-
-
Save ankushsharma29/af51ac75687ca785f326fe84adcd8478 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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