Open Shished opened 10 years ago
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. 28.07.2014 22:57 пользователь "Drew Bliss" notifications@github.com написал:
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.
— Reply to this email directly or view it on GitHub https://github.com/ValveSoftware/steam-for-linux/issues/3415#issuecomment-50390384 .
I removed listed appmanifest files and Steam stopped creating new crash dumps. Steam beta still crashes, updated crash dump: CrashID=bp-e839cb42-8de9-404d-8212-9d48f2140729
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_201407292112301.dmp, uploaded dumps should be named "crash*.dmp" and system info shows no crashes. How can i send this crash dump?
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.
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xee654b40 (LWP 10772)]
0xf0861046 in dbus_connection_ref ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3
(gdb) bt
#0 0xf0861046 in dbus_connection_ref ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3
#1 0xefea7275 in dbus_g_connection_ref ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libdbus-glib-1.so.2
#2 0xefe71670 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/libnm-glib.so.4
#3 0xf4caf683 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#4 0xefe717a0 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/libnm-glib.so.4
#5 0xefe74294 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/libnm-glib.so.4
#6 0xf4cb0cf9 in g_object_newv ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#7 0xf4cb1543 in g_object_new_valist ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i38---Type <return> to continue, or q <return> to quit---
6-linux-gnu/libgobject-2.0.so.0
#8 0xf4cb17a0 in g_object_new ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#9 0xeeff8ed1 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#10 0xeef7b1ef in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#11 0xef04bcc1 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#12 0xeec68a49 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#13 0xef04ad5e in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#14 0xeec683d3 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#15 0xeec6b77b in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#16 0xeec6c398 in ?? ()
from /home/yuri/.local/share/Steam/ubuntu12_32/steamclient.so
#17 0xf0ef280a in SteamThreadTools::CThread::ThreadExceptionWrapper(void*) ()
from /home/yuri/.local/share/Steam/ubuntu12_32/libtier0_s.so
#18 0xf0ef0f85 in ?? ()
---Type <return> to continue, or q <return> to quit---
from /home/yuri/.local/share/Steam/ubuntu12_32/libtier0_s.so
#19 0xf0ef11c3 in CatchAndWriteMiniDumpExForVoidPtrFn ()
from /home/yuri/.local/share/Steam/ubuntu12_32/libtier0_s.so
#20 0xf0ef1215 in CatchAndWriteMiniDumpForVoidPtrFn ()
from /home/yuri/.local/share/Steam/ubuntu12_32/libtier0_s.so
#21 0xf0ef46f7 in SteamThreadTools::CThread::ThreadProc(void*) ()
from /home/yuri/.local/share/Steam/ubuntu12_32/libtier0_s.so
#22 0xf7d1007a in start_thread () from /lib/libpthread.so.0
#23 0xf7c4680e in clone () from /lib/libc.so.6
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: https://gist.github.com/Shished/59260941682be8178e20 https://gist.github.com/Shished/2d61a2214415c76647b2
Released update doesn't fixes this problem.
Steam told me to update today and bam! got the same error. Segfault on line 730, same backtrace, OS version, etc.
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: PulseAudio connect failed (used only for Mic Volume Control) with error: Access denied (which is expected since I don' t use PA)
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. /tmp/dumps/assert_20140815025541_1.dmp Finished uploading minidump (out-of-process): success = yes response: CrashID=bp-11904c45-f6c7-4ecd-bc3c-5a1642140814
I commented out the dbus_connection_ref and unref functions and then get this, \ (steam:25054): WARNING **: constructor: bus connection and path required.
(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: Program received signal SIGSEGV, Segmentation fault. 0xef32f037 in ?? () from /opt/steam-runtime//usr/lib32/libudev.so.0 (gdb) Running Steam on gentoo 64-bit STEAM_RUNTIME is disabled by the user bt
It's probably not a good thing that two different major versions of libudev got mapped there.
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: ....local/share/Steam/steam.sh: line 730: 21801 Segmentation fault $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@" Fresh install does not help.
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.
... and now since you updated TF2 (supposedly to prevent Linux crashes) I get a segfault whenever I try to enter any map.
Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
[0822/123345:ERROR:renderer_main.cc(227)] Running without renderer sandbox
ERROR: ld.so: object '/home/deif/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
Uploading dump (out-of-process) [proxy '']
/tmp/dumps/crash_20140822123230_1.dmp
/home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/hl2.sh: línea 67: 18999 Violación de segmento ${GAME_DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
Game removed: AppID 440 "Team Fortress 2", ProcID 18999
Finished uploading minidump (out-of-process): success = yes
response: CrashID=bp-296ae531-ead8-465a-9f96-acf4b2140822
pid 19241 != 19239, skipping destruction (fork without exec?)
Finished uploading minidump (out-of-process): success = no
error: Couldn't connect to server
Just fyi, I can play Portal without issues.
Maybe you should launch Steam with debug option and get backtrace so will be much easier to find the problem.
This is what I get in TF2 when I try to join a server:
Program received signal SIGSEGV, Segmentation fault.
0xf7eac170 in __memcpy_ssse3 () from /lib/libc.so.6
(gdb) bt
#0 0xf7eac170 in __memcpy_ssse3 () from /lib/libc.so.6
#1 0xf124cb86 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/vguimatsurface.so
#2 0xf122ae37 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/vguimatsurface.so
#3 0xf122b4b4 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/vguimatsurface.so
#4 0xf1219fee in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/vguimatsurface.so
#5 0xedef8a07 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/tf/bin/client.so
#6 0xf3870b03 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/libsteam_api.so
#7 0xf3870df6 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/libsteam_api.so
#8 0xf38711b8 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/libsteam_api.so
#9 0xf3872ae2 in SteamAPI_RunCallbacks ()
from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/libsteam_api.so
#10 0xf1f66254 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#11 0xf2016122 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#12 0xf2017b6e in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#13 0xf20194b8 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#14 0xf203135a in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#15 0xf20315ce in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#16 0xf20316d9 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#17 0xf2117bca in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#18 0xf2114b7f in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#19 0xf2114c8d in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#20 0xf2169fd0 in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#21 0xf2115cdf in ?? () from /home/deif/.local/share/Steam/SteamApps/common/Team Fortress 2/bin/engine.so
#22 0xf3991ef0 in ?? () from bin/launcher.so
#23 0xf3991ef0 in ?? () from bin/launcher.so
#24 0xf3979d4d in LauncherMain () from bin/launcher.so
#25 0x08048504 in main ()
So that's another problem. My problem was caused by steam-runtime. BTW, latest beta comes with updated runtime and it still causes crashes. Removing same lib fixes problem for me.
Yes, it's a different problem, but happened today when TF2 updated itself. The problem with 'segfault on line 730' is identical to yours and started to happen when Steam last updated itself (8 days ago).
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. Do you opted in Beta branch? What gdb shows?
Stable, though I tried beta without difference in error.
gdb shows :
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xee946b40 (LWP 15662)]
0xf07db046 in dbus_connection_ref () from ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3
Does it crashes after this library removed? Show the backtrace.
Starting program: ~/.local/share/Steam/ubuntu12_32/steam
warning: Could not load shared library symbols for linux-gate.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[2014-08-22 18:41:22] Startup - updater built Aug 13 2014 14:16:48
Installing breakpad exception handler for appid(steam)/version(1407966480_client)
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[New Thread 0xf463bb40 (LWP 15719)]
Installing breakpad exception handler for appid(steam)/version(1407966480)
[2014-08-22 18:41:22] Checking for update on startup
[2014-08-22 18:41:22] Checking for available updates...
[New Thread 0xf43ffb40 (LWP 15720)]
Installing breakpad exception handler for appid(steam)/version(1407966480)
[2014-08-22 18:41:23] Download skipped: /client/steam_client_ubuntu12 version 1407966480, installed version 1407966480
[2014-08-22 18:41:23] Nothing to do
[2014-08-22 18:41:23] Verifying installation...
[2014-08-22 18:41:23] Performing checksum verification of executable files
[2014-08-22 18:41:23] Verification complete
Requested Force create but SharedObjectMutex already created
Forced create but already created for SharedObjectEvent
Forced create but already created for SharedObjectEvent
[0822/184124:WARNING:dns_config_service_posix.cc(292)] Failed to read DnsConfig.
Installing breakpad exception handler for appid(steamwebhelper)/version(20140813141634)
Installing breakpad exception handler for appid(steamwebhelper)/version(1407939394)
Installing breakpad exception handler for appid(steamwebhelper)/version(20140813141634)
Installing breakpad exception handler for appid(steamwebhelper)/version(1407939394)
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 78: saw unknown, expected number
[New Thread 0xee94fb40 (LWP 15741)]
Installing breakpad exception handler for appid(steam)/version(1407966480)
[New Thread 0xee6ffb40 (LWP 15742)]
Installing breakpad exception handler for appid(steam)/version(1407966480)
[New Thread 0xee3ffb40 (LWP 15743)]
Installing breakpad exception handler for appid(steam)/version(1407966480)
[New Thread 0xedf43b40 (LWP 15744)]
Installing breakpad exception handler for appid(steam)/version(1407966480)
[New Thread 0xedcffb40 (LWP 15745)]
[Thread 0xee6ffb40 (LWP 15742) exited]
[New Thread 0xee6ffb40 (LWP 15746)]
Installing breakpad exception handler for appid(steam)/version(1407966480)
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xee94fb40 (LWP 15741)]
0xf08020a9 in ?? () from /usr/lib32/libdbus-1.so.3
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.
/home/kisak/.local/share/Steam/steam.sh: line 730: 14733 Segmentation fault $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
Requested Force create but SharedObjectMutex already created
Forced create but already created for SharedObjectEvent
Forced create but already created for SharedObjectEvent
Finished uploading minidump (out-of-process): success = yes
response: CrashID=bp-8b644904-bade-4987-9e1c-c20cf2140825
Local minidump_stackwalk indicated an assert in libudev. This system is running =sys-fs/eudev-1.9-r2 (gentoo-maintained udev fork without the systemd bits).
[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" = crash until Steam reinstall or --reset
The problem occurs on my machine even if the system-wide dbus instance is running when the option to remember password is selected.
dave@gentoo:~
$ pgrep -l dbus
2388 dbus-launch
2389 dbus-daemon
2994 dbus-daemon
dave@gentoo:~
$ sudo tail /var/log/messages
Jun 17 20:47:46 gentoo crash_20160617204745_1.dmp[2887]: Uploading dump (out-of-process) /tmp/dumps/crash_20160617204745_1.dmp
Jun 17 20:47:46 gentoo kernel: [ 390.564268] CIPCServer::Thr[2875]: segfault at 88 ip 00000000f02c80b6 sp 00000000edfde7c0 error 4 in libdbus-1.so.3.5.8[f02bd000+47000]
Jun 17 20:47:47 gentoo crash_20160617204745_1.dmp[2887]: Finished uploading minidump (out-of-process): success = yes
Jun 17 20:47:47 gentoo crash_20160617204745_1.dmp[2887]: response: CrashID=bp-26959912-affa-4080-a82d-dc4ec2160617
Jun 17 20:47:47 gentoo crash_20160617204745_1.dmp[2887]: file ''/tmp/dumps/crash_20160617204745_1.dmp'', upload yes: ''CrashID=bp-26959912-affa-4080-a82d-dc4ec2160617''
dave@gentoo:~
$ uname -r
4.4.6-gentoo
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 dbus
service fixes this.
Without the service running, this issue persists at time of writing.
Version information:
$ dbus-daemon --version
D-Bus Message Bus Daemon 1.12.2
Copyright (C) 2002, 2003 Red Hat, Inc., CodeFactory AB, and others
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ uname --kernel-name --kernel-release --operating-system
Linux 4.14.22_1 GNU/Linux
$ lscpu | egrep '^(Architecture|Model name)'
Architecture: x86_64
Model name: AMD Ryzen 7 1800X Eight-Core Processor
Steam → Help → About:
Any news on this one? Having the exact same issue on arch linux 5.12.14-arch1-1, dbus enabled. If i check "remember password" i will get segfault, unless everything works okay
Hello @mrAndersen, you've most likely encountered #7813, not the issue reported here. Give that issue report a read.
Thanks @kisak-valve, docker network prune
from #7813 helped, very strange thing...
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