Created
May 3, 2023 16:05
-
-
Save Aokromes/257eae12ecb7a7a3a55dfceabfaa7820 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- 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