Skip to content

Instantly share code, notes, and snippets.

@Aokromes
Created May 3, 2023 16:05
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/257eae12ecb7a7a3a55dfceabfaa7820 to your computer and use it in GitHub Desktop.
Save Aokromes/257eae12ecb7a7a3a55dfceabfaa7820 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 2480795)]
[New Thread 0x7ffff43fe700 (LWP 2480796)]
[New Thread 0x7ffff3bfd700 (LWP 2480797)]
[New Thread 0x7ffff33fc700 (LWP 2480798)]
[New Thread 0x7ffff2bfb700 (LWP 2480799)]
[New Thread 0x7fff99fff700 (LWP 2480805)]
[New Thread 0x7fff997fe700 (LWP 2480806)]
[New Thread 0x7fff98ffd700 (LWP 2480807)]
[New Thread 0x7fff987fc700 (LWP 2480808)]
[Thread 0x7fff98ffd700 (LWP 2480807) exited]
[Thread 0x7fff987fc700 (LWP 2480808) exited]
[Thread 0x7fff99fff700 (LWP 2480805) exited]
[Thread 0x7fff997fe700 (LWP 2480806) exited]
[New Thread 0x7fff99fff700 (LWP 2480809)]
[New Thread 0x7fff997fe700 (LWP 2480810)]
[New Thread 0x7fff98ffd700 (LWP 2480812)]
[New Thread 0x7fff987fc700 (LWP 2480813)]
Thread 3 "worldserver" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff43fe700 (LWP 2480796)]
0x000055555712294b in Trinity::Abort (file=0x5555576dc7f8 "/home/aokromes/src/produccion/src/server/worldserver/Main.cpp", line=549, function=0x5555576dcc97 "Handler", message=0x5555576dcc68 "World Thread hangs for %u ms, forcing a crash!") at /home/aokromes/src/produccion/src/common/Debugging/Errors.cpp:141
141 Crash(formattedMessage.c_str());
--- DEBUG: BACKTRACE FULL
#0 0x000055555712294b in Trinity::Abort (file=0x5555576dc7f8 "/home/aokromes/src/produccion/src/server/worldserver/Main.cpp", line=549, function=0x5555576dcc97 "Handler", message=0x5555576dcc68 "World Thread hangs for %u ms, forcing a crash!") at /home/aokromes/src/produccion/src/common/Debugging/Errors.cpp:141
args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffff43fbf60, reg_save_area = 0x7ffff43fbe90}}
formattedMessage = "\n/home/aokromes/src/produccion/src/server/worldserver/Main.cpp:549 in Handler ABORTED:\nWorld Thread hangs for 90004 ms, forcing a crash!\n"
#1 0x00005555559365b2 in FreezeDetector::Handler (freezeDetectorRef=std::weak_ptr<FreezeDetector> (use count 2, weak count 2) = {...}, error=...) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:549
msTimeDiff = 90004
curtime = 293885430
worldLoopCounter = 11704866
freezeDetector = std::shared_ptr<FreezeDetector> (use count 2, weak count 2) = {get() = 0x7fffbbaa2090}
__FUNCTION__ = "Handler"
#2 0x000055555593630f in operator() (__closure=0x7ffff43fc150, timerError=...) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:556
freezeDetectorRef = std::weak_ptr<FreezeDetector> (use count 2, weak count 2) = {get() = 0x7fffbbaa2090}
#3 0x000055555593c5b3 in boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code>::operator()(void) (this=0x7ffff43fc150) at /usr/include/boost/asio/detail/bind_handler.hpp:65
No locals.
#4 0x000055555593c519 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code>, FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)> >(boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code> &, struct {...} &) (function=..., context=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:51
No locals.
#5 0x000055555593c204 in boost::asio::detail::handler_work<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0>, void>::complete<boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code> >(boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code> &, struct {...} &) (this=0x7ffff43fc17f, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:425
No locals.
#6 0x000055555593b9e3 in boost::asio::detail::wait_handler<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0> >::do_complete(void *, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=0x7ffff5065100, base=0x7fffa4bb4260) at /usr/include/boost/asio/detail/wait_handler.hpp:76
b = {<boost::asio::detail::noncopyable> = {<No data fields>}, <No data fields>}
h = 0x7fffa4bb4260
p = {h = 0x7ffff43fc150, v = 0x0, p = 0x0}
w = {<boost::asio::detail::handler_work_base<boost::asio::io_context::basic_executor_type<std::allocator<void>, 0>, void, boost::asio::io_context, boost::asio::executor, void>> = {<No data fields>}, <No data fields>}
handler = {handler_ = {__freezeDetectorRef = std::weak_ptr<FreezeDetector> (use count 2, weak count 2) = {get() = 0x7fffbbaa2090}}, arg1_ = {val_ = 0, failed_ = false, cat_ = 0x555558278d00 <boost::system::detail::cat_holder<void>::system_category_instance>}}
#7 0x00005555559409ac in boost::asio::detail::scheduler_operation::complete (this=0x7fffa4bb4260, owner=0x7ffff5065100, ec=..., bytes_transferred=0) at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
No locals.
#8 0x0000555555944aa5 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065100, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
task_result = 0
on_exit = {scheduler_ = 0x7ffff5065100, lock_ = 0x7ffff43fc290, this_thread_ = 0x7ffff43fc2c0}
o = 0x7fffa4bb4260
more_handlers = true
#9 0x0000555555944461 in boost::asio::detail::scheduler::run (this=0x7ffff5065100, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x7fffa4bb4260, 0x0, 0x0}, has_pending_exception_ = 0, pending_exception_ = {_M_exception_object = 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x7ffff5065100, value_ = 0x7ffff43fc2c0, next_ = 0x7ffff43fc550}
lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x7ffff5065130, locked_ = false}
n = 309446
#10 0x0000555555944e9d in boost::asio::io_context::run (this=0x7ffff502dc90) at /usr/include/boost/asio/impl/io_context.ipp:63
ec = {val_ = 0, failed_ = false, cat_ = 0x555558278d00 <boost::system::detail::cat_holder<void>::system_category_instance>}
s = 140737291207696
#11 0x0000555555944f16 in Trinity::Asio::IoContext::run (this=0x7ffff502dc90) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
No locals.
#12 0x000055555593292c in operator() (__closure=0x7ffff43fc410) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:254
ioContext = std::shared_ptr<Trinity::Asio::IoContext> (use count 4, weak count 0) = {get() = 0x7ffff502dc90}
#13 0x000055555593bb3f 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
No locals.
#14 0x000055555593c3d2 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
b = {<boost::asio::detail::noncopyable> = {<No data fields>}, <No data fields>}
o = 0x7ffff5039c40
allocator = {<No data fields>}
p = {a = 0x7ffff43fc447, v = 0x0, p = 0x0}
handler = {__ioContext = std::shared_ptr<Trinity::Asio::IoContext> (use count 4, weak count 0) = {get() = 0x7ffff502dc90}}
#15 0x00005555559409ac 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
No locals.
#16 0x0000555555944aa5 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065300, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
task_result = 0
on_exit = {scheduler_ = 0x7ffff5065300, lock_ = 0x7ffff43fc540, this_thread_ = 0x7ffff43fc570}
o = 0x7ffff5039c40
more_handlers = false
#17 0x0000555555944461 in boost::asio::detail::scheduler::run (this=0x7ffff5065300, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x7ffff5039c40, 0x0, 0x0}, has_pending_exception_ = 0, pending_exception_ = {_M_exception_object = 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x7ffff5065300, value_ = 0x7ffff43fc570, next_ = 0x0}
lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x7ffff5065330, locked_ = false}
n = 0
#18 0x00005555559496b2 in boost::asio::thread_pool::thread_function::operator() (this=0x7ffff502b1a8) at /usr/include/boost/asio/impl/thread_pool.ipp:39
ec = {val_ = 0, failed_ = false, cat_ = 0x555558278d00 <boost::system::detail::cat_holder<void>::system_category_instance>}
#19 0x000055555598b6aa 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
No locals.
#20 0x0000555555941763 in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7ffff502b1a0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
func = {ptr = 0x7ffff502b1a0}
#21 0x00007ffff7aa7ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
ret = <optimized out>
pd = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737291216640, 6595941052647981234, 140737488342814, 140737488342815, 140737291208512, 8396800, -6595920711380909902, -6595923920000008014}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#22 0x00007ffff761ea2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
--- DEBUG: INFO REGISTERS
rax 0x0 0
rbx 0x555558409360 93825041208160
rcx 0x7fff78cbc07a 140735220007034
rdx 0x3a 58
rsi 0x7fffdd0014d0 140736901158096
rdi 0x7fff78cbc050 140735220006992
rbp 0x7ffff43fbf50 0x7ffff43fbf50
rsp 0x7ffff43fbdd0 0x7ffff43fbdd0
r8 0xfffffffffffffff0 -16
r9 0x57 87
r10 0xfffffffffffff0df -3873
r11 0x7fff78cbc000 140735220006912
r12 0x7fffffffcf1e 140737488342814
r13 0x7fffffffcf1f 140737488342815
r14 0x7ffff43fc740 140737291208512
r15 0x802000 8396800
rip 0x55555712294b 0x55555712294b <Trinity::Abort(char const*, int, char const*, char const*, ...)+408>
eflags 0x10287 [ CF PF SF 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)
=> 0x55555712294b <_ZN7Trinity5AbortEPKciS1_S1_z+408>: mov DWORD PTR [rax],0x0
0x555557122951 <_ZN7Trinity5AbortEPKciS1_S1_z+414>: mov edi,0x1
0x555557122956 <_ZN7Trinity5AbortEPKciS1_S1_z+419>: call 0x555555931710 <exit@plt>
0x55555712295b <_ZN7Trinity5AbortEPKciS1_S1_z+424>: mov rbx,rax
0x55555712295e <_ZN7Trinity5AbortEPKciS1_S1_z+427>: lea rax,[rbp-0x120]
0x555557122965 <_ZN7Trinity5AbortEPKciS1_S1_z+434>: mov rdi,rax
0x555557122968 <_ZN7Trinity5AbortEPKciS1_S1_z+437>: call 0x555555931d68 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
0x55555712296d <_ZN7Trinity5AbortEPKciS1_S1_z+442>: jmp 0x555557122972 <_ZN7Trinity5AbortEPKciS1_S1_z+447>
0x55555712296f <_ZN7Trinity5AbortEPKciS1_S1_z+444>: mov rbx,rax
0x555557122972 <_ZN7Trinity5AbortEPKciS1_S1_z+447>: lea rax,[rbp-0xe0]
0x555557122979 <_ZN7Trinity5AbortEPKciS1_S1_z+454>: mov rdi,rax
0x55555712297c <_ZN7Trinity5AbortEPKciS1_S1_z+457>: call 0x555555931d68 <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@plt>
0x555557122981 <_ZN7Trinity5AbortEPKciS1_S1_z+462>: jmp 0x555557122986 <_ZN7Trinity5AbortEPKciS1_S1_z+467>
0x555557122983 <_ZN7Trinity5AbortEPKciS1_S1_z+464>: mov rbx,rax
0x555557122986 <_ZN7Trinity5AbortEPKciS1_S1_z+467>: lea rax,[rbp-0x100]
0x55555712298d <_ZN7Trinity5AbortEPKciS1_S1_z+474>: mov rdi,rax
--- DEBUG: THREAD APPLY ALL BACKTRACE
Thread 14 (Thread 0x7fff987fc700 (LWP 2480813) "worldserver"):
#0 0x00007ffff7614e23 in __GI___select (nfds=1, readfds=0x7fff987fa370, writefds=0x0, exceptfds=0x7fff987fa3f0, timeout=0x7fff987fa360) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x00007ffff7a59670 in ?? () from /lib/x86_64-linux-gnu/libreadline.so.8
#2 0x00007ffff7a5992d in rl_read_key () from /lib/x86_64-linux-gnu/libreadline.so.8
#3 0x00007ffff7a3c9bf in readline_internal_char () from /lib/x86_64-linux-gnu/libreadline.so.8
#4 0x00007ffff7a3d3ad in readline () from /lib/x86_64-linux-gnu/libreadline.so.8
#5 0x0000555555991a99 in CliThread () at /home/aokromes/src/produccion/src/server/worldserver/CommandLine/CliRunnable.cpp:153
#6 0x000055555598f2ff in std::__invoke_impl<void, void (*)()> (__f=@0x7fffa7a41a58: 0x5555559919c1 <CliThread()>) at /usr/include/c++/10/bits/invoke.h:60
#7 0x000055555598eb29 in std::__invoke<void (*)()> (__fn=@0x7fffa7a41a58: 0x5555559919c1 <CliThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x000055555598e314 in std::thread::_Invoker<std::tuple<void (*)()> >::_M_invoke<0ul> (this=0x7fffa7a41a58) at /usr/include/c++/10/thread:264
#9 0x000055555598d8ac in std::thread::_Invoker<std::tuple<void (*)()> >::operator() (this=0x7fffa7a41a58) at /usr/include/c++/10/thread:271
#10 0x000055555598bc1e in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run (this=0x7fffa7a41a50) at /usr/include/c++/10/thread:215
#11 0x00007ffff7925ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa7ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761ea2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 13 (Thread 0x7fff98ffd700 (LWP 2480812) "worldserver"):
#0 0x00007ffff761ed56 in epoll_wait (epfd=33, events=0x7fff98ffac30, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x0000555555943056 in boost::asio::detail::epoll_reactor::run (this=0x7fffa52cd9e0, usec=-1, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
#2 0x0000555555944a21 in boost::asio::detail::scheduler::do_run_one (this=0x7fffa8319f00, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:465
#3 0x0000555555944461 in boost::asio::detail::scheduler::run (this=0x7fffa8319f00, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#4 0x0000555555944e9d in boost::asio::io_context::run (this=0x7fffa8225cf8) at /usr/include/boost/asio/impl/io_context.ipp:63
#5 0x0000555555944f16 in Trinity::Asio::IoContext::run (this=0x7fffa8225cf8) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#6 0x0000555556c725ff in NetworkThread<WorldSocket>::Run (this=0x7fffa8225c88) at /home/aokromes/src/produccion/src/server/shared/Networking/NetworkThread.h:127
#7 0x0000555556c76826 in std::__invoke_impl<void, void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> (__f=@0x7fffa8a68650: (void (NetworkThread<WorldSocket>::*)(NetworkThread<WorldSocket> * const)) 0x555556c72482 <NetworkThread<WorldSocket>::Run()>, __t=@0x7fffa8a68648: 0x7fffa8225c88) at /usr/include/c++/10/bits/invoke.h:73
#8 0x0000555556c76769 in std::__invoke<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> (__fn=@0x7fffa8a68650: (void (NetworkThread<WorldSocket>::*)(NetworkThread<WorldSocket> * const)) 0x555556c72482 <NetworkThread<WorldSocket>::Run()>) at /usr/include/c++/10/bits/invoke.h:95
#9 0x0000555556c766d9 in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::_M_invoke<0ul, 1ul> (this=0x7fffa8a68648) at /usr/include/c++/10/thread:264
#10 0x0000555556c7665e in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::operator() (this=0x7fffa8a68648) at /usr/include/c++/10/thread:271
#11 0x0000555556c76602 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> > >::_M_run (this=0x7fffa8a68640) at /usr/include/c++/10/thread:215
#12 0x00007ffff7925ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007ffff7aa7ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#14 0x00007ffff761ea2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 12 (Thread 0x7fff997fe700 (LWP 2480810) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x5555584033c0 <MapManager::instance()::instance+320>) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558403320 <MapManager::instance()::instance+160>, cond=0x555558403398 <MapManager::instance()::instance+280>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x555558403398 <MapManager::instance()::instance+280>, mutex=0x555558403320 <MapManager::instance()::instance+160>) at pthread_cond_wait.c:638
#3 0x00007ffff792090c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000555556b312dc in ProducerConsumerQueue<MapUpdateRequest*>::WaitAndPop (this=0x555558403320 <MapManager::instance()::instance+160>, value=@0x7fff997fc588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:81
#5 0x0000555556b3072e in MapUpdater::WorkerThread (this=0x555558403320 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:113
#6 0x0000555556b32ce6 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*> (__f=@0x7fffbac23bb0: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b306d4 <MapUpdater::WorkerThread()>, __t=@0x7fffbac23ba8: 0x555558403320 <MapManager::instance()::instance+160>) at /usr/include/c++/10/bits/invoke.h:73
#7 0x0000555556b32c29 in std::__invoke<void (MapUpdater::*)(), MapUpdater*> (__fn=@0x7fffbac23bb0: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b306d4 <MapUpdater::WorkerThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x0000555556b32b99 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fffbac23ba8) at /usr/include/c++/10/thread:264
#9 0x0000555556b32b52 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fffbac23ba8) at /usr/include/c++/10/thread:271
#10 0x0000555556b32b36 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fffbac23ba0) at /usr/include/c++/10/thread:215
#11 0x00007ffff7925ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa7ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761ea2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 11 (Thread 0x7fff99fff700 (LWP 2480809) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x5555584033c0 <MapManager::instance()::instance+320>) at ../sysdeps/nptl/futex-internal.h:186
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558403320 <MapManager::instance()::instance+160>, cond=0x555558403398 <MapManager::instance()::instance+280>) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x555558403398 <MapManager::instance()::instance+280>, mutex=0x555558403320 <MapManager::instance()::instance+160>) at pthread_cond_wait.c:638
#3 0x00007ffff792090c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000555556b312dc in ProducerConsumerQueue<MapUpdateRequest*>::WaitAndPop (this=0x555558403320 <MapManager::instance()::instance+160>, value=@0x7fff99ffd588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:81
#5 0x0000555556b3072e in MapUpdater::WorkerThread (this=0x555558403320 <MapManager::instance()::instance+160>) at /home/aokromes/src/produccion/src/server/game/Maps/MapUpdater.cpp:113
#6 0x0000555556b32ce6 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*> (__f=@0x7fffbabde8d0: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b306d4 <MapUpdater::WorkerThread()>, __t=@0x7fffbabde8c8: 0x555558403320 <MapManager::instance()::instance+160>) at /usr/include/c++/10/bits/invoke.h:73
#7 0x0000555556b32c29 in std::__invoke<void (MapUpdater::*)(), MapUpdater*> (__fn=@0x7fffbabde8d0: (void (MapUpdater::*)(MapUpdater * const)) 0x555556b306d4 <MapUpdater::WorkerThread()>) at /usr/include/c++/10/bits/invoke.h:95
#8 0x0000555556b32b99 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fffbabde8c8) at /usr/include/c++/10/thread:264
#9 0x0000555556b32b52 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fffbabde8c8) at /usr/include/c++/10/thread:271
#10 0x0000555556b32b36 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fffbabde8c0) at /usr/include/c++/10/thread:215
#11 0x00007ffff7925ed0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff7aa7ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007ffff761ea2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7ffff2bfb700 (LWP 2480799) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff5062220) 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 0x00007ffff792090c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x000055555707e738 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff5062180, value=@0x7ffff2bf9588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:81
#5 0x000055555707e536 in DatabaseWorker::WorkerThread (this=0x7ffff50c6b20) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x000055555707ec2a in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*> (__f=@0x7ffff50c6b70: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555707e4fc <DatabaseWorker::WorkerThread()>, __t=@0x7ffff50c6b68: 0x7ffff50c6b20) at /usr/include/c++/10/bits/invoke.h:73
#7 0x000055555707eb6d in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*> (__fn=@0x7ffff50c6b68: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x7ffff50c6b20, this adjustment 93825020716284) at /usr/include/c++/10/bits/invoke.h:95
#8 0x00007ffff50c6b68 in ?? ()
#9 0x00007ffff50c6b70 in ?? ()
#10 0x0000000000000000 in ?? ()
Thread 5 (Thread 0x7ffff33fc700 (LWP 2480798) "worldserver"):
#0 futex_wait_cancelable (private=0, expected=0, futex_word=0x7ffff50622e4) 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 0x00007ffff792090c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x000055555707e738 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff5062240, value=@0x7ffff33fa588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:81
#5 0x000055555707e536 in DatabaseWorker::WorkerThread (this=0x7ffff50c8fe0) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x000055555707ec2a in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*> (__f=@0x7ffff50c8fd0: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555707e4fc <DatabaseWorker::WorkerThread()>, __t=@0x7ffff50c8fc8: 0x7ffff50c8fe0) at /usr/include/c++/10/bits/invoke.h:73
#7 0x000055555707eb6d in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*> (__fn=@0x7ffff50c8fc8: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x7ffff50c8fe0, this adjustment 93825020716284) at /usr/include/c++/10/bits/invoke.h:95
#8 0x00007ffff50c8fc8 in ?? ()
#9 0x00007ffff50c8fd0 in ?? ()
#10 0x0000000000000000 in ?? ()
Thread 4 (Thread 0x7ffff3bfd700 (LWP 2480797) "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 0x00007ffff792090c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x000055555707e738 in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff5062300, value=@0x7ffff3bfb588: 0x0) at /home/aokromes/src/produccion/src/common/Threading/ProducerConsumerQueue.h:81
#5 0x000055555707e536 in DatabaseWorker::WorkerThread (this=0x7ffff50c88e0) at /home/aokromes/src/produccion/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x000055555707ec2a in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*> (__f=@0x7ffff50c8f10: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x55555707e4fc <DatabaseWorker::WorkerThread()>, __t=@0x7ffff50c8f08: 0x7ffff50c88e0) at /usr/include/c++/10/bits/invoke.h:73
#7 0x000055555707eb6d in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*> (__fn=@0x7ffff50c8f08: (void (DatabaseWorker::*)(DatabaseWorker * const)) 0x7ffff50c88e0, this adjustment 93825020716284) at /usr/include/c++/10/bits/invoke.h:95
#8 0x00007ffff50c8f08 in ?? ()
#9 0x00007ffff50c8f10 in ?? ()
#10 0x0000000000000000 in ?? ()
Thread 3 (Thread 0x7ffff43fe700 (LWP 2480796) "worldserver"):
#0 0x000055555712294b in Trinity::Abort (file=0x5555576dc7f8 "/home/aokromes/src/produccion/src/server/worldserver/Main.cpp", line=549, function=0x5555576dcc97 "Handler", message=0x5555576dcc68 "World Thread hangs for %u ms, forcing a crash!") at /home/aokromes/src/produccion/src/common/Debugging/Errors.cpp:141
#1 0x00005555559365b2 in FreezeDetector::Handler (freezeDetectorRef=std::weak_ptr<FreezeDetector> (use count 2, weak count 2) = {...}, error=...) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:549
#2 0x000055555593630f in operator() (__closure=0x7ffff43fc150, timerError=...) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:556
#3 0x000055555593c5b3 in boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code>::operator()(void) (this=0x7ffff43fc150) at /usr/include/boost/asio/detail/bind_handler.hpp:65
#4 0x000055555593c519 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code>, FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)> >(boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code> &, struct {...} &) (function=..., context=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:51
#5 0x000055555593c204 in boost::asio::detail::handler_work<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0>, void>::complete<boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code> >(boost::asio::detail::binder1<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::system::error_code> &, struct {...} &) (this=0x7ffff43fc17f, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:425
#6 0x000055555593b9e3 in boost::asio::detail::wait_handler<FreezeDetector::Handler(std::weak_ptr<FreezeDetector>, const boost::system::error_code&)::<lambda(const boost::system::error_code&)>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0> >::do_complete(void *, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=0x7ffff5065100, base=0x7fffa4bb4260) at /usr/include/boost/asio/detail/wait_handler.hpp:76
#7 0x00005555559409ac in boost::asio::detail::scheduler_operation::complete (this=0x7fffa4bb4260, owner=0x7ffff5065100, ec=..., bytes_transferred=0) at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#8 0x0000555555944aa5 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065100, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
#9 0x0000555555944461 in boost::asio::detail::scheduler::run (this=0x7ffff5065100, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#10 0x0000555555944e9d in boost::asio::io_context::run (this=0x7ffff502dc90) at /usr/include/boost/asio/impl/io_context.ipp:63
#11 0x0000555555944f16 in Trinity::Asio::IoContext::run (this=0x7ffff502dc90) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#12 0x000055555593292c in operator() (__closure=0x7ffff43fc410) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:254
#13 0x000055555593bb3f 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
#14 0x000055555593c3d2 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
#15 0x00005555559409ac 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
#16 0x0000555555944aa5 in boost::asio::detail::scheduler::do_run_one (this=0x7ffff5065300, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:481
#17 0x0000555555944461 in boost::asio::detail::scheduler::run (this=0x7ffff5065300, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#18 0x00005555559496b2 in boost::asio::thread_pool::thread_function::operator() (this=0x7ffff502b1a8) at /usr/include/boost/asio/impl/thread_pool.ipp:39
#19 0x000055555598b6aa 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
#20 0x0000555555941763 in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7ffff502b1a0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
#21 0x00007ffff7aa7ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#22 0x00007ffff761ea2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7ffff4bff700 (LWP 2480795) "worldserver"):
#0 0x00007ffff761ed56 in epoll_wait (epfd=16, events=0x7ffff4bfcba0, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x0000555555943056 in boost::asio::detail::epoll_reactor::run (this=0x7ffff5056700, usec=-1, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
#2 0x0000555555944a21 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 0x0000555555944461 in boost::asio::detail::scheduler::run (this=0x7ffff5065100, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#4 0x0000555555944e9d in boost::asio::io_context::run (this=0x7ffff502dc90) at /usr/include/boost/asio/impl/io_context.ipp:63
#5 0x0000555555944f16 in Trinity::Asio::IoContext::run (this=0x7ffff502dc90) at /home/aokromes/src/produccion/src/common/Asio/IoContext.h:37
#6 0x000055555593292c in operator() (__closure=0x7ffff4bfd410) at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:254
#7 0x000055555593bb3f 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 0x000055555593c3d2 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
#9 0x00005555559409ac 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
#10 0x0000555555944aa5 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 0x0000555555944461 in boost::asio::detail::scheduler::run (this=0x7ffff5065300, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:204
#12 0x00005555559496b2 in boost::asio::thread_pool::thread_function::operator() (this=0x7ffff502b168) at /usr/include/boost/asio/impl/thread_pool.ipp:39
#13 0x000055555598b6aa 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 0x0000555555941763 in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7ffff502b160) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
#15 0x00007ffff7aa7ea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#16 0x00007ffff761ea2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff5452fc0 (LWP 2480791) "worldserver"):
#0 0x00007ffff75e51a1 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fffffffd210, rem=0x7fffffffd210) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#1 0x00007ffff75ea983 in __GI___nanosleep (requested_time=<optimized out>, remaining=<optimized out>) at nanosleep.c:27
#2 0x00005555559524c0 in std::this_thread::sleep_for<long, std::ratio<1l, 1000l> > (__rtime=...) at /usr/include/c++/10/thread:401
#3 0x000055555593608e in WorldUpdateLoop () at /home/aokromes/src/produccion/src/server/worldserver/Main.cpp:501
#4 0x00005555559348db 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