Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
BIND
BIND
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 580
    • Issues 580
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 111
    • Merge Requests 111
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • ISC Open Source Projects
  • BINDBIND
  • Issues
  • #1436

Closed
Open
Opened Dec 02, 2019 by Ondřej Surý@ondrejOwner

ThreadSanitizer: data race lib/dns/rbt.c:2445 in addonlevel

  • Binary: named
  • Commit: 289f143d
  • Tests: dnssec
WARNING: ThreadSanitizer: data race (pid=31123)
  Write of size 8 at 0x7b200001d0c8 by thread T12 (mutexes: write M220812119887647752, write M98933300353108688):
    #0 addonlevel /home/ondrej/Projects/bind9/lib/dns/rbt.c:2445 (libdns.so.1505+0xf7891)
    #1 dns_rbt_addnode /home/ondrej/Projects/bind9/lib/dns/rbt.c:1391 (libdns.so.1505+0xf7891)
    #2 dns_rbt_addnode /home/ondrej/Projects/bind9/lib/dns/rbt.c:1104 (libdns.so.1505+0xfa115)
    #3 findnodeintree /home/ondrej/Projects/bind9/lib/dns/rbtdb.c:2744 (libdns.so.1505+0x10e686)
    #4 findnode /home/ondrej/Projects/bind9/lib/dns/rbtdb.c:2789 (libdns.so.1505+0x10ec6b)
    #5 dns_db_findnode /home/ondrej/Projects/bind9/lib/dns/db.c:447 (libdns.so.1505+0x6640f)
    #6 dns_db_findnode /home/ondrej/Projects/bind9/lib/dns/db.c:435 (libdns.so.1505+0x6640f)
    #7 cache_name /home/ondrej/Projects/bind9/lib/dns/resolver.c:5996 (libdns.so.1505+0x19413f)
    #8 cache_message /home/ondrej/Projects/bind9/lib/dns/resolver.c:6416 (libdns.so.1505+0x1aefe3)
    #9 resquery_response /home/ondrej/Projects/bind9/lib/dns/resolver.c:7634 (libdns.so.1505+0x1aefe3)
    #10 dispatch /home/ondrej/Projects/bind9/lib/isc/task.c:1134 (libisc.so.1504+0x55606)
    #11 run /home/ondrej/Projects/bind9/lib/isc/task.c:1319 (libisc.so.1504+0x55606)
    #12 <null> <null> (libtsan.so.0+0x29b3d)

  Previous read of size 8 at 0x7b200001d0c8 by thread T9 (mutexes: write M208427220912378008, read M107940602687063184):
    #0 decrement_reference /home/ondrej/Projects/bind9/lib/dns/rbtdb.c:1960 (libdns.so.1505+0x110730)
    #1 detachnode /home/ondrej/Projects/bind9/lib/dns/rbtdb.c:5202 (libdns.so.1505+0x1140b8)
    #2 dns_db_detachnode /home/ondrej/Projects/bind9/lib/dns/db.c:606 (libdns.so.1505+0x66e34)
    #3 cache_name /home/ondrej/Projects/bind9/lib/dns/resolver.c:6388 (libdns.so.1505+0x1946d7)
    #4 cache_message /home/ondrej/Projects/bind9/lib/dns/resolver.c:6416 (libdns.so.1505+0x1aefe3)
    #5 resquery_response /home/ondrej/Projects/bind9/lib/dns/resolver.c:7634 (libdns.so.1505+0x1aefe3)
    #6 dispatch /home/ondrej/Projects/bind9/lib/isc/task.c:1134 (libisc.so.1504+0x55606)
    #7 run /home/ondrej/Projects/bind9/lib/isc/task.c:1319 (libisc.so.1504+0x55606)
    #8 <null> <null> (libtsan.so.0+0x29b3d)

  Location is heap block of size 124 at 0x7b200001d080 allocated by thread T9:
    #0 malloc <null> (libtsan.so.0+0x2b1a3)
    #1 default_memalloc /home/ondrej/Projects/bind9/lib/isc/mem.c:685 (libisc.so.1504+0x33f1e)
    #2 mem_get /home/ondrej/Projects/bind9/lib/isc/mem.c:598 (libisc.so.1504+0x34bae)
    #3 mem_allocateunlocked /home/ondrej/Projects/bind9/lib/isc/mem.c:1222 (libisc.so.1504+0x34bae)
    #4 isc___mem_allocate /home/ondrej/Projects/bind9/lib/isc/mem.c:1242 (libisc.so.1504+0x34bae)
    #5 isc__mem_allocate /home/ondrej/Projects/bind9/lib/isc/mem.c:2387 (libisc.so.1504+0x3bd94)
    #6 isc___mem_get /home/ondrej/Projects/bind9/lib/isc/mem.c:1007 (libisc.so.1504+0x3c5fa)
    #7 isc__mem_get /home/ondrej/Projects/bind9/lib/isc/mem.c:2365 (libisc.so.1504+0x3ae21)
    #8 create_node /home/ondrej/Projects/bind9/lib/dns/rbt.c:2189 (libdns.so.1505+0xf584c)
    #9 dns_rbt_addnode /home/ondrej/Projects/bind9/lib/dns/rbt.c:1146 (libdns.so.1505+0xf7ce5)
    #10 dns_rbt_addnode /home/ondrej/Projects/bind9/lib/dns/rbt.c:1104 (libdns.so.1505+0xfa115)
    #11 findnodeintree /home/ondrej/Projects/bind9/lib/dns/rbtdb.c:2744 (libdns.so.1505+0x10e686)
    #12 findnode /home/ondrej/Projects/bind9/lib/dns/rbtdb.c:2789 (libdns.so.1505+0x10ec6b)
    #13 dns_db_findnode /home/ondrej/Projects/bind9/lib/dns/db.c:447 (libdns.so.1505+0x6640f)
    #14 dns_db_findnode /home/ondrej/Projects/bind9/lib/dns/db.c:435 (libdns.so.1505+0x6640f)
    #15 cache_name /home/ondrej/Projects/bind9/lib/dns/resolver.c:5996 (libdns.so.1505+0x19413f)
    #16 cache_message /home/ondrej/Projects/bind9/lib/dns/resolver.c:6416 (libdns.so.1505+0x1aefe3)
    #17 resquery_response /home/ondrej/Projects/bind9/lib/dns/resolver.c:7634 (libdns.so.1505+0x1aefe3)
    #18 dispatch /home/ondrej/Projects/bind9/lib/isc/task.c:1134 (libisc.so.1504+0x55606)
    #19 run /home/ondrej/Projects/bind9/lib/isc/task.c:1319 (libisc.so.1504+0x55606)
    #20 <null> <null> (libtsan.so.0+0x29b3d)

  Mutex M220812119887647752 is already destroyed.

  Mutex M98933300353108688 is already destroyed.

  Mutex M208427220912378008 is already destroyed.

  Mutex M107940602687063184 is already destroyed.

  Thread T12 'isc-worker0003' (tid=31149, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x2be1b)
    #1 isc_thread_create /home/ondrej/Projects/bind9/lib/isc/pthreads/thread.c:75 (libisc.so.1504+0x7a324)
    #2 isc_taskmgr_create /home/ondrej/Projects/bind9/lib/isc/task.c:1410 (libisc.so.1504+0x583c3)
    #3 create_managers main.c:902 (named+0x1af1c)
    #4 setup main.c:1235 (named+0x1af1c)
    #5 main main.c:1513 (named+0x1af1c)

  Thread T9 'isc-worker0000' (tid=31146, running) created by main thread at:
    #0 pthread_create <null> (libtsan.so.0+0x2be1b)
    #1 isc_thread_create /home/ondrej/Projects/bind9/lib/isc/pthreads/thread.c:75 (libisc.so.1504+0x7a324)
    #2 isc_taskmgr_create /home/ondrej/Projects/bind9/lib/isc/task.c:1410 (libisc.so.1504+0x583c3)
    #3 create_managers main.c:902 (named+0x1af1c)
    #4 setup main.c:1235 (named+0x1af1c)
    #5 main main.c:1513 (named+0x1af1c)

SUMMARY: ThreadSanitizer: data race /home/ondrej/Projects/bind9/lib/dns/rbt.c:2445 in addonlevel
Edited Dec 02, 2019 by Ondřej Surý
Assignee
Assign to
December 2019 (9.11.14, 9.14.9, 9.15.7)
Milestone
December 2019 (9.11.14, 9.14.9, 9.15.7) (Past due)
Assign milestone
Time tracking
None
Due date
None
Reference: isc-projects/bind9#1436