Ryzen 7 1700X
Hero Siege doesn't start. The kernel message is:
si_shader:1: segfault at 0 ip 00000000e17b64f5 sp 00000000df6addf0 error 6 in libLLVM-5.0.so.1[e10c3000+360b000]
The error number differs for each attempt.
To reproduce this issue you might have to install these dependencies firstly:
Could you please provide a log when running the game with environment variable R600_DEBUG=vs,tcs,tes,gs,ps,cs?
Also, could you please run with a debugger and debug symbols installed, and provide a backtrace? Thank you!
Created attachment 131895 [details]
Created attachment 131897 [details]
Previous log was incorrect.
Created attachment 131899 [details]
Debugger backtrace info.
Created attachment 131900 [details] [review]
As discussed on IRC, the error goes away when dumping shaders, which means that the bug might be related to multi-threading. This suggests the attached patch.
Created attachment 131901 [details]
Pixel shader debug only.
Created attachment 131902 [details]
Vertex shaders only.
Created attachment 132057 [details] [review]
Did you get around to testing with the provided patch? That would still be useful, though please use the newly attached instead if you do. Thanks!
Thanks a lot for your help!
I am still trying to give you the requested info as soon as possible but I ran into several issues trying to compile Mesa and I am also a bit busy sometimes.
However, I know how to fix the remaining issues and it will just be a matter of time to fix the whole string to the end. It's also pretty educational.
But I would also be happy when someone who owns this game and compiles Mesa regularly could test this patch on his own to accelerate the procedure.
The only thing I could find out so far was that it also crashes with 17.0.3 which is the standard version of Ubuntu 17.04 and it also runs fine while the shaders are dumped.
Sorry that it took so long.
I have been able to compile Mesa from git and noticed that the patch has already been applied. Unfortunately Hero Siege still doesn't run without dumping both vertex and pixel shaders.