You are not logged in.
Assertion '(handler != NULL)' fails in glib/gobject/gsignal.c:4084:invalid_closure_notify in wireplumber.
This happens when my bluetooth headphones are switched to handsfree mode, i.e. mic+phones.
This began just recently, this January.
journalctl:
$ journalctl --user -u wireplumber --no-pager -l -e -o cat
Started Multimedia Service Session Manager.
wp-device: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
s-monitors-libcamera: PipeWire's libcamera SPA plugin is missing or broken. Some camera types may not be supported.
spa.bluez5.native: RFCOMM receive command but modem not available: AT+NREC=0
spa.bluez5.native: RFCOMM receive command but modem not available: AT+XAPL=0x054C-0x0EAF-0109,2
Stopping Multimedia Service Session Manager...
**
GLib-GObject:ERROR:../glib/gobject/gsignal.c:4084:invalid_closure_notify: assertion failed: (handler != NULL)
Bail out! GLib-GObject:ERROR:../glib/gobject/gsignal.c:4084:invalid_closure_notify: assertion failed: (handler != NULL)
Process 5016 (wireplumber) of user 1000 dumped core.Stack trace of thread 5016:
#0 0x00007f551d09890c n/a (libc.so.6 + 0x9890c)
#1 0x00007f551d03e3a0 raise (libc.so.6 + 0x3e3a0)
#2 0x00007f551d02557a abort (libc.so.6 + 0x2557a)
#3 0x00007f551d3a3111 n/a (libglib-2.0.so.0 + 0x1e111)
#4 0x00007f551d417f19 g_assertion_message_expr (libglib-2.0.so.0 + 0x92f19)
#5 0x00007f551d506a61 n/a (libgobject-2.0.so.0 + 0x29a61)
#6 0x00007f551d4ee414 g_closure_invalidate (libgobject-2.0.so.0 + 0x11414)
#7 0x00007f551d4fecb4 n/a (libgobject-2.0.so.0 + 0x21cb4)
#8 0x00007f551d4fede6 g_object_unref (libgobject-2.0.so.0 + 0x21de6)
#9 0x00007f551d57ba41 n/a (libwireplumber-0.5.so.0 + 0x3fa41)
#10 0x00007f551d56c11d n/a (libwireplumber-0.5.so.0 + 0x3011d)
#11 0x00007f551d4fede6 g_object_unref (libgobject-2.0.so.0 + 0x21de6)
#12 0x00007f551d51be48 g_value_unset (libgobject-2.0.so.0 + 0x3ee48)
#13 0x00007f551c991726 n/a (libwireplumber-module-lua-scripting.so + 0x18726)
#14 0x00007f551ae379ad n/a (liblua.so.5.4 + 0xd9ad)
#15 0x00007f551ae39f89 n/a (liblua.so.5.4 + 0xff89)
#16 0x00007f551ae34736 n/a (liblua.so.5.4 + 0xa736)
#17 0x00007f551ae34a90 n/a (liblua.so.5.4 + 0xaa90)
#18 0x00007f551ae3bbaa n/a (liblua.so.5.4 + 0x11baa)
#19 0x00007f551ae3c1c8 n/a (liblua.so.5.4 + 0x121c8)
#20 0x00007f551ae3dc60 n/a (liblua.so.5.4 + 0x13c60)
#21 0x00007f551d57ba41 n/a (libwireplumber-0.5.so.0 + 0x3fa41)
#22 0x00007f551d56c11d n/a (libwireplumber-0.5.so.0 + 0x3011d)
#23 0x00007f551d4fede6 g_object_unref (libgobject-2.0.so.0 + 0x21de6)
#24 0x00007f551d55a6af n/a (libwireplumber-0.5.so.0 + 0x1e6af)
#25 0x00007f551d4fede6 g_object_unref (libgobject-2.0.so.0 + 0x21de6)
#26 0x0000558c3fc00577 n/a (/usr/bin/wireplumber + 0x2577)
#27 0x00007f551d027635 n/a (libc.so.6 + 0x27635)
#28 0x00007f551d0276e9 __libc_start_main (libc.so.6 + 0x276e9)
#29 0x0000558c3fc00945 n/a (/usr/bin/wireplumber + 0x2945)Stack trace of thread 5064:
#0 0x00007f551d11876d syscall (libc.so.6 + 0x11876d)
#1 0x00007f551d414604 n/a (libglib-2.0.so.0 + 0x8f604)
#2 0x00007f551d50cd14 g_signal_handler_disconnect (libgobject-2.0.so.0 + 0x2fd14)
#3 0x00007f551ce6d9ed n/a (libgio-2.0.so.0 + 0x3f9ed)
#4 0x00007f551d3e16da n/a (libglib-2.0.so.0 + 0x5c6da)
#5 0x00007f551d3e1a3b n/a (libglib-2.0.so.0 + 0x5ca3b)
#6 0x00007f551d3e40b9 n/a (libglib-2.0.so.0 + 0x5f0b9)
#7 0x00007f551d3e5657 n/a (libglib-2.0.so.0 + 0x60657)
#8 0x00007f551d3e5a17 g_main_loop_run (libglib-2.0.so.0 + 0x60a17)
#9 0x00007f551cf482e4 n/a (libgio-2.0.so.0 + 0x11a2e4)
#10 0x00007f551d41c8bc n/a (libglib-2.0.so.0 + 0x978bc)
#11 0x00007f551d09698b n/a (libc.so.6 + 0x9698b)
#12 0x00007f551d11aa0c n/a (libc.so.6 + 0x11aa0c)Stack trace of thread 5054:
#0 0x00007f551d09efe2 n/a (libc.so.6 + 0x9efe2)
#1 0x00007f551d09316c n/a (libc.so.6 + 0x9316c)
#2 0x00007f551d0931b4 n/a (libc.so.6 + 0x931b4)
#3 0x00007f551d10da36 ppoll (libc.so.6 + 0x10da36)
#4 0x00007f551d3e5784 n/a (libglib-2.0.so.0 + 0x60784)
#5 0x00007f551d3e5865 g_main_context_iteration (libglib-2.0.so.0 + 0x60865)
#6 0x00007f551d3e58b2 n/a (libglib-2.0.so.0 + 0x608b2)
#7 0x00007f551d41c8bc n/a (libglib-2.0.so.0 + 0x978bc)
#8 0x00007f551d09698b n/a (libc.so.6 + 0x9698b)
#9 0x00007f551d11aa0c n/a (libc.so.6 + 0x11aa0c)Stack trace of thread 5051:
#0 0x00007f551d09efe2 n/a (libc.so.6 + 0x9efe2)
#1 0x00007f551d09316c n/a (libc.so.6 + 0x9316c)
#2 0x00007f551d0931b4 n/a (libc.so.6 + 0x931b4)
#3 0x00007f551d11acf5 epoll_wait (libc.so.6 + 0x11acf5)
#4 0x00007f551cd20c2a n/a (libspa-support.so + 0x19c2a)
#5 0x00007f551cd0dc7f n/a (libspa-support.so + 0x6c7f)
#6 0x00007f551d3460c4 n/a (libpipewire-0.3.so.0 + 0x830c4)
#7 0x00007f551d09698b n/a (libc.so.6 + 0x9698b)
#8 0x00007f551d11aa0c n/a (libc.so.6 + 0x11aa0c)Stack trace of thread 5056:
#0 0x00007f551d11876d syscall (libc.so.6 + 0x11876d)
#1 0x00007f551d41482e g_cond_wait (libglib-2.0.so.0 + 0x8f82e)
#2 0x00007f551d3ab1cd n/a (libglib-2.0.so.0 + 0x261cd)
#3 0x00007f551d41d487 n/a (libglib-2.0.so.0 + 0x98487)
#4 0x00007f551d41c8bc n/a (libglib-2.0.so.0 + 0x978bc)
#5 0x00007f551d09698b n/a (libc.so.6 + 0x9698b)
#6 0x00007f551d11aa0c n/a (libc.so.6 + 0x11aa0c)Stack trace of thread 5068:
#0 0x00007f551d09efe2 n/a (libc.so.6 + 0x9efe2)
#1 0x00007f551d09316c n/a (libc.so.6 + 0x9316c)
#2 0x00007f551d0931b4 n/a (libc.so.6 + 0x931b4)
#3 0x00007f551d11acf5 epoll_wait (libc.so.6 + 0x11acf5)
#4 0x00007f551cd20c2a n/a (libspa-support.so + 0x19c2a)
#5 0x00007f551cd0dc7f n/a (libspa-support.so + 0x6c7f)
#6 0x00007f551d2e7e41 n/a (libpipewire-0.3.so.0 + 0x24e41)
#7 0x00007f551d09698b n/a (libc.so.6 + 0x9698b)
#8 0x00007f551d11aa0c n/a (libc.so.6 + 0x11aa0c)
ELF object binary architecture: AMD x86-64wireplumber.service: Main process exited, code=dumped, status=6/ABRT
wireplumber.service: Failed with result 'core-dump'.
Stopped Multimedia Service Session Manager.
Started Multimedia Service Session Manager.
wp-device: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
s-monitors-libcamera: PipeWire's libcamera SPA plugin is missing or broken. Some camera types may not be supported.
Versions:
wireplumber 0.5.13-1
pipewire-audio 1:1.4.10-1
both up to date.
I've seen the similar retort for Ubuntu: https://bugs.launchpad.net/ubuntu/+sour … ug/2127049 and upstream: https://gitlab.freedesktop.org/pipewire … issues/806
Let me know how can I help debugging further.
EDIT:
So far, it's a wireplumber regression. Downgrading to 0.5.12-1 resolves the issue.
The gitlab comments by the link above clarify that a crash is a race condition at the exit stage. My actual problem is that switch to handsfree causes a refusal.
So, Importantly, the downgrade also resolves the handsfree connectivity problem.
Last edited by foobarrior (2026-01-26 22:44:14)
Offline