After restarting PipeWire components clicking on mute/unmute microphone button in *Sound* results in crashes
[Edit: Updated traces with installed debug symbols.]
Using Debian sid/unstable with gnome-control-center 1:42.0-1 from the suite experimental, pipewire 0.3.49-1 , and wireplumber 0.4.9-1 restarting the PipeWire components with the command below
systemctl --user restart pipewire wireplumber pipewire-pulse
while GNOME Settings is running and the sound component is open, sometimes (after several restarts) clicking on the mute/unmute button next to the microphone volume bar, gnome-control-center crashes.
[Edit: Unfortunately, no debug symbol package is available for gnome-control-center for amd64 in Debian. (It’s in the suite experimantal-debug.)]
SIGSEGV
Core was generated by `gnome-control-center sound'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f1b26a1762b in pa_context_set_error (c=c@entry=0x559527ddeda0, error=error@entry=15) at ../src/pulse/context.c:333
333 ../src/pulse/context.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7f1b21437280 (LWP 230994))]
#0 0x00007f1b26a1762b in pa_context_set_error (c=c@entry=0x559527ddeda0, error=error@entry=15) at ../src/pulse/context.c:333
#1 0x00007f1b26a283f8 in pa_context_set_source_mute_by_index (c=c@entry=0x559527ddeda0, idx=idx@entry=50, mute=mute@entry=1, cb=cb@entry=0x0, userdata=userdata@entry=0x0) at ../src/pulse/introspect.c:1626
#2 0x00005595272498f1 in gvc_mixer_source_change_is_muted (stream=<optimized out>, is_muted=1) at ../subprojects/gvc/gvc-mixer-source.c:90
#3 0x000055952723d6df in mute_button_toggled_cb (self=0x559527bc06a0 [CcVolumeSlider]) at ../panels/sound/cc-volume-slider.c:135
#4 mute_button_toggled_cb (self=0x559527bc06a0 [CcVolumeSlider]) at ../panels/sound/cc-volume-slider.c:130
#5 0x00007f1b281e3949 in _g_closure_invoke_va (closure=closure@entry=0x559527e34740, return_value=return_value@entry=0x0, instance=instance@entry=0x559527df28b0, args=args@entry=0x7ffd46c9d1b0, n_params=0, param_types=0x0) at ../../../gobject/gclosure.c:893
#6 0x00007f1b281fc499 in g_signal_emit_valist (instance=0x559527df28b0, signal_id=144, detail=<optimized out>, var_args=var_args@entry=0x7ffd46c9d1b0) at ../../../gobject/gsignal.c:3406
#7 0x00007f1b281fc6bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#8 0x00007f1b279f1ff8 in gtk_toggle_button_set_active () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#9 0x00007f1b281e3949 in _g_closure_invoke_va (closure=closure@entry=0x559527b27a40, return_value=return_value@entry=0x0, instance=instance@entry=0x559527df28b0, args=args@entry=0x7ffd46c9d4b0, n_params=0, param_types=0x0) at ../../../gobject/gclosure.c:893
#10 0x00007f1b281fc499 in g_signal_emit_valist (instance=0x559527df28b0, signal_id=140, detail=<optimized out>, var_args=var_args@entry=0x7ffd46c9d4b0) at ../../../gobject/gsignal.c:3406
#11 0x00007f1b281fc6bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#12 0x00007f1b277edc79 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#13 0x00007f1b281e3949 in _g_closure_invoke_va (closure=closure@entry=0x559527e33b90, return_value=return_value@entry=0x0, instance=instance@entry=0x559527e17990, args=args@entry=0x7ffd46c9d7b0, n_params=3, param_types=0x559527b29a60) at ../../../gobject/gclosure.c:893
#14 0x00007f1b281fc499 in g_signal_emit_valist (instance=0x559527e17990, signal_id=121, detail=<optimized out>, var_args=var_args@entry=0x7ffd46c9d7b0) at ../../../gobject/gsignal.c:3406
#15 0x00007f1b281fc6bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#16 0x00007f1b278c8476 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#17 0x00007f1b281e67b2 in g_cclosure_marshal_VOID__BOXEDv (closure=0x559527a65210, return_value=<optimized out>, instance=0x559527e17990, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x559527a85190) at ../../../gobject/gmarshal.c:1686
#18 0x00007f1b281e3949 in _g_closure_invoke_va (closure=closure@entry=0x559527a65210, return_value=return_value@entry=0x0, instance=instance@entry=0x559527e17990, args=args@entry=0x7ffd46c9db30, n_params=1, param_types=0x559527a85190) at ../../../gobject/gclosure.c:893
#19 0x00007f1b281fc499 in g_signal_emit_valist (instance=0x559527e17990, signal_id=116, detail=<optimized out>, var_args=var_args@entry=0x7ffd46c9db30) at ../../../gobject/gsignal.c:3406
#20 0x00007f1b281fc6bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#21 0x00007f1b278c4d87 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#22 0x00007f1b278c65e5 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#23 0x00007f1b278c9a8e in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#24 0x00007f1b27894d16 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#25 0x00007f1b27a37b6a in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#26 0x00007f1b27a3f704 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#27 0x00007f1b27914936 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#28 0x00007f1b27915033 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#29 0x00007f1b27a4c05c in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#30 0x00007f1b27b421f7 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#31 0x00007f1b27b6c1cf in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#35 0x00007f1b281fc6bf in <emit signal ??? on instance 0x559527d9dcb0 [GdkX11Toplevel]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#32 0x00007f1b281e371f in g_closure_invoke (closure=0x559528dfcd30, return_value=return_value@entry=0x7ffd46c9e170, n_param_values=2, param_values=param_values@entry=0x7ffd46c9e1d0, invocation_hint=invocation_hint@entry=0x7ffd46c9e150) at ../../../gobject/gclosure.c:830
#33 0x00007f1b281f5cf6 in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x559527d9dcb0, emission_return=emission_return@entry=0x7ffd46c9e2c0, instance_and_params=instance_and_params@entry=0x7ffd46c9e1d0) at ../../../gobject/gsignal.c:3743
#34 0x00007f1b281fbc7b in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd46c9e370) at ../../../gobject/gsignal.c:3506
#36 0x00007f1b27b6f9af in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#37 0x00007f1b27bb2cca in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#38 0x00007f1b280e9f8b in g_main_dispatch (context=0x5595277f0880) at ../../../glib/gmain.c:3417
#39 g_main_context_dispatch (context=0x5595277f0880) at ../../../glib/gmain.c:4135
#40 0x00007f1b280ea238 in g_main_context_iterate (context=context@entry=0x5595277f0880, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4211
#41 0x00007f1b280ea2ef in g_main_context_iteration (context=context@entry=0x5595277f0880, may_block=may_block@entry=1) at ../../../glib/gmain.c:4276
#42 0x00007f1b2831145d in g_application_run (application=0x5595277ec110 [CcApplication], argc=argc@entry=2, argv=argv@entry=0x7ffd46c9e758) at ../../../gio/gapplication.c:2569
#43 0x00005595271bb5d3 in main (argc=2, argv=0x7ffd46c9e758) at ../shell/main.c:57
SIGABRT
$ gnome-control-center sound
(gnome-control-center:231128): Gvc-WARNING **: 07:28:26.444: pa_context_set_source_mute_by_index() failed: Bad state
(gnome-control-center:231128): Gvc-WARNING **: 07:28:27.342: pa_context_set_source_mute_by_index() failed: Bad state
Assertion 'pa_atomic_load(&(c)->_ref) >= 1' failed at ../src/pulse/introspect.c:1623, function pa_context_set_source_mute_by_index(). Aborting.
Abgebrochen (Speicherabzug geschrieben)
Core was generated by `gnome-control-center sound'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
49 ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7f5f9bfd1280 (LWP 231128))]
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#1 0x00007f5fa0ffe546 in __GI_abort () at abort.c:79
#2 0x00007f5fa15c2445 in pa_context_set_source_mute_by_index (c=c@entry=0x55c7dc2fff10, idx=idx@entry=50, mute=mute@entry=1, cb=cb@entry=0x0, userdata=userdata@entry=0x0) at ../src/pulse/introspect.c:1623
#3 0x000055c7db4548f1 in gvc_mixer_source_change_is_muted (stream=<optimized out>, is_muted=1) at ../subprojects/gvc/gvc-mixer-source.c:90
#4 0x000055c7db4486df in mute_button_toggled_cb (self=0x55c7dc0e36a0 [CcVolumeSlider]) at ../panels/sound/cc-volume-slider.c:135
#5 mute_button_toggled_cb (self=0x55c7dc0e36a0 [CcVolumeSlider]) at ../panels/sound/cc-volume-slider.c:130
#6 0x00007f5fa2d7d949 in _g_closure_invoke_va (closure=closure@entry=0x55c7dc355a00, return_value=return_value@entry=0x0, instance=instance@entry=0x55c7dc313850, args=args@entry=0x7ffff9b1f0f0, n_params=0, param_types=0x0) at ../../../gobject/gclosure.c:893
#7 0x00007f5fa2d96499 in g_signal_emit_valist (instance=0x55c7dc313850, signal_id=144, detail=<optimized out>, var_args=var_args@entry=0x7ffff9b1f0f0) at ../../../gobject/gsignal.c:3406
#8 0x00007f5fa2d966bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#9 0x00007f5fa258bff8 in gtk_toggle_button_set_active () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#10 0x00007f5fa2d7d949 in _g_closure_invoke_va (closure=closure@entry=0x55c7dc01aa90, return_value=return_value@entry=0x0, instance=instance@entry=0x55c7dc313850, args=args@entry=0x7ffff9b1f3f0, n_params=0, param_types=0x0) at ../../../gobject/gclosure.c:893
#11 0x00007f5fa2d96499 in g_signal_emit_valist (instance=0x55c7dc313850, signal_id=140, detail=<optimized out>, var_args=var_args@entry=0x7ffff9b1f3f0) at ../../../gobject/gsignal.c:3406
#12 0x00007f5fa2d966bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#13 0x00007f5fa2387c79 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#14 0x00007f5fa2d7d949 in _g_closure_invoke_va (closure=closure@entry=0x55c7dc354e50, return_value=return_value@entry=0x0, instance=instance@entry=0x55c7dc339990, args=args@entry=0x7ffff9b1f6f0, n_params=3, param_types=0x55c7dc04e240) at ../../../gobject/gclosure.c:893
#15 0x00007f5fa2d96499 in g_signal_emit_valist (instance=0x55c7dc339990, signal_id=121, detail=<optimized out>, var_args=var_args@entry=0x7ffff9b1f6f0) at ../../../gobject/gsignal.c:3406
#16 0x00007f5fa2d966bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#17 0x00007f5fa2462476 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#18 0x00007f5fa2d807b2 in g_cclosure_marshal_VOID__BOXEDv (closure=0x55c7dc0119b0, return_value=<optimized out>, instance=0x55c7dc339990, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x55c7dc0119e0) at ../../../gobject/gmarshal.c:1686
#19 0x00007f5fa2d7d949 in _g_closure_invoke_va (closure=closure@entry=0x55c7dc0119b0, return_value=return_value@entry=0x0, instance=instance@entry=0x55c7dc339990, args=args@entry=0x7ffff9b1fa70, n_params=1, param_types=0x55c7dc0119e0) at ../../../gobject/gclosure.c:893
#20 0x00007f5fa2d96499 in g_signal_emit_valist (instance=0x55c7dc339990, signal_id=116, detail=<optimized out>, var_args=var_args@entry=0x7ffff9b1fa70) at ../../../gobject/gsignal.c:3406
#21 0x00007f5fa2d966bf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#22 0x00007f5fa245ed87 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#23 0x00007f5fa24605e5 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#24 0x00007f5fa2463a8e in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#25 0x00007f5fa242ed16 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#26 0x00007f5fa25d1b6a in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#27 0x00007f5fa25d9704 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#28 0x00007f5fa24ae936 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#29 0x00007f5fa24af033 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#30 0x00007f5fa25e605c in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#31 0x00007f5fa26dc1f7 in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#32 0x00007f5fa27061cf in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#36 0x00007f5fa2d966bf in <emit signal ??? on instance 0x55c7dc2bdcc0 [GdkX11Toplevel]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3553
#33 0x00007f5fa2d7d71f in g_closure_invoke (closure=0x55c7dd31d7d0, return_value=return_value@entry=0x7ffff9b200b0, n_param_values=2, param_values=param_values@entry=0x7ffff9b20110, invocation_hint=invocation_hint@entry=0x7ffff9b20090) at ../../../gobject/gclosure.c:830
#34 0x00007f5fa2d8fcf6 in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x55c7dc2bdcc0, emission_return=emission_return@entry=0x7ffff9b20200, instance_and_params=instance_and_params@entry=0x7ffff9b20110) at ../../../gobject/gsignal.c:3743
#35 0x00007f5fa2d95c7b in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffff9b202b0) at ../../../gobject/gsignal.c:3506
#37 0x00007f5fa27099af in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#38 0x00007f5fa274ccca in () at /lib/x86_64-linux-gnu/libgtk-4.so.1
#39 0x00007f5fa2c83f8b in g_main_dispatch (context=0x55c7dbd15880) at ../../../glib/gmain.c:3417
#40 g_main_context_dispatch (context=0x55c7dbd15880) at ../../../glib/gmain.c:4135
#41 0x00007f5fa2c84238 in g_main_context_iterate (context=context@entry=0x55c7dbd15880, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4211
#42 0x00007f5fa2c842ef in g_main_context_iteration (context=context@entry=0x55c7dbd15880, may_block=may_block@entry=1) at ../../../glib/gmain.c:4276
#43 0x00007f5fa2eab45d in g_application_run (application=0x55c7dbd11110 [CcApplication], argc=argc@entry=2, argv=argv@entry=0x7ffff9b20698) at ../../../gio/gapplication.c:2569
#44 0x000055c7db3c65d3 in main (argc=2, argv=0x7ffff9b20698) at ../shell/main.c:57
Edited by Paul Menzel