You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@celix.apache.org by GitBox <gi...@apache.org> on 2022/04/20 06:36:46 UTC

[GitHub] [celix] xuzhenbao opened a new issue, #417: heap-use-after-free in the remote service discovery

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-unsubscribe@celix.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [celix] PengZheng closed issue #417: heap-use-after-free in the remote service discovery

Posted by GitBox <gi...@apache.org>.
PengZheng closed issue #417: heap-use-after-free in the remote service discovery 
URL: https://github.com/apache/celix/issues/417


-- 
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-unsubscribe@celix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org