r600/TURKS: Crash of the game "A Hat in Time" with Gallium Nine and NIR path (third report)
Summary
So it happened again. Here follows the third NIR path related bug report regarding the game "A Hat in Time".
Also here it is unclear if this is related to #7878 (closed) or even #7822 (closed).
Okay, when I enter the game it crashes right after the first 3D intro stuff is shown. In contrast to the previous bug reports it is not possible to enter something more, it is even not possible to reach the start menu.
At the CLI I get the following error:
Unable to schedule 'ALU MUL_IEEE __.z@chan : S36.w@chan{s} S96.y@chan{s} {}' into
ALU_GROUP_BEGIN
x: ALU DOT_IEEE S355.x@chan{s} : S34.y@chan{s} S94.y@chan{s} {W}
y: ALU DOT_IEEE __.y@chan : S35.w@chan{s} S95.w@chan{s} {}
ALU_GROUP_END
*** stack smashing detected ***: terminated
After that, the game is closing itself. No error message is visible in dmesg
.
This works via TGSI.
At the time of testing Wine devel 8.2 and Mesa 23.1.0-devel (git-cc3c97d8 2023-02-23 jammy-oibaf-ppa) were used.
The below listed apitraces are those from bug #7878 (closed). I can produce some new one if this cannot be reproduced.
System information
inxi -b
System:
Host: iMac-Test Kernel: 5.15.0-60-generic x86_64 bits: 64
Desktop: KDE Plasma 5.24.7 Distro: Ubuntu 22.04.2 LTS (Jammy Jellyfish)
Machine:
Type: Desktop System: Apple product: iMac12,2 v: 1.0
serial: <superuser required>
Mobo: Apple model: Mac-942B59F58194171B v: iMac12,2
serial: <superuser required> UEFI: Apple v: IM121.88Z.004F.B00.1804101150
date: 04/10/18
CPU:
Info: quad core Intel Core i5-2400 [MCP] speed (MHz): avg: 1600
min/max: 1600/3400
Graphics:
Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
driver: i915 v: kernel
Device-2: AMD Whistler [Radeon HD 6730M/6770M/7690M XT] driver: radeon
v: kernel
Device-3: Apple FaceTime HD Camera (Built-in) type: USB driver: uvcvideo
Display: x11 server: X.Org v: 1.21.1.3 driver: X:
loaded: ati,modesetting,radeon unloaded: fbdev,vesa gpu: radeon
resolution: 2560x1440~60Hz
OpenGL: renderer: AMD TURKS (DRM 2.50.0 / 5.15.0-60-generic LLVM 15.0.6)
v: 4.5 Mesa 23.1.0-devel (git-cc3c97d 2023-02-23 jammy-oibaf-ppa)
Network:
Device-1: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe driver: tg3
Device-2: Qualcomm Atheros AR93xx Wireless Network Adapter driver: ath9k
Drives:
Local Storage: total: 961.01 GiB used: 141.95 GiB (14.8%)
Info:
Processes: 221 Uptime: 1h 22m Memory: 15.6 GiB used: 2.46 GiB (15.8%)
Shell: Bash inxi: 3.3.13
If applicable
- Wine version: 8.2
Regression
This doesn't happens with the R600_DEBUG=use_tgsi
option.
Log files as attachment
A Hat in Time trace NIR, not working, (10.12.2022):
https://drive.google.com/file/d/1jqNFwGmm2K36psRvswT8s2-VzKIF1_x0/view?usp=sharing
A Hat in Time trace NIR, not working, (12.15.2022):
https://drive.google.com/file/d/1eYHmBRbTtPPzqSXfGqNCVkfdoQU96djX/view?usp=sharing
A Hat in Time trace TGSI, working, (11.12.2022):
https://drive.google.com/file/d/15kgrJouCgbDrVLK6l4hTWhrYmPNrTPH1/view?usp=sharing
A Hat in Time trace TGSI, working, (12.15.2022):
https://drive.google.com/file/d/1AY8mQbs17eUrSC5SV3jMxPhZjxH5XZbx/view?usp=sharing
Any extra information would be greatly appreciated
Note, as default the Precache Shaders option in the game is disabled. This improves the loading time of a level and also the time to go in-game. But since the "NIR serialization" shader feature the difference is no longer as large.