AppShell does not initialize the BlueZ stack for Linux. So apps that include the "bluetooth" manifest key cause AppShell to crash on load.
Note: On Linux (as opposed to CrOS), the bluetooth API is only available to *whitelisted* apps.
[49154:49154:0412/202929.315536:458646620657:FATAL:bluez_dbus_manager.cc(246)] Check failed: g_bluez_dbus_manager. bluez::BluezDBusManager::Get() called before Initialize()
#0 0x7fa4e3d74137 base::debug::StackTrace::StackTrace()
#1 0x7fa4e3d9998b logging::LogMessage::~LogMessage()
#2 0x7fa4dbfecd33 bluez::BluezDBusManager::Get()
#3 0x7fa4dbf9450e bluez::BluetoothAdapterBlueZ::BluetoothAdapterBlueZ()
#4 0x7fa4dbf93457 device::BluetoothAdapter::CreateAdapter()
#5 0x7fa4dbf82c84 device::BluetoothAdapterFactory::GetAdapter()
#6 0x0000005237b8 extensions::BluetoothEventRouter::GetAdapter()
#7 0x0000005263d0 extensions::BluetoothEventRouter::OnListenerAdded()
#8 0x00000052133a extensions::BluetoothAPI::OnListenerAdded()
...
The same crash was fixed for Chrome OS in issue 585586 . See: https://codereview.chromium.org/1692723002
Also fixed in content_shell in issue 552488 .
Comment 1 by bugdroid1@chromium.org
, May 5 2017