qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] Revert "icount: remove obsolete warp call"
@ 2018-10-17  9:07 Paolo Bonzini
  2018-10-17  9:37 ` Pavel Dovgalyuk
  0 siblings, 1 reply; 14+ messages in thread
From: Paolo Bonzini @ 2018-10-17  9:07 UTC (permalink / raw)
  To: qemu-devel; +Cc: Pavel Dovgalyuk, Artem Pisarenko

QEMU running with options "-icount,sleep=off -rtc clock=vm" doesn't
execute emulation at maximum possible speed.
Target virtual clock may run faster or slower than realtime clock by N
times, where N value depends on various unrelated conditions (i.e. random
from the user point of view), or possibly the target hangs completely.
Bisection shows commit 281b2201e4 ("icount: remove obsolete warp call",
2016-03-15) to be the culprit, revert it.

Suggested-by: Artem Pisarenko <artem.k.pisarenko@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 cpus.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cpus.c b/cpus.c
index 361678e459..2872e7e37c 100644
--- a/cpus.c
+++ b/cpus.c
@@ -1224,6 +1224,10 @@ static void qemu_tcg_rr_wait_io_event(CPUState *cpu)
 {
     while (all_cpu_threads_idle()) {
         stop_tcg_kick_timer();
+
+        /* Start accounting real time to the virtual clock if the CPUs
+           are idle.  */
+        qemu_clock_warp(QEMU_CLOCK_VIRTUAL);
         qemu_cond_wait(cpu->halt_cond, &qemu_global_mutex);
     }
 
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-10-18  5:49 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-17  9:07 [Qemu-devel] [PATCH] Revert "icount: remove obsolete warp call" Paolo Bonzini
2018-10-17  9:37 ` Pavel Dovgalyuk
2018-10-17  9:53   ` Artem Pisarenko
2018-10-17 10:17     ` Paolo Bonzini
2018-10-17 11:38       ` Pavel Dovgalyuk
2018-10-17 11:42         ` Paolo Bonzini
2018-10-17 11:43           ` Pavel Dovgalyuk
2018-10-17 12:30             ` Alex Bennée
2018-10-17 12:11           ` Pavel Dovgalyuk
2018-10-17 13:20           ` Pavel Dovgalyuk
2018-10-17 13:32             ` Artem Pisarenko
2018-10-18  5:49               ` Pavel Dovgalyuk
2018-10-17 14:43             ` Paolo Bonzini
2018-10-18  2:22               ` Clement Deschamps

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).