Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-5249

Deadlock on visibility rwlock

    • Type: Icon: Bug Bug
    • Resolution: Gone away
    • Priority: Icon: Minor - P4 Minor - P4
    • None
    • Affects Version/s: None
    • Component/s: None
    • Labels:

      We have observed a deadlock with the following sequence of events:

      1. Application thread begins __wt_txn_commit for a prepared update. Since logging is enabled, it acquires the visibility rwlock in read mode.
      2. Checkpoint thread enters __wt_txn_checkpoint_log and attempts to acquire the visibility rwlock in write mode. Since there is an active reader, it takes a ticket and sleeps.
      3. The application thread continues committing and attempts to resolve prepared updates which involves searching for uncommitted updates. This triggers a page read into cache and deletion of its associated lookaside content. This is a separate transaction running on the lookaside session that once again attempts to acquire the visibility rwlock in read mode. Since there is a writer waiting, it is not allowed to begin reading and will sleep.

      I think it is a bit strange that operations on the lookaside (even though they are on behalf of a logged table) are themselves logged. So the solution might be to stop that from happening. The relevant thread backtraces are below:

      Application thread:

       [2019/09/28 20:46:27.810] Thread 48: "repl-writer-worker-2" (Thread 0x7f50aa86c700 (LWP 23846))
       [2019/09/28 20:46:27.810] #0  0x00007f50d0a2bed9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
       [2019/09/28 20:46:27.810] #1  0x000055bead372ffd in __wt_cond_wait_signal (session=<optimized out>, cond=<optimized out>, usecs=10000, run_func=0x55bead42fe10 <__read_blocked>, signalled=<optimized out>) at src/third_party/wiredtiger/src/os_posix/os_mtx_cond.c:121
       [2019/09/28 20:46:27.810] #2  0x000055bead42f1db in __wt_cond_wait (session=<optimized out>, cond=0x80, usecs=10000, run_func=<optimized out>) at src/third_party/wiredtiger/src/include/misc.i:19
       [2019/09/28 20:46:27.810] #3  __wt_readlock (session=0x7f50c272cf70, l=0x62d0000396f8) at src/third_party/wiredtiger/src/support/mtx_rw.c:252
       [2019/09/28 20:46:27.810] #4  0x000055bead46bc31 in __wt_txn_commit (session=0xfea184e59ee, cfg=0x0) at src/third_party/wiredtiger/src/txn/txn.c:896
       [2019/09/28 20:46:27.810] #5  0x000055bead5e4943 in __las_remove_block (cursor=0x618000009c80, pageid=722, lock_wait=<optimized out>, remove_cntp=0x7f50aa8665a0) at src/third_party/wiredtiger/src/cache/cache_las.c:539
       [2019/09/28 20:46:27.810] #6  0x000055bead5e5d16 in __wt_las_remove_block (session=<optimized out>, pageid=722) at src/third_party/wiredtiger/src/cache/cache_las.c:876
       [2019/09/28 20:46:27.811] #7  0x000055bead530bd5 in __page_read (session=<optimized out>, ref=<optimized out>, flags=<optimized out>) at src/third_party/wiredtiger/src/btree/bt_read.c:547
       [2019/09/28 20:46:27.811] #8  __wt_page_in_func (session=0x7f50c2734e00, ref=0x60e00016b6a0, flags=1024, func=0x55beb1ac1cc0 <__func__.__wt_row_search> "__wt_row_search", line=437) at src/third_party/wiredtiger/src/btree/bt_read.c:643
       [2019/09/28 20:46:27.811] #9  0x000055bead5d449a in __wt_page_swap_func (session=<optimized out>, held=<optimized out>, want=<optimized out>, flags=1024, line=437, func=<optimized out>) at src/third_party/wiredtiger/src/include/btree.i:1639
       [2019/09/28 20:46:27.811] #10 __wt_row_search (session=<optimized out>, srch_key=0x618000349580, leaf=<optimized out>, cbt=<optimized out>, insert=false, restore=<optimized out>) at src/third_party/wiredtiger/src/btree/row_srch.c:437
       [2019/09/28 20:46:27.811] #11 0x000055bead4dbf06 in __cursor_row_search (session=<optimized out>, cbt=<optimized out>, leaf=<optimized out>, insert=false) at src/third_party/wiredtiger/src/btree/bt_cursor.c:376
       [2019/09/28 20:46:27.811] #12 __wt_btcur_search_uncommitted (cbt=0x618000349480, updp=<optimized out>) at src/third_party/wiredtiger/src/btree/bt_cursor.c:476
       [2019/09/28 20:46:27.811] #13 0x000055bead46e52c in __wt_txn_resolve_prepared_op (session=<optimized out>, op=0xfea1550cdb8, commit=true, resolved_update_countp=0x7f50aa866fa0) at src/third_party/wiredtiger/src/include/txn.i:192
       [2019/09/28 20:46:27.811] #14 0x000055bead46be0d in __wt_txn_commit (session=0x7f50c2734e00, cfg=0x7f50aa867200) at src/third_party/wiredtiger/src/txn/txn.c:945
       [2019/09/28 20:46:27.811] #15 0x000055bead3f475d in __session_commit_transaction (wt_session=0x7f50c2734e00, config=0x60700005e200 "commit_timestamp=5D8FDFA900000002,durable_timestamp=5D8FDFAA00000001") at src/third_party/wiredtiger/src/session/session_api.c:1658
       [2019/09/28 20:46:27.811] #16 0x000055bead227d77 in mongo::WiredTigerRecoveryUnit::_txnClose (this=0x60f00015b200, commit=32) at src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp:400
       [2019/09/28 20:46:27.811] #17 0x000055bead226685 in mongo::WiredTigerRecoveryUnit::_commit (this=0x60f00015b200) at src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp:206
       [2019/09/28 20:46:27.811] #18 0x000055bead22a84e in mongo::WiredTigerRecoveryUnit::commitUnitOfWork (this=0x60f00015b200) at src/mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.cpp:285
       [2019/09/28 20:46:27.811] #19 0x000055beb0ca8914 in mongo::WriteUnitOfWork::commit (this=0x6020001a5550) at src/mongo/db/storage/write_unit_of_work.cpp:109
       [2019/09/28 20:46:27.811] #20 0x000055beae6fa096 in mongo::TransactionParticipant::Participant::_commitStorageTransaction (this=0x7f50aa868330, opCtx=0x612000410740) at src/mongo/db/transaction_participant.cpp:1418
       [2019/09/28 20:46:27.811] #21 0x000055beae6fbf6d in mongo::TransactionParticipant::Participant::commitPreparedTransaction (this=0x7f50aa868330, opCtx=0x80, commitTimestamp=..., commitOplogEntryOpTime=...) at src/mongo/db/transaction_participant.cpp:1393
       [2019/09/28 20:46:27.811] #22 0x000055beae6932ac in mongo::applyCommitTransaction (opCtx=0x612000410740, entry=..., mode=-1434020328) at src/mongo/db/repl/transaction_oplog_application.cpp:189
       [2019/09/28 20:46:27.811] #23 0x000055beae689022 in mongo::repl::(anonymous namespace)::$_27::operator() (opCtx=<optimized out>, entry=..., mode=mongo::repl::OplogApplication::Mode::kSecondary, this=<optimized out>, ns=<optimized out>, ui=..., cmd=..., opTime=..., stableTimestampForRecovery=...) at src/mongo/db/repl/oplog.cpp:1229
       [2019/09/28 20:46:27.811] #24 std::_Function_handler<mongo::Status (mongo::OperationContext*, char const*, mongo::BSONElement const&, mongo::BSONObj&, mongo::repl::OpTime const&, mongo::repl::OplogEntry const&, mongo::repl::OplogApplication::Mode, boost::optional<mongo::Timestamp>), mongo::repl::(anonymous namespace)::$_27>::_M_invoke(std::_Any_data const&, mongo::OperationContext*&&, char const*&&, mongo::BSONElement const&, mongo::BSONObj&, mongo::repl::OpTime const&, mongo::repl::OplogEntry const&, mongo::repl::OplogApplication::Mode&&, boost::optional<mongo::Timestamp>&&) (__functor=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=..., __args=...) at /opt/mongodbtoolchain/revisions/7249e4fd664e3abbf947f1d1034d4c95d08ce280/stow/gcc-v3.AME/lib/gcc/x86_64-mongodb-linux/8.2.0/../../../../include/c++/8.2.0/bits/std_function.h:282
       [2019/09/28 20:46:27.812] #25 0x000055beae68f658 in std::function<mongo::Status (mongo::OperationContext*, char const*, mongo::BSONElement const&, mongo::BSONObj&, mongo::repl::OpTime const&, mongo::repl::OplogEntry const&, mongo::repl::OplogApplication::Mode, boost::optional<mongo::Timestamp>)>::operator()(mongo::OperationContext*, char const*, mongo::BSONElement const&, mongo::BSONObj&, mongo::repl::OpTime const&, mongo::repl::OplogEntry const&, mongo::repl::OplogApplication::Mode, boost::optional<mongo::Timestamp>) const (this=<optimized out>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>, __args=<error reading variable: Cannot access memory at address 0xfffffffffffffdfc>) at /opt/mongodbtoolchain/revisions/7249e4fd664e3abbf947f1d1034d4c95d08ce280/stow/gcc-v3.AME/lib/gcc/x86_64-mongodb-linux/8.2.0/../../../../include/c++/8.2.0/bits/std_function.h:687
       [2019/09/28 20:46:27.812] #26 0x000055beae67091b in mongo::repl::applyCommand_inlock(mongo::OperationContext*, mongo::BSONObj const&, mongo::repl::OplogEntry const&, mongo::repl::OplogApplication::Mode, boost::optional<mongo::Timestamp>)::$_49::operator()() const (this=<optimized out>) at src/mongo/db/repl/oplog.cpp:1900
       [2019/09/28 20:46:27.812] #27 mongo::repl::applyCommand_inlock (opCtx=<optimized out>, op=<error reading variable: Cannot access memory at address 0x0>..., entry=..., mode=<optimized out>, stableTimestampForRecovery=...) at src/mongo/db/repl/oplog.cpp:1895
       [2019/09/28 20:46:27.812] #28 0x000055beace927b8 in mongo::repl::SyncTail::syncApply(mongo::OperationContext*, mongo::BSONObj const&, mongo::repl::OplogApplication::Mode, boost::optional<mongo::Timestamp>)::$_1::operator()() const (this=0x7f50aa86a770) at src/mongo/db/repl/sync_tail.cpp:368
       [2019/09/28 20:46:27.812] #29 0x000055beace7b45c in mongo::writeConflictRetry<mongo::repl::SyncTail::syncApply(mongo::OperationContext*, mongo::BSONObj const&, mongo::repl::OplogApplication::Mode, boost::optional<mongo::Timestamp>)::$_1>(mongo::OperationContext*, mongo::StringData, mongo::StringData, mongo::repl::SyncTail::syncApply(mongo::OperationContext*, mongo::BSONObj const&, mongo::repl::OplogApplication::Mode, boost::optional<mongo::Timestamp>)::$_1&&) (opCtx=0x612000410740, opStr="syncApply_command", ns="admin.$cmd", f=...) at src/mongo/db/concurrency/write_conflict_exception.h:93
       [2019/09/28 20:46:27.812] #30 0x000055beace79b20 in mongo::repl::SyncTail::syncApply (opCtx=0x80, op=owned BSONObj 282 bytes @ 0x7f50921e59cd, oplogApplicationMode=-1789897846, stableTimestampForRecovery=...) at src/mongo/db/repl/sync_tail.cpp:362
       [2019/09/28 20:46:27.812] #31 0x000055beace88a73 in mongo::repl::multiSyncApply (opCtx=0x612000410740, ops=<optimized out>, st=<optimized out>, workerMultikeyPathInfo=0x613000336bf0) at src/mongo/db/repl/sync_tail.cpp:1093
       [2019/09/28 20:46:27.812] #32 0x000055beace69c1d in std::_Function_handler<mongo::Status (mongo::OperationContext*, std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >*, mongo::repl::SyncTail*, std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >*), mongo::Status (*)(mongo::OperationContext*, std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >*, mongo::repl::SyncTail*, std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >*)>::_M_invoke(std::_Any_data const&, mongo::OperationContext*&&, std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >*&&, mongo::repl::SyncTail*&&, std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >*&&) (__functor=..., __args=@0xc5a000072df: 0x0, __args=@0xc5a000072df: 0x0, __args=@0xc5a000072df: 0x0, __args=@0xc5a000072df: 0x0) at /opt/mongodbtoolchain/revisions/7249e4fd664e3abbf947f1d1034d4c95d08ce280/stow/gcc-v3.AME/lib/gcc/x86_64-mongodb-linux/8.2.0/../../../../include/c++/8.2.0/bits/std_function.h:282
       [2019/09/28 20:46:27.812] #33 0x000055beaceb00ef in std::function<mongo::Status (mongo::OperationContext*, std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >*, mongo::repl::SyncTail*, std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >*)>::operator()(mongo::OperationContext*, std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >*, mongo::repl::SyncTail*, std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >*) const (this=<optimized out>, __args=0xc5a000072df, __args=0xc5a000072df, __args=0xc5a000072df, __args=0xc5a000072df) at /opt/mongodbtoolchain/revisions/7249e4fd664e3abbf947f1d1034d4c95d08ce280/stow/gcc-v3.AME/lib/gcc/x86_64-mongodb-linux/8.2.0/../../../../include/c++/8.2.0/bits/std_function.h:687
       [2019/09/28 20:46:27.812] #34 0x000055beace9b779 in mongo::repl::SyncTail::_applyOps(std::vector<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >, std::allocator<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> > > >&, std::vector<mongo::Status, std::allocator<mongo::Status> >*, std::vector<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >, std::allocator<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> > > >*)::$_6::operator()<mongo::Status>(mongo::Status) const::{lambda()#1}::operator()() const (this=<optimized out>) at src/mongo/db/repl/sync_tail.cpp:1336
       [2019/09/28 20:46:27.812] #35 mongo::Interruptible::runWithoutInterruptionExceptAtGlobalShutdown<mongo::repl::SyncTail::_applyOps(std::vector<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >, std::allocator<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> > > >&, std::vector<mongo::Status, std::allocator<mongo::Status> >*, std::vector<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >, std::allocator<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> > > >*)::$_6::operator()<mongo::Status>(mongo::Status) const::{lambda()#1}>(mongo::repl::SyncTail::_applyOps(std::vector<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >, std::allocator<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> > > >&, std::vector<mongo::Status, std::allocator<mongo::Status> >*, std::vector<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >, std::allocator<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> > > >*)::$_6::operator()<mongo::Status>(mongo::Status) const::{lambda()#1}&&) (this=<optimized out>, cb=...) at src/mongo/util/interruptible.h:179
       [2019/09/28 20:46:27.812] #36 mongo::repl::SyncTail::_applyOps(std::vector<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >, std::allocator<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> > > >&, std::vector<mongo::Status, std::allocator<mongo::Status> >*, std::vector<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >, std::allocator<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> > > >*)::$_6::operator()<mongo::Status>(mongo::Status) const (this=0x6040002318d8, scheduleStatus=...) at src/mongo/db/repl/sync_tail.cpp:1335
       [2019/09/28 20:46:27.812] #37 mongo::unique_function<void (mongo::Status)>::callRegularVoid<mongo::repl::SyncTail::_applyOps(std::vector<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >, std::allocator<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> > > >&, std::vector<mongo::Status, std::allocator<mongo::Status> >*, std::vector<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >, std::allocator<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> > > >*)::$_6>(std::integral_constant<bool, true>, mongo::repl::SyncTail::_applyOps(std::vector<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> >, std::allocator<std::vector<mongo::repl::OplogEntry const*, std::allocator<mongo::repl::OplogEntry const*> > > >&, std::vector<mongo::Status, std::allocator<mongo::Status> >*, std::vector<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> >, std::allocator<std::vector<mongo::MultikeyPathInfo, std::allocator<mongo::MultikeyPathInfo> > > >*)::$_6&, mongo::Status&&) (isVoid=..., f=..., args=...) at src/mongo/util/functional.h:145
       [2019/09/28 20:46:27.812] #38 0x000055beae790467 in mongo::ThreadPool::_doOneTask (this=0x617000032200, lk=0x7f50aa86b460) at src/mongo/util/concurrency/thread_pool.cpp:341
       [2019/09/28 20:46:27.812] #39 0x000055beae78dcbf in mongo::ThreadPool::_consumeTasks (this=0x617000032200) at src/mongo/util/concurrency/thread_pool.cpp:294
       [2019/09/28 20:46:27.812] #40 0x000055beae78d574 in mongo::ThreadPool::_workerThreadBody (pool=0x617000032200, threadName="\240\270x\256\276U\000\000Plx\256\276U\000\000\300\205x\256\276U\000\000\020\206x\256\276U\000\000\200\260x\256\276U\000\000 \263x\256\276U", '\000' <repeats 35 times>, "\341\311\264\276U\000\000\200uD\262\276U\000\000@\315\212\264\276U", '\000' <repeats 42 times>, "\060\216\243\264\276U", '\000' <repeats 50 times>...) at src/mongo/util/concurrency/thread_pool.cpp:247
       [2019/09/28 20:46:27.812] #41 0x000055beb102d95f in std::execute_native_thread_routine (__p=0x6040000be550) at ../../../../../src/combined/libstdc++-v3/src/c++11/thread.cc:80
       [2019/09/28 20:46:27.812] #42 0x00007f50d0a256db in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
       [2019/09/28 20:46:27.813] #43 0x00007f50d053688f in clone () from /lib/x86_64-linux-gnu/libc.so.6
      

      Checkpoint thread:

      [2019/09/28 20:46:27.831] Thread 15: "WTCheckpointThread" (Thread 0x7f50b9e0d700 (LWP 23784))
       [2019/09/28 20:46:27.831] #0  0x00007f50d0a2bed9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
       [2019/09/28 20:46:27.831] #1  0x000055bead372ffd in __wt_cond_wait_signal (session=<optimized out>, cond=<optimized out>, usecs=10000, run_func=0x55bead431fa0 <__write_blocked>, signalled=<optimized out>) at src/third_party/wiredtiger/src/os_posix/os_mtx_cond.c:121
       [2019/09/28 20:46:27.831] #2  0x000055bead431320 in __wt_cond_wait (session=<optimized out>, cond=0x80, usecs=10000, run_func=<optimized out>) at src/third_party/wiredtiger/src/include/misc.i:19
       [2019/09/28 20:46:27.831] #3  __wt_writelock (session=<optimized out>, l=<optimized out>) at src/third_party/wiredtiger/src/support/mtx_rw.c:419
       [2019/09/28 20:46:27.831] #4  0x000055bead48e891 in __wt_txn_checkpoint_log (session=0x7f50c27331e0, full=<optimized out>, flags=3118512496, lsnp=0xfea173c172e) at src/third_party/wiredtiger/src/txn/txn_log.c:490
       [2019/09/28 20:46:27.831] #5  0x000055bead481750 in __txn_checkpoint (session=0x7f50c27331e0, cfg=0x7f50b9e0bf80) at src/third_party/wiredtiger/src/txn/txn_ckpt.c:807
       [2019/09/28 20:46:27.832] #6  0x000055bead47bfd7 in __txn_checkpoint_wrapper (session=0x60c0000194d8, cfg=0x80) at src/third_party/wiredtiger/src/txn/txn_ckpt.c:1048
       [2019/09/28 20:46:27.832] #7  0x000055bead47b78f in __wt_txn_checkpoint (session=0x7f50c27331e0, cfg=0x7f50b9e0bf80, waiting=<optimized out>) at src/third_party/wiredtiger/src/txn/txn_ckpt.c:1107
       [2019/09/28 20:46:27.832] #8  0x000055bead3fb975 in __session_checkpoint (wt_session=0x7f50c27331e0, config=0x55beb19b3bc0 <.str.348> "use_timestamp=true") at src/third_party/wiredtiger/src/session/session_api.c:1973
       [2019/09/28 20:46:27.832] #9  0x000055bead1b9c33 in mongo::WiredTigerKVEngine::WiredTigerCheckpointThread::run (this=0x611000018640) at src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp:359
       [2019/09/28 20:46:27.832] #10 0x000055beb0c0a0a6 in mongo::BackgroundJob::jobBody (this=<optimized out>) at src/mongo/util/background.cpp:148
       [2019/09/28 20:46:27.832] #11 0x000055beb102d95f in std::execute_native_thread_routine (__p=0x6020000471b0) at ../../../../../src/combined/libstdc++-v3/src/c++11/thread.cc:80
       [2019/09/28 20:46:27.832] #12 0x00007f50d0a256db in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
       [2019/09/28 20:46:27.832] #13 0x00007f50d053688f in clone () from /lib/x86_64-linux-gnu/libc.so.6
      

            Assignee:
            backlog-server-storage-engines [DO NOT USE] Backlog - Storage Engines Team
            Reporter:
            alex.cameron@mongodb.com Alex Cameron (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: