SIGSEGV sometimes when calling `createSensor`
We are using the version 1.0.6.16 of the neurosdk2.
Sometimes when calling createSensor we receive a segfault:
2023-11-16 09:33:49.628 28588-28744 libc com.myelinh.myelinhub A Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8 in tid 28744 (DefaultDispatch), pid 28588 (elinh.myelinhub)
2023-11-16 09:33:49.628 28588-28698 BluetoothGatt com.myelinh.myelinhub D close()
2023-11-16 09:33:49.644 28588-28698 BluetoothGatt com.myelinh.myelinhub D unregisterApp() - mClientIf=5
---------------------------- PROCESS STARTED (28773) for package com.myelinh.myelinhub ----------------------------
2023-11-16 09:33:50.590 28769-28769 DEBUG pid-28769 A Cmdline: com.myelinh.myelinhub
2023-11-16 09:33:50.590 28769-28769 DEBUG pid-28769 A pid: 28588, tid: 28744, name: DefaultDispatch >>> com.myelinh.myelinhub <<<
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #00 pc 00000000002a8888 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (NTDevice::Android::Gatt::BluetoothGattDescriptor::jObject()+0) (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #01 pc 00000000002a0d40 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (NTDevice::Android::Gatt::BluetoothGatt::WriteDescriptor(NTDevice::Android::Gatt::BluetoothGattDescriptor&)+36) (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #02 pc 00000000002c382c /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #03 pc 00000000001acd78 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (NTDevice::Brainbit::BrainbitBleProtocol::BrainbitBleProtocol(std::__ndk1::unordered_map<NTDevice::Utility::UUID, std::__ndk1::shared_ptr<NTDevice::BLE::IBLEChannel>, std::__ndk1::hash<NTDevice::Utility::UUID>, std::__ndk1::equal_to<NTDevice::Utility::UUID>, std::__ndk1::allocator<std::__ndk1::pair<NTDevice::Utility::UUID const, std::__ndk1::shared_ptr<NTDevice::BLE::IBLEChannel> > > >, std::__ndk1::shared_ptr<NTDevice::BLE::IBLEChannel>, std::__ndk1::shared_ptr<NTDevice::BLE::IBLEChannel>, std::__ndk1::shared_ptr<NTDevice::BLE::IBLEChannel>)+4424) (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #04 pc 00000000001a8610 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #05 pc 0000000000183a38 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (NTDevice::Brainbit::BrainbitBLE::BrainbitBLE(std::__ndk1::shared_ptr<NTDevice::BLE::IBLEDevice>&)+352) (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #06 pc 0000000000184a10 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (NTDevice::Brainbit::createBrainbitBLE(std::__ndk1::shared_ptr<NTDevice::BLE::IBLEDevice>&)+68) (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #07 pc 000000000026666c /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (createSensor+1300) (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #08 pc 0000000000282258 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/lib/arm64/libneurosdk2.so (Java_com_neurosdk2_neuro_Scanner_createSensor+104) (BuildId: b673d4937af8411a691084ab8891a7eb6691d6ec)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #11 pc 000000000331b316 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/oat/arm64/base.vdex (com.neurosdk2.neuro.Scanner.createSensor+42)
2023-11-16 09:33:50.591 28769-28769 DEBUG pid-28769 A #13 pc 00000000032f5908 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/oat/arm64/base.vdex (com.myelinh.myelinhub.sensors.SensorScanner$sensor$2$invokeSuspend$$inlined$map$2$2.emit+132)
2023-11-16 09:33:50.592 28769-28769 DEBUG pid-28769 A #15 pc 0000000003891454 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/oat/arm64/base.vdex (kotlinx.coroutines.flow.FlowKt__TransformKt$filterNotNull$$inlined$unsafeTransform$1$2.emit+124)
2023-11-16 09:33:50.592 28769-28769 DEBUG pid-28769 A #18 pc 00000000038986b2 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/oat/arm64/base.vdex (kotlinx.coroutines.flow.StateFlowImpl$collect$1.invokeSuspend+30)
2023-11-16 09:33:50.592 28769-28769 DEBUG pid-28769 A #22 pc 00000000038a63ec /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/oat/arm64/base.vdex (kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely+0)
2023-11-16 09:33:50.592 28769-28769 DEBUG pid-28769 A #25 pc 00000000038a5308 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/oat/arm64/base.vdex (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker+56)
2023-11-16 09:33:50.592 28769-28769 DEBUG pid-28769 A #27 pc 00000000038a52b8 /data/app/~~DYKz_GbgwOdu9Dzs78jTaw==/com.myelinh.myelinhub-twrg6YDVRuOJZShkQJ7vrw==/oat/arm64/base.vdex (kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run+0)
2023-11-16 09:33:50.783 12564-12631 BtGatt.GattService com.android.bluetooth E [GSIM LOG]: gsimLogHandler, msg: MESSAGE_SCAN_STOP, appName: com.myelinh.myelinhub, scannerId: 6, reportDelayMillis=0
2023-11-16 09:33:50.800 12564-12631 LeAppInfo com.android.bluetooth E updateScanStopInfo(), There is NO scan process with : com.myelinh.myelinhub| Normal|LowLatency| NonFilter| true|
2023-11-16 09:33:50.907 1092-1115 WindowManager system_server E win=Window{33a75f9 u0 com.myelinh.myelinhub/com.myelinh.myelinhub.MyelinHubActivity EXITING} destroySurfaces: appStopped=false cleanupOnResume=false win.mWindowRemovalAllowed=true win.mRemoveOnExit=true win.mViewVisibility=0 caller=com.android.server.wm.ActivityRecord.destroySurfaces:6776 com.android.server.wm.ActivityRecord.destroySurfaces:6757 com.android.server.wm.WindowState.onExitAnimationDone:6216 com.android.server.wm.ActivityRecord$$ExternalSyntheticLambda11.accept:2 java.util.ArrayList.forEach:1262 com.android.server.wm.ActivityRecord.onAnimationFinished:8902 com.android.server.wm.ActivityRecord.postApplyAnimation:6489
Edited by Bernhard Specht