SIGSEGV 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 0x7f95798676c0 (LWP 17141)):
#0 0x00007f957f9c6e9f in __GI___poll (fds=fds@entry=0x7f956c000b70, nfds=nfds@entry=2, timeout=timeout@entry=970) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f957e7598c7 in poll (__timeout=970, __nfds=2, __fds=0x7f956c000b70) at /usr/include/bits/poll2.h:39
#2 poll_func (ufds=0x7f956c000b70, nfds=2, timeout=970, userdata=0x55c77aca8c70) at ../pulseaudio/src/pulse/thread-mainloop.c:70
#3 0x00007f957e74346c in pa_mainloop_poll (m=m@entry=0x55c77aca8b70) at ../pulseaudio/src/pulse/mainloop.c:863
#4 0x00007f957e74d42c in pa_mainloop_iterate (m=m@entry=0x55c77aca8b70, block=block@entry=1, retval=retval@entry=0x0) at ../pulseaudio/src/pulse/mainloop.c:945
#5 0x00007f957e74d4e1 in pa_mainloop_run (m=0x55c77aca8b70, retval=0x0) at ../pulseaudio/src/pulse/mainloop.c:963
#6 0x00007f957e75dc02 in thread (userdata=0x55c77ac92ce0) at ../pulseaudio/src/pulse/thread-mainloop.c:101
#7 0x00007f957e6f9c47 in internal_thread_func (userdata=0x55c77abebd30) at ../pulseaudio/src/pulsecore/thread-posix.c:81
#8 0x00007f957f95278d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9 0x00007f957f9d38e4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100
Thread 2 (Thread 0x7f957f8a9740 (LWP 17132)):
#0 pw_protocol_native_connection_get_next (conn=0x55c77ad49340, msg=0x7ffec3bf72e0) at ../pipewire/src/modules/module-protocol-native/connection.c:594
#1 0x00007f957f182eb5 in process_remote (impl=impl@entry=0x55c77ad49280) at ../pipewire/src/modules/module-protocol-native.c:868
#2 0x00007f957f183620 in on_remote_data (data=0x55c77ad49280, fd=52, mask=1) at ../pipewire/src/modules/module-protocol-native.c:949
#3 0x00007f957fba0e3d in loop_iterate (object=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/loop.c:430
#4 0x00007f957fb07551 in pw_main_loop_run (loop=loop@entry=0x55c77ab9ed40) at ../pipewire/src/pipewire/main-loop.c:148
#5 0x000055c779ec62ee in main (argc=<optimized out>, argv=<optimized out>) at ../pipewire/src/daemon/pipewire.c:131
Thread 1 (Thread 0x7f957efa36c0 (LWP 17138)):
#0 0x00007f957fb8c8a0 in core_events () from /usr/lib/libpipewire-0.3.so.0
#1 0x00007f95790191d9 in impl_node_enum_params (object=0x55c77ac5a518, seq=<optimized out>, id=10, start=<optimized out>, num=<optimized out>, filter=<optimized out>) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:740
#2 0x00007f95790070df in impl_node_enum_params (object=<optimized out>, seq=0, id=<optimized out>, start=0, num=1, filter=0x0) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:167
#3 0x00007f957f158318 in spa_node_enum_params_sync (filter=0x0, builder=0x7f957efa0e90, param=<synthetic pointer>, index=<synthetic pointer>, id=10, node=0x55c77ac5a030) at ../pipewire/spa/include/spa/node/utils.h:78
#4 add_node_update.isra.0 (data=0x55c77ac02dc8, change_mask=3, info_mask=5) at ../pipewire/src/modules/module-client-node/remote-node.c:317
#5 0x00007f957fb0f003 in emit_info_changed (node=node@entry=0x55c77ac25cc0, flags_changed=flags_changed@entry=false) at ../pipewire/src/pipewire/impl-node.c:260
#6 0x00007f957fb17906 in node_info (data=0x55c77ac25cc0, info=0x55c77ac5a380) at ../pipewire/src/pipewire/impl-node.c:1407
#7 0x00007f957900d66e in emit_node_info (this=0x55c77ac5a018, full=<optimized out>) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:276
#8 0x00007f9579012b4e in emit_node_info (this=this@entry=0x55c77ac5a518, full=full@entry=false) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:254
#9 0x00007f9579021222 in impl_node_set_param (object=0x55c77ac5a518, id=<optimized out>, flags=<optimized out>, param=<optimized out>) at ../pipewire/spa/plugins/audioconvert/audioconvert.c:1075
#10 0x00007f957900c69d in impl_node_set_param (object=0x55c77ac5a018, id=2, flags=0, param=0x7f957efa2620) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:659
#11 0x00007f957fb4704d in pw_stream_set_control (stream=0x55c77aca0fd0, id=<optimized out>, id@entry=268, n_values=<optimized out>, n_values@entry=1, values=<optimized out>, values@entry=0x7f957efa2b34) at ../pipewire/src/pipewire/stream.c:2143
#12 0x00007f957f0ad907 in playback_stream_process (d=0x55c77ac765a0) at ../pipewire/src/modules/module-pulse-tunnel.c:288
#13 0x00007f957fb30bcb in impl_node_process_input (object=0x55c77aca0fd0) at ../pipewire/src/pipewire/stream.c:997
#14 0x00007f9579012931 in impl_node_process (object=0x55c77ac5a018) at ../pipewire/spa/plugins/audioconvert/audioadapter.c:1424
#15 0x00007f957fb0f3a9 in process_node (data=0x55c77ac25cc0) at ../pipewire/src/pipewire/impl-node.c:1090
#16 0x00007f957fb12a6c in node_on_fd_events (source=<optimized out>) at ../pipewire/src/pipewire/impl-node.c:1148
#17 0x00007f957fba0e3d in loop_iterate (object=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/loop.c:430
#18 0x00007f957faefdf7 in do_loop (user_data=0x55c77abaa2f0) at ../pipewire/src/pipewire/data-loop.c:81
#19 0x00007f957f95278d in start_thread (arg=<optimized out>) at pthread_create.c:442
#20 0x00007f957f9d38e4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100