Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • BIND BIND
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 530
    • Issues 530
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 98
    • Merge requests 98
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ISC Open Source Projects
  • BINDBIND
  • Issues
  • #3290
Closed
Open
Created Apr 19, 2022 by Arаm Sаrgsyаn@aramOwner

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
Assignee
Assign to
Time tracking