Package: libgnome-bluetooth13 Version: 3.28.2-3 Severity: important Affects: gnome-shell
gnome-shell sometimes crashes when needrestart is allowed to restart system services. Based on the backtrace I suspect that restarting bluetooth.service is probably the trigger, but I can't reproduce the crash by just restarting bluetooth.service. I've included information on gnome-shell's dependencies in case I was wrong about the cause. Notice frame 3 in particular: > #3 0x00007f2be42dc70d in adapter_notify_cb > (adapter=0x55cf28588a00, pspec=<optimized out>, client=0x55cf28fdc300 > [ClutterTextBuffer]) > at ../lib/bluetooth-client.c:542 I think this means the BluetoothClient that was meant to receive the signal has been freed (this code would probably benefit from more g_signal_connect_object()?) and the same address has been reused for a ClutterTextBuffer. #0 0x00007f2c2136b840 in g_type_check_instance_cast (type_instance=0x20, iface_type=0x55cf26dcfe30 [GtkTreeModel]) at ../../../gobject/gtype.c:4052 #1 0x00007f2be42dc63d in iter_search (store=0x20, iter=iter@entry=0x7ffdf0ca1880, parent=parent@entry=0x0, func=func@entry=0x7f2be42dc4b0 <compare_path>, user_data=0x7f2c08007730) at ../lib/bluetooth-client.c:110 #2 0x00007f2be42dc6a1 in get_iter_from_proxy (store=<optimized out>, iter=iter@entry=0x7ffdf0ca1880, proxy=<optimized out>) at ../lib/bluetooth-client.c:183 #3 0x00007f2be42dc70d in adapter_notify_cb (adapter=0x55cf28588a00, pspec=<optimized out>, client=0x55cf28fdc300 [ClutterTextBuffer]) at ../lib/bluetooth-client.c:542 #7 0x00007f2c21363b6f in <emit signal notify:g-name-owner on instance 0x55cf28588a00 [Adapter1Proxy]> (instance=instance@entry=0x55cf28588a00, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3447 #4 0x00007f2c21346e8d in g_closure_invoke (closure=0x55cf28f11890, return_value=0x0, n_param_values=2, param_values=0x7ffdf0ca1ab0, invocation_hint=0x7ffdf0ca1a30) at ../../../gobject/gclosure.c:810 #5 0x00007f2c2135a555 in signal_emit_unlocked_R (node=node@entry=0x55cf26394840, detail=detail@entry=100, instance=instance@entry=0x55cf28588a00, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffdf0ca1ab0) at ../../../gobject/gsignal.c:3635 #6 0x00007f2c213634ae in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffdf0ca1c80) at ../../../gobject/gsignal.c:3391 #8 0x00007f2c2134b564 in g_object_dispatch_properties_changed (object=0x55cf28588a00 [Adapter1Proxy], n_pspecs=<optimized out>, pspecs=<optimized out>) at ../../../gobject/gobject.c:1088 #9 0x00007f2c2134d9f1 in g_object_notify_by_spec_internal (pspec=<optimized out>, object=0x55cf28588a00 [Adapter1Proxy]) at ../../../gobject/gobject.c:1181 #10 0x00007f2c2134d9f1 in g_object_notify (object=0x55cf28588a00 [Adapter1Proxy], property_name=property_name@entry=0x7f2c214f75f0 "g-name-owner") at ../../../gobject/gobject.c:1229 #11 0x00007f2c21498c6b in on_name_owner_changed (connection=<optimized out>, sender_name=<optimized out>, object_path=<optimized out>, interface_name=<optimized out>, signal_name=<optimized out>, parameters=<optimized out>, user_data=0x55cf28add960) at ../../../gio/gdbusproxy.c:1356 #12 0x00007f2c21487f04 in emit_signal_instance_in_idle_cb (data=0x7f2c0c2b2ac0) at ../../../gio/gdbusconnection.c:3743 #13 0x00007f2c21260898 in g_main_dispatch (context=0x55cf26392e10) at ../../../glib/gmain.c:3189 #14 0x00007f2c21260898 in g_main_context_dispatch (context=context@entry=0x55cf26392e10) at ../../../glib/gmain.c:3854 #15 0x00007f2c21260c88 in g_main_context_iterate (context=0x55cf26392e10, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3927 #16 0x00007f2c21260f82 in g_main_loop_run (loop=0x55cf26686350) at ../../../glib/gmain.c:4123 #17 0x00007f2c2073df8c in meta_run () at core/main.c:689 #18 0x000055cf24e46782 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:501 -- System Information: Debian Release: bullseye/sid APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'stable-debug'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental-debug'), (1, 'buildd-experimental'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.19.0-5-amd64 (SMP w/2 CPU cores) Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages libgnome-bluetooth13 depends on: ii libc6 2.28-10 ii libcanberra-gtk3-0 0.30-7 ii libcanberra0 0.30-7 ii libglib2.0-0 2.60.5-1 ii libgtk-3-0 3.24.10-1 ii libnotify4 0.7.7-4 ii libudev1 241-7 libgnome-bluetooth13 recommends no packages. libgnome-bluetooth13 suggests no packages. -- no debconf information Versions of packages gnome-shell depends on: ii dconf-gsettings-backend [gsettings-backend] 0.30.1-2 ii evolution-data-server 3.30.5-1 ii gir1.2-accountsservice-1.0 0.6.45-2 ii gir1.2-atspi-2.0 2.30.0-7 ii gir1.2-freedesktop 1.58.3-2 ii gir1.2-gcr-3 3.28.1-1 ii gir1.2-gdesktopenums-3.0 3.28.1-1 ii gir1.2-gdm-1.0 3.30.2-3 ii gir1.2-geoclue-2.0 2.5.3-1 ii gir1.2-glib-2.0 1.58.3-2 ii gir1.2-gnomebluetooth-1.0 3.28.2-3 ii gir1.2-gnomedesktop-3.0 3.30.2.1-2 ii gir1.2-gtk-3.0 3.24.10-1 ii gir1.2-gweather-3.0 3.28.3-1 ii gir1.2-ibus-1.0 1.5.19-4+b1 ii gir1.2-mutter-3 3.30.2-7 ii gir1.2-nm-1.0 1.18.0-3 ii gir1.2-nma-1.0 1.8.22-2 ii gir1.2-pango-1.0 1.42.4-6 ii gir1.2-polkit-1.0 0.105-26 ii gir1.2-rsvg-2.0 2.44.10-2.1 ii gir1.2-soup-2.4 2.64.2-2 ii gir1.2-upowerglib-1.0 0.99.10-1 ii gjs 1.54.3-1 ii gnome-backgrounds 3.30.0-1 ii gnome-settings-daemon 3.30.2-3local1 ii gnome-shell-common 3.30.2-9 ii gsettings-desktop-schemas 3.28.1-1 ii libatk-bridge2.0-0 2.30.0-5 ii libatk1.0-0 2.30.0-2 ii libc6 2.28-10 ii libcairo2 1.16.0-4 ii libcanberra-gtk3-0 0.30-7 ii libcanberra0 0.30-7 ii libcroco3 0.6.12-3 ii libecal-1.2-19 3.30.5-1 ii libedataserver-1.2-23 3.30.5-1 ii libgcr-base-3-1 3.28.1-1 ii libgdk-pixbuf2.0-0 2.38.1+dfsg-1 ii libgirepository-1.0-1 1.58.3-2 ii libgjs0g 1.54.3-1 ii libglib2.0-0 2.60.5-1 ii libglib2.0-bin 2.60.5-1 ii libgstreamer1.0-0 1.16.0-2 ii libgtk-3-0 3.24.10-1 ii libical3 3.0.5-1 ii libjson-glib-1.0-0 1.4.4-2 ii libmutter-3-0 3.30.2-7 ii libnm0 1.18.0-3 ii libpango-1.0-0 1.42.4-6 ii libpangocairo-1.0-0 1.42.4-6 ii libpolkit-agent-1-0 0.105-26 ii libpolkit-gobject-1-0 0.105-26 ii libpulse-mainloop-glib0 12.2-4 ii libpulse0 12.2-4 ii libsecret-1-0 0.18.7-1 ii libstartup-notification0 0.12-6 ii libsystemd0 241-7 ii libx11-6 2:1.6.7-1 ii libxfixes3 1:5.0.3-1 ii mutter 3.30.2-7 ii python3 3.7.3-1 Versions of packages gnome-shell recommends: ii bolt 0.7-2 ii chrome-gnome-shell 10.1-5 ii gdm3 3.30.2-3 ii gkbd-capplet 3.26.1-1 ii gnome-control-center 1:3.30.3-1 ii gnome-user-docs 3.30.2-1 ii iio-sensor-proxy 2.4-2 pn switcheroo-control <none> ii unzip 6.0-24 Versions of packages gnome-shell suggests: ii gir1.2-telepathyglib-0.12 0.24.1-2 ii gir1.2-telepathylogger-0.2 0.8.2-3 -- no debconf information