Package: bluez
Version: 5.49-1
Severity: grave

I'm trying to use Bluetooth through the GNOME UI, but bluetoothd keeps
crashing:

$ systemctl status bluetooth
● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor 
preset: enabled)
   Active: failed (Result: signal) since Tue 2018-05-08 14:55:38 BST; 1min 23s 
ago
     Docs: man:bluetoothd(8)
  Process: 13542 ExecStart=/usr/lib/bluetooth/bluetoothd (code=killed, 
signal=SEGV)
 Main PID: 13542 (code=killed, signal=SEGV)
   Status: "Running"
$ sudo dmesg | grep bluetooth
[333848.278325] bluetoothd[13542]: segfault at 8 ip 000055983cd7e4d0 sp 
00007ffca41fd988 error 4 in bluetoothd[55983cd0a000+10d000]

There seems to be a race condition involved, because if I run
bluetoothd under gdbserver, it usually doesn't crash until I toggle
Bluetooth on and off once or twice.

Anyway, I got the following backtrace:

Program received signal SIGSEGV, Segmentation fault.
btd_adv_manager_refresh (manager=0x0) at src/advertising.c:1176
1176    src/advertising.c: No such file or directory.
(gdb) bt
#0  btd_adv_manager_refresh (manager=0x0) at src/advertising.c:1176
#1  0x00005555555d4702 in settings_changed (settings=<optimized out>, 
    adapter=0x555555888390) at src/adapter.c:543
#2  new_settings_callback (index=<optimized out>, length=<optimized out>, 
    param=<optimized out>, user_data=0x555555888390) at src/adapter.c:573
#3  0x0000555555603fc8 in request_complete (mgmt=mgmt@entry=0x555555880e10, 
    status=<optimized out>, opcode=opcode@entry=7, index=index@entry=0, 
    length=length@entry=4, param=0x555555880e99) at src/shared/mgmt.c:261
#4  0x0000555555604aed in can_read_data (io=<optimized out>, 
    user_data=0x555555880e10) at src/shared/mgmt.c:353
#5  0x0000555555611203 in watch_callback (channel=<optimized out>, 
    cond=<optimized out>, user_data=<optimized out>)
    at src/shared/io-glib.c:170
#6  0x00007ffff76c00f5 in g_main_context_dispatch ()
   from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007ffff76c04c0 in ?? ()
   from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007ffff76c07d2 in g_main_loop_run ()
   from target:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9  0x000055555557493b in main (argc=<optimized out>, argv=<optimized out>)
    at src/main.c:770

Ben.

-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500, 
'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.16.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages bluez depends on:
ii  dbus          1.12.8-2
ii  kmod          25-1
ii  libasound2    1.1.6-1
ii  libc6         2.27-3
ii  libdbus-1-3   1.12.8-2
ii  libdw1        0.170-0.4
ii  libglib2.0-0  2.56.1-2
ii  libreadline7  7.0-5
ii  libudev1      238-4
ii  lsb-base      9.20170808
ii  udev          238-4

bluez recommends no packages.

Versions of packages bluez suggests:
ii  pulseaudio-module-bluetooth  11.1-5

-- no debconf information
  • Bug#898201: bluetoothd segfault in btd_adv_manager_refresh() Ben Hutchings

Reply via email to