http://bugs.winehq.org/show_bug.cgi?id=10589
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #4 from Anastasius Focht focht@gmx.net 2007-11-29 15:28:37 --- Hello,
well two issues here.
The application uses two kernel drivers, "giveio" and "speedfan". Both kernel services must be running or speedfan app will die with that exception code.
The application assumes the kernel services are automagically started (windows boot/system services "auto" start type). If you closed all win32/wine programs, both services will stop and exit too (by design) and are not going to be restarted explicitly (app doesn't try to restart using SCM api).
To restart the services manually you need to:
wine net start giveio wine net start speedfan
NOTE: Before executing these commands, make sure you have at least another win32/wine process/application running in background. If no additional user process exists or the last user process exits, all winedevice kernel driver hosting processes will exit too - by design.
E.g. "net.exe start <servicename>" finishes after starting service -> service_run_threads() doesn't find any user process -> kernel services stop and exit.
By using additional user process both kernel services are kept "alive" before/when the "speedfan" tool is run (it expects both services up and running).
Ok, once you "fixed" this problem, the next one:
--- snip --- 001d:Call advapi32.RegQueryValueExA(80000004,005682e0 "238",00000000,00000000,008f962c,0034fe48) ret=00568007 001d:Ret advapi32.RegQueryValueExA() retval=00000002 ret=00568007 001d:Call KERNEL32.RaiseException(0eedfade,00000001,00000007,0034fe2c) ret=00568067 001d:trace:seh:raise_exception code=eedfade flags=1 addr=0x7b841440 001d:trace:seh:raise_exception info[0]=00568067 001d:trace:seh:raise_exception info[1]=008f95e8 001d:trace:seh:raise_exception info[2]=00000000 001d:trace:seh:raise_exception info[3]=00000149 001d:trace:seh:raise_exception info[4]=00636cdc 001d:trace:seh:raise_exception info[5]=00636cd8 001d:trace:seh:raise_exception info[6]=0034fe48 001d:trace:seh:raise_exception eax=7b82c41d ebx=7b8b8b44 ecx=00000000 edx=0034fe2c esi=0034fe2c edi=0034fda0 001d:trace:seh:raise_exception ebp=0034fd88 esp=0034fd24 cs=0073 ds=007b es=007b fs=0033 gs=003b flags=00200212 --- snip ---
The app tries to open HKEY_PERFORMANCE_DATA and read "238" key data. 238 = PROCESSOR_OBJECT_INDEX = 'Processor' object
This makes it a dupe of: http://bugs.winehq.org/show_bug.cgi?id=5322
Don't know if the first issue should be tracked separately. The majority of applications check and (re)start needed custom services/drivers on their own if found not running and not rely on operating system to have them started automagically at boot.
Regards