TSAN data race on __curversion_close vs __wt_txn_stats_update

XMLWordPrintableJSON

    • Type: Build Failure
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None

      generate-tsan-metric on amazon2023-arm64-tsan

      Host: i-0c66c89565ab5a940
      Project: wiredtiger
      Commit: ba957128
      Please refer to BF(G) Playbook for instructions on handling BF and BFG tickets as well as Auto-Resolution Rules

      Task Logs:

      generate-tsan-metric task_log

      Logs:

      WARNING: ThreadSanitizer: data race (pid=228722)
      Atomic write of size 4 at 0xffffa70b01f0 by thread T212 (mutexes: write M0):
      #0 __wt_atomic_sub_uint32 /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/include/gcc.h:397 (libwiredtiger.so.12.0.0+0x468990)
      #1 __curversion_close /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/cursor/cur_version.c:865 (libwiredtiger.so.12.0.0+0x45f158)
      #2 __layered_copy_ingest_table /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:2883 (libwiredtiger.so.12.0.0+0x33a734)
      #3 __layered_drain_worker_run /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:2910 (libwiredtiger.so.12.0.0+0x3380a4)
      #4 __thread_run /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/support/thread_group.c:32 (libwiredtiger.so.12.0.0+0x76bb14)
      #5 <null> <null> (libtsan.so.2+0x4fd00) (BuildId: c82c4afde85b6b512548b11edd3036251bebb25d)
      Previous read of size 4 at 0xffffa70b01f0 by thread T193:
      #0 __wt_txn_stats_update /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/txn/txn.c:2379 (libwiredtiger.so.12.0.0+0x78bef0)
      #1 __wt_conn_stat_init /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_stat.c:79 (libwiredtiger.so.12.0.0+0x34f280)
      #2 __curstat_conn_init /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/cursor/cur_stat.c:374 (libwiredtiger.so.12.0.0+0x416a10)
      #3 __wt_curstat_init /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/cursor/cur_stat.c:597 (libwiredtiger.so.12.0.0+0x416534)
      #4 __wt_curstat_open /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/cursor/cur_stat.c:769 (libwiredtiger.so.12.0.0+0x418a0c)
      #5 __statlog_dump /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_stat.c:351 (libwiredtiger.so.12.0.0+0x3530b0)
      #6 __statlog_log_one /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_stat.c:452 (libwiredtiger.so.12.0.0+0x352838)
      #7 __statlog_server /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_stat.c:545 (libwiredtiger.so.12.0.0+0x351fdc)
      #8 <null> <null> (libtsan.so.2+0x4fd00) (BuildId: c82c4afde85b6b512548b11edd3036251bebb25d)
      Location is heap block of size 8944 at 0xffffa70af000 allocated by main thread:
      #0 calloc <null> (libtsan.so.2+0x553ec) (BuildId: c82c4afde85b6b512548b11edd3036251bebb25d)
      #1 __wt_calloc /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/os_common/os_alloc.c:68 (libwiredtiger.so.12.0.0+0x53c154)
      #2 wiredtiger_open /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_api.c:3104 (libwiredtiger.so.12.0.0+0x2e0158)
      #3 _wrap_wiredtiger_open lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:10259 (_wiredtiger.so+0x2eb18)
      #4 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0xd0d28) (BuildId: c688bb44d7e6f246315ba0505d5c6fb61d008510)
      Mutex M0 (0xffffa7b69fe0) created at:
      #0 pthread_mutex_init <null> (libtsan.so.2+0x591b8) (BuildId: c82c4afde85b6b512548b11edd3036251bebb25d)
      #1 __wt_spin_init /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/include/mutex_inline.h:142 (libwiredtiger.so.12.0.0+0x693c10)
      #2 __open_session /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/session/session_api.c:2602 (libwiredtiger.so.12.0.0+0x665a4c)
      #3 __wt_open_session /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/session/session_api.c:2727 (libwiredtiger.so.12.0.0+0x6652dc)
      #4 __wt_open_internal_session /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/session/session_api.c:2761 (libwiredtiger.so.12.0.0+0x6666ac)
      #5 __thread_group_resize /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/support/thread_group.c:192 (libwiredtiger.so.12.0.0+0x769434)
      #6 __wt_thread_group_create /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/support/thread_group.c:295 (libwiredtiger.so.12.0.0+0x76a0d4)
      #7 __layered_drain_ingest_tables /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:3003 (libwiredtiger.so.12.0.0+0x336844)
      #8 __disagg_step_up /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:2143 (libwiredtiger.so.12.0.0+0x3298bc)
      #9 __wti_disagg_conn_config /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:2244 (libwiredtiger.so.12.0.0+0x3267b8)
      #10 __wti_conn_reconfig /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_reconfig.c:450 (libwiredtiger.so.12.0.0+0x34de48)
      #11 __conn_reconfigure /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_api.c:1374 (libwiredtiger.so.12.0.0+0x2e95d8)
      #12 _wrap_Connection_reconfigure lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:8945 (_wiredtiger.so+0x2aa50)
      #13 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0xd0d28) (BuildId: c688bb44d7e6f246315ba0505d5c6fb61d008510)
      Thread T212 'disagg-drain 1' (tid=229435, running) created by main thread at:
      #0 pthread_create <null> (libtsan.so.2+0x5a608) (BuildId: c82c4afde85b6b512548b11edd3036251bebb25d)
      #1 __wt_thread_create /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/os_posix/os_thread.c:60 (libwiredtiger.so.12.0.0+0x5577cc)
      #2 __thread_group_resize /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/support/thread_group.c:209 (libwiredtiger.so.12.0.0+0x7697d4)
      #3 __wt_thread_group_create /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/support/thread_group.c:295 (libwiredtiger.so.12.0.0+0x76a0d4)
      #4 __layered_drain_ingest_tables /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:3003 (libwiredtiger.so.12.0.0+0x336844)
      #5 __disagg_step_up /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:2143 (libwiredtiger.so.12.0.0+0x3298bc)
      #6 __wti_disagg_conn_config /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_layered.c:2244 (libwiredtiger.so.12.0.0+0x3267b8)
      #7 __wti_conn_reconfig /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_reconfig.c:450 (libwiredtiger.so.12.0.0+0x34de48)
      #8 __conn_reconfigure /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_api.c:1374 (libwiredtiger.so.12.0.0+0x2e95d8)
      #9 _wrap_Connection_reconfigure lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:8945 (_wiredtiger.so+0x2aa50)
      #10 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0xd0d28) (BuildId: c688bb44d7e6f246315ba0505d5c6fb61d008510)
      Thread T193 'statlog-server' (tid=228967, running) created by main thread at:
      #0 pthread_create <null> (libtsan.so.2+0x5a608) (BuildId: c82c4afde85b6b512548b11edd3036251bebb25d)
      #1 __wt_thread_create /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/os_posix/os_thread.c:60 (libwiredtiger.so.12.0.0+0x5577cc)
      #2 __statlog_start /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_stat.c:587 (libwiredtiger.so.12.0.0+0x35150c)
      #3 __wti_statlog_create /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_stat.c:627 (libwiredtiger.so.12.0.0+0x350318)
      #4 __wti_connection_workers /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_open.c:241 (libwiredtiger.so.12.0.0+0x343178)
      #5 wiredtiger_open /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/conn/conn_api.c:3537 (libwiredtiger.so.12.0.0+0x2e4234)
      #6 _wrap_wiredtiger_open lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:10259 (_wiredtiger.so+0x2eb18)
      #7 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0xd0d28) (BuildId: c688bb44d7e6f246315ba0505d5c6fb61d008510)
      

      logs

      generate-tsan-metric task_log

      Logs:

      SUMMARY: ThreadSanitizer: data race /data/mci/c743842ea89ab8c35000eed1c8efa2f0/wiredtiger/src/include/gcc.h:397 in __wt_atomic_sub_uint32
      

      logs

      generate-tsan-metric task_log

      Logs:

      Adding file to tarball: 'tools/test/binary_files/mongodb_size_mismatch.log'.
      Adding file to tarball: 'unit-test-tsan/tools/test/binary_files/mongodb_size_mismatch.log'.
      

      logs

            Assignee:
            Ivan Kochin
            Reporter:
            xgen-buildbaron-user
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: