> From: Paolo Bonzini [mailto:pbonz...@redhat.com] > On 17/09/2015 18:24, Pavel Dovgalyuk wrote: > > #endif > > > > + /* CPU thread can infinitely wait for event after > > + missing the warp */ > > + qemu_clock_warp(QEMU_CLOCK_VIRTUAL); > > qemu_clock_run_all_timers(); > > It is still not clear to me why the call in timerlist_rearm is not > sufficient. Can you explain this (again probably)?
Sometimes tcg thread halts in qemu_tcg_wait_io_event function, waiting for any external event. Virtual clock does not run, because warp is not called. warp call in main_loop_wait proceeds virtual clock and allows tcg thread to run further. Pavel Dovgalyuk