http://bugs.winehq.org/show_bug.cgi?id=35011
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer Status|UNCONFIRMED |RESOLVED CC| |focht@gmx.net Component|-unknown |msi Resolution| |DUPLICATE Summary|Can not Install League of |League of Legends installer |Legends |hangs after clicking | |'install' button
--- Comment #3 from Anastasius Focht focht@gmx.net 2013-11-28 17:09:02 CST --- Hello folks,
confirming. Essentially a dupe of bug 34989
--- snip --- ... 003c:Call KERNEL32.CreateFileA(00914ba0 "\\.\pipe\ToServerAdvinst_Extract_Z:\home\focht\Downloads\LeagueofLegends_EUW_Installer_06_12_13.exe",c0000000,00000000,00000000,00000003,00000000,00000000) ret=00348d5e 003c:Ret KERNEL32.CreateFileA() retval=000000f0 ret=00348d5e 0025:Ret KERNEL32.WaitForSingleObject() retval=00000102 ret=00471daa 003c:Call ntdll.RtlFreeHeap(00110000,00000000,00914b90) ret=00361ba5 0025:Call KERNEL32.WaitForSingleObject(00000060,000000c8) ret=00471daa 003c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=00361ba5 003c:Call KERNEL32.GetVersionExA(00a9e6f4) ret=00341f55 003c:Ret KERNEL32.GetVersionExA() retval=00000001 ret=00341f55 003c:Call KERNEL32.InterlockedExchange(0037dfdc,00341f8f) ret=00341f7d 003c:Ret KERNEL32.InterlockedExchange() retval=00341f2b ret=00341f7d 003c:Call KERNEL32.MultiByteToWideChar(00000003,00000000,00372ec4 "OK",ffffffff,00000000,00000000) ret=003496b7 003c:Ret KERNEL32.MultiByteToWideChar() retval=00000003 ret=003496b7 003c:Call ntdll.RtlAllocateHeap(00110000,00000000,00000020) ret=00361b8c 003c:Ret ntdll.RtlAllocateHeap() retval=00914df0 ret=00361b8c 003c:Call KERNEL32.MultiByteToWideChar(00000003,00000000,00372ec4 "OK",ffffffff,00914e00,00000002) ret=0034969e 003c:Ret KERNEL32.MultiByteToWideChar() retval=00000000 ret=0034969e 003c:Call KERNEL32.WriteFile(000000f0,00914e00,00000004,00a9e7c4,00000000) ret=00349009 003c:Ret KERNEL32.WriteFile() retval=00000001 ret=00349009 003c:Call KERNEL32.FlushFileBuffers(000000f0) ret=00349012 003c:Ret KERNEL32.FlushFileBuffers() retval=00000001 ret=00349012 003c:Call ntdll.RtlFreeHeap(00110000,00000000,00914df0) ret=00361ba5 003c:Ret ntdll.RtlFreeHeap() retval=00000001 ret=00361ba5 003c:Call KERNEL32.ConnectNamedPipe(000000f0,00000000) ret=00348f50 003c:fixme:ntdll:server_ioctl_file Unsupported ioctl 110008 (device=11 access=0 func=2 method=0) 003c:Ret KERNEL32.ConnectNamedPipe() retval=00000000 ret=00348f50 003c:Call KERNEL32.GetLastError() ret=00348f5a 003c:Ret KERNEL32.GetLastError() retval=00000032 ret=00348f5a 003c:Call KERNEL32.ReadFile(000000f0,00aa3180,00007f90,00a9e7c0,00000000) ret=00348f8d 0025:Ret KERNEL32.WaitForSingleObject() retval=00000102 ret=00471daa 0025:Call KERNEL32.WaitForSingleObject(00000060,000000c8) ret=00471daa 0025:Ret KERNEL32.WaitForSingleObject() retval=00000102 ret=00471daa ... --- snip ---
There is another minor issue - a page fault in custom action. This seems harmless because the exception is caught within the custom action.
The context capture/stack walk is done on purpose:
--- snip --- 003b:trace:msi:ACTION_CallDllFunction calling L"OnAiRemoveFilesUndoable" ... 003b:Call dbghelp.SymGetModuleBase(ffffffff,7d4fd3f7) ret=7e458574 003b:Ret dbghelp.SymGetModuleBase() retval=7d4d0000 ret=7e458574 003b:Call dbghelp.SymFunctionTableAccess(ffffffff,7d4fd3f7) ret=7e458515 003b:Ret dbghelp.SymFunctionTableAccess() retval=00000000 ret=7e458515 003b:Ret dbghelp.StackWalk() retval=00000001 ret=003b337f 003b:Call ntdll.RtlAllocateHeap(00bb0000,00000000,00000020) ret=003c8570 003b:Ret ntdll.RtlAllocateHeap() retval=00bb41d0 ret=003c8570 003b:Call dbghelp.SymFromAddr(ffffffff,7d4fd3f7,00000000,00000000,00bb39a0) ret=003b3844 003b:Call ntdll.RtlReAllocateHeap(00110000,00000000,01300030,0000ad88) ret=7e45be05 003b:Ret ntdll.RtlReAllocateHeap() retval=01300030 ret=7e45be05 003b:trace:seh:raise_exception code=c0000005 flags=0 addr=0x7e45d158 ip=7e45d158 tid=003b 003b:trace:seh:raise_exception info[0]=00000001 003b:trace:seh:raise_exception info[1]=00000000 003b:trace:seh:raise_exception eax=0000000b ebx=00000000 ecx=00000000 edx=00000000 esi=7d4fd3ec edi=00000000 003b:trace:seh:raise_exception ebp=00ebca58 esp=00ebca20 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00210246 003b:trace:seh:call_stack_handlers calling handler at 0x3d840d code=c0000005 flags=0 ... 003b:trace:seh:__regs_RtlUnwind handler at 0x3da946 returned 1 003b:trace:seh:__regs_RtlUnwind calling handler at 0x3cb818 code=c0000005 flags=2 003b:trace:seh:__regs_RtlUnwind handler at 0x3cb818 returned 1 003b:trace:seh:__regs_RtlUnwind calling handler at 0x7bc81a26 code=c0000005 flags=2 003b:trace:seh:__regs_RtlUnwind handler at 0x7bc81a26 returned 3 003b:Ret ntdll.RtlUnwind() retval=00000000 ret=7d566735 003b: eax=00000000 ebx=7d5c7000 ecx=00eba318 edx=00eba318 esi=00ebe8d0 edi=7d56674a ebp=00eb9e08 esp=00eb9dd8 ds=002b es=002b fs=0063 gs=006b flags=00200216 003b:err:msi:ACTION_CallDllFunction Custom action (L"C:\users\focht\Temp\msi5823.tmp":L"OnAiRemoveFilesUndoable") caused a page fault: c0000005 003b:trace:msi:MsiCloseHandle 6 003b:trace:msi:MsiCloseHandle handle 6 destroyed 003b:Call KERNEL32.FreeLibrary(00390000) ret=7d4fd812 003b:Ret KERNEL32.FreeLibrary() retval=00000001 ret=7d4fd812 003b:trace:msi:MsiCloseHandle 5 003b:trace:msi:MsiCloseHandle handle 5 destroyed 003b:Call ntdll.RtlFreeHeap(00110000,00000000,00914c28) ret=7d532a5a 003b:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7d532a5a 003b:Call oleaut32.SysFreeString(00914e24 L"C:\users\focht\Temp\msi5823.tmp") ret=7d4fd83c 003b:Ret oleaut32.SysFreeString() retval=00000000 ret=7d4fd83c 003b:Call oleaut32.SysFreeString(0090404c L"OnAiRemoveFilesUndoable") ret=7d4fd84a 003b:Ret oleaut32.SysFreeString() retval=00000000 ret=7d4fd84a 003b:trace:msi:MsiCloseHandle 5 003b:trace:msi:DllThread custom action (3b) returned 0 003b:trace:msi:MsiCloseAllHandles --- snip ---
Wine unconditionally writes to the optional out parameter 'Displacement' in SymFromAddr() for which the caller passes NULL, causing a page fault.
MSDN says:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms681323%28v=vs.85%2...
--- quote --- Displacement [out, optional]
The displacement from the beginning of the symbol, or zero. --- quote ---
Anyway, the main cause is bug 34989
Regards
*** This bug has been marked as a duplicate of bug 34989 ***