SUMMARY: ThreadSanitizer: data race /.../wiredtiger/src/include/txn_inline.h:211 in __txn_apply_prepare_state_update

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Transactions
    • None
    • Storage Engines, Storage Engines - Transactions
    • SE Transactions - 2025-12-05
    • 3

      To fix this issue, please do the following steps:

      Please note, that some issues require multiple executions to be reproduced.

      This warning was generated by test_prepare28.py

      The TSAN warning output:

       [2025/10/24 13:41:20.723] ======================================================================================================================================================
       [2025/10/24 13:41:20.723] TSAN log: tsan_logs_test_prepare28.py.216276
       [2025/10/24 13:41:20.723] Write of size 8 at 0x721400000fb0 by main thread (mutexes: write M0):
       [2025/10/24 13:41:20.723] #0 __txn_apply_prepare_state_update /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:213 (libwiredtiger.so.12.0.0+0x82ff30)
       [2025/10/24 13:41:20.723] #1 __txn_resolve_prepared_update_chain /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/txn/txn.c:1105 (libwiredtiger.so.12.0.0+0x841e67)
       [2025/10/24 13:41:20.723] #2 __txn_resolve_prepared_op /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/txn/txn.c:1332 (libwiredtiger.so.12.0.0+0x82bad0)
       [2025/10/24 13:41:20.723] #3 __wt_txn_commit /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/txn/txn.c:1618 (libwiredtiger.so.12.0.0+0x828dcd)
       [2025/10/24 13:41:20.723] #4 __session_commit_transaction /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:1934 (libwiredtiger.so.12.0.0+0x7120f1)
       [2025/10/24 13:41:20.723] #5 _wrap_Session_commit_transaction lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:7107 (_wiredtiger.so+0x283f5)
       [2025/10/24 13:41:20.723] #6 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13ca57) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.723] Previous read of size 8 at 0x721400000fb0 by thread T14 (mutexes: write M1):
       [2025/10/24 13:41:20.723] #0 __wt_txn_upd_visible_type /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1367 (libwiredtiger.so.12.0.0+0x12682e)
       [2025/10/24 13:41:20.723] #1 __wt_txn_read_upd_list_internal /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1535 (libwiredtiger.so.12.0.0+0x125bea)
       [2025/10/24 13:41:20.723] #2 __wt_txn_read_upd_list /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1615 (libwiredtiger.so.12.0.0+0x1253eb)
       [2025/10/24 13:41:20.723] #3 __cursor_valid_insert /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:274 (libwiredtiger.so.12.0.0+0x124e8a)
       [2025/10/24 13:41:20.723] #4 __cursor_valid_row /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:346 (libwiredtiger.so.12.0.0+0x114ad1)
       [2025/10/24 13:41:20.723] #5 __wti_cursor_valid /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:521 (libwiredtiger.so.12.0.0+0x114141)
       [2025/10/24 13:41:20.723] #6 __wt_btcur_search /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:840 (libwiredtiger.so.12.0.0+0x116d31)
       [2025/10/24 13:41:20.723] #7 __curfile_search /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/cursor/cur_file.c:314 (libwiredtiger.so.12.0.0+0x3e2d21)
       [2025/10/24 13:41:20.723] #8 _wrap_Cursor_search lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:4245 (_wiredtiger.so+0x1f7bc)
       [2025/10/24 13:41:20.723] #9 cfunction_vectorcall_O ../src/Python-3.10.4/Objects/methodobject.c:516 (libpython3.10.so.1.0+0x13c471) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.723] Location is heap block of size 70 at 0x721400000fa0 allocated by main thread:
       [2025/10/24 13:41:20.723] #0 calloc <null> (libtsan.so.2+0x5439e) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.723] #1 __wt_calloc /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/os_common/os_alloc.c:68 (libwiredtiger.so.12.0.0+0x5a51e4)
       [2025/10/24 13:41:20.723] #2 __wt_upd_alloc /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1441 (libwiredtiger.so.12.0.0+0x2af7ac)
       [2025/10/24 13:41:20.723] #3 __wt_row_modify /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/row_modify.c:142 (libwiredtiger.so.12.0.0+0x2acd24)
       [2025/10/24 13:41:20.723] #4 __cursor_row_modify /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:595 (libwiredtiger.so.12.0.0+0x11ce6b)
       [2025/10/24 13:41:20.723] #5 __wt_btcur_insert /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:1203 (libwiredtiger.so.12.0.0+0x11c044)
       [2025/10/24 13:41:20.723] #6 __curfile_insert /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/cursor/cur_file.c:389 (libwiredtiger.so.12.0.0+0x3e4da6)
       [2025/10/24 13:41:20.723] #7 _wrap_Cursor_insert lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:4306 (_wiredtiger.so+0x1fa32)
       [2025/10/24 13:41:20.723] #8 cfunction_vectorcall_O ../src/Python-3.10.4/Objects/methodobject.c:516 (libpython3.10.so.1.0+0x13c471) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.723] Mutex M0 (0x7f1b40de4e18) created at:
       [2025/10/24 13:41:20.723] #0 pthread_mutex_init <null> (libtsan.so.2+0x5811f) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.723] #1 __wt_spin_init /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/mutex_inline.h:142 (libwiredtiger.so.12.0.0+0x72fe31)
       [2025/10/24 13:41:20.723] #2 __open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2593 (libwiredtiger.so.12.0.0+0x6f8f84)
       [2025/10/24 13:41:20.723] #3 __wt_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2716 (libwiredtiger.so.12.0.0+0x6f8738)
       [2025/10/24 13:41:20.723] #4 __conn_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/conn/conn_api.c:1379 (libwiredtiger.so.12.0.0+0x324642)
       [2025/10/24 13:41:20.723] #5 _wrap_Connection_open_session lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:8692 (_wiredtiger.so+0x2d14b)
       [2025/10/24 13:41:20.723] #6 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13ca57) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.723] Mutex M1 (0x7f1b40de54d0) created at:
       [2025/10/24 13:41:20.723] #0 pthread_mutex_init <null> (libtsan.so.2+0x5811f) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.723] #1 __wt_spin_init /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/mutex_inline.h:142 (libwiredtiger.so.12.0.0+0x72fe31)
       [2025/10/24 13:41:20.723] #2 __open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2593 (libwiredtiger.so.12.0.0+0x6f8f84)
       [2025/10/24 13:41:20.723] #3 __wt_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2716 (libwiredtiger.so.12.0.0+0x6f8738)
       [2025/10/24 13:41:20.723] #4 __conn_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/conn/conn_api.c:1379 (libwiredtiger.so.12.0.0+0x324642)
       [2025/10/24 13:41:20.723] #5 _wrap_Connection_open_session lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:8692 (_wiredtiger.so+0x2d14b)
       [2025/10/24 13:41:20.724] #6 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13ca57) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] Thread T14 (tid=216301, finished) created by main thread at:
       [2025/10/24 13:41:20.724] #0 pthread_create <null> (libtsan.so.2+0x596e6) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.724] #1 PyThread_start_new_thread ../src/Python-3.10.4/Python/thread_pthread.h:296 (libpython3.10.so.1.0+0x2246dc) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] SUMMARY: ThreadSanitizer: data race /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:213 in __txn_apply_prepare_state_update
       [2025/10/24 13:41:20.724] ======================================================================================================================================================
       [2025/10/24 13:41:20.724] ======================================================================================================================================================
       [2025/10/24 13:41:20.724] TSAN log: tsan_logs_test_prepare28.py.216276
       [2025/10/24 13:41:20.724] Write of size 8 at 0x721400000fa8 by main thread (mutexes: write M0):
       [2025/10/24 13:41:20.724] #0 __txn_apply_prepare_state_update /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:214 (libwiredtiger.so.12.0.0+0x82ff6a)
       [2025/10/24 13:41:20.724] #1 __txn_resolve_prepared_update_chain /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/txn/txn.c:1105 (libwiredtiger.so.12.0.0+0x841e67)
       [2025/10/24 13:41:20.724] #2 __txn_resolve_prepared_op /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/txn/txn.c:1332 (libwiredtiger.so.12.0.0+0x82bad0)
       [2025/10/24 13:41:20.724] #3 __wt_txn_commit /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/txn/txn.c:1618 (libwiredtiger.so.12.0.0+0x828dcd)
       [2025/10/24 13:41:20.724] #4 __session_commit_transaction /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:1934 (libwiredtiger.so.12.0.0+0x7120f1)
       [2025/10/24 13:41:20.724] #5 _wrap_Session_commit_transaction lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:7107 (_wiredtiger.so+0x283f5)
       [2025/10/24 13:41:20.724] #6 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13ca57) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] Previous read of size 8 at 0x721400000fa8 by thread T14 (mutexes: write M1):
       [2025/10/24 13:41:20.724] #0 __wt_txn_upd_visible_type /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1367 (libwiredtiger.so.12.0.0+0x12684b)
       [2025/10/24 13:41:20.724] #1 __wt_txn_read_upd_list_internal /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1535 (libwiredtiger.so.12.0.0+0x125bea)
       [2025/10/24 13:41:20.724] #2 __wt_txn_read_upd_list /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1615 (libwiredtiger.so.12.0.0+0x1253eb)
       [2025/10/24 13:41:20.724] #3 __cursor_valid_insert /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:274 (libwiredtiger.so.12.0.0+0x124e8a)
       [2025/10/24 13:41:20.724] #4 __cursor_valid_row /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:346 (libwiredtiger.so.12.0.0+0x114ad1)
       [2025/10/24 13:41:20.724] #5 __wti_cursor_valid /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:521 (libwiredtiger.so.12.0.0+0x114141)
       [2025/10/24 13:41:20.724] #6 __wt_btcur_search /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:840 (libwiredtiger.so.12.0.0+0x116d31)
       [2025/10/24 13:41:20.724] #7 __curfile_search /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/cursor/cur_file.c:314 (libwiredtiger.so.12.0.0+0x3e2d21)
       [2025/10/24 13:41:20.724] #8 _wrap_Cursor_search lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:4245 (_wiredtiger.so+0x1f7bc)
       [2025/10/24 13:41:20.724] #9 cfunction_vectorcall_O ../src/Python-3.10.4/Objects/methodobject.c:516 (libpython3.10.so.1.0+0x13c471) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] Location is heap block of size 70 at 0x721400000fa0 allocated by main thread:
       [2025/10/24 13:41:20.724] #0 calloc <null> (libtsan.so.2+0x5439e) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.724] #1 __wt_calloc /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/os_common/os_alloc.c:68 (libwiredtiger.so.12.0.0+0x5a51e4)
       [2025/10/24 13:41:20.724] #2 __wt_upd_alloc /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:1441 (libwiredtiger.so.12.0.0+0x2af7ac)
       [2025/10/24 13:41:20.724] #3 __wt_row_modify /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/row_modify.c:142 (libwiredtiger.so.12.0.0+0x2acd24)
       [2025/10/24 13:41:20.724] #4 __cursor_row_modify /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:595 (libwiredtiger.so.12.0.0+0x11ce6b)
       [2025/10/24 13:41:20.724] #5 __wt_btcur_insert /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/btree/bt_cursor.c:1203 (libwiredtiger.so.12.0.0+0x11c044)
       [2025/10/24 13:41:20.724] #6 __curfile_insert /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/cursor/cur_file.c:389 (libwiredtiger.so.12.0.0+0x3e4da6)
       [2025/10/24 13:41:20.724] #7 _wrap_Cursor_insert lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:4306 (_wiredtiger.so+0x1fa32)
       [2025/10/24 13:41:20.724] #8 cfunction_vectorcall_O ../src/Python-3.10.4/Objects/methodobject.c:516 (libpython3.10.so.1.0+0x13c471) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] Mutex M0 (0x7f1b40de4e18) created at:
       [2025/10/24 13:41:20.724] #0 pthread_mutex_init <null> (libtsan.so.2+0x5811f) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.724] #1 __wt_spin_init /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/mutex_inline.h:142 (libwiredtiger.so.12.0.0+0x72fe31)
       [2025/10/24 13:41:20.724] #2 __open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2593 (libwiredtiger.so.12.0.0+0x6f8f84)
       [2025/10/24 13:41:20.724] #3 __wt_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2716 (libwiredtiger.so.12.0.0+0x6f8738)
       [2025/10/24 13:41:20.724] #4 __conn_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/conn/conn_api.c:1379 (libwiredtiger.so.12.0.0+0x324642)
       [2025/10/24 13:41:20.724] #5 _wrap_Connection_open_session lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:8692 (_wiredtiger.so+0x2d14b)
       [2025/10/24 13:41:20.724] #6 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13ca57) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] Mutex M1 (0x7f1b40de54d0) created at:
       [2025/10/24 13:41:20.724] #0 pthread_mutex_init <null> (libtsan.so.2+0x5811f) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.724] #1 __wt_spin_init /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/mutex_inline.h:142 (libwiredtiger.so.12.0.0+0x72fe31)
       [2025/10/24 13:41:20.724] #2 __open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2593 (libwiredtiger.so.12.0.0+0x6f8f84)
       [2025/10/24 13:41:20.724] #3 __wt_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/session/session_api.c:2716 (libwiredtiger.so.12.0.0+0x6f8738)
       [2025/10/24 13:41:20.724] #4 __conn_open_session /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/conn/conn_api.c:1379 (libwiredtiger.so.12.0.0+0x324642)
       [2025/10/24 13:41:20.724] #5 _wrap_Connection_open_session lang/python/CMakeFiles/wiredtiger_python.dir/wiredtigerPYTHON_wrap.c:8692 (_wiredtiger.so+0x2d14b)
       [2025/10/24 13:41:20.724] #6 cfunction_call ../src/Python-3.10.4/Objects/methodobject.c:552 (libpython3.10.so.1.0+0x13ca57) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] Thread T14 (tid=216301, finished) created by main thread at:
       [2025/10/24 13:41:20.724] #0 pthread_create <null> (libtsan.so.2+0x596e6) (BuildId: 0e59ee62729803eb7d2dd8c4ccba16ef40d8a633)
       [2025/10/24 13:41:20.724] #1 PyThread_start_new_thread ../src/Python-3.10.4/Python/thread_pthread.h:296 (libpython3.10.so.1.0+0x2246dc) (BuildId: 41f1903bec218f8017b90255aaeb46526c3ef6ff)
       [2025/10/24 13:41:20.724] SUMMARY: ThreadSanitizer: data race /data/mci/ce52b90f3112b61ae550da56146c2c02/wiredtiger/src/include/txn_inline.h:214 in __txn_apply_prepare_state_update
       [2025/10/24 13:41:20.724] ======================================================================================================================================================

       

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

              Created:
              Updated: