2025-07-18 21:46 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0001418Spring engineLinuxpublic2009-05-27 19:03
ReporterLupus 
Assigned Tozerver 
PrioritynormalSeveritycrashReproducibilityrandom
StatusresolvedResolutionfixed 
Product Version0.79.0.2+git 
Target VersionFixed in Version0.79.0.2+git 
Summary0001418: Segmentation fault in spring
DescriptionSome random crash, but not bad_alloc.
Additional InformationMT version with USE_GML_SIM on 64-bit gentoo linux
TagsNo tags attached.
Checked infolog.txt for Errors
Attached Files
  • txt file icon backtrace2.txt (5,760 bytes) 2009-05-26 19:23 -
    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x42e12950 (LWP 32750)]
    0x00000000009343c8 in CMemPool::Alloc ()
    (gdb) thread apply all bt full
    
    Thread 6 (Thread 0x43e14950 (LWP 32752)):
    #0  0x00007f2d0e6a5bb6 in poll () from /lib/libc.so.6
    No symbol table info available.
    #1  0x00007f2d0aef4c19 in ?? () from /usr/lib/libasound.so.2
    No symbol table info available.
    #2  0x00007f2d11a23d4f in ?? () from /usr/lib/libopenal.so.1
    No symbol table info available.
    #3  0x00007f2d11a1e28a in ?? () from /usr/lib/libopenal.so.1
    No symbol table info available.
    #4  0x00007f2d0f7b3097 in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #5  0x00007f2d0e6adccd in clone () from /lib/libc.so.6
    No symbol table info available.
    #6  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 4 (Thread 0x42e12950 (LWP 32750)):
    #0  0x00000000009343c8 in CMemPool::Alloc ()
    No locals.
    #1  0x0000000000811e20 in CProjectileHandler::AddFlyingPiece ()
    No locals.
    #2  0x00000000008af929 in CCobInstance::Explode ()
    No locals.
    #3  0x00000000008b4e19 in CCobThread::Tick ()
    No locals.
    #4  0x00000000008ad43e in CCobInstance::RealCall ()
    No locals.
    #5  0x00000000008ad5e8 in CCobInstance::Call ()
    No locals.
    #6  0x0000000000895416 in CUnit::KillUnit ()
    No locals.
    #7  0x0000000000896747 in CUnit::DoDamage ()
    No locals.
    #8  0x0000000000467a4a in CGameHelper::DoExplosionDamage ()
    No locals.
    #9  0x0000000000467df3 in CGameHelper::Explosion ()
    No locals.
    #10 0x000000000083fe93 in CWeaponProjectile::Collision ()
    No locals.
    #11 0x0000000000854f93 in CExplosiveProjectile::Collision ()
    No locals.
    #12 0x000000000081175c in CProjectileHandler::CheckUnitCollisions ()
    No locals.
    #13 0x0000000000811ab8 in CProjectileHandler::CheckCollisions ()
    No locals.
    #14 0x0000000000494dec in CGame::SimFrame ()
    No locals.
    #15 0x000000000049d43c in CGame::ClientReadNet ()
    No locals.
    #16 0x00000000004a02c9 in CGame::Update ()
    No locals.
    #17 0x000000000094e607 in SpringApp::Sim ()
    No locals.
    warning: (Internal error: pc 0x955042 in read in psymtab, but not in symtab.)
    
    warning: (Internal error: pc 0x955042 in read in psymtab, but not in symtab.)
    
    #18 0x0000000000955043 in SpringApp::Simcb ()
    warning: (Internal error: pc 0x955042 in read in psymtab, but not in symtab.)
    
    No locals.
    warning: (Internal error: pc 0x955042 in read in psymtab, but not in symtab.)
    
    warning: (Internal error: pc 0x95503a in read in psymtab, but not in symtab.)
    
    warning: (Internal error: pc 0x9553ae in read in psymtab, but not in symtab.)
    
    warning: (Internal error: pc 0x9553ae in read in psymtab, but not in symtab.)
    
    #19 0x00000000009553af in gmlClientServer<void, int, CUnit*>::gmlClientAux ()
    warning: (Internal error: pc 0x9553ae in read in psymtab, but not in symtab.)
    
    No locals.
    warning: (Internal error: pc 0x9553ae in read in psymtab, but not in symtab.)
    
    warning: (Internal error: pc 0x955050 in read in psymtab, but not in symtab.)
    
    #20 0x00000000006a8ce1 in boost::thread::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gmlClientServer<void, int, CUnit*> >, boost::_bi::list1<boost::_bi::value<gmlClientServer<void, int, CUnit*>*> > > >::run ()
    No locals.
    #21 0x00007f2d0f31571e in thread_proxy () from /usr/lib/libboost_thread-mt.so
    No symbol table info available.
    #22 0x00007f2d0f7b3097 in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #23 0x00007f2d0e6adccd in clone () from /lib/libc.so.6
    No symbol table info available.
    #24 0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 3 (Thread 0x42611950 (LWP 32749)):
    #0  0x00007f2d0f7b79b9 in pthread_cond_wait@@GLIBC_2.3.2 ()
       from /lib/libpthread.so.0
    No symbol table info available.
    #1  0x00000000006a9fb7 in boost::barrier::wait ()
    No locals.
    #2  0x00000000006abca9 in gmlClientServer<void, int, CUnit*>::gmlClient ()
    No locals.
    #3  0x00000000006a8ce1 in boost::thread::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, gmlClientServer<void, int, CUnit*> >, boost::_bi::list1<boost::_bi::value<gmlClientServer<void, int, CUnit*>*> > > >::run ()
    No locals.
    #4  0x00007f2d0f31571e in thread_proxy () from /usr/lib/libboost_thread-mt.so
    No symbol table info available.
    #5  0x00007f2d0f7b3097 in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #6  0x00007f2d0e6adccd in clone () from /lib/libc.so.6
    No symbol table info available.
    #7  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 2 (Thread 0x41e10950 (LWP 32748)):
    #0  0x00007f2d0f7bab31 in nanosleep () from /lib/libpthread.so.0
    No symbol table info available.
    #1  0x00007f2d0fa0f9b4 in SDL_Delay () from /usr/lib/libSDL-1.2.so.0
    No symbol table info available.
    #2  0x00007f2d0fa0f9ee in ?? () from /usr/lib/libSDL-1.2.so.0
    No symbol table info available.
    #3  0x00007f2d0f9d8237 in ?? () from /usr/lib/libSDL-1.2.so.0
    No symbol table info available.
    #4  0x00007f2d0fa0ca99 in ?? () from /usr/lib/libSDL-1.2.so.0
    No symbol table info available.
    #5  0x00007f2d0f7b3097 in start_thread () from /lib/libpthread.so.0
    No symbol table info available.
    #6  0x00007f2d0e6adccd in clone () from /lib/libc.so.6
    No symbol table info available.
    #7  0x0000000000000000 in ?? ()
    No symbol table info available.
    
    Thread 1 (Thread 0x7f2d11de9750 (LWP 32745)):
    #0  0x00000000004d3cda in CCamera::InView ()
    No locals.
    #1  0x0000000000817b97 in CProjectileHandler::Draw ()
    No locals.
    #2  0x000000000074c7d8 in CAdvWater::UpdateWater ()
    No locals.
    #3  0x0000000000497490 in CGame::Draw ()
    No locals.
    #4  0x000000000095114b in SpringApp::Update ()
    No locals.
    #5  0x0000000000954684 in SpringApp::Run ()
    No locals.
    #6  0x000000000091f6ca in Run ()
    No locals.
    #7  0x000000000091f75c in main ()
    No locals.
    #0  0x00000000009343c8 in CMemPool::Alloc ()
    
    txt file icon backtrace2.txt (5,760 bytes) 2009-05-26 19:23 +

-Relationships
+Relationships

-Notes

~0003515

zerver (reporter)

The bug was because of Flying Pieces being created in one thread, and deleted in another (CMemPool is not thread safe).
+Notes

-Issue History
Date Modified Username Field Change
2009-05-26 19:23 Lupus New Issue
2009-05-26 19:23 Lupus File Added: backtrace2.txt
2009-05-27 19:03 zerver Note Added: 0003515
2009-05-27 19:03 zerver Status new => resolved
2009-05-27 19:03 zerver Fixed in Version => 0.79.0.2+git
2009-05-27 19:03 zerver Resolution open => fixed
2009-05-27 19:03 zerver Assigned To => zerver
+Issue History