Skip to content

Instantly share code, notes, and snippets.

@Aokromes
Created May 17, 2024 13:31
Show Gist options
  • Save Aokromes/de003ca2364adb572b4e4547029151db to your computer and use it in GitHub Desktop.
Save Aokromes/de003ca2364adb572b4e4547029151db 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 0x7ffff447a700 (LWP 1601018)]
[New Thread 0x7ffff3c79700 (LWP 1601019)]
[New Thread 0x7ffff3478700 (LWP 1601020)]
[New Thread 0x7ffff2c77700 (LWP 1601021)]
[New Thread 0x7ffff2476700 (LWP 1601022)]
[New Thread 0x7fff99fff700 (LWP 1601035)]
[New Thread 0x7fff997fe700 (LWP 1601036)]
[New Thread 0x7fff98ffd700 (LWP 1601037)]
[New Thread 0x7fff987fc700 (LWP 1601038)]
[New Thread 0x7fff97ffb700 (LWP 1601039)]
[New Thread 0x7fff977fa700 (LWP 1601040)]
[New Thread 0x7fff96ff9700 (LWP 1601041)]
[New Thread 0x7fff967f8700 (LWP 1601042)]
[Thread 0x7fff96ff9700 (LWP 1601041) exited]
[Thread 0x7fff967f8700 (LWP 1601042) exited]
[Thread 0x7fff977fa700 (LWP 1601040) exited]
[Thread 0x7fff97ffb700 (LWP 1601039) exited]
[Thread 0x7fff987fc700 (LWP 1601038) exited]
[Thread 0x7fff98ffd700 (LWP 1601037) exited]
[Thread 0x7fff997fe700 (LWP 1601036) exited]
[Thread 0x7fff99fff700 (LWP 1601035) exited]
[New Thread 0x7fff99fff700 (LWP 1601043)]
[New Thread 0x7fff997fe700 (LWP 1601044)]
[New Thread 0x7fff98ffd700 (LWP 1601045)]
[New Thread 0x7fff987fc700 (LWP 1601046)]
Thread 1 "worldserver" received signal SIGINT, Interrupt.
futex_wait_cancelable (private=0, expected=0, futex_word=0x1757610 <MapManager::instance()::instance+448>) at ../sysdeps/nptl/futex-internal.h:186
186 ../sysdeps/nptl/futex-internal.h: No such file or directory.
--- DEBUG: BACKTRACE FULL
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x1757610 <MapManager::instance()::instance+448>) at ../sysdeps/nptl/futex-internal.h:186
__ret = 0
oldtype = 0
err = <optimized out>
oldtype = <optimized out>
err = <optimized out>
__ret = <optimized out>
resultvar = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x17575c0 <MapManager::instance()::instance+368>, cond=0x17575e8 <MapManager::instance()::instance+408>) at pthread_cond_wait.c:508
spin = 0
buffer = {__routine = 0x7ffff7884540 <__condvar_cleanup_waiting>, __arg = 0x7fffffffdae0, __canceltype = 13700654, __prev = 0x0}
cbuffer = {wseq = 566151688, cond = 0x17575e8 <MapManager::instance()::instance+408>, mutex = 0x17575c0 <MapManager::instance()::instance+368>, private = 0}
err = <optimized out>
g = 4294957760
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 566151688
seq = 283075844
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = {__routine = <optimized out>, __arg = <optimized out>, __canceltype = <optimized out>, __prev = <optimized out>}
cbuffer = {wseq = <optimized out>, cond = <optimized out>, mutex = <optimized out>, private = <optimized out>}
s = <optimized out>
#2 __pthread_cond_wait (cond=0x17575e8 <MapManager::instance()::instance+408>, mutex=0x17575c0 <MapManager::instance()::instance+368>) at pthread_cond_wait.c:638
No locals.
#3 0x00007ffff76f690c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4 0x0000000000d683ab in MapUpdater::wait (this=0x17574f0 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:75
lock = {_M_device = 0x17575c0 <MapManager::instance()::instance+368>, _M_owns = true}
#5 0x0000000000d613b0 in MapManager::Update (this=0x1757450 <MapManager::instance()::instance>, diff=<optimized out>) at /home/aokromes/src/produccion/src/server/game/Maps/MapManager.cpp:230
iter = {<std::__detail::_Node_iterator_base<std::pair<unsigned int const, Trinity::unique_trackable_ptr<Map> >, false>> = {_M_cur = 0x0}, <No data fields>}
#6 0x0000000000f2e385 in World::Update (this=0x175be90 <World::instance()::instance>, diff=51) at /home/aokromes/src/produccion/src/server/game/World/World.cpp:2541
__tc_metric_stop_watch2540 = std::optional<MetricStopWatch<(lambda at /home/aokromes/src/produccion/src/server/game/World/World.cpp:2540:9)>> [no contained value]
__tc_metric_stop_watch2390 = std::optional<MetricStopWatch<(lambda at /home/aokromes/src/produccion/src/server/game/World/World.cpp:2390:5)>> [no contained value]
currentGameTime = <optimized out>
#7 0x000000000045968f in WorldUpdateLoop () at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:529
diff = 51
minUpdateDiff = 50
realCurrTime = 342995448
realPrevTime = 342995397
maxCoreStuckTime = <optimized out>
halfMaxCoreStuckTime = 45000
#8 0x00000000004565e1 in main (argc=<optimized out>, argv=<optimized out>) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:413
configFile = {<boost::filesystem::path_detail::path_constants<char, (char)'/', (char)'/', (char)'.'>> = {static separator = 47 '/', static preferred_separator = <optimized out>, static dot = 46 '.'}, m_pathname = "/home/aokromes/bin/trinity335a/etc/worldserver.conf"}
configDir = {<boost::filesystem::path_detail::path_constants<char, (char)'/', (char)'/', (char)'.'>> = {static separator = 47 '/', static preferred_separator = <optimized out>, static dot = 46 '.'}, m_pathname = "/home/aokromes/bin/trinity335a/etc/worldserver.conf.d"}
winServiceAction = ""
vm = <incomplete type>
configError = ""
loadedConfigFiles = std::vector of length 0, capacity 0
configDirErrors = std::vector of length 0, capacity 0
overriddenKeys = std::vector of length 0, capacity 0
seed = {_bn = 0x7ffff4c31e80}
pidFile = "/home/aokromes/misc/share/worldd335a.pid"
signals = {impl_ = {service_ = 0x7ffff4c85300, implementation_ = {queue_ = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x7ffff4cdc250, back_ = 0x7ffff4cdc250}, signals_ = 0x7ffff4c9f930}, executor_ = {<boost::asio::execution::detail::any_executor_base> = {object_ = {__data = "0$\310\364\377\177\000\000\000\000\000\000\000\000\000", __align = {<No data fields>}}, object_fns_ = 0x1103fa0 <_ZZN5boost4asio9execution6detail17any_executor_base16object_fns_tableINS0_10io_context19basic_executor_typeISaIvELj0EEEEEPKNS3_10object_fnsEPNSt9enable_ifIXaantsr7is_sameIT_vEE5valuentsr7is_sameISD_St10shared_ptrIvEEE5valueEvE4typeEE3fns>, target_ = 0x7fffffffddd0, target_fns_ = 0x1103f80 <_ZZN5boost4asio9execution6detail17any_executor_base16target_fns_tableINS0_10io_context19basic_executor_typeISaIvELj0EEEEEPKNS3_10target_fnsEbPNSt9enable_ifIXntsr7is_sameIT_vEE5valueEvE4typeEE16fns_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_ = 0x1103fc0 <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>}}}
worldListener = "0.0.0.0"
freezeDetector = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<FreezeDetector, std::allocator<FreezeDetector>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<FreezeDetector, std::allocator<FreezeDetector>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<FreezeDetector> (use count 1, weak count 1) = {get() = 0x7fffb7c7b000}
cliThread = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, void (*)(std::thread*), std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, void (*)(std::thread*), std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<std::thread> (use count 1, weak count 0) = {get() = 0x7fffa9628330}
additionalConfigFileLoadSuccess = <optimized out>
ioContext = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<Trinity::Asio::IoContext, std::allocator<Trinity::Asio::IoContext>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<Trinity::Asio::IoContext, std::allocator<Trinity::Asio::IoContext>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<Trinity::Asio::IoContext> (use count 4, weak count 0) = {get() = 0x7ffff4c82430}
opensslHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_6, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_6, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
threadPool = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<Trinity::ThreadPool, std::allocator<Trinity::ThreadPool>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<Trinity::ThreadPool, std::allocator<Trinity::ThreadPool>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<Trinity::ThreadPool> (use count 1, weak count 0) = {get() = 0x7ffff4c9f9d0}
numThreads = <optimized out>
ioContextStopHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_7, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_7, 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::$_8, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_8, 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::$_10, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_10, 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::$_11, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_11, 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::$_12, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_12, 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() = <optimized out>}
worldPort = <optimized out>
networkThreads = <optimized out>
sWorldSocketMgrHandle = warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_14, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_14, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
--- DEBUG: INFO REGISTERS
rax 0x0 0
rbx 0x21beca08 566151688
rcx 0x7ffff78847b2 140737346291634
rdx 0x0 0
rsi 0x80 128
rdi 0x1757610 24475152
rbp 0x17575e8 0x17575e8 <MapManager::instance()::instance+408>
rsp 0x7fffffffda90 0x7fffffffda90
r8 0x0 0
r9 0xffffffffffffe798 -6248
r10 0x0 0
r11 0x282 642
r12 0x0 0
r13 0x17575c0 24475072
r14 0x1757610 24475152
r15 0x7fffffffdac0 140737488345792
rip 0x7ffff78847b2 0x7ffff78847b2 <__pthread_cond_wait+482>
eflags 0x282 [ SF IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
--- DEBUG: CALLS (x/16i $pc)
=> 0x7ffff78847b2 <__pthread_cond_wait+482>: cmp rax,0xfffffffffffff000
0x7ffff78847b8 <__pthread_cond_wait+488>: ja 0x7ffff7884840 <__pthread_cond_wait+624>
0x7ffff78847be <__pthread_cond_wait+494>: mov edi,r8d
0x7ffff78847c1 <__pthread_cond_wait+497>: call 0x7ffff7887d60 <__pthread_disable_asynccancel>
0x7ffff78847c6 <__pthread_cond_wait+502>: xor esi,esi
0x7ffff78847c8 <__pthread_cond_wait+504>: mov rdi,r15
0x7ffff78847cb <__pthread_cond_wait+507>: call 0x7ffff7887960 <_pthread_cleanup_pop>
0x7ffff78847d0 <__pthread_cond_wait+512>: mov esi,DWORD PTR [rsp+0x24]
0x7ffff78847d4 <__pthread_cond_wait+516>: mov edx,r12d
0x7ffff78847d7 <__pthread_cond_wait+519>: mov rdi,rbp
0x7ffff78847da <__pthread_cond_wait+522>: call 0x7ffff7884390 <__condvar_dec_grefs>
0x7ffff78847df <__pthread_cond_wait+527>: mov eax,DWORD PTR [r14]
0x7ffff78847e2 <__pthread_cond_wait+530>: test al,0x1
0x7ffff78847e4 <__pthread_cond_wait+532>: je 0x7ffff7884669 <__pthread_cond_wait+153>
0x7ffff78847ea <__pthread_cond_wait+538>: jmp 0x7ffff7884693 <__pthread_cond_wait+195>
0x7ffff78847ef <__pthread_cond_wait+543>: nop
--- DEBUG: THREAD APPLY ALL BACKTRACE
Thread 18 (Thread 0x7fff987fc700 (LWP 1601046) "worldserver"):
#0 0x00007ffff73ece63 in __GI___select (nfds=1, readfds=0x7fff987fa440, writefds=0x0, exceptfds=0x7fff987fa4c0, timeout=0x7fff987fa430) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x00007ffff7831670 in ?? () from /lib/x86_64-linux-gnu/libreadline.so.8
#2 0x00007ffff783192d in rl_read_key () from /lib/x86_64-linux-gnu/libreadline.so.8
#3 0x00007ffff78149bf in readline_internal_char () from /lib/x86_64-linux-gnu/libreadline.so.8
#4 0x00007ffff78153ad in readline () from /lib/x86_64-linux-gnu/libreadline.so.8
#5 0x00000000004744e7 in CliThread () at /home/aokromes/src/produccion/src/server/worldserver/CommandLine/CliRunnable.cpp:155
#6 0x00007ffff76fbed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 17 (Thread 0x7fff98ffd700 (LWP 1601045) "worldserver"):
#0 0x00007ffff73f6d96 in epoll_wait (epfd=32, events=0x7fff98ffadf0, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x00000000004600bb in boost::asio::detail::epoll_reactor::run (this=0x7fffa60e0c20, usec=<optimized out>, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
#2 0x000000000045fd20 in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7fffa85e8200, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:465
#3 0x000000000045f931 in boost::asio::detail::scheduler::run (this=0x7fffa85e8200, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#4 0x000000000045f778 in boost::asio::io_context::run (this=<optimized out>, this@entry=0x7fffa7eedef8) at /usr/include/boost/asio/impl/io_context.ipp:63
#5 Trinity::Asio::IoContext::run (this=this@entry=0x7fffa7eedef8) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#6 0x0000000000dfa7d8 in NetworkThread<WorldSocket>::Run (this=0x7fffa7eede88) at /home/aokromes/src/produccion/src/server/shared/Networking/NetworkThread.h:127
#7 0x00007ffff76fbed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#8 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 16 (Thread 0x7fff997fe700 (LWP 1601044) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x1757590 <MapManager::instance()::instance+320>) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x17574f0 <MapManager::instance()::instance+160>, cond=0x1757568 <MapManager::instance()::instance+280>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x1757568 <MapManager::instance()::instance+280>, mutex=0x17574f0 <MapManager::instance()::instance+160>) at pthread_cond_wait.c:638
#3 0x00007ffff76f690c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000000d68746 in ProducerConsumerQueue<MapUpdateRequest*>::WaitAndPop (this=this@entry=0x17574f0 <MapManager::instance()::instance+160>, value=@0x7fff997fc640: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000000000d682d3 in MapUpdater::WorkerThread (this=0x17574f0 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:113
#6 0x00007ffff76fbed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 15 (Thread 0x7fff99fff700 (LWP 1601043) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x1757590 <MapManager::instance()::instance+320>) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x17574f0 <MapManager::instance()::instance+160>, cond=0x1757568 <MapManager::instance()::instance+280>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x1757568 <MapManager::instance()::instance+280>, mutex=0x17574f0 <MapManager::instance()::instance+160>) at pthread_cond_wait.c:638
#3 0x00007ffff76f690c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000000d68746 in ProducerConsumerQueue<MapUpdateRequest*>::WaitAndPop (this=this@entry=0x17574f0 <MapManager::instance()::instance+160>, value=@0x7fff99ffd640: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000000000d682d3 in MapUpdater::WorkerThread (this=0x17574f0 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:113
#6 0x00007ffff76fbed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7ffff2476700 (LWP 1601022) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff4c482e4) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff4c48240, cond=0x7ffff4c482b8) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff4c482b8, mutex=0x7ffff4c48240) at pthread_cond_wait.c:638
#3 0x00007ffff76f690c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000000ff6f86 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff4c48240, value=@0x7ffff2474640: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000000000ff6ea6 in DatabaseWorker::WorkerThread (this=0x7ffff4cc31e0) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x00007ffff76fbed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7ffff2c77700 (LWP 1601021) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff4c483a0) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff4c48300, cond=0x7ffff4c48378) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff4c48378, mutex=0x7ffff4c48300) at pthread_cond_wait.c:638
#3 0x00007ffff76f690c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000000ff6f86 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff4c48300, value=@0x7ffff2c75640: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000000000ff6ea6 in DatabaseWorker::WorkerThread (this=0x7ffff4cca6a0) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x00007ffff76fbed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7ffff3478700 (LWP 1601020) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff4c48464) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff4c483c0, cond=0x7ffff4c48438) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff4c48438, mutex=0x7ffff4c483c0) at pthread_cond_wait.c:638
#3 0x00007ffff76f690c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000000ff6f86 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff4c483c0, value=@0x7ffff3476640: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:91
#5 0x0000000000ff6ea6 in DatabaseWorker::WorkerThread (this=0x7ffff4cc9fa0) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x00007ffff76fbed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7ffff3c79700 (LWP 1601019) "worldserver"):
#0 0x00007ffff73f6d96 in epoll_wait (epfd=16, events=0x7ffff3c76d00, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x00000000004600bb in boost::asio::detail::epoll_reactor::run (this=0x7ffff4c34a80, usec=<optimized out>, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
#2 0x000000000045fd20 in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7ffff4c74400, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:465
#3 0x000000000045f931 in boost::asio::detail::scheduler::run (this=0x7ffff4c74400, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#4 0x000000000045f778 in boost::asio::io_context::run (this=<optimized out>, this@entry=0x7ffff4c82430) at /usr/include/boost/asio/impl/io_context.ipp:63
#5 Trinity::Asio::IoContext::run (this=this@entry=0x7ffff4c82430) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#6 0x000000000045a172 in main::$_3::operator() (this=<optimized out>) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:278
#7 boost_asio_handler_invoke_helpers::invoke<main::$_3, main::$_3> (function=..., context=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:51
#8 boost::asio::detail::executor_op<main::$_3, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete (owner=0x7ffff4c74600, base=<optimized out>) at /usr/include/boost/asio/detail/executor_op.hpp:70
#9 0x000000000045fe88 in boost::asio::detail::scheduler_operation::complete (this=0x7ffff4ca2380, owner=0x7ffff4c74600, ec=..., bytes_transferred=<optimized out>) at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#10 boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7ffff4c74600, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
#11 0x000000000045f931 in boost::asio::detail::scheduler::run (this=0x7ffff4c74600, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#12 0x000000000046bdf8 in boost::asio::thread_pool::thread_function::operator() (this=<optimized out>) at /usr/include/boost/asio/impl/thread_pool.ipp:39
#13 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run (this=<optimized out>) at /usr/include/boost/asio/detail/posix_thread.hpp:86
#14 0x00000000004625ad in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7ffff4c50200) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
#15 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#16 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7ffff447a700 (LWP 1601018) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff4c74498) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ffff4c74438, cond=0x7ffff4c74470) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7ffff4c74470, mutex=0x7ffff4c74438) at pthread_cond_wait.c:638
#3 0x000000000045fc93 in boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock> (this=0x7ffff4c74470, lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:119
#4 boost::asio::detail::conditionally_enabled_event::wait (this=0x7ffff4c74468, lock=...) at /usr/include/boost/asio/detail/conditionally_enabled_event.hpp:97
#5 boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7ffff4c74400, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:490
#6 0x000000000045f931 in boost::asio::detail::scheduler::run (this=0x7ffff4c74400, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#7 0x000000000045f778 in boost::asio::io_context::run (this=<optimized out>, this@entry=0x7ffff4c82430) at /usr/include/boost/asio/impl/io_context.ipp:63
#8 Trinity::Asio::IoContext::run (this=this@entry=0x7ffff4c82430) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#9 0x000000000045a172 in main::$_3::operator() (this=<optimized out>) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:278
#10 boost_asio_handler_invoke_helpers::invoke<main::$_3, main::$_3> (function=..., context=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:51
#11 boost::asio::detail::executor_op<main::$_3, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete (owner=0x7ffff4c74600, base=<optimized out>) at /usr/include/boost/asio/detail/executor_op.hpp:70
#12 0x000000000045fe88 in boost::asio::detail::scheduler_operation::complete (this=0x7ffff4ca2340, owner=0x7ffff4c74600, ec=..., bytes_transferred=<optimized out>) at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#13 boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7ffff4c74600, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
#14 0x000000000045f931 in boost::asio::detail::scheduler::run (this=0x7ffff4c74600, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#15 0x000000000046bdf8 in boost::asio::thread_pool::thread_function::operator() (this=<optimized out>) at /usr/include/boost/asio/impl/thread_pool.ipp:39
#16 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run (this=<optimized out>) at /usr/include/boost/asio/detail/posix_thread.hpp:86
#17 0x00000000004625ad in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7ffff4c50170) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
#18 0x00007ffff787dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#19 0x00007ffff73f6a6f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff51d4fc0 (LWP 1601014) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x1757610 <MapManager::instance()::instance+448>) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x17575c0 <MapManager::instance()::instance+368>, cond=0x17575e8 <MapManager::instance()::instance+408>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x17575e8 <MapManager::instance()::instance+408>, mutex=0x17575c0 <MapManager::instance()::instance+368>) at pthread_cond_wait.c:638
#3 0x00007ffff76f690c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000000d683ab in MapUpdater::wait (this=0x17574f0 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:75
#5 0x0000000000d613b0 in MapManager::Update (this=0x1757450 <MapManager::instance()::instance>, diff=<optimized out>) at /home/aokromes/src/produccion/src/server/game/Maps/MapManager.cpp:230
#6 0x0000000000f2e385 in World::Update (this=0x175be90 <World::instance()::instance>, diff=51) at /home/aokromes/src/produccion/src/server/game/World/World.cpp:2541
#7 0x000000000045968f in WorldUpdateLoop () at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:529
#8 0x00000000004565e1 in main (argc=<optimized out>, argv=<optimized out>) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:413
--- 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