SIGABRT with pipewire-pulse 1:0.3.56-1 on Arch Linux
Hi
I'm having some problems with streaming over network on Arch Linux (intermittent noise, sporadic disconnection when I try to adjust the volume level, sporadic delay to adjust the volume level). I'm reporting this crash because I guess it can be related to some of my problems.
Thread 3 (Thread 0x7f201c4fc6c0 (LWP 17221)):
#0 0x00007f202265ee9f in __GI___poll (fds=fds@entry=0x7f200c000b70, nfds=nfds@entry=2, timeout=timeout@entry=680) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f20213f68c7 in poll (__timeout=680, __nfds=2, __fds=0x7f200c000b70) at /usr/include/bits/poll2.h:39
#2 poll_func (ufds=0x7f200c000b70, nfds=2, timeout=680, userdata=0x561f52f5fc60) at ../pulseaudio/src/pulse/thread-mainloop.c:70
#3 0x00007f20213e046c in pa_mainloop_poll (m=m@entry=0x561f52f5fb60) at ../pulseaudio/src/pulse/mainloop.c:863
#4 0x00007f20213ea42c in pa_mainloop_iterate (m=m@entry=0x561f52f5fb60, block=block@entry=1, retval=retval@entry=0x0) at ../pulseaudio/src/pulse/mainloop.c:945
#5 0x00007f20213ea4e1 in pa_mainloop_run (m=0x561f52f5fb60, retval=0x0) at ../pulseaudio/src/pulse/mainloop.c:963
#6 0x00007f20213fac02 in thread (userdata=0x561f52f8a3d0) at ../pulseaudio/src/pulse/thread-mainloop.c:101
#7 0x00007f2021396c47 in internal_thread_func (userdata=0x561f52ffc680) at ../pulseaudio/src/pulsecore/thread-posix.c:81
#8 0x00007f20225ea78d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007f202266b8e4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100
Thread 2 (Thread 0x7f2022541740 (LWP 17212)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f20225ec543 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f202259c998 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f202258653d in __GI_abort () at abort.c:79
#4 0x00007f2021e307bf in assert_single_pod (builder=<optimized out>) at ../pipewire/src/modules/module-protocol-native.c:1353
#5 assert_single_pod (builder=0x561f52f89ea0) at ../pipewire/src/modules/module-protocol-native.c:1346
#6 impl_ext_end_proxy (proxy=<optimized out>, builder=0x561f52f89ea0) at ../pipewire/src/modules/module-protocol-native.c:1363
#7 0x00007f2021df1a2a in client_node_marshal_port_update (object=0x561f53005b60, direction=<optimized out>, port_id=<optimized out>, change_mask=<optimized out>, n_params=<optimized out>, params=<optimized out>, info=0x7fff791f0a40) at ../pipewire/src/modules/module-client-node/protocol-native.c:305
#8 0x00007f2021e038ed in add_port_update.isra.0 (data=<optimized out>, port=0x561f52fedea0, change_mask=<optimized out>) at ../pipewire/src/modules/module-client-node/remote-node.c:417
#9 0x00007f20227bd18e in emit_info_changed.part.0.lto_priv.0 (port=0x561f52fedea0) at ../pipewire/src/pipewire/impl-port.c:82
#10 0x00007f201bc9b3cc in convert_port_info (data=0x561f52fc74f8, direction=SPA_DIRECTION_INPUT, port_id=1, info=0x561f52f803b8) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:921
#11 0x00007f201bcb3224 in emit_port_info (this=this@entry=0x561f52fc79f8, port=0x561f52f803a0, full=full@entry=true) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:289
#12 0x00007f201bcb33c9 in impl_node_add_listener (object=0x561f52fc79f8, listener=<optimized out>, events=0x7f201bcf9ca0 <node_events>, data=0x7fff791f1cd0) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:1570
#13 0x00007f201bcd8437 in spa_node_enum_params_sync (builder=0x7fff791f1e20, param=0x7fff791f1dc0, filter=0x0, index=0x7fff791f1db8, id=1, node=0x561f52fc7a10) at ../pipewire/spa/include/spa/node/utils.h:76
#14 follower_enum_params.constprop.0 (this=this@entry=0x561f52fc74f8, id=id@entry=1, idx=idx@entry=1, result=result@entry=0x7fff791f1db0, filter=filter@entry=0x0, builder=builder@entry=0x7fff791f1e20) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:124
#15 0x00007f201bc9c189 in impl_node_enum_params (object=<optimized out>, seq=0, id=<optimized out>, start=1, num=1, filter=0x0) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:170
#16 0x00007f2021e03318 in spa_node_enum_params_sync (filter=0x0, builder=0x7fff791f2f70, param=<synthetic pointer>, index=<synthetic pointer>, id=1, node=0x561f52fc7510) at ../pipewire/spa/include/spa/node/utils.h:78
#17 add_node_update.isra.0 (data=0x561f53005bd8, change_mask=3, info_mask=5) at ../pipewire/src/modules/module-client-node/remote-node.c:317
#18 0x00007f20227a7003 in emit_info_changed (node=node@entry=0x561f52fe0a90, flags_changed=flags_changed@entry=false) at ../pipewire/src/pipewire/impl-node.c:260
#19 0x00007f20227af906 in node_info (data=0x561f52fe0a90, info=0x561f52fc7860) at ../pipewire/src/pipewire/impl-node.c:1407
#20 0x00007f201bca266e in emit_node_info (this=0x561f52fc74f8, full=<optimized out>) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:276
#21 0x00007f201bca7b4e in emit_node_info (this=this@entry=0x561f52fc79f8, full=full@entry=false) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:254
#22 0x00007f201bcb6222 in impl_node_set_param (object=0x561f52fc79f8, id=<optimized out>, flags=<optimized out>, param=<optimized out>) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:1075
#23 0x00007f201bca169d in impl_node_set_param (object=0x561f52fc74f8, id=2, flags=0, param=0x561f52f8b0c8) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:659
#24 0x00007f2021de5b9b in client_node_set_param (_data=0x561f53005bd8, id=2, flags=0, param=0x561f52f8b0c8) at ../pipewire/src/modules/module-client-node/remote-node.c:443
#25 0x00007f2021df4e65 in client_node_demarshal_set_param (data=<optimized out>, msg=<optimized out>) at ../pipewire/src/modules/module-client-node/protocol-native.c:420
#26 0x00007f2021e2df84 in process_remote (impl=impl@entry=0x561f52f8a1c0) at ../pipewire/src/modules/module-protocol-native.c:915
#27 0x00007f2021e2e620 in on_remote_data (data=0x561f52f8a1c0, fd=19, mask=1) at ../pipewire/src/modules/module-protocol-native.c:949
#28 0x00007f2022838e3d in loop_iterate (object=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/loop.c:430
#29 0x00007f202279f551 in pw_main_loop_run (loop=loop@entry=0x561f52f12d40) at ../pipewire/src/pipewire/main-loop.c:148
#30 0x0000561f511c92ee in main (argc=<optimized out>, argv=<optimized out>) at ../pipewire/src/daemon/pipewire.c:131
Thread 1 (Thread 0x7f2021c406c0 (LWP 17218)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f20225ec543 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f202259c998 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f202258653d in __GI_abort () at abort.c:79
#4 0x00007f2021e307bf in assert_single_pod (builder=<optimized out>) at ../pipewire/src/modules/module-protocol-native.c:1353
#5 assert_single_pod (builder=0x561f52f89ea0) at ../pipewire/src/modules/module-protocol-native.c:1346
#6 impl_ext_end_proxy (proxy=<optimized out>, builder=0x561f52f89ea0) at ../pipewire/src/modules/module-protocol-native.c:1363
#7 0x00007f2021df118f in client_node_marshal_update (object=0x561f53005b60, change_mask=<optimized out>, n_params=<optimized out>, params=<optimized out>, info=<optimized out>) at ../pipewire/src/modules/module-client-node/protocol-native.c:241
#8 0x00007f2021e03451 in add_node_update.isra.0 (data=<optimized out>, change_mask=<optimized out>, info_mask=<optimized out>) at ../pipewire/src/modules/module-client-node/remote-node.c:346
#9 0x00007f20227a7003 in emit_info_changed (node=node@entry=0x561f52fe0a90, flags_changed=flags_changed@entry=false) at ../pipewire/src/pipewire/impl-node.c:260
#10 0x00007f20227af906 in node_info (data=0x561f52fe0a90, info=0x561f52fc7860) at ../pipewire/src/pipewire/impl-node.c:1407
#11 0x00007f201bca266e in emit_node_info (this=0x561f52fc74f8, full=<optimized out>) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:276
#12 0x00007f201bca7b4e in emit_node_info (this=this@entry=0x561f52fc79f8, full=full@entry=false) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:254
#13 0x00007f201bcb6222 in impl_node_set_param (object=0x561f52fc79f8, id=<optimized out>, flags=<optimized out>, param=<optimized out>) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:1075
#14 0x00007f201bca169d in impl_node_set_param (object=0x561f52fc74f8, id=2, flags=0, param=0x7f2021c3f620) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:659
#15 0x00007f20227df04d in pw_stream_set_control (stream=0x561f53000be0, id=<optimized out>, id@entry=268, n_values=<optimized out>, n_values@entry=1, values=<optimized out>, values@entry=0x7f2021c3fb34) at ../pipewire/src/pipewire/stream.c:2143
#16 0x00007f2021d53907 in playback_stream_process (d=0x561f52fe48a0) at ../pipewire/src/modules/module-pulse-tunnel.c:288
#17 0x00007f20227c8bcb in impl_node_process_input (object=0x561f53000be0) at ../pipewire/src/pipewire/stream.c:997
#18 0x00007f201bca7931 in impl_node_process (object=0x561f52fc74f8) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:1424
#19 0x00007f20227a73a9 in process_node (data=0x561f52fe0a90) at ../pipewire/src/pipewire/impl-node.c:1090
#20 0x00007f20227aaa6c in node_on_fd_events (source=<optimized out>) at ../pipewire/src/pipewire/impl-node.c:1148
#21 0x00007f2022838e3d in loop_iterate (object=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/loop.c:430
#22 0x00007f2022787df7 in do_loop (user_data=0x561f52f1e2f0) at ../pipewire/src/pipewire/data-loop.c:81
#23 0x00007f20225ea78d in start_thread (arg=<optimized out>) at pthread_create.c:442
#24 0x00007f202266b8e4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100