Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.17.0
-
None
-
None
Description
https://github.com/apache/qpid-dispatch/pull/1231/checks?check_run_id=2640447633#step:25:1169
37: WARNING: ThreadSanitizer: data race (pid=3272) 37: Read of size 8 at 0x7fcf4f3c5810 by thread T4: 37: #0 qd_alloc /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/alloc_pool.c:335 (libqpid-dispatch.so+0x5c369) 37: #1 new_qdr_connection_info_t /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_core/router_core.c:42 (libqpid-dispatch.so+0xc6701) 37: #2 qdr_connection_info /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_core/connections.c:182 (libqpid-dispatch.so+0xa6b6c) 37: #3 AMQP_opened_handler /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_node.c:1362 (libqpid-dispatch.so+0xeba54) 37: #4 AMQP_outbound_opened_handler /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_node.c:1564 (libqpid-dispatch.so+0xec9f3) 37: #5 notify_opened /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:277 (libqpid-dispatch.so+0x71413) 37: #6 policy_notify_opened /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:288 (libqpid-dispatch.so+0x71413) 37: #7 qd_policy_amqp_open_connector /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/policy.c:1373 (libqpid-dispatch.so+0x91bf2) 37: #8 qd_container_handle_event /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:515 (libqpid-dispatch.so+0x7433c) 37: #9 handle /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1096 (libqpid-dispatch.so+0xf10f1) 37: #10 thread_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1121 (libqpid-dispatch.so+0xf5530) 37: #11 _thread_init /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:172 (libqpid-dispatch.so+0x95fa2) 37: 37: Previous write of size 8 at 0x7fcf4f3c5810 by main thread: 37: [failed to restore the stack] 37: 37: Location is global '__desc_qdr_connection_info_t' of size 192 at 0x7fcf4f3c57c0 (libqpid-dispatch.so+0x000000136810) 37: 37: Thread T4 (tid=3277, running) created by main thread at: 37: #0 pthread_create <null> (libtsan.so.0+0x5bf45) 37: #1 sys_thread /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:181 (libqpid-dispatch.so+0x9643e) 37: #2 qd_server_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1499 (libqpid-dispatch.so+0xf57e2) 37: #3 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:115 (qdrouterd+0x40287c) 37: #4 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc) 37: 37: SUMMARY: ThreadSanitizer: data race /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/alloc_pool.c:335 in qd_alloc 37: ==================
37: ================== 37: WARNING: ThreadSanitizer: data race (pid=3272) 37: Atomic read of size 1 at 0x7b1000001c80 by thread T4: 37: #0 pthread_mutex_lock <null> (libtsan.so.0+0x5048a) 37: #1 sys_mutex_lock /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:57 (libqpid-dispatch.so+0x9607d) 37: #2 qd_alloc /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/alloc_pool.c:335 (libqpid-dispatch.so+0x5c372) 37: #3 new_qdr_connection_info_t /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_core/router_core.c:42 (libqpid-dispatch.so+0xc6701) 37: #4 qdr_connection_info /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_core/connections.c:182 (libqpid-dispatch.so+0xa6b6c) 37: #5 AMQP_opened_handler /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_node.c:1362 (libqpid-dispatch.so+0xeba54) 37: #6 AMQP_outbound_opened_handler /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_node.c:1564 (libqpid-dispatch.so+0xec9f3) 37: #7 notify_opened /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:277 (libqpid-dispatch.so+0x71413) 37: #8 policy_notify_opened /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:288 (libqpid-dispatch.so+0x71413) 37: #9 qd_policy_amqp_open_connector /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/policy.c:1373 (libqpid-dispatch.so+0x91bf2) 37: #10 qd_container_handle_event /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:515 (libqpid-dispatch.so+0x7433c) 37: #11 handle /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1096 (libqpid-dispatch.so+0xf10f1) 37: #12 thread_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1121 (libqpid-dispatch.so+0xf5530) 37: #13 _thread_init /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:172 (libqpid-dispatch.so+0x95fa2) 37: 37: Previous write of size 8 at 0x7b1000001c80 by main thread: 37: [failed to restore the stack] 37: 37: Location is heap block of size 64 at 0x7b1000001c80 allocated by main thread: 37: #0 posix_memalign <null> (libtsan.so.0+0x32a23) 37: #1 sys_mutex /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:41 (libqpid-dispatch.so+0x95fe5) 37: #2 qd_alloc_init /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/alloc_pool.c:291 (libqpid-dispatch.so+0x5c674) 37: #3 qd_alloc /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/alloc_pool.c:325 (libqpid-dispatch.so+0x5c674) 37: #4 new_qdr_connection_info_t /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_core/router_core.c:42 (libqpid-dispatch.so+0xc6701) 37: #5 qdr_connection_info /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_core/connections.c:182 (libqpid-dispatch.so+0xa6b6c) 37: #6 AMQP_opened_handler /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_node.c:1362 (libqpid-dispatch.so+0xeba54) 37: #7 AMQP_outbound_opened_handler /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/router_node.c:1564 (libqpid-dispatch.so+0xec9f3) 37: #8 notify_opened /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:277 (libqpid-dispatch.so+0x71413) 37: #9 policy_notify_opened /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:288 (libqpid-dispatch.so+0x71413) 37: #10 qd_policy_amqp_open_connector /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/policy.c:1373 (libqpid-dispatch.so+0x91bf2) 37: #11 qd_container_handle_event /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/container.c:515 (libqpid-dispatch.so+0x7433c) 37: #12 handle /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1096 (libqpid-dispatch.so+0xf10f1) 37: #13 thread_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1121 (libqpid-dispatch.so+0xf5530) 37: #14 qd_server_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1501 (libqpid-dispatch.so+0xf5808) 37: #15 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:115 (qdrouterd+0x40287c) 37: #16 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc) 37: 37: Thread T4 (tid=3277, running) created by main thread at: 37: #0 pthread_create <null> (libtsan.so.0+0x5bf45) 37: #1 sys_thread /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:181 (libqpid-dispatch.so+0x9643e) 37: #2 qd_server_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1499 (libqpid-dispatch.so+0xf57e2) 37: #3 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:115 (qdrouterd+0x40287c) 37: #4 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc) 37: 37: SUMMARY: ThreadSanitizer: data race (/lib64/libtsan.so.0+0x5048a) in __interceptor_pthread_mutex_lock 37: ================== 37: ThreadSanitizer: reported 2 warnings
Attachments
Issue Links
- duplicates
-
DISPATCH-2122 Data race on alloc pool descriptor initialization
- Open