New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Steam Big Picture mode instantly Crashes on OpenSuSE Leap 15.4 #8695
Comments
Hello @dralanmage, blind guess, can you completely close Steam, then try running If that doesn't help, then please start Steam in desktop mode, copy your system information from Steam ( |
Hello @kisak-valve, that also results in a crash: crash_20220720181027_21.dmp[26211]: Uploading dump (out-of-process) |
Same here. And steam also crashing, when opening "controller settings". IIRC, there is same looking window, as in Big Picture?
GPU is Radeon 6600XT. Debugging with gdb points to Latest log record: |
Same here, but FYI, it happened on Leap 15.3 as well, plus I'm using NVIDIA GPU, so it's not tied to either. I opened a case through Steam but was told to come here. For reference, the case ID is "HT-NP5X-WC4W-KD9F" |
I'd like to add that big picture mode was working for me on Leap 15.3, but I was using the kernel backports repo and had a much more recent kernel. My hardware was the same. |
I also tried switching to the Steam beta, which has the same issue. |
I couldn't figure out how to debug the mini dump file generate by steam, or how to start steam with gdb (this looks very complex), but I was able to attach gdb to the steam pid after it started up, and nabbed this backtrace: Thread 1 "steam" received signal SIGILL, Illegal instruction. |
A bunch of updates came in today on Leap 15.4 and now, using the same version of steam, big picture mode works! |
No updates for Leap installed yet, but after a Steam client update, Big Picture works again. |
Does happen on Arch Linux too |
I can confirm that this is also happening on Manjaro. |
CNR on Manjaro - please provide newly uploaded crash IDs maybe (the ones above have been purged from our servers already). |
CrashID=bp-e1e5f0ce-7c60-4902-b5e7-dd8532220919 I've tried seeking help on Manjaro's support forum, but without luck. I can't tell if problem exists on my end or Steam's. As such, i'd honestly just be happy to know what's happening. |
This is a pretty different crash than the stack trace in #8695 (comment) This one happens right as the panorama.so module is being loaded. Unfortunately it doesn't point at any obvious code, looks like it might be very host specific. |
Thank you. Anything I can do to try to diagnose this further? I've been trying to solve this myself, but I haven't had any leads until now. While I'm able to use the unofficial flatpak, I'd love to be able to get the host steam-runtime to work again. |
You could try removing/disabling pulseaudio. Somehow it's in the stack trace (which might be just be due to some bugs in the crash info collection). I can't repro here and I'm use pipewire. Time permitting I'll ponder on this some more. |
Strange, I also use pipewire. |
Nevermind, I figured it out. It was something to do with pipewire-pulse. Still not sure why, but reinstalling it seems to have worked. |
Big Picture Crashes also on openSUSE MicroOS via flatpak:
|
Same issue on the latest version of OpenSUSE Tumbleweed. |
Hello, Please provide up to date uploaded CrashID numbers and system reports (https://github.com/ValveSoftware/steam-for-linux/#system-information), thanks! |
Do you run it from flathub or did you use the native package? Just counter tested it on my MicroOS to provide up-to-date logs and it works now. |
Looks like SELinux, try the following and see if that helps:
SELinux doc:
|
Can confirm this is happening on Arch too |
I think what is happening here is: In very old Linux, all executables and libraries were technically able to execute code from the stack. For instance, if you have some sort of JIT or "trampoline" going on, it could potentially generate temporary x86 code in a buffer on the stack and then jump to it. In modern Linux, this is frowned upon, because it increases security risk and isn't usually particularly useful. The toolchain can't just forbid it altogether, because that would potentially break backwards-compatibility with old executables and libraries, so it's opt-in: each executable or library can (and should) contain a marker (in the However, in SELinux, because SELinux is a mechanism for sacrificing some functionality for security, the default is that executables and libraries are not allowed to load unless they have a You can see the marker in If
For (1), the solution is to convert nested functions into normal non-nested C functions. For (2), assuming the assembly code is not actually generating new x86 code on the stack, the Ubuntu and Gentoo wiki pages linked below have some runes that can be used. For (3), I think there's a mechanism that can be used similar to (2), but I don't immediately know it. More info: https://wiki.ubuntu.com/SecurityTeam/Roadmap/ExecutableStacks, https://wiki.gentoo.org/wiki/Hardened/GNU_stack_quickstart |
If it's possible to make Steam use the Steam Runtime's Pango (the same one used for games) instead of carrying its own copy, then that would resolve this easily: the Steam Runtime's Pango doesn't have the executable stack marker, and the OS's 32-bit Pango (if installed) almost certainly doesn't either. |
Correction: it looks like gcc assumes that inline assembly does not need an executable stack, so probably (3) is not a problem, and instead it's (1) or (2) happening here. It's probably the statically linked libffi in panorama/libpango-1.0.so that is causing this, rather than Pango itself. |
If I understand correctly, |
Yes. As the Steam Deck UI runs fine on my system, except for it's very own set of bugs. I guess this one will never be fixed as it simply wouldn't be worth the time. |
Your system information
Please describe your issue in as much detail as possible:
Describe what you expected should happen and what did happen. Please link any large code pastes as a Github Gist
My video card is an AMD RX 6700XT, and I am using the kernel drivers from my distro.
I expected to go into big picture mode. Instead, nothing happened. After running steam from a console, I saw that a crash happened and a dump was generated, but I'm not sure how to inspect the dump (I wasn't able to open it with gdb). I confirmed that at least one other person has the exact same issue I have, and it is reproducible 100% of the time.
https://www.reddit.com/r/openSUSE/comments/w39kmn/steam_big_picture_mode_opensuse_leap_154_crash/
Installing breakpad exception handler for appid(steam)/version(1654574690)
crash_20220720172222_32.dmp[13116]: Uploading dump (out-of-process)
/tmp/dumps/crash_20220720172222_32.dmp
/home/dralan/.local/share/Steam/steam.sh: line 794: 12234 Illegal instruction (core dumped) "$STEAMROOT/$STEAMEXEPATH" "$@"
crash_20220720172222_32.dmp[13116]: Finished uploading minidump (out-of-process): success = yes
crash_20220720172222_32.dmp[13116]: response: CrashID=bp-6fbb27d2-111c-4c90-b2de-754f72220720
crash_20220720172222_32.dmp[13116]: file ''/tmp/dumps/crash_20220720172222_32.dmp'', upload yes: ''CrashID=bp-6fbb27d2-111c-4c90-b2de-754f72220720''
Steps for reproducing this issue:
The text was updated successfully, but these errors were encountered: