TSAN Warning: unprotected access to log->sync_lsn.l.file

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Logging
    • None
    • Storage Engines, Storage Engines - Foundations
    • SE Foundations - Q3+ Backlog
    • 5

      TSAN output:

       

      ==================
      WARNING: ThreadSanitizer: data race (pid=28159)
        Atomic write of size 8 at 0xffffeea00078 by thread T2 (mutexes: write M0):
          #0 __wt_atomic_store64 /home/ubuntu/work/git/wiredtiger/src/include/gcc.h:115:1 (libwiredtiger.so.12.0.0+0x4e9650)
          #1 __log_file_server /home/ubuntu/work/git/wiredtiger/src/log/log_mgr.c:703:17 (libwiredtiger.so.12.0.0+0x4eb218)  Previous read of size 4 at 0xffffeea0007c by main thread (mutexes: write M1, write M2):
          #0 __wti_log_release /home/ubuntu/work/git/wiredtiger/src/log/log.c:1992:29 (libwiredtiger.so.12.0.0+0x4c2a24)
          #1 __log_write_internal /home/ubuntu/work/git/wiredtiger/src/log/log.c:2708:9 (libwiredtiger.so.12.0.0+0x4c97a8)
          #2 __wt_log_write /home/ubuntu/work/git/wiredtiger/src/log/log.c:2591:11 (libwiredtiger.so.12.0.0+0x4c8e1c)
          #3 __wt_checkpoint_log /home/ubuntu/work/git/wiredtiger/src/txn/txn_log.c:537:9 (libwiredtiger.so.12.0.0+0x77fe54)
          #4 __checkpoint_db_internal /home/ubuntu/work/git/wiredtiger/src/checkpoint/checkpoint_txn.c:1653:9 (libwiredtiger.so.12.0.0+0x2a81d4)
          #5 __checkpoint_db_wrapper /home/ubuntu/work/git/wiredtiger/src/checkpoint/checkpoint_txn.c:1742:11 (libwiredtiger.so.12.0.0+0x2a0088)
          #6 __wt_checkpoint_db /home/ubuntu/work/git/wiredtiger/src/checkpoint/checkpoint_txn.c:1821:9 (libwiredtiger.so.12.0.0+0x29f744)
          #7 __session_checkpoint /home/ubuntu/work/git/wiredtiger/src/session/session_api.c:2433:11 (libwiredtiger.so.12.0.0+0x668cd8)
          #8 main /home/ubuntu/work/git/wiredtiger/examples/c/ex_backup.c:452:13 (ex_backup+0xf6808)  Location is heap block of size 15976 at 0xffffeea00000 allocated by main thread:
          #0 calloc /data/mci/ba5f99bf532bf97594fd652a66ea3a2b/toolchain-builder/tmp/build-llvm-v5.sh-vLt/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:686:5 (ex_backup+0x67ca4)
          #1 __wt_calloc /home/ubuntu/work/git/wiredtiger/src/os_common/os_alloc.c:68:14 (libwiredtiger.so.12.0.0+0x51cde8)
          #2 __wt_logmgr_create /home/ubuntu/work/git/wiredtiger/src/log/log_mgr.c:1052:5 (libwiredtiger.so.12.0.0+0x4e9bec)
          #3 __wti_connection_workers /home/ubuntu/work/git/wiredtiger/src/conn/conn_open.c:242:5 (libwiredtiger.so.12.0.0+0x3288dc)
          #4 wiredtiger_open /home/ubuntu/work/git/wiredtiger/src/conn/conn_api.c:3471:5 (libwiredtiger.so.12.0.0+0x2d46ec)
          #5 main /home/ubuntu/work/git/wiredtiger/examples/c/ex_backup.c:433:5 (ex_backup+0xf6490)  Mutex M0 (0xffffeea00170) created at:
          #0 pthread_mutex_init /data/mci/ba5f99bf532bf97594fd652a66ea3a2b/toolchain-builder/tmp/build-llvm-v5.sh-vLt/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (ex_backup+0x6b8b4)
          #1 __wt_spin_init /home/ubuntu/work/git/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x4ea1c8)
          #2 __wt_logmgr_create /home/ubuntu/work/git/wiredtiger/src/log/log_mgr.c:1057:5 (libwiredtiger.so.12.0.0+0x4e9d88)
          #3 __wti_connection_workers /home/ubuntu/work/git/wiredtiger/src/conn/conn_open.c:242:5 (libwiredtiger.so.12.0.0+0x3288dc)
          #4 wiredtiger_open /home/ubuntu/work/git/wiredtiger/src/conn/conn_api.c:3471:5 (libwiredtiger.so.12.0.0+0x2d46ec)
          #5 main /home/ubuntu/work/git/wiredtiger/examples/c/ex_backup.c:433:5 (ex_backup+0xf6490)  Mutex M1 (0xfffff61b25e8) created at:
          #0 pthread_mutex_init /data/mci/ba5f99bf532bf97594fd652a66ea3a2b/toolchain-builder/tmp/build-llvm-v5.sh-vLt/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (ex_backup+0x6b8b4)
          #1 __wt_spin_init /home/ubuntu/work/git/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x67b188)
          #2 __open_session /home/ubuntu/work/git/wiredtiger/src/session/session_api.c:2586:5 (libwiredtiger.so.12.0.0+0x64cc44)
          #3 __wt_open_session /home/ubuntu/work/git/wiredtiger/src/session/session_api.c:2709:5 (libwiredtiger.so.12.0.0+0x64c4e0)
          #4 __conn_open_session /home/ubuntu/work/git/wiredtiger/src/conn/conn_api.c:1379:5 (libwiredtiger.so.12.0.0+0x2dc208)
          #5 main /home/ubuntu/work/git/wiredtiger/examples/c/ex_backup.c:436:5 (ex_backup+0xf6524)  Mutex M2 (0xfffff38007e0) created at:
          #0 pthread_mutex_init /data/mci/ba5f99bf532bf97594fd652a66ea3a2b/toolchain-builder/tmp/build-llvm-v5.sh-vLt/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1327:3 (ex_backup+0x6b8b4)
          #1 __wt_spin_init /home/ubuntu/work/git/wiredtiger/src/include/mutex_inline.h:142:5 (libwiredtiger.so.12.0.0+0x30d5d8)
          #2 __wti_connection_init /home/ubuntu/work/git/wiredtiger/src/conn/conn_handle.c:50:5 (libwiredtiger.so.12.0.0+0x30c378)
          #3 wiredtiger_open /home/ubuntu/work/git/wiredtiger/src/conn/conn_api.c:3058:5 (libwiredtiger.so.12.0.0+0x2d0904)
          #4 main /home/ubuntu/work/git/wiredtiger/examples/c/ex_backup.c:433:5 (ex_backup+0xf6490)  Thread T2 'log-close-serve' (tid=28165, running) created by main thread at:
          #0 pthread_create /data/mci/ba5f99bf532bf97594fd652a66ea3a2b/toolchain-builder/tmp/build-llvm-v5.sh-vLt/llvm-project-llvmorg/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1023:3 (ex_backup+0x699d4)
          #1 __wt_thread_create /home/ubuntu/work/git/wiredtiger/src/os_posix/os_thread.c:60:5 (libwiredtiger.so.12.0.0+0x5385c4)
          #2 __wt_logmgr_open /home/ubuntu/work/git/wiredtiger/src/log/log_mgr.c:1118:5 (libwiredtiger.so.12.0.0+0x4ea4b4)
          #3 __wti_connection_workers /home/ubuntu/work/git/wiredtiger/src/conn/conn_open.c:293:5 (libwiredtiger.so.12.0.0+0x328c40)
          #4 wiredtiger_open /home/ubuntu/work/git/wiredtiger/src/conn/conn_api.c:3471:5 (libwiredtiger.so.12.0.0+0x2d46ec)
          #5 main /home/ubuntu/work/git/wiredtiger/examples/c/ex_backup.c:433:5 (ex_backup+0xf6490)SUMMARY: ThreadSanitizer: data race /home/ubuntu/work/git/wiredtiger/src/include/gcc.h:115:1 in __wt_atomic_store64
      ==================
       

            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: