ThreadSanitizer: data race rbtdb.c:3946 in zone_find
Binary: named
Commit: c9e358fb
Tests: dnssec
WARNING: ThreadSanitizer: data race (pid=33440)
Read of size 2 at 0x7b240001a528 by thread T2 (mutexes: read M862856438685503072):
#0 zone_find rbtdb.c:3946 (libdns.1503.dylib:x86_64+0xc4a78)
#1 dns_db_findext db.c:551 (libdns.1503.dylib:x86_64+0x2b5ae)
#2 query_lookup query.c:5515 (libns.1501.dylib:x86_64+0x1429e)
#3 ns__query_start query.c:5441 (libns.1501.dylib:x86_64+0x121fc)
#4 ns_query_start query.c:5162 (libns.1501.dylib:x86_64+0x18058)
#5 ns__client_request client.c:2152 (libns.1501.dylib:x86_64+0x6b72)
#6 dnslisten_readcb tcpdns.c:185 (libisc.1503.dylib:x86_64+0x2bd09)
#7 read_cb tcp.c:346 (libisc.1503.dylib:x86_64+0x284af)
#8 uv__stream_io <null>:2598992 (libuv.1.dylib:x86_64+0xeda1)
Previous write of size 2 at 0x7b240001a528 by thread T5 (mutexes: read M862856438685503072, write M867360089852547144):
#0 decrement_reference rbtdb.c:1729 (libdns.1503.dylib:x86_64+0xc2e6c)
#1 dbiterator_next rbtdb.c:8840 (libdns.1503.dylib:x86_64+0xcb617)
#2 dns_dbiterator_next dbiterator.c:88 (libdns.1503.dylib:x86_64+0x2df64)
#3 zone_nsec3chain zone.c:8142 (libdns.1503.dylib:x86_64+0x1d2e7f)
#4 zone_maintenance zone.c:10830 (libdns.1503.dylib:x86_64+0x1ca937)
#5 zone_timer zone.c:13669 (libdns.1503.dylib:x86_64+0x1aab75)
#6 run task.c:1134 (libisc.1503.dylib:x86_64+0x3b141)
Location is heap block of size 133 at 0x7b240001a4c0 allocated by thread T6:
#0 malloc <null>:2599024 (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:1146 (libdns.1503.dylib:x86_64+0xaa5f8)
#7 dns_rbtdb_create rbtdb.c:8228 (libdns.1503.dylib:x86_64+0xb1063)
#8 dns_db_create db.c:118 (libdns.1503.dylib:x86_64+0x29efc)
#9 zone_load zone.c:2108 (libdns.1503.dylib:x86_64+0x19a582)
#10 zone_asyncload zone.c:2192 (libdns.1503.dylib:x86_64+0x19b802)
#11 run task.c:1134 (libisc.1503.dylib:x86_64+0x3b141)
Mutex M862856438685503072 is already destroyed.
Mutex M867360089852547144 is already destroyed.
Thread T2 (tid=5596405, running) created by main thread at:
#0 pthread_create <null>:2599072 (libclang_rt.tsan_osx_dynamic.dylib:x86_64h+0x2a9cd)
#1 isc_thread_create thread.c:75 (libisc.1503.dylib:x86_64+0x580a1)
#2 isc_nm_start netmgr.c:127 (libisc.1503.dylib:x86_64+0x23e37)
#3 main main.c:895 (named:x86_64+0x10000dede)
Thread T5 (tid=5596408, running) created by main thread at:
#0 pthread_create <null>:2599072 (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=5596409, running) created by main thread at:
#0 pthread_create <null>:2598976 (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 rbtdb.c:3946 in zone_find