ThreadSanitizer: data race rbt.c:2495 in dns_rbt_addnode
- Binary:
named
- Commit: d0bc45be
- Tests: mirror
WARNING: ThreadSanitizer: data race (pid=47813)
Write of size 4 at 0x7b200002a914 by thread T5 (mutexes: write M182250082437959608, write M69378479338097504):
#0 dns_rbt_addnode rbt.c:2495 (libdns.1505.dylib:x86_64+0xab547)
#1 findnodeintree rbtdb.c:2738 (libdns.1505.dylib:x86_64+0xc965a)
#2 findnode rbtdb.c:2783 (libdns.1505.dylib:x86_64+0xb641b)
#3 dns_db_findnode db.c:447 (libdns.1505.dylib:x86_64+0x2bcd8)
#4 validated resolver.c:5564 (libdns.1505.dylib:x86_64+0x14bcba)
#5 run task.c:1134 (libisc.1504.dylib:x86_64+0x3be51)
Previous read of size 4 at 0x7b200002a914 by thread T8 (mutexes: write M194634981413229616):
#0 addrdataset rbtdb.c:6524 (libdns.1505.dylib:x86_64+0xb9fe7)
#1 dns_db_addrdataset db.c:744 (libdns.1505.dylib:x86_64+0x2ce6e)
#2 validated resolver.c:5716 (libdns.1505.dylib:x86_64+0x14c57b)
#3 run task.c:1134 (libisc.1504.dylib:x86_64+0x3be51)
Location is heap block of size 126 at 0x7b200002a900 allocated by thread T8:
#0 malloc <null>:5827872 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x4e65a)
#1 default_memalloc mem.c:685 (libisc.1504.dylib:x86_64+0x21bbf)
#2 isc___mem_allocate mem.c:598 (libisc.1504.dylib:x86_64+0x22a1c)
#3 isc___mem_get mem.c:2387 (libisc.1504.dylib:x86_64+0x22037)
#4 isc__mem_get mem.c:2365 (libisc.1504.dylib:x86_64+0x1cd3e)
#5 create_node rbt.c:2189 (libdns.1505.dylib:x86_64+0xabcc5)
#6 dns_rbt_addnode rbt.c:1274 (libdns.1505.dylib:x86_64+0xaa9ea)
#7 findnodeintree rbtdb.c:2738 (libdns.1505.dylib:x86_64+0xc965a)
#8 findnode rbtdb.c:2783 (libdns.1505.dylib:x86_64+0xb641b)
#9 dns_db_findnode db.c:447 (libdns.1505.dylib:x86_64+0x2bcd8)
#10 validated resolver.c:5708 (libdns.1505.dylib:x86_64+0x14c4b7)
#11 run task.c:1134 (libisc.1504.dylib:x86_64+0x3be51)
Mutex M182250082437959608 is already destroyed.
Mutex M69378479338097504 is already destroyed.
Mutex M194634981413229616 is already destroyed.
Thread T5 (tid=1498349, 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.1504.dylib:x86_64+0x58db1)
#2 isc_taskmgr_create task.c:1410 (libisc.1504.dylib:x86_64+0x3b340)
#3 main main.c:902 (named:x86_64+0x10000dfa6)
Thread T8 (tid=1498352, 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.1504.dylib:x86_64+0x58db1)
#2 isc_taskmgr_create task.c:1410 (libisc.1504.dylib:x86_64+0x3b340)
#3 main main.c:902 (named:x86_64+0x10000dfa6)
SUMMARY: ThreadSanitizer: data race rbt.c:2495 in dns_rbt_addnode