Data race involving importing transaction snapshots

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Transactions
    • None

      When using parallel checkpoints, TSan identified the following data race between importing and swapping transaction snapshots:

      2026/03/26 11:37:51.720] WARNING: ThreadSanitizer: data race (pid=4136)
      [2026/03/26 11:37:51.720]   Write of size 8 at 0xffff80373860 by thread T97 (mutexes: write M0, write M1, write M2, write M3):
      [2026/03/26 11:37:51.720]     #0 __txn_swap_snapshot /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/txn_inline.h:361:13 (libwiredtiger.so.12.0.0+0x79e018)
      [2026/03/26 11:37:51.720]     #1 __wt_txn_snapshot_save_and_refresh /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:361:5 (libwiredtiger.so.12.0.0+0x79df28)
      [2026/03/26 11:37:51.720]     #2 __evict_reconcile /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/evict/evict_page.c:1247:13 (libwiredtiger.so.12.0.0+0x4a9bbc)
      [2026/03/26 11:37:51.720]     #3 __wt_evict /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/evict/evict_page.c:434:9 (libwiredtiger.so.12.0.0+0x4a76f8)
      [2026/03/26 11:37:51.720]     #4 __wt_page_release_evict /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_read.c:141:11 (libwiredtiger.so.12.0.0+0x1aaa00)
      [2026/03/26 11:37:51.720]     #5 __wt_sync_file /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_sync.c:352:23 (libwiredtiger.so.12.0.0+0x210b1c)
      [2026/03/26 11:37:51.720]     #6 __checkpoint_tree /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2831:9 (libwiredtiger.so.12.0.0+0x2bcf08)
      [2026/03/26 11:37:51.720]     #7 __checkpoint_tree_helper /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2996:11 (libwiredtiger.so.12.0.0+0x2c89ec)
      [2026/03/26 11:37:51.721]     #8 __checkpoint_apply_to_dhandles /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:339:9 (libwiredtiger.so.12.0.0+0x2c877c)
      [2026/03/26 11:37:51.721]     #9 __checkpoint_db_internal /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:1589:5 (libwiredtiger.so.12.0.0+0x2c0a14)
      [2026/03/26 11:37:51.721]     #10 __checkpoint_db_wrapper /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2001:11 (libwiredtiger.so.12.0.0+0x2bb818)
      [2026/03/26 11:37:51.721]     #11 __wt_checkpoint_db /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2080:9 (libwiredtiger.so.12.0.0+0x2baec4)
      [2026/03/26 11:37:51.721]     #12 __session_checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2443:11 (libwiredtiger.so.12.0.0+0x69c4d0)
      [2026/03/26 11:37:51.721]     #13 checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/checkpoint.c:147:15 (t+0x103034)
      [2026/03/26 11:37:51.721]   Previous read of size 8 at 0xffff80373860 by thread T50:
      [2026/03/26 11:37:51.721]     #0 __wt_txn_import_snapshot /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:103:51 (libwiredtiger.so.12.0.0+0x79bf90)
      [2026/03/26 11:37:51.721]     #1 __checkpoint_parallel_thread_run /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_parallel.c:230:9 (libwiredtiger.so.12.0.0+0x2ab934)
      [2026/03/26 11:37:51.721]     #2 __thread_run /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/support/thread_group.c:32:9 (libwiredtiger.so.12.0.0+0x7892e8)
      [2026/03/26 11:37:51.721]   Location is heap block of size 1816 at 0xffff80373800 allocated by thread T97:
      [2026/03/26 11:37:51.721]     #0 calloc /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:686:5 (t+0x6c424)
      [2026/03/26 11:37:51.721]     #1 __wt_calloc /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/os_common/os_alloc.c:68:14 (libwiredtiger.so.12.0.0+0x553cd4)
      [2026/03/26 11:37:51.721]     #2 __wt_txn_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:2213:5 (libwiredtiger.so.12.0.0+0x7a80f8)
      [2026/03/26 11:37:51.721]     #3 __open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2641:5 (libwiredtiger.so.12.0.0+0x6809a0)
      [2026/03/26 11:37:51.721]     #4 __wt_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2727:5 (libwiredtiger.so.12.0.0+0x67fd80)
      [2026/03/26 11:37:51.721]     #5 __conn_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:1393:5 (libwiredtiger.so.12.0.0+0x2fb0e4)
      [2026/03/26 11:37:51.721]     #6 wt_wrap_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_util.c:380:5 (t+0x116e08)
      [2026/03/26 11:37:51.721]     #7 checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/checkpoint.c:78:5 (t+0x102b90)
      [2026/03/26 11:37:51.721]   Mutex M0 (0xaaaab8e1b678) created at:
      [2026/03/26 11:37:51.721]     #0 pthread_rwlock_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1486:3 (t+0x717f8)
      [2026/03/26 11:37:51.721]     #1 lock_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_util.c:223:9 (t+0x116300)
      [2026/03/26 11:37:51.721]     #2 locks_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:135:5 (t+0x1344e4)
      [2026/03/26 11:37:51.721]     #3 wts_create_database /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/wts.c:755:5 (t+0x142088)
      [2026/03/26 11:37:51.721]     #4 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:360:9 (t+0x134eec)
      [2026/03/26 11:37:51.721]   Mutex M1 (0xffff6d853640) created at:
      [2026/03/26 11:37:51.721]     #0 pthread_mutex_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (t+0x70034)
      [2026/03/26 11:37:51.721]     #1 __wt_spin_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x6aea04)
      [2026/03/26 11:37:51.721]     #2 __open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2602:5 (libwiredtiger.so.12.0.0+0x6804f0)
      [2026/03/26 11:37:51.721]     #3 __wt_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2727:5 (libwiredtiger.so.12.0.0+0x67fd80)
      [2026/03/26 11:37:51.721]     #4 __conn_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:1393:5 (libwiredtiger.so.12.0.0+0x2fb0e4)
      [2026/03/26 11:37:51.721]     #5 wt_wrap_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_util.c:380:5 (t+0x116e08)
      [2026/03/26 11:37:51.721]     #6 checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/checkpoint.c:78:5 (t+0x102b90)
      [2026/03/26 11:37:51.721]   Mutex M2 (0xffff8190a900) created at:
      [2026/03/26 11:37:51.721]     #0 pthread_mutex_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (t+0x70034)
      [2026/03/26 11:37:51.722]     #1 __wt_spin_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x32ea20)
      [2026/03/26 11:37:51.722]     #2 __wti_connection_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_handle.c:50:5 (libwiredtiger.so.12.0.0+0x32d7c0)
      [2026/03/26 11:37:51.722]     #3 wiredtiger_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:3132:5 (libwiredtiger.so.12.0.0+0x2ef690)
      [2026/03/26 11:37:51.722]     #4 wts_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/wts.c:841:9 (t+0x144038)
      [2026/03/26 11:37:51.722]     #5 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:361:9 (t+0x134f04)
      [2026/03/26 11:37:51.722]   Mutex M3 (0xffff7f901790) created at:
      [2026/03/26 11:37:51.722]     #0 pthread_mutex_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (t+0x70034)
      [2026/03/26 11:37:51.722]     #1 __wt_spin_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x15abd0)
      [2026/03/26 11:37:51.722]     #2 __btree_conf /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_handle.c:742:5 (libwiredtiger.so.12.0.0+0x1561a8)
      [2026/03/26 11:37:51.722]     #3 __wt_btree_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_handle.c:246:5 (libwiredtiger.so.12.0.0+0x152ba8)
      [2026/03/26 11:37:51.722]     #4 __wt_conn_dhandle_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_dhandle.c:647:9 (libwiredtiger.so.12.0.0+0x325c58)
      [2026/03/26 11:37:51.722]     #5 __wt_session_get_dhandle /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_dhandle.c:986:20 (libwiredtiger.so.12.0.0+0x6c1db8)
      [2026/03/26 11:37:51.722]     #6 __wt_session_get_dhandle /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_dhandle.c:980:17 (libwiredtiger.so.12.0.0+0x6c1d34)
      [2026/03/26 11:37:51.722]     #7 __wt_session_get_btree_ckpt /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_dhandle.c:494:17 (libwiredtiger.so.12.0.0+0x6bfba0)
      [2026/03/26 11:37:51.722]     #8 __wt_curfile_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/cursor/cur_file.c:1275:15 (libwiredtiger.so.12.0.0+0x3ad008)
      [2026/03/26 11:37:51.722]     #9 __session_open_cursor_int /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:701:17 (libwiredtiger.so.12.0.0+0x67b288)
      [2026/03/26 11:37:51.722]     #10 __session_open_cursor /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:904:5 (libwiredtiger.so.12.0.0+0x67eb50)
      [2026/03/26 11:37:51.722]     #11 wt_wrap_open_cursor /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_inline.h:288:19 (t+0x139394)
      [2026/03/26 11:37:51.722]     #12 table_verify_mirror /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/verify.c:201:9 (t+0x1378d4)
      [2026/03/26 11:37:51.722]     #13 wts_verify /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/verify.c:404:13 (t+0x13757c)
      [2026/03/26 11:37:51.722]     #14 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:374:5 (t+0x1350f4)
      [2026/03/26 11:37:51.722]   Thread T97 (tid=4235, running) created by main thread at:
      [2026/03/26 11:37:51.722]     #0 pthread_create /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1023:3 (t+0x6e154)
      [2026/03/26 11:37:51.722]     #1 __wt_thread_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/os_posix/os_thread.c:71:5 (libwiredtiger.so.12.0.0+0x56f624)
      [2026/03/26 11:37:51.722]     #2 operations /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/ops.c:384:9 (t+0x11bc40)
      [2026/03/26 11:37:51.722]     #3 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:396:13 (t+0x135340)
      [2026/03/26 11:37:51.722]   Thread T50 'checkpoint-p 1' (tid=4188, running) created by main thread at:
      [2026/03/26 11:37:51.722]     #0 pthread_create /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1023:3 (t+0x6e154)
      [2026/03/26 11:37:51.722]     #1 __wt_thread_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/os_posix/os_thread.c:71:5 (libwiredtiger.so.12.0.0+0x56f624)
      [2026/03/26 11:37:51.722]     #2 __thread_group_resize /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/support/thread_group.c:206:9 (libwiredtiger.so.12.0.0+0x786d98)
      [2026/03/26 11:37:51.722]     #3 __wt_thread_group_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/support/thread_group.c:290:5 (libwiredtiger.so.12.0.0+0x787668)
      [2026/03/26 11:37:51.722]     #4 __wt_checkpoint_parallel_thread_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_parallel.c:324:5 (libwiredtiger.so.12.0.0+0x2ab4dc)
      [2026/03/26 11:37:51.722]     #5 __wti_connection_workers /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_open.c:242:5 (libwiredtiger.so.12.0.0+0x357e10)
      [2026/03/26 11:37:51.722]     #6 wiredtiger_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:3549:5 (libwiredtiger.so.12.0.0+0x2f3590)
      [2026/03/26 11:37:51.723]     #7 wts_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/wts.c:841:9 (t+0x144038)
      [2026/03/26 11:37:51.723]     #8 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:361:9 (t+0x134f04)
      [2026/03/26 11:37:51.723] SUMMARY: ThreadSanitizer: data race /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/txn_inline.h:361:13 in __txn_swap_snapshot
      

      The same task also identified a race with sorting the snapshot:

      2026/03/26 11:37:51.725] WARNING: ThreadSanitizer: data race (pid=4136)
      [2026/03/26 11:37:51.725]   Write of size 4 at 0xffff80373868 by thread T97 (mutexes: write M0, write M1, write M2, write M3):
      [2026/03/26 11:37:51.725]     #0 __txn_sort_snapshot /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:78:39 (libwiredtiger.so.12.0.0+0x7af804)
      [2026/03/26 11:37:51.725]     #1 __txn_get_snapshot_int /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:316:5 (libwiredtiger.so.12.0.0+0x79dc60)
      [2026/03/26 11:37:51.725]     #2 __wt_txn_bump_snapshot /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:336:5 (libwiredtiger.so.12.0.0+0x79dcb0)
      [2026/03/26 11:37:51.725]     #3 __wt_txn_snapshot_save_and_refresh /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:364:5 (libwiredtiger.so.12.0.0+0x79df30)
      [2026/03/26 11:37:51.725]     #4 __evict_reconcile /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/evict/evict_page.c:1247:13 (libwiredtiger.so.12.0.0+0x4a9bbc)
      [2026/03/26 11:37:51.725]     #5 __wt_evict /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/evict/evict_page.c:434:9 (libwiredtiger.so.12.0.0+0x4a76f8)
      [2026/03/26 11:37:51.725]     #6 __wt_page_release_evict /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_read.c:141:11 (libwiredtiger.so.12.0.0+0x1aaa00)
      [2026/03/26 11:37:51.725]     #7 __wt_sync_file /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_sync.c:352:23 (libwiredtiger.so.12.0.0+0x210b1c)
      [2026/03/26 11:37:51.725]     #8 __checkpoint_tree /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2831:9 (libwiredtiger.so.12.0.0+0x2bcf08)
      [2026/03/26 11:37:51.725]     #9 __checkpoint_tree_helper /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2996:11 (libwiredtiger.so.12.0.0+0x2c89ec)
      [2026/03/26 11:37:51.725]     #10 __checkpoint_apply_to_dhandles /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:339:9 (libwiredtiger.so.12.0.0+0x2c877c)
      [2026/03/26 11:37:51.725]     #11 __checkpoint_db_internal /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:1589:5 (libwiredtiger.so.12.0.0+0x2c0a14)
      [2026/03/26 11:37:51.725]     #12 __checkpoint_db_wrapper /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2001:11 (libwiredtiger.so.12.0.0+0x2bb818)
      [2026/03/26 11:37:51.726]     #13 __wt_checkpoint_db /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_txn.c:2080:9 (libwiredtiger.so.12.0.0+0x2baec4)
      [2026/03/26 11:37:51.726]     #14 __session_checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2443:11 (libwiredtiger.so.12.0.0+0x69c4d0)
      [2026/03/26 11:37:51.726]     #15 checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/checkpoint.c:147:15 (t+0x103034)
      [2026/03/26 11:37:51.726]   Previous read of size 4 at 0xffff80373868 by thread T50:
      [2026/03/26 11:37:51.726]     #0 __wt_txn_import_snapshot /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:100:51 (libwiredtiger.so.12.0.0+0x79bed0)
      [2026/03/26 11:37:51.726]     #1 __checkpoint_parallel_thread_run /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_parallel.c:230:9 (libwiredtiger.so.12.0.0+0x2ab934)
      [2026/03/26 11:37:51.726]     #2 __thread_run /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/support/thread_group.c:32:9 (libwiredtiger.so.12.0.0+0x7892e8)
      [2026/03/26 11:37:51.726]   Location is heap block of size 1816 at 0xffff80373800 allocated by thread T97:
      [2026/03/26 11:37:51.726]     #0 calloc /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:686:5 (t+0x6c424)
      [2026/03/26 11:37:51.726]     #1 __wt_calloc /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/os_common/os_alloc.c:68:14 (libwiredtiger.so.12.0.0+0x553cd4)
      [2026/03/26 11:37:51.726]     #2 __wt_txn_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:2213:5 (libwiredtiger.so.12.0.0+0x7a80f8)
      [2026/03/26 11:37:51.726]     #3 __open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2641:5 (libwiredtiger.so.12.0.0+0x6809a0)
      [2026/03/26 11:37:51.726]     #4 __wt_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2727:5 (libwiredtiger.so.12.0.0+0x67fd80)
      [2026/03/26 11:37:51.726]     #5 __conn_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:1393:5 (libwiredtiger.so.12.0.0+0x2fb0e4)
      [2026/03/26 11:37:51.726]     #6 wt_wrap_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_util.c:380:5 (t+0x116e08)
      [2026/03/26 11:37:51.726]     #7 checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/checkpoint.c:78:5 (t+0x102b90)
      [2026/03/26 11:37:51.726]   Mutex M0 (0xaaaab8e1b678) created at:
      [2026/03/26 11:37:51.726]     #0 pthread_rwlock_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1486:3 (t+0x717f8)
      [2026/03/26 11:37:51.726]     #1 lock_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_util.c:223:9 (t+0x116300)
      [2026/03/26 11:37:51.726]     #2 locks_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:135:5 (t+0x1344e4)
      [2026/03/26 11:37:51.726]     #3 wts_create_database /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/wts.c:755:5 (t+0x142088)
      [2026/03/26 11:37:51.726]     #4 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:360:9 (t+0x134eec)
      [2026/03/26 11:37:51.726]   Mutex M1 (0xffff6d853640) created at:
      [2026/03/26 11:37:51.726]     #0 pthread_mutex_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (t+0x70034)
      [2026/03/26 11:37:51.726]     #1 __wt_spin_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x6aea04)
      [2026/03/26 11:37:51.726]     #2 __open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2602:5 (libwiredtiger.so.12.0.0+0x6804f0)
      [2026/03/26 11:37:51.726]     #3 __wt_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:2727:5 (libwiredtiger.so.12.0.0+0x67fd80)
      [2026/03/26 11:37:51.726]     #4 __conn_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:1393:5 (libwiredtiger.so.12.0.0+0x2fb0e4)
      [2026/03/26 11:37:51.726]     #5 wt_wrap_open_session /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_util.c:380:5 (t+0x116e08)
      [2026/03/26 11:37:51.726]     #6 checkpoint /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/checkpoint.c:78:5 (t+0x102b90)
      [2026/03/26 11:37:51.726]   Mutex M2 (0xffff8190a900) created at:
      [2026/03/26 11:37:51.726]     #0 pthread_mutex_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (t+0x70034)
      [2026/03/26 11:37:51.726]     #1 __wt_spin_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x32ea20)
      [2026/03/26 11:37:51.726]     #2 __wti_connection_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_handle.c:50:5 (libwiredtiger.so.12.0.0+0x32d7c0)
      [2026/03/26 11:37:51.726]     #3 wiredtiger_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:3132:5 (libwiredtiger.so.12.0.0+0x2ef690)
      [2026/03/26 11:37:51.727]     #4 wts_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/wts.c:841:9 (t+0x144038)
      [2026/03/26 11:37:51.727]     #5 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:361:9 (t+0x134f04)
      [2026/03/26 11:37:51.727]   Mutex M3 (0xffff7f901790) created at:
      [2026/03/26 11:37:51.727]     #0 pthread_mutex_init /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (t+0x70034)
      [2026/03/26 11:37:51.727]     #1 __wt_spin_init /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x15abd0)
      [2026/03/26 11:37:51.727]     #2 __btree_conf /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_handle.c:742:5 (libwiredtiger.so.12.0.0+0x1561a8)
      [2026/03/26 11:37:51.727]     #3 __wt_btree_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/btree/bt_handle.c:246:5 (libwiredtiger.so.12.0.0+0x152ba8)
      [2026/03/26 11:37:51.727]     #4 __wt_conn_dhandle_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_dhandle.c:647:9 (libwiredtiger.so.12.0.0+0x325c58)
      [2026/03/26 11:37:51.727]     #5 __wt_session_get_dhandle /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_dhandle.c:986:20 (libwiredtiger.so.12.0.0+0x6c1db8)
      [2026/03/26 11:37:51.727]     #6 __wt_session_get_dhandle /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_dhandle.c:980:17 (libwiredtiger.so.12.0.0+0x6c1d34)
      [2026/03/26 11:37:51.727]     #7 __wt_session_get_btree_ckpt /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_dhandle.c:494:17 (libwiredtiger.so.12.0.0+0x6bfba0)
      [2026/03/26 11:37:51.727]     #8 __wt_curfile_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/cursor/cur_file.c:1275:15 (libwiredtiger.so.12.0.0+0x3ad008)
      [2026/03/26 11:37:51.727]     #9 __session_open_cursor_int /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:701:17 (libwiredtiger.so.12.0.0+0x67b288)
      [2026/03/26 11:37:51.727]     #10 __session_open_cursor /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/session/session_api.c:904:5 (libwiredtiger.so.12.0.0+0x67eb50)
      [2026/03/26 11:37:51.727]     #11 wt_wrap_open_cursor /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/format_inline.h:288:19 (t+0x139394)
      [2026/03/26 11:37:51.727]     #12 table_verify_mirror /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/verify.c:201:9 (t+0x1378d4)
      [2026/03/26 11:37:51.727]     #13 wts_verify /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/verify.c:404:13 (t+0x13757c)
      [2026/03/26 11:37:51.727]     #14 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:374:5 (t+0x1350f4)
      [2026/03/26 11:37:51.727]   Thread T97 (tid=4235, running) created by main thread at:
      [2026/03/26 11:37:51.727]     #0 pthread_create /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1023:3 (t+0x6e154)
      [2026/03/26 11:37:51.727]     #1 __wt_thread_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/os_posix/os_thread.c:71:5 (libwiredtiger.so.12.0.0+0x56f624)
      [2026/03/26 11:37:51.727]     #2 operations /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/ops.c:384:9 (t+0x11bc40)
      [2026/03/26 11:37:51.727]     #3 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:396:13 (t+0x135340)
      [2026/03/26 11:37:51.727]   Thread T50 'checkpoint-p 1' (tid=4188, running) created by main thread at:
      [2026/03/26 11:37:51.727]     #0 pthread_create /data/mci/f49c90f0be13703fc74cd438c017c2d0/toolchain-builder/tmp/build-llvm-v5.sh-WmZ/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1023:3 (t+0x6e154)
      [2026/03/26 11:37:51.727]     #1 __wt_thread_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/os_posix/os_thread.c:71:5 (libwiredtiger.so.12.0.0+0x56f624)
      [2026/03/26 11:37:51.727]     #2 __thread_group_resize /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/support/thread_group.c:206:9 (libwiredtiger.so.12.0.0+0x786d98)
      [2026/03/26 11:37:51.727]     #3 __wt_thread_group_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/support/thread_group.c:290:5 (libwiredtiger.so.12.0.0+0x787668)
      [2026/03/26 11:37:51.727]     #4 __wt_checkpoint_parallel_thread_create /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/checkpoint/checkpoint_parallel.c:324:5 (libwiredtiger.so.12.0.0+0x2ab4dc)
      [2026/03/26 11:37:51.727]     #5 __wti_connection_workers /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_open.c:242:5 (libwiredtiger.so.12.0.0+0x357e10)
      [2026/03/26 11:37:51.727]     #6 wiredtiger_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/conn/conn_api.c:3549:5 (libwiredtiger.so.12.0.0+0x2f3590)
      [2026/03/26 11:37:51.727]     #7 wts_open /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/wts.c:841:9 (t+0x144038)
      [2026/03/26 11:37:51.727]     #8 main /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/test/format/t.c:361:9 (t+0x134f04)
      [2026/03/26 11:37:51.727] SUMMARY: ThreadSanitizer: data race /data/mci/b5e7b8f09b738f6505cde290a8b46ba4/wiredtiger/src/txn/txn.c:78:39 in __txn_sort_snapshot
      

            Assignee:
            [DO NOT USE] Backlog - Storage Engines Team
            Reporter:
            Peter Macko
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: