Skip to content

Instantly share code, notes, and snippets.

@Aokromes
Last active August 23, 2023 20:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Aokromes/dbed9d3002bc43ab5b37dc25b022057e to your computer and use it in GitHub Desktop.
Save Aokromes/dbed9d3002bc43ab5b37dc25b022057e to your computer and use it in GitHub Desktop.
--- DEBUG: --- START
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff4bff700 (LWP 2439509)]
[New Thread 0x7ffff43fe700 (LWP 2439510)]
[New Thread 0x7ffff3bfd700 (LWP 2439511)]
[New Thread 0x7ffff33fc700 (LWP 2439512)]
[New Thread 0x7ffff2bfb700 (LWP 2439513)]
[New Thread 0x7fff9a3ff700 (LWP 2439519)]
[New Thread 0x7fff99bfe700 (LWP 2439520)]
[New Thread 0x7fff993fd700 (LWP 2439521)]
[New Thread 0x7fff98bfc700 (LWP 2439522)]
[Thread 0x7fff98bfc700 (LWP 2439522) exited]
[Thread 0x7fff993fd700 (LWP 2439521) exited]
[Thread 0x7fff99bfe700 (LWP 2439520) exited]
[Thread 0x7fff9a3ff700 (LWP 2439519) exited]
[New Thread 0x7fff9a3ff700 (LWP 2439523)]
[New Thread 0x7fff99bfe700 (LWP 2439524)]
[New Thread 0x7fff993fd700 (LWP 2439525)]
[New Thread 0x7fff98bfc700 (LWP 2439526)]
Thread 1 "worldserver" received signal SIGSEGV, Segmentation fault.
0x00007ffff7913df3 in std::_Rb_tree_increment(std::_Rb_tree_node_base const*) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
--- DEBUG: BACKTRACE FULL
#0 0x00007ffff7913df3 in std::_Rb_tree_increment(std::_Rb_tree_node_base const*) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#1 0x0000555556393d4d in std::_Rb_tree_const_iterator<std::pair<unsigned int const, AuctionEntry*> >::operator++ (this=0x7fffffffca58) at /usr/include/c++/10/bits/stl_tree.h:368
No locals.
#2 0x00005555563b32b9 in AuctionBotSeller::SetStat (this=0x7fffd44adc00, config=...) at /home/aokromes/src/produccion/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp:530
itr = {first = 69371854, second = 0x7fffb69b73e0}
itemsSaved = std::vector of length 7, capacity 7 = {std::vector of length 17, capacity 17 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, std::vector of length 17, capacity 17 = {12, 5, 25, 4, 14, 6, 7, 32, 2, 7, 0, 1, 3, 2, 0, 3, 0}, std::vector of length 17, capacity 17 = {22, 7, 48, 5, 46, 0, 5, 60, 0, 18, 0, 4, 7, 11, 0, 0, 0}, std::vector of length 17, capacity 17 = {0, 0, 44, 3, 52, 0, 9, 65, 0, 21, 0, 0, 7, 0, 0, 0, 0}, std::vector of length 17, capacity 17 = {0, 35, 321, 32, 312, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 53, 0}, std::vector of length 17, capacity 17 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, std::vector of length 17, capacity 17 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}
auctionHouse = 0x5555583c3630 <AuctionHouseMgr::instance()::instance+208>
count = 21845
#3 0x00005555563b5a7c in AuctionBotSeller::Update (this=0x7fffd44adc00, houseType=AUCTION_HOUSE_NEUTRAL) at /home/aokromes/src/produccion/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp:952
No locals.
#4 0x00005555563a29bd in AuctionHouseBot::Update (this=0x5555583c3960 <AuctionHouseBot::instance()::instance>) at /home/aokromes/src/produccion/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp:544
successStep = false
count = 3
#5 0x0000555556f1f5ac in World::Update (this=0x5555583dcf00 <World::instance()::instance>, diff=50) at /home/aokromes/src/produccion/src/server/game/World/World.cpp:2479
__tc_metric_stop_watch2478 = std::optional<MetricStopWatch<World::Update(uint32)::<lambda(TimePoint)> >> [no contained value]
__tc_metric_stop_watch2387 = std::optional<MetricStopWatch<World::Update(uint32)::<lambda(TimePoint)> >> [no contained value]
currentGameTime = 1692126247
#6 0x0000555555932968 in WorldUpdateLoop () at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:505
diff = 50
minUpdateDiff = 50
realCurrTime = 44237877
realPrevTime = 44237827
maxCoreStuckTime = 90000
halfMaxCoreStuckTime = 45000
#7 0x000055555593119e in main (argc=1, argv=0x7fffffffe1e8) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:389
configFile = {<boost::filesystem::path_detail::path_constants<char, (char)'/', (char)'/', (char)'.'>> = {static separator = <optimized out>, static preferred_separator = <optimized out>, static dot = <optimized out>}, m_pathname = "/home/aokromes/bin/trinity335a/etc/worldserver.conf"}
configService = ""
vm = <incomplete type>
configError = ""
overriddenKeys = std::vector of length 0, capacity 0
ioContext = std::shared_ptr<Trinity::Asio::IoContext> (use count 4, weak count 0) = {get() = 0x7ffff502dc90}
opensslHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#3}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#3}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
seed = {_bn = 0x7ffff5042680}
pidFile = "/home/aokromes/misc/share/worldd335a.pid"
signals = {impl_ = {service_ = 0x7ffff5077c80, implementation_ = {queue_ = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x7ffff50b5f40, back_ = 0x7ffff50b5f40}, signals_ = 0x7ffff503d360}, executor_ = {<boost::asio::execution::detail::any_executor_base> = {object_ = {__data = "\220\334\002\365\377\177\000\000 \377\251\367\000\000\000", __align = {<No data fields>}}, object_fns_ = 0x5555582508e0 <boost::asio::execution::detail::any_executor_base::object_fns_table<boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u> >(std::enable_if<(!std::is_same<boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u>, void>::value)&&(!std::is_same<boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u>, std::shared_ptr<void> >::value), void>::type*)::fns>, target_ = 0x7fffffffd4d0, target_fns_ = 0x5555582508a0 <boost::asio::execution::detail::any_executor_base::target_fns_table<boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u> >(bool, std::enable_if<!std::is_same<boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u>, void>::value, void>::type*)::fns_with_execute>}, <boost::asio::execution::detail::any_executor_context<boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > >, boost::asio::execution::detail::supportable_properties<0, void(boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> >)>::find_context_as_property, void>> = {<No data fields>}, prop_fns_ = 0x5555582507e0 <boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > >::prop_fns_table<boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u> >()::fns>}}}
numThreads = 2
threadPool = std::shared_ptr<Trinity::ThreadPool> (use count 1, weak count 0) = {get() = 0x7ffff503d400}
ioContextStopHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#5}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#5}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
dbHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#6}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#6}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
sMetricHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#8}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#8}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
sScriptMgrHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#9}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#9}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
mapManagementHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#10}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#10}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
raAcceptor = std::unique_ptr<AsyncAcceptor> = {get() = 0x0}
soapThread = std::shared_ptr<std::thread> (empty) = {get() = 0x0}
worldPort = 8085
worldListener = "0.0.0.0"
networkThreads = 1
sWorldSocketMgrHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#12}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::{lambda(void*)#12}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
freezeDetector = std::shared_ptr<FreezeDetector> (use count 1, weak count 1) = {get() = 0x7fffb7db3b80}
cliThread = std::shared_ptr<std::thread> (use count 1, weak count 0) = {get() = 0x7fffa8686e68}
--- DEBUG: INFO REGISTERS
rax 0x60 96
rbx 0x5555583c3560 93825040921952
rcx 0x7fff20118580 140733731407232
rdx 0x5 5
rsi 0x3 3
rdi 0x7fffb69b25f0 140736257009136
rbp 0x7fffffffca30 0x7fffffffca30
rsp 0x7fffffffca18 0x7fffffffca18
r8 0x60 96
r9 0x7fffffffcb90 140737488341904
r10 0x1 1
r11 0x7ffff76c24b0 140737344447664
r12 0x5555583d9b40 93825041013568
r13 0x1 1
r14 0x1 1
r15 0x0 0
rip 0x7ffff7913df3 0x7ffff7913df3 <std::_Rb_tree_increment(std::_Rb_tree_node_base const*)+19>
eflags 0x10206 [ PF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
--- DEBUG: CALLS (x/16i $pc)
=> 0x7ffff7913df3 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+19>: mov rax,QWORD PTR [rax+0x10]
0x7ffff7913df7 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+23>: test rax,rax
0x7ffff7913dfa <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+26>: jne 0x7ffff7913df0 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+16>
0x7ffff7913dfc <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+28>: mov rax,r8
0x7ffff7913dff <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+31>: ret
0x7ffff7913e00 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+32>: mov rax,QWORD PTR [rdi+0x8]
0x7ffff7913e04 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+36>: cmp rdi,QWORD PTR [rax+0x18]
0x7ffff7913e08 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+40>: jne 0x7ffff7913e29 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+73>
0x7ffff7913e0a <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+42>: nop WORD PTR [rax+rax*1+0x0]
0x7ffff7913e10 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+48>: mov r8,rax
0x7ffff7913e13 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+51>: mov rax,QWORD PTR [rax+0x8]
0x7ffff7913e17 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+55>: cmp QWORD PTR [rax+0x18],r8
0x7ffff7913e1b <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+59>: je 0x7ffff7913e10 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+48>
0x7ffff7913e1d <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+61>: cmp rax,QWORD PTR [r8+0x18]
0x7ffff7913e21 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+65>: cmovne r8,rax
0x7ffff7913e25 <_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base+69>: mov rax,r8
--- DEBUG: THREAD APPLY ALL BACKTRACE
Thread 14 (Thread 0x7fff98bfc700 (LWP 2439526) "worldserver"):
#0 0x00007ffff7615e23 in __GI___select (nfds=1, readfds=0x7fff98bfa370, writefds=0x0, exceptfds=0x7fff98bfa3f0, timeout=0x7fff98bfa360) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x00007ffff7a5a670 in ?? () from /lib/x86_64-linux-gnu/libreadline.so.8
#2 0x00007ffff7a5a92d in rl_read_key () from /lib/x86_64-linux-gnu/libreadline.so.8
#3 0x00007ffff7a3d9bf in readline_internal_char () from /lib/x86_64-linux-gnu/libreadline.so.8
#4 0x00007ffff7a3e3ad in readline () from /lib/x86_64-linux-gnu/libreadline.so.8
#5 0x000055555598fa6c in CliThread () at /home/aokromes/src/produccion/src/server/worldserver/CommandLine/CliRunnable.cpp:155
#6 0x000055555598d2fd in std::__invoke_impl<void, void (*)()> (__f=@0x7fffa7e5adf8: 0x55555598f994 <CliThread()>) at /usr/include/c++/10/bits/invoke.h:60
#7 0x000055555598cb27 in std::__invoke<void (*)()> (__fn=@0x7fffa7e5adf8: 0x55555598f994 <CliThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x000055555598c1d4 in std::thread::_Invoker<std::tuple<void (*)()> >::_M_invoke<0ul> (this=0x7fffa7e5adf8) at /usr/include/c++/10/thread:264
#9 0x000055555598b784 in std::thread::_Invoker<std::tuple<void (*)()> >::operator() (this=0x7fffa7e5adf8) at /usr/include/c++/10/thread:271
#10 0x0000555555989ade in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run (this=0x7fffa7e5adf0) at /usr/include/c++/10/thread:215
#11 0x00007ffff7926ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 13 (Thread 0x7fff993fd700 (LWP 2439525) "worldserver"):
#0 0x00007ffff761fd56 in epoll_wait (epfd=32, events=0x7fff993fac30, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x000055555593fcb8 in boost::asio::detail::epoll_reactor::run (this=0x7fffa5ba0ec0, usec=-1, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
#2 0x0000555555941683 in boost::asio::detail::scheduler::do_run_one (this=0x7fffa7e58100, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:465
#3 0x00005555559410c3 in boost::asio::detail::scheduler::run (this=0x7fffa7e58100, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#4 0x0000555555941aff in boost::asio::io_context::run (this=0x7fffa84408b8) at /usr/include/boost/asio/impl/io_context.ipp:63
#5 0x0000555555941b78 in Trinity::Asio::IoContext::run (this=0x7fffa84408b8) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#6 0x0000555556c73657 in NetworkThread<WorldSocket>::Run (this=0x7fffa8440848) at /home/aokromes/src/produccion/src/server/shared/Networking/NetworkThread.h:127
#7 0x0000555556c77890 in std::__invoke_impl<void, void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> (__f=@0x7fffa8ec3110: (void (NetworkThread<WorldSocket>::*)(NetworkThread<WorldSocket> * const)) 0x555556c734da <NetworkThread<WorldSocket>::Run()>, __t=@0x7fffa8ec3108: 0x7fffa8440848) at /usr/include/c++/10/bits/invoke.h:73
#8 0x0000555556c777d3 in std::__invoke<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> (__fn=@0x7fffa8ec3110: (void (NetworkThread<WorldSocket>::*)(NetworkThread<WorldSocket> * const)) 0x555556c734da <NetworkThread<WorldSocket>::Run()>) at /usr/include/c++/10/bits/invoke.h:95
#9 0x0000555556c77743 in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::_M_invoke<0ul, 1ul> (this=0x7fffa8ec3108) at /usr/include/c++/10/thread:264
#10 0x0000555556c776cc in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::operator() (this=0x7fffa8ec3108) at /usr/include/c++/10/thread:271
#11 0x0000555556c77676 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> > >::_M_run (this=0x7fffa8ec3100) at /usr/include/c++/10/thread:215
#12 0x00007ffff7926ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#14 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 12 (Thread 0x7fff99bfe700 (LWP 2439524) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x5555583d8140 <MapManager::instance()::instance+320>) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555583d80a0 <MapManager::instance()::instance+160>, cond=0x5555583d8118 <MapManager::instance()::instance+280>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x5555583d8118 <MapManager::instance()::instance+280>, mutex=0x5555583d80a0 <MapManager::instance()::instance+160>) at pthread_cond_wait.c:638
#3 0x00007ffff792190c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000555556b30728 in ProducerConsumerQueue<MapUpdateRequest*>::WaitAndPop (this=0x5555583d80a0 <MapManager::instance()::instance+160>, value=@0x7fff99bfc588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000555556b2fb7c in MapUpdater::WorkerThread (this=0x5555583d80a0 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:113
#6 0x0000555556b32280 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*> (__f=@0x7fffbb8eda50: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b2fb22 <MapUpdater::WorkerThread()>, __t=@0x7fffbb8eda48: 0x5555583d80a0 <MapManager::instance()::instance+160>) at /usr/include/c++/10/bits/invoke.h:73
#7 0x0000555556b321c3 in std::__invoke<void (MapUpdater::*)(), MapUpdater*> (__fn=@0x7fffbb8eda50: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b2fb22 <MapUpdater::WorkerThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x0000555556b32133 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fffbb8eda48) at /usr/include/c++/10/thread:264
#9 0x0000555556b320ec in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fffbb8eda48) at /usr/include/c++/10/thread:271
#10 0x0000555556b320d0 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fffbb8eda40) at /usr/include/c++/10/thread:215
#11 0x00007ffff7926ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 11 (Thread 0x7fff9a3ff700 (LWP 2439523) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x5555583d8140 <MapManager::instance()::instance+320>) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555583d80a0 <MapManager::instance()::instance+160>, cond=0x5555583d8118 <MapManager::instance()::instance+280>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x5555583d8118 <MapManager::instance()::instance+280>, mutex=0x5555583d80a0 <MapManager::instance()::instance+160>) at pthread_cond_wait.c:638
#3 0x00007ffff792190c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000555556b30728 in ProducerConsumerQueue<MapUpdateRequest*>::WaitAndPop (this=0x5555583d80a0 <MapManager::instance()::instance+160>, value=@0x7fff9a3fd588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000555556b2fb7c in MapUpdater::WorkerThread (this=0x5555583d80a0 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:113
#6 0x0000555556b32280 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*> (__f=@0x7fffbb87bcf0: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b2fb22 <MapUpdater::WorkerThread()>, __t=@0x7fffbb87bce8: 0x5555583d80a0 <MapManager::instance()::instance+160>) at /usr/include/c++/10/bits/invoke.h:73
#7 0x0000555556b321c3 in std::__invoke<void (MapUpdater::*)(), MapUpdater*> (__fn=@0x7fffbb87bcf0: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b2fb22 <MapUpdater::WorkerThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x0000555556b32133 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fffbb87bce8) at /usr/include/c++/10/thread:264
#9 0x0000555556b320ec in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fffbb87bce8) at /usr/include/c++/10/thread:271
#10 0x0000555556b320d0 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fffbb87bce0) at /usr/include/c++/10/thread:215
#11 0x00007ffff7926ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7ffff2bfb700 (LWP 2439513) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff5062224) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff5062180, cond=0x7ffff50621f8) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff50621f8, mutex=0x7ffff5062180) at pthread_cond_wait.c:638
#3 0x00007ffff792190c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000555557084674 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff5062180, value=@0x7ffff2bf9588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000555557084444 in DatabaseWorker::WorkerThread (this=0x7ffff50c6b00) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000555557084b66 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*> (__f=@0x7ffff50c6b50: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555708440a <DatabaseWorker::WorkerThread()>, __t=@0x7ffff50c6b48: 0x7ffff50c6b00) at /usr/include/c++/10/bits/invoke.h:73
#7 0x0000555557084aa9 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*> (__fn=@0x7ffff50c6b50: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555708440a <DatabaseWorker::WorkerThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x0000555557084a19 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff50c6b48) at /usr/include/c++/10/thread:264
#9 0x00005555570849d2 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff50c6b48) at /usr/include/c++/10/thread:271
#10 0x00005555570849b6 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff50c6b40) at /usr/include/c++/10/thread:215
#11 0x00007ffff7926ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7ffff33fc700 (LWP 2439512) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff50622e0) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff5062240, cond=0x7ffff50622b8) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff50622b8, mutex=0x7ffff5062240) at pthread_cond_wait.c:638
#3 0x00007ffff792190c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000555557084674 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff5062240, value=@0x7ffff33fa588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000555557084444 in DatabaseWorker::WorkerThread (this=0x7ffff50c8fc0) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000555557084b66 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*> (__f=@0x7ffff50c8fb0: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555708440a <DatabaseWorker::WorkerThread()>, __t=@0x7ffff50c8fa8: 0x7ffff50c8fc0) at /usr/include/c++/10/bits/invoke.h:73
#7 0x0000555557084aa9 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*> (__fn=@0x7ffff50c8fb0: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555708440a <DatabaseWorker::WorkerThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x0000555557084a19 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff50c8fa8) at /usr/include/c++/10/thread:264
#9 0x00005555570849d2 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff50c8fa8) at /usr/include/c++/10/thread:271
#10 0x00005555570849b6 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff50c8fa0) at /usr/include/c++/10/thread:215
#11 0x00007ffff7926ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7ffff3bfd700 (LWP 2439511) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff50623a4) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff5062300, cond=0x7ffff5062378) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff5062378, mutex=0x7ffff5062300) at pthread_cond_wait.c:638
#3 0x00007ffff792190c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000555557084674 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff5062300, value=@0x7ffff3bfb588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000555557084444 in DatabaseWorker::WorkerThread (this=0x7ffff50c88c0) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000555557084b66 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*> (__f=@0x7ffff50c8ef0: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555708440a <DatabaseWorker::WorkerThread()>, __t=@0x7ffff50c8ee8: 0x7ffff50c88c0) at /usr/include/c++/10/bits/invoke.h:73
#7 0x0000555557084aa9 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*> (__fn=@0x7ffff50c8ef0: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555708440a <DatabaseWorker::WorkerThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x0000555557084a19 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff50c8ee8) at /usr/include/c++/10/thread:264
#9 0x00005555570849d2 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff50c8ee8) at /usr/include/c++/10/thread:271
#10 0x00005555570849b6 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff50c8ee0) at /usr/include/c++/10/thread:215
#11 0x00007ffff7926ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7ffff43fe700 (LWP 2439510) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff5065198) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff5065138, cond=0x7ffff5065170) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff5065170, mutex=0x7ffff5065138) at pthread_cond_wait.c:638
#3 0x000055555594aad1 in boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock> (this=0x7ffff5065170, lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:119
#4 0x000055555593e1e7 in boost::asio::detail::conditionally_enabled_event::wait (this=0x7ffff5065168, lock=...) at /usr/include/boost/asio/detail/conditionally_enabled_event.hpp:97
#5 0x0000555555941754 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065100, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:490
#6 0x00005555559410c3 in boost::asio::detail::scheduler::run (this=0x7ffff5065100, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#7 0x0000555555941aff in boost::asio::io_context::run (this=0x7ffff502dc90) at /usr/include/boost/asio/impl/io_context.ipp:63
#8 0x0000555555941b78 in Trinity::Asio::IoContext::run (this=0x7ffff502dc90) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#9 0x000055555592f1ec in operator() (__closure=0x7ffff43fc410) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:254
#10 0x0000555555938527 in boost_asio_handler_invoke_helpers::invoke<main(int, char**)::<lambda()>, main(int, char**)::<lambda()> >(struct {...} &, struct {...} &) (function=..., context=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:51
#11 0x0000555555938a80 in boost::asio::detail::executor_op<main(int, char**)::<lambda()>, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void *, boost::asio::detail::scheduler_operation *, const boost::system::error_code &, std::size_t) (owner=0x7ffff5065300, base=0x7ffff5039c00) at /usr/include/boost/asio/detail/executor_op.hpp:70
#12 0x000055555593d60e in boost::asio::detail::scheduler_operation::complete (this=0x7ffff5039c00, owner=0x7ffff5065300, ec=..., bytes_transferred=0) at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#13 0x0000555555941707 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065300, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
#14 0x00005555559410c3 in boost::asio::detail::scheduler::run (this=0x7ffff5065300, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#15 0x0000555555946314 in boost::asio::thread_pool::thread_function::operator() (this=0x7ffff502b1a8) at /usr/include/boost/asio/impl/thread_pool.ipp:39
#16 0x000055555598956a in boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run (this=0x7ffff502b1a0) at /usr/include/boost/asio/detail/posix_thread.hpp:86
#17 0x000055555593e3c5 in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7ffff502b1a0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
#18 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#19 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7ffff4bff700 (LWP 2439509) "worldserver"):
#0 0x00007ffff761fd56 in epoll_wait (epfd=16, events=0x7ffff4bfcba0, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x000055555593fcb8 in boost::asio::detail::epoll_reactor::run (this=0x7ffff5056700, usec=-1, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
#2 0x0000555555941683 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065100, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:465
#3 0x00005555559410c3 in boost::asio::detail::scheduler::run (this=0x7ffff5065100, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#4 0x0000555555941aff in boost::asio::io_context::run (this=0x7ffff502dc90) at /usr/include/boost/asio/impl/io_context.ipp:63
#5 0x0000555555941b78 in Trinity::Asio::IoContext::run (this=0x7ffff502dc90) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#6 0x000055555592f1ec in operator() (__closure=0x7ffff4bfd410) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:254
#7 0x0000555555938527 in boost_asio_handler_invoke_helpers::invoke<main(int, char**)::<lambda()>, main(int, char**)::<lambda()> >(struct {...} &, struct {...} &) (function=..., context=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:51
#8 0x0000555555938a80 in boost::asio::detail::executor_op<main(int, char**)::<lambda()>, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void *, boost::asio::detail::scheduler_operation *, const boost::system::error_code &, std::size_t) (owner=0x7ffff5065300, base=0x7ffff5039c40) at /usr/include/boost/asio/detail/executor_op.hpp:70
#9 0x000055555593d60e in boost::asio::detail::scheduler_operation::complete (this=0x7ffff5039c40, owner=0x7ffff5065300, ec=..., bytes_transferred=0) at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#10 0x0000555555941707 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065300, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
#11 0x00005555559410c3 in boost::asio::detail::scheduler::run (this=0x7ffff5065300, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#12 0x0000555555946314 in boost::asio::thread_pool::thread_function::operator() (this=0x7ffff502b168) at /usr/include/boost/asio/impl/thread_pool.ipp:39
#13 0x000055555598956a in boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run (this=0x7ffff502b160) at /usr/include/boost/asio/detail/posix_thread.hpp:86
#14 0x000055555593e3c5 in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7ffff502b160) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
#15 0x00007ffff7aa8ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#16 0x00007ffff761fa2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff5453fc0 (LWP 2439505) "worldserver"):
#0 0x00007ffff7913df3 in std::_Rb_tree_increment(std::_Rb_tree_node_base const*) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1 0x0000555556393d4d in std::_Rb_tree_const_iterator<std::pair<unsigned int const, AuctionEntry*> >::operator++ (this=0x7fffffffca58) at /usr/include/c++/10/bits/stl_tree.h:368
#2 0x00005555563b32b9 in AuctionBotSeller::SetStat (this=0x7fffd44adc00, config=...) at /home/aokromes/src/produccion/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp:530
#3 0x00005555563b5a7c in AuctionBotSeller::Update (this=0x7fffd44adc00, houseType=AUCTION_HOUSE_NEUTRAL) at /home/aokromes/src/produccion/src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp:952
#4 0x00005555563a29bd in AuctionHouseBot::Update (this=0x5555583c3960 <AuctionHouseBot::instance()::instance>) at /home/aokromes/src/produccion/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp:544
#5 0x0000555556f1f5ac in World::Update (this=0x5555583dcf00 <World::instance()::instance>, diff=50) at /home/aokromes/src/produccion/src/server/game/World/World.cpp:2479
#6 0x0000555555932968 in WorldUpdateLoop () at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:505
#7 0x000055555593119e in main (argc=1, argv=0x7fffffffe1e8) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:389
--- DEBUG: --- STOP
Generated by crashreport.gdb script version 1.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment