ThreadSanitizer: data race in close - stoplistening()
WARNING: ThreadSanitizer: data race
Write of size 8 at 0x000000000001 by thread T1 (mutexes: write M1):
#0 close <null>
#1 uv__close_nocheckstdio <null>
#2 stoplistening lib/isc/netmgr/udp.c:179:4
#3 isc_nm_udp_stoplistening lib/isc/netmgr/udp.c:218:3
#4 ns_interface_shutdown lib/ns/interfacemgr.c:545:3
#5 purge_old_interfaces lib/ns/interfacemgr.c:643:4
#6 ns_interfacemgr_shutdown lib/ns/interfacemgr.c:375:2
#7 shutdown_server bin/named/./server.c:9686:2
#8 dispatch lib/isc/task.c:1143:7
#9 run lib/isc/task.c:1328:2
Previous read of size 8 at 0x000000000001 by thread T2:
#0 epoll_ctl <null>
#1 uv__io_poll <null>
Location is file descriptor 66 created by thread T2 at:
#0 socket <null>
#1 isc_nm_listenudp lib/isc/netmgr/udp.c:86:15
#2 ns_interface_listenudp lib/ns/interfacemgr.c:451:11
#3 ns_interface_setup lib/ns/interfacemgr.c:506:11
#4 do_scan lib/ns/interfacemgr.c:1070:14
#5 ns_interfacemgr_scan0 lib/ns/interfacemgr.c:1130:11
#6 ns_interfacemgr_scan lib/ns/interfacemgr.c:1177:11
#7 load_configuration bin/named/./server.c:8712:11
#8 run_server bin/named/./server.c:9654:2
#9 dispatch lib/isc/task.c:1143:7
#10 run lib/isc/task.c:1328:2
Mutex M1 is already destroyed.
Thread T2 (running) created by main thread at:
#0 pthread_create <null>
#1 isc_thread_create lib/isc/pthreads/thread.c:75:8
#2 isc_taskmgr_create lib/isc/task.c:1419:3
#3 create_managers bin/named/./main.c:902:11
#4 setup bin/named/./main.c:1235:11
#5 main bin/named/./main.c:1515:2
Thread T2 (running) created by main thread at:
#0 pthread_create <null>
#1 isc_thread_create lib/isc/pthreads/thread.c:75:8
#2 isc_nm_start lib/isc/netmgr/netmgr.c:149:3
#3 create_managers bin/named/./main.c:895:15
#4 setup bin/named/./main.c:1235:11
#5 main bin/named/./main.c:1515:2
SUMMARY: ThreadSanitizer: data race in close