protonscr

Arbitrary crashes on running games: segfaults and out of memory

steamopen Steam clientDistro Family: Arch
ValveSoftware/steam-for-linux#13161 · opened 2026-05-06 by hartigan43 · updated 2026-05-06 · 0 comments · github
Hhartigan43 2026-05-06 github

Your system information

  • Steam client version (build number or date): 1778003620 (Tue, May 5, 2026 12:20 UTC -08:00)
  • Distribution (e.g. Ubuntu): Arch
  • Opted into Steam client beta?: [Yes/No] No
  • Have you checked for system updates?: [Yes/No] Yes
  • Steam Logs: steam-logs.tar.gz
  • GPU: AMD

Please describe your issue in as much detail as possible:

I'm currently running on Linux 7.0.3, but I think this has been occurring since ~6.17.X. I don't believe there's any reason to correlate the kernel version but rough dates from their availability might be helpful in tracking the issue down.

Steam is crashing in consistent fashion, but seemingly inconsistent reason for the crash.

Here's two brief crash examples from launching steam via the cli and copy pasting std_out.
segfault:

[2026-05-05 20:15:33] Background update loop checking for update. . .
[2026-05-05 20:15:33] Downloading manifest: https://client-update.fastly.steamstatic.com/steam_client_ubuntu12
[2026-05-05 20:15:33] Manifest download: send request
[2026-05-05 20:15:34] Manifest download: waiting for download to finish
[2026-05-05 20:15:34] Manifest download: finished
[2026-05-05 20:15:34] Download failed: http error 0 (client-update.fastly.steamstatic.com/steam_client_ubuntu12)
[2026-05-05 20:15:34] Downloading manifest: https://client-update.akamai.steamstatic.com/steam_client_ubuntu12
[2026-05-05 20:15:34] Manifest download: send request
[2026-05-05 20:15:34] Manifest download: waiting for download to finish
[2026-05-05 20:15:34] Manifest download: finished
[2026-05-05 20:15:34] Download skipped by HTTP 304 Not Modified
[2026-05-05 20:15:34] Nothing to do
src/tier1/KeyValues.cpp (3120) : Assertion Failed: Error while parsing text KeyValues for resource controller_mappings
src/tier1/KeyValues.cpp (3120) : Assertion Failed: Error while parsing text KeyValues for resource controller_mappings
src/clientdll/steamengine.cpp (2838) : Assertion Failed: CSteamEngine::BMainLoop appears to have stalled > 15 seconds without event signalled
src/clientdll/steamengine.cpp (2838) : Assertion Failed: CSteamEngine::BMainLoop appears to have stalled > 15 seconds without event signalled
src/common/pipes.cpp (900) : fatal stalled cross-thread pipe.
src/common/pipes.cpp (900) : fatal stalled cross-thread pipe.
assert_20260505201943_52.dmp[567510]: Uploading dump (out-of-process)
/tmp/dumps/assert_20260505201943_52.dmp
assert_20260505201943_52.dmp[567510]: Finished uploading minidump (out-of-process): success = yes
assert_20260505201943_52.dmp[567510]: response: CrashID=bp-da785485-d5bc-4992-819f-a4e272260505
assert_20260505201943_52.dmp[567510]: file ''/tmp/dumps/assert_20260505201943_52.dmp'', upload yes: ''CrashID=bp-da785485-d5bc-4992-819f-a4e272260505''
/home/hartigan/.local/share/Steam/steam.sh: line 966: 481820 Segmentation fault         (core dumped) "$STEAMROOT/$STEAMEXEPATH" "$@

OOM:

Found path: /mnt/games/steam/steamapps/common/Turnip Boy Commits Tax Evasion/Turnip Boy Commits Tax Evasion.x86_64
05/05 15:11:55 minidumps folder is set to /tmp/dumps
05/05 15:11:55 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(20260505162008)/tid(474972)
05/05 15:11:55 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)/tid(474972)
[2026-05-05 15:13:03] Background update loop checking for update. . .
[2026-05-05 15:13:03] Checking for available updates...
[2026-05-05 15:13:03] Downloading manifest: https://client-update.akamai.steamstatic.com/steam_client_ubuntu12
***** OUT OF MEMORY! attempted allocation size: 65 ****
src/tier0/threadtools.cpp (3051) : Failed to set thread local value
src/tier0/threadtools.cpp (3051) : Failed to set thread local value
cannot allocate memory for thread-local data: ABORT
hartigan:~/  $ CCrossProcessPipe::BWrite wrote too few bytes: 32 (Broken pipe).  Continuing.                                                                                                                                                                                                                      [15:13:22]
src/common/pipes.cpp (900) : fatal stalled cross-thread pipe (pipe is disconnected).
src/common/pipes.cpp (900) : fatal stalled cross-thread pipe (pipe is disconnected).
src/common/pipes.cpp (900) : Fatal assert; application exiting
05/05 15:13:36 minidumps folder is set to /tmp/dumps
05/05 15:13:36 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)/tid(474972)
assert_20260505151336_3.dmp[475526]: Uploading dump (out-of-process)
/tmp/dumps/assert_20260505151336_3.dmp
assert_20260505151336_3.dmp[475526]: Finished uploading minidump (out-of-process): success = yes
assert_20260505151336_3.dmp[475526]: response: Discarded=1
assert_20260505151336_3.dmp[475526]: file ''/tmp/dumps/assert_20260505151336_3.dmp'', upload yes: ''Discarded=1''

The typical crash results in a closing of all steam windows, the game either crashing or hanging, and either requiring Steam to force close via kill -9 and killing various processes:

  • steam
  • srt-logger
  • steamwebhelper

I don't think its required to target these, just need to kill the hung parent if all processes didn't crash and exit. I've tried to use steam --reset to remedy the issue but it persists.

Steps for reproducing this issue:

  1. Play (almost? unsure if there are exceptions) any game
  2. Quit that game
  3. Launch another game or the same game.

Nothing extracted yet.