From: Alex Bennée Date: Thu, 30 Mar 2017 17:49:22 +0000 (+0100) Subject: cpus: check cpu->running in cpu_get_icount_raw() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=243c5f77f6734776a45d50612b0f3ca2f2f6448e;p=qemu.git cpus: check cpu->running in cpu_get_icount_raw() The lifetime of current_cpu is now the lifetime of the vCPU thread. However get_icount_raw() can apply a fudge factor if called while code is running to take into account the current executed instruction count. To ensure this is always the case we also check cpu->running. Signed-off-by: Alex Bennée Reviewed-by: Philippe Mathieu-Daudé Reviewed-by: Richard Henderson --- diff --git a/cpus.c b/cpus.c index fc0ddc8793..7ec6473c02 100644 --- a/cpus.c +++ b/cpus.c @@ -229,7 +229,7 @@ int64_t cpu_get_icount_raw(void) CPUState *cpu = current_cpu; icount = timers_state.qemu_icount; - if (cpu) { + if (cpu && cpu->running) { if (!cpu->can_do_io) { fprintf(stderr, "Bad icount read\n"); exit(1);