Page 2 of 7

Re: Another crash

Posted: Sun Sep 06, 2009 9:14 pm
by John Adams
Repeat offender:

Code: Select all

>	EQ2WorldDebug.exe!SpellProcess::DeleteCasterSpell(Spawn * target=0x1451f4b8, LuaSpell * spell=0x175dc9c0, bool lock=false)  Line 287 + 0x13 bytes	C++
 	EQ2WorldDebug.exe!SpellProcess::Process()  Line 103	C++
 	EQ2WorldDebug.exe!ZoneServer::Process()  Line 873	C++
 	EQ2WorldDebug.exe!ZoneLoop(void * tmp=0x1cbe6ee0)  Line 3740 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x1ce67340)  Line 277	C
 	kernel32.dll!77e64829() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	
Re-posting because I am not sure if you think you fixed this one already.

Re: Another crash

Posted: Mon Sep 07, 2009 12:09 am
by John Adams

Code: Select all

>	EQ2WorldDebug.exe!Spawn::FaceTarget(Spawn * target=0x148f3810)  Line 1397 + 0x14 bytes	C++
 	EQ2WorldDebug.exe!NPC_AI::Process(NPC * npc=0x15c7af38)  Line 27	C++
 	EQ2WorldDebug.exe!Combat::Process()  Line 84	C++
 	EQ2WorldDebug.exe!ZoneServer::Process()  Line 870	C++
 	EQ2WorldDebug.exe!ZoneLoop(void * tmp=0x067b7e50)  Line 3740 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x17847d90)  Line 277	C
 	kernel32.dll!77e64829() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	

Re: Another crash

Posted: Mon Sep 07, 2009 8:37 am
by John Adams
Hmm, just got the latest (item_script) code and upon starting the world, it crashed :(

Code: Select all

[20090907 08:45:14] [Status] Loading items.. (this might take a few minutes)
[20090907 08:45:34] [Status]    Loaded 314 Bag(s)
[20090907 08:45:35] [Status]    Loaded 2310 Food(s)
[20090907 08:45:35] [Status]    Loaded 2237 Ranged Weapon(s)
[20090907 08:45:35] [Status]    Loaded 127 Thrown Weapon(s)
[20090907 08:45:35] [Status]    Loaded 17759 Weapon(s)
[20090907 08:45:36] [Status]    Loaded 38950 Armor Piece(s)
[20090907 08:45:36] [Status]    Loaded 4456 Shield Piece(s)
[20090907 08:45:36] [Status]    Loaded 0 Skill Item(s)
[20090907 08:45:36] [Status]    Loaded 12718 Regular Items
[20090907 08:45:37] [Status] Loading spells..
[20090907 08:45:42] [Status]    Loaded 3980 Spell(s)
[20090907 08:45:42] [Status] Loading LUA spells..
[20090907 08:45:42] [Status]    Loaded 27 LUA Spell(s)
[20090907 08:45:42] [Status] Loading factions..
[20090907 08:45:42] [Status]    Loaded 204 Factions
[20090907 08:45:42] [Status] Loading skills..
[20090907 08:45:42] [Status]    Loaded 129 Skills
[20090907 08:45:42] [Status] Loading Quests..
[20090907 08:45:42] [Status] Got signal 11

Code: Select all

>	EQ2WorldDebug.exe!strlen(unsigned char * buf=0x00000000)  Line 81	Asm
 	EQ2WorldDebug.exe!std::char_traits<char>::length(const char * _First=0x00000000)  Line 442 + 0x9 bytes	C++
 	EQ2WorldDebug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(const char * _Ptr=0x00000000)  Line 1032 + 0x9 bytes	C++
 	EQ2WorldDebug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(const char * _Ptr=0x00000000)  Line 634	C++
 	EQ2WorldDebug.exe!Item::SetItem(Item * old_item=0x06405388)  Line 671 + 0x19 bytes	C++
 	EQ2WorldDebug.exe!Item::Item(Item * in_item=0x06405388)  Line 646	C++
 	EQ2WorldDebug.exe!WorldDatabase::LoadQuestDetails(Quest * quest=0x067e27d0)  Line 3851 + 0x32 bytes	C++
 	EQ2WorldDebug.exe!WorldDatabase::LoadQuests()  Line 3796	C++
 	EQ2WorldDebug.exe!main(int argc=1, char * * argv=0x003733d0)  Line 178	C++
 	EQ2WorldDebug.exe!__tmainCRTStartup()  Line 318 + 0x19 bytes	C
 	EQ2WorldDebug.exe!mainCRTStartup()  Line 187	C
 	kernel32.dll!77e6f23b() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	

Re: Another crash

Posted: Mon Sep 07, 2009 1:26 pm
by John Adams
this one's line number appears to line up, 93 in stack, 93 in code.

Code: Select all

 	EQ2WorldDebug.exe!std::_Debug_message(const wchar_t * message=0x00cae5b0, const wchar_t * file=0x00cad628, unsigned int line=370)  Line 23	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<LuaSpell *,bool,std::less<LuaSpell *>,std::allocator<std::pair<LuaSpell * const,bool> >,0> >::const_iterator::_Inc()  Line 370 + 0x14 bytes	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<LuaSpell *,bool,std::less<LuaSpell *>,std::allocator<std::pair<LuaSpell * const,bool> >,0> >::const_iterator::operator++()  Line 264	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<LuaSpell *,bool,std::less<LuaSpell *>,std::allocator<std::pair<LuaSpell * const,bool> >,0> >::iterator::operator++()  Line 462	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<LuaSpell *,bool,std::less<LuaSpell *>,std::allocator<std::pair<LuaSpell * const,bool> >,0> >::iterator::operator++(int __formal=0)  Line 469	C++
>	EQ2WorldDebug.exe!SpellProcess::Process()  Line 93 + 0x5c bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::Process()  Line 873	C++
 	EQ2WorldDebug.exe!ZoneLoop(void * tmp=0x1b103428)  Line 3740 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x1b037f38)  Line 277	C
 	kernel32.dll!77e64829() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	
Exception is: ("Standard C++ Libraries Out of Range", 0)

Code SpellProcess.cpp, line 93

Code: Select all

		for(itr = active_spells.begin();itr!=active_spells.end();itr++){

Re: Another crash

Posted: Mon Sep 07, 2009 6:28 pm
by John Adams
We interrupt this thread to bring you an important message from our sponsors ---
  • Hearty Halfling Honey Baked Jumjum Pies! MMmm tastey!


Back to our regularly scheduled crash:

Code: Select all

 	EQ2WorldDebug.exe!_output_l(_iobuf * stream=0x00eeed48, const char * format=0x00d2f42c, localeinfo_struct * plocinfo=0x00000000, char * argptr=0x2190fb20)  Line 1646 + 0x1f bytes	C++
 	EQ2WorldDebug.exe!vfprintf_helper(int (_iobuf *, const char *, localeinfo_struct *, char *)* outfn=0x006d416f, _iobuf * str=0x00eeed48, const char * format=0x00d2f40c, localeinfo_struct * plocinfo=0x00000000, char * ap=0x2190fb1c)  Line 69 + 0x13 bytes	C
 	EQ2WorldDebug.exe!vfprintf(_iobuf * str=0x00eeed48, const char * format=0x00d2f40c, char * ap=0x2190fb1c)  Line 117 + 0x18 bytes	C
>	EQ2WorldDebug.exe!EQEMuLog::write(EQEMuLog::LogIDs id=Error, const char * fmt=0x00d2f40c, ...)  Line 139 + 0x1b bytes	C++
 	EQ2WorldDebug.exe!Mutex::lock()  Line 115 + 0x1e bytes	C++
 	EQ2WorldDebug.exe!EQStream::ReleaseFromUse()  Line 270 + 0x1a bytes	C++
 	EQ2WorldDebug.exe!Client::~Client()  Line 155 + 0xe bytes	C++
 	EQ2WorldDebug.exe!Client::`scalar deleting destructor'()  + 0x14 bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::RemoveClient(Client * client=0x087c85d8)  Line 1822 + 0x22 bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::ClientProcess()  Line 1908	C++
 	EQ2WorldDebug.exe!ZoneServer::Process()  Line 869	C++
 	EQ2WorldDebug.exe!ZoneLoop(void * tmp=0x31a4da68)  Line 3740 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x245c9dd8)  Line 277	C
 	kernel32.dll!77e64829() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	

Re: Another crash

Posted: Mon Sep 07, 2009 7:23 pm
by John Adams

Code: Select all

 	ntdll.dll!7c84afb2() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	
 	ntdll.dll!7c83d281() 	
>	EQ2WorldDebug.exe!Mutex::lock()  Line 141	C++
 	EQ2WorldDebug.exe!EQStream::EQ2_Compress(EQ2Packet * app=0x22b202e8, unsigned char offset='')  Line 436	C++
 	EQ2WorldDebug.exe!EQStream::PreparePacket(EQ2Packet * app=0x22b202e8, unsigned char offset=0)  Line 535 + 0xe bytes	C++
 	EQ2WorldDebug.exe!EQStream::EQ2QueuePacket(EQ2Packet * app=0x22b202e8, bool attempted_combine=false)  Line 508	C++
 	EQ2WorldDebug.exe!Client::QueuePacket(EQ2Packet * app=0x22b202e8)  Line 187	C++
 	EQ2WorldDebug.exe!Client::PopulateSkillMap()  Line 195	C++
 	EQ2WorldDebug.exe!Client::SendLoginInfo()  Line 206	C++
 	EQ2WorldDebug.exe!Client::Process(bool zone_process=true)  Line 1428	C++
 	EQ2WorldDebug.exe!ZoneServer::ClientProcess()  Line 1852 + 0x18 bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::Process()  Line 869	C++
 	EQ2WorldDebug.exe!ZoneLoop(void * tmp=0x29dbf7f0)  Line 3740 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x292e71c8)  Line 277	C
 	kernel32.dll!77e64829() 	

Re: Another crash

Posted: Sat Sep 12, 2009 10:31 am
by John Adams
Here's a linux crash. Took a while to get it to happen in gdb, but the new Linux server seems to crap out with Got signal 11 after only a few logins. This time, in gdb, it ran for hours before crashing.

Code: Select all

[20090912 10:34:37] [Status] Unhandled command: clearallqueuedabilities
   0: C0 01 00 00                                        | ....
[20090912 10:34:37] [Status] Unhandled command: clearallqueuedabilities
[20090912 10:34:39] [Debug] Creating Opcode 0 Packet!

Program received signal SIGILL, Illegal instruction.
[Switching to Thread 0xb401fb90 (LWP 19453)]
0x08103206 in Client::HandlePacket (this=0xa210dc38, app=0x9dd85c18) at client.c                                                                                                                               pp:1013
1013                                                                    if(!((NP                                                                                                                               C*)spawn)->HandleUse(this, packet->getType_EQ2_16BitString_ByName("command").dat                                                                                                                               a))
(gdb) bt
#0  0x08103206 in Client::HandlePacket (this=0xa210dc38, app=0x9dd85c18) at client.cpp:1013
#1  0x08105907 in Client::Process (this=0xa210dc38, zone_process=true) at client.cpp:1447
#2  0x0818bec0 in ZoneServer::ClientProcess (this=0xb4c4c20) at zoneserver.cpp:1852
#3  0x08196439 in ZoneServer::Process (this=0xb4c4c20) at zoneserver.cpp:868
#4  0x081967ee in ZoneLoop (tmp=0xb4c4c20) at zoneserver.cpp:3740
#5  0xb7c4d4ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6  0xb7bc849e in clone () from /lib/tls/i686/cmov/libc.so.6

Re: Another crash

Posted: Mon Sep 28, 2009 7:53 am
by John Adams
I will just go back to posting call stacks since LE, you do not have time to look at Tess directly. Hopefully these help.

Code: Select all

 	ntdll.dll!7c85e661() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	
 	ntdll.dll!7c85e661() 	
 	ntdll.dll!7c812f85() 	
 	ntdll.dll!7c80807d() 	
 	kernel32.dll!77e7690d() 	
 	ntdll.dll!7c84b0dc() 	
 	ntdll.dll!7c83d281() 	
>	EQ2WorldDebug.exe!_lock(int locknum=4)  Line 349	C
 	EQ2WorldDebug.exe!_heap_alloc_dbg(unsigned int nSize=32, int nBlockUse=1, const char * szFileName=0x00000000, int nLine=0)  Line 352 + 0x7 bytes	C++
 	EQ2WorldDebug.exe!_nh_malloc_dbg(unsigned int nSize=32, int nhFlag=0, int nBlockUse=1, const char * szFileName=0x00000000, int nLine=0)  Line 266 + 0x15 bytes	C++
 	EQ2WorldDebug.exe!malloc(unsigned int nSize=32)  Line 152 + 0x15 bytes	C++
 	EQ2WorldDebug.exe!operator new(unsigned int size=32)  Line 59 + 0x9 bytes	C++
 	EQ2WorldDebug.exe!std::_Allocate<char>(unsigned int _Count=32, char * __formal=0x00000000)  Line 44 + 0x9 bytes	C++
 	EQ2WorldDebug.exe!std::allocator<char>::allocate(unsigned int _Count=32)  Line 146 + 0xb bytes	C++
 	EQ2WorldDebug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Copy(unsigned int _Newsize=19, unsigned int _Oldlen=0)  Line 1972 + 0x12 bytes	C++
 	EQ2WorldDebug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Grow(unsigned int _Newsize=19, bool _Trim=false)  Line 2002 + 0x13 bytes	C++
 	EQ2WorldDebug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(const char * _Ptr=0x00c477d0, unsigned int _Num=19)  Line 1022 + 0xe bytes	C++
 	EQ2WorldDebug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(const char * _Ptr=0x00c477d0)  Line 1033	C++
 	EQ2WorldDebug.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >(const char * _Ptr=0x00c477d0)  Line 634	C++
 	EQ2WorldDebug.exe!Mutex::readlock(const char * function=0x00c477d0, unsigned int line=1581)  Line 212 + 0xf bytes	C++
 	EQ2WorldDebug.exe!ClientList::Process()  Line 1582	C++
 	EQ2WorldDebug.exe!main(int argc=1, char * * argv=0x003e3430)  Line 246	C++
 	EQ2WorldDebug.exe!__tmainCRTStartup()  Line 318 + 0x19 bytes	C
 	EQ2WorldDebug.exe!mainCRTStartup()  Line 187	C
 	kernel32.dll!77e6f23b() 	
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned char,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> >,0> >::insert(std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned char,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> >,0> >::iterator _Where=(<Bad Ptr>,216 'Ø'), const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> & _Val=(<Bad Ptr>,20 '␔'))  Line 725 + 0xe bytes	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned char,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> >,0> >::insert(std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned char,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> >,0> >::iterator _Where=("",0), const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> & _Val=("",0))  Line 725 + 0xe bytes	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned char,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> >,0> >::insert(std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned char,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> >,0> >::iterator _Where={first={...} second=??? }, const std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned char> & _Val={...})  Line 725 + 0xe bytes	C++

Re: Another crash

Posted: Mon Sep 28, 2009 3:59 pm
by John Adams
and just now, this was after that one player kept dropping coming back, dropping, coming back, and i finally logged off since the player wouldn't respond to me to tell me what was going on:

Code: Select all

>	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::_Ubound(Spawn * const & _Keyval=0x277bae10)  Line 1256 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::upper_bound(Spawn * const & _Keyval=0x277bae10)  Line 1002 + 0x10 bytes	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::equal_range(Spawn * const & _Keyval=0x277bae10)  Line 1012 + 0x10 bytes	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::count(Spawn * const & _Keyval=0x277bae10)  Line 979 + 0x10 bytes	C++
 	EQ2WorldDebug.exe!Spawn::AllowedAccess(Spawn * spawn=0x277bae10)  Line 606 + 0x1e bytes	C++
 	EQ2WorldDebug.exe!Player::ShouldSendSpawn(Spawn * spawn=0x15b6f028)  Line 2099 + 0x46 bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::CheckSendSpawnToClient(Client * client=0x1f75bb20, bool initial_login=true)  Line 684 + 0x20 bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::SendZoneSpawns(Client * client=0x1f75bb20)  Line 3192	C++
 	EQ2WorldDebug.exe!SendInitialSpawns(void * tmp=0x1f75bb20)  Line 3852	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x1ad22340)  Line 277	C
 	kernel32.dll!77e64829() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	

Last console:

Code: Select all

Timeout up!, state=0
Timeout up!, state=2
Timeout up!, state=2
Removing connection
   0: 29 00 03 00 61 6C 6C                               | )...all
[20090928 15:57:08] [Status] AddAuth: 5109 Key: 1254178628
[20090928 15:57:09] [Status] New client from ip: 93.43.21.53 port: 1179
[20090928 15:57:09] [Status] Adding new client...
[20090928 15:57:10] [Debug] Creating OP_AppCombined Packet!
[20090928 15:57:10] [Debug] Combined App Packet!
[20090928 15:57:10] [Debug] Combined Packet: 2, 0!
[20090928 15:57:10] [Status] ZoneAuth: Access Key: 1254178628, Character Name: A
fiakia, Account ID: 5109
[20090928 15:57:11] [Status] Zone: Removing client from ip: 93.43.21.53 port 117
7
[20090928 15:57:11] [Debug] Combined Packet: 2, 0!
[20090928 15:57:11] [Status] OP_QuestJournalSetVisibleMsg Received 0x0108
   0: 02 00 00 00 06 00 00 00 - 07 00 00 00 00           | .............
[20090928 15:57:11] [Status] OP_ChatFiltersMsg Received 0x0317
   0: 0D 00 FF FF FF FF FF 01 - 00 00 00 00 FC FF 5F     | .............._
[20090928 15:57:11] [Status] OP_ChatFiltersMsg Received 0x0317
   0: 0D 00 FF FF FF FF FF FF - FF FF FF FF FF FF 5F     | .............._
[20090928 15:57:11] [Status] OP_Unknown Received 0x0038
   0: 01 00 99 99 FD 43                                  | .....C

Re: Another crash

Posted: Sat Oct 10, 2009 7:00 am
by John Adams
Crash! (rev 905)

Code: Select all

>	EQ2WorldDebug.exe!_output_l(_iobuf * stream=0x010026d8, const char * format=0x00e390bc, localeinfo_struct * plocinfo=0x00000000, char * argptr=0x21d3f870)  Line 1646 + 0x1f bytes	C++
 	EQ2WorldDebug.exe!vfprintf_helper(int (_iobuf *, const char *, localeinfo_struct *, char *)* outfn=0x00720d27, _iobuf * str=0x010026d8, const char * format=0x00e3909c, localeinfo_struct * plocinfo=0x00000000, char * ap=0x21d3f86c)  Line 69 + 0x13 bytes	C
 	EQ2WorldDebug.exe!vfprintf(_iobuf * str=0x010026d8, const char * format=0x00e3909c, char * ap=0x21d3f86c)  Line 117 + 0x18 bytes	C
 	EQ2WorldDebug.exe!EQEMuLog::write(EQEMuLog::LogIDs id=Error, const char * fmt=0x00e3909c, ...)  Line 139 + 0x1b bytes	C++
 	EQ2WorldDebug.exe!Mutex::lock()  Line 115 + 0x1e bytes	C++
 	EQ2WorldDebug.exe!Player::CheckQuestFlag(Spawn * spawn=0x267805c8)  Line 2081	C++
 	EQ2WorldDebug.exe!Spawn::spawn_serialize(Spawn * spawn=0x1fc84400, unsigned short version=972)  Line 164 + 0xe bytes	C++
 	EQ2WorldDebug.exe!Object::serialize(Spawn * player=0x1fc84400, unsigned short version=972)  Line 47	C++
 	EQ2WorldDebug.exe!ZoneServer::CustomizeSpawn(Spawn * spawn=0x267805c8, Client * client=0x27c04e48)  Line 1889 + 0x1f bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::CheckSendSpawnToClient(Client * client=0x27c04e48, bool initial_login=false)  Line 630	C++
 	EQ2WorldDebug.exe!ZoneServer::CheckSendSpawnToClient()  Line 644	C++
 	EQ2WorldDebug.exe!ZoneServer::SpawnProcess()  Line 693	C++
 	EQ2WorldDebug.exe!SpawnLoop(void * tmp=0x27bda020)  Line 3521 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x102f4c08)  Line 277	C
 	kernel32.dll!77e64829() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]	

Again, looks like a client disconnect(?) 2 zones, 0 clients when it happened.

Code: Select all

[20091009 14:25:42] [Debug] Combined Packet: 2, 0!
   0: 62 01 00 00                                        | b...
[20091009 14:25:49] [Status] Unhandled command: clearallqueuedabilities
[20091009 14:25:53] [Debug] Combined Packet: 2, 0!
[20091009 14:25:55] [Debug] Combined Packet: 2, 0!
[20091009 14:26:21] [Status] Loading new Zone 'BigBend'
Zone access check for BigBend
[20091009 14:26:22] [Status] AddAuth: 4884 Key: 1255123582
[20091009 14:26:22] [Status] Loaded for zone 'BigBend':
        74 NPC(s), 112 Object(s), 23 Widget(s)
        56 Sign(s), 0 Ground Spawn(s), 0 Spawn Group(s)
        0 Spawn Group Association(s), 0 Spawn Group Chance(s)
[20091009 14:26:22] [Status] OP_ReadyToZone: Player Murgark zoning to BigBend
[20091009 14:26:22] [Status] Zone: Removing client from ip: 173.35.132.193 port
52296
[20091009 14:26:26] [Status] New client from ip: 173.35.132.193 port: 52296
[20091009 14:26:26] [Status] Adding new client...
[20091009 14:26:26] [Status] New client from ip: 173.35.132.193 port: 52296
[20091009 14:26:26] [Debug] Combined Packet: 2, 0!
[20091009 14:26:27] [Status] World: Removing client from ip: 173.35.132.193 port
: 52296

Re: Another crash

Posted: Mon Oct 12, 2009 3:44 pm
by John Adams
20091012a.jpg

Code: Select all

 	ntdll.dll!7c81a3e1() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	
 	ntdll.dll!7c878921() 	
 	ntdll.dll!7c852f1f() 	
 	ntdll.dll!7c879eb4() 	
 	ntdll.dll!7c85391a() 	
 	ntdll.dll!7c83e5d0() 	
>	EQ2WorldDebug.exe!_Mtxunlock(_RTL_CRITICAL_SECTION * _Mtx=0x0105f758)  Line 54	C
 	EQ2WorldDebug.exe!std::_Lockit::~_Lockit()  Line 70 + 0x14 bytes	C++
 	EQ2WorldDebug.exe!std::_Iterator_base::~_Iterator_base()  Line 162 + 0xf bytes	C++
 	00350000()	
 	EQ2WorldDebug.exe!_free_base(void * pBlock=0x21423360)  Line 109 + 0x12 bytes	C
 	EQ2WorldDebug.exe!_free_dbg_nolock(void * pUserData=0x21423380, int nBlockUse=1)  Line 1426 + 0x9 bytes	C++
 	EQ2WorldDebug.exe!_free_dbg(void * pUserData=0x21423380, int nBlockUse=1)  Line 1258 + 0xd bytes	C++
 	EQ2WorldDebug.exe!operator delete(void * pUserData=0x21423380)  Line 54 + 0x10 bytes	C++
 	EQ2WorldDebug.exe!std::allocator<std::_Tree_nod<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::_Node>::deallocate(std::_Tree_nod<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::_Node * _Ptr=0x21423380, unsigned int __formal=1)  Line 140 + 0x9 bytes	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::_Tidy()  Line 1426	C++
 	EQ2WorldDebug.exe!std::_Tree<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >::~_Tree<std::_Tmap_traits<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> >,0> >()  Line 541	C++
 	EQ2WorldDebug.exe!std::map<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> > >::~map<Spawn *,unsigned char,std::less<Spawn *>,std::allocator<std::pair<Spawn * const,unsigned char> > >()  + 0x14 bytes	C++
 	EQ2WorldDebug.exe!Spawn::~Spawn()  Line 99 + 0xcc bytes	C++
 	EQ2WorldDebug.exe!Entity::~Entity()  Line 48 + 0x3f bytes	C++
 	EQ2WorldDebug.exe!NPC::~NPC()  Line 107 + 0xf bytes	C++
 	EQ2WorldDebug.exe!NPC::`scalar deleting destructor'()  + 0x14 bytes	C++
 	EQ2WorldDebug.exe!IsPointer<Spawn *>::Delete(Spawn * key=0x14bf0158)  Line 46 + 0x20 bytes	C++
 	EQ2WorldDebug.exe!HandleDeletes<Spawn *>::CheckDeletes(bool force=true)  Line 128 + 0x10 bytes	C++
 	EQ2WorldDebug.exe!HandleDeletes<Spawn *>::~HandleDeletes<Spawn *>()  Line 95	C++
 	EQ2WorldDebug.exe!MutexList<Spawn *>::~MutexList<Spawn *>()  Line 40 + 0xb bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::~ZoneServer()  Line 187 + 0x17a bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::`scalar deleting destructor'()  + 0x14 bytes	C++
 	EQ2WorldDebug.exe!ZoneLoop(void * tmp=0x15681088)  Line 3471 + 0x22 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x22326028)  Line 277	C
 	kernel32.dll!77e64829() 	

Re: Another crash

Posted: Tue Oct 13, 2009 5:21 am
by John Adams
Crashing in places I've never seen before.

Code: Select all

 	ntdll.dll!7c81a3e1() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	
 	ntdll.dll!7c878921() 	
 	ntdll.dll!7c852f1f() 	
 	ntdll.dll!7c879eb4() 	
 	ntdll.dll!7c85391a() 	
 	ntdll.dll!7c83e5d0() 	
 	ntdll.dll!7c82dab1() 	
>	EQ2WorldDebug.exe!__set_flsgetvalue()  Line 256 + 0xc bytes	C
 	EQ2WorldDebug.exe!_getptd_noexit()  Line 618	C
 	19635748()	
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x19636ac8)  Line 277	C
 	kernel32.dll!77e64829() 	

Btw, this one was before I updated to the latest 64-bit fixes, though this is still my 32-bit machine.

Re: Another crash

Posted: Tue Oct 13, 2009 12:25 pm
by John Adams
LE, Tess is verrrry upset with you right now. Nearly every connection, the server crashes on zone shutdown, or randomly during a players session, or just because it's an even second on the clock. ;)

Suppose we can have a look-see at wtf is going on? This is brutal. I cannot keep up with all the call stacks grabbing, logging etc. So make ya a deal -- anytime at all you see Tess with a "red light" (offline), feel free to jump onto her and check it out. Be gentle, she's a little bitter atm.

Thanks

Re: Another crash

Posted: Wed Oct 14, 2009 7:02 am
by John Adams
Tess is down til these crashes are fixed. Use the LethalEncounter server from here out. LE likes crashes much more than me.

LE, it truly is acting like Pause is pressed. I suspect you might have slipped something in there to trace threads?

Code: Select all

0	 	2508	Main Thread	Main Thread	_lock	Normal	0
0	 	336	Worker Thread	_threadstart	TCPConnectionLoop	Above Normal	0
0	 	2668	Worker Thread	_threadstart	EQStreamFactory::ReaderLoop	Normal	0
0	 	2248	Worker Thread	_threadstart	_lock	Normal	0
0	 	2584	Worker Thread	_threadstart	EQStreamFactory::CombinePacketLoop	Normal	0
0	 	3756	Worker Thread	_threadstart	ZoneServer::~ZoneServer	Normal	0
0	 	3248	Worker Thread	_threadstart	CombatLoop	Normal	0
0	 	3472	Worker Thread	_threadstart	_lock	Normal	0
0	>	3460	Worker Thread	_threadstart	_unlock	Normal	0
0	 	3232	Worker Thread	_threadstart	CombatLoop	Normal	0
Stack:

Code: Select all

 	ntdll.dll!7c81a3e1() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	
 	ntdll.dll!7c878921() 	
 	ntdll.dll!7c853327() 	
>	EQ2WorldDebug.exe!_unlock(int locknum=4)  Line 376	C
 	EQ2WorldDebug.exe!_heap_alloc_dbg_impl(unsigned int nSize=3473904, int nBlockUse=1, const char * szFileName=0x00000000, int nLine=0, int * errno_tmp=0x09087a70)  Line 500 + 0x7 bytes	C++
 	EQ2WorldDebug.exe!_nh_malloc_dbg_impl(unsigned int nSize=308, int nhFlag=0, int nBlockUse=1, const char * szFileName=0x00000000, int nLine=0, int * errno_tmp=0x21b8f778)  Line 239 + 0x19 bytes	C++
 	EQ2WorldDebug.exe!_nh_malloc_dbg(unsigned int nSize=308, int nhFlag=0, int nBlockUse=1, const char * szFileName=0x00000000, int nLine=0)  Line 296 + 0x1d bytes	C++
 	EQ2WorldDebug.exe!malloc(unsigned int nSize=308)  Line 56 + 0x15 bytes	C++
 	EQ2WorldDebug.exe!operator new(unsigned int size=308)  Line 59 + 0x9 bytes	C++
 	EQ2WorldDebug.exe!PacketStruct::addPacketArrays(PacketStruct * packet=0x02a19d10)  Line 380 + 0xa bytes	C++
 	EQ2WorldDebug.exe!PacketStruct::PacketStruct(PacketStruct * packet=0x02a19d10, unsigned short in_client_version=973)  Line 293	C++
 	EQ2WorldDebug.exe!ConfigReader::getStruct(const char * name=0x00e340fc, unsigned short version=973)  Line 80 + 0x2b bytes	C++
 	EQ2WorldDebug.exe!Spawn::spawn_serialize(Spawn * spawn=0x0f7a0d58, unsigned short version=973)  Line 107 + 0x14 bytes	C++
 	EQ2WorldDebug.exe!Object::serialize(Spawn * player=0x0f7a0d58, unsigned short version=973)  Line 47	C++
 	EQ2WorldDebug.exe!ZoneServer::CustomizeSpawn(Spawn * spawn=0x17cb3c20, Client * client=0x1a80e7f0)  Line 1855 + 0x22 bytes	C++
 	EQ2WorldDebug.exe!ZoneServer::CheckSendSpawnToClient(Client * client=0x1a80e7f0, bool initial_login=false)  Line 630	C++
 	EQ2WorldDebug.exe!ZoneServer::CheckSendSpawnToClient()  Line 644	C++
 	EQ2WorldDebug.exe!ZoneServer::SpawnProcess()  Line 693	C++
 	EQ2WorldDebug.exe!SpawnLoop(void * tmp=0x15114670)  Line 3489 + 0x8 bytes	C++
 	EQ2WorldDebug.exe!_callthreadstart()  Line 293 + 0xf bytes	C
 	EQ2WorldDebug.exe!_threadstart(void * ptd=0x10087a70)  Line 277	C
 	kernel32.dll!77e64829() 	
20091014a.jpg

Re: Another crash

Posted: Thu Oct 15, 2009 6:02 pm
by John Adams
Messing with doors and /reload spawns over and over, til this happened (on Linux)

Code: Select all

[20091015 17:58:33] [Status] Unhandled command: clearallqueuedabilities
   0: 41 00 06 00 73 70 61 77 - 6E 73                    | A...spawns
*** glibc detected *** /home/eq2emu/bin/eq2world: corrupted double-linked list: 0x1074e8e8 ***
======= Backtrace: =========
/lib/libc.so.6[0x316e1f]
/lib/libc.so.6[0x317f77]
/lib/libc.so.6(cfree+0x96)[0x318356]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x6030591]
/home/eq2emu/bin/eq2world(_ZN3NPCD0Ev+0x21d)[0x816d0c7]
/home/eq2emu/bin/eq2world(_ZN5World12DeleteSpawnsEv+0x1d6)[0x81ee726]
/home/eq2emu/bin/eq2world(_ZN5World19ProcessReloadSpawnsEv+0x3c)[0x81ef6a6]
/home/eq2emu/bin/eq2world(_ZN5World7ProcessEv+0x121)[0x81f2a95]
/home/eq2emu/bin/eq2world(main+0xc3d)[0x811b80f]
/lib/libc.so.6(__libc_start_main+0xe5)[0x2bd6e5]
/home/eq2emu/bin/eq2world[0x80a9051]
======= Memory map: ========
00110000-00115000 r-xp 00000000 fd:00 737402     /lib/libnss_dns-2.9.so
00115000-00116000 r--p 00004000 fd:00 737402     /lib/libnss_dns-2.9.so
00116000-00117000 rw-p 00005000 fd:00 737402     /lib/libnss_dns-2.9.so
00217000-00218000 r-xp 00217000 00:00 0          [vdso]
00282000-002a2000 r-xp 00000000 fd:00 739661     /lib/ld-2.9.so
002a3000-002a4000 r--p 00020000 fd:00 739661     /lib/ld-2.9.so
002a4000-002a5000 rw-p 00021000 fd:00 739661     /lib/ld-2.9.so
002a7000-00415000 r-xp 00000000 fd:00 739662     /lib/libc-2.9.so
00415000-00417000 r--p 0016e000 fd:00 739662     /lib/libc-2.9.so
00417000-00418000 rw-p 00170000 fd:00 739662     /lib/libc-2.9.so
00418000-0041b000 rw-p 00418000 00:00 0
0041d000-00420000 r-xp 00000000 fd:00 739665     /lib/libdl-2.9.so
00420000-00421000 r--p 00002000 fd:00 739665     /lib/libdl-2.9.so
00421000-00422000 rw-p 00003000 fd:00 739665     /lib/libdl-2.9.so
00424000-0043a000 r-xp 00000000 fd:00 739663     /lib/libpthread-2.9.so
0043a000-0043b000 r--p 00015000 fd:00 739663     /lib/libpthread-2.9.so
0043b000-0043c000 rw-p 00016000 fd:00 739663     /lib/libpthread-2.9.so
0043c000-0043e000 rw-p 0043c000 00:00 0
00440000-00467000 r-xp 00000000 fd:00 739677     /lib/libm-2.9.so
00467000-00468000 r--p 00026000 fd:00 739677     /lib/libm-2.9.so
00468000-00469000 rw-p 00027000 fd:00 739677     /lib/libm-2.9.so
0046b000-0046d000 r-xp 00000000 fd:00 737431     /lib/libcom_err.so.2.1
0046d000-0046e000 rw-p 00001000 fd:00 737431     /lib/libcom_err.so.2.1
00489000-0049c000 r-xp 00000000 fd:00 739666     /lib/libz.so.1.2.3
0049c000-0049d000 rw-p 00012000 fd:00 739666     /lib/libz.so.1.2.3
004cc000-004f6000 r-xp 00000000 fd:00 183932     /usr/lib/liblua-5.1.so
004f6000-004f7000 rw-p 0002a000 fd:00 183932     /usr/lib/liblua-5.1.so
00597000-005ad000 r-xp 00000000 fd:00 739674     /lib/libnsl-2.9.so
005ad000-005ae000 r--p 00016000 fd:00 739674     /lib/libnsl-2.9.so
005ae000-005af000 rw-p 00017000 fd:00 739674     /lib/libnsl-2.9.so
005af000-005b1000 rw-p 005af000 00:00 0
005f6000-00600000 r-xp 00000000 fd:00 739682     /lib/libcrypt-2.9.so
00600000-00601000 r--p 00009000 fd:00 739682     /lib/libcrypt-2.9.so
00601000-00602000 rw-p 0000a000 fd:00 739682     /lib/libcrypt-2.9.so
00602000-00629000 rw-p 00602000 00:00 0
00639000-00646000 r-xp 00000000 fd:00 739667     /lib/libgcc_s-4.3.2-20081105.so.1
00646000-00647000 rw-p 0000c000 fd:00 739667     /lib/libgcc_s-4.3.2-20081105.so.1
00649000-00677000 r-xp 00000000 fd:00 183892     /usr/lib/libgssapi_krb5.so.2.2
00677000-00678000 rw-p 0002e000 fd:00 183892     /usr/lib/libgssapi_krb5.so.2.2
00743000-00756000 r-xp 00000000 fd:00 739685     /lib/libresolv-2.9.so
00756000-00757000 r--p 00012000 fd:00 739685     /lib/libresolv-2.9.so
00757000-00758000 rw-p 00013000 fd:00 739685     /lib/libresolv-2.9.so
00758000-0075a000 rw-p 00758000 00:00 0
00871000-0087c000 r-xp 00000000 fd:00 737404     /lib/libnss_files-2.9.so
0087c000-0087d000 r--p 0000a000 fd:00 737404     /lib/libnss_files-2.9.so
0087d000-0087e000 rw-p 0000b000 fd:00 737404     /lib/libnss_files-2.9.so
008e5000-00900000 r-xp 00000000 fd:00 739656     /lib/libselinux.so.1
00900000-00901000 r--p 0001a000 fd:00 739656     /lib/libselinux.so.1
00901000-00902000 rw-p 0001b000 fd:00 739656     /lib/libselinux.so.1
00909000-00912000 r-xp 00000000 fd:00 184409     /usr/lib/libkrb5support.so.0.1
00912000-00913000 rw-p 00008000 fd:00 184409     /usr/lib/libkrb5support.so.0.1
0092c000-0092e000 r-xp 00000000 fd:00 739684     /lib/libkeyutils-1.2.so
0092e000-0092f000 rw-p 00001000 fd:00 739684     /lib/libkeyutils-1.2.so
00931000-00a68000 r-xp 00000000 fd:00 740003     /lib/libcrypto.so.0.9.8g
00a68000-00a7c000 rw-p 00136000 fd:00 740003     /lib/libcrypto.so.0.9.8g
00a7c000-00a7f000 rw-p 00a7c000 00:00 0
00a81000-00aa5000 r-xp 00000000 fd:00 185680     /usr/lib/libk5crypto.so.3.1
00aa5000-00aa6000 rw-p 00024000 fd:00 185680     /usr/lib/libk5crypto.so.3.1
00ad7000-00b1e000 r-xp 00000000 fd:00 740004     /lib/libssl.so.0.9.8g
00b1e000-00b22000 rw-p 00046000 fd:00 740004     /lib/libssl.so.0.9.8g
00b47000-00c6a000 r-xp 00000000 fd:00 294913     /usr/lib/mysql/libmysqlclient.so.15.0.0
00c6a000-00cac000 rw-p 00122000 fd:00 294913     /usr/lib/mysql/libmysqlclient.so.15.0.0
00cac000-00cad000 rw-p 00cac000 00:00 0
00cde000-00d7a000 r-xp 00000000 fd:00 183596     /usr/lib/libkrb5.so.3.3
00d7a000-00d7d000 rw-p 0009b000 fd:00 183596     /usr/lib/libkrb5.so.3.3
05f77000-0605e000 r-xp 00000000 fd:00 185692     /usr/lib/libstdc++.so.6.0.10
0605e000-06062000 r--p 000e6000 fd:00 185692     /usr/lib/libstdc++.so.6.0.10
06062000-06064000 rw-p 000ea000 fd:00 185692     /usr/lib/libstdc++.so.6.0.10
06064000-06069000 rw-p 06064000 00:00 0
08048000-08297000 r-xp 00000000 fd:00 516110     /home/eq2emu/src/EQ2/Source/World/eq2world
08297000-08299000 rw-p 0024e000 fd:00 516110     /home/eq2emu/src/EQ2/Source/World/eq2world
08299000-1086b000 rw-p 08299000 00:00 0          [heap]
a2000000-a208b000 rw-p a2000000 00:00 0
a208b000-a2100000 ---p a208b000 00:00 0
a21fb000-a21fc000 ---p a21fb000 00:00 0
a21fc000-a2bfc000 rw-p a21fc000 00:00 0
a2bfc000-a2bfd000 ---p a2bfc000 00:00 0
a2bfd000-a35fd000 rw-p a2bfd000 00:00 0
a35fd000-a35fe000 ---p a35fd000 00:00 0
a35fe000-a3ffe000 rw-p a35fe000 00:00 0
a3ffe000-a3fff000 ---p a3ffe000 00:00 0
a3fff000-a49ff000 rw-p a3fff000 00:00 0
a49ff000-a4a00000 ---p a49ff000 00:00 0
a4a00000-a5400000 rw-p a4a00000 00:00 0
a5400000-a5500000 rw-p a5400000 00:00 0
a55fc000-a55fd000 ---p a55fc000 00:00 0
a55fd000-a5ffd000 rw-p a55fd000 00:00 0
a5ffd000-a5ffe000 ---p a5ffd000 00:00 0
a5ffe000-a69fe000 rw-p a5ffe000 00:00 0
a69fe000-a69ff000 ---p a69fe000 00:00 0
a69ff000-a73ff000 rw-p a69ff000 00:00 0
a73ff000-a7400000 ---p a73ff000 00:00 0
a7400000-a7e00000 rw-p a7400000 00:00 0
a7e00000-a7ef1000 rw-p a7e00000 00:00 0
a7ef1000-a7f00000 ---p a7ef1000 00:00 0
a8000000-a8100000 rw-p a8000000 00:00 0
a8200000-a8400000 rw-p a8200000 00:00 0
a8400000-a8600000 rw-p a8400000 00:00 0
a8600000-a86ff000 rw-p a8600000 00:00 0
a86ff0
Program received signal SIGABRT, Aborted.
0x00217416 in __kernel_vsyscall ()
(gdb) bt
#0  0x00217416 in __kernel_vsyscall ()
#1  0x002d2460 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0x002d3e28 in abort () at abort.c:88
#3  0x0030ffed in __libc_message (do_abort=2, fmt=0x3eae68 "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:170
#4  0x00316e1f in malloc_printerr (ptr=<value optimized out>, str=<value optimized out>, action=<value optimized out>) at malloc.c:5994
#5  malloc_consolidate (av=0x418140) at malloc.c:4905
#6  0x00317f77 in _int_free (av=0x418140, mem=0x96c5e60) at malloc.c:4782
#7  0x00318356 in __libc_free (mem=0x96c5e60) at malloc.c:3625
#8  0x06030591 in operator delete (ptr=0x0) at ../../../../libstdc++-v3/libsupc++/del_op.cc:49
#9  0x0816d0c7 in ~NPC (this=0x96c5e60) at NPC.cpp:107
#10 0x081ee726 in World::DeleteSpawns (this=0x82992e0) at World.cpp:1314
#11 0x081ef6a6 in World::ProcessReloadSpawns (this=0x82992e0) at World.cpp:1362
#12 0x081f2a95 in World::Process (this=0x82992e0) at World.cpp:247
#13 0x0811b80f in main () at net.cpp:245