Fabrice DELENTE
2008-Jan-14 17:04 UTC
[Wine] wine-0.9.53: slow startup, several stack dumps
Hello. Between 0.9.52 and 0.9.53 were several changes that lead to a big slowdown on starting wine. The log traces give the following info: wine: Call from 0x7ee3812c to unimplemented function ntoskrnl.exe.KeQueryActiveProcessors, aborting wine: Unimplemented function ntoskrnl.exe.KeQueryActiveProcessors called at address 0x7ee3812c (thread 000f), starting debugger... Unhandled exception: unimplemented function ntoskrnl.exe.KeQueryActiveProcessors called in 32-bit code (0x7ee381ac). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:7ee381ac ESP:7ec31850 EBP:7ec318b4 EFLAGS:00200206( - 00 - -IP1) EAX:7ee2141d EBX:7eeb4e68 ECX:00000000 EDX:7ec318dc ESI:7ec318e4 EDI:7ec31874 Stack dump: 0x7ec31850: 7ec317d4 7ec317d4 80000100 00000001 0x7ec31860: 00000000 7ee3812c 00000002 7ed62e40 0x7ec31870: 7ed65eb2 7ec318ec 7ec31888 7ef8496b 0x7ec31880: 00110014 00000000 001112e0 00000064 0x7ec31890: 00000054 00000018 00000000 7ec318e4 0x7ec318a0: 000000c0 00000000 f7e4824c 00000000 Backtrace: =>1 0x7ee381ac RaiseException+0x80() in kernel32 (0x7ec318b4) 2 0x7ed62db1 __wine_spec_unimplemented_stub+0x35() in ntoskrnl (0x7ec318e4) 3 0x7ed5cc38 __wine_stub_KeQueryInterruptTime() in ntoskrnl (0x7ec31978) 4 0xf7e46890 load_driver+0x376() in winedevice (0x7ec319d8) 5 0xf7e46b35 ServiceMain+0x111() in winedevice (0x7ec31a38) 6 0x7edb577d service_thread+0xd6() in advapi32 (0x7ec31aa8) 7 0x7efc5036 call_thread_entry_point+0xe() in ntdll (0x7ec31ab8) 8 0x7efc50bf call_thread_func+0x87() in ntdll (0x7ec31b58) 9 0x7efc5362 start_thread+0x214() in ntdll (0x7ec32468) 10 0xf7e2420e start_thread+0x6e() in libpthread.so.0 (0x7ec324e8) 11 0xf7db939e __clone+0x5e() in libc.so.6 (0x00000000) 0x7ee381ac RaiseException+0x80 in kernel32: subl $4,%esp There are three dumps like this one; the unimplemented functions are wine: Call from 0x7ee3812c to unimplemented function ntoskrnl.exe.KeQueryActiveProcessors, aborting wine: Call from 0x7ee3812c to unimplemented function ntoskrnl.exe.KeQueryInterruptTime, aborting wine: Call from 0x7ee3812c to unimplemented function ntoskrnl.exe.IoCreateSynchronizationEvent, aborting wine: Call from 0x7ee3812c to unimplemented function ntoskrnl.exe.IoCreateUnprotectedSymbolicLink, aborting Any hint on how to improve this? -- Fabrice DELENTE
Fabrice wrote:> Between 0.9.52 and 0.9.53 were several changes that > lead to a big slowdown on starting wine.Yes, wine now runs wineboot on startup to load essential services. It does seem quite a bit slower to me, too.> The log traces give the following info: > wine: Call from 0x7ee3812c to unimplemented function ntoskrnl.exe.KeQueryActiveProcessors, aborting > ...Those are probably things you've installed that never got activated until now. Try renaming your .wine directory, and install your apps one by one until you find the one that causes the problem. Alternately, look at the log traces you're seeing now; at the end of the module list after the backtrace you should see the absolute path of the executable in question, and it'll probably be easy to tell which app installed the problem executable. - Dan