Data race lib/dns/qp.c in dns_qpmulti_commit
Job #3393759 failed for 35094195:
WARNING: ThreadSanitizer: data race
Write of size 8 at 0x000000000001 by main thread (mutexes: write M1):
#0 dns_qpmulti_commit lib/dns/qp.c:1172:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#1 dns_zt_mount lib/dns/zt.c:146:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#2 dns_view_addzone lib/dns/view.c:769:11 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#3 configure_zone bin/named/server.c:6832:3 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#4 catz_addmodzone_cb bin/named/server.c:2821:11 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#5 isc__async_cb lib/isc/async.c:112:3 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#6 uv__async_io /usr/src/libuv-v1.44.1/src/unix/async.c:163:5 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
#7 thread_body lib/isc/thread.c:87:8 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#8 isc_thread_main lib/isc/thread.c:118:2
#9 isc_loopmgr_run lib/isc/loop.c:452:2 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#10 main bin/named/main.c:1532:2 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
Previous read of size 8 at 0x000000000001 by thread T1 (mutexes: write M2):
#0 reader_open lib/dns/qp.c:1251:22 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#1 dns_qpmulti_query lib/dns/qp.c:1269:26 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#2 dns_zt_find lib/dns/zt.c:179:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#3 dns_view_findzone lib/dns/view.c:779:10 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#4 dns__catz_zones_merge lib/dns/catz.c:562:17 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#5 dns__catz_update_cb lib/dns/catz.c:2474:11 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#6 isc__work_cb lib/isc/work.c:30:2 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#7 uv__queue_work /usr/src/libuv-v1.44.1/src/threadpool.c:326:3 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
Location is heap block of size 168 at 0x000000000020 allocated by main thread:
#0 malloc <null> (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#1 mallocx lib/isc/./jemalloc_shim.h:65:14 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#2 mem_get lib/isc/mem.c:305:8
#3 isc__mem_get lib/isc/mem.c:674:8 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#4 dns_qpmulti_create lib/dns/qp.c:1375:25 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#5 dns_zt_create lib/dns/zt.c:104:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#6 dns_view_create lib/dns/view.c:137:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#7 create_view bin/named/server.c:6440:11 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#8 load_configuration bin/named/server.c:9118:12 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#9 loadconfig bin/named/server.c:10305:11 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#10 named_server_reconfigcommand bin/named/server.c:10711:2
#11 named_control_docommand bin/named/control.c:244:12 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#12 control_command bin/named/controlconf.c:401:18 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#13 isc__async_cb lib/isc/async.c:112:3 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#14 uv__async_io /usr/src/libuv-v1.44.1/src/unix/async.c:163:5 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
#15 thread_body lib/isc/thread.c:87:8 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#16 isc_thread_main lib/isc/thread.c:118:2
#17 isc_loopmgr_run lib/isc/loop.c:452:2 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#18 main bin/named/main.c:1532:2 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
Mutex M2 (0x000000000032) created at:
#0 pthread_mutex_init <null> (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#1 dns_qpmulti_create lib/dns/qp.c:1380:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#2 dns_zt_create lib/dns/zt.c:104:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#3 dns_view_create lib/dns/view.c:137:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#4 create_view bin/named/server.c:6440:11 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#5 load_configuration bin/named/server.c:9118:12 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#6 loadconfig bin/named/server.c:10305:11 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#7 named_server_reconfigcommand bin/named/server.c:10711:2
#8 named_control_docommand bin/named/control.c:244:12 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#9 control_command bin/named/controlconf.c:401:18 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#10 isc__async_cb lib/isc/async.c:112:3 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#11 uv__async_io /usr/src/libuv-v1.44.1/src/unix/async.c:163:5 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
#12 thread_body lib/isc/thread.c:87:8 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#13 isc_thread_main lib/isc/thread.c:118:2
#14 isc_loopmgr_run lib/isc/loop.c:452:2 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#15 main bin/named/main.c:1532:2 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
Mutex M2 (0x000000000035) created at:
#0 pthread_mutex_init <null> (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#1 dns_catz_new_zone lib/dns/catz.c:818:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#2 dns_catz_add_zone lib/dns/catz.c:895:11 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#3 configure_catz_zone bin/named/server.c:3034:11 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#4 configure_catz bin/named/server.c:3178:3
#5 configure_view bin/named/server.c:4160:3 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#6 load_configuration bin/named/server.c:9172:12 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#7 run_server bin/named/server.c:9982:2 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#8 isc__async_cb lib/isc/async.c:112:3 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#9 uv__async_io /usr/src/libuv-v1.44.1/src/unix/async.c:163:5 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
#10 thread_body lib/isc/thread.c:87:8 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#11 isc_thread_main lib/isc/thread.c:118:2
#12 isc_loopmgr_run lib/isc/loop.c:452:2 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#13 main bin/named/main.c:1532:2 (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
Thread T1 (running) created by thread T2 at:
#0 pthread_create <null> (BuildId: 5fea3abc3538900c17a2b1b7ac40c22484083db8)
#1 uv_thread_create_ex /usr/src/libuv-v1.44.1/src/unix/thread.c:279:9 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
#2 uv_once /usr/src/libuv-v1.44.1/src/unix/thread.c:440:7 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
#3 dns__catz_timer_cb lib/dns/catz.c:2117:2 (BuildId: 082634ba54e2c48b299bb1acd04e5ce6303e9808)
#4 timer_cb lib/isc/timer.c:111:2 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#5 uv__run_timers /usr/src/libuv-v1.44.1/src/timer.c:178:5 (BuildId: 120c450d14885aa5308bc95c4ea77de2c2b1cc36)
#6 thread_body lib/isc/thread.c:87:8 (BuildId: 0061f9b047bdfaf5adff2ded360e7c7f64f4f361)
#7 thread_run lib/isc/thread.c:102:14
SUMMARY: ThreadSanitizer: data race lib/dns/qp.c:1172:2 in dns_qpmulti_commit
It might be another instance of #4073 (closed), but since it happened during the catz
system test, perhaps also interesting to @aram.