[sldev] LLOctree crash

Dylan Alex Simon dylan at dylex.net
Sun Jan 14 14:09:08 PST 2007


On Gentoo 2006.1 (gcc 4.1.1) i686, 20070112a (happens on 20070108c, too), I can
connect, but shortly after, it will consistently crash from octree corruption.
I turned on LL_OCTREE_PARANOIA_CHECK to get:

...
2007-01-14T21:52:59Z INFO: money, credit, committed: 0 0 0
2007-01-14T21:53:03Z INFO: Decoded 1 msgs this frame!
2007-01-14T21:53:04Z INFO: TAT: Sent AgentSetAppearance: HEAD UPPER LOWER EYES
2007-01-14T21:53:04Z INFO: TAT: Sending cached texture data
2007-01-14T21:53:04Z INFO: Clearing Static Textures  Raw:0KB GL:2608KB TGA:35KB
2007-01-14T21:53:04Z WARNING: Masks loaded callback but NO aux source!
2007-01-14T21:53:05Z llmath/lloctree.h(378) : error
2007-01-14T21:53:05Z ERROR: llmath/lloctree.h(378) Octree detected duplicate child center and gave up.

#0  _llcrash_and_loop () at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/llcommon/llerror.cpp:40
#1  0x09494c24 in LLErrorStream::crashOnError (this=0x9b17a60, oss=@0xbf9b5ba0, l=LLErrorBuffer::FATAL) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/llcommon/llerrorstream.cpp:186
#2  0x08b20de7 in LLOctreeState<LLDrawable>::insert (this=0xc0ae798, data=0xc0adc30) at lloctree.h:378
#3  0x08b1bb8e in LLTreeNode<LLDrawable>::insert (this=0xc0ae7c8, data=0xc0adc30) at lltreenode.h:118
#4  0x08b20994 in LLOctreeState<LLDrawable>::insert (this=0xc0ae8d0, data=0xc0adc30) at lloctree.h:397
#5  0x08b1bb8e in LLTreeNode<LLDrawable>::insert (this=0xc0ae900, data=0xc0adc30) at lltreenode.h:118
#6  0x08b20c6c in LLOctreeState<LLDrawable>::insert (this=0xc0ae798, data=0xc0adc30) at lloctree.h:391
#7  0x08b1bb8e in LLTreeNode<LLDrawable>::insert (this=0xc0ae7c8, data=0xc0adc30) at lltreenode.h:118
#8  0x08b20c6c in LLOctreeState<LLDrawable>::insert (this=0xc0adfc0, data=0xc0adc30) at lloctree.h:391
#9  0x08b1bb8e in LLTreeNode<LLDrawable>::insert (this=0xc0adff0, data=0xc0adc30) at lltreenode.h:118
#10 0x08b20c6c in LLOctreeState<LLDrawable>::insert (this=0xbe5aa40, data=0xc0adc30) at lloctree.h:391
#11 0x08b1bb8e in LLTreeNode<LLDrawable>::insert (this=0xbeee048, data=0xc0adc30) at lltreenode.h:118
#12 0x08b20702 in LLOctreeState<LLDrawable>::insert (this=0x9f6e008, data=0xc0adc30) at lloctree.h:327
#13 0x08b21674 in LLOctreeRoot<LLDrawable>::insert (this=0x9f6e008, data=0xc0adc30) at lloctree.h:660
#14 0x08b1bb8e in LLTreeNode<LLDrawable>::insert (this=0x9f6e038, data=0xc0adc30) at lltreenode.h:118
#15 0x08b158d6 in LLSpatialPartition::put (this=0x9f6df50, drawablep=0xc0adc30) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/llspatialpartition.cpp:768
#16 0x081c49b2 in LLSpatialBridge (this=0xc0adc30, root=0xc071f08) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/lldrawable.cpp:1104
#17 0x081c4ada in LLDrawable::getSpatialPartition (this=0xc071f08) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/lldrawable.cpp:1073
#18 0x081c4b3c in LLDrawable::movePartition (this=0xc071f08) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/lldrawable.cpp:578
#19 0x08fecd1c in LLVOVolume::genTriangles (this=0xc071b10, force_global=0) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/llvovolume.cpp:840
#20 0x08ff126c in LLVOVolume::updateGeometry (this=0xc071b10, drawable=0xc071f08) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/llvovolume.cpp:964
#21 0x081bac6a in LLDrawable::updateGeometry (this=0xc071f08, priority=1) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/lldrawable.cpp:754
#22 0x09085e01 in LLPipeline::updateDrawableGeom (this=0x9a31cc0, drawablep=0xc071f08, priority=1) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/pipeline.cpp:1956
#23 0x090a1826 in LLPipeline::updateGeom (this=0x9a31cc0, max_dtime=0.00499999989) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/pipeline.cpp:1986
#24 0x08cf0464 in display (rebuild=1, zoom_factor=1, subfield=0) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/llviewerdisplay.cpp:467
#25 0x090dfd46 in main_loop () at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/viewer.cpp:1804
#26 0x090e64c2 in main (argc=1, argv=0xbf9b7814) at /tmp/dylan/home/dylan/linden/indra/i686-linux-client-release/newview/viewer.cpp:1666

I looked at (and tried) VWR-23, but it seems unrelated.  I've been working on
tracking it down, but no luck so far.  I can collect any other data needed.

I fixed all the simple gcc4-needed stuff.

Unrelated, but worth mentioning, I also had to fix the xml header on
linden/indra/newview/skins/xui/en-us/panel_preferences_general.xml to avoid a
crash (guess my xmlrpc didn't like the unicode character).

:-Dylan


More information about the SLDev mailing list