On 02/20/13 14:43, Paolo Bonzini wrote: > QEMU system emulation has been thread-safe for a long time, and > setting the CPU affinity is hurting performance badly. Remove > the bogus code. > > Jacob Kroon reports that the time to boot his VxWorks image goes from > "3 minutes passed and I still haven't made it that far" to ~140s. > > Cc: qemu-sta...@nongnu.org > Tested-by: Jacob Kroon <jacob.kr...@gmail.com> > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > --- > Jacob, this is "patch 3" you tested. > > os-win32.c | 18 ------------------- > 1 file changed, 18 deletions(-) > > diff --git a/os-win32.c b/os-win32.c > index 9673a81..3d43604 100644 > --- a/os-win32.c > +++ b/os-win32.c > @@ -69,25 +69,7 @@ static BOOL WINAPI qemu_ctrl_handler(DWORD type) > > void os_setup_early_signal_handling(void) > { > - /* Note: cpu_interrupt() is currently not SMP safe, so we force > - QEMU to run on a single CPU */ > - HANDLE h; > - DWORD_PTR mask, smask; > - int i; > - > SetConsoleCtrlHandler(qemu_ctrl_handler, TRUE); > - > - h = GetCurrentProcess(); > - if (GetProcessAffinityMask(h, &mask, &smask)) { > - for(i = 0; i < 32; i++) { > - if (mask & (1 << i)) > - break; > - } > - if (i != 32) { > - mask = 1 << i; > - SetProcessAffinityMask(h, mask); > - } > - } > } > > /* Look for support files in the same directory as the executable. */
Reviewed-by: Laszlo Ersek <ler...@redhat.com> (The list server is slow, I can't see 2/2 yet.) Laszlo