https://bugs.winehq.org/show_bug.cgi?id=47101
Bug ID: 47101 Summary: Multiple 64-bit game and application crash reporting tools need x86_64 'ntdll.RtlCaptureStackBackTrace' implementation Product: Wine Version: 4.7 Hardware: x86-64 OS: Linux Status: NEW Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net Distribution: ---
Hello folks,
as it says. Application generated backtraces for x86_64 are currently crash site only which is not that useful (no call chain context). Many games/apps install their own top level UnhandledExceptionFilter hence winedbg is not in the picture here.
Compare the crash report with 64-bit client from bug 47096 ("World of Warships 0.8.3.x client (DirectX 11) crashes when post-battle results screen is about to be displayed"):
--- snip --- Application C:/Games/World_of_Warships/bin64/WorldOfWarships64.exe crashed 04.29.2019 at 23:02:02
Message: Unhandled exception
Hash: 0 EIP: 0x0000000040B3B3B5
Current thread #89 native trace: (0) : WorldOfWarships64.exe!0x0000000140B3B3B5
System info: OS Name: Windows 7 OS Version: 6.6 SP1 OS Architecture: x86_64
Memory info: Virtual memory: 64Kb/137438953343Kb (1%) Working set (process physical memory): 3638796Kb/16302720Kb (22%) Commit charge (working set + process page file usage): 3508232Kb/24527484Kb (14%) Global physical memory: 6681344Kb/16302720Kb (40%) Global commitable memory (physical + pagefile): 6806272Kb/24527484Kb (28%)
System info: APPLICATION = DISPLAYDEVICE 0 = \.\DISPLAY1, X11 Windowing System, PCI\VEN_0000&DEV_0000 --- snip ---
vs. the 32-bit client:
--- snip --- Application C:/Games/World_of_Warships/bin32/WorldOfWarships32.exe crashed 04.29.2019 at 12:47:21
Message: Unhandled exception
Hash: 11898 EIP: 0x0000000000C70127
Current thread #9 native trace: (0) : WorldOfWarships32.exe!0x00C70127 (0) : WorldOfWarships32.exe!0x00D925A3 (0) : WorldOfWarships32.exe!0x00D9270D (0) : WorldOfWarships32.exe!0x00D8A018 (0) : WorldOfWarships32.exe!0x00A8C40E (0) : WorldOfWarships32.exe!0x00B14B79 (0) : WorldOfWarships32.exe!0x00B14B79 (0) : WorldOfWarships32.exe!0x00A83853 (0) : WorldOfWarships32.exe!0x00A7EC11 (0) : WorldOfWarships32.exe!0x00A7C173 (0) : WorldOfWarships32.exe!0x00A127FB (0) : KERNEL32.dll!call_process_entry
System info: OS Name: Windows 7 OS Version: 6.6 SP1 OS Architecture: x86_64
Memory info: Virtual memory: 64Kb/4194175Kb (1%) Working set (process physical memory): 1802200Kb/4194175Kb (42%) Commit charge (working set + process page file usage): 1648804Kb/4194175Kb (39%) Global physical memory: 5635652Kb/16302720Kb (34%) Global commitable memory (physical + pagefile): 5702212Kb/24527484Kb (24%)
System info: APPLICATION = DISPLAYDEVICE 0 = \.\DISPLAY1, X11 Windowing System, PCI\VEN_0000&DEV_0000 --- snip ---
NOTE: There is bug 40868 ("World of Warcraft 7 (Legion expansion beta realm version) client causes a lot of seh:RtlCaptureStackBackTrace stub noise in console") with Wine-Staging patch but that one is of cosmetic nature.
Wine source:
https://source.winehq.org/git/wine.git/blob/5bd1b2652c844a2522131bd26feb9523...
--- snip --- 4436 /************************************************************************* 4437 * RtlCaptureStackBackTrace (NTDLL.@) 4438 */ 4439 USHORT WINAPI RtlCaptureStackBackTrace( ULONG skip, ULONG count, PVOID *buffer, ULONG *hash ) 4440 { 4441 FIXME( "(%d, %d, %p, %p) stub!\n", skip, count, buffer, hash ); 4442 return 0; 4443 } --- snip ---
There is already an implementation for x86_64 'ntdll.RtlVirtualUnwind' which can be utilized for implementing stackwalks with unwind metadata.
$ wine --version wine-4.7
Regards
https://bugs.winehq.org/show_bug.cgi?id=47101
pattietreutel katyaberezyaka@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |katyaberezyaka@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=47101
Gijs Vermeulen gijsvrm@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |4e4aa467752db723cb36ea14086 | |0ea24efbe5719 Status|NEW |RESOLVED Resolution|--- |FIXED
--- Comment #1 from Gijs Vermeulen gijsvrm@gmail.com --- Fixed by: 4e4aa467752db723cb36ea140860ea24efbe5719
https://bugs.winehq.org/show_bug.cgi?id=47101
--- Comment #2 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 4.15.
https://bugs.winehq.org/show_bug.cgi?id=47101
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #3 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 4.15.
https://bugs.winehq.org/show_bug.cgi?id=47101
--- Comment #4 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 4.15.
https://bugs.winehq.org/show_bug.cgi?id=47101
Michael Stefaniuc mstefani@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |4.0.x
https://bugs.winehq.org/show_bug.cgi?id=47101
Michael Stefaniuc mstefani@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|4.0.x |---
--- Comment #5 from Michael Stefaniuc mstefani@winehq.org --- Removing the 4.0.x milestone from bug fixes included in 4.0.4.