Description:
Check the crashlog ( no idea how it happens )
Branch(es): 3.3.5
TC rev. hash/commit: e73bfe8
TDB version: TDB 335.63
Operating system: Debian 9
File: crash.log
--- DEBUG: --- START
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff1b1b700 (LWP 26715)]
[New Thread 0x7ffff131a700 (LWP 26716)]
[New Thread 0x7ffff0907700 (LWP 26717)]
[New Thread 0x7ffff0106700 (LWP 26718)]
[New Thread 0x7fffef905700 (LWP 26719)]
[New Thread 0x7fff05904700 (LWP 26756)]
[New Thread 0x7fff05103700 (LWP 26757)]
[New Thread 0x7fff04902700 (LWP 26758)]
[New Thread 0x7fff04101700 (LWP 26759)]
Thread 7 "worldserver" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff05904700 (LWP 26756)]
Map::GetVisibilityRange (this=0x12b5000020a5) at __PATH__/Core/src/server/game/Maps/Map.h:337
337 float GetVisibilityRange() const { return m_VisibleDistance; }
--- DEBUG: BACKTRACE FULL
#0 Map::GetVisibilityRange (this=0x12b5000020a5) at __PATH__/Core/src/server/game/Maps/Map.h:337
No locals.
#1 0x0000000002318993 in WorldObject::GetGridActivationRange (this=0x7ffef52b5000) at __PATH__/Core/src/server/game/Entities/Object/Object.cpp:1535
No locals.
#2 0x0000000002787800 in Map::VisitNearbyCellsOf (this=0x7fffba1f97c0, obj=0x7ffef52b5000, gridVisitor=..., worldVisitor=...) at __PATH__/Core/src/server/game/Maps/Map.cpp:703
area = {low_bound = {x_coord = 93332368, y_coord = 32767}, high_bound = {x_coord = 38081128, y_coord = 0}}
#3 0x000000000278811b in Map::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:814
obj = 0x7ffef52b5000
updater = {i_timeDiff = 100}
grid_object_update = {i_visitor = @0x7fff05902520}
world_object_update = {i_visitor = @0x7fff05902520}
#4 0x0000000002798e25 in InstanceMap::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:3832
No locals.
#5 0x00000000027e2256 in MapUpdateRequest::call (this=0x7fff9b1e55e0) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:42
No locals.
#6 0x00000000027e19c8 in MapUpdater::WorkerThread (this=0x3c9c7b0 <MapManager::instance()::instance+160>) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:113
request = 0x7fff9b1e55e0
#7 0x00000000027e2821 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*>(std::__invoke_memfun_deref, void (MapUpdater::*&&)(), MapUpdater*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9ab0>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9abe>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
No locals.
#8 0x00000000027e2732 in std::__invoke<void (MapUpdater::*)(), MapUpdater*>(void (MapUpdater::*&&)(), MapUpdater*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90c3>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90d1>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
No locals.
#9 0x00000000027e26f2 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
No locals.
#10 0x00000000027e26a5 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
No locals.
#11 0x00000000027e2479 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fff44b2d400) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
No locals.
#12 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#13 0x00007ffff606a51a in start_thread (arg=0x7fff05904700) at pthread_create.c:465
pd = 0x7fff05904700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140733286729472, 8164706745595388983, 140737488307790, 140737488307791, 140737488307792, 0, -8164790113345018825, -8164690173763328969}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#14 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
--- DEBUG: INFO REGISTERS
rax 0x12b5000020a5 20568598388901
rbx 0x7fff05904700 140733286729472
rcx 0x0 0
rdx 0x7ffef52b5000 140733011677184
rsi 0x7ffef52b5000 140733011677184
rdi 0x12b5000020a5 20568598388901
rbp 0x0 0x0
rsp 0x7fff059027c0 0x7fff059027c0
r8 0x1 1
r9 0x1 1
r10 0x0 0
r11 0x2316650 36791888
r12 0x7fffffff464e 140737488307790
r13 0x7fffffff464f 140737488307791
r14 0x7fffffff4650 140737488307792
r15 0x0 0
rip 0x7ffff4abf3ef 0x7ffff4abf3ef <clone+63>
eflags 0x10202 [ IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
--- DEBUG: CALLS (x/32i $pc)
=> 0x7ffff4abf3ef <clone+63>: mov %rax,%rdi
0x7ffff4abf3f2 <clone+66>: mov $0x3c,%eax
0x7ffff4abf3f7 <clone+71>: syscall
0x7ffff4abf3f9 <clone+73>: mov 0x2baa68(%rip),%rcx # 0x7ffff4d79e68
0x7ffff4abf400 <clone+80>: neg %eax
0x7ffff4abf402 <clone+82>: mov %eax,%fs:(%rcx)
0x7ffff4abf405 <clone+85>: or $0xffffffffffffffff,%rax
0x7ffff4abf409 <clone+89>: retq
0x7ffff4abf40a: nopw 0x0(%rax,%rax,1)
0x7ffff4abf410 <__umount>: xor %esi,%esi
0x7ffff4abf412 <__umount+2>: jmpq 0x7ffff4abf420 <umount2>
0x7ffff4abf417: nopw 0x0(%rax,%rax,1)
0x7ffff4abf420 <umount2>: mov $0xa6,%eax
0x7ffff4abf425 <umount2+5>: syscall
0x7ffff4abf427 <umount2+7>: cmp $0xfffffffffffff001,%rax
0x7ffff4abf42d <umount2+13>: jae 0x7ffff4abf430 <umount2+16>
0x7ffff4abf42f <umount2+15>: retq
0x7ffff4abf430 <umount2+16>: mov 0x2baa31(%rip),%rcx # 0x7ffff4d79e68
0x7ffff4abf437 <umount2+23>: neg %eax
0x7ffff4abf439 <umount2+25>: mov %eax,%fs:(%rcx)
0x7ffff4abf43c <umount2+28>: or $0xffffffffffffffff,%rax
0x7ffff4abf440 <umount2+32>: retq
0x7ffff4abf441: nopw %cs:0x0(%rax,%rax,1)
0x7ffff4abf44b: nopl 0x0(%rax,%rax,1)
0x7ffff4abf450 <readahead>: mov $0xbb,%eax
0x7ffff4abf455 <readahead+5>: syscall
0x7ffff4abf457 <readahead+7>: cmp $0xfffffffffffff001,%rax
0x7ffff4abf45d <readahead+13>: jae 0x7ffff4abf460 <readahead+16>
0x7ffff4abf45f <readahead+15>: retq
0x7ffff4abf460 <readahead+16>: mov 0x2baa01(%rip),%rcx # 0x7ffff4d79e68
0x7ffff4abf467 <readahead+23>: neg %eax
0x7ffff4abf469 <readahead+25>: mov %eax,%fs:(%rcx)
--- DEBUG: THREAD APPLY ALL BACKTRACE
Thread 10 (Thread 0x7fff04101700 (LWP 26759)):
#0 0x00007ffff4ab6da3 in __GI___select (nfds=1, readfds=0x7fff040ff390, writefds=0x0, exceptfds=0x7fff040ff410, timeout=0x7fff040ff380) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x00007ffff776c27b in ?? () from /lib/x86_64-linux-gnu/libreadline.so.7
#2 0x00007ffff776c504 in rl_read_key () from /lib/x86_64-linux-gnu/libreadline.so.7
#3 0x00007ffff7754513 in readline_internal_char () from /lib/x86_64-linux-gnu/libreadline.so.7
#4 0x00007ffff7754d65 in readline () from /lib/x86_64-linux-gnu/libreadline.so.7
#5 0x000000000182eda8 in CliThread () at __PATH__/Core/src/server/worldserver/CommandLine/CliRunnable.cpp:153
#6 0x0000000001819007 in std::__invoke_impl<void, void (*)()>(std::__invoke_other, void (*&&)()) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4ee6c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#7 0x0000000001818f9d in std::__invoke<void (*)()>(void (*&&)()) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2f04e>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000001818f75 in std::thread::_Invoker<std::tuple<void (*)()> >::_M_invoke<0ul> (this=0x7fff44a7e078) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000001818f45 in std::thread::_Invoker<std::tuple<void (*)()> >::operator() (this=0x7fff44a7e078) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000001818e29 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run (this=0x7fff44a7e070) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7fff04101700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7fff04902700 (LWP 26758)):
#0 0x00007ffff4abf556 in __GI_epoll_pwait (epfd=22, events=0x7fff048ffbd0, maxevents=128, timeout=-1, set=0x0) at ../sysdeps/unix/sysv/linux/epoll_pwait.c:42
#1 0x000000000181605a in boost::asio::detail::epoll_reactor::run (this=0x7fff11d3c500, block=true, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#2 0x0000000001815c45 in boost::asio::detail::task_io_service::do_run_one (this=0x7fff11a504e0, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:356
#3 0x000000000181583b in boost::asio::detail::task_io_service::run (this=0x7fff11a504e0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
#4 0x0000000001815731 in boost::asio::io_service::run (this=0x7fffd57a2078) at /usr/include/boost/asio/impl/io_service.ipp:59
#5 0x000000000291eb1b in NetworkThread<WorldSocket>::Run (this=0x7fffd57a2008) at __PATH__/Core/src/server/shared/Networking/NetworkThread.h:127
#6 0x00000000029210f1 in std::__invoke_impl<void, void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*>(std::__invoke_memfun_deref, void (NetworkThread<WorldSocket>::*&&)(), NetworkThread<WorldSocket>*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa82d538>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa82d546>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002921002 in std::__invoke<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*>(void (NetworkThread<WorldSocket>::*&&)(), NetworkThread<WorldSocket>*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa8218ab>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa8218b9>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002920fc2 in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::_M_invoke<0ul, 1ul> (this=0x7fff120eac28) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002920f75 in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::operator() (this=0x7fff120eac28) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002920d49 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> > >::_M_run (this=0x7fff120eac20) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7fff04902700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7fff05103700 (LWP 26757)):
#0 0x00007ffff4ab6da3 in __GI___select (nfds=25, readfds=0x7fff050d9660, writefds=0x7fff050d96e0, exceptfds=0x7fff050d9760, timeout=0x7fff050d97e0) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x0000000002c80b00 in tcp_select (soap=0x7fff050d9c08, sk=24, flags=7, timeout=3) at __PATH__/Core/dep/gsoap/stdsoap2.cpp:5490
#2 0x0000000002c80e81 in soap_accept (soap=0x7fff050d9c08) at __PATH__/Core/dep/gsoap/stdsoap2.cpp:5937
#3 0x0000000001839f89 in TCSoapThread (host=Python Exception <class 'gdb.error'> There is no member named _M_dataplus.:
, port=7878) at __PATH__/Core/src/server/worldserver/TCSoap/TCSoap.cpp:46
#4 0x00000000018186d7 in std::__invoke_impl<void, void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short>(std::__invoke_other, void (*&&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, unsigned short&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4e387>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4e3a3>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4e3a3>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#5 0x00000000018185e7 in std::__invoke<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short>(void (*&&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, unsigned short&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2ec35>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2ec51>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2ec51>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#6 0x000000000181858b in std::thread::_Invoker<std::tuple<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short> >::_M_invoke<0ul, 1ul, 2ul> (this=0x7fff44b38c88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#7 0x0000000001818525 in std::thread::_Invoker<std::tuple<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short> >::operator() (this=0x7fff44b38c88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#8 0x0000000001818179 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short> > >::_M_run (this=0x7fff44b38c80) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#9 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007ffff606a51a in start_thread (arg=0x7fff05103700) at pthread_create.c:465
#11 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7fff05904700 (LWP 26756)):
#0 Map::GetVisibilityRange (this=0x12b5000020a5) at __PATH__/Core/src/server/game/Maps/Map.h:337
#1 0x0000000002318993 in WorldObject::GetGridActivationRange (this=0x7ffef52b5000) at __PATH__/Core/src/server/game/Entities/Object/Object.cpp:1535
#2 0x0000000002787800 in Map::VisitNearbyCellsOf (this=0x7fffba1f97c0, obj=0x7ffef52b5000, gridVisitor=..., worldVisitor=...) at __PATH__/Core/src/server/game/Maps/Map.cpp:703
#3 0x000000000278811b in Map::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:814
#4 0x0000000002798e25 in InstanceMap::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:3832
#5 0x00000000027e2256 in MapUpdateRequest::call (this=0x7fff9b1e55e0) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:42
#6 0x00000000027e19c8 in MapUpdater::WorkerThread (this=0x3c9c7b0 <MapManager::instance()::instance+160>) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:113
#7 0x00000000027e2821 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*>(std::__invoke_memfun_deref, void (MapUpdater::*&&)(), MapUpdater*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9ab0>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9abe>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#8 0x00000000027e2732 in std::__invoke<void (MapUpdater::*)(), MapUpdater*>(void (MapUpdater::*&&)(), MapUpdater*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90c3>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90d1>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#9 0x00000000027e26f2 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#10 0x00000000027e26a5 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#11 0x00000000027e2479 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fff44b2d400) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#12 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007ffff606a51a in start_thread (arg=0x7fff05904700) at pthread_create.c:465
#14 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fffef905700 (LWP 26719)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f79224) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f79180, cond=0x7ffff1f791f8) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f791f8, mutex=0x7ffff1f79180) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000002d2df1f in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff1f79180, value=@0x7fffef9035e0: 0x0) at __PATH__/Core/src/common/Threading/ProducerConsumerQueue.h:76
#5 0x0000000002d2dbc0 in DatabaseWorker::WorkerThread (this=0x7ffff1f53860) at __PATH__/Core/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000000002d2e5b1 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*>(std::__invoke_memfun_deref, void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0607f>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0608d>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002d2e4c2 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*>(void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e2e>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e3c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002d2e482 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff1f53788) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002d2e435 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff1f53788) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002d2e209 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff1f53780) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7fffef905700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7ffff0106700 (LWP 26718)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f792e0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f79240, cond=0x7ffff1f792b8) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f792b8, mutex=0x7ffff1f79240) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000002d2df1f in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff1f79240, value=@0x7ffff01045e0: 0x0) at __PATH__/Core/src/common/Threading/ProducerConsumerQueue.h:76
#5 0x0000000002d2dbc0 in DatabaseWorker::WorkerThread (this=0x7ffff1f53920) at __PATH__/Core/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000000002d2e5b1 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*>(std::__invoke_memfun_deref, void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0607f>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0608d>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002d2e4c2 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*>(void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e2e>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e3c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002d2e482 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff1f53948) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002d2e435 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff1f53948) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002d2e209 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff1f53940) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7ffff0106700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7ffff0907700 (LWP 26717)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f793a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f79300, cond=0x7ffff1f79378) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f79378, mutex=0x7ffff1f79300) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000002d2df1f in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff1f79300, value=@0x7ffff09055e0: 0x0) at __PATH__/Core/src/common/Threading/ProducerConsumerQueue.h:76
#5 0x0000000002d2dbc0 in DatabaseWorker::WorkerThread (this=0x7ffff1f539c0) at __PATH__/Core/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000000002d2e5b1 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*>(std::__invoke_memfun_deref, void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0607f>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0608d>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002d2e4c2 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*>(void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e2e>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e3c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002d2e482 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff1f53988) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002d2e435 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff1f53988) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002d2e209 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff1f53980) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7ffff0907700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7ffff131a700 (LWP 26716)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f6d784) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f6d730, cond=0x7ffff1f6d758) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f6d758, mutex=0x7ffff1f6d730) at pthread_cond_wait.c:655
#3 0x000000000181656b in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7ffff1f6d758, lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:106
#4 0x0000000001815d49 in boost::asio::detail::task_io_service::do_run_one (this=0x7ffff1f6d700, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
#5 0x000000000181583b in boost::asio::detail::task_io_service::run (this=0x7ffff1f6d700, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
#6 0x0000000001815731 in boost::asio::io_service::run (this=0x7ffff1f25970) at /usr/include/boost/asio/impl/io_service.ipp:59
#7 0x00000000017e242d in main::$_4::operator() (this=0x7ffff1f53fc8) at __PATH__/Core/src/server/worldserver/Main.cpp:210
#8 0x00000000017e23fd in std::__invoke_impl<void, main::$_4>(std::__invoke_other, main::$_4&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4c5dd>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#9 0x00000000017e238d in std::__invoke<main::$_4>(main::$_4&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2dfc3>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#10 0x00000000017e2365 in std::thread::_Invoker<std::tuple<main::$_4> >::_M_invoke<0ul> (this=0x7ffff1f53fc8) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#11 0x00000000017e2335 in std::thread::_Invoker<std::tuple<main::$_4> >::operator() (this=0x7ffff1f53fc8) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#12 0x00000000017e21f9 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main::$_4> > >::_M_run (this=0x7ffff1f53fc0) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#13 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#14 0x00007ffff606a51a in start_thread (arg=0x7ffff131a700) at pthread_create.c:465
#15 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7ffff1b1b700 (LWP 26715)):
#0 0x00007ffff4abf556 in __GI_epoll_pwait (epfd=6, events=0x7ffff1b18e30, maxevents=128, timeout=-1, set=0x0) at ../sysdeps/unix/sysv/linux/epoll_pwait.c:42
#1 0x000000000181605a in boost::asio::detail::epoll_reactor::run (this=0x7ffff1f79480, block=true, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#2 0x0000000001815c45 in boost::asio::detail::task_io_service::do_run_one (this=0x7ffff1f6d700, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:356
#3 0x000000000181583b in boost::asio::detail::task_io_service::run (this=0x7ffff1f6d700, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
#4 0x0000000001815731 in boost::asio::io_service::run (this=0x7ffff1f25970) at /usr/include/boost/asio/impl/io_service.ipp:59
#5 0x00000000017e242d in main::$_4::operator() (this=0x7ffff1f53f88) at __PATH__/Core/src/server/worldserver/Main.cpp:210
#6 0x00000000017e23fd in std::__invoke_impl<void, main::$_4>(std::__invoke_other, main::$_4&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4c5dd>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#7 0x00000000017e238d in std::__invoke<main::$_4>(main::$_4&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2dfc3>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x00000000017e2365 in std::thread::_Invoker<std::tuple<main::$_4> >::_M_invoke<0ul> (this=0x7ffff1f53f88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x00000000017e2335 in std::thread::_Invoker<std::tuple<main::$_4> >::operator() (this=0x7ffff1f53f88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x00000000017e21f9 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main::$_4> > >::_M_run (this=0x7ffff1f53f80) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7ffff1b1b700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff7fcdf40 (LWP 26711)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x3c9c8d0 <MapManager::instance()::instance+448>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x3c9c880 <MapManager::instance()::instance+368>, cond=0x3c9c8a8 <MapManager::instance()::instance+408>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x3c9c8a8 <MapManager::instance()::instance+408>, mutex=0x3c9c880 <MapManager::instance()::instance+368>) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00000000027e1af5 in MapUpdater::wait (this=0x3c9c7b0 <MapManager::instance()::instance+160>) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:74
#5 0x00000000027ca24c in MapManager::Update (this=0x3c9c710 <MapManager::instance()::instance>, diff=50) at __PATH__/Core/src/server/game/Maps/MapManager.cpp:226
#6 0x0000000002be0f74 in World::Update (this=0x3ca1bd8 <World::instance()::instance>, diff=50) at __PATH__/Core/src/server/game/World/World.cpp:2359
#7 0x00000000017df963 in WorldUpdateLoop () at __PATH__/Core/src/server/worldserver/Main.cpp:429
#8 0x00000000017dc0d1 in main (argc=1, argv=0x7fffffffe078) at __PATH__/Core/src/server/worldserver/Main.cpp:334
--- DEBUG: --- STOP
Check the crashlog
馃
@Treeston you was too fast 馃槀
Let's try putting the crash log in the issue so people don't have to download the text file:
--- DEBUG: --- START
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff1b1b700 (LWP 26715)]
[New Thread 0x7ffff131a700 (LWP 26716)]
[New Thread 0x7ffff0907700 (LWP 26717)]
[New Thread 0x7ffff0106700 (LWP 26718)]
[New Thread 0x7fffef905700 (LWP 26719)]
[New Thread 0x7fff05904700 (LWP 26756)]
[New Thread 0x7fff05103700 (LWP 26757)]
[New Thread 0x7fff04902700 (LWP 26758)]
[New Thread 0x7fff04101700 (LWP 26759)]
Thread 7 "worldserver" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff05904700 (LWP 26756)]
Map::GetVisibilityRange (this=0x12b5000020a5) at __PATH__/Core/src/server/game/Maps/Map.h:337
337 float GetVisibilityRange() const { return m_VisibleDistance; }
--- DEBUG: BACKTRACE FULL
#0 Map::GetVisibilityRange (this=0x12b5000020a5) at __PATH__/Core/src/server/game/Maps/Map.h:337
No locals.
#1 0x0000000002318993 in WorldObject::GetGridActivationRange (this=0x7ffef52b5000) at __PATH__/Core/src/server/game/Entities/Object/Object.cpp:1535
No locals.
#2 0x0000000002787800 in Map::VisitNearbyCellsOf (this=0x7fffba1f97c0, obj=0x7ffef52b5000, gridVisitor=..., worldVisitor=...) at __PATH__/Core/src/server/game/Maps/Map.cpp:703
area = {low_bound = {x_coord = 93332368, y_coord = 32767}, high_bound = {x_coord = 38081128, y_coord = 0}}
#3 0x000000000278811b in Map::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:814
obj = 0x7ffef52b5000
updater = {i_timeDiff = 100}
grid_object_update = {i_visitor = @0x7fff05902520}
world_object_update = {i_visitor = @0x7fff05902520}
#4 0x0000000002798e25 in InstanceMap::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:3832
No locals.
#5 0x00000000027e2256 in MapUpdateRequest::call (this=0x7fff9b1e55e0) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:42
No locals.
#6 0x00000000027e19c8 in MapUpdater::WorkerThread (this=0x3c9c7b0 <MapManager::instance()::instance+160>) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:113
request = 0x7fff9b1e55e0
#7 0x00000000027e2821 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*>(std::__invoke_memfun_deref, void (MapUpdater::*&&)(), MapUpdater*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9ab0>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9abe>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
No locals.
#8 0x00000000027e2732 in std::__invoke<void (MapUpdater::*)(), MapUpdater*>(void (MapUpdater::*&&)(), MapUpdater*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90c3>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90d1>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
No locals.
#9 0x00000000027e26f2 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
No locals.
#10 0x00000000027e26a5 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
No locals.
#11 0x00000000027e2479 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fff44b2d400) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
No locals.
#12 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#13 0x00007ffff606a51a in start_thread (arg=0x7fff05904700) at pthread_create.c:465
pd = 0x7fff05904700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140733286729472, 8164706745595388983, 140737488307790, 140737488307791, 140737488307792, 0, -8164790113345018825, -8164690173763328969}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#14 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
--- DEBUG: INFO REGISTERS
rax 0x12b5000020a5 20568598388901
rbx 0x7fff05904700 140733286729472
rcx 0x0 0
rdx 0x7ffef52b5000 140733011677184
rsi 0x7ffef52b5000 140733011677184
rdi 0x12b5000020a5 20568598388901
rbp 0x0 0x0
rsp 0x7fff059027c0 0x7fff059027c0
r8 0x1 1
r9 0x1 1
r10 0x0 0
r11 0x2316650 36791888
r12 0x7fffffff464e 140737488307790
r13 0x7fffffff464f 140737488307791
r14 0x7fffffff4650 140737488307792
r15 0x0 0
rip 0x7ffff4abf3ef 0x7ffff4abf3ef <clone+63>
eflags 0x10202 [ IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
--- DEBUG: CALLS (x/32i $pc)
=> 0x7ffff4abf3ef <clone+63>: mov %rax,%rdi
0x7ffff4abf3f2 <clone+66>: mov $0x3c,%eax
0x7ffff4abf3f7 <clone+71>: syscall
0x7ffff4abf3f9 <clone+73>: mov 0x2baa68(%rip),%rcx # 0x7ffff4d79e68
0x7ffff4abf400 <clone+80>: neg %eax
0x7ffff4abf402 <clone+82>: mov %eax,%fs:(%rcx)
0x7ffff4abf405 <clone+85>: or $0xffffffffffffffff,%rax
0x7ffff4abf409 <clone+89>: retq
0x7ffff4abf40a: nopw 0x0(%rax,%rax,1)
0x7ffff4abf410 <__umount>: xor %esi,%esi
0x7ffff4abf412 <__umount+2>: jmpq 0x7ffff4abf420 <umount2>
0x7ffff4abf417: nopw 0x0(%rax,%rax,1)
0x7ffff4abf420 <umount2>: mov $0xa6,%eax
0x7ffff4abf425 <umount2+5>: syscall
0x7ffff4abf427 <umount2+7>: cmp $0xfffffffffffff001,%rax
0x7ffff4abf42d <umount2+13>: jae 0x7ffff4abf430 <umount2+16>
0x7ffff4abf42f <umount2+15>: retq
0x7ffff4abf430 <umount2+16>: mov 0x2baa31(%rip),%rcx # 0x7ffff4d79e68
0x7ffff4abf437 <umount2+23>: neg %eax
0x7ffff4abf439 <umount2+25>: mov %eax,%fs:(%rcx)
0x7ffff4abf43c <umount2+28>: or $0xffffffffffffffff,%rax
0x7ffff4abf440 <umount2+32>: retq
0x7ffff4abf441: nopw %cs:0x0(%rax,%rax,1)
0x7ffff4abf44b: nopl 0x0(%rax,%rax,1)
0x7ffff4abf450 <readahead>: mov $0xbb,%eax
0x7ffff4abf455 <readahead+5>: syscall
0x7ffff4abf457 <readahead+7>: cmp $0xfffffffffffff001,%rax
0x7ffff4abf45d <readahead+13>: jae 0x7ffff4abf460 <readahead+16>
0x7ffff4abf45f <readahead+15>: retq
0x7ffff4abf460 <readahead+16>: mov 0x2baa01(%rip),%rcx # 0x7ffff4d79e68
0x7ffff4abf467 <readahead+23>: neg %eax
0x7ffff4abf469 <readahead+25>: mov %eax,%fs:(%rcx)
--- DEBUG: THREAD APPLY ALL BACKTRACE
Thread 10 (Thread 0x7fff04101700 (LWP 26759)):
#0 0x00007ffff4ab6da3 in __GI___select (nfds=1, readfds=0x7fff040ff390, writefds=0x0, exceptfds=0x7fff040ff410, timeout=0x7fff040ff380) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x00007ffff776c27b in ?? () from /lib/x86_64-linux-gnu/libreadline.so.7
#2 0x00007ffff776c504 in rl_read_key () from /lib/x86_64-linux-gnu/libreadline.so.7
#3 0x00007ffff7754513 in readline_internal_char () from /lib/x86_64-linux-gnu/libreadline.so.7
#4 0x00007ffff7754d65 in readline () from /lib/x86_64-linux-gnu/libreadline.so.7
#5 0x000000000182eda8 in CliThread () at __PATH__/Core/src/server/worldserver/CommandLine/CliRunnable.cpp:153
#6 0x0000000001819007 in std::__invoke_impl<void, void (*)()>(std::__invoke_other, void (*&&)()) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4ee6c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#7 0x0000000001818f9d in std::__invoke<void (*)()>(void (*&&)()) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2f04e>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000001818f75 in std::thread::_Invoker<std::tuple<void (*)()> >::_M_invoke<0ul> (this=0x7fff44a7e078) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000001818f45 in std::thread::_Invoker<std::tuple<void (*)()> >::operator() (this=0x7fff44a7e078) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000001818e29 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)()> > >::_M_run (this=0x7fff44a7e070) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7fff04101700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7fff04902700 (LWP 26758)):
#0 0x00007ffff4abf556 in __GI_epoll_pwait (epfd=22, events=0x7fff048ffbd0, maxevents=128, timeout=-1, set=0x0) at ../sysdeps/unix/sysv/linux/epoll_pwait.c:42
#1 0x000000000181605a in boost::asio::detail::epoll_reactor::run (this=0x7fff11d3c500, block=true, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#2 0x0000000001815c45 in boost::asio::detail::task_io_service::do_run_one (this=0x7fff11a504e0, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:356
#3 0x000000000181583b in boost::asio::detail::task_io_service::run (this=0x7fff11a504e0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
#4 0x0000000001815731 in boost::asio::io_service::run (this=0x7fffd57a2078) at /usr/include/boost/asio/impl/io_service.ipp:59
#5 0x000000000291eb1b in NetworkThread<WorldSocket>::Run (this=0x7fffd57a2008) at __PATH__/Core/src/server/shared/Networking/NetworkThread.h:127
#6 0x00000000029210f1 in std::__invoke_impl<void, void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*>(std::__invoke_memfun_deref, void (NetworkThread<WorldSocket>::*&&)(), NetworkThread<WorldSocket>*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa82d538>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa82d546>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002921002 in std::__invoke<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*>(void (NetworkThread<WorldSocket>::*&&)(), NetworkThread<WorldSocket>*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa8218ab>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xa80f7fb, DIE 0xa8218b9>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002920fc2 in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::_M_invoke<0ul, 1ul> (this=0x7fff120eac28) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002920f75 in std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> >::operator() (this=0x7fff120eac28) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002920d49 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (NetworkThread<WorldSocket>::*)(), NetworkThread<WorldSocket>*> > >::_M_run (this=0x7fff120eac20) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7fff04902700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7fff05103700 (LWP 26757)):
#0 0x00007ffff4ab6da3 in __GI___select (nfds=25, readfds=0x7fff050d9660, writefds=0x7fff050d96e0, exceptfds=0x7fff050d9760, timeout=0x7fff050d97e0) at ../sysdeps/unix/sysv/linux/select.c:41
#1 0x0000000002c80b00 in tcp_select (soap=0x7fff050d9c08, sk=24, flags=7, timeout=3) at __PATH__/Core/dep/gsoap/stdsoap2.cpp:5490
#2 0x0000000002c80e81 in soap_accept (soap=0x7fff050d9c08) at __PATH__/Core/dep/gsoap/stdsoap2.cpp:5937
#3 0x0000000001839f89 in TCSoapThread (host=Python Exception <class 'gdb.error'> There is no member named _M_dataplus.:
, port=7878) at __PATH__/Core/src/server/worldserver/TCSoap/TCSoap.cpp:46
#4 0x00000000018186d7 in std::__invoke_impl<void, void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short>(std::__invoke_other, void (*&&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, unsigned short&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4e387>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4e3a3>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4e3a3>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#5 0x00000000018185e7 in std::__invoke<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short>(void (*&&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, unsigned short&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2ec35>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2ec51>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2ec51>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#6 0x000000000181858b in std::thread::_Invoker<std::tuple<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short> >::_M_invoke<0ul, 1ul, 2ul> (this=0x7fff44b38c88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#7 0x0000000001818525 in std::thread::_Invoker<std::tuple<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short> >::operator() (this=0x7fff44b38c88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#8 0x0000000001818179 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short> > >::_M_run (this=0x7fff44b38c80) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#9 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007ffff606a51a in start_thread (arg=0x7fff05103700) at pthread_create.c:465
#11 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7fff05904700 (LWP 26756)):
#0 Map::GetVisibilityRange (this=0x12b5000020a5) at __PATH__/Core/src/server/game/Maps/Map.h:337
#1 0x0000000002318993 in WorldObject::GetGridActivationRange (this=0x7ffef52b5000) at __PATH__/Core/src/server/game/Entities/Object/Object.cpp:1535
#2 0x0000000002787800 in Map::VisitNearbyCellsOf (this=0x7fffba1f97c0, obj=0x7ffef52b5000, gridVisitor=..., worldVisitor=...) at __PATH__/Core/src/server/game/Maps/Map.cpp:703
#3 0x000000000278811b in Map::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:814
#4 0x0000000002798e25 in InstanceMap::Update (this=0x7fffba1f97c0, t_diff=100) at __PATH__/Core/src/server/game/Maps/Map.cpp:3832
#5 0x00000000027e2256 in MapUpdateRequest::call (this=0x7fff9b1e55e0) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:42
#6 0x00000000027e19c8 in MapUpdater::WorkerThread (this=0x3c9c7b0 <MapManager::instance()::instance+160>) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:113
#7 0x00000000027e2821 in std::__invoke_impl<void, void (MapUpdater::*)(), MapUpdater*>(std::__invoke_memfun_deref, void (MapUpdater::*&&)(), MapUpdater*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9ab0>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea9abe>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#8 0x00000000027e2732 in std::__invoke<void (MapUpdater::*)(), MapUpdater*>(void (MapUpdater::*&&)(), MapUpdater*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90c3>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0x9ea5720, DIE 0x9ea90d1>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#9 0x00000000027e26f2 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::_M_invoke<0ul, 1ul> (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#10 0x00000000027e26a5 in std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> >::operator() (this=0x7fff44b2d408) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#11 0x00000000027e2479 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (MapUpdater::*)(), MapUpdater*> > >::_M_run (this=0x7fff44b2d400) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#12 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#13 0x00007ffff606a51a in start_thread (arg=0x7fff05904700) at pthread_create.c:465
#14 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fffef905700 (LWP 26719)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f79224) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f79180, cond=0x7ffff1f791f8) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f791f8, mutex=0x7ffff1f79180) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000002d2df1f in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff1f79180, value=@0x7fffef9035e0: 0x0) at __PATH__/Core/src/common/Threading/ProducerConsumerQueue.h:76
#5 0x0000000002d2dbc0 in DatabaseWorker::WorkerThread (this=0x7ffff1f53860) at __PATH__/Core/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000000002d2e5b1 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*>(std::__invoke_memfun_deref, void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0607f>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0608d>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002d2e4c2 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*>(void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e2e>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e3c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002d2e482 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff1f53788) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002d2e435 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff1f53788) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002d2e209 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff1f53780) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7fffef905700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7ffff0106700 (LWP 26718)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f792e0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f79240, cond=0x7ffff1f792b8) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f792b8, mutex=0x7ffff1f79240) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000002d2df1f in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff1f79240, value=@0x7ffff01045e0: 0x0) at __PATH__/Core/src/common/Threading/ProducerConsumerQueue.h:76
#5 0x0000000002d2dbc0 in DatabaseWorker::WorkerThread (this=0x7ffff1f53920) at __PATH__/Core/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000000002d2e5b1 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*>(std::__invoke_memfun_deref, void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0607f>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0608d>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002d2e4c2 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*>(void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e2e>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e3c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002d2e482 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff1f53948) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002d2e435 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff1f53948) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002d2e209 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff1f53940) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7ffff0106700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7ffff0907700 (LWP 26717)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f793a4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f79300, cond=0x7ffff1f79378) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f79378, mutex=0x7ffff1f79300) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x0000000002d2df1f in ProducerConsumerQueue<SQLOperation*>::WaitAndPop (this=0x7ffff1f79300, value=@0x7ffff09055e0: 0x0) at __PATH__/Core/src/common/Threading/ProducerConsumerQueue.h:76
#5 0x0000000002d2dbc0 in DatabaseWorker::WorkerThread (this=0x7ffff1f539c0) at __PATH__/Core/src/server/database/Database/DatabaseWorker.cpp:48
#6 0x0000000002d2e5b1 in std::__invoke_impl<void, void (DatabaseWorker::*)(), DatabaseWorker*>(std::__invoke_memfun_deref, void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0607f>, __t=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf0608d>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:73
#7 0x0000000002d2e4c2 in std::__invoke<void (DatabaseWorker::*)(), DatabaseWorker*>(void (DatabaseWorker::*&&)(), DatabaseWorker*&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e2e>, __args=<unknown type in __PATH__/server/bin/worldserver, CU 0xbf02b3a, DIE 0xbf02e3c>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x0000000002d2e482 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::_M_invoke<0ul, 1ul> (this=0x7ffff1f53988) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x0000000002d2e435 in std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> >::operator() (this=0x7ffff1f53988) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x0000000002d2e209 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (DatabaseWorker::*)(), DatabaseWorker*> > >::_M_run (this=0x7ffff1f53980) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7ffff0907700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7ffff131a700 (LWP 26716)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7ffff1f6d784) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x7ffff1f6d730, cond=0x7ffff1f6d758) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x7ffff1f6d758, mutex=0x7ffff1f6d730) at pthread_cond_wait.c:655
#3 0x000000000181656b in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7ffff1f6d758, lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:106
#4 0x0000000001815d49 in boost::asio::detail::task_io_service::do_run_one (this=0x7ffff1f6d700, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
#5 0x000000000181583b in boost::asio::detail::task_io_service::run (this=0x7ffff1f6d700, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
#6 0x0000000001815731 in boost::asio::io_service::run (this=0x7ffff1f25970) at /usr/include/boost/asio/impl/io_service.ipp:59
#7 0x00000000017e242d in main::$_4::operator() (this=0x7ffff1f53fc8) at __PATH__/Core/src/server/worldserver/Main.cpp:210
#8 0x00000000017e23fd in std::__invoke_impl<void, main::$_4>(std::__invoke_other, main::$_4&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4c5dd>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#9 0x00000000017e238d in std::__invoke<main::$_4>(main::$_4&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2dfc3>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#10 0x00000000017e2365 in std::thread::_Invoker<std::tuple<main::$_4> >::_M_invoke<0ul> (this=0x7ffff1f53fc8) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#11 0x00000000017e2335 in std::thread::_Invoker<std::tuple<main::$_4> >::operator() (this=0x7ffff1f53fc8) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#12 0x00000000017e21f9 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main::$_4> > >::_M_run (this=0x7ffff1f53fc0) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#13 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#14 0x00007ffff606a51a in start_thread (arg=0x7ffff131a700) at pthread_create.c:465
#15 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7ffff1b1b700 (LWP 26715)):
#0 0x00007ffff4abf556 in __GI_epoll_pwait (epfd=6, events=0x7ffff1b18e30, maxevents=128, timeout=-1, set=0x0) at ../sysdeps/unix/sysv/linux/epoll_pwait.c:42
#1 0x000000000181605a in boost::asio::detail::epoll_reactor::run (this=0x7ffff1f79480, block=true, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#2 0x0000000001815c45 in boost::asio::detail::task_io_service::do_run_one (this=0x7ffff1f6d700, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:356
#3 0x000000000181583b in boost::asio::detail::task_io_service::run (this=0x7ffff1f6d700, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
#4 0x0000000001815731 in boost::asio::io_service::run (this=0x7ffff1f25970) at /usr/include/boost/asio/impl/io_service.ipp:59
#5 0x00000000017e242d in main::$_4::operator() (this=0x7ffff1f53f88) at __PATH__/Core/src/server/worldserver/Main.cpp:210
#6 0x00000000017e23fd in std::__invoke_impl<void, main::$_4>(std::__invoke_other, main::$_4&&) (__f=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x4c5dd>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:60
#7 0x00000000017e238d in std::__invoke<main::$_4>(main::$_4&&) (__fn=<unknown type in __PATH__/server/bin/worldserver, CU 0x0, DIE 0x2dfc3>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/bits/invoke.h:95
#8 0x00000000017e2365 in std::thread::_Invoker<std::tuple<main::$_4> >::_M_invoke<0ul> (this=0x7ffff1f53f88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:234
#9 0x00000000017e2335 in std::thread::_Invoker<std::tuple<main::$_4> >::operator() (this=0x7ffff1f53f88) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:243
#10 0x00000000017e21f9 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main::$_4> > >::_M_run (this=0x7ffff1f53f80) at /usr/bin/../lib/gcc/x86_64-linux-gnu/7.2.0/../../../../include/c++/7.2.0/thread:186
#11 0x00007ffff539c80f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff606a51a in start_thread (arg=0x7ffff1b1b700) at pthread_create.c:465
#13 0x00007ffff4abf3ef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7ffff7fcdf40 (LWP 26711)):
#0 0x00007ffff60707fd in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x3c9c8d0 <MapManager::instance()::instance+448>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 __pthread_cond_wait_common (abstime=0x0, mutex=0x3c9c880 <MapManager::instance()::instance+368>, cond=0x3c9c8a8 <MapManager::instance()::instance+408>) at pthread_cond_wait.c:502
#2 __pthread_cond_wait (cond=0x3c9c8a8 <MapManager::instance()::instance+408>, mutex=0x3c9c880 <MapManager::instance()::instance+368>) at pthread_cond_wait.c:655
#3 0x00007ffff5396b4c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00000000027e1af5 in MapUpdater::wait (this=0x3c9c7b0 <MapManager::instance()::instance+160>) at __PATH__/Core/src/server/game/Maps/MapUpdater.cpp:74
#5 0x00000000027ca24c in MapManager::Update (this=0x3c9c710 <MapManager::instance()::instance>, diff=50) at __PATH__/Core/src/server/game/Maps/MapManager.cpp:226
#6 0x0000000002be0f74 in World::Update (this=0x3ca1bd8 <World::instance()::instance>, diff=50) at __PATH__/Core/src/server/game/World/World.cpp:2359
#7 0x00000000017df963 in WorldUpdateLoop () at __PATH__/Core/src/server/worldserver/Main.cpp:429
#8 0x00000000017dc0d1 in main (argc=1, argv=0x7fffffffe078) at __PATH__/Core/src/server/worldserver/Main.cpp:334
--- DEBUG: --- STOP
@tkrokli how you put it in Details
?
You can do it by using a combination of Markdown & HTML tags:
<details>
Add markdown for code block here ( ``` )
Add log text here (notice the use of at least 1 blank line after <details> & before </details> )
... and add ending code block markdown here if normal text follows after the details ( ``` )
</details>
edit: in the example above, I had to use **`** code block to be able to show you the `<>` &
>`` tags.
Better use gist for avoid spam :smile:
You do have a point there, although this was a learning experience too.
Also notice that <details>
can be used if including non-critical images etc.
Although I lost my crashLog, I remember this crash happened in Naxxramas map, maybe it helps
Necro-ing that issue. It appears that this issue is either related to far-visible or active creatures. I have been encountering this crash as well for some time now and I was able to nail it down to the point that it seems to happen for example when you need creatures to be visible from far away from the very beginning at summoning.
@Ovahlord please write detailed reproducing details.
And by details, I mean used commands, IDs etc.
It is a simple as that:
got a small patch or branch we can use to repro the issue in a easier way ? I'd like to dig deeper into this issue if I can repro it. Also please specify your worldserver.conf settings about GridUnload
Grid unload is enabled. I was using a instance that is one big Gameobject like the Eye of Eternity.
On top of that I have been using SetActive and SetFarVisible for every gameobject and creature via instance script hooks On[GameObject/Creature]Create.
If the crashlog that a friend of mine has shown me holds true, it appears that this is a map nullptr crash.
If you need a test-field: my 434 branch Throne of the Four Winds is the exact location. It is also one big gameobject. Just du stuff in there. I don't know exactly when it does happen
got one for 335 too ? I have only a 335 client
I did not find any older instance yet that suffers from that issue. I will keep my eyes open
@jackpoz here is a crashlog btw which might contain the parts you need to get an idea what's happening: https://paste2.org/h6jLWUgx
If the crashlog that a friend of mine has shown me holds true, it appears that this is a map nullptr crash.
Map* GetMap() const { ASSERT(m_currMap); return m_currMap; }
map is wrapped with an assert, it cannot be null
happened to me a lot like a year back, players would randomly crash server in specific instance, it drove me crazy, was thinking about creating an issue but I had custom core modifications so I didn't in the end
narrowed it down over time to custom script update (something to do with setActive on tempsummon I think), never could replicate it and/or find the real cause tho
I'm sure someone with better core understanding could find out what was happening, I could dig out the script if someone wants to look at it
anyway, is this happening to you on a core with no custom modifications?
@jackpoz is it possible that the crash might happen when the core is trying to load grids that simply does not exist because of the size of the map? Naming super tiny maps.
Otherwise I suspect float m_VisibleDistance; being the root of the crash because it's a protected variable. I think making it private might help.
variable being protected instead of private can't be the cause, as member visibility only plays role during compilation, you can access everything during runtime, provided you have the address
actually I don't believe that crashlog you sent is from unmodified TC @Ovahlord , as I can't see any way it can crash on GetVisibilityRange
, unless map pointer is null, which would mean the assert in GetMap should trigger instead (provided it is still present in your code)
p.s. and the folder is cata_pve
, why would you name wotlk/BFA TC that way I don't know
@lachtanek I can only repeat myself. I am using my 434 offspring fork which contains master-map changes as well as all 335 map related changes as aokromes has been picking them for a long time. In other words everything that I can provide is most likely happening on both branches.
I apologize, didn't notice you already said that, but still can't see any way for it to crash like that, it's weird
can you try turning on saving coredumps if you are on linux? (I guess you are) then, after you get a crash, you can play with it using gdb and try to see which part of code might be the problem, what member variables are garbage (usually meaning the object is being destroyed) and so on I'd suspect the object pointer itself might not be valid anymore from the crashlog
Since you have local how to reproduce steps, you could run worldserver with valgrind or Address Sanitizer and get more detailed info. You can find some useful cmake and worldserver configuration settings at https://gist.github.com/jackpoz/7c4ad34bbad619596c17 .
I don't have a 4.3.4 so I can only reproduce it (and try to fix it) locally with 3.3.5 . If you could make a branch from TC 3.3.5 with repro steps, that would be awesome.
@Ovahlord were you able to reproduce the issue in Debug ? I can help setup Address Sanitizer if needed too
I am not home just yet. I'll travel back tomorrow so I'll be fully available by then so we can hunt this crash down.
Add a map container while you are at it ^^
any update about this ?
it seems Thaddius script has a lot of setActive(true) calls, it's probably not a coincidence that @Ovahlord had some how to reproduce steps involving setActive()
I was not able yet to get enuff people together to crash another time but yes, setActive is involved and the chance to crash has also decreased by alot when using it less frequently.
Most helpful comment
Fixed in https://github.com/TrinityCore/TrinityCore/commit/1c833f28e471e3787f1d328e44af5f065ad9ca8c