Please describe your issue in as much detail as possible:
After the stable client auto-updated on 2026-07-23 (build 1784778118, which rewrote ubuntu12_32/steam and ubuntu12_32/libaudio.so), the client segfaults during
startup, right after the sysinfo/audio init and before the main UI appears. The core
is dumped every launch (100% reproducible here).
libaudio.so is Valve's own bundled library (NEEDED: libtier0_s.so, libvstdlib_s.so,
libpulse.so.0, libopenal.so.1) — it was replaced by this update.
The crashing thread is the PulseAudio threaded mainloop (threaded-ml). PulseAudio's
pdispatch runs a server-reply callback that points into libaudio.so, which then
dereferences a bad pointer:
The main thread is simultaneously inside libaudio.so reading a file
(steamui.so -> libaudio.so -> _IO_getc -> read), consistent with #9204's context_get_card_info_callback path (PulseAudio card-info reply). Full backtrace
of all threads:
Workaround that confirms the trigger: making PulseAudio unreachable for the client
process only lets it start normally, with no coredump:
PULSE_SERVER=/nonexistent steam
With that set, the client and the full steamwebhelper/UI tree come up fine (the only
remaining message is an unrelated, non-fatal "Steam Linux Runtime 2.0 (soldier)
unsupported version 0" assert). So the crash is specifically in the client-audio
PulseAudio path in the updated libaudio.so, on a PipeWire-pulse system.
Steps for reproducing this issue:
On a system using pipewire-pulse (not native PulseAudio), be on the stable client
build 1784778118 (2026-07-23).
Launch steam from a terminal.
Client segfaults during startup before the UI appears; coredumpctl shows SIGSEGV
in libaudio.so on the threaded-ml thread (stack above). Launching with PULSE_SERVER=/nonexistent avoids it.
Your system information
Audio server: PipeWire's pulse emulation (pipewire-pulse 1.6.7), host libpulse 0.24.3.
glibc 2.43.
Please describe your issue in as much detail as possible:
After the stable client auto-updated on 2026-07-23 (build 1784778118, which rewrote
ubuntu12_32/steamandubuntu12_32/libaudio.so), the client segfaults duringstartup, right after the sysinfo/audio init and before the main UI appears. The core
is dumped every launch (100% reproducible here).
libaudio.sois Valve's own bundled library (NEEDED: libtier0_s.so, libvstdlib_s.so,libpulse.so.0, libopenal.so.1) — it was replaced by this update.
The crashing thread is the PulseAudio threaded mainloop (
threaded-ml). PulseAudio'spdispatch runs a server-reply callback that points into libaudio.so, which then
dereferences a bad pointer:
The main thread is simultaneously inside libaudio.so reading a file
(
steamui.so -> libaudio.so -> _IO_getc -> read), consistent with #9204'scontext_get_card_info_callbackpath (PulseAudio card-info reply). Full backtraceof all threads:
Workaround that confirms the trigger: making PulseAudio unreachable for the client
process only lets it start normally, with no coredump:
PULSE_SERVER=/nonexistent steam
With that set, the client and the full steamwebhelper/UI tree come up fine (the only
remaining message is an unrelated, non-fatal "Steam Linux Runtime 2.0 (soldier)
unsupported version 0" assert). So the crash is specifically in the client-audio
PulseAudio path in the updated libaudio.so, on a PipeWire-pulse system.
Steps for reproducing this issue:
build 1784778118 (2026-07-23).
steamfrom a terminal.coredumpctlshows SIGSEGVin
libaudio.soon thethreaded-mlthread (stack above). Launching withPULSE_SERVER=/nonexistentavoids it.