ThreadSanitizer: data race rbt.c:2520 in dns_rbt_addnode
Binary: named
Commit: c9e358fb
Tests: dnssec
WARNING: ThreadSanitizer: data race (pid=38593)
Write of size 4 at 0x7b2000029b94 by thread T5 (mutexes: write M1096480806794175960, write M961091205557459296):
#0 dns_rbt_addnode rbt.c:2520 (libdns.1503.dylib:x86_64+0xaa467)
#1 findnodeintree rbtdb.c:2739 (libdns.1503.dylib:x86_64+0xc872a)
#2 findnode rbtdb.c:2784 (libdns.1503.dylib:x86_64+0xb518b)
#3 dns_db_findnode db.c:447 (libdns.1503.dylib:x86_64+0x2afb8)
#4 validated resolver.c:5620 (libdns.1503.dylib:x86_64+0x14aed1)
#5 run task.c:1134 (libisc.1503.dylib:x86_64+0x3b141)
Previous read of size 4 at 0x7b2000029b94 by thread T6 (mutexes: write M1097606706701018688):
#0 addrdataset rbtdb.c:6524 (libdns.1503.dylib:x86_64+0xb8db9)
#1 dns_db_addrdataset db.c:744 (libdns.1503.dylib:x86_64+0x2c14e)
#2 addoptout ncache.c:271 (libdns.1503.dylib:x86_64+0x97087)
#3 dns_ncache_add ncache.c:101 (libdns.1503.dylib:x86_64+0x9682c)
#4 resquery_response resolver.c:6476 (libdns.1503.dylib:x86_64+0x1431b6)
#5 run task.c:1134 (libisc.1503.dylib:x86_64+0x3b141)
Location is heap block of size 119 at 0x7b2000029b80 allocated by thread T5:
#0 malloc <null>:5827872 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x4e65a)
#1 default_memalloc mem.c:685 (libisc.1503.dylib:x86_64+0x2200f)
#2 isc___mem_allocate mem.c:598 (libisc.1503.dylib:x86_64+0x22e6c)
#3 isc___mem_get mem.c:2387 (libisc.1503.dylib:x86_64+0x22487)
#4 isc__mem_get mem.c:2365 (libisc.1503.dylib:x86_64+0x1d18e)
#5 create_node rbt.c:2189 (libdns.1503.dylib:x86_64+0xaaa35)
#6 dns_rbt_addnode rbt.c:1382 (libdns.1503.dylib:x86_64+0xa9b66)
#7 findnodeintree rbtdb.c:2739 (libdns.1503.dylib:x86_64+0xc872a)
#8 findnode rbtdb.c:2784 (libdns.1503.dylib:x86_64+0xb518b)
#9 dns_db_findnode db.c:447 (libdns.1503.dylib:x86_64+0x2afb8)
#10 resquery_response resolver.c:6018 (libdns.1503.dylib:x86_64+0x141c3a)
#11 run task.c:1134 (libisc.1503.dylib:x86_64+0x3b141)
Mutex M1096480806794175960 is already destroyed.
Mutex M961091205557459296 is already destroyed.
Mutex M1097606706701018688 is already destroyed.
Thread T5 (tid=5614584, running) created by main thread at:
#0 pthread_create <null>:5827920 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2a9cd)
#1 isc_thread_create thread.c:75 (libisc.1503.dylib:x86_64+0x580a1)
#2 isc_taskmgr_create task.c:1410 (libisc.1503.dylib:x86_64+0x3a630)
#3 main main.c:902 (named:x86_64+0x10000df36)
Thread T6 (tid=5614585, running) created by main thread at:
#0 pthread_create <null>:5827920 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2a9cd)
#1 isc_thread_create thread.c:75 (libisc.1503.dylib:x86_64+0x580a1)
#2 isc_taskmgr_create task.c:1410 (libisc.1503.dylib:x86_64+0x3a630)
#3 main main.c:902 (named:x86_64+0x10000df36)
SUMMARY: ThreadSanitizer: data race rbt.c:2520 in dns_rbt_addnode