Version: (using Devel) OS: Linux Installed from: Compiled sources kbluetooth4 is crashing with the following message kbluetooth4: symbol lookup error: kbluetooth4: undefined symbol: _ZN5Solid7Control16BluetoothManager8securityERK7QString when I plug in a usb bluetooth dongle. I'm running kde 4.2 beta 2 (fedora redhat packages) in Fedora 10. kdebluetooth is version 0.2. Please let me know if more info is needed to track down this issue.
What arch? I can't seem to reproduce on x86_64, $ rpm -q kdelibs kdebluetooth kdelibs-4.1.85-6.fc10.x86_64 kdebluetooth-0.2-3.fc10.x86_64
From ml, looks like i386: kdelibs-4.1.85-6.fc10.i386 kdebluetooth-0.2-3.fc10.i386
Nevermind, here's the scoop: $ ldd -r /usr/bin/kbluetooth4 linux-vdso.so.1 => (0x00007fff3bbfe000) libkio.so.5 => /usr/lib64/libkio.so.5 (0x000000000063d000) libQtSvg.so.4 => /usr/lib64/libQtSvg.so.4 (0x00007fb93392d000) libQtCore.so.4 => /usr/lib64/libQtCore.so.4 (0x00007fb933505000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000000000ad6000) libkdecore.so.5 => /usr/lib64/libkdecore.so.5 (0x00007fb9330ab000) libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007fb932ea3000) libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007fb932c88000) libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fb93297c000) libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fb93276b000) libXft.so.2 => /usr/lib64/libXft.so.2 (0x00007fb932557000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fb932354000) libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fb93214f000) libXpm.so.4 => /usr/lib64/libXpm.so.4 (0x00007fb931f3e000) libQtGui.so.4 => /usr/lib64/libQtGui.so.4 (0x00007fb93143e000) libQtXml.so.4 => /usr/lib64/libQtXml.so.4 (0x00007fb9311f9000) libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007fb930ff3000) libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007fb930de8000) libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fb930be3000) libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fb9309da000) libkdeui.so.5 => /usr/lib64/libkdeui.so.5 (0x00007fb9303f1000) libQtDBus.so.4 => /usr/lib64/libQtDBus.so.4 (0x00007fb93018a000) libsolid.so.4 => /usr/lib64/libsolid.so.4 (0x00007fb92ff03000) libz.so.1 => /lib64/libz.so.1 (0x00007fb92fced000) libkfile.so.4 => /usr/lib64/libkfile.so.4 (0x00007fb92fa59000) libsolidcontrol.so.4 => /usr/lib64/libsolidcontrol.so.4 (0x00007fb92f82a000) libstreamanalyzer.so.0 => /usr/lib64/libstreamanalyzer.so.0 (0x00007fb92f5b9000) libstreams.so.0 => /usr/lib64/libstreams.so.0 (0x00007fb92f387000) libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fb92f177000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fb92ef5e000) libQtNetwork.so.4 => /usr/lib64/libQtNetwork.so.4 (0x00007fb92ec64000) libfam.so.0 => /usr/lib64/libfam.so.0 (0x00007fb92ea5c000) libacl.so.1 => /lib64/libacl.so.1 (0x00007fb92e854000) libattr.so.1 => /lib64/libattr.so.1 (0x00007fb92e650000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fb92e346000) libm.so.6 => /lib64/libm.so.6 (0x00007fb92e0c0000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb92dea9000) libc.so.6 => /lib64/libc.so.6 (0x00007fb92db37000) libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00007fb92d910000) libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007fb92d707000) libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007fb92d4ff000) libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007fb92d2fd000) libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007fb92d064000) libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007fb92ce32000) libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007fb92cc2e000) librt.so.1 => /lib64/librt.so.1 (0x00007fb92ca25000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fb92c743000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fb92c53f000) /lib64/ld-linux-x86-64.so.2 (0x0000000000110000) libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fb92c33a000) libxcb-xlib.so.0 => /usr/lib64/libxcb-xlib.so.0 (0x00007fb92c139000) libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fb92bf1e000) libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fb92bcdf000) libsolidcontrolifaces.so.4 => /usr/lib64/libsolidcontrolifaces.so.4 (0x00007fb92bad1000) libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007fb92b775000) libssl.so.7 => /lib64/libssl.so.7 (0x00007fb92b525000) libcrypto.so.7 => /lib64/libcrypto.so.7 (0x00007fb92b1c2000) libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fb92af98000) libcap.so.2 => /lib64/libcap.so.2 (0x00007fb92ad94000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007fb92ab64000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007fb92a8c2000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fb92a6bf000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007fb92a499000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007fb92a28f000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fb92a08d000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fb929e70000) undefined symbol: _ZN5Solid7Control16BluetoothManager26createBluetoothInputDeviceERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control18BluetoothInterface4modeEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface10setTrustedERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice14serviceHandlesERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control16BluetoothManager21bluetoothInputDevicesEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice12manufacturerEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice10hasBondingEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control18BluetoothInterface7versionEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface21stopPeriodicDiscoveryEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice7addressEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice10minorClassEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control20BluetoothInputDevice4nameEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control20BluetoothInputDevice7addressEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control16BluetoothManager16setupInputDeviceERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control20BluetoothInputDevice14slotDisconnectEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control20BluetoothInputDevice11isConnectedEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice14serviceClassesEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control21BluetoothRemoteDevice13createBondingEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control18BluetoothInterface10minorClassEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface7setModeENS1_4ModeE (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control21BluetoothRemoteDevice13removeBondingEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control16BluetoothManager17removeInputDeviceERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface13setMinorClassERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice4nameEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface13getRemoteNameERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface22startPeriodicDiscoveryEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface9isTrustedERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface11removeTrustERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control18BluetoothInterface8revisionEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control18BluetoothInterface15discoverDevicesEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control20BluetoothInputDevice11slotConnectEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control18BluetoothInterface25isPeriodicDiscoveryActiveEv (/usr/bin/kbluetooth4) undefined symbol: _ZN5Solid7Control16BluetoothManager8securityERK7QString (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control18BluetoothInterface12manufacturerEv (/usr/bin/kbluetooth4) undefined symbol: _ZNK5Solid7Control21BluetoothRemoteDevice10majorClassEv (/usr/bin/kbluetooth4)
Confirm on Kubuntu Intrepid 8.10 AMD64. kdelibs5 Version: 4:4.1.85-0ubuntu1~intrepid1~ppa1 kdebluetooth Version: 1:0.2-0ubuntu2 $ kbluetooth4-devicemanager kbluetooth4-devicemanager(21269) Solid::Control::ManagerBasePrivate::loadBackend: Backend loaded: "BlueZ" QDBusObjectPath: invalid path "" process 21269: arguments to dbus_message_new_method_call() were incorrect, assertion "path != NULL" failed in file dbus-message.c line 1070. This is normally a bug in some application using the D-Bus library. QDBusConnection: error: could not send message to service "org.bluez" path "" interface "org.freedesktop.DBus.Introspectable" member "Introspect" Object::connect: No such signal Solid::Control::BluetoothInterface::trustAdded(QString) Object::connect: No such signal Solid::Control::BluetoothInterface::trustRemoved(QString) Object::connect: No such signal Solid::Control::BluetoothManager::inputDeviceCreated(QString) Object::connect: No such signal Solid::Control::BluetoothManager::inputDeviceRemoved(QString) kbluetooth4-devicemanager(21269) DeviceMan::DeviceMan: Device Manager - Welcome kbluetooth4-devicemanager: symbol lookup error: kbluetooth4-devicemanager: undefined symbol: _ZNK5Solid7Control16BluetoothManager21bluetoothInputDevicesEv
On Asus EEE PC 901 (Intel Atom) with Kubuntu Inrepid KDE 4.2 the error is here too: $ kbluetooth4 kbluetooth4(7279) Solid::Control::ManagerBasePrivate::loadBackend: Backend loaded: "BlueZ" kbluetooth4(7279) KBlueTray::onlineMode: online Mode kbluetooth4: symbol lookup error: kbluetooth4: undefined symbol: _ZN5Solid7Control16BluetoothManager8securityERK7QString kbluetooth4(7278): Communication problem with "kbluetooth4" , it probably crashed. Error message was: "org.freedesktop.DBus.Error.NoReply" : " "Message did not receive a reply (timeout by message bus)" " kdelibs5 Version: 4:4.1.85-0ubuntu1~intrepid1~ppa1 kdebluetooth Version: 1:0.2-0ubuntu2
On Sony Vaio Tz Intrepid 8.10 i386 kdelibs5 Version: 4:4.1.85-0ubuntu1~intrepid1~ppa1 kdebluetooth Version: 1:0.2-0ubuntu2 Same problem, it doesn't work... $ kbluetooth4 kbluetooth4(964) Solid::Control::ManagerBasePrivate::loadBackend: Backend loaded: "BlueZ" kbluetooth4(964) KBlueTray::onlineMode: online Mode kbluetooth4: symbol lookup error: kbluetooth4: undefined symbol: _ZN5Solid7Control16BluetoothManager8securityERK7QString kbluetooth4(963): Communication problem with "kbluetooth4" , it probably crashed. Error message was: "org.freedesktop.DBus.Error.NoReply" : " "Message did not receive a reply (timeout by message bus)" " And $ kbluetooth4-devicemanager kbluetooth4-devicemanager(991) Solid::Control::ManagerBasePrivate::loadBackend: Backend loaded: "BlueZ" Object::connect: No such signal Solid::Control::BluetoothInterface::trustAdded(QString) Object::connect: No such signal Solid::Control::BluetoothInterface::trustRemoved(QString) Object::connect: No such signal Solid::Control::BluetoothManager::inputDeviceCreated(QString) Object::connect: No such signal Solid::Control::BluetoothManager::inputDeviceRemoved(QString) kbluetooth4-devicemanager(991) DeviceMan::DeviceMan: Device Manager - Welcome kbluetooth4-devicemanager: symbol lookup error: kbluetooth4-devicemanager: undefinedsymbol: _ZNK5Solid7Control16BluetoothManager21bluetoothInputDevicesEv
*** This bug has been marked as a duplicate of bug 172267 ***
That's not a duplicate, it's a completely different issue, this one is about 4.2 breaking binary compatibility from 4.1!
kdebluetooth4 in F10 is built against 4.1, the 4.2 update breaks it => Solid is binary-incompatible, which is a blatant violation of the kdelibs ABI policies.
Sorry for mentioning kdelibs, it's actually in kdebase-workspace. So my understanding is that the version of the Solid Bluetooth code in KDE 4.2 is an intermediate version which works with no version of kdebluetooth, is this correct?
Those distros still on BlueZ 3 will be interested in this: http://cvs.fedoraproject.org/viewvc/rpms/kdebase-workspace/F-9/kdebase-workspace-4.2.0-bluetooth-revert.patch?view=log This reverts Solid's Bluetooth code to the version in 4.1.4 which is needed for kdebluetooth4 0.2. For BlueZ 4, use kdebluetooth4 0.3 with the patch from bug 172267 instead.
Thanks Kevin! Installing kdebluetooth4 0.3 from https://launchpad.net/ubuntu/+source/kdebluetooth/1:0.3-0ubuntu0.1/+build/844490 on Kubuntu 8.10 / Kde 4.2 beta worked like a charm for me.
BlueZ 4 + Solid Bluetooth from KDE 4.3.0/4.3.1 + current kdebluetooth4 builds just fine without patching. Only 4.2.x was broken.