-
Notifications
You must be signed in to change notification settings - Fork 175
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 segfaults when "remember my password" is checked #3415
Comments
Valve note: crashdumps show Assert( Assertion Failed: Error while parsing text KeyValues for resource /home/yuri/.local/share/Steam/steamapps/appmanifest_17390.acf ):KeyValues.cpp:2521 called as part of reading app state for PopulateInstalledAppsFromDisk. |
Is this related? I have this message in stable Steam which is working.
|
I removed listed appmanifest files and Steam stopped creating new crash dumps. |
There are multiple problems. Your latest crash dump is for /home/yuri/.local/share/Steam/steamapps/appmanifest_217200.acf. |
There was 4 or so problematic files. According to steamdb.info, they was related to games that has no linux versions. So i removed them all and Steam stopped complaining. It seems that steam doesn't uploads needed crash dump. There is only assert_20140729211230_1.dmp, uploaded dumps should be named "crash_*.dmp" and system info shows no crashes. |
That means Steam isn't catching the crash so no crash dump was produced. This can happen when the crash is in non-Steam code and it definitely makes it more difficult to track down the issue. Are you familiar at all with gdb? You can run 'DEBUGGER=gdb steam.sh' from the Steam binary directory to run the Steam client under gdb and it may catch the segfault, then you can 'bt' to get a stack and that may give an idea of where the segfault is. |
I renamed /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3 so steam wont use it and restarted Steam. After that Steam launched without errors. |
You may have found a Steam runtime incompatibility. Thank you for the information, we'll have to investigate further here. |
Need to move this bug to https://github.com/ValveSoftware/steam-runtime |
We'll just keep this entry for the moment. It might move as the investigation progresses. |
Hi Shished, Thanks for the report; can you restore the libdbus from the runtime in order to reproduce the crash, and capture the output of /proc/nn/smaps where nn is the PID of the main steam instance? Thanks,
|
I launched DEBUGGER=gdb steam and got 2 Steam PIDs. Here is smaps files: |
Released update doesn't fixes this problem. |
Steam told me to update today and bam! got the same error. |
Same here, got the crash in beta so rolled back to release version, and today I can no longer launch steam. I'm using gentoo (64-bit), same result with and without STEAM_RUNTIME set. Moving away the libdbus.so file only results in a different error message (libsteam.so failed to load). The windows version still works in wine. Somewhat immediately before the crash I also get the following error: |
Is there any way to downgrade the steam client if you didn't back up the installation first? |
The pulseaudio error should be benign, Steam should still start if pulseaudio is not running or disabled. We don't have a way to downgrade the Steam client, and even if you restored an older version it would most likely just update itself on startup. Do you get a crash dump when that happens? |
I'm getting the same crash, here's my dump: http://p.0au.de/9891754b/assert_20140815024415_1.dmp If I can help you with gdb in any way, I'll be glad to do so. |
Yeah, and the backtrace is the same as the one previously posted. |
I commented out the dbus_connection_ref and unref functions and then get this, (steam:25054): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed (steam:25054): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed (steam:25054): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed (steam:25054): GLib-GObject-CRITICAL **: Custom constructor for class NMClient returned NULL (which is invalid). Unable to remove object from construction_objects list, so memory was probably just leaked. Please use GInitable instead. Which appears to be a non-fatal error. However after passing all this, it crashes in libudev instead: |
I reinstalled steam today and it appears to work now. |
No, it doesn't work as it should. If I execute:
it appears to work. The Steam client loads and games work. BUT the moment I change some setting, like for example when I click on Remember my password, then log in, then close Steam, the segfault comes again the next time Steam is ran. So, the only way we can use Steam right now is by keeping all the default settings as they are. You can't even change the client language, or make it remember the password. The moment you change something and close the client, you can't start it again without doing the steps above. |
Yes, that is what I just found too. Exiting and starting again doesn't work, it only launches as part of the reinstall process. |
I have very similiar erro on my Gentoo box. After update either on stable or beta I got this: |
After further experimenting, seems that the only setting that provokes the segfault is having "Remember my password" set. If you log in without that setting active it let's you change every other setting without problems (language, etc), and let's you play any game. So, as a workaround, just do "steam --reset && steam" on console, then everytime you log in remember NOT to check "Remember my password". It's an inconvenience, but let's you play normally for now. |
Yes, it's a different problem, but happened today when TF2 updated itself. |
This problem appears to exist only when 'Remember Password' is selected at login. OS is hardened Gentoo 64. |
Steam does not crashes for me when "Remember Password" is checked. |
Stable, though I tried beta without difference in error. gdb shows :
|
Does it crashes after this library removed? Show the backtrace. |
|
Playing TF2 seems to work now. I haven't done anything. |
i found that my system libdbus-1.so.3 has version 3.8.2 while Steam-Runtime has version 3.5.8. For me Steam loads system lib without problems but your system probably has library with same version thatin the steam-runtime. |
According to /usr/lib I'm using libdbus-1.so.3.8.6 later I will try using this file in the Steam lib folder |
On gentoo linux with the steam runtime disabled, I've hit the same assert in libudev upon plug/unplug of the ac adaptor.
Local minidump_stackwalk indicated an assert in libudev. |
[SOLVED] I can confirm, that not saving password fixes solves the crash. However this is still unconvinient |
I can confirm this issue also affects Steam on OpenSuSE 13.1 32-bit. Leaving the 'remember my password' option unchecked circumvents the problem. I will try and provide some GDB/kernel buffer jargon to help determine the root cause. |
This only happens for me if the system-wide dbus instance is not running. |
"This only happens for me if the system-wide dbus instance is not running." @fbt You nailed it, I guess! Happens here, too. Clean Ubuntu 14.04 install. 1.) Dbus is not running + 2.) checked "remember my password" |
The problem occurs on my machine even if the system-wide dbus instance is running when the option to remember password is selected.
|
I am also having the issue with or without dbus running. I am also running Gentoo as it happens. |
Thank you guys, removing the shipped libdbus and starting the dbus daemon helped // Gentoo |
Confirming in Void Linux: enabling the Without the service running, this issue persists at time of writing. Version information:
|
Uploading dump (out-of-process) [proxy ''] /tmp/dumps/assert_20140728135302_1.dmp /home/yuri/.local/share/Steam/steam.sh: line 730: 21801 Segmentation fault $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
PC specs and crash dumps:
https://gist.github.com/Shished/73b218d1f55ee72dd0a5
The text was updated successfully, but these errors were encountered: