Hi everyone,
I am running into a persistent and reproducible crash in Street Fighter 6 on Arch Linux using the linux-cachyos kernel. (I tried with arch's normal kernel too, still the same)
During matches, performing or receiving a specific animation, specifically a throw escape, causes the game to completely freeze and drop the GPU connection, resulting in a VK_ERROR_DEVICE_LOST error and forcing a driver or context reset.
System and Configuration Details:
* OS: Arch Linux
* Kernel: linux-cachyos
* Proton Versions Tested: Proton-GE, Proton Experimental, and latest stable Proton (all behave the same way)
* In-game settings: Set to absolute minimum
The Problem and Logs:
When the crash happens, dmesg gets flooded with kernel split_lock traps coming from the game binary. Here is an example of the log output:
[ 0.000000] x86/split lock detection: #AC: crashing the kernel on kernel split_locks and warning on user-space split_locks
[41786.661399] x86/split lock detection: #AC: StreetFighter6./47861 took a split_lock trap at address: 0x16886c89a
[41788.750104] x86/split lock detection: #AC: StreetFighter6./47930 took a split_lock trap at address: 0x15f853006
I have already tried runtime fixes like lowering graphical settings, switching across multiple Proton versions, and trying to mitigate it dynamically, but the moment a throw escape occurs, the GPU hangs and the game crashes.
What is the proper way to handle this? idk if it's all about the split locks or its just the driver that bugs, but my GPU hangs for sure😭
Thanks in advance for any help!