================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M14 (0x562f1fe09240) => M46 (0x7b3c000000f0) => M14 Mutex M46 acquired here while holding mutex M14 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 ns_add_job src/nunc-stans/ns/ns_thrpool.c:1083 (libnunc-stans.so.0+0x6cbe) #3 ns_init_test src/nunc-stans/test/test_nuncstans.c:172 (lt-test_nuncstans+0x353e) #4 (libcmocka.so.0+0x565c) #5 __libc_start_main (libc.so.6+0x23f32) Mutex M14 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_test src/nunc-stans/test/test_nuncstans.c:171 (lt-test_nuncstans+0x3522) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M14 acquired here while holding mutex M46 in thread T1: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_test_job_cb src/nunc-stans/test/test_nuncstans.c:138 (lt-test_nuncstans+0x29e1) #2 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #3 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #4 (libtsan.so.0+0x2b556) Mutex M46 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #3 (libtsan.so.0+0x2b556) Thread T1 (tid=3261, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1543 (libnunc-stans.so.0+0x77d5) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M44 (0x7b3c00000000) => M17 (0x7b0c00000038) => M44 Mutex M17 acquired here while holding mutex M44 in thread T5: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_dequeue src/libsds/sds/queue/tqueue.c:50 (libsds.so.0+0xef0b) #2 sds_lqueue_dequeue src/libsds/sds/queue/lqueue.c:243 (libsds.so.0+0xdc25) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:576 (libnunc-stans.so.0+0x596b) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Mutex M44 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25bb6) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Mutex M44 acquired here while holding mutex M17 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 job_queue_cleanup src/nunc-stans/ns/ns_thrpool.c:211 (libnunc-stans.so.0+0x63ac) #3 sds_queue_destroy src/libsds/sds/queue/queue.c:118 (libsds.so.0+0xdb15) #4 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:60 (libsds.so.0+0xef8b) #5 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #6 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #7 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #8 (libcmocka.so.0+0x579d) #9 __libc_start_main (libc.so.6+0x23f32) Mutex M17 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:59 (libsds.so.0+0xef7a) #2 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #3 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #4 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #5 (libcmocka.so.0+0x579d) #6 __libc_start_main (libc.so.6+0x23f32) Thread T5 (tid=3265, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M4035410072212032 (0x000000000000) => M59 (0x7b3c000005a0) => M4035410072212032 Mutex M59 acquired here while holding mutex M4035410072212032 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 ns_add_job src/nunc-stans/ns/ns_thrpool.c:1083 (libnunc-stans.so.0+0x6cbe) #3 ns_set_data_test src/nunc-stans/test/test_nuncstans.c:199 (lt-test_nuncstans+0x325b) #4 (libcmocka.so.0+0x565c) #5 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_set_data_test src/nunc-stans/test/test_nuncstans.c:198 (lt-test_nuncstans+0x323f) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 acquired here while holding mutex M59 in thread T6: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_test_job_cb src/nunc-stans/test/test_nuncstans.c:138 (lt-test_nuncstans+0x29e1) #2 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #3 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #4 (libtsan.so.0+0x2b556) Mutex M59 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #3 (libtsan.so.0+0x2b556) Thread T6 (tid=3266, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1543 (libnunc-stans.so.0+0x77d5) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M57 (0x7b3c00000000) => M56 (0x7b0c00000248) => M57 Mutex M56 acquired here while holding mutex M57 in thread T10: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_dequeue src/libsds/sds/queue/tqueue.c:50 (libsds.so.0+0xef0b) #2 sds_lqueue_dequeue src/libsds/sds/queue/lqueue.c:243 (libsds.so.0+0xdc25) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:576 (libnunc-stans.so.0+0x596b) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Mutex M57 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25bb6) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Mutex M57 acquired here while holding mutex M56 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 job_queue_cleanup src/nunc-stans/ns/ns_thrpool.c:211 (libnunc-stans.so.0+0x63ac) #3 sds_queue_destroy src/libsds/sds/queue/queue.c:118 (libsds.so.0+0xdb15) #4 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:60 (libsds.so.0+0xef8b) #5 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #6 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #7 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #8 (libcmocka.so.0+0x579d) #9 __libc_start_main (libc.so.6+0x23f32) Mutex M56 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:59 (libsds.so.0+0xef7a) #2 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #3 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #4 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #5 (libcmocka.so.0+0x579d) #6 __libc_start_main (libc.so.6+0x23f32) Thread T10 (tid=3270, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M4035410072212032 (0x000000000000) => M72 (0x7b3c00000a50) => M4035410072212032 Mutex M72 acquired here while holding mutex M4035410072212032 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 ns_create_job src/nunc-stans/ns/ns_thrpool.c:864 (libnunc-stans.so.0+0x6665) #3 ns_job_done_cb_test src/nunc-stans/test/test_nuncstans.c:253 (lt-test_nuncstans+0x36e9) #4 (libcmocka.so.0+0x565c) #5 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_job_done_cb_test src/nunc-stans/test/test_nuncstans.c:252 (lt-test_nuncstans+0x36d2) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 acquired here while holding mutex M72 in thread T15: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_test_job_cb src/nunc-stans/test/test_nuncstans.c:138 (lt-test_nuncstans+0x29e1) #2 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:236 (libnunc-stans.so.0+0x4fb0) #3 update_event src/nunc-stans/ns/ns_thrpool.c:454 (libnunc-stans.so.0+0x539f) #4 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:581 (libnunc-stans.so.0+0x59bc) #5 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #6 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #7 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #8 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #9 (libevent-2.1.so.6+0x25bb6) #10 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #11 (libtsan.so.0+0x2b556) Mutex M72 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 update_event src/nunc-stans/ns/ns_thrpool.c:454 (libnunc-stans.so.0+0x539f) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:581 (libnunc-stans.so.0+0x59bc) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Thread T15 (tid=3275, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M70 (0x7b3c00000000) => M69 (0x7b0c00000008) => M70 Mutex M69 acquired here while holding mutex M70 in thread T15: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_dequeue src/libsds/sds/queue/tqueue.c:50 (libsds.so.0+0xef0b) #2 sds_lqueue_dequeue src/libsds/sds/queue/lqueue.c:243 (libsds.so.0+0xdc25) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:576 (libnunc-stans.so.0+0x596b) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Mutex M70 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25bb6) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Mutex M70 acquired here while holding mutex M69 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 job_queue_cleanup src/nunc-stans/ns/ns_thrpool.c:211 (libnunc-stans.so.0+0x63ac) #3 sds_queue_destroy src/libsds/sds/queue/queue.c:118 (libsds.so.0+0xdb15) #4 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:60 (libsds.so.0+0xef8b) #5 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #6 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #7 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #8 (libcmocka.so.0+0x579d) #9 __libc_start_main (libc.so.6+0x23f32) Mutex M69 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:59 (libsds.so.0+0xef7a) #2 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #3 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #4 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #5 (libcmocka.so.0+0x579d) #6 __libc_start_main (libc.so.6+0x23f32) Thread T15 (tid=3275, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M4035410072212032 (0x000000000000) => M85 (0x7b3c00000f00) => M4035410072212032 Mutex M85 acquired here while holding mutex M4035410072212032 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 ns_create_job src/nunc-stans/ns/ns_thrpool.c:864 (libnunc-stans.so.0+0x6665) #3 ns_job_persist_rearm_ignore_test src/nunc-stans/test/test_nuncstans.c:291 (lt-test_nuncstans+0x3d79) #4 (libcmocka.so.0+0x565c) #5 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_job_persist_rearm_ignore_test src/nunc-stans/test/test_nuncstans.c:290 (lt-test_nuncstans+0x3d62) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 acquired here while holding mutex M85 in thread T16: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_rearm_job_cb src/nunc-stans/test/test_nuncstans.c:271 (lt-test_nuncstans+0x2b31) #2 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #3 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #4 (libtsan.so.0+0x2b556) Mutex M85 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #3 (libtsan.so.0+0x2b556) Thread T16 (tid=3276, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1543 (libnunc-stans.so.0+0x77d5) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M4035410072212032 (0x000000000000) => M98 (0x7b3c000013b0) => M4035410072212032 Mutex M98 acquired here while holding mutex M4035410072212032 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 ns_create_job src/nunc-stans/ns/ns_thrpool.c:864 (libnunc-stans.so.0+0x6665) #3 ns_job_persist_disarm_test src/nunc-stans/test/test_nuncstans.c:318 (lt-test_nuncstans+0x3ee9) #4 (libcmocka.so.0+0x565c) #5 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_job_persist_disarm_test src/nunc-stans/test/test_nuncstans.c:317 (lt-test_nuncstans+0x3ed2) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 acquired here while holding mutex M98 in thread T21: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_disarm_job_cb src/nunc-stans/test/test_nuncstans.c:148 (lt-test_nuncstans+0x2a91) #2 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #3 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #4 (libtsan.so.0+0x2b556) Mutex M98 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #3 (libtsan.so.0+0x2b556) Thread T1 (tid=3281, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1543 (libnunc-stans.so.0+0x77d5) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M4035410072212032 (0x000000000000) => M111 (0x7b3c00001860) => M4035410072212032 Mutex M111 acquired here while holding mutex M4035410072212032 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 ns_add_job src/nunc-stans/ns/ns_thrpool.c:1083 (libnunc-stans.so.0+0x6cbe) #3 ns_job_race_done_test src/nunc-stans/test/test_nuncstans.c:368 (lt-test_nuncstans+0x387c) #4 (libcmocka.so.0+0x565c) #5 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_job_race_done_test src/nunc-stans/test/test_nuncstans.c:367 (lt-test_nuncstans+0x3860) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 acquired here while holding mutex M111 in thread T26: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_race_done_job_cb src/nunc-stans/test/test_nuncstans.c:354 (lt-test_nuncstans+0x2d8b) #2 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #3 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #4 (libtsan.so.0+0x2b556) Mutex M111 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #3 (libtsan.so.0+0x2b556) Thread T5 (tid=3286, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1543 (libnunc-stans.so.0+0x77d5) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M4035410072212032 (0x000000000000) => M124 (0x7b3c00001d10) => M4035410072212032 Mutex M124 acquired here while holding mutex M4035410072212032 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 alloc_signal_context src/nunc-stans/ns/ns_thrpool.c:788 (libnunc-stans.so.0+0x6b8a) #3 ns_add_signal_job src/nunc-stans/ns/ns_thrpool.c:1043 (libnunc-stans.so.0+0x6b8a) #4 ns_job_signal_cb_test src/nunc-stans/test/test_nuncstans.c:390 (lt-test_nuncstans+0x39d1) #5 (libcmocka.so.0+0x565c) #6 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_job_signal_cb_test src/nunc-stans/test/test_nuncstans.c:389 (lt-test_nuncstans+0x39b2) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 acquired here while holding mutex M124 in thread T35: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_test_job_cb src/nunc-stans/test/test_nuncstans.c:138 (lt-test_nuncstans+0x29e1) #2 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #3 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #4 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #5 (libevent-2.1.so.6+0x25abd) #6 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #7 (libtsan.so.0+0x2b556) Mutex M124 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25abd) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Thread T14 (tid=3295, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M122 (0x7b3c00000000) => M121 (0x7b0c00000008) => M122 Mutex M121 acquired here while holding mutex M122 in thread T35: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_dequeue src/libsds/sds/queue/tqueue.c:50 (libsds.so.0+0xef0b) #2 sds_lqueue_dequeue src/libsds/sds/queue/lqueue.c:243 (libsds.so.0+0xdc25) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:576 (libnunc-stans.so.0+0x596b) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Mutex M122 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25bb6) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Mutex M122 acquired here while holding mutex M121 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 job_queue_cleanup src/nunc-stans/ns/ns_thrpool.c:211 (libnunc-stans.so.0+0x63ac) #3 sds_queue_destroy src/libsds/sds/queue/queue.c:118 (libsds.so.0+0xdb15) #4 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:60 (libsds.so.0+0xef8b) #5 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #6 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #7 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #8 (libcmocka.so.0+0x579d) #9 __libc_start_main (libc.so.6+0x23f32) Mutex M121 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:59 (libsds.so.0+0xef7a) #2 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #3 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #4 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #5 (libcmocka.so.0+0x579d) #6 __libc_start_main (libc.so.6+0x23f32) Thread T14 (tid=3295, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M4035410072212032 (0x000000000000) => M151 (0x7b3c00002580) => M4035410072212032 Mutex M151 acquired here while holding mutex M4035410072212032 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 new_ns_job src/nunc-stans/ns/ns_thrpool.c:731 (libnunc-stans.so.0+0x646e) #2 alloc_timeout_context src/nunc-stans/ns/ns_thrpool.c:774 (libnunc-stans.so.0+0x6a28) #3 ns_add_timeout_job src/nunc-stans/ns/ns_thrpool.c:943 (libnunc-stans.so.0+0x6a28) #4 ns_job_timer_test src/nunc-stans/test/test_nuncstans.c:446 (lt-test_nuncstans+0x3b85) #5 (libcmocka.so.0+0x565c) #6 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_job_timer_test src/nunc-stans/test/test_nuncstans.c:445 (lt-test_nuncstans+0x3b68) #2 (libcmocka.so.0+0x565c) #3 __libc_start_main (libc.so.6+0x23f32) Mutex M4035410072212032 acquired here while holding mutex M151 in thread T41: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 ns_init_test_job_cb src/nunc-stans/test/test_nuncstans.c:138 (lt-test_nuncstans+0x29e1) #2 ns_timer_job_cb (lt-test_nuncstans+0x2a51) #3 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #4 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #5 (libtsan.so.0+0x2b556) Mutex M151 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 worker_thread_func src/nunc-stans/ns/ns_thrpool.c:427 (libnunc-stans.so.0+0x62bc) #3 (libtsan.so.0+0x2b556) Thread T20 (tid=3301, running) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1543 (libnunc-stans.so.0+0x77d5) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M149 (0x7b3c00000000) => M148 (0x7b0c00000038) => M149 Mutex M148 acquired here while holding mutex M149 in thread T45: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_dequeue src/libsds/sds/queue/tqueue.c:50 (libsds.so.0+0xef0b) #2 sds_lqueue_dequeue src/libsds/sds/queue/lqueue.c:243 (libsds.so.0+0xdc25) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:576 (libnunc-stans.so.0+0x596b) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Mutex M149 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25bb6) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Mutex M149 acquired here while holding mutex M148 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 job_queue_cleanup src/nunc-stans/ns/ns_thrpool.c:211 (libnunc-stans.so.0+0x63ac) #3 sds_queue_destroy src/libsds/sds/queue/queue.c:118 (libsds.so.0+0xdb15) #4 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:60 (libsds.so.0+0xef8b) #5 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #6 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #7 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #8 (libcmocka.so.0+0x579d) #9 __libc_start_main (libc.so.6+0x23f32) Mutex M148 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:59 (libsds.so.0+0xef7a) #2 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #3 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #4 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #5 (libcmocka.so.0+0x579d) #6 __libc_start_main (libc.so.6+0x23f32) Thread T4 (tid=3305, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M162 (0x7b3c00000000) => M161 (0x7b0c00000248) => M162 Mutex M161 acquired here while holding mutex M162 in thread T50: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_dequeue src/libsds/sds/queue/tqueue.c:50 (libsds.so.0+0xef0b) #2 sds_lqueue_dequeue src/libsds/sds/queue/lqueue.c:243 (libsds.so.0+0xdc25) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:576 (libnunc-stans.so.0+0x596b) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Mutex M162 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25bb6) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Mutex M162 acquired here while holding mutex M161 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 job_queue_cleanup src/nunc-stans/ns/ns_thrpool.c:211 (libnunc-stans.so.0+0x63ac) #3 sds_queue_destroy src/libsds/sds/queue/queue.c:118 (libsds.so.0+0xdb15) #4 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:60 (libsds.so.0+0xef8b) #5 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #6 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #7 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #8 (libcmocka.so.0+0x579d) #9 __libc_start_main (libc.so.6+0x23f32) Mutex M161 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:59 (libsds.so.0+0xef7a) #2 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #3 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #4 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #5 (libcmocka.so.0+0x579d) #6 __libc_start_main (libc.so.6+0x23f32) Thread T8 (tid=3310, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ================== WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=3246) Cycle in lock order graph: M175 (0x7b3c00000000) => M174 (0x7b0c00000008) => M175 Mutex M174 acquired here while holding mutex M175 in thread T55: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_dequeue src/libsds/sds/queue/tqueue.c:50 (libsds.so.0+0xef0b) #2 sds_lqueue_dequeue src/libsds/sds/queue/lqueue.c:243 (libsds.so.0+0xdc25) #3 get_new_event_requests src/nunc-stans/ns/ns_thrpool.c:576 (libnunc-stans.so.0+0x596b) #4 wakeup_cb src/nunc-stans/ns/ns_thrpool.c:693 (libnunc-stans.so.0+0x5bc4) #5 work_job_execute src/nunc-stans/ns/ns_thrpool.c:312 (libnunc-stans.so.0+0x5f84) #6 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #7 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #8 (libevent-2.1.so.6+0x25bb6) #9 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #10 (libtsan.so.0+0x2b556) Mutex M175 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 work_job_execute src/nunc-stans/ns/ns_thrpool.c:299 (libnunc-stans.so.0+0x5e3f) #2 event_cb src/nunc-stans/ns/ns_thrpool.c:664 (libnunc-stans.so.0+0x610f) #3 event_cb src/nunc-stans/ns/ns_event_fw_event.c:118 (libnunc-stans.so.0+0x803b) #4 (libevent-2.1.so.6+0x25bb6) #5 event_loop_thread_func src/nunc-stans/ns/ns_thrpool.c:603 (libnunc-stans.so.0+0x5a89) #6 (libtsan.so.0+0x2b556) Mutex M175 acquired here while holding mutex M174 in main thread: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 internal_ns_job_done src/nunc-stans/ns/ns_thrpool.c:218 (libnunc-stans.so.0+0x4f46) #2 job_queue_cleanup src/nunc-stans/ns/ns_thrpool.c:211 (libnunc-stans.so.0+0x63ac) #3 sds_queue_destroy src/libsds/sds/queue/queue.c:118 (libsds.so.0+0xdb15) #4 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:60 (libsds.so.0+0xef8b) #5 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #6 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #7 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #8 (libcmocka.so.0+0x579d) #9 __libc_start_main (libc.so.6+0x23f32) Mutex M174 previously acquired by the same thread here: #0 pthread_mutex_lock (libtsan.so.0+0x42bdf) #1 sds_tqueue_destroy src/libsds/sds/queue/tqueue.c:59 (libsds.so.0+0xef7a) #2 sds_lqueue_destroy src/libsds/sds/queue/lqueue.c:249 (libsds.so.0+0xdc71) #3 ns_thrpool_destroy src/nunc-stans/ns/ns_thrpool.c:1613 (libnunc-stans.so.0+0x70ed) #4 ns_test_teardown src/nunc-stans/test/test_nuncstans.c:127 (lt-test_nuncstans+0x2f4e) #5 (libcmocka.so.0+0x579d) #6 __libc_start_main (libc.so.6+0x23f32) Thread T13 (tid=3315, finished) created by main thread at: #0 pthread_create (libtsan.so.0+0x2de12) #1 ns_thrpool_new src/nunc-stans/ns/ns_thrpool.c:1547 (libnunc-stans.so.0+0x78d8) #2 ns_test_setup src/nunc-stans/test/test_nuncstans.c:112 (lt-test_nuncstans+0x3024) #3 (libcmocka.so.0+0x5762) #4 __libc_start_main (libc.so.6+0x23f32) SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/lib64/libtsan.so.0+0x42bdf) in pthread_mutex_lock ================== ThreadSanitizer: reported 15 warnings