Jump to content
  • Logic AI crash...


    Xenithar
    • Status: Completed
      Main Category: Core / Mangos Daemon
      Sub-Category: Core Crash
      Version: 0.20(currentmasterbranch) Milestone: 20 Priority: High
      Implemented Version: 0.20(currentmasterbranch)

    Core crash for unknown reason

    Got this while playing.
    [code]
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 2972)]
    0xb7fe1424 in __kernel_vsyscall ()
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x0892d4c3 in BIH::subdivide (this=0xd3393a0, left=43, right=79,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=168, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x0892dfc9 in BIH::subdivide (this=0xd3393a0, left=43, right=79,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=6, depth=2,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #9 0x0892e047 in BIH::subdivide (this=0xd3393a0, left=0, right=42,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #10 0x0892d20d in BIH::buildHierarchy (this=0xd3393a0, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #11 0x08930be7 in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xd3393a0, primitives=..., getBounds=
    @0x892f0b9: {void (const GameObjectModel *, G3D::AABox &)} 0x892f0b9 ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #12 0x0892fd0f in BIHWrap >::balance (this=0xd3393a0) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #13 0x0892f4d7 in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb2fdb40)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #14 0x0892f187 in DynTreeImpl::balance (this=0xb2fdb40)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #15 0x0892f20e in DynTreeImpl::update (this=0xb2fdb40, difftime=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #16 0x0892e984 in DynamicMapTree::update (this=0xb99f3b4, t_diff=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #17 0x0883cd04 in Map::Update (this=0xb97a218, t_diff=@0xb20f323c: 100)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #18 0x08852616 in MapManager::Update (this=0xb2f1130, diff=50)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #19 0x088e2a8d in World::Update (this=0x8cdb2b0, diff=50)
    at /home/---/zero/src/server/src/game/World.cpp:1496
    #20 0x0854dc0f in WorldRunnable::run (this=0xa4e4910)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #21 0x08972c39 in ACE_Based::Thread::ThreadTask (param=0xa4e4910)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #22 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #23 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #24 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #25 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    No clue what caused this. Just happened. Fiance was in Needles questing as a hunter, mother was in Undercity doing stuff as a priest.


    User Feedback

    Recommended Comments



    If there was a MMAP version mismatch, it would of stated the reversion of the maps and that they need to be updated, but we may also not have that either.. so to be safe, i'd check if anything has been done to the maps recently and if so, re-extract.

    Link to comment
    Share on other sites

    That's an issue for me, since we have not left Visual Studio behind yet. I have suggested we make the painless switch to Code::Blocks, which is now taught in many colleges (universities) here since it is cross-platform and runs on everything. It would also simplify the build process since we'd have only cmake in both Windows and Linux, and we could finally ditch the proprietary Windows dependencies. I don't use VS and as such, am hosed in building the tools. The only other option is to copy the entire client to my server, build the Linux tools, and run it from there. Not appealing either.

    Link to comment
    Share on other sites

    Just happened again. Seems to be tied to hunters.
    [code]
    Aura: construct Spellid : 24552, Aura : 22 Target : 1 Damage : 330
    Holder of spell 24552 now is in use
    New Pet has guid 19
    Pet Spells Groups
    WORLD: Received opcode CMSG_MOVE_TIME_SKIPPED
    zDiff = 0.000000
    Pet (Petnumber: 129 Guid: 19) follow to Player Turon (Guid: 2)
    Grid[23,29] on map 1 moved to IDLE state
    HandlePetNameQuery. CMSG_PET_NAME_QUERY
    WORLD: CMSG_LOOT
    Player::SendLoot
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 3147)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x0892d4c3 in BIH::subdivide (this=0xcb198a0, left=24, right=42,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=99, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x0892dfc9 in BIH::subdivide (this=0xcb198a0, left=24, right=42,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=6, depth=2,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #9 0x0892e047 in BIH::subdivide (this=0xcb198a0, left=0, right=23,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #10 0x0892d20d in BIH::buildHierarchy (this=0xcb198a0, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #11 0x08930be7 in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xcb198a0, primitives=..., getBounds=
    @0x892f0b9: {void (const GameObjectModel *, G3D::AABox &)} 0x892f0b9 ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #12 0x0892fd0f in BIHWrap >::balance (this=0xcb198a0) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #13 0x0892f4d7 in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb2f33c8)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #14 0x0892f187 in DynTreeImpl::balance (this=0xb2f33c8)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #15 0x0892f20e in DynTreeImpl::update (this=0xb2f33c8, difftime=133)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #16 0x0892e984 in DynamicMapTree::update (this=0xb99ef9c, t_diff=133)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #17 0x0883cd04 in Map::Update (this=0xb979e00, t_diff=@0xb20f323c: 133)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #18 0x08852616 in MapManager::Update (this=0xa4802d0, diff=133)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #19 0x088e2a8d in World::Update (this=0x8cdb2b0, diff=133)
    at /home/---/zero/src/server/src/game/World.cpp:1496
    #20 0x0854dc0f in WorldRunnable::run (this=0xb9c6ec8)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #21 0x08972c39 in ACE_Based::Thread::ThreadTask (param=0xb9c6ec8)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #22 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #23 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #24 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #25 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    Last time my fiance was on her hunter. This time I was on mine. Hunters seem to be bringing down the server.

    *EDIT*

    Wait, both times my fiance was attempting to loot a corpse. Perhaps this is a bug with the new looting system? The odd thing is that my mom, fiance, and I played last night for two hours, all of us on warlocks, and no crash. She was on her lock just now, looted a corpse, and it crashed. Was it her looting or my pet wolf (Lupos) doing something?

    Link to comment
    Share on other sites

    Again. Mom was on alone while my fiance and I were out walking this evening.
    [code]
    Spell: Aura is: 17
    Aura: construct Spellid : 18950, Aura : 17 Target : 1 Damage : 100000
    Holder of spell 18950 now is in use
    Creature 5303 used AI is EventAI.
    Creature 4689 used AI is ReactorAI.
    Creature 8549 used AI is ReactorAI.
    Creature 11029 used AI is ReactorAI.
    Spell 18950 Effect0 : 6 Targets: Creature (Entry: 5952 Guid: 4795), -, -
    Spell: Aura is: 19
    Aura: construct Spellid : 18950, Aura : 19 Target : 1 Damage : 100000
    Spell 18950 Effect1 : 6 Targets: Creature (Entry: 5952 Guid: 4795), -, -
    Spell: Aura is: 17
    Aura: construct Spellid : 18950, Aura : 17 Target : 1 Damage : 100000
    Holder of spell 18950 now is in use
    Creature 4795 used AI is EventAI.
    40 GameObjects, 86 Creatures, and 0 Corpses/Bones loaded for grid 1943 on map 1
    Grid[30,23] on map 1 moved to IDLE state
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 6285)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x0892d4c3 in BIH::subdivide (this=0xc30e878, left=36, right=39,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=177, depth=4,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x0892dfc9 in BIH::subdivide (this=0xc30e878, left=36, right=39,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=174, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #9 0x0892e047 in BIH::subdivide (this=0xc30e878, left=34, right=35,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=6, depth=2,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #10 0x0892e047 in BIH::subdivide (this=0xc30e878, left=0, right=33,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #11 0x0892d20d in BIH::buildHierarchy (this=0xc30e878, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #12 0x08930be7 in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xc30e878, primitives=..., getBounds=
    @0x892f0b9: {void (const GameObjectModel *, G3D::AABox &)} 0x892f0b9 ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #13 0x0892fd0f in BIHWrap >::balance (this=0xc30e878) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #14 0x0892f4d7 in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb2fe9f0)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #15 0x0892f187 in DynTreeImpl::balance (this=0xb2fe9f0)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #16 0x0892f20e in DynTreeImpl::update (this=0xb2fe9f0, difftime=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #17 0x0892e984 in DynamicMapTree::update (this=0xb99ef9c, t_diff=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #18 0x0883cd04 in Map::Update (this=0xb979e00, t_diff=@0xb20f323c: 100)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #19 0x08852616 in MapManager::Update (this=0xb2f1fe0, diff=50)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #20 0x088e2a8d in World::Update (this=0x8cdb2b0, diff=50)
    at /home/---/zero/src/server/src/game/World.cpp:1496
    #21 0x0854dc0f in WorldRunnable::run (this=0xa4e5050)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #22 0x08972c39 in ACE_Based::Thread::ThreadTask (param=0xa4e5050)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #23 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #24 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #25 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #26 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    So is there anything on my end that could be causing this?

    Link to comment
    Share on other sites

    This is not a logfile. I run in Linux. When I build I do a debug build. This builds in debugging symbols and such. Then when I start the server, I start with [b]gdb ./mangosd[/b]. GDB loads the symbols and drops me to a "(gdb)" prompt. I type "run" to start the server. When it crashes, I can type "backtrace" to step back through the code which caused the crash. That is what I am posting, my backtraces.

    Link to comment
    Share on other sites

    I'm asking, because my linux hosted mangos zero is also crashing A LOT since the changes from 2 weeks until now.
    And mangos devs were asking for debug dump files.

    I compiled in debug mode, but didn't find anything like debug dumps - so I was asking.

    Link to comment
    Share on other sites

    No problem. When you start mangosd, start it with "gdb mangosd". It will take a minute to load all debugging symbols. Eventually you will get to a prompt that looks like "(gdb)". Type "run" and press enter, and the program runs. When/if it crashes and you get back to the "(gdb)" prompt, type "backtrace" and press enter to step back through the crash like I did.

    Link to comment
    Share on other sites

    And another crash! My mother was playing while I worked today. This appears to be a longer crash (more backtrace) then previously.
    [code]
    30 GameObjects, 84 Creatures, and 0 Corpses/Bones loaded for grid 2006 on map 1
    Sending SMSG_SPELL_GO id=6752
    Spell 6752 Effect0 : 6 Targets: Creature (Entry: 3125 Guid: 7422), -, -
    Spell: Aura is: 42
    Aura: construct Spellid : 6752, Aura : 42 Target : 1 Damage : 1
    Holder of spell 6752 now is in use
    Grid[31,22] on map 1 moved to IDLE state
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 6780)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x0892d4c3 in BIH::subdivide (this=0xb9f6fe8, left=27, right=30,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=150, depth=15,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x0892dfc9 in BIH::subdivide (this=0xb9f6fe8, left=27, right=30,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=147, depth=14,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #9 0x0892dfc9 in BIH::subdivide (this=0xb9f6fe8, left=27, right=31,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=138, depth=12,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #10 0x0892d934 in BIH::subdivide (this=0xb9f6fe8, left=27, right=32,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=129, depth=10,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:128
    #11 0x0892dfc9 in BIH::subdivide (this=0xb9f6fe8, left=27, right=32,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=126, depth=9,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x0892dfc9 in BIH::subdivide (this=0xb9f6fe8, left=27, right=30,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=147, depth=14,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #9 0x0892dfc9 in BIH::subdivide (this=0xb9f6fe8, left=27, right=31,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=138, depth=12,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #10 0x0892d934 in BIH::subdivide (this=0xb9f6fe8, left=27, right=32,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=129, depth=10,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:128
    #11 0x0892dfc9 in BIH::subdivide (this=0xb9f6fe8, left=27, right=32,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=126, depth=9,
    ---Type to continue, or q to quit---
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #12 0x0892d934 in BIH::subdivide (this=0xb9f6fe8, left=27, right=34,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=120, depth=7,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:128
    #13 0x0892e047 in BIH::subdivide (this=0xb9f6fe8, left=26, right=26,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=114, depth=6,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #14 0x0892d934 in BIH::subdivide (this=0xb9f6fe8, left=26, right=25,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=15, depth=4,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:128
    #15 0x0892e047 in BIH::subdivide (this=0xb9f6fe8, left=1, right=25,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=9, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #16 0x0892e047 in BIH::subdivide (this=0xb9f6fe8, left=0, right=0,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #17 0x0892d20d in BIH::buildHierarchy (this=0xb9f6fe8, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #18 0x08930be7 in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xb9f6fe8, primitives=..., getBounds=
    @0x892f0b9: {void (const GameObjectModel *, G3D::AABox &)} 0x892f0b9 Trait::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #19 0x0892fd0f in BIHWrap >::balance (this=0xb9f6fe8) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #20 0x0892f4d7 in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb2fd738)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #21 0x0892f187 in DynTreeImpl::balance (this=0xb2fd738)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #22 0x0892f20e in DynTreeImpl::update (this=0xb2fd738, difftime=154)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #23 0x0892e984 in DynamicMapTree::update (this=0xb99ef84, t_diff=154)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #24 0x0883cd04 in Map::Update (this=0xb979de8, t_diff=@0xb20f323c: 154)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #25 0x08852616 in MapManager::Update (this=0xb2f0d28, diff=154)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #26 0x088e2a8d in World::Update (this=0x8cdb348, diff=154)
    at /home/---/zero/src/server/src/game/World.cpp:1496
    #27 0x0854dc0f in WorldRunnable::run (this=0xa4e4548)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #28 0x08972c39 in ACE_Based::Thread::ThreadTask (param=0xa4e4548)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #29 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #30 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #31 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #32 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    Any idea what it is yet? I see vmap references, so I am beginning to believe something is up with vmaps. I have NOT dug into this yet.

    Link to comment
    Share on other sites

    My mother was flying from TB to Org. When she arrived in Org, nothing was spawning. Here is the same crash.
    [code]
    Creature 26882 used AI is AggressorAI.
    Creature 25641 used AI is EventAI.
    Creature 26796 used AI is AggressorAI.
    Creature 25303 used AI is EventAI.
    Creature 26804 used AI is AggressorAI.
    Creature 25254 used AI is EventAI.
    Creature 26827 used AI is AggressorAI.
    Creature 24744 used AI is ReactorAI.
    Creature 26802 used AI is AggressorAI.
    Creature 26886 used AI is AggressorAI.
    Creature 25668 used AI is EventAI.
    Creature 26182 used AI is EventAI.
    Creature 26874 used AI is AggressorAI.
    Creature 25673 used AI is EventAI.
    Creature 25274 used AI is EventAI.
    17 GameObjects, 102 Creatures, and 0 Corpses/Bones loaded for grid 1886 on map 1
    Grid[29,30] on map 1 moved to IDLE state
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 3025)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x089389d7 in BIH::subdivide (this=0xca922c8, left=6, right=10,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=33, depth=4,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x08938e48 in BIH::subdivide (this=0xca922c8, left=6, right=10,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=27, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:128
    #9 0x089394dd in BIH::subdivide (this=0xca922c8, left=6, right=10,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=6, depth=2,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #10 0x0893955b in BIH::subdivide (this=0xca922c8, left=0, right=5,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #11 0x08938721 in BIH::buildHierarchy (this=0xca922c8, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #12 0x0893c0fb in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xca922c8, primitives=..., getBounds=
    @0x893a5cd: {void (const GameObjectModel *, G3D::AABox &)} 0x893a5cd ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #13 0x0893b223 in BIHWrap >::balance (this=0xca922c8) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #14 0x0893a9eb in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb30b830)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #15 0x0893a69b in DynTreeImpl::balance (this=0xb30b830)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #16 0x0893a722 in DynTreeImpl::update (this=0xb30b830, difftime=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #17 0x08939e98 in DynamicMapTree::update (this=0xb9acf9c, t_diff=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #18 0x08842624 in Map::Update (this=0xb987e00, t_diff=@0xb20f323c: 100)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #19 0x08857f52 in MapManager::Update (this=0xb2fee20, diff=50)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #20 0x088e8401 in World::Update (this=0x8ce92b0, diff=50)
    at /home/---/zero/src/server/src/game/World.cpp:1498
    #21 0x0855402f in WorldRunnable::run (this=0xa4f0f38)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #22 0x0897dca5 in ACE_Based::Thread::ThreadTask (param=0xa4f0f38)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #23 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #24 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #25 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #26 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    Looks more and more like a vmap issue.

    Link to comment
    Share on other sites

    And again. Just my fiance and I playing. Both of us in Needles. Me by the racetrack and her by the wyverns.
    [code]
    Creature 21656 used AI is AggressorAI.
    Creature 21655 used AI is AggressorAI.
    Creature 21654 used AI is AggressorAI.
    Creature 21220 used AI is EventAI.
    Creature 21657 used AI is AggressorAI.
    Creature 21174 used AI is EventAI.
    Creature 21646 used AI is AggressorAI.
    Creature 21246 used AI is AggressorAI.
    Creature 21644 used AI is AggressorAI.
    LoadPath: loading waypoint path for Creature (Entry: 4120 Guid: 21218)
    Creature 21218 used AI is EventAI.
    Creature 21238 used AI is AggressorAI.
    LoadPath: loading waypoint path for Creature (Entry: 4116 Guid: 21173)
    Creature 21173 used AI is EventAI.
    Creature 21235 used AI is AggressorAI.
    35 GameObjects, 57 Creatures, and 0 Corpses/Bones loaded for grid 1369 on map 1
    Grid[21,25] on map 1 moved to IDLE state
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 6120)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x089389d7 in BIH::subdivide (this=0xcacf238, left=34, right=38,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=135, depth=7,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x089394dd in BIH::subdivide (this=0xcacf238, left=34, right=38,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=132, depth=6,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #9 0x0893955b in BIH::subdivide (this=0xcacf238, left=2, right=33,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=15, depth=4,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #10 0x0893955b in BIH::subdivide (this=0xcacf238, left=1, right=1,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=6, depth=2,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #11 0x0893955b in BIH::subdivide (this=0xcacf238, left=0, right=0,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #12 0x08938721 in BIH::buildHierarchy (this=0xcacf238, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #13 0x0893c0fb in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xcacf238, primitives=..., getBounds=
    @0x893a5cd: {void (const GameObjectModel *, G3D::AABox &)} 0x893a5cd ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #14 0x0893b223 in BIHWrap >::balance (this=0xcacf238) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #15 0x0893a9eb in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb30b680)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #16 0x0893a69b in DynTreeImpl::balance (this=0xb30b680)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #17 0x0893a722 in DynTreeImpl::update (this=0xb30b680, difftime=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #18 0x08939e98 in DynamicMapTree::update (this=0xb9acf9c, t_diff=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #19 0x08842624 in Map::Update (this=0xb987e00, t_diff=@0xb20f323c: 100)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #20 0x08857f52 in MapManager::Update (this=0xb2fec70, diff=50)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #21 0x088e8401 in World::Update (this=0x8ce92b0, diff=50)
    at /home/---/zero/src/server/src/game/World.cpp:1498
    #22 0x0855402f in WorldRunnable::run (this=0xa4f1fd8)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #23 0x0897dca5 in ACE_Based::Thread::ThreadTask (param=0xa4f1fd8)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #24 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #25 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #26 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #27 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    I may disable vmaps temporarily and see if this happens.

    Link to comment
    Share on other sites

    I had all vmaps options disabled. Happened right after my fiance logged in and while I was logging in. If vmaps are off, what else could this be?
    [code]
    Aura: construct Spellid : 24492, Aura : 22 Target : 1 Damage : 30
    Holder of spell 24492 now is in use
    Spell 24493 Effect0 : 6 Targets: Pet (Petnumber: 204 Guid: 15), -, -
    Spell: Aura is: 22
    Aura: construct Spellid : 24493, Aura : 22 Target : 1 Damage : 30
    Holder of spell 24493 now is in use
    Spell 24551 Effect0 : 6 Targets: Pet (Petnumber: 204 Guid: 15), -, -
    Spell: Aura is: 22
    Aura: construct Spellid : 24551, Aura : 22 Target : 1 Damage : 240
    Holder of spell 24551 now is in use
    New Pet has guid 15
    Pet Spells Groups
    WORLD: Received opcode CMSG_UPDATE_ACCOUNT_DATA
    WORLD: Received opcode CMSG_UPDATE_ACCOUNT_DATA
    WORLD: Received opcode CMSG_UPDATE_ACCOUNT_DATA
    WORLD: Received opcode CMSG_UPDATE_ACCOUNT_DATA
    WORLD: Received opcode CMSG_SET_ACTIVE_MOVER
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 6273)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x089389d7 in BIH::subdivide (this=0xbb77d28, left=28, right=37,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=120, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x089394dd in BIH::subdivide (this=0xbb77d28, left=28, right=37,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=6, depth=2,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #9 0x0893955b in BIH::subdivide (this=0xbb77d28, left=0, right=27,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #10 0x08938721 in BIH::buildHierarchy (this=0xbb77d28, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #11 0x0893c0fb in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xbb77d28, primitives=..., getBounds=
    @0x893a5cd: {void (const GameObjectModel *, G3D::AABox &)} 0x893a5cd ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #12 0x0893b223 in BIHWrap >::balance (this=0xbb77d28) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #13 0x0893a9eb in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb30b7c8)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #14 0x0893a69b in DynTreeImpl::balance (this=0xb30b7c8)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #15 0x0893a722 in DynTreeImpl::update (this=0xb30b7c8, difftime=286)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #16 0x08939e98 in DynamicMapTree::update (this=0xb9acf74, t_diff=286)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #17 0x08842624 in Map::Update (this=0xb987dd8, t_diff=@0xb20f323c: 286)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #18 0x08857f52 in MapManager::Update (this=0xb2fedb8, diff=286)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #19 0x088e8401 in World::Update (this=0x8ce92b0, diff=286)
    at /home/---/zero/src/server/src/game/World.cpp:1498
    #20 0x0855402f in WorldRunnable::run (this=0xa4f2000)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #21 0x0897dca5 in ACE_Based::Thread::ThreadTask (param=0xa4f2000)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #22 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #23 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #24 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #25 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    My options are as follows.
    [code]
    vmap.enableLOS = 0
    vmap.enableHeight = 0
    vmap.ignoreSpellIds = "7720"
    vmap.enableIndoorCheck = 0
    [/code]
    I do not remember any other vmap settings, yet the crash backtrace references a load of vmap sources. Are they still enabled to some extent even when disabled in the config file?

    Link to comment
    Share on other sites

    New crash. This time I typed my name and password, it got to "Connected" on my client and the server crashed.
    [code]
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 6539)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x089389d7 in BIH::subdivide (this=0xec2d0e8, left=0, right=5,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=42, depth=10,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x08938e48 in BIH::subdivide (this=0xec2d0e8, left=0, right=5,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=36, depth=9,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:128
    #9 0x089394dd in BIH::subdivide (this=0xec2d0e8, left=0, right=5,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=30, depth=8,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #10 0x089394dd in BIH::subdivide (this=0xec2d0e8, left=0, right=10,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=27, depth=7,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #11 0x089394dd in BIH::subdivide (this=0xec2d0e8, left=0, right=13,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=18, depth=5,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #12 0x089394dd in BIH::subdivide (this=0xec2d0e8, left=0, right=14,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=9, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #13 0x089394dd in BIH::subdivide (this=0xec2d0e8, left=0, right=16,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #14 0x08938721 in BIH::buildHierarchy (this=0xec2d0e8, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #15 0x0893c0fb in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xec2d0e8, primitives=..., getBounds=
    @0x893a5cd: {void (const GameObjectModel *, G3D::AABox &)} 0x893a5cd ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #16 0x0893b223 in BIHWrap >::balance (this=0xec2d0e8) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #17 0x0893a9eb in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb30b680)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #18 0x0893a69b in DynTreeImpl::balance (this=0xb30b680)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #19 0x0893a722 in DynTreeImpl::update (this=0xb30b680, difftime=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #20 0x08939e98 in DynamicMapTree::update (this=0xb9acf9c, t_diff=100)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #21 0x08842624 in Map::Update (this=0xb987e00, t_diff=@0xb20f323c: 100)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #22 0x08857f52 in MapManager::Update (this=0xb2fec70, diff=22)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #23 0x088e8401 in World::Update (this=0x8ce92b0, diff=22)
    at /home/---/zero/src/server/src/game/World.cpp:1498
    #24 0x0855402f in WorldRunnable::run (this=0xa4f1458)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #25 0x0897dca5 in ACE_Based::Thread::ThreadTask (param=0xa4f1458)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #26 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #27 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #28 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #29 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    Nobody was on my server. I didn't even get to the character selection screen.

    Link to comment
    Share on other sites

    Another. This time it was "negative node extents". We had just finished a DM run and I teleported us to Tarren Mill. We were selling things to vendors and BAM, it died.
    [code]
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 2393 Guid: 15292)
    WORLD: Received opcode CMSG_QUESTGIVER_STATUS_QUERY - for Player Marrek (Guid: 3) to Creature (Entry: 2216 Guid: 15301)
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 2216 Guid: 15301)
    WORLD: Received opcode CMSG_QUESTGIVER_STATUS_QUERY - for Player Marrek (Guid: 3) to Creature (Entry: 2389 Guid: 15299)
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 2389 Guid: 15299)
    Aura 22 now is remove mode 5
    Aura 42 now is remove mode 5
    Aura 22 now is remove mode 5
    Aura 42 now is remove mode 5
    Aura 22 now is remove mode 5
    Aura 42 now is remove mode 5
    Aura 42 now is remove mode 5
    Aura 13 now is remove mode 5
    Aura 138 now is remove mode 5
    terminate called after throwing an instance of 'std::logic_error'
    what(): negative node extents

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 2934)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x089388b7 in BIH::subdivide (this=0xd2f58f8, left=0, right=3,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:62
    #8 0x08938721 in BIH::buildHierarchy (this=0xd2f58f8, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #9 0x0893c0fb in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xd2f58f8, primitives=..., getBounds=
    @0x893a5cd: {void (const GameObjectModel *, G3D::AABox &)} 0x893a5cd ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #10 0x0893b223 in BIHWrap >::balan
    ce (this=0xd2f58f8) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #11 0x0893a9eb in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xdd42018)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #12 0x0893a69b in DynTreeImpl::balance (this=0xdd42018)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #13 0x0893a722 in DynTreeImpl::update (this=0xdd42018, difftime=150)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #14 0x08939e98 in DynamicMapTree::update (this=0xd8034a4, t_diff=150)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #15 0x08842624 in Map::Update (this=0xd7de308, t_diff=@0xb20f323c: 150)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #16 0x088467bc in DungeonMap::Update (this=0xd7de308, t_diff=@0xb20f323c: 150)
    at /home/---/zero/src/server/src/game/Map.cpp:1384
    #17 0x08857f52 in MapManager::Update (this=0xb2fed30, diff=51)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #18 0x088e8401 in World::Update (this=0x8ce92b0, diff=51)
    at /home/---/zero/src/server/src/game/World.cpp:1498
    #19 0x0855402f in WorldRunnable::run (this=0xa4e1ef0)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #20 0x0897dca5 in ACE_Based::Thread::ThreadTask (param=0xa4e1ef0)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #21 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #22 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #23 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #24 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    This is kind of out of hand. What nodes are crashing the server, ores?

    Link to comment
    Share on other sites

    Alright, this time I have no clue why the crash happened. Mom was playing a new warlock, killed the required mobs and hearthed to return to the starting spot. When she got there, nothing spawned or moved.
    [code]
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 3145 Guid: 3444)
    WORLD: Received opcode CMSG_QUESTGIVER_STATUS_QUERY - for Player Durqas (Guid: 31) to Creature (Entry: 5887 Guid: 3417)
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 5887 Guid: 3417)
    WORLD: Received opcode CMSG_QUESTGIVER_STATUS_QUERY - for Player Durqas (Guid: 31) to Creature (Entry: 3143 Guid: 3443)
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 3143 Guid: 3443)
    WORLD: Received opcode CMSG_QUESTGIVER_STATUS_QUERY - for Player Durqas (Guid: 31) to Creature (Entry: 3882 Guid: 7660)
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 3882 Guid: 7660)
    WORLD: Received opcode CMSG_QUESTGIVER_STATUS_QUERY - for Player Durqas (Guid: 31) to Creature (Entry: 3158 Guid: 7282)
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 3158 Guid: 7282)
    WORLD: Received opcode CMSG_QUESTGIVER_STATUS_QUERY - for Player Durqas (Guid: 31) to Creature (Entry: 9796 Guid: 704)
    WORLD: Sent SMSG_QUESTGIVER_STATUS for Creature (Entry: 9796 Guid: 704)
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb20f3b70 (LWP 3063)]
    0xb7fe1424 in __kernel_vsyscall ()
    (gdb) backtrace
    #0 0xb7fe1424 in __kernel_vsyscall ()
    #1 0xb7697681 in raise () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #2 0xb769aab2 in abort () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    #3 0xb787e28d in __gnu_cxx::__verbose_terminate_handler() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #4 0xb787bef3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #5 0xb787bf2f in std::terminate() ()
    from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #6 0xb787c1ce in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
    #7 0x089389d7 in BIH::subdivide (this=0xcac10d0, left=31, right=42,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=102, depth=9,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:68
    #8 0x0893955b in BIH::subdivide (this=0xcac10d0, left=23, right=30,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=96, depth=8,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #9 0x08938e48 in BIH::subdivide (this=0xcac10d0, left=23, right=30,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=90, depth=7,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:128
    #10 0x089394dd in BIH::subdivide (this=0xcac10d0, left=23, right=42,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=24, depth=6,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #11 0x0893955b in BIH::subdivide (this=0xcac10d0, left=0, right=22,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=18, depth=5,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:252
    #12 0x089394dd in BIH::subdivide (this=0xcac10d0, left=0, right=48,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=9, depth=3,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #13 0x089394dd in BIH::subdivide (this=0xcac10d0, left=0, right=49,
    tempTree=..., dat=..., gridBox=..., nodeBox=..., nodeIndex=0, depth=1,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:248
    #14 0x08938721 in BIH::buildHierarchy (this=0xcac10d0, tempTree=..., dat=...,
    stats=...) at /home/---/zero/src/server/src/game/vmap/BIH.cpp:38
    #15 0x0893c0fb in BIH::build >(G3D::Array const&, void (&)(GameObjectModel const*, G3D::AABox&), unsigned int, bool) (
    this=0xcac10d0, primitives=..., getBounds=
    @0x893a5cd: {void (const GameObjectModel *, G3D::AABox &)} 0x893a5cd ::getBounds2(GameObjectModel const*, G3D::AABox&)>,
    leafSize=3, printStats=false)
    at /home/---/zero/src/server/src/game/vmap/BIH.h:156
    #16 0x0893b223 in BIHWrap >::balance (this=0xcac10d0) at /home/---/zero/src/server/src/game/vmap/BIHWrap.h:147
    #17 0x0893a9eb in RegularGrid2D >, NodeCreator > >, PositionTrait >::balance (this=0xb30bd68)
    at /home/---/zero/src/server/src/game/vmap/RegularGrid.h:148
    #18 0x0893a69b in DynTreeImpl::balance (this=0xb30bd68)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:86
    #19 0x0893a722 in DynTreeImpl::update (this=0xb30bd68, difftime=338)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:100
    #20 0x08939e98 in DynamicMapTree::update (this=0xb9acf7c, t_diff=338)
    at /home/---/zero/src/server/src/game/vmap/DynamicTree.cpp:144
    #21 0x08842624 in Map::Update (this=0xb987de0, t_diff=@0xb20f323c: 338)
    at /home/---/zero/src/server/src/game/Map.cpp:460
    #22 0x08857f52 in MapManager::Update (this=0xb2ff358, diff=338)
    at /home/---/zero/src/server/src/game/MapManager.cpp:184
    #23 0x088e8401 in World::Update (this=0x8ce9348, diff=338)
    at /home/---/zero/src/server/src/game/World.cpp:1498
    #24 0x0855402f in WorldRunnable::run (this=0xa4f2b70)
    at /home/---/zero/src/server/src/mangosd/WorldRunnable.cpp:66
    #25 0x0897dca5 in ACE_Based::Thread::ThreadTask (param=0xa4f2b70)
    at /home/---/zero/src/server/src/shared/Threading.cpp:197
    #26 0xb7f50171 in ACE_OS_Thread_Adapter::invoke() ()
    from /usr/lib/libACE-6.0.3.so
    #27 0xb7f121cf in ace_thread_adapter () from /usr/lib/libACE-6.0.3.so
    #28 0xb77d6c39 in start_thread ()
    from /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
    #29 0xb7743a6e in clone () from /lib/i386-linux-gnu/i686/cmov/libc.so.6
    [/code]
    Another "invalid node overlap". What "nodes" are throwing these errors? Also, I built the server from a fresh clone this morning, so it should be up to date.

    Link to comment
    Share on other sites

    I have reopened this issue because it is not yet fixed. Server has been up for an hour, mom playing a lv10 warrior and me on my 34 hunter. Both of us in TB, then this.
    [code]
    terminate called after throwing an instance of 'std::logic_error'
    what(): invalid node overlap

    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0xb203cb70 (LWP 18345)]
    0xb7fe1424 in __kernel_vsyscall ()
    [/code]
    Same error. This is a fresh clone and build from last night, so it is still in there.

    Link to comment
    Share on other sites

    I have attempted to recreate this issue for roughly a week so far, unfortunately after 8 hours of gameplay I have not been able to find a good way to reproduce.. If possible, could you note exactly where everyone online are when this happens, as well as what people are doing specifically? Also, if possible, how long the server has been running.

    Link to comment
    Share on other sites

    Sure. This morning mom was just south of Cairne Bloodhoof crossing the bridge towards Hunter Rise. I was on Middle Rise moving towards the inn-like building with the bridge that goes to Spirit Rise. I was heading over for first aid training. Nobody else was online. I do have mmaps and vmaps enabled. I will do a proper backtrace next time. Oh, and the server had been up for roughly one hour. Box was rebooted about twelve hours prior to that.

    Link to comment
    Share on other sites




    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use