[ 
https://issues.apache.org/jira/browse/DISPATCH-2095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ken Giusti updated DISPATCH-2095:
---------------------------------
    Fix Version/s: 1.17.0

> 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]

Reply via email to