[
https://issues.apache.org/jira/browse/DISPATCH-2095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jiri Daněk updated DISPATCH-2095:
---------------------------------
Summary: heap-use-after-free in system_tests_policy_oversize_compound
(was: heap-use-after-free in system_tests_policy_oversize_compound,
system_tests_http1_adaptor)
> heap-use-after-free in system_tests_policy_oversize_compound
> ------------------------------------------------------------
>
> Key: DISPATCH-2095
> URL: https://issues.apache.org/jira/browse/DISPATCH-2095
> Project: Qpid Dispatch
> Issue Type: Test
> Reporter: Jiri Daněk
> Priority: Major
> Fix For: 1.17.0
>
>
> https://travis-ci.com/github/jiridanek/qpid-dispatch/jobs/502247638#L5594
> This is from the zero-size free_list PR
> https://travis-ci.com/github/jiridanek/qpid-dispatch/jobs/502247638#L5594
> {noformat}
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000330 by thread T2:
> 26: #0 qd_buffer_list_free_buffers
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88
> (libqpid-dispatch.so+0x6427c)
> 26: #1 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1030
> (libqpid-dispatch.so+0x8733f)
> 26: #2 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #3 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #4 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #5 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #6 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #7 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #8 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000330 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88 in
> qd_buffer_list_free_buffers
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000350 by thread T2:
> 26: #0 qd_buffer_list_free_buffers
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88
> (libqpid-dispatch.so+0x6427c)
> 26: #1 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1031
> (libqpid-dispatch.so+0x87349)
> 26: #2 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #3 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #4 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #5 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #6 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #7 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #8 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000350 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88 in
> qd_buffer_list_free_buffers
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000370 by thread T2:
> 26: #0 qd_buffer_list_free_buffers
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88
> (libqpid-dispatch.so+0x6427c)
> 26: #1 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1032
> (libqpid-dispatch.so+0x87353)
> 26: #2 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #3 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #4 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #5 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #6 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #7 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #8 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000370 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88 in
> qd_buffer_list_free_buffers
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000328 by thread T2:
> 26: #0 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1034
> (libqpid-dispatch.so+0x8735d)
> 26: #1 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #2 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #3 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #4 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #5 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #6 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #7 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000328 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1034 in
> qd_message_free
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 1 at 0x7b40000003cb by thread T2:
> 26: #0 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1036
> (libqpid-dispatch.so+0x8736f)
> 26: #1 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #2 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #3 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #4 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #5 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #6 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #7 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b40000003c8 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1036 in
> qd_message_free
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Atomic write of size 4 at 0x7b6400050a10 by thread T2:
> 26: #0 __tsan_atomic32_fetch_sub <null> (libtsan.so.0+0x7fc98)
> 26: #1 sys_atomic_sub
> /home/travis/build/jiridanek/qpid-dispatch/include/qpid/dispatch/atomic.h:48
> (libqpid-dispatch.so+0x87391)
> 26: #2 sys_atomic_dec
> /home/travis/build/jiridanek/qpid-dispatch/include/qpid/dispatch/atomic.h:212
> (libqpid-dispatch.so+0x87391)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1073
> (libqpid-dispatch.so+0x87391)
> 26: #4 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #5 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #6 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #7 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #8 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #9 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #10 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b6400050a10 by thread T2 (mutexes: write
> M360):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_content_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:92
> (libqpid-dispatch.so+0x82acb)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1092
> (libqpid-dispatch.so+0x87481)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M360 (0x7b1000009300) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_content_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:92
> (libqpid-dispatch.so+0x82a75)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1008
> (libqpid-dispatch.so+0x82e64)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> (/lib/x86_64-linux-gnu/libtsan.so.0+0x7fc98) in __tsan_atomic32_fetch_sub
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000300 by thread T2:
> 26: #0 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:477
> (libqpid-dispatch.so+0x61f25)
> 26: #1 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #2 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #3 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #4 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #5 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #6 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #7 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #8 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #9 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000300 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:477 in qd_dealloc
> 26: ==================
> 26: ThreadSanitizer: reported 7 warnings
> {noformat}
> {noformat}
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000330 by thread T2:
> 26: #0 qd_buffer_list_free_buffers
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88
> (libqpid-dispatch.so+0x6427c)
> 26: #1 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1030
> (libqpid-dispatch.so+0x8733f)
> 26: #2 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #3 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #4 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #5 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #6 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #7 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #8 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000330 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88 in
> qd_buffer_list_free_buffers
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000350 by thread T2:
> 26: #0 qd_buffer_list_free_buffers
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88
> (libqpid-dispatch.so+0x6427c)
> 26: #1 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1031
> (libqpid-dispatch.so+0x87349)
> 26: #2 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #3 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #4 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #5 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #6 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #7 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #8 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000350 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88 in
> qd_buffer_list_free_buffers
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000370 by thread T2:
> 26: #0 qd_buffer_list_free_buffers
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88
> (libqpid-dispatch.so+0x6427c)
> 26: #1 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1032
> (libqpid-dispatch.so+0x87353)
> 26: #2 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #3 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #4 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #5 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #6 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #7 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #8 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000370 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/buffer.c:88 in
> qd_buffer_list_free_buffers
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000328 by thread T2:
> 26: #0 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1034
> (libqpid-dispatch.so+0x8735d)
> 26: #1 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #2 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #3 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #4 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #5 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #6 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #7 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000328 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1034 in
> qd_message_free
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 1 at 0x7b40000003cb by thread T2:
> 26: #0 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1036
> (libqpid-dispatch.so+0x8736f)
> 26: #1 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #2 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #3 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #4 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #5 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #6 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #7 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b40000003c8 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1036 in
> qd_message_free
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Atomic write of size 4 at 0x7b6400050a10 by thread T2:
> 26: #0 __tsan_atomic32_fetch_sub <null> (libtsan.so.0+0x7fc98)
> 26: #1 sys_atomic_sub
> /home/travis/build/jiridanek/qpid-dispatch/include/qpid/dispatch/atomic.h:48
> (libqpid-dispatch.so+0x87391)
> 26: #2 sys_atomic_dec
> /home/travis/build/jiridanek/qpid-dispatch/include/qpid/dispatch/atomic.h:212
> (libqpid-dispatch.so+0x87391)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1073
> (libqpid-dispatch.so+0x87391)
> 26: #4 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #5 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #6 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #7 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #8 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #9 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #10 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b6400050a10 by thread T2 (mutexes: write
> M360):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_content_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:92
> (libqpid-dispatch.so+0x82acb)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1092
> (libqpid-dispatch.so+0x87481)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M360 (0x7b1000009300) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_content_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:92
> (libqpid-dispatch.so+0x82a75)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1008
> (libqpid-dispatch.so+0x82e64)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> (/lib/x86_64-linux-gnu/libtsan.so.0+0x7fc98) in __tsan_atomic32_fetch_sub
> 26: ==================
> {noformat}
> {noformat}
> 26: ==================
> 26: WARNING: ThreadSanitizer: heap-use-after-free (pid=15579)
> 26: Read of size 8 at 0x7b4000000300 by thread T2:
> 26: #0 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:477
> (libqpid-dispatch.so+0x61f25)
> 26: #1 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #2 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #3 qdr_do_message_to_addr_free
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:102
> (libqpid-dispatch.so+0xc97dc)
> 26: #4 qdr_general_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:927
> (libqpid-dispatch.so+0xc3ff9)
> 26: #5 qd_timer_visit
> /home/travis/build/jiridanek/qpid-dispatch/src/timer.c:205
> (libqpid-dispatch.so+0xf1f47)
> 26: #6 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1006
> (libqpid-dispatch.so+0xec93e)
> 26: #7 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee7d7)
> 26: #8 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #9 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Previous write of size 8 at 0x7b4000000300 by thread T2 (mutexes: write
> M359):
> 26: #0 free <null> (libtsan.so.0+0x35f45)
> 26: #1 qd_dealloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:504
> (libqpid-dispatch.so+0x62338)
> 26: #2 free_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x8295b)
> 26: #3 qd_message_free
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1095
> (libqpid-dispatch.so+0x8739e)
> 26: #4 cleanup_link
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:360
> (libqpid-dispatch.so+0x74ccf)
> 26: #5 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:1000
> (libqpid-dispatch.so+0x75146)
> 26: #6 qd_link_free
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:989
> (libqpid-dispatch.so+0x75146)
> 26: #7 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1140
> (libqpid-dispatch.so+0xe6791)
> 26: #8 AMQP_link_detach_handler
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1093
> (libqpid-dispatch.so+0xe6791)
> 26: #9 close_links
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:336
> (libqpid-dispatch.so+0x75229)
> 26: #10 qd_container_handle_event
> /home/travis/build/jiridanek/qpid-dispatch/src/container.c:528
> (libqpid-dispatch.so+0x76143)
> 26: #11 handle
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1095
> (libqpid-dispatch.so+0xec871)
> 26: #12 thread_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1120
> (libqpid-dispatch.so+0xee6d8)
> 26: #13 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #14 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Mutex M359 (0x7b1000009200) created at:
> 26: #0 pthread_mutex_init <null> (libtsan.so.0+0x4a636)
> 26: #1 sys_mutex
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:43
> (libqpid-dispatch.so+0x96dbf)
> 26: #2 qd_alloc_init
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:295
> (libqpid-dispatch.so+0x61bda)
> 26: #3 qd_alloc
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:329
> (libqpid-dispatch.so+0x61bda)
> 26: #4 new_qd_message_t
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:91
> (libqpid-dispatch.so+0x82905)
> 26: #5 qd_message
> /home/travis/build/jiridanek/qpid-dispatch/src/message.c:1002
> (libqpid-dispatch.so+0x82e1c)
> 26: #6 _create_message_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:682
> (libqpid-dispatch.so+0xb17ea)
> 26: #7 _flush_send_queue_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:287
> (libqpid-dispatch.so+0xb17ea)
> 26: #8 _send_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:270
> (libqpid-dispatch.so+0xb22ca)
> 26: #9 qdrc_client_request_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_client_api.c:259
> (libqpid-dispatch.so+0xb22ca)
> 26: #10 qcm_addr_lookup_process_pending_requests_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:486
> (libqpid-dispatch.so+0xde913)
> 26: #11 qcm_addr_lookup_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/address_lookup_client/lookup_client.c:563
> (libqpid-dispatch.so+0xdedcf)
> 26: #12 qdr_link_inbound_first_attach_CT
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1775
> (libqpid-dispatch.so+0xaa64b)
> 26: #13 router_core_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:239
> (libqpid-dispatch.so+0xca445)
> 26: #14 _thread_init
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:172
> (libqpid-dispatch.so+0x96d56)
> 26: #15 <null> <null> (libtsan.so.0+0x2d1af)
> 26:
> 26: Thread T2 (tid=15582, running) created by main thread at:
> 26: #0 pthread_create <null> (libtsan.so.0+0x5ea99)
> 26: #1 sys_thread
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181
> (libqpid-dispatch.so+0x97312)
> 26: #2 qd_server_run
> /home/travis/build/jiridanek/qpid-dispatch/src/server.c:1485
> (libqpid-dispatch.so+0xef24a)
> 26: #3 main_process
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:115
> (qdrouterd+0x2c27)
> 26: #4 main
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:369
> (qdrouterd+0x2882)
> 26:
> 26: SUMMARY: ThreadSanitizer: heap-use-after-free
> /home/travis/build/jiridanek/qpid-dispatch/src/alloc_pool.c:477 in qd_dealloc
> 26: ==================
> 26: ThreadSanitizer: reported 7 warnings
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]