[Bug 27260] Freelancer: Complains about debugger on amd64 and fails to start (32-bit service in shared wow64)

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Nov 14 17:55:02 CST 2013


http://bugs.winehq.org/show_bug.cgi?id=27260

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |DUPLICATE
            Summary|Freelancer: Complains about |Freelancer: Complains about
                   |debugger on amd64 and fails |debugger on amd64 and fails
                   |to start                    |to start (32-bit service in
                   |                            |shared wow64)

--- Comment #7 from Anastasius Focht <focht at gmx.net> 2013-11-14 17:55:02 CST ---
Hello folks,

it's because the 32-bit SafeDisc driver/service can't be started properly in
64-bit WINEPREFIX.

When the service is created using CreateService() API, the request is handled
by 64-bit services.exe (64-bit registry branch).
The 32-bit driver/service executable lives in redirected 32-bit folder
(syswow64).

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files (x86)/Microsoft Games/Freelancer/EXE

$ WINEDEBUG=+tid,+seh,+process,+service wine ./Freelancer.exe 
0009:trace:process:init_current_directory starting in L"C:\\Program Files
(x86)\\Microsoft Games\\Freelancer\\EXE\\" 0x8
0009:trace:process:create_process_impl app
L"C:\\windows\\system32\\wineboot.exe" cmdline
L"C:\\windows\\system32\\wineboot.exe --init"
0009:trace:process:open_exe_file looking for
L"C:\\windows\\system32\\wineboot.exe"
0009:trace:process:create_process_impl starting
L"C:\\windows\\system32\\wineboot.exe" as Win64 binary ((nil)-(nil))
000b:trace:process:init_current_directory starting in L"C:\\Program Files
(x86)\\Microsoft Games\\Freelancer\\EXE\\" 0xc
000b:trace:process:__wine_kernel_init starting process
name=L"C:\\windows\\system32\\wineboot.exe"
argv[0]=L"C:\\windows\\system32\\wineboot.exe"
0009:trace:process:create_process_impl started process pid 000a tid 000b
0009:trace:process:start_wineboot started wineboot pid 000a tid 000b
0009:trace:process:__wine_kernel_init starting process name=L"C:\\Program Files
(x86)\\Microsoft Games\\Freelancer\\EXE\\Freelancer.exe" argv[0]=L"C:\\Program
Files (x86)\\Microsoft Games\\Freelancer\\EXE\\Freelancer.exe"
...
000b:trace:process:create_process_impl app
L"C:\\windows\\system32\\services.exe" cmdline
L"C:\\windows\\system32\\services.exe"
000b:trace:process:open_exe_file looking for
L"C:\\windows\\system32\\services.exe"
000b:trace:process:create_process_impl starting
L"C:\\windows\\system32\\services.exe" as Win64 binary ((nil)-(nil))
000f:trace:process:init_current_directory starting in L"C:\\windows\\" 0xc
000f:trace:process:__wine_kernel_init starting process
name=L"C:\\windows\\system32\\services.exe"
argv[0]=L"C:\\windows\\system32\\services.exe"
000b:trace:process:create_process_impl started process pid 000e tid 000f
...
000f:trace:service:scmdatabase_load_services Loading service L"SecDrv"
000f:trace:service:load_service_config Image path           =
L"C:\\windows\\system32\\drivers\\\\SECDRV.SYS"
000f:trace:service:load_service_config Group                = (null)
000f:trace:service:load_service_config Service account name = L"LocalSystem"
000f:trace:service:load_service_config Display name         = L"SecDrv"
000f:trace:service:load_service_config Service dependencies : (none)
000f:trace:service:load_service_config Group dependencies   : (none)
...
000f:trace:service:service_start returning 2
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"SecDrv"
failed to start: 2
...
000d:trace:process:create_process_impl started process pid 0021 tid 0022
0009:trace:process:set_entry_point setting FT_Thunk at 0x7b8ba838 to 00000000
0009:trace:process:create_process_impl app
L"C:\\users\\focht\\Temp\\~f1d055.tmp" cmdline
L"\"C:\\users\\focht\\Temp\\~f1d055.tmp\" 8
\"C:\\users\\focht\\Temp\\\"\"~efd8c5\""
0009:trace:process:open_exe_file looking for
L"C:\\users\\focht\\Temp\\~f1d055.tmp"
0009:trace:process:create_process_impl starting
L"C:\\users\\focht\\Temp\\~f1d055.tmp" as Win32 binary (0x400000-0x410000)
0024:trace:process:init_current_directory starting in
L"C:\\users\\focht\\Temp\\" 0x14
0024:trace:process:__wine_kernel_init starting process
name=L"C:\\users\\focht\\Temp\\~f1d055.tmp"
argv[0]=L"C:\\users\\focht\\Temp\\~f1d055.tmp"
0009:trace:process:create_process_impl started process pid 0023 tid 0024
0009:trace:service:SERV_OpenSCManagerW ((null),(null),0x00000001)
0024:trace:process:set_entry_point setting FT_Thunk at 0x7b8ba838 to 00000000
0016:trace:service:svcctl_OpenSCManagerW ((null), (null), 1)
0009:trace:service:SERV_OpenSCManagerW returning 0x13dcb8
0009:trace:service:OpenServiceA 0x13dcb8 "SecDrv" 52
0009:trace:service:SERV_OpenServiceW 0x13dcb8 L"SecDrv" 52
0018:trace:service:svcctl_OpenServiceW (L"SecDrv", 0x34)
0009:trace:service:SERV_OpenServiceW returning 0x13da18
0009:trace:service:QueryServiceStatus 0x13da18 0x33f198
0009:trace:service:QueryServiceStatusEx 0x13da18 0 0x33f128 36 0x33f124
0009:trace:service:StartServiceA (0x13da18,0,(nil))
0009:trace:service:StartServiceW 0x13da18 0 (nil)
0018:trace:service:svcctl_StartServiceW (0x146f0, 0, (nil))
0018:trace:service:service_start returning 2
0009:trace:service:CloseServiceHandle 0x13da18
0016:trace:service:svcctl_CloseServiceHandle (&0x146f0)
0009:trace:service:CloseServiceHandle 0x13dcb8
0018:trace:service:svcctl_CloseServiceHandle (&0x145b0)
0009:trace:service:SERV_OpenSCManagerW ((null),(null),0x00000001)
0016:trace:service:svcctl_OpenSCManagerW ((null), (null), 1)
0009:trace:service:SERV_OpenSCManagerW returning 0x13dcb8
0009:trace:service:OpenServiceA 0x13dcb8 "SecDrv" 52
0009:trace:service:SERV_OpenServiceW 0x13dcb8 L"SecDrv" 52
0018:trace:service:svcctl_OpenServiceW (L"SecDrv", 0x34)
0009:trace:service:SERV_OpenServiceW returning 0x13da18
0009:trace:service:QueryServiceStatus 0x13da18 0x33f198
0009:trace:service:QueryServiceStatusEx 0x13da18 0 0x33f128 36 0x33f124
0009:trace:service:StartServiceA (0x13da18,0,(nil))
0009:trace:service:StartServiceW 0x13da18 0 (nil)
0018:trace:service:svcctl_StartServiceW (0x14700, 0, (nil))
0018:trace:service:service_start returning 2
...
--- snip ---

Regards

*** This bug has been marked as a duplicate of bug 30901 ***

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list