Data race in __wt_cursor_dhandle_incr_use

XMLWordPrintableJSON

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

      generate-tsan-metric on ubuntu2004-tsan

      Host: i-02c0f554d5981ea52
      Project: wiredtiger
      Commit: f4c65e37
      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:

      TSAN log: tsan_logs_test_layered_cursor_stress.py.280408
      WARNING: ThreadSanitizer: data race (pid=280408)
      Read of size 8 at 0x7250000eecc8 by main thread:
      #0 __wt_cursor_dhandle_incr_use /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/include/cursor_inline.h:381 (libwiredtiger.so.12.0.0+0x4ee82d)
      #1 __wti_cursor_reopen /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_std.c:787 (libwiredtiger.so.12.0.0+0x4ee157)
      #2 __curfile_reopen_int /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_file.c:765 (libwiredtiger.so.12.0.0+0x452716)
      #3 __curfile_reopen /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_file.c:821 (libwiredtiger.so.12.0.0+0x44d551)
      #4 __session_close_cursors /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_api.c:268 (libwiredtiger.so.12.0.0+0x7770a0)
      #5 __session_close_cached_cursors /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_api.c:301 (libwiredtiger.so.12.0.0+0x7774e9)
      #6 __wt_session_close_internal /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_api.c:381 (libwiredtiger.so.12.0.0+0x77546a)
      #7 __conn_close_session_callback /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_api.c:1243 (libwiredtiger.so.12.0.0+0x378239)
      #8 __wt_session_array_walk /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_helper.c:62 (libwiredtiger.so.12.0.0+0x7ce766)
      #9 __conn_close /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_api.c:1311 (libwiredtiger.so.12.0.0+0x35c008)
      #10 _wrap_Connection_close lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:8360 (_wiredtiger.so+0x31927)
      #11 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13d257) (BuildId: ac031b9d3b9e6ee695697ecfd7f0053a87e0b8aa)
      Previous atomic write of size 8 at 0x7250000eecc8 by thread T327:
      #0 __wt_atomic_store_uint64_relaxed /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/include/gcc.h:409 (libwiredtiger.so.12.0.0+0x3ea2bf)
      #1 __sweep_expire /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_sweep.c:246 (libwiredtiger.so.12.0.0+0x3e7b03)
      #2 __sweep_server /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_sweep.c:540 (libwiredtiger.so.12.0.0+0x3e6643)
      #3 <null> <null> (libtsan.so.2+0x4eaf9) (BuildId: f6e7a01a9a2ed3f0bbcfe9b166b8d6f2ba9bf5fe)
      Location is heap block of size 504 at 0x7250000eec00 allocated by main thread:
      #0 calloc <null> (libtsan.so.2+0x5439e) (BuildId: f6e7a01a9a2ed3f0bbcfe9b166b8d6f2ba9bf5fe)
      #1 __wt_calloc /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/os_common/os_alloc.c:68 (libwiredtiger.so.12.0.0+0x61ee44)
      #2 __wt_conn_dhandle_alloc /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_dhandle.c:210 (libwiredtiger.so.12.0.0+0x38b6ed)
      #3 __session_find_shared_dhandle /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_dhandle.c:875 (libwiredtiger.so.12.0.0+0x7cdbbf)
      #4 __session_get_dhandle /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_dhandle.c:905 (libwiredtiger.so.12.0.0+0x7ccc6d)
      #5 __wt_session_get_dhandle /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_dhandle.c:935 (libwiredtiger.so.12.0.0+0x7ca058)
      #6 __btree_pin_hs_dhandle /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/btree/bt_handle.c:74 (libwiredtiger.so.12.0.0+0x178ea4)
      #7 __btree_pin_hs_dhandle_and_get_meta_checkpoint /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/btree/bt_handle.c:146 (libwiredtiger.so.12.0.0+0x172f53)
      #8 __wt_btree_open /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/btree/bt_handle.c:231 (libwiredtiger.so.12.0.0+0x171807)
      #9 __wt_conn_dhandle_open /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_dhandle.c:658 (libwiredtiger.so.12.0.0+0x38fa97)
      #10 __wt_session_get_dhandle /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_dhandle.c:995 (libwiredtiger.so.12.0.0+0x7cb36e)
      #11 __wt_session_get_dhandle /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_dhandle.c:985 (libwiredtiger.so.12.0.0+0x7cade6)
      #12 __wt_session_get_btree_ckpt /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_dhandle.c:494 (libwiredtiger.so.12.0.0+0x7c8923)
      #13 __wt_curfile_open /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_file.c:1314 (libwiredtiger.so.12.0.0+0x430f55)
      #14 __session_open_cursor_int /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_api.c:697 (libwiredtiger.so.12.0.0+0x778b6e)
      #15 __wt_open_cursor /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/session/session_api.c:806 (libwiredtiger.so.12.0.0+0x77805b)
      #16 __clayered_open_stable_int /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_layered.c:422 (libwiredtiger.so.12.0.0+0x4a690d)
      #17 __clayered_open_stable_follower /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_layered.c:472 (libwiredtiger.so.12.0.0+0x4a6e3a)
      #18 __clayered_open_stable /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_layered.c:499 (libwiredtiger.so.12.0.0+0x4a5732)
      #19 __clayered_reopen_stable /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_layered.c:599 (libwiredtiger.so.12.0.0+0x4a5bb0)
      #20 __clayered_update_stable /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_layered.c:800 (libwiredtiger.so.12.0.0+0x4a423d)
      #21 __clayered_enter /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_layered.c:316 (libwiredtiger.so.12.0.0+0x4a2e4b)
      #22 __clayered_search /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/cursor/cur_layered.c:1974 (libwiredtiger.so.12.0.0+0x48b40e)
      #23 _wrap_Cursor_search lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:4374 (_wiredtiger.so+0x2576c)
      #24 cfunction_vectorcall_O ../src/Python-3.10.4/Objects/methodobject.c:516 (libpython3.10.so.1.0+0x13cc71) (BuildId: ac031b9d3b9e6ee695697ecfd7f0053a87e0b8aa)
      Thread T327 'sweep-server' (tid=302509, running) created by main thread at:
      #0 pthread_create <null> (libtsan.so.2+0x596e6) (BuildId: f6e7a01a9a2ed3f0bbcfe9b166b8d6f2ba9bf5fe)
      #1 __wt_thread_create /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/os_posix/os_thread.c:71 (libwiredtiger.so.12.0.0+0x63bcc7)
      #2 __wti_sweep_create /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_sweep.c:642 (libwiredtiger.so.12.0.0+0x3e613b)
      #3 __wti_connection_workers /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_open.c:314 (libwiredtiger.so.12.0.0+0x3d3e79)
      #4 wiredtiger_open /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/conn/conn_api.c:3807 (libwiredtiger.so.12.0.0+0x35a242)
      #5 _wrap_wiredtiger_open lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:9878 (_wiredtiger.so+0x364ca)
      #6 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13d257) (BuildId: ac031b9d3b9e6ee695697ecfd7f0053a87e0b8aa)
      

      logs

      generate-tsan-metric task_log

      Logs:

      SUMMARY: ThreadSanitizer: data race /data/mci/3fc80eb2a9fa416c082c930dd19ae3f9/wiredtiger/src/include/cursor_inline.h:381 in __wt_cursor_dhandle_incr_use
      

      logs

            Assignee:
            [DO NOT USE] Backlog - Storage Engines Team
            Reporter:
            xgen-buildbaron-user
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: