I seem to be hitting an issue after recent kernel and mesa package updates on F44 Silverblue where several games launched via Proton GE seem to stall and have to be force terminated.
Launching a previous deployment with kernel 6.19.14 and mesa 26.0.5 seems to work without any issues.
So far I have not been able to find anything specific looking at kernel messages or logs from proton that indicate what could cause this. Has anyone else run in to this problem or have any suggestions?
I’m not certain that there is a regression, but my pinned deployment with kernel 6.19.14 and mesa 26.0.5 before the update launches the games normally. The updated deployment with kernel 7.0.4 and mesa 26.0.6 seems to reach the same point in the launch process through proton without the games actually launching.
Unfortunately I haven’t been able to test them separately as downgrading the packages individually doesn’t seem to work for me. Trying rpm-ostree override replace produces several conflicts with mesa-vulkan-drivers.
I did find a similar issue posted here about six months ago so it’s possible it could be an issue with mesa.
After some more digging I found a difference in the journalctl output of the upgraded linux/mesa deployment that isn’t present in the output of the previous deployment when trying to run a game:
...
May 11 17:51:59 user audit[10299]: AVC avc: denied { execmem } for pid=10299 comm="Game" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:59 user audit[10299]: AVC avc: denied { execmem } for pid=10299 comm="Game" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:59 user audit[10299]: AVC avc: denied { execmem } for pid=10299 comm="Game" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:58 user audit[10299]: AVC avc: denied { execmem } for pid=10299 comm="Game" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:58 user audit[10299]: AVC avc: denied { execmem } for pid=10299 comm="Game" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:57 user audit[10277]: AVC avc: denied { execmem } for pid=10277 comm="explorer.exe" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:57 user audit[10277]: AVC avc: denied { execmem } for pid=10277 comm="explorer.exe" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:55 user audit[10217]: AVC avc: denied { execmem } for pid=10217 comm="python3" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:55 user audit[10217]: AVC avc: denied { execmem } for pid=10217 comm="python3" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
...
May 11 17:51:40 user audit[6388]: AVC avc: denied { execmem } for pid=6388 comm="vulkaninfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:40 user audit[6388]: AVC avc: denied { execmem } for pid=6388 comm="vulkaninfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:39 user audit[6353]: AVC avc: denied { execmem } for pid=6353 comm="vulkaninfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:39 user audit[6353]: AVC avc: denied { execmem } for pid=6353 comm="vulkaninfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:39 user audit[6340]: AVC avc: denied { execmem } for pid=6340 comm="lutris" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:39 user audit[6340]: AVC avc: denied { execmem } for pid=6340 comm="lutris" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:38 user audit[6348]: AVC avc: denied { execmem } for pid=6348 comm="glxinfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:38 user audit[6348]: AVC avc: denied { execmem } for pid=6348 comm="glxinfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:38 user audit[6348]: AVC avc: denied { execmem } for pid=6348 comm="glxinfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
May 11 17:51:38 user audit[6348]: AVC avc: denied { execmem } for pid=6348 comm="glxinfo" scontext=system_u:system_r:kernel_t:s0 tcontext=system_u:system_r:kernel_t:s0 tclass=process permissive=0
...
Not sure if it is relevant but from what I could gather, AVC is related to SELinux and permission handling. Maybe something that prevents it from launching?
Thanks for taking the time to respond, not really sure what is happening here.
I decided to try a clean install of F44 Silverblue on the same machine only adding nvidia drivers from RPM Fusion (595.71.05-1.fc44) and running the game through Proton GE v34 but still had the same issue.
I managed to downgrade the mesa packages to 26.0.5 using
and the games launched. So I guess it’s related to the kernel update somehow. If it’s a kernel problem or some issue with the nvidia driver or proton I don’t know.
It doesn’t seem to be a widespread problem so I guess I’m either hitting a rare bug or it’s some sort of edge case. If someone is able to help with pointing me in the right direction of what to look for would be greatly appreciated. I’m not sure if a bug report to kernel developers is warranted.
A late update, but I have at least gotten in working again. Either by disabling the NVAPI or switching to proton-cachyos. So I guess something with the kernel update broke the current Proton Experimental / Proton GE for those games.