mirror of
https://github.com/qemu/qemu.git
synced 2024-11-25 03:43:37 +08:00
qemu-timer: fix off-by-one
If the first timer is exactly at the current value of the clock, the deadline is met and the timer should fire. This fixes itself on the next iteration of the loop without icount; with icount, however, execution of instructions will stop exactly at the deadline and won't proceed. Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
c0d24e7f70
commit
33bef0b994
@ -199,7 +199,7 @@ bool timerlist_expired(QEMUTimerList *timer_list)
|
||||
expire_time = timer_list->active_timers->expire_time;
|
||||
qemu_mutex_unlock(&timer_list->active_timers_lock);
|
||||
|
||||
return expire_time < qemu_clock_get_ns(timer_list->clock->type);
|
||||
return expire_time <= qemu_clock_get_ns(timer_list->clock->type);
|
||||
}
|
||||
|
||||
bool qemu_clock_expired(QEMUClockType type)
|
||||
|
Loading…
Reference in New Issue
Block a user