On 05/08/20 10:40, Claudio Fontana wrote: >> #ifdef _WIN32 >> - /* Eat dummy APC queued by qemu_cpu_kick_thread. */ >> + /* Eat dummy APC queued by qemu_cpu_kick_thread. */ >> + /* NB!!! Should not this be if (hax_enabled)? Is this wrong for whpx? */ >> if (!tcg_enabled()) { >> SleepEx(0, TRUE); >> } > > Looking at the history here, I think this should be if (hax_enabled()); > this check was added at a time when whpx did not exist, so I _think_ there > might have been an assumption here > that !tcg_enabled() on windows means actually hax_enabled() for eating this > dummy APC.
Yes, that matches the condition under which QueueUserAPC is called in qemu_cpu_kick_thread. Paolo > Probably it does not cause problems, because whpx does not end up calling > qemu_wait_io_event, > instead it calls qemu_wait_io_event_common. But it would be more expressive > to use if (hax_enabled()) I think.