crocus/Haswell: Wasteland 3 cutscene crashes in _crocus_batch_flush.cold
Otherwise Crocus is working very well, but this crash occurs with certain cutscene in game "Wasteland 3". If running with i965, no crash. Mesa is latest GIT 37fa59fa as of now. This issue is easily reproducible for me with a savegame.
[Switching to Thread 0x7fff18ff5640 (LWP 575306)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
49 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#1 0x00007ffff5b0b536 in __GI_abort () at abort.c:79
#2 0x00007ffff2efcf0a in _crocus_batch_flush.cold () from /opt/mesa/lib/dri/crocus_dri.so
#3 0x00007ffff35c6a3c in crocus_fence_flush (ctx=0x1ef1d60, out_fence=0x7fff18ff46e8, flags=<optimized out>) at ../src/gallium/drivers/crocus/crocus_fence.c:220
#4 0x00007ffff34ad4ca in tc_flush (_pipe=0x1f083a0, fence=0x7fff18ff46e8, flags=1) at ../src/gallium/auxiliary/util/u_threaded_context.c:3003
#5 0x00007ffff30aaa35 in st_context_flush (stctxi=0x1f87810, flags=3, fence=0x7fff18ff46e8, before_flush_cb=0x7ffff2f0adf0 <notify_before_flush_cb>, args=0x7fff18ff46f0)
at ../src/mesa/state_tracker/st_manager.c:676
#6 0x00007ffff2f0b011 in dri_flush (cPriv=<optimized out>, dPriv=<optimized out>, flags=<optimized out>, reason=<optimized out>) at ../src/gallium/frontends/dri/dri_drawable.c:522
#7 0x00007ffff44a96da in loader_dri3_swap_buffers_msc (draw=0x8f6788, target_msc=0, divisor=0, remainder=0, flush_flags=<optimized out>, rects=rects@entry=0x0, n_rects=0,
force_copy=false) at ../src/loader/loader_dri3_helper.c:1028
#8 0x00007ffff449de31 in dri3_swap_buffers (pdraw=<optimized out>, target_msc=<optimized out>, divisor=<optimized out>, remainder=<optimized out>, flush=<optimized out>)
at ../src/glx/dri3_glx.c:598
#9 0x00007ffff700986f in X11_GL_SwapWindow () from /misc/wine_c/Wasteland3/game/UnityPlayer.so
#10 0x00007ffff651f693 in PresentContextGL(ObjectHandle<GraphicsContext_Tag, void*>) () from /misc/wine_c/Wasteland3/game/UnityPlayer.so
#11 0x00007ffff652a358 in GfxDeviceGLES::PresentFrame() () from /misc/wine_c/Wasteland3/game/UnityPlayer.so
#12 0x00007ffff64ee0b0 in GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&) () from /misc/wine_c/Wasteland3/game/UnityPlayer.so
#13 0x00007ffff64ef0fb in GfxDeviceWorker::RunExt(ThreadedStreamBuffer&) () from /misc/wine_c/Wasteland3/game/UnityPlayer.so
#14 0x00007ffff64e4cd5 in GfxDeviceWorker::RunGfxDeviceWorker(void*) () from /misc/wine_c/Wasteland3/game/UnityPlayer.so
#15 0x00007ffff68eb70a in Thread::RunThreadWrapper(void*) () from /misc/wine_c/Wasteland3/game/UnityPlayer.so
#16 0x00007ffff5cb6d80 in start_thread (arg=0x7fff18ff5640) at pthread_create.c:481
#17 0x00007ffff5be1b6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
System: x86-64 Debian Testing Bookworm, i7-4770 Haswell.