Game Issue: Nuclear Throne crashes in RadeonSI
System information
System: Host: Ryan-TR2 Kernel: 5.11.0-22-generic x86_64 bits: 64 compiler: gcc v: 10.2.1 Desktop: i3 4.19.1-non-git
dm: LightDM Distro: Ubuntu 21.04 (Hirsute Hippo)
CPU: Info: 32-Core (4-Die) model: AMD Ryzen Threadripper 2990WX bits: 64 type: MT MCP MCM arch: Zen+ rev: 2
L2 cache: 16 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 383955
Speed: 1827 MHz min/max: 2200/3000 MHz boost: enabled Core speeds (MHz): 1: 1827 2: 1719 3: 1803 4: 1720 5: 1714
6: 1719 7: 1829 8: 1720 9: 1720 10: 1718 11: 1719 12: 1719 13: 1766 14: 2011 15: 1655 16: 1656 17: 1655 18: 1718
19: 1799 20: 1719 21: 1719 22: 1718 23: 1719 24: 1722 25: 1719 26: 1719 27: 1721 28: 1716 29: 1802 30: 1720
31: 1685 32: 1761 33: 1689 34: 1951 35: 1936 36: 1719 37: 1719 38: 1721 39: 1720 40: 1721 41: 1721 42: 1716
43: 1718 44: 1719 45: 1718 46: 1660 47: 1720 48: 1719 49: 2196 50: 1654 51: 1654 52: 1687 53: 1720 54: 1718
55: 1720 56: 1686 57: 1721 58: 1719 59: 1720 60: 1720 61: 1709 62: 2090 63: 1757 64: 4093
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] driver: amdgpu
v: kernel bus ID: 0d:00.0 chip ID: 1002:731f
Display: x11 server: X.Org 1.20.11 driver: loaded: amdgpu,ati unloaded: fbdev,modesetting,radeon,vesa resolution:
1: 3840x2160~60Hz 2: 3840x2160~60Hz 3: 3840x2160~60Hz s-dpi: 96
OpenGL: renderer: AMD Radeon RX 5700 (NAVI10 DRM 3.40.0 5.11.0-22-generic LLVM 11.0.1) v: 4.6 Mesa 21.0.1
direct render: Yes
Describe the issue
The game Nuclear Throne crashes immediately upon boot up with Radeonsi.
Tested mesa versions are 21.0.1 and 28e1b02a from June 30th
https://store.steampowered.com/app/242680/Nuclear_Throne/
This is a 32-bit game.
Backtrace on a release build is unusable, it crashes somewhere inside of libllvm.
This game works fine if you force llvmpipe.
Additionally this game runs fine on Freedreno.
Unsure if this is a regression.
Looks like it has already been complained about on protondb: https://www.protondb.com/users/1769146425#YQH1gUnHLn
Thread 9 "runner:sh2" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xe28ffac0 (LWP 110211)]
0x0832d76c in ?? ()
(gdb) bt
#0 0x0832d76c in ?? ()
#1 0x0832e4e4 in operator new(unsigned int) ()
#2 0xe918fcf2 in ?? () from /lib/i386-linux-gnu/libLLVM-11.so.1
#3 0xe1f049a0 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)