xuzhenbao opened a new issue, #417: URL: https://github.com/apache/celix/issues/417
There are two heap-use-after-free locations. The first one, It happens in this case, during `discovery_endpointListenerAdded` is called, `discovery_removeDiscoveredEndpoint` is called at the same time. In order to solve the problem, I think we can refactor remote service discovery to use a single mutex.(It's a little bit like #414) The second, It happens in this case , if `discovery_endpointRemoved/Added` is called before endpoint listener service unregister, after discovery stop. In order to solve the problem, after discovery stoped, we should ignore discovery server add/remove endpoint.(It's a little bit like #413) The stack info and sanitizer info as follows.(I reproduce the problem by suspending the breakpoint with GDB.) The first problem: ~~~“bash” Thread #12 [clientd] 103900 [core: 0] (Suspended : Breakpoint) discovery_removeDiscoveredEndpoint() at discovery.c:221 0x7fffe71df2f3 endpointDiscoveryPoller_poll() at endpoint_discovery_poller.c:265 0x7fffe71e33a7 endpointDiscoveryPoller_performPeriodicPoll() at endpoint_discovery_poller.c:312 0x7fffe71e36f4 start_thread() at pthread_create.c:463 0x7ffff5a1c6db clone() at clone.S:95 0x7ffff574561f Thread #25 [clientd] 103931 [core: 0] (Suspended : Breakpoint) discovery_endpointListenerAdded() at discovery.c:106 0x7fffe71de925 serviceTracker_invokeAddService() at service_tracker.c:479 0x7ffff6bd45db serviceTracker_track() at service_tracker.c:424 0x7ffff6bd3f95 serviceTracker_serviceChanged() at service_tracker.c:348 0x7ffff6bd3704 celix_serviceRegistry_serviceChanged() at service_registry.c:1,131 0x7ffff6bd0f61 serviceRegistry_registerServiceInternal() at service_registry.c:234 0x7ffff6bcac2d serviceRegistry_registerService() at service_registry.c:185 0x7ffff6bca576 fw_registerService() at framework.c:934 0x7ffff6bac861 bundleContext_registerService() at bundle_context.c:182 0x7ffff6b97f0f bundleActivator_start() at activator.c:191 0x7fffebcf7800 <...more frames...> ~~~ ~~~"bash" ==103871==ERROR: AddressSanitizer: heap-use-after-free on address 0x604000007328 at pc 0x7fffeba92641 bp 0x7fffe02cc1c0 sp 0x7fffe02cc1b0 READ of size 8 at 0x604000007328 thread T24 #0 0x7fffeba92640 in remoteServiceAdmin_importService /home/xuzhenbao/code/celix/bundles/remote_services/remote_service_admin_dfi/src/remote_service_admin_dfi.c:822 #1 0x7fffebcf0776 in topologyManager_rsaAdded /home/xuzhenbao/code/celix/bundles/remote_services/topology_manager/src/topology_manager.c:228 #2 0x7ffff6bd45da in serviceTracker_invokeAddService /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:479 #3 0x7ffff6bd3f94 in serviceTracker_track /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:424 #4 0x7ffff6bd3703 in serviceTracker_serviceChanged /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:348 #5 0x7ffff6bd053c in celix_serviceRegistry_addServiceListener /home/xuzhenbao/code/celix/libs/framework/src/service_registry.c:1046 #6 0x7ffff6bad18c in fw_addServiceListener /home/xuzhenbao/code/celix/libs/framework/src/framework.c:1011 #7 0x7ffff6b99103 in bundleContext_addServiceListener /home/xuzhenbao/code/celix/libs/framework/src/bundle_context.c:349 #8 0x7ffff6bd2602 in serviceTracker_open /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:173 #9 0x7fffebcf79ef in bundleActivator_start /home/xuzhenbao/code/celix/bundles/remote_services/topology_manager/src/activator.c:204 #10 0x7ffff6bb87a2 in celix_framework_startBundleEntry /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2571 #11 0x7ffff6bec8c8 in celix_framework_stopStartBundleThread /home/xuzhenbao/code/celix/libs/framework/src/framework_bundle_lifecycle_handler.c:33 #12 0x7ffff5a1c6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da) #13 0x7ffff574561e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x12161e) 0x604000007328 is located 24 bytes inside of 40-byte region [0x604000007310,0x604000007338) freed by thread T11 here: #0 0x7ffff6ef67a8 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xde7a8) #1 0x7fffe72103b2 in endpointDescription_destroy /home/xuzhenbao/code/celix/bundles/remote_services/rsa_common/src/endpoint_description.c:75 #2 0x7fffe71e33d5 in endpointDiscoveryPoller_poll /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c:267 #3 0x7fffe71e36f3 in endpointDiscoveryPoller_performPeriodicPoll /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c:312 #4 0x7ffff5a1c6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da) previously allocated by thread T0 here: #0 0x7ffff6ef6d28 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded28) #1 0x7fffe7210006 in endpointDescription_create /home/xuzhenbao/code/celix/bundles/remote_services/rsa_common/src/endpoint_description.c:48 #2 0x7fffe71e0da3 in endpointDescriptorReader_parseDocument /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_descriptor_reader.c:202 #3 0x7fffe71e3d14 in endpointDiscoveryPoller_getEndpoints /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c:383 #4 0x7fffe71e32ac in endpointDiscoveryPoller_poll /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c:257 #5 0x7fffe71e2edc in endpointDiscoveryPoller_addDiscoveryEndpoint /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c:201 #6 0x7fffe71e275c in endpointDiscoveryPoller_create /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c:102 #7 0x7fffe71ddf2f in discovery_start /home/xuzhenbao/code/celix/bundles/remote_services/discovery_configured/src/discovery_impl.c:68 #8 0x7fffe71dfaae in bundleActivator_start /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/discovery_activator.c:125 #9 0x7ffff6bb87a2 in celix_framework_startBundleEntry /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2571 #10 0x7ffff6bed23d in celix_framework_startBundleOnANonCelixEventThread /home/xuzhenbao/code/celix/libs/framework/src/framework_bundle_lifecycle_handler.c:113 #11 0x7ffff6bb7aa3 in celix_framework_startBundleInternal /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2455 #12 0x7ffff6bb7afd in celix_framework_startBundle /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2465 #13 0x7ffff6ba9fb3 in framework_autoStartConfiguredBundlesForList /home/xuzhenbao/code/celix/libs/framework/src/framework.c:588 #14 0x7ffff6ba99e5 in framework_autoStartConfiguredBundles /home/xuzhenbao/code/celix/libs/framework/src/framework.c:543 #15 0x7ffff6ba93b9 in framework_start /home/xuzhenbao/code/celix/libs/framework/src/framework.c:517 #16 0x7ffff6be37cf in celix_frameworkFactory_createFramework /home/xuzhenbao/code/celix/libs/framework/src/celix_framework_factory.c:34 #17 0x7ffff6be2cd5 in celixLauncher_launchWithProperties /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:158 #18 0x7ffff6be2cad in celixLauncher_launchWithConfigAndProps /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:149 #19 0x7ffff6be2a43 in celixLauncher_launchAndWaitForShutdown /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:105 #20 0x555555554ad8 in main /home/xuzhenbao/code/celix/build/celix/gen/containers/remote-services-dfi-client/main.c:19 #21 0x7ffff5645c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86) Thread T24 created by T9 here: #0 0x7ffff6e4fd2f in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x37d2f) #1 0x7ffff670548e in celixThread_create /home/xuzhenbao/code/celix/libs/utils/src/celix_threads.c:38 #2 0x7ffff6bed0e3 in celix_framework_createAndStartBundleLifecycleHandler /home/xuzhenbao/code/celix/libs/framework/src/framework_bundle_lifecycle_handler.c:98 #3 0x7ffff6bed192 in celix_framework_startBundleOnANonCelixEventThread /home/xuzhenbao/code/celix/libs/framework/src/framework_bundle_lifecycle_handler.c:105 #4 0x7ffff6bb7aa3 in celix_framework_startBundleInternal /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2455 #5 0x7ffff6bb7b27 in celix_framework_startBundleAsync /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2469 #6 0x7fffe805b333 in startCommand_execute /home/xuzhenbao/code/celix/bundles/shell/shell/src/start_command.c:50 #7 0x7fffe80579a8 in shell_executeCommand /home/xuzhenbao/code/celix/bundles/shell/shell/src/c_shell.c:276 #8 0x7fffe7e48aea in shellTui_parseInputPlain /home/xuzhenbao/code/celix/bundles/shell/shell_tui/src/shell_tui.c:283 #9 0x7fffe7e488b1 in shellTui_parseInput /home/xuzhenbao/code/celix/bundles/shell/shell_tui/src/shell_tui.c:265 #10 0x7fffe7e48562 in shellTui_runnable /home/xuzhenbao/code/celix/bundles/shell/shell_tui/src/shell_tui.c:233 #11 0x7ffff5a1c6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da) Thread T9 created by T0 here: #0 0x7ffff6e4fd2f in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x37d2f) #1 0x7ffff670548e in celixThread_create /home/xuzhenbao/code/celix/libs/utils/src/celix_threads.c:38 #2 0x7fffe7e47920 in shellTui_start /home/xuzhenbao/code/celix/bundles/shell/shell_tui/src/shell_tui.c:127 #3 0x7fffe7e47131 in celix_shellTuiActivator_start /home/xuzhenbao/code/celix/bundles/shell/shell_tui/src/activator.c:83 #4 0x7fffe7e4739a in celix_bundleActivator_start /home/xuzhenbao/code/celix/bundles/shell/shell_tui/src/activator.c:101 #5 0x7ffff6bb87a2 in celix_framework_startBundleEntry /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2571 #6 0x7ffff6bed23d in celix_framework_startBundleOnANonCelixEventThread /home/xuzhenbao/code/celix/libs/framework/src/framework_bundle_lifecycle_handler.c:113 #7 0x7ffff6bb7aa3 in celix_framework_startBundleInternal /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2455 #8 0x7ffff6bb7afd in celix_framework_startBundle /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2465 #9 0x7ffff6ba9fb3 in framework_autoStartConfiguredBundlesForList /home/xuzhenbao/code/celix/libs/framework/src/framework.c:588 #10 0x7ffff6ba99e5 in framework_autoStartConfiguredBundles /home/xuzhenbao/code/celix/libs/framework/src/framework.c:543 #11 0x7ffff6ba93b9 in framework_start /home/xuzhenbao/code/celix/libs/framework/src/framework.c:517 #12 0x7ffff6be37cf in celix_frameworkFactory_createFramework /home/xuzhenbao/code/celix/libs/framework/src/celix_framework_factory.c:34 #13 0x7ffff6be2cd5 in celixLauncher_launchWithProperties /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:158 #14 0x7ffff6be2cad in celixLauncher_launchWithConfigAndProps /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:149 #15 0x7ffff6be2a43 in celixLauncher_launchAndWaitForShutdown /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:105 #16 0x555555554ad8 in main /home/xuzhenbao/code/celix/build/celix/gen/containers/remote-services-dfi-client/main.c:19 #17 0x7ffff5645c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86) Thread T11 created by T0 here: #0 0x7ffff6e4fd2f in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x37d2f) #1 0x7ffff670548e in celixThread_create /home/xuzhenbao/code/celix/libs/utils/src/celix_threads.c:38 #2 0x7fffe71e2876 in endpointDiscoveryPoller_create /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c:115 #3 0x7fffe71ddf2f in discovery_start /home/xuzhenbao/code/celix/bundles/remote_services/discovery_configured/src/discovery_impl.c:68 #4 0x7fffe71dfaae in bundleActivator_start /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/discovery_activator.c:125 #5 0x7ffff6bb87a2 in celix_framework_startBundleEntry /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2571 #6 0x7ffff6bed23d in celix_framework_startBundleOnANonCelixEventThread /home/xuzhenbao/code/celix/libs/framework/src/framework_bundle_lifecycle_handler.c:113 #7 0x7ffff6bb7aa3 in celix_framework_startBundleInternal /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2455 #8 0x7ffff6bb7afd in celix_framework_startBundle /home/xuzhenbao/code/celix/libs/framework/src/framework.c:2465 #9 0x7ffff6ba9fb3 in framework_autoStartConfiguredBundlesForList /home/xuzhenbao/code/celix/libs/framework/src/framework.c:588 #10 0x7ffff6ba99e5 in framework_autoStartConfiguredBundles /home/xuzhenbao/code/celix/libs/framework/src/framework.c:543 #11 0x7ffff6ba93b9 in framework_start /home/xuzhenbao/code/celix/libs/framework/src/framework.c:517 #12 0x7ffff6be37cf in celix_frameworkFactory_createFramework /home/xuzhenbao/code/celix/libs/framework/src/celix_framework_factory.c:34 #13 0x7ffff6be2cd5 in celixLauncher_launchWithProperties /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:158 #14 0x7ffff6be2cad in celixLauncher_launchWithConfigAndProps /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:149 #15 0x7ffff6be2a43 in celixLauncher_launchAndWaitForShutdown /home/xuzhenbao/code/celix/libs/framework/src/celix_launcher.c:105 #16 0x555555554ad8 in main /home/xuzhenbao/code/celix/build/celix/gen/containers/remote-services-dfi-client/main.c:19 #17 0x7ffff5645c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86) SUMMARY: AddressSanitizer: heap-use-after-free /home/xuzhenbao/code/celix/bundles/remote_services/remote_service_admin_dfi/src/remote_service_admin_dfi.c:822 in remoteServiceAdmin_importService ~~~ ---- The second: ~~~"bash" Thread #3 [CelixEvent] 116238 [core: 1] (Suspended : Step) discovery_endpointRemoved() at discovery.c:60 0x7fffec7d539c topologyManager_notifyListenersEndpointRemoved() at topology_manager.c:824 0x7fffe5ffa6f9 topologyManager_removeExportedService() at topology_manager.c:631 0x7fffe5ff9b2f serviceTracker_invokeRemovingService() at service_tracker.c:589 0x7ffff6ae9828 serviceTracker_untrackTracked() at service_tracker.c:560 0x7ffff6ae9676 serviceTracker_untrack() at service_tracker.c:540 0x7ffff6ae94ba serviceTracker_serviceChanged() at service_tracker.c:354 0x7ffff6ae873d celix_serviceRegistry_serviceChanged() at service_registry.c:1,131 0x7ffff6ae6c6a serviceRegistry_unregisterService() at service_registry.c:272 0x7ffff6ae3559 serviceRegistration_unregister() at service_registration.c:146 0x7ffff6ae1c94 <...more frames...> Thread #21 [serverd] 116267 [core: 0] (Suspended : Breakpoint) bundleActivator_stop() at discovery_activator.c:157 0x7fffec7d62fc celix_framework_stopBundleEntry() at framework.c:2,382 0x7ffff6ad6d5b celix_framework_stopStartBundleThread() at framework_bundle_lifecycle_handler.c:36 0x7ffff6af9527 0x7ffff6d356ae start_thread() at pthread_create.c:463 0x7ffff598d6db clone() at clone.S:95 0x7ffff56b661f ~~~ ~~~"bash" WARNING: ThreadSanitizer: use of an invalid mutex (e.g. uninitialized or destroyed) (pid=116223) #0 pthread_mutex_lock <null> (libtsan.so.0+0x3fadb) #1 celixThreadMutex_lock /home/xuzhenbao/code/celix/libs/utils/src/celix_threads.c:111 (libcelix_utilsd.so.2+0xfdc5) #2 endpointDiscoveryServer_removeEndpoint /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_server.c:277 (librsa_discoveryd.so.0+0xe148) #3 discovery_endpointRemoved /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/discovery.c:58 (librsa_discoveryd.so.0+0x9398) #4 topologyManager_notifyListenersEndpointRemoved /home/xuzhenbao/code/celix/bundles/remote_services/topology_manager/src/topology_manager.c:824 (librsa_topology_managerd.so.0+0x66f8) #5 topologyManager_removeExportedService /home/xuzhenbao/code/celix/bundles/remote_services/topology_manager/src/topology_manager.c:631 (librsa_topology_managerd.so.0+0x5b2e) #6 serviceTracker_invokeRemovingService /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:589 (libcelix_frameworkd.so.2+0x3f827) #7 serviceTracker_untrackTracked /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:560 (libcelix_frameworkd.so.2+0x3f675) #8 serviceTracker_untrack /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:540 (libcelix_frameworkd.so.2+0x3f4b9) #9 serviceTracker_serviceChanged /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:354 (libcelix_frameworkd.so.2+0x3e73c) #10 celix_serviceRegistry_serviceChanged /home/xuzhenbao/code/celix/libs/framework/src/service_registry.c:1131 (libcelix_frameworkd.so.2+0x3cc69) #11 serviceRegistry_unregisterService /home/xuzhenbao/code/celix/libs/framework/src/service_registry.c:272 (libcelix_frameworkd.so.2+0x39558) #12 serviceRegistration_unregister /home/xuzhenbao/code/celix/libs/framework/src/service_registration.c:146 (libcelix_frameworkd.so.2+0x37c93) #13 celix_serviceRegistry_unregisterService /home/xuzhenbao/code/celix/libs/framework/src/service_registry.c:1213 (libcelix_frameworkd.so.2+0x3d1e7) #14 fw_handleEventRequest /home/xuzhenbao/code/celix/libs/framework/src/framework.c:1550 (libcelix_frameworkd.so.2+0x2938a) #15 fw_handleEvents /home/xuzhenbao/code/celix/libs/framework/src/framework.c:1602 (libcelix_frameworkd.so.2+0x298dd) #16 fw_eventDispatcher /home/xuzhenbao/code/celix/libs/framework/src/framework.c:1628 (libcelix_frameworkd.so.2+0x29a61) #17 <null> <null> (libtsan.so.0+0x296ad) Mutex M290 (0x7b1800000610) created at: #0 pthread_mutex_lock <null> (libtsan.so.0+0x3fadb) #1 celixThreadMutex_lock /home/xuzhenbao/code/celix/libs/utils/src/celix_threads.c:111 (libcelix_utilsd.so.2+0xfdc5) #2 endpointDiscoveryServer_removeEndpoint /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/endpoint_discovery_server.c:277 (librsa_discoveryd.so.0+0xe148) #3 discovery_endpointRemoved /home/xuzhenbao/code/celix/bundles/remote_services/discovery_common/src/discovery.c:58 (librsa_discoveryd.so.0+0x9398) #4 topologyManager_notifyListenersEndpointRemoved /home/xuzhenbao/code/celix/bundles/remote_services/topology_manager/src/topology_manager.c:824 (librsa_topology_managerd.so.0+0x66f8) #5 topologyManager_removeExportedService /home/xuzhenbao/code/celix/bundles/remote_services/topology_manager/src/topology_manager.c:631 (librsa_topology_managerd.so.0+0x5b2e) #6 serviceTracker_invokeRemovingService /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:589 (libcelix_frameworkd.so.2+0x3f827) #7 serviceTracker_untrackTracked /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:560 (libcelix_frameworkd.so.2+0x3f675) #8 serviceTracker_untrack /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:540 (libcelix_frameworkd.so.2+0x3f4b9) #9 serviceTracker_serviceChanged /home/xuzhenbao/code/celix/libs/framework/src/service_tracker.c:354 (libcelix_frameworkd.so.2+0x3e73c) #10 celix_serviceRegistry_serviceChanged /home/xuzhenbao/code/celix/libs/framework/src/service_registry.c:1131 (libcelix_frameworkd.so.2+0x3cc69) #11 serviceRegistry_unregisterService /home/xuzhenbao/code/celix/libs/framework/src/service_registry.c:272 (libcelix_frameworkd.so.2+0x39558) #12 serviceRegistration_unregister /home/xuzhenbao/code/celix/libs/framework/src/service_registration.c:146 (libcelix_frameworkd.so.2+0x37c93) #13 celix_serviceRegistry_unregisterService /home/xuzhenbao/code/celix/libs/framework/src/service_registry.c:1213 (libcelix_frameworkd.so.2+0x3d1e7) #14 fw_handleEventRequest /home/xuzhenbao/code/celix/libs/framework/src/framework.c:1550 (libcelix_frameworkd.so.2+0x2938a) #15 fw_handleEvents /home/xuzhenbao/code/celix/libs/framework/src/framework.c:1602 (libcelix_frameworkd.so.2+0x298dd) #16 fw_eventDispatcher /home/xuzhenbao/code/celix/libs/framework/src/framework.c:1628 (libcelix_frameworkd.so.2+0x29a61) #17 <null> <null> (libtsan.so.0+0x296ad) SUMMARY: ThreadSanitizer: use of an invalid mutex (e.g. uninitialized or destroyed) (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x3fadb) in __interceptor_pthread_mutex_lock ================== ~~~ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@celix.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org