http://bugs.winehq.org/show_bug.cgi?id=22737
Summary: LOTRO Downloader hangs or crashes Product: Wine Version: 1.1.43 Platform: x86-64 URL: http://cdn.content.turbine.com/sites/clientdl/lotro/lo trohigh.exe _OR_ http://cdn.content.turbine.com/sites/clientdl/lotro/lo trostandard.exe OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: daniel.santos@pobox.com
Created an attachment (id=28030) --> (http://bugs.winehq.org/attachment.cgi?id=28030) WINEDEBUG=+all output from running lotrohigh.exe (received hang)
The current Lord of the Rings Online Downloader (for the "Siege of Mirkwood" release) will either crash with a stack overflow or hangs with an apparent thread-deadlock (err:ntdll:RtlpWaitForCriticalSection ... wait timed out ...).
I'm updating my wine to 1.1.44 now, so I'll run some more tests and debug session so I can print all of the threads when I get the deadlock. Sometimes I get the crash, sometimes I get the hang.
Steps to reproduce: You can reproduce this in a number of different ways, but for clarity sake, I have not run any winetricks (as recommended on the appdb page for LOTRO). Here is what I have done:
cd WINEPREFIX=/home/daniel/.wine-lotro-test winecfg # Changed windows version to win2k cd .wine-lotro-test/drive_c/Program\ Files/ wget http://cdn.content.turbine.com/sites/clientdl/lotro/lotrohigh.exe WINEPREFIX=/home/daniel/.wine-lotro-test WINEDEBUG=+all wine lotrohigh.exe > lotrohigh.exe.log 2>&1
The downloader/installer for the previous release, Mines of Moria, did function correctly, so I'm not sure what changed. I'll see if I can find the old installer and see if it works on the current wine or not and post that later.
http://bugs.winehq.org/show_bug.cgi?id=22737
--- Comment #1 from Daniel Santos daniel.santos@pobox.com 2010-05-17 01:03:59 --- Created an attachment (id=28031) --> (http://bugs.winehq.org/attachment.cgi?id=28031) WINEDEBUG=+all output from running lotrostandard.exe (received crash)
This is the output from lotrostandard.exe, I happen to get the crash this time, but when I ran it again without WINEDEBUG=+all, it hung.
http://bugs.winehq.org/show_bug.cgi?id=22737
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download
--- Comment #2 from Austin English austinenglish@gmail.com 2010-05-17 01:45:43 --- Please attach terminal output without WINEDEBUG set.
http://bugs.winehq.org/show_bug.cgi?id=22737
Daniel Santos daniel.santos@pobox.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|1.1.43 |1.1.44
--- Comment #3 from Daniel Santos daniel.santos@pobox.com 2010-05-17 02:01:46 --- Condition also exists in 1.1.44, so updating version field. This new downloader/installer uses some "Pando Media Booster Downloader", (web site: http://pandonetworks.com/). I'm not sure if it's expecting .NET or not yet, I'll try to find out more. Here is a snippet I extracted from the executable:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="Pando Media Booster Downloader" type="win32"/> <description>Pando Media Booster Downlaoder</description> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator"/> </requestedPrivileges> </security> </trustInfo> </assembly>
Also, the older downloader/installer (for Book 11) still appears to work, but it does not use this "Pando" technology. So it doesn't appear Wine has "broken" anything, just that the new installer is broken on wine.
http://bugs.winehq.org/show_bug.cgi?id=22737
--- Comment #4 from Daniel Santos daniel.santos@pobox.com 2010-05-17 02:04:47 --- (In reply to comment #2)
To keep the output from the WINEPREFIX creation separate, I ran them separately and didn't make any modifications in winecfg. I'm running it from my "lotro-old" directory, but this is the current installer.
home/daniel/dl/lotro-old$ WINEDEBUG=~/.wine-lotro-test3 winecfg fixme:advapi:SetEntriesInAclA 1 0x33d708 (nil) 0x33d740 fixme:advapi:SetSecurityInfo stub fixme:advapi:SetEntriesInAclA 1 0x33d6d4 (nil) 0x33d71c fixme:advapi:SetSecurityInfo stub fixme:system:SetProcessDPIAware stub! fixme:dwmapi:DwmIsCompositionEnabled 0x33d144 fixme:iphlpapi:NotifyAddrChange (Handle 0x1fde8c4, overlapped 0x1fde8cc): stub wine: configuration in '/home/daniel/.wine' has been updated. (daniel@loudmouth) /home/daniel/dl/lotro-old$ WINEDEBUG=~/.wine-lotro-test3 lotrostandard.exe bash: lotrostandard.exe: command not found (daniel@loudmouth) /home/daniel/dl/lotro-old$ WINEDEBUG=~/.wine-lotro-test3 wine lotrostandard.exe err:seh:setup_exception_record stack overflow 816 bytes in thread 0009 eip f7581520 esp 00a11000 stack 0xa10000-0xa11000-0xc10000 err:seh:setup_exception_record stack overflow 1024 bytes in thread 0018 eip 7ef6da96 esp 00c50f30 stack 0xc50000-0xc51000-0xe50000
http://bugs.winehq.org/show_bug.cgi?id=22737
--- Comment #5 from Daniel Santos daniel.santos@pobox.com 2010-05-17 02:21:43 --- I should mention that I've tried this on a very dry WINEPREFIX and also one created with the lotrosetup.sh script posted on the appdb page (http://appdb.winehq.org/objectManager.php?sClass=version&iId=19108), which essentially adds this .NET hack to the registry:
[HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v1.1.4322] "Install"=dword:00000001 "SP"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Microsoft.NETFramework\policy\v1.1] "4322"="3706-4322"
And these winetricks installs: gecko vcrun2005 vcrun2005sp1
I'm running winetricks mono26 to see if it makes a difference right now (big download).
http://bugs.winehq.org/show_bug.cgi?id=22737
--- Comment #6 from Daniel Santos daniel.santos@pobox.com 2010-05-17 02:34:20 --- OK, same thing with mono-2.6.3, and it hangs this time.
/home/daniel/.wine-lotro-test3/drive_c/Program Files$ WINEDEBUG=~/.wine-lotro-test3 wine lotrostandard.exe err:seh:setup_exception_record stack overflow 1024 bytes in thread 0018 eip 7ef6da96 esp 00c50f30 stack 0xc50000-0xc51000-0xe50000
http://bugs.winehq.org/show_bug.cgi?id=22737
--- Comment #7 from Daniel Santos daniel.santos@pobox.com 2010-05-17 03:03:32 --- Created an attachment (id=28032) --> (http://bugs.winehq.org/attachment.cgi?id=28032) output of debug session
Here's the output from a debug session where I ran the app until I got a 1st chance exception, I didn't bother passing it because it looked fatal, it would appear the the variable "thunk" is zero (I presume that's what EAX is storing on this frame).
I hope this helps.
http://bugs.winehq.org/show_bug.cgi?id=22737
Daniel Santos daniel.santos@pobox.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |DUPLICATE
--- Comment #8 from Daniel Santos daniel.santos@pobox.com 2010-05-17 03:33:53 --- This looks like a dupe of bug #22152, even though the executable being run is different, it looks like they both use the same software -- Pando Media Booster Downloader.
*** This bug has been marked as a duplicate of bug 22152 ***
http://bugs.winehq.org/show_bug.cgi?id=22737
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #9 from Dmitry Timoshkov dmitry@codeweavers.com 2010-05-17 04:41:04 --- Closing duplicate.