ThreadSanitizer: data race in libcrypto.so after calling isc__nm_tlsdns_read_cb()
A TSAN report has been generated when running the doth
system test in this job: https://gitlab.isc.org/isc-projects/bind9/-/jobs/2452146
Marking as confidential, until we have more data.
==================
WARNING: ThreadSanitizer: data race (pid=32241)
Read of size 8 at 0x7b080001c180 by thread T6:
#0 memcmp <null> (libtsan.so.0+0x6328b)
#1 ASN1_STRING_cmp <null> (libcrypto.so.1.1+0x88b25)
#2 isc__nm_tlsdns_read_cb netmgr/tlsdns.c:1409 (libisc-9.19.1-dev.so+0x397be)
#3 uv__read /usr/src/libuv-v1.43.0/src/unix/stream.c:1247 (libuv.so.1+0x22cf4)
#4 isc__trampoline_run /builds/isc-projects/bind9/lib/isc/trampoline.c:187 (libisc-9.19.1-dev.so+0x794f5)
Previous write of size 8 at 0x7b080001c180 by thread T4 (mutexes: write M693):
#0 malloc <null> (libtsan.so.0+0x32919)
#1 ASN1_STRING_set <null> (libcrypto.so.1.1+0x80d2a)
#2 isc__nm_tlsdns_read_cb netmgr/tlsdns.c:1409 (libisc-9.19.1-dev.so+0x397be)
#3 uv__read /usr/src/libuv-v1.43.0/src/unix/stream.c:1247 (libuv.so.1+0x22cf4)
#4 isc__trampoline_run /builds/isc-projects/bind9/lib/isc/trampoline.c:187 (libisc-9.19.1-dev.so+0x794f5)
Location is heap block of size 21 at 0x7b080001c180 allocated by thread T4:
#0 malloc <null> (libtsan.so.0+0x32919)
#1 ASN1_STRING_set <null> (libcrypto.so.1.1+0x80d2a)
#2 isc__nm_tlsdns_read_cb netmgr/tlsdns.c:1409 (libisc-9.19.1-dev.so+0x397be)
#3 uv__read /usr/src/libuv-v1.43.0/src/unix/stream.c:1247 (libuv.so.1+0x22cf4)
#4 isc__trampoline_run /builds/isc-projects/bind9/lib/isc/trampoline.c:187 (libisc-9.19.1-dev.so+0x794f5)
Mutex M693 (0x7b1000003e00) created at:
#0 pthread_rwlock_init <null> (libtsan.so.0+0x3845d)
#1 CRYPTO_THREAD_lock_new <null> (libcrypto.so.1.1+0x1841b5)
#2 listenelt_create /builds/isc-projects/bind9/lib/ns/listenlist.c:73 (libns-9.19.1-dev.so+0x1dca4)
#3 ns_listenelt_create /builds/isc-projects/bind9/lib/ns/listenlist.c:193 (libns-9.19.1-dev.so+0x1e023)
#4 listenelt_fromconfig /builds/isc-projects/bind9/bin/named/server.c:11142 (named+0x428633)
#5 listenlist_fromconfig /builds/isc-projects/bind9/bin/named/server.c:10878 (named+0x428633)
#6 load_configuration /builds/isc-projects/bind9/bin/named/server.c:8910 (named+0x452228)
#7 run_server /builds/isc-projects/bind9/bin/named/server.c:9850 (named+0x4574b7)
#8 task_run /builds/isc-projects/bind9/lib/isc/task.c:717 (libisc-9.19.1-dev.so+0x70630)
#9 isc_task_run /builds/isc-projects/bind9/lib/isc/task.c:797 (libisc-9.19.1-dev.so+0x70630)
#10 isc__nm_async_task netmgr/netmgr.c:782 (libisc-9.19.1-dev.so+0x29438)
#11 process_netievent netmgr/netmgr.c:853 (libisc-9.19.1-dev.so+0x29438)
#12 process_queue netmgr/netmgr.c:945 (libisc-9.19.1-dev.so+0x2a0ec)
#13 process_all_queues netmgr/netmgr.c:716 (libisc-9.19.1-dev.so+0x2ac6e)
#14 async_cb netmgr/netmgr.c:745 (libisc-9.19.1-dev.so+0x2ac6e)
#15 uv__async_io /usr/src/libuv-v1.43.0/src/unix/async.c:163 (libuv.so.1+0x11194)
#16 isc__trampoline_run /builds/isc-projects/bind9/lib/isc/trampoline.c:187 (libisc-9.19.1-dev.so+0x794f5)
Thread T6 'isc-net-0005' (tid=32261, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.0+0x5bef5)
#1 isc_thread_create /builds/isc-projects/bind9/lib/isc/thread.c:81 (libisc-9.19.1-dev.so+0x72118)
#2 isc__netmgr_create netmgr/netmgr.c:291 (libisc-9.19.1-dev.so+0x1f487)
#3 isc_managers_create /builds/isc-projects/bind9/lib/isc/managers.c:31 (libisc-9.19.1-dev.so+0x5a8eb)
#4 create_managers /builds/isc-projects/bind9/bin/named/main.c:920 (named+0x4246e8)
#5 setup /builds/isc-projects/bind9/bin/named/main.c:1184 (named+0x4246e8)
#6 main /builds/isc-projects/bind9/bin/named/main.c:1452 (named+0x4246e8)
Thread T4 'isc-net-0003' (tid=32259, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.0+0x5bef5)
#1 isc_thread_create /builds/isc-projects/bind9/lib/isc/thread.c:81 (libisc-9.19.1-dev.so+0x72118)
#2 isc__netmgr_create netmgr/netmgr.c:291 (libisc-9.19.1-dev.so+0x1f487)
#3 isc_managers_create /builds/isc-projects/bind9/lib/isc/managers.c:31 (libisc-9.19.1-dev.so+0x5a8eb)
#4 create_managers /builds/isc-projects/bind9/bin/named/main.c:920 (named+0x4246e8)
#5 setup /builds/isc-projects/bind9/bin/named/main.c:1184 (named+0x4246e8)
#6 main /builds/isc-projects/bind9/bin/named/main.c:1452 (named+0x4246e8)
SUMMARY: ThreadSanitizer: data race (/lib64/libtsan.so.0+0x6328b) in __interceptor_memcmp
==================
ThreadSanitizer: reported 1 warnings