pipewire-pulse core dumped while playing Red Dead Redemption 2
While things have been rather stable for quite some time, twice today pipewire-pulse crashed while I was playing Red Dead Redemption 2.
I wanted to blame it on RAM running low, but I can't reproduce that without locking up the computer. This only crashes pipewire-pulse and nothing else (aside from the game hanging due to sound card effectively being ripped out).
Running pipewire 9818582a
[Current thread is 1 (Thread 0x7f2d412ec640 (LWP 581))]
(gdb) bt
#0 0x00007f2d40a0f216 in stream_process (data=0x5582157f9040) at ../pipewire/src/modules/module-protocol-pulse/pulse-server.c:1425
#1 0x00007f2d418eb268 in call_process (impl=impl@entry=0x5582157f9340) at ../pipewire/src/pipewire/stream.c:329
#2 0x00007f2d418ece8f in impl_node_process_output (object=0x5582157f9340) at ../pipewire/src/pipewire/stream.c:830
#3 0x00007f2d4082fd23 in impl_node_process (object=0x558215260a38) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:957
#4 0x00007f2d418d7159 in process_node (data=0x5582156558c0) at ../pipewire/src/pipewire/impl-node.c:971
#5 0x00007f2d418d8925 in node_on_fd_events (source=<optimized out>) at ../pipewire/src/pipewire/impl-node.c:1029
#6 0x00007f2d4195300b in loop_iterate (object=0x5582143ea648, timeout=<optimized out>) at ../pipewire/spa/plugins/support/loop.c:306
#7 0x00007f2d418b8430 in do_loop (user_data=0x5582143ea4f0) at ../pipewire/src/pipewire/data-loop.c:79
#8 0x00007f2d416a93e9 in start_thread () from /usr/lib/libpthread.so.0
#9 0x00007f2d417c8293 in clone () from /usr/lib/libc.so.6
[Switching to thread 2 (Thread 0x7f2d4169eb80 (LWP 578))]
(gdb) bt
#0 0x00007f2d417c85de in epoll_wait () from /usr/lib/libc.so.6
#1 0x00007f2d4195c8d1 in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7ffea5ebf0a0, n_ev=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/system.c:154
#2 0x00007f2d41952f6c in loop_iterate (object=0x5582143e1808, timeout=-1) at ../pipewire/spa/plugins/support/loop.c:289
#3 0x00007f2d418cdf4b in pw_main_loop_run (loop=loop@entry=0x5582143e16c0) at ../pipewire/src/pipewire/main-loop.c:158
#4 0x0000558213d58284 in main (argc=<optimized out>, argv=<optimized out>) at ../pipewire/src/daemon/pipewire-pulse.c:123
Dec 03 20:54:53 main pipewire-pulse[578]: Failed to mlock memory 0x7f2d409f5000 32832: This is not a problem but for best performance, consider increasing RLIMIT_MEMLOCK
Dec 03 20:55:07 main pipewire-pulse[578]: stream 0x5582144db780: error no node available
Dec 03 20:55:07 main pipewire-pulse[578]: pulse-server 0x5582144ae910: [Chromium] ERROR command:-1 (invalid) tag:4294967295 error:25 (Input/output error)
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] UNDERFLOW channel:0 offset:2705760000
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2705760000 avail:38400 max:11520
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2705816832 avail:15360 max:11520
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 22:55:33 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2705924352 avail:15360 max:11520
Dec 03 23:03:03 main pipewire-pulse[578]: 2 events suppressed
Dec 03 23:03:03 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] UNDERFLOW channel:0 offset:2878395648
Dec 03 23:03:03 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:03:03 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2878395648 avail:15360 max:11520
Dec 03 23:03:03 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:03:03 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2878468352 avail:15360 max:11520
Dec 03 23:04:39 main pipewire-pulse[578]: 1 events suppressed
Dec 03 23:04:39 main pipewire-pulse[578]: pulse-server 0x55821525ca00: [gameoverlayui] UNDERFLOW channel:0 offset:1783988224
Dec 03 23:04:39 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:04:39 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2915351808 avail:15360 max:11520
Dec 03 23:04:39 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:04:39 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:04:39 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2915471616 avail:15360 max:11520
Dec 03 23:06:20 main pipewire-pulse[578]: 2 events suppressed
Dec 03 23:06:20 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] UNDERFLOW channel:0 offset:2954263040
Dec 03 23:06:20 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:20 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:20 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2954263040 avail:23040 max:11520
Dec 03 23:06:20 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:20 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:20 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2954390528 avail:15360 max:11520
Dec 03 23:06:21 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:21 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2954498048 avail:15360 max:11520
Dec 03 23:06:21 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:21 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2954628096 avail:15360 max:11520
Dec 03 23:06:21 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:21 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2954731520 avail:15360 max:11520
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2954865664 avail:15360 max:11520
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2954973184 avail:15360 max:11520
Dec 03 23:06:22 main pipewire-pulse[578]: 6 events suppressed
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] UNDERFLOW channel:0 offset:2955045888
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955045888 avail:15360 max:11520
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:22 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955149312 avail:15360 max:11520
Dec 03 23:06:23 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:23 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955283456 avail:15360 max:11520
Dec 03 23:06:23 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:23 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955382784 avail:15360 max:11520
Dec 03 23:06:23 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:23 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:23 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955516928 avail:15360 max:11520
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955620352 avail:15360 max:11520
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955693056 avail:15360 max:11520
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955800576 avail:15360 max:11520
Dec 03 23:06:24 main pipewire-pulse[578]: 7 events suppressed
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] UNDERFLOW channel:0 offset:2955869184
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:06:24 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2955869184 avail:15360 max:11520
Dec 03 23:07:45 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] UNDERFLOW channel:0 offset:2986950656
Dec 03 23:07:45 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:07:45 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:07:45 main pipewire-pulse[578]: pulse-server 0x5582157f9040: [RDR2.exe] overrun read:2986950656 avail:19200 max:11520
Dec 03 23:16:51 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] UNDERFLOW channel:0 offset:3196551936
Dec 03 23:16:51 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:16:51 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:16:51 main pipewire-pulse[578]: pulse-server 0x55821525d810: [RDR2.exe] OVERFLOW channel:0
Dec 03 23:16:52 main systemd-coredump[20098]: [🡕] Process 578 (pipewire-pulse) of user 1000 dumped core.
Stack trace of thread 581:
#0 0x00007f2d40a0f216 stream_process (libpipewire-module-protocol-pulse.so + 0x7216)
#1 0x00007f2d418eb268 call_process (libpipewire-0.3.so.0 + 0x5a268)
#2 0x00007f2d418ece8f impl_node_process_output (libpipewire-0.3.so.0 + 0x5be8f)
#3 0x00007f2d4082fd23 impl_node_process (libspa-audioconvert.so + 0x15d23)
#4 0x00007f2d418d7159 process_node (libpipewire-0.3.so.0 + 0x46159)
#5 0x00007f2d418d8925 node_on_fd_events (libpipewire-0.3.so.0 + 0x47925)
#6 0x00007f2d4195300b loop_iterate (libspa-support.so + 0x700b)
#7 0x00007f2d418b8430 do_loop (libpipewire-0.3.so.0 + 0x27430)
#8 0x00007f2d416a93e9 start_thread (libpthread.so.0 + 0x93e9)
#9 0x00007f2d417c8293 __clone (libc.so.6 + 0x100293)
Stack trace of thread 578:
#0 0x00007f2d417c85de epoll_wait (libc.so.6 + 0x1005de)
#1 0x00007f2d4195c8d1 impl_pollfd_wait (libspa-support.so + 0x108d1)
#2 0x00007f2d41952f6c loop_iterate (libspa-support.so + 0x6f6c)
#3 0x00007f2d418cdf4b pw_main_loop_run (libpipewire-0.3.so.0 + 0x3cf4b)
#4 0x0000558213d58284 main (pipewire-pulse + 0x1284)
#5 0x00007f2d416f0152 __libc_start_main (libc.so.6 + 0x28152)
#6 0x0000558213d583ee _start (pipewire-pulse + 0x13ee)
Dec 03 23:16:52 main systemd[571]: pipewire-pulse.service: Main process exited, code=killed, status=11/SEGV
Dec 03 23:16:52 main systemd[571]: pipewire-pulse.service: Failed with result 'signal'.
Dec 03 23:16:52 main systemd[571]: pipewire-pulse.service: Scheduled restart job, restart counter is at 1.
Dec 03 23:16:52 main systemd[571]: Stopped PipeWire PulseAudio.
Dec 03 23:16:52 main systemd[571]: Started PipeWire PulseAudio.