ThreadSanitizer: data race counter.c:93 in isc_counter_detach
Binary: named
Commit: master with various accumulated fixes :-)
Tests: dnssec
WARNING: ThreadSanitizer: data race (pid=17420)
Write of size 4 at 0x7b1000014190 by thread T8:
#0 isc_counter_detach counter.c:93 (libisc.1503.dylib:x86_64+0xb5b7)
#1 fctx_destroy resolver.c:4390 (libdns.1503.dylib:x86_64+0x130ec2)
#2 fctx_doshutdown resolver.c:4573 (libdns.1503.dylib:x86_64+0x14d346)
#3 run task.c:1134 (libisc.1503.dylib:x86_64+0x3b121)
Previous read of size 4 at 0x7b1000014190 by thread T6:
#0 isc_counter_detach counter.c:103 (libisc.1503.dylib:x86_64+0xb57f)
#1 fctx_destroy resolver.c:4390 (libdns.1503.dylib:x86_64+0x130ec2)
#2 fctx_doshutdown resolver.c:4573 (libdns.1503.dylib:x86_64+0x14d346)
#3 run task.c:1134 (libisc.1503.dylib:x86_64+0x3b121)
Location is heap block of size 49 at 0x7b1000014180 allocated by thread T2:
#0 malloc <null>:9014112 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x4e65a)
#1 default_memalloc mem.c:685 (libisc.1503.dylib:x86_64+0x21fef)
#2 isc___mem_allocate mem.c:598 (libisc.1503.dylib:x86_64+0x22e4c)
#3 isc___mem_get mem.c:2387 (libisc.1503.dylib:x86_64+0x22467)
#4 isc__mem_get mem.c:2365 (libisc.1503.dylib:x86_64+0x1d16e)
#5 isc_counter_create counter.c:41 (libisc.1503.dylib:x86_64+0xb2d3)
#6 dns_resolver_createfetch resolver.c:4754 (libdns.1503.dylib:x86_64+0x12d263)
#7 ns_query_recurse query.c:5858 (libns.1501.dylib:x86_64+0x14c83)
#8 query_delegation query.c (libns.1501.dylib:x86_64+0x22c81)
#9 query_gotanswer query.c (libns.1501.dylib:x86_64+0x198df)
#10 query_lookup query.c:5562 (libns.1501.dylib:x86_64+0x144a7)
#11 ns__query_start query.c:5441 (libns.1501.dylib:x86_64+0x121fc)
#12 ns_query_start query.c:5162 (libns.1501.dylib:x86_64+0x18058)
#13 ns__client_request client.c:2152 (libns.1501.dylib:x86_64+0x6b72)
#14 dnslisten_readcb tcpdns.c:185 (libisc.1503.dylib:x86_64+0x2bce9)
#15 read_cb tcp.c:346 (libisc.1503.dylib:x86_64+0x2848f)
#16 uv__stream_io <null>:9014112 (libuv.1.dylib:x86_64+0xeda1)
Thread T8 (tid=8022002, running) created by main thread at:
#0 pthread_create <null>:9014160 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2a9cd)
#1 isc_thread_create thread.c:75 (libisc.1503.dylib:x86_64+0x58081)
#2 isc_taskmgr_create task.c:1410 (libisc.1503.dylib:x86_64+0x3a610)
#3 main main.c:902 (named:x86_64+0x10000df36)
Thread T6 (tid=8022000, running) created by main thread at:
#0 pthread_create <null>:9014160 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2a9cd)
#1 isc_thread_create thread.c:75 (libisc.1503.dylib:x86_64+0x58081)
#2 isc_taskmgr_create task.c:1410 (libisc.1503.dylib:x86_64+0x3a610)
#3 main main.c:902 (named:x86_64+0x10000df36)
Thread T2 (tid=8021990, running) created by main thread at:
#0 pthread_create <null>:9014064 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2a9cd)
#1 isc_thread_create thread.c:75 (libisc.1503.dylib:x86_64+0x58081)
#2 isc_nm_start netmgr.c:127 (libisc.1503.dylib:x86_64+0x23e17)
#3 main main.c:895 (named:x86_64+0x10000dede)
SUMMARY: ThreadSanitizer: data race counter.c:93 in isc_counter_detach