[Pkg-bluetooth-maintainers] Bug#549873: libgnome-bluetooth2: immediate SEGV, possibly related to previously-connected phone

Simon McVittie smcv at debian.org
Mon Oct 5 22:31:24 UTC 2009


Package: libgnome-bluetooth2
Version: 2.27.5-1
Severity: important

When I either select "Turn On Bluetooth" from the menu, or start
bluetooth-applet with rfkill already disabled (via
"echo enable > /proc/acpi/ibm/bluetooth"), bluetooth-applet segfaults.
I'm using the built-in Bluetooth on a Lenovo Thinkpad X200s.

bluetooth-properties shows similar behaviour, with a similar backtrace, so
I'm filing this against the library.

The device "smcv's 6233" seen in the backtrace below is a Nokia 6233 cellphone.
 I'd been using it for PPP several hours previously, but at the time of the
crash, its Bluetooth feature was disabled, and had been for hours, including
several suspend/resume cycles on the laptop.

add_device() seems to cope gracefully with any missing GValue in the hash
table of information it's given, except for "Class" at line 540, causing this
crash. Perhaps this crash is only fatal with GLib 2.22, and 2.20 was more
tolerant of NULL GValues, or something?

The interesting-looking stack frames with "bt full", from a nostrip build:

#0  IA__g_value_get_uint (value=0x0)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gvaluetypes.c:712
        __r = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_value_get_uint"
#1  0x08055240 in add_device (adapter=0x80ca100, parent=0xffffcd0c, 
    client=0x80bfe78, 
    path=0x80d4ba8 "/org/bluez/30940/hci0/dev_XX_XX_XX_XX_XX_XX", 
    hash=0x80c21b0) at bluetooth-client.c:540
        device = 0x80ca138
        address = 0x80d1ff0 "XX:XX:XX:XX:XX:XX"
        alias = 0x80d5360 "smcv's 6233"
        name = 0x80d5858 "smcv's 6233"
        icon = <value optimized out>
        uuids = <value optimized out>
        services = <value optimized out>
        paired = <value optimized out>
        trusted = <value optimized out>
        connected = <value optimized out>
        type = <value optimized out>
        rssi = <value optimized out>
        iter = {stamp = 134757976, user_data = 0xf7743fe6, 
          user_data2 = 0x80d51b8, user_data3 = 0x80bfe78}
#2  0x08055984 in device_created (adapter=0x80ca100, 
    path=0x80d4ba8 "/org/bluez/30940/hci0/dev_XX_XX_XX_XX_XX_XX", 
    user_data=0x80bfe78) at bluetooth-client.c:655
        iter = {stamp = -1540062985, user_data = 0x806a568, user_data2 = 0x0, 
          user_data3 = 0x0}
#3  0x08055d11 in adapter_added (manager=0x80ca0c8, 
    path=0x80d2080 "/org/bluez/30940/hci0", user_data=0x80bfe78)
    at bluetooth-client.c:782
        path = 0x80d4ba8 "/org/bluez/30940/hci0/dev_XX_XX_XX_XX_XX_XX"
        i = 1
        iter = {stamp = -1540062985, user_data = 0x806a568, 
          user_data2 = 0xffffce28, user_data3 = 0xf7ff37c0}
        adapter = 0x80ca100
        devices = 0x806a618
        hash = 0x80c2150
        address = 0x80d4de8 "XX:XX:XX:XX:XX:XX"
        name = 0x80d38d8 "Reptile"
        discovering = <value optimized out>
        powered = <value optimized out>
#4  0x08056621 in bluetooth_client_init (client=0x80bfe78)
    at bluetooth-client.c:957
        path = 0x80d2080 "/org/bluez/30940/hci0"
        i = 1
        priv = 0x80bfe88
        array = 0x806a600
        default_path = 0x0

and the rest of the backtrace:

#5  0xf77e8ab5 in IA__g_type_create_instance (type=134982776)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gtype.c:1674
#6  0xf77cd595 in g_object_constructor (type=134982776, 
    n_construct_properties=0, construct_params=0x0)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gobject.c:1338
#7  0xf77cddc6 in IA__g_object_newv (object_type=134982776, n_parameters=0, 
    parameters=0x0)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gobject.c:1215
#8  0xf77ce986 in IA__g_object_new_valist (object_type=134982776, 
    first_property_name=0x0, 
    var_args=0xffffd198 "`\341o\367\350\32\t\b\350\32\t\b 0\f\b\370\321\377\377\201\367\4\b 0\f\b\350\32\t\b\377\377\377\377")
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gobject.c:1278
#9  0xf77ceafe in IA__g_object_new (object_type=134982776, 
    first_property_name=0x0)
    at /build/buildd-glib2.0_2.22.1-1-i386-tx7y62/glib2.0-2.22.1/gobject/gobject.c:1060
#10 0x08054524 in bluetooth_client_new () at bluetooth-client.c:1054
#11 0x0804f781 in main (argc=135001600, argv=0x2) at main.c:783

-- System Information:

Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (101, 'experimental')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.31-trunk-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gnome-bluetooth depends on:
ii  gconf2                 2.26.2-3          GNOME configuration database syste
ii  libatk1.0-0            1.28.0-1          The ATK accessibility toolkit
ii  libc6                  2.9-27            GNU C Library: Shared libraries
ii  libcairo2              1.8.8-2           The Cairo 2D vector graphics libra
ii  libdbus-1-3            1.2.16-2          simple interprocess messaging syst
ii  libdbus-glib-1-2       0.82-2            simple interprocess messaging syst
ii  libfontconfig1         2.6.0-4           generic font configuration library
ii  libfreetype6           2.3.9-5           FreeType 2 font engine, shared lib
ii  libgconf2-4            2.26.2-3          GNOME configuration database syste
ii  libglib2.0-0           2.22.1-1          The GLib library of C routines
ii  libgnome-bluetooth2    2.27.5-1          GNOME Bluetooth tools - support li
ii  libgtk2.0-0            2.18.1-1          The GTK+ graphical user interface 
ii  libhal1                0.5.13-3          Hardware Abstraction Layer - share
ii  libnotify1 [libnotify1 0.4.5-1           sends desktop notifications to a n
ii  libpango1.0-0          1.26.0-1          Layout and rendering of internatio
ii  libunique-1.0-0        1.1.2-2           Library for writing single instanc
ii  obex-data-server       0.4.4-2           D-Bus service for OBEX client and 
ii  zlib1g                 1:1.2.3.3.dfsg-15 compression library - runtime

Versions of packages gnome-bluetooth recommends:
ii  gvfs-backends                 1.4.0-2    userspace virtual filesystem - bac

Versions of packages gnome-bluetooth suggests:
ii  nautilus-sendto               1.1.5-1    integrates Evolution and Pidgin in

-- no debconf information





More information about the Pkg-bluetooth-maintainers mailing list