Bug 2431657

Summary: gnome-shell crashes when switching bluetooth headset input
Product: [Fedora] Fedora Reporter: Siddhesh Poyarekar <sipoyare>
Component: wireplumberAssignee: Wim Taymans <wtaymans>
Status: CLOSED DUPLICATE QA Contact:
Severity: medium Docs Contact:
Priority: unspecified    
Version: 43CC: carl, mcatanza, rpm, wtaymans
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2026-01-27 16:26:40 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Siddhesh Poyarekar 2026-01-21 15:06:50 UTC
Upstream bug: https://gitlab.gnome.org/GNOME/libgnome-volume-control/-/issues/34

Downgrading wireplumber using `dnf downgrade wireplumber` works around the bug.

Reproducible: Always

Steps to Reproduce:
1. Connect bluetooth headset (default input is laptop mic)
2. Start gnome settings and switch Input Device to the bluetooth headset
Actual Results:
Gnome crashes and brings user back to the login screen

Expected Results:
No crash, and input device should get switched as expected.

Additional Information:
Top of the backtrace from the core dump I got, although it is no different from the upstream bug:

#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007fb819a81493 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2  0x00007fb819a2715e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x000055fd23b5bec7 in dump_gjs_stack_on_signal_handler (signo=6) at ../src/main.c:453
#4  0x00007fb819a27290 in <signal handler called> () at /lib64/libc.so.6
#5  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007fb819a81493 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#7  0x00007fb819a2715e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007fb819a0e6d0 in __GI_abort () at abort.c:77
#9  0x00007fb81a2d9482 in g_assertion_message
    (domain=domain@entry=0x7fb7b4ca32a5 "Gvc", file=file@entry=0x7fb7b4ca4470 "../subprojects/gvc/gvc-mixer-stream.c", line=line@entry=535, func=func@entry=0x7fb7b4ca5c00 <__func__.11.lto_priv.2> "gvc_mixer_stream_get_port", message=message@entry=0x55fd43dd05e0 "code should not be reached") at ../glib/gtestutils.c:3459
#10 0x00007fb81a34a727 in g_assertion_message_expr
    (domain=domain@entry=0x7fb7b4ca32a5 "Gvc", file=file@entry=0x7fb7b4ca4470 "../subprojects/gvc/gvc-mixer-stream.c", line=line@entry=535, func=func@entry=0x7fb7b4ca5c00 <__func__.11.lto_priv.2> "gvc_mixer_stream_get_port", expr=expr@entry=0x0) at ../glib/gtestutils.c:3485
#11 0x00007fb7b4c963c9 in gvc_mixer_stream_get_port (stream=0x55fd45823480) at ../subprojects/gvc/gvc-mixer-stream.c:535
#12 0x00007fb7b4c972f5 in gvc_mixer_control_lookup_device_from_stream (control=control@entry=0x55fd4426ea60, stream=stream@entry=0x55fd45823480) at ../subprojects/gvc/gvc-mixer-control.c:274
#13 0x00007fb7b4c978f1 in on_default_sink_port_notify (object=0x55fd45823480, pspec=<optimized out>, control=0x55fd4426ea60) at ../subprojects/gvc/gvc-mixer-control.c:1024

Comment 1 Michael Catanzaro 2026-01-27 16:26:40 UTC

*** This bug has been marked as a duplicate of bug 2431888 ***