ThreadSanitizer intermittently reports data race when shutting down node #16133

issue practicalswift opened this issue on June 1, 2019
  1. practicalswift commented at 7:22 PM on June 1, 2019: contributor

    I don't remember having seen this TSan reported data race triggered in Travis before:

    112/120 - feature_assumevalid.py failed, Duration: 193 s
    …
    WARNING: ThreadSanitizer: data race (pid=28249)
      Write of size 8 at 0x7fa4ec6f9328 by main thread (mutexes: write M132814):
        [#0](/bitcoin-bitcoin/0/) std::vector<CNode*, std::allocator<CNode*> >::_M_erase_at_end(CNode**) /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:1439 (bitcoind+0x000000522ebf)
        [#1](/bitcoin-bitcoin/1/) std::vector<CNode*, std::allocator<CNode*> >::clear() /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h:1212 (bitcoind+0x000000522ebf)
        [#2](/bitcoin-bitcoin/2/) CConnman::Stop() /home/travis/build/practicalswift/bitcoin/build/bitcoin-x86_64-unknown-linux-gnu/src/net.cpp:2351 (bitcoind+0x000000522ebf)
        [#3](/bitcoin-bitcoin/3/) Shutdown(InitInterfaces&) /home/travis/build/practicalswift/bitcoin/build/bitcoin-x86_64-unknown-linux-gnu/src/init.cpp:224 (bitcoind+0x0000004c2b52)
        [#4](/bitcoin-bitcoin/4/) AppInit(int, char**) /home/travis/build/practicalswift/bitcoin/build/bitcoin-x86_64-unknown-linux-gnu/src/bitcoind.cpp:184 (bitcoind+0x0000004bd3f7)
        [#5](/bitcoin-bitcoin/5/) main /home/travis/build/practicalswift/bitcoin/build/bitcoin-x86_64-unknown-linux-gnu/src/bitcoind.cpp:200 (bitcoind+0x0000004bd3f7)
    

    Please note that the line numbers can be off by a couple of lines due to deviations from master.

  2. fanquake added the label Tests on Jun 1, 2019
  3. practicalswift renamed this:
    ThreadSanitizer data race triggered in Travis when running feature_assumevalid.py
    ThreadSanitizer intermittently reports data race when running feature_assumevalid.py
    on Jun 1, 2019
  4. MarcoFalke commented at 8:37 AM on June 2, 2019: member
  5. MarcoFalke added the label P2P on Jun 2, 2019
  6. MarcoFalke removed the label Tests on Jun 2, 2019
  7. MarcoFalke commented at 7:01 PM on November 1, 2019: member
  8. MarcoFalke renamed this:
    ThreadSanitizer intermittently reports data race when running feature_assumevalid.py
    ThreadSanitizer intermittently reports data race when shutting down node
    on Nov 2, 2019
  9. MarcoFalke commented at 4:48 PM on April 24, 2020: member

    Fixed in #18458

  10. MarcoFalke closed this on Apr 24, 2020

  11. DrahtBot locked this on Feb 15, 2022

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-13 18:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me