#942849 Bluez Service Crash just after Register Advertisement

Package:
bluez
Source:
bluez
Description:
Bluetooth tools and daemons
Submitter:
Rohit PAI
Date:
2019-10-22 10:03:12 UTC
Severity:
normal
#942849#5
Date:
2019-10-22 10:02:22 UTC
From:
To:
I am writing an application which communicates to Bluez over dbus APIs. I have a wilink 8 bluetooth 4.2 Low energy chip on my board.

I am using example-advertisement and exmaple-gatt-server from test folder of the project as a reference to write my applicaiton.

When I perfrom RegisterApplicaiton followed by RegisterAdvertisemtn then I can see that the bluez service is crashing.

Please find below bluez logs. I dint not find any error or timeout in btmon.
----------- Bluez logs start -----------------------------------------

#: ../bluez-5.48/src/adapter.c:adapter_service_add() /org/bluez/hci0
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Adding record with handle 0x10003
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 00000003-0000-1000-8000-00805f9
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 00000100-0000-1000-8000-00805f9
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 00001002-0000-1000-8000-00805f9
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 0000111e-0000-1000-8000-00805f9
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 00001203-0000-1000-8000-00805f9
#: ../bluez-5.48/src/adapter.c:adapter_service_insert() /org/bluez/hci0
#: ../bluez-5.48/src/adapter.c:add_uuid() sending add uuid command for index 0
#: ../bluez-5.48/src/adapter.c:property_set_mode() sending Set Powered command for index 0
#: ../bluez-5.48/src/adapter.c:dev_class_changed_callback() Class: 0x200000
#: ../bluez-5.48/src/adapter.c:property_set_mode_complete() Success (0x00)
#: ../bluez-5.48/src/adapter.c:new_settings_callback() Settings: 0x00000ad1
#: ../bluez-5.48/src/adapter.c:settings_changed() Changed settings: 0x00000001
#: ../bluez-5.48/src/adapter.c:adapter_start() adapter /org/bluez/hci0 has been enabled
#: ../bluez-5.48/src/adapter.c:trigger_passive_scanning()
#: ../bluez-5.48/src/gatt-database.c:manager_register_app() Registering application: :1.68:/com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char0, iface: org.freedesktop.DBus.Peer
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char0, iface: org.freedesktop.DBus.ObjectManager
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char0, iface: org.bluez.GattCharacteristic1
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char1/desc0, iface: org.freedesktop.DBus.Peer
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char1/desc0, iface: org.freedesktop.DBus.ObjectManager
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char1/desc0, iface: org.bluez.GattDescriptor1
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char1, iface: org.freedesktop.DBus.Peer
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char1, iface: org.freedesktop.DBus.ObjectManager
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0/char1, iface: org.bluez.GattCharacteristic1
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0, iface: org.freedesktop.DBus.Peer
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0, iface: org.freedesktop.DBus.ObjectManager
#: ../bluez-5.48/src/gatt-database.c:proxy_added_cb() Object received: /com/schneider_electric/iotb/forum/objects/ble_transport/service0, iface: org.bluez.GattService1
#: ../bluez-5.48/src/gatt-database.c:database_add_ccc() Created CCC entry for characteristic
#: ../bluez-5.48/src/gatt-database.c:gatt_db_service_added() GATT Service added to local database
#: ../bluez-5.48/src/adapter.c:adapter_service_add() /org/bluez/hci0
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Adding record with handle 0x10004
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 00000007-0000-1000-8000-00805f9
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 00000100-0000-1000-8000-00805f9
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 00001002-0000-1000-8000-00805f9
#: ../bluez-5.48/src/sdpd-service.c:add_record_to_server() Record pattern UUID 12345678-1234-5678-1234-56789ab
#: ../bluez-5.48/src/adapter.c:adapter_service_insert() /org/bluez/hci0
#: ../bluez-5.48/src/adapter.c:add_uuid() sending add uuid command for index 0
#: ../bluez-5.48/src/gatt-database.c:client_ready_cb() GATT application registered: :1.68:/com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:register_advertisement() RegisterAdvertisement
#: ../bluez-5.48/src/advertising.c:client_create() Adding proxy for /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:register_advertisement() Registered advertisement at path /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:parse_service_uuids() Adding ServiceUUID: 180D
#: ../bluez-5.48/src/advertising.c:parse_service_uuids() Adding ServiceUUID: 180F
#: ../bluez-5.48/src/advertising.c:parse_solicit_uuids() Adding SolicitUUID: FFFF
#: ../bluez-5.48/src/advertising.c:parse_manufacturer_data() Adding ManufacturerData for ffff
#: ../bluez-5.48/src/advertising.c:parse_service_data() Adding ServiceData for 9999
#: ../bluez-5.48/src/advertising.c:refresh_adv() Refreshing advertisement: /com/schneider_electric/iotb/forum/objects/ble_transport
#: dbus[2905]: arguments to dbus_message_new_method_return() were incorrect, assertion "method_call != NULL" failed in file ../../dbus-1.12.2/dbus/dbus-message.c line 1400.
#: This is normally a bug in some application using the D-Bus library.
#:   D-Bus not built with -rdynamic so unable to print a backtrace
#: ../bluez-5.48/src/advertising.c:add_adv_callback() Advertisement registered: /com/schneider_electric/iotb/forum/objects/ble_transport
#: ../bluez-5.48/src/advertising.c:add_adv_callback() Advertisement registered: /com/schneider_electric/iotb/forum/objects/ble_transport
#: bluetooth.service: Main process exited, code=killed, status=6/ABRT
#: bluetooth.service: Failed with result 'signal'.
#: bluetooth.service: Service hold-off time over, scheduling restart.
#: bluetooth.service: Scheduled restart job, restart counter is at 1.
#: Stopped Bluetooth service.
----------- Bluez logs end ----------------------------------------- My application is really simple whcih registers one service and characterisits and the required LE properties. I dont see any error in dbus communication. I dont understand the reason for bluez crash. Please help me out. I would like to know what I am doing in wrong in my applicaiton. My application uses sd-bus library. Any comments would also be helpful. I am ready to share if any further information is required. Thanks for the support.