mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
aio / timers: Use all timerlists in icount warp calculations
Notify all timerlists derived from vm_clock in icount warp calculations. When calculating timer delay based on vm_clock deadline, use all timerlists. For compatibility, maintain an apparent bug where when using icount, if no vm_clock timer was set, qemu_clock_deadline would return INT32_MAX and always set an icount clock expiry about 2 seconds ahead. NB: thread safety - when different timerlists sit on different threads, this will need some locking. Signed-off-by: Alex Bligh <alex@alex.org.uk> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
a3a726ae09
commit
ac70aafc28
4 changed files with 67 additions and 10 deletions
2
qtest.c
2
qtest.c
|
@ -412,7 +412,7 @@ static void qtest_process_command(CharDriverState *chr, gchar **words)
|
|||
if (words[1]) {
|
||||
ns = strtoll(words[1], NULL, 0);
|
||||
} else {
|
||||
ns = qemu_clock_deadline(vm_clock);
|
||||
ns = qemu_clock_deadline_ns_all(vm_clock);
|
||||
}
|
||||
qtest_clock_warp(qemu_get_clock_ns(vm_clock) + ns);
|
||||
qtest_send_prefix(chr);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue