Skip to content

Fix datarace in PDisk cached block device #13485

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
the-ancient-1 opened this issue Jan 17, 2025 · 1 comment
Open

Fix datarace in PDisk cached block device #13485

the-ancient-1 opened this issue Jan 17, 2025 · 1 comment
Assignees

Comments

@the-ancient-1
Copy link
Member

the-ancient-1 commented Jan 17, 2025

When running Jepsen under TSan with node restarts, we caught something

Here the chunk was marked as committed

https://github.com/ydb-platform/ydb/blob/main/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp#L1581

Here we're checking without synchronization

https://github.com/ydb-platform/ydb/blob/main/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp#L1375

@the-ancient-1
Copy link
Member Author

Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: ==================
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: WARNING: ThreadSanitizer: data race (pid=3165716)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: Read of size 1 at 0x7f480a0ec2c1 by thread T191 (mutexes: write M0):
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #0 NKikimr::NPDisk::TCachedBlockDevice::ExecRead(NKikimr::NPDisk::TCachedBlockDevice::TCachedReadCompletion*, NActors::TActorSystem*) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:1375:76 (kikimr+0x27175e88) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #1 NKikimr::NPDisk::TCachedBlockDevice::TCachedReadCompletion::Exec(NActors::TActorSystem*) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:1274:31 (kikimr+0x271750f3) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #2 NKikimr::NPDisk::TRealBlockDevice::TCompletionThread::ThreadProc() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:72:41 (kikimr+0x27167a25) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #3 void* (anonymous namespace)::ThreadProcWrapper(void*) /home/snaury/src/ydb/util/system/thread.cpp:383:45 (kikimr+0x16751a02) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #4 (anonymous namespace)::TPosixThread::ThreadProxy(void*) /home/snaury/src/ydb/util/system/thread.cpp:244:20 (kikimr+0x16751fdc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: Previous write of size 1 at 0x7f480a0ec2c1 by thread T195 (mutexes: write M1):
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #0 NKikimr::NPDisk::TPDisk::CommitLogChunks(NKikimr::NPDisk::TCommitLogChunks&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:1581:37 (kikimr+0x27090f69) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #1 NKikimr::NPDisk::TPDisk::ProcessFastOperationsQueue() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:2526:17 (kikimr+0x270b36a5) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #2 NKikimr::NPDisk::TPDisk::Update() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:3710:9 (kikimr+0x270d6b6d) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #3 Exec /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_thread.h:33:19 (kikimr+0x270d9dfc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #4 NKikimr::NPDisk::TPDiskThread::ThreadProc(void*) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_thread.h:27:44 (kikimr+0x270d9dfc)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #5 (anonymous namespace)::TPosixThread::ThreadProxy(void*) /home/snaury/src/ydb/util/system/thread.cpp:244:20 (kikimr+0x16751fdc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: Location is heap block of size 1126608 at 0x7f480a0ec000 allocated by thread T195:
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #0 operator new(unsigned long) /home/snaury/src/ydb/contrib/libs/clang18-rt/lib/tsan/rtl/tsan_new_delete.cpp:64:3 (kikimr+0x16590547) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #1 __libcpp_operator_new /home/snaury/src/ydb/contrib/libs/cxxsupp/libcxx/include/new:271:10 (kikimr+0x271fc79b) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #2 __libcpp_allocate /home/snaury/src/ydb/contrib/libs/cxxsupp/libcxx/include/new:295:10 (kikimr+0x271fc79b)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #3 allocate /home/snaury/src/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/allocator.h:117:32 (kikimr+0x271fc79b)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #4 __allocate_at_least<std::__y1::allocatorNKikimr::NPDisk::TChunkState > /home/snaury/src/ydb/contrib/libs/cxxsupp/libcxx/include/__memory/allocate_at_least.h:55:19 (kikimr+0x271fc79b)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #5 __vallocate /home/snaury/src/ydb/contrib/libs/cxxsupp/libcxx/include/vector:757:25 (kikimr+0x271fc79b)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #6 vector /home/snaury/src/ydb/contrib/libs/cxxsupp/libcxx/include/vector:1135:5 (kikimr+0x271fc79b)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #7 TVector /home/snaury/src/ydb/util/generic/vector.h:45:11 (kikimr+0x271fc79b)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #8 NKikimr::NPDisk::TPDisk::ProcessChunk0(NKikimr::NPDisk::TEvReadLogResult const&, TBasicString<char, std::__y1::char_traits>&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl_log.cpp:276:18 (kikimr+0x271fc79b)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #9 NKikimr::NPDisk::TPDisk::ProcessReadLogResult(NKikimr::NPDisk::TEvReadLogResult const&, NActors::TActorId const&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl_log.cpp:1384:28 (kikimr+0x2720b43e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #10 NKikimr::NPDisk::TPDisk::ProcessLogReadQueue() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl_log.cpp:618:13 (kikimr+0x272098d9) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #11 NKikimr::NPDisk::TPDisk::Update() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:3712:9 (kikimr+0x270d6b7f) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #12 Exec /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_thread.h:33:19 (kikimr+0x270d9dfc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #13 NKikimr::NPDisk::TPDiskThread::ThreadProc(void*) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_thread.h:27:44 (kikimr+0x270d9dfc)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #14 (anonymous namespace)::TPosixThread::ThreadProxy(void*) /home/snaury/src/ydb/util/system/thread.cpp:244:20 (kikimr+0x16751fdc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: Mutex M0 (0x720c0017c0d0) created at:
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #0 pthread_mutex_init /home/snaury/src/ydb/contrib/libs/clang18-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1316:3 (kikimr+0x16511adf) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #1 TMutex::TImpl::TImpl() /home/snaury/src/ydb/util/system/mutex.cpp:42:22 (kikimr+0x1673f5f1) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #2 TMutex::TMutex() /home/snaury/src/ydb/util/system/mutex.cpp:124:17 (kikimr+0x1673f577) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #3 NKikimr::NPDisk::TCachedBlockDevice::TCachedBlockDevice(TBasicString<char, std::__y1::char_traits> const&, NKikimr::TPDiskMon&, unsigned long, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, TIntrusivePtr<NKikimr::NPDisk::TSectorMap, TDefaultIntrusivePtrOpsNKikimr::NPDisk::TSectorMap>, NKikimr::NPDisk::TPDisk*, bool) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:1354:5 (kikimr+0x2715aa88) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #4 NKikimr::NPDisk::CreateRealBlockDevice(TBasicString<char, std::__y1::char_traits> const&, NKikimr::TPDiskMon&, unsigned long, unsigned long, unsigned long, unsigned int, unsigned int, unsigned int, TIntrusivePtr<NKikimr::NPDisk::TSectorMap, TDefaultIntrusivePtrOpsNKikimr::NPDisk::TSectorMap>, NKikimr::NPDisk::TPDisk*, bool) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:1495:16 (kikimr+0x2715a8c8) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #5 NKikimr::NPDisk::TPDisk::TPDisk(std::__y1::shared_ptrNKikimr::NPDisk::TPDiskCtx, TIntrusivePtr<NKikimr::TPDiskConfig, TDefaultIntrusivePtrOpsNKikimr::TPDiskConfig>, TIntrusivePtr<NMonitoring::TDynamicCounters, TDefaultIntrusivePtrOpsNMonitoring::TDynamicCounters> const&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:47:19 (kikimr+0x270570fb) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #6 NKikimr::NPDisk::TPDiskActor::StartPDiskThread() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:260:21 (kikimr+0x2b923275) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #7 NKikimr::NPDisk::TPDiskActor::Bootstrap(NActors::TActorContext const&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:256:9 (kikimr+0x2b9230fe) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #8 NActors::TActorBootstrappedNKikimr::NPDisk::TPDiskActor::StateBootstrap(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor_bootstrapped.h:22:22 (kikimr+0x2b92284a) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #9 NActors::TActorCallbackBehaviour::Receive(NActors::IActor*, TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.cpp:260:9 (kikimr+0x17b24ad3) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #10 NActors::IActor::Receive(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.h:548:23 (kikimr+0x17b85362) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #11 NActors::TGenericExecutorThread::Execute(NActors::TMailbox*, bool) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:281:28 (kikimr+0x17b80f15) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #12 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*)::$_0::operator()(NActors::TMailbox*, bool) const /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:475:39 (kikimr+0x17b8729e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #13 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:529:13 (kikimr+0x17b8696e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #14 NActors::TExecutorThread::ThreadProc() /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:560:9 (kikimr+0x17b88029) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #15 void* (anonymous namespace)::ThreadProcWrapper(void*) /home/snaury/src/ydb/util/system/thread.cpp:383:45 (kikimr+0x16751a02) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #16 (anonymous namespace)::TPosixThread::ThreadProxy(void*) /home/snaury/src/ydb/util/system/thread.cpp:244:20 (kikimr+0x16751fdc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: Mutex M1 (0x720c001747b0) created at:
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #0 pthread_mutex_init /home/snaury/src/ydb/contrib/libs/clang18-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1316:3 (kikimr+0x16511adf) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #1 TMutex::TImpl::TImpl() /home/snaury/src/ydb/util/system/mutex.cpp:42:22 (kikimr+0x1673f5f1) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #2 TMutex::TMutex() /home/snaury/src/ydb/util/system/mutex.cpp:124:17 (kikimr+0x1673f577) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #3 NKikimr::NPDisk::TPDisk::TPDisk(std::__y1::shared_ptrNKikimr::NPDisk::TPDiskCtx, TIntrusivePtr<NKikimr::TPDiskConfig, TDefaultIntrusivePtrOpsNKikimr::TPDiskConfig>, TIntrusivePtr<NMonitoring::TDynamicCounters, TDefaultIntrusivePtrOpsNMonitoring::TDynamicCounters> const&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:27:9 (kikimr+0x270567ba) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #4 NKikimr::NPDisk::TPDiskActor::StartPDiskThread() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:260:21 (kikimr+0x2b923275) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #5 NKikimr::NPDisk::TPDiskActor::Bootstrap(NActors::TActorContext const&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:256:9 (kikimr+0x2b9230fe) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #6 NActors::TActorBootstrappedNKikimr::NPDisk::TPDiskActor::StateBootstrap(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor_bootstrapped.h:22:22 (kikimr+0x2b92284a) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #7 NActors::TActorCallbackBehaviour::Receive(NActors::IActor*, TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.cpp:260:9 (kikimr+0x17b24ad3) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #8 NActors::IActor::Receive(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.h:548:23 (kikimr+0x17b85362) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #9 NActors::TGenericExecutorThread::Execute(NActors::TMailbox*, bool) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:281:28 (kikimr+0x17b80f15) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #10 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*)::$_0::operator()(NActors::TMailbox*, bool) const /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:475:39 (kikimr+0x17b8729e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #11 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:529:13 (kikimr+0x17b8696e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #12 NActors::TExecutorThread::ThreadProc() /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:560:9 (kikimr+0x17b88029) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #13 void* (anonymous namespace)::ThreadProcWrapper(void*) /home/snaury/src/ydb/util/system/thread.cpp:383:45 (kikimr+0x16751a02) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #14 (anonymous namespace)::TPosixThread::ThreadProxy(void*) /home/snaury/src/ydb/util/system/thread.cpp:244:20 (kikimr+0x16751fdc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: Thread T191 'PdCmpl_0' (tid=3165890, running) created by thread T80 at:
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #0 pthread_create /home/snaury/src/ydb/contrib/libs/clang18-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1023:3 (kikimr+0x165102eb) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #1 Start /home/snaury/src/ydb/util/system/thread.cpp:229:27 (kikimr+0x16751009) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #2 TThread::Start() /home/snaury/src/ydb/util/system/thread.cpp:314:34 (kikimr+0x16751009)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #3 NKikimr::NPDisk::TRealBlockDevice::TCompletionThreads::TCompletionThreads(NKikimr::NPDisk::TRealBlockDevice&, unsigned long, unsigned int) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:125:33 (kikimr+0x2716678a) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #4 MakeHolder<NKikimr::NPDisk::TRealBlockDevice::TCompletionThreads, NKikimr::NPDisk::TRealBlockDevice &, const unsigned int &, const unsigned int &> /home/snaury/src/ydb/util/generic/ptr.h:370:27 (kikimr+0x2715c653) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #5 NKikimr::NPDisk::TRealBlockDevice::Initialize(std::__y1::shared_ptrNKikimr::NPDisk::TPDiskCtx) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:924:33 (kikimr+0x2715c653)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #6 NKikimr::NPDisk::TPDisk::Initialize() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:2673:22 (kikimr+0x270b7c4e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #7 NKikimr::NPDisk::TPDiskActor::StartPDiskThread() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:266:28 (kikimr+0x2b9233de) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #8 NKikimr::NPDisk::TPDiskActor::Bootstrap(NActors::TActorContext const&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:256:9 (kikimr+0x2b9230fe) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #9 NActors::TActorBootstrappedNKikimr::NPDisk::TPDiskActor::StateBootstrap(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor_bootstrapped.h:22:22 (kikimr+0x2b92284a) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #10 NActors::TActorCallbackBehaviour::Receive(NActors::IActor*, TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.cpp:260:9 (kikimr+0x17b24ad3) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #11 NActors::IActor::Receive(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.h:548:23 (kikimr+0x17b85362) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #12 NActors::TGenericExecutorThread::Execute(NActors::TMailbox*, bool) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:281:28 (kikimr+0x17b80f15) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #13 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*)::$_0::operator()(NActors::TMailbox*, bool) const /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:475:39 (kikimr+0x17b8729e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #14 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:529:13 (kikimr+0x17b8696e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #15 NActors::TExecutorThread::ThreadProc() /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:560:9 (kikimr+0x17b88029) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #16 void* (anonymous namespace)::ThreadProcWrapper(void*) /home/snaury/src/ydb/util/system/thread.cpp:383:45 (kikimr+0x16751a02) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #17 (anonymous namespace)::TPosixThread::ThreadProxy(void*) /home/snaury/src/ydb/util/system/thread.cpp:244:20 (kikimr+0x16751fdc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: Thread T195 'PDisk' (tid=3165894, running) created by thread T80 at:
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #0 pthread_create /home/snaury/src/ydb/contrib/libs/clang18-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1023:3 (kikimr+0x165102eb) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #1 Start /home/snaury/src/ydb/util/system/thread.cpp:229:27 (kikimr+0x16751009) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #2 TThread::Start() /home/snaury/src/ydb/util/system/thread.cpp:314:34 (kikimr+0x16751009)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #3 NKikimr::NPDisk::TPDisk::Initialize() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_impl.cpp:2685:17 (kikimr+0x270b5645) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #4 NKikimr::NPDisk::TPDiskActor::StartPDiskThread() /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:266:28 (kikimr+0x2b9233de) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #5 NKikimr::NPDisk::TPDiskActor::Bootstrap(NActors::TActorContext const&) /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_actor.cpp:256:9 (kikimr+0x2b9230fe) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #6 NActors::TActorBootstrappedNKikimr::NPDisk::TPDiskActor::StateBootstrap(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor_bootstrapped.h:22:22 (kikimr+0x2b92284a) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #7 NActors::TActorCallbackBehaviour::Receive(NActors::IActor*, TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.cpp:260:9 (kikimr+0x17b24ad3) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #8 NActors::IActor::Receive(TAutoPtr<NActors::IEventHandle, TDelete>&) /home/snaury/src/ydb/ydb/library/actors/core/actor.h:548:23 (kikimr+0x17b85362) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #9 NActors::TGenericExecutorThread::Execute(NActors::TMailbox*, bool) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:281:28 (kikimr+0x17b80f15) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #10 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*)::$_0::operator()(NActors::TMailbox*, bool) const /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:475:39 (kikimr+0x17b8729e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #11 NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*) /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:529:13 (kikimr+0x17b8696e) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #12 NActors::TExecutorThread::ThreadProc() /home/snaury/src/ydb/ydb/library/actors/core/executor_thread.cpp:560:9 (kikimr+0x17b88029) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #13 void* (anonymous namespace)::ThreadProcWrapper(void*) /home/snaury/src/ydb/util/system/thread.cpp:383:45 (kikimr+0x16751a02) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: #14 (anonymous namespace)::TPosixThread::ThreadProxy(void*) /home/snaury/src/ydb/util/system/thread.cpp:244:20 (kikimr+0x16751fdc) (BuildId: b337e4281ea20544bd09066bc8f2f3e42c6236de)
Jan 17 13:09:00 ydb-vla-dev03-002 kikimr[3165716]: SUMMARY: ThreadSanitizer: data race /home/snaury/src/ydb/ydb/core/blobstorage/pdisk/blobstorage_pdisk_blockdevice_async.cpp:1375:76 in NKikimr::NPDisk::TCachedBlockDevice::ExecRead(NKikimr::NPDisk::TCachedBlockDevice::TCachedReadCompletion*, NActors::TActorSystem*)

@the-ancient-1 the-ancient-1 self-assigned this Mar 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant