Skip to content

Instantly share code, notes, and snippets.

@ankushsharma29
Created October 2, 2023 07:38
Show Gist options
  • Save ankushsharma29/af51ac75687ca785f326fe84adcd8478 to your computer and use it in GitHub Desktop.
Save ankushsharma29/af51ac75687ca785f326fe84adcd8478 to your computer and use it in GitHub Desktop.
(gdb) bt full
#0 0x000000000086e3a4 in std::__atomic_base<unsigned long>::load (__m=std::memory_order_relaxed, this=<error reading variable: Cannot access memory at address 0x0>)
at /opt/gcc-13.2.0/include/c++/13.2.0/bits/atomic_base.h:505
__b = <optimized out>
__b = <optimized out>
#1 cb::AtomicNonNegativeCounter<unsigned long, cb::ThrowExceptionUnderflowPolicy>::load (this=<error reading variable: Cannot access memory at address 0x0>)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/platform/include/platform/non_negative_counter.h:235
No locals.
#2 cb::AtomicNonNegativeCounter<unsigned long, cb::ThrowExceptionUnderflowPolicy>::operator unsigned long (
this=<error reading variable: Cannot access memory at address 0x0>)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/platform/include/platform/non_negative_counter.h:231
No locals.
#3 Collections::VB::ManifestEntry::getItemCount (this=<error reading variable: Cannot access memory at address 0x0>)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/engines/ep/src/collections/vbucket_manifest_entry.h:135
No locals.
#4 Collections::VB::StatsReadHandle::getItemCount (this=this@entry=0x7fd27b7f3070)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/engines/ep/src/collections/vbucket_manifest_handles.cc:43
No locals.
#5 0x00000000009bd84b in ActiveStream::tryAndScheduleOSOBackfill (this=0x7fd1e9252f90, producer=..., vb=...)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/engines/ep/src/dcp/active_stream.cc:2068
stats = {<Collections::VB::ReadHandle> = {readLock = {lock_ = 0x7fd26022fa38, token_ = {type_ = folly::SharedMutexToken::Type::INLINE_SHARED, slot_ = 0}},
manifest = 0x7fd26022f9a0},
itr = {<folly::f14::detail::BaseIter<std::pair<CollectionID const, Collections::VB::ManifestEntry> const*, std::pair<CollectionID const, Collections::VB::ManifestEntry>*>> = {<No data fields>}, underlying_ = {itemPtr_ = 0x0, index_ = 0}}}
__for_range = <error reading variable>
__for_begin = {<std::__detail::_Node_iterator_base<std::pair<CollectionID const, ScopeID>, true>> = {_M_cur = <optimized out>}, <No data fields>}
__for_end = {<std::__detail::_Node_iterator_base<std::pair<CollectionID const, ScopeID>, true>> = {_M_cur = <optimized out>}, <No data fields>}
cid = <synthetic pointer>
sid = <synthetic pointer>
colItemCount = 0
colDiskSize = 0
vbItemCount = <optimized out>
osoBackfill = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7fd27b7f3000 "auto"},
_M_string_length = 4, {_M_local_buf = "auto\000\000\000\000a\342Y\206\000\000\000", _M_allocated_capacity = 1869903201}}
config = <error reading variable>
#6 0x00000000009c1385 in ActiveStream::scheduleBackfill_UNLOCKED (this=0x7fd1e9252f90, producer=..., reschedule=<optimized out>)
at /opt/gcc-13.2.0/include/c++/13.2.0/bits/shared_ptr_base.h:1349
vbucket = {<std::__shared_ptr<VBucket, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<VBucket, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fd234435400, _M_refcount = {_M_pi = 0x7fd234453b00}}, <No data fields>}
backfillStart = <optimized out>
backfillEnd = <optimized out>
tryBackfill = <optimized out>
#7 0x00000000009bf812 in ActiveStream::transitionState (this=0x7fd1e9252f90, newState=ActiveStream::StreamState::Backfilling)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/engines/ep/src/dcp/active_stream.cc:2408
--Type <RET> for more, q to quit, c to continue without paging--
producer = {<std::__shared_ptr<DcpProducer, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<DcpProducer, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fd1ebea5d80, _M_refcount = {_M_pi = 0x7fd1ebea5d00}}, <No data fields>}
logLevel = <optimized out>
validTransition = <optimized out>
oldState = <optimized out>
#8 0x00000000009caf0d in ActiveStream::setActive (this=0x7fd1e9252f90)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/engines/ep/src/dcp/active_stream.h:138
lh = {_M_device = @0x7fd1e9252ff8}
#9 0x00000000008b3b2e in DcpProducer::streamRequest(unsigned int, unsigned int, Vbid, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long*, std::function<cb::engine_errc (std::vector<vbucket_failover_t, std::allocator<vbucket_failover_t> > const&)>, std::optional<std::basic_string_view<char, std::char_traits<char> > >) (this=<optimized out>, flags=<optimized out>, opaque=<optimized out>, vbucket=..., start_seqno=<optimized out>,
end_seqno=18446744073709551615, vbucket_uuid=0, snap_start_seqno=0, snap_end_seqno=0, rollback_seqno=<optimized out>, callback=..., json=...)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/engines/ep/src/dcp/producer.cc:612
rlh = {lock_ = 0x7fd234435e28, token_ = {type_ = folly::SharedMutexToken::Type::DEFERRED_SHARED, slot_ = 3}}
vb = {<std::__shared_ptr<VBucket, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<VBucket, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fd234435400, _M_refcount = {_M_pi = 0x7fd234453b00}}, <No data fields>}
highSeqno = <optimized out>
filter = {filter = {
_M_h = {<std::__detail::_Hashtable_base<CollectionID, std::pair<CollectionID const, ScopeID>, std::__detail::_Select1st, std::equal_to<CollectionID>, std::hash<CollectionID>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<CollectionID, std::pair<CollectionID const, ScopeID>, std::__detail::_Select1st, std::hash<CollectionID>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<1, std::hash<CollectionID>, true>> = {<std::hash<CollectionID>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<CollectionID>, true>> = {<std::equal_to<CollectionID>> = {<std::binary_function<CollectionID, CollectionID, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<CollectionID, std::pair<CollectionID const, ScopeID>, std::allocator<std::pair<CollectionID const, ScopeID> >, std::__detail::_Select1st, std::equal_to<CollectionID>, std::hash<CollectionID>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<CollectionID, std::pair<CollectionID const, ScopeID>, std::allocator<std::pair<CollectionID const, ScopeID> >, std::__detail::_Select1st, std::equal_to<CollectionID>, std::hash<CollectionID>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false>> = {<std::__detail::_Insert_base<CollectionID, std::pair<CollectionID const, ScopeID>, std::allocator<std::pair<CollectionID const, ScopeID> >, std::__detail::_Select1st, std::equal_to<CollectionID>, std::hash<CollectionID>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<CollectionID, std::pair<CollectionID const, ScopeID>, std::allocator<std::pair<CollectionID const, ScopeID> >, std::__detail::_Select1st, std::equal_to<CollectionID>, std::hash<CollectionID>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, std::integral_constant<bool, true> >> = {<No data fields>}, <std::__detail::_Equality<CollectionID, std::pair<CollectionID const, ScopeID>, std::allocator<std::pair<CollectionID const, ScopeID> >, std::__detail::_Select1st, std::equal_to<CollectionID>, std::hash<CollectionID>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<CollectionID const, ScopeID>, true> > >> = {<std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<CollectionID const, ScopeID>, true> >, true>> = {<std::allocator<std::__detail::_Hash_node<std::pair<CollectionID const, ScopeID>, true> >> = {<std::__new_allocator<std::__detail::_Hash_node<std::pair<CollectionID const, ScopeID>, true> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::_Enable_default_constructor<true, std::__detail::_Hash_node_base>> = {<No data fields>},
_M_buckets = 0x7fd27b7f36e0, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {
static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}},
scopeID = {<std::_Optional_base<ScopeID, true, true>> = {<std::_Optional_base_impl<ScopeID, std::_Optional_base<ScopeID, true, true> >> = {<No data fields>}, _M_payload = {<std::_Optional_payload_base<ScopeID>> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = {value = 0}},
--Type <RET> for more, q to quit, c to continue without paging--
_M_engaged = false}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<ScopeID> >> = {<No data fields>}, <No data fields>},
lastCheckedPrivilegeRevision = {<std::_Optional_base<unsigned int, true, true>> = {<std::_Optional_base_impl<unsigned int, std::_Optional_base<unsigned int, true, true> >> = {<No data fields>}, _M_payload = {<std::_Optional_payload_base<unsigned int>> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = 11},
_M_engaged = true}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<unsigned int> >> = {<No data fields>}, <No data fields>}, streamId = {id = 0}, scopeIsDropped = false, defaultAllowed = false, passthrough = false, systemEventsAllowed = true}
callAddVBConnByVBId = true
found = {<folly::detail::IteratorFacade<folly::AtomicHashArray<unsigned short, std::shared_ptr<StreamContainer<std::shared_ptr<ActiveStream> > > >::aha_iterator<folly::AtomicHashArray<unsigned short, std::shared_ptr<StreamContainer<std::shared_ptr<ActiveStream> > >, std::hash<unsigned short>, std::equal_to<unsigned short>, std::allocator<char>, folly::AtomicHashArrayLinearProbeFcn, folly::identity_fn>, std::pair<unsigned short const, std::shared_ptr<StreamContainer<std::shared_ptr<ActiveStream> > > > >, std::pair<unsigned short const, std::shared_ptr<StreamContainer<std::shared_ptr<ActiveStream> > > >, std::forward_iterator_tag>> = {<No data fields>}, aha_ = <optimized out>, offset_ = <optimized out>}
purgeSeqno = <optimized out>
needsRollback = {<std::_Optional_base<FailoverTable::RollbackDetails, false, false>> = {<std::_Optional_base_impl<FailoverTable::RollbackDetails, std::_Optional_base<FailoverTable::RollbackDetails, false, false> >> = {<No data fields>},
_M_payload = {<std::_Optional_payload<FailoverTable::RollbackDetails, true, false, false>> = {<std::_Optional_payload_base<FailoverTable::RollbackDetails>> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = {rollbackReason = {static npos = 18446744073709551615,
_M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x7fd1fc3ccc80 <error: Cannot access memory at address 0x7fd1fc3ccc80>}, _M_string_length = 140539856735360, {
_M_local_buf = "\000\000\000\000\000\000\000\000\224\333_\000\000\000\000", _M_allocated_capacity = 0}}, rollbackSeqno = 140540800160000}},
_M_engaged = false}, <No data fields>}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<FailoverTable::RollbackDetails> >> = {<No data fields>}, <No data fields>}
failoverEntries = {<std::_Vector_base<vbucket_failover_t, std::allocator<vbucket_failover_t> >> = {
_M_impl = {<std::allocator<vbucket_failover_t>> = {<std::__new_allocator<vbucket_failover_t>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<vbucket_failover_t, std::allocator<vbucket_failover_t> >::_Vector_impl_data> = {_M_start = 0x7fd24c37e5d0, _M_finish = 0x7fd24c37e5e0,
_M_end_of_storage = 0x7fd24c37e5e0}, <No data fields>}}, <No data fields>}
streamID = {id = <optimized out>}
s = {<std::__shared_ptr<ActiveStream, (__gnu_cxx::_Lock_policy)2>> = {<std::__shared_ptr_access<ActiveStream, (__gnu_cxx::_Lock_policy)2, false, false>> = {<No data fields>}, _M_ptr = 0x7fd1e9252f90, _M_refcount = {_M_pi = 0x7fd1e9252f80}}, <No data fields>}
epe = <optimized out>
rv = cb::engine_errc::success
#10 0x0000000000737457 in EventuallyPersistentEngine::stream_req(CookieIface&, unsigned int, unsigned int, Vbid, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long*, std::function<cb::engine_errc (std::vector<vbucket_failover_t, std::allocator<vbucket_failover_t> > const&)>, std::optional<std::basic_string_view<char, std::char_traits<char> > >) (this=<optimized out>, cookie=..., flags=16, opaque=1275200256, vbucket=..., startSeqno=0,
endSeqno=18446744073709551615, vbucketUuid=0, snapStartSeqno=0, snapEndSeqno=0, rollbackSeqno=0x7fd27b7f3ad8, callback=..., json=...)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/engines/ep/src/ep_engine.cc:1263
engine = {_M_t = {<std::__uniq_ptr_impl<EventuallyPersistentEngine, EPHandleReleaser>> = {
_M_t = {<std::_Tuple_impl<0, EventuallyPersistentEngine*, EPHandleReleaser>> = {<std::_Tuple_impl<1, EPHandleReleaser>> = {<std::_Head_base<1, EPHandleReleaser, true>> = {_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, EventuallyPersistentEngine*, false>> = {
_M_head_impl = <optimized out>}, <No data fields>}, <No data fields>}}, <No data fields>}}
conn = <error reading variable>
#11 0x00000000005d28a6 in dcpStreamReq(Cookie&, unsigned int, unsigned int, Vbid, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long*, std::function<cb::engine_errc (std::vector<vbucket_failover_t, std::allocator<vbucket_failover_t> > const&)>, std::optional<std::basic_string_view<char, std::char_traits<char> > >) (cookie=..., flags=flags@entry=16, opaque=1275200256, vbucket=..., vbucket@entry=..., startSeqno=startSeqno@entry=0,
--Type <RET> for more, q to quit, c to continue without paging--
endSeqno=endSeqno@entry=18446744073709551615, vbucketUuid=0, snapStartSeqno=0, snapEndSeqno=0, rollbackSeqno=0x7fd27b7f3ad8, callback=..., json=...)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/daemon/protocol/mcbp/engine_wrapper.cc:898
connection = <error reading variable>
dcp = 0x7fd2801f7008
ret = <optimized out>
#12 0x000000000069eca8 in dcp_stream_req_executor (cookie=...)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/daemon/protocol/mcbp/dcp_stream_req_executor.cc:59
request = <optimized out>
flags = 16
start_seqno = 0
vbucket_uuid = 0
snap_start_seqno = 0
collections = {<std::_Optional_base<std::basic_string_view<char, std::char_traits<char> >, true, true>> = {<std::_Optional_base_impl<std::basic_string_view<char, std::char_traits<char> >, std::_Optional_base<std::basic_string_view<char, std::char_traits<char> >, true, true> >> = {<No data fields>},
_M_payload = {<std::_Optional_payload_base<std::basic_string_view<char, std::char_traits<char> > >> = {_M_payload = {_M_empty = {<No data fields>},
_M_value = {_M_len = <optimized out>, _M_str = <optimized out>}},
_M_engaged = <optimized out>}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<std::basic_string_view<char, std::char_traits<char> > > >> = {<No data fields>}, <No data fields>}
payload = <optimized out>
end_seqno = 18446744073709551615
snap_end_seqno = 0
rollback_seqno = 0
ret = <optimized out>
connection = <optimized out>
#13 0x000000000061e765 in Cookie::doExecute (this=0x7fd284cec100)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/include/mcbp/protocol/header.h:110
header = <error reading variable>
#14 0x000000000061e809 in Cookie::execute (this=this@entry=0x7fd284cec100, useStartTime=useStartTime@entry=true)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/daemon/cookie.cc:189
ts = {__d = {__r = <optimized out>}}
done = <optimized out>
te = {__d = {__r = <optimized out>}}
#15 0x0000000000605270 in Connection::executeCommandPipeline (this=0x7fd234785100)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/daemon/connection.cc:665
cookie = <optimized out>
status = <optimized out>
stop = <optimized out>
serverless = false
maxActiveCommands = 32
active = false
now = {__d = {__r = <optimized out>}}
maxSendQueueSize = 1048576
#16 0x000000000060a194 in Connection::executeCommandsCallback (this=this@entry=0x7fd234785100)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/daemon/connection.cc:985
--Type <RET> for more, q to quit, c to continue without paging--
bucketName = {value = {_M_elems = "test_bucket", '\000' <repeats 20 times>}}
start = {__d = {__r = <optimized out>}}
stop = {__d = {__r = <optimized out>}}
ns = {__r = <optimized out>}
#17 0x0000000000614397 in LibeventConnection::read_callback (this=0x7fd234785100)
at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/daemon/connection_libevent.cc:135
phosphor_internal_category_enabled_130 = {_M_b = {_M_p = 0x0}}
phosphor_internal_category_enabled_temp_130 = <optimized out>
phosphor_internal_tpi_wait_130 = {category = 0xe3e86e "mutex", name = 0xde1cb0 "LibeventConnection::read_callback::threadLock.wait",
type = phosphor::TraceEventType::Complete, argument_names = {_M_elems = {0xe3b363 "this", 0xe3f284 ""}}, argument_types = {_M_elems = {
phosphor::TraceArgumentType::is_pointer, phosphor::TraceArgumentType::is_none}}}
phosphor_internal_tpi_held_130 = {category = 0xe3e86e "mutex", name = 0xde1c78 "LibeventConnection::read_callback::threadLock.held",
type = phosphor::TraceEventType::Complete, argument_names = {_M_elems = {0xe3f284 "", 0xe3f284 ""}}, argument_types = {_M_elems = {
phosphor::TraceArgumentType::is_pointer, phosphor::TraceArgumentType::is_none}}}
phosphor_internal_guard_130 = {tpiWait = 0xe506a0 <LibeventConnection::read_callback()::phosphor_internal_tpi_wait_130>,
tpiHeld = 0xe50660 <LibeventConnection::read_callback()::phosphor_internal_tpi_held_130>, enabled = true, mutex = @0x7fd284dc9ee0, threshold = {
__r = 10000000}, start = {__d = {__r = 123641094684468}}, lockedAt = {__d = {__r = 123641094685055}}, releasedAt = {__d = {__r = 0}}}
#18 0x00007fd2870d184e in bufferevent_run_deferred_callbacks_unlocked (cb=<optimized out>, arg=0x7fd234785380)
at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/libevent/libevent-prefix/src/libevent/bufferevent.c:208
readcb = 0x614570 <LibeventConnection::read_callback(bufferevent*, void*)>
cbarg = 0x7fd234785100
bufev_private = 0x7fd234785380
bufev = 0x7fd234785380
#19 0x00007fd2870dab99 in event_process_active_single_queue (base=base@entry=0x7fd284cd8200, activeq=0x7fd284d6c080, max_to_process=max_to_process@entry=2147483647,
endtime=endtime@entry=0x0) at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/libevent/libevent-prefix/src/libevent/event.c:1726
evcb_cbfinalize = <optimized out>
ev = <optimized out>
evcb = 0x7fd234785520
count = 2
#20 0x00007fd2870db287 in event_process_active (base=0x7fd284cd8200)
at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/libevent/libevent-prefix/src/libevent/event.c:1789
activeq = <optimized out>
i = 0
c = 0
tv = {tv_sec = 1, tv_usec = 140542168596609}
maxcb = 2147483647
endtime = 0x0
limit_after_prio = 2147483647
activeq = <optimized out>
i = <optimized out>
c = <optimized out>
endtime = <optimized out>
tv = {tv_sec = <optimized out>, tv_usec = <optimized out>}
maxcb = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
limit_after_prio = <optimized out>
done = <optimized out>
#21 event_base_loop (base=0x7fd284cd8200, flags=flags@entry=1)
at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/libevent/libevent-prefix/src/libevent/event.c:2012
n = <optimized out>
evsel = 0x7fd2872eec20 <epollops>
tv = {tv_sec = 123641094655612, tv_usec = 40}
tv_p = <optimized out>
res = <optimized out>
done = 0
retval = 0
__func__ = "event_base_loop"
#22 0x0000000000d7d5c6 in (anonymous namespace)::EventBaseBackend::eb_event_base_loop (flags=1, this=<optimized out>)
at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/folly/folly-prefix/src/folly/folly/io/async/EventBase.cpp:74
No locals.
#23 folly::EventBase::loopBody (this=0x7fd284dc9c80, flags=<optimized out>, ignoreKeepAlive=<optimized out>)
at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/folly/folly-prefix/src/folly/folly/io/async/EventBase.cpp:381
callbacks = {<boost::intrusive::list_impl<boost::intrusive::bhtraits<folly::EventBase::LoopCallback, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)2, boost::intrusive::dft_tag, 1>, unsigned long, false, void>> = {static constant_time_size = false,
static stateful_value_traits = <optimized out>, static has_container_from_iterator = <optimized out>, static safemode_or_autounlink = true,
data_ = {<boost::intrusive::bhtraits<folly::EventBase::LoopCallback, boost::intrusive::list_node_traits<void*>, (boost::intrusive::link_mode_type)2, boost::intrusive::dft_tag, 1>> = {<boost::intrusive::bhtraits_base<folly::EventBase::LoopCallback, boost::intrusive::list_node<void*>*, boost::intrusive::dft_tag, 1>> = {<No data fields>}, static link_mode = boost::intrusive::auto_unlink}, root_plus_size_ = {<boost::intrusive::detail::size_holder<false, unsigned long, void>> = {
static constant_time_size = <optimized out>}, m_header = {<boost::intrusive::list_node<void*>> = {next_ = 0x7fd27b7f4080,
prev_ = 0x7fd27b7f4080}, <No data fields>}}}}, <No data fields>}
message = 0xe2c590 "Your code just tried to loop over an event base from inside another event base loop. Since libevent is not reentrant, this leads to undefined behavior in opt builds. Please fix immediately. For the co"...
SCOPE_EXIT_STATE8 = {<folly::detail::ScopeGuardImplBase> = {dismissed_ = false}, function_ = {__this = 0x7fd284dc9c80}}
res = 0
ranLoopCallbacks = <optimized out>
blocking = <optimized out>
once = <optimized out>
prev = {__d = {__r = 123533498654381}}
idleStart = {__d = {__r = 123641094674041}}
busy = {__r = <optimized out>}
idle = {__r = <optimized out>}
prevLoopThread = {_M_thread = 0}
#24 0x0000000000d7dace in folly::EventBase::loop (this=0x7fd284dc9c80)
at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/folly/folly-prefix/src/folly/folly/io/async/EventBase.cpp:305
guard = {list_ = {prev = 0x11f4f20 <folly::emptyList>, curr = {forbid = true, allowTerminationOnBlocking = false, ex = 0x7fd284dc9c90, tag = {
static npos = <optimized out>, b_ = 0x0, e_ = 0x0}}}}
#25 0x0000000000d7ff98 in folly::EventBase::loopForever (this=this@entry=0x7fd284dc9c80)
at /home/couchbase/jenkins/cbdeps-ws/deps/packages/build/folly/folly-prefix/src/folly/folly/io/async/EventBase.cpp:524
SCOPE_EXIT_STATE9 = {<folly::detail::ScopeGuardImplBase> = {dismissed_ = <optimized out>}, function_ = {__this = <optimized out>}}
--Type <RET> for more, q to quit, c to continue without paging--
SCOPE_EXIT_STATE10 = {<folly::detail::ScopeGuardImplBase> = {dismissed_ = <optimized out>}, function_ = {__this = <optimized out>}}
ret = <optimized out>
#26 0x00000000005c4829 in worker_libevent (arg=0x7fd284dc9c70) at /home/couchbase/jenkins/workspace/couchbase-server-unix/kv_engine/daemon/thread.cc:272
me = <error reading variable>
#27 0x0000000000cf0d9c in std::function<void ()>::operator()() const (this=0x7fd284c97418) at /opt/gcc-13.2.0/include/c++/13.2.0/bits/std_function.h:591
No locals.
#28 operator() (__closure=0x7fd284c973f8) at /home/couchbase/jenkins/workspace/couchbase-server-unix/platform/src/thread.cc:117
main = <error reading variable main (Cannot access memory at address 0x7fd284c97418)>
n = <error reading variable n (Cannot access memory at address 0x7fd284c973f8)>
main = {<std::_Maybe_unary_or_binary_function<void>> = {<No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8,
_M_functor = {_M_unused = {_M_object = <optimized out>, _M_const_object = <optimized out>, _M_function_pointer = <optimized out>,
_M_member_pointer = <optimized out>}, _M_pod_data = {<optimized out> <repeats 16 times>}}, _M_manager = <optimized out>},
_M_invoker = <optimized out>}
n = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<std::__new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = <optimized out>}, _M_string_length = <optimized out>, {_M_local_buf = {<optimized out> <repeats 16 times>},
_M_allocated_capacity = <optimized out>}}
#29 std::__invoke_impl<void, create_thread(std::function<void()>, std::string)::<lambda()> > (__f=...) at /opt/gcc-13.2.0/include/c++/13.2.0/bits/invoke.h:61
No locals.
#30 std::__invoke<create_thread(std::function<void()>, std::string)::<lambda()> > (__fn=...) at /opt/gcc-13.2.0/include/c++/13.2.0/bits/invoke.h:96
No locals.
#31 std::thread::_Invoker<std::tuple<create_thread(std::function<void()>, std::string)::<lambda()> > >::_M_invoke<0> (this=0x7fd284c973f8)
at /opt/gcc-13.2.0/include/c++/13.2.0/bits/std_thread.h:292
No locals.
#32 std::thread::_Invoker<std::tuple<create_thread(std::function<void()>, std::string)::<lambda()> > >::operator() (this=0x7fd284c973f8)
at /opt/gcc-13.2.0/include/c++/13.2.0/bits/std_thread.h:299
No locals.
#33 std::thread::_State_impl<std::thread::_Invoker<std::tuple<create_thread(std::function<void()>, std::string)::<lambda()> > > >::_M_run(void) (this=0x7fd284c973f0)
at /opt/gcc-13.2.0/include/c++/13.2.0/bits/std_thread.h:244
No locals.
#34 0x00007fd2863f1aa3 in std::execute_native_thread_routine (__p=0x7fd284c973f0) at /tmp/deploy/objdir/../gcc-13.2.0/libstdc++-v3/src/c++11/thread.cc:104
__t = {_M_t = {<std::__uniq_ptr_impl<std::thread::_State, std::default_delete<std::thread::_State> >> = {
_M_t = {<std::_Tuple_impl<0, std::thread::_State*, std::default_delete<std::thread::_State> >> = {<std::_Tuple_impl<1, std::default_delete<std::thread::_State> >> = {<std::_Head_base<1, std::default_delete<std::thread::_State>, true>> = {
_M_head_impl = {<No data fields>}}, <No data fields>}, <std::_Head_base<0, std::thread::_State*, false>> = {
_M_head_impl = <optimized out>}, <No data fields>}, <No data fields>}}, <No data fields>}}
#35 0x00007fd286a71ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140541991839488, -6307404973340917366, 140722500291662, 140722500291663, 140541991797376, 8396800,
6328523289089769866, 6328285174809330058}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0,
canceltype = 0}}}
not_first_call = 0
#36 0x00007fd2860c9a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment