-
Type:
Build Failure
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Test Python
-
Storage Engines, Storage Engines - Transactions
-
0.922
-
SE Transactions - 2026-08-14
-
2
-
11
generate-tsan-metric on amazon2023-arm64-tsan
Host: i-08f287b093dddc621
Project: wiredtiger
Commit: d6a87e24
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_follower10.py.291585 WARNING: ThreadSanitizer: data race (pid=291585) Read of size 8 at 0xffffaa769000 by thread T60 (mutexes: write M0, write M1, read M2, read M3): #0 memcpy <null> (libtsan.so.2+0x84df4) (BuildId: 8c5d9dd2cc525bee45c1ea36f083deb6e3cd5dc1) #1 walIndexTryHdr /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/test/3rdparty/sqlite3/sqlite3.c:68473 (libwiredtiger_palite.so+0x113adc) #2 std::__invoke_result<int (&)(sqlite3_stmt*), sqlite3_stmt*>::type std::__invoke<int (&)(sqlite3_stmt*), sqlite3_stmt*>(int (&)(sqlite3_stmt*), sqlite3_stmt*&&) /opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../include/c++/14.2.0/bits/invoke.h:96 (libwiredtiger_palite.so+0xbb6a4) #3 std::invoke_result<int (&)(sqlite3_stmt*), sqlite3_stmt*>::type std::invoke<int (&)(sqlite3_stmt*), sqlite3_stmt*>(int (&)(sqlite3_stmt*), sqlite3_stmt*&&) /opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../include/c++/14.2.0/functional:120 (libwiredtiger_palite.so+0xbb4d4) #4 decltype(auto) SQLiteCall::exec<(SQLiteCall::Exec)0, int (&)(sqlite3_stmt*), sqlite3_stmt*>(int (&)(sqlite3_stmt*), sqlite3_stmt*&&) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:714 (libwiredtiger_palite.so+0xb94a4) #5 Pages::get(unsigned long, unsigned long, __wt_page_log_get_args*, unsigned int*, __wt_item*, unsigned int*) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:1690 (libwiredtiger_palite.so+0xccfa0) #6 Storage::get_pages(unsigned long, unsigned long, __wt_page_log_get_args*, unsigned int*, __wt_item*, unsigned int*) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:2149 (libwiredtiger_palite.so+0xcc73c) #7 PaliteHandle::get(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:2240 (libwiredtiger_palite.so+0xcc26c) #8 int std::__invoke_impl<int, int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&>(std::__invoke_memfun_deref, int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&) /opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../include/c++/14.2.0/bits/invoke.h:74 (libwiredtiger_palite.so+0xcc660) #9 std::__invoke_result<int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&>::type std::__invoke<int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&>(int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&) /opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../include/c++/14.2.0/bits/invoke.h:96 (libwiredtiger_palite.so+0xcc49c) #10 std::invoke_result<int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&>::type std::invoke<int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&>(int (PaliteHandle::*&)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), PaliteHandle*&, unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&) /opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../include/c++/14.2.0/functional:120 (libwiredtiger_palite.so+0xcc3e0) #11 int safe_call<PaliteHandle, __wt_page_log_handle, int (PaliteHandle::*)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&>(__wt_session*, __wt_page_log_handle*, int (PaliteHandle::*)(unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*), unsigned long&, unsigned long&, __wt_page_log_get_args*&, __wt_item*&, unsigned int*&) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:576 (libwiredtiger_palite.so+0x7ca64) #12 palite_handle_get(__wt_page_log_handle*, __wt_session*, unsigned long, unsigned long, __wt_page_log_get_args*, __wt_item*, unsigned int*) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:2301 (libwiredtiger_palite.so+0x79edc) #13 __block_disagg_read_multiple /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/block_disagg/block_disagg_read.c:174 (libwiredtiger.so.12.0.0+0xae9c0) #14 __wti_block_disagg_read_multiple /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/block_disagg/block_disagg_read.c:361 (libwiredtiger.so.12.0.0+0xae16c) #15 __wt_blkcache_read /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/block_cache/block_io.c:186 (libwiredtiger.so.12.0.0+0x90f78) #16 __wti_btree_tree_open /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/btree/bt_handle.c:948 (libwiredtiger.so.12.0.0+0x15e654) #17 __wt_btree_open /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/btree/bt_handle.c:306 (libwiredtiger.so.12.0.0+0x159c24) #18 __wt_conn_dhandle_open /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/conn/conn_dhandle.c:658 (libwiredtiger.so.12.0.0+0x34ccfc) #19 __wt_session_get_dhandle /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/session/session_dhandle.c:1001 (libwiredtiger.so.12.0.0+0x72d290) #20 __wt_session_get_btree_ckpt /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/session/session_dhandle.c:494 (libwiredtiger.so.12.0.0+0x72b0b4) #21 __wt_curfile_open /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/cursor/cur_file.c:1329 (libwiredtiger.so.12.0.0+0x3e8c8c) #22 __session_open_cursor_int /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/session/session_api.c:697 (libwiredtiger.so.12.0.0+0x6e6c14) #23 __wt_open_cursor /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/session/session_api.c:806 (libwiredtiger.so.12.0.0+0x6e60bc) #24 __disagg_apply_checkpoint_meta /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/conn/conn_layered_checkpoint_pick_up.c:622 (libwiredtiger.so.12.0.0+0x35dcc8) #25 __disagg_adopt_checkpoint_meta /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/conn/conn_layered_checkpoint_pick_up.c:1380 (libwiredtiger.so.12.0.0+0x35bd00) #26 __disagg_pick_up_checkpoint /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/conn/conn_layered_checkpoint_pick_up.c:1514 (libwiredtiger.so.12.0.0+0x35a3a8) #27 __wti_disagg_pick_up_checkpoint_meta /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/conn/conn_layered_checkpoint_pick_up.c:1728 (libwiredtiger.so.12.0.0+0x35801c) #28 __wti_disagg_deferred_pickup_retry /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/conn/conn_layered_checkpoint_pick_up.c:1282 (libwiredtiger.so.12.0.0+0x3573cc) #29 __disagg_deferred_pickup_server /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/src/conn/conn_layered_checkpoint_pick_up.c:1103 (libwiredtiger.so.12.0.0+0x356ec4) #30 <null> <null> (libtsan.so.2+0x4fd00) (BuildId: 8c5d9dd2cc525bee45c1ea36f083deb6e3cd5dc1) Previous write of size 8 at 0xffffaa769000 by main thread (mutexes: write M4, write M5, read M6, write M7): #0 memcpy <null> (libtsan.so.2+0x84df4) (BuildId: 8c5d9dd2cc525bee45c1ea36f083deb6e3cd5dc1) #1 walIndexWriteHdr /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/test/3rdparty/sqlite3/sqlite3.c:66831 (libwiredtiger_palite.so+0x114be4) #2 std::__invoke_result<int (&)(sqlite3_stmt*), sqlite3_stmt*>::type std::__invoke<int (&)(sqlite3_stmt*), sqlite3_stmt*>(int (&)(sqlite3_stmt*), sqlite3_stmt*&&) /opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../include/c++/14.2.0/bits/invoke.h:96 (libwiredtiger_palite.so+0xbb6a4) #3 std::invoke_result<int (&)(sqlite3_stmt*), sqlite3_stmt*>::type std::invoke<int (&)(sqlite3_stmt*), sqlite3_stmt*>(int (&)(sqlite3_stmt*), sqlite3_stmt*&&) /opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../include/c++/14.2.0/functional:120 (libwiredtiger_palite.so+0xbb4d4) #4 decltype(auto) SQLiteCall::exec<(SQLiteCall::Exec)0, int (&)(sqlite3_stmt*), sqlite3_stmt*>(int (&)(sqlite3_stmt*), sqlite3_stmt*&&) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:714 (libwiredtiger_palite.so+0xb94a4) #5 Pages::put(unsigned long, unsigned long, unsigned long, __wt_page_log_put_args*, __wt_item const*) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:1640 (libwiredtiger_palite.so+0xbc59c) #6 Pages::discard(unsigned long, unsigned long, unsigned long, __wt_page_log_discard_args*) /data/mci/35a9467801c262ec51d3c8f643e3d8d4/wiredtiger/ext/page_log/palite/palite.cpp:1778 (libwiredtiger_palite.so+0xd1b08) #7 Storage::discard_
generate-tsan-metric task_log
Logs:
SUMMARY: ThreadSanitizer: data race (/opt/mongodbtoolchain/revisions/93d85cc1a00ca1d53fcc7d4ca790f19a4e5dd542/stow/gcc-v5.s1v/lib/gcc/aarch64-mongodb-linux/14.2.0/../../../../lib64/libtsan.so.2+0x84df4) (BuildId: 8c5d9dd2cc525bee45c1ea36f083deb6e3cd5dc1) in memcpy