[pkg-fgfs-crew] Bug#750939: Bug #750939: flightgear: Occasional deadlock when processing key input

Ludovic Brenta ludovic at ludovic-brenta.org
Fri Jun 13 19:09:14 UTC 2014


And it happened again while I was in level flight in a Beechcraft 1900D:

(gdb) thread apply all bt full

Thread 7 (Thread 0x7fa2b8ccd700 (LWP 8911)):
#0  0x00007fa2c4a730b0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fa2c433029b in waitOnNotEmpty (this=0x2023080) at /usr/src/simgear.git/simgear/threads/SGQueue.hxx:392
No locals.
#2  simgear::SGTerraSync::SvnThread::runInternal (this=0x2022ea0) at /usr/src/simgear.git/simgear/scene/tsync/terrasync.cxx:651
        anySlotBusy = false
#3  0x00007fa2c4330535 in simgear::SGTerraSync::SvnThread::run (this=0x2022ea0) at /usr/src/simgear.git/simgear/scene/tsync/terrasync.cxx:474
No locals.
#4  0x00007fa2c430ceea in SGThread::PrivateData::start_routine (data=<optimized out>) at /usr/src/simgear.git/simgear/threads/SGThread.cxx:204
        thread = <optimized out>
#5  0x00007fa2c4a6f0ca in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#6  0x00007fa2bf512ffd in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 6 (Thread 0x7fa292251700 (LWP 8915)):
#0  0x00007fa2bf507d5d in poll () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x00007fa2917abc26 in ?? () from /usr/lib/x86_64-linux-gnu/libasound.so.2
No symbol table info available.
#2  0x00007fa2c51b5be8 in ?? () from /usr/lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#3  0x00007fa2c51ad54a in ?? () from /usr/lib/x86_64-linux-gnu/libopenal.so.1
No symbol table info available.
#4  0x00007fa2c4a6f0ca in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#5  0x00007fa2bf512ffd in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7fa2bc4b4700 (LWP 8916)):
#0  0x00007fa2c4a730b0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fa2c424c5db in pop (this=0x1409958) at /usr/src/simgear.git/simgear/threads/SGQueue.hxx:228
No locals.
#2  LogStreamPrivate::run (this=0x1409940) at /usr/src/simgear.git/simgear/debug/logstream.cxx:261
        entry = {debugClass = SG_ENVIRONMENT, debugPriority = SG_WARN, file = 0xc7c960 "/tmp/buildd/flightgear-3.0.0/src/Environment/environment_mgr.cxx", line = 264, 
          message = <incomplete sequence \360>}
#3  0x00007fa2c430ceea in SGThread::PrivateData::start_routine (data=<optimized out>) at /usr/src/simgear.git/simgear/threads/SGThread.cxx:204
        thread = <optimized out>
#4  0x00007fa2c4a6f0ca in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#5  0x00007fa2bf512ffd in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7fa2900ad700 (LWP 8917)):
#0  0x00007fa2c4a730b0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fa2c4254933 in (anonymous namespace)::Resolver::run (this=0x7fa2b40008c0) at /usr/src/simgear.git/simgear/io/raw_socket.cxx:168
        it = <optimized out>
#2  0x00007fa2c430ceea in SGThread::PrivateData::start_routine (data=<optimized out>) at /usr/src/simgear.git/simgear/threads/SGThread.cxx:204
        thread = <optimized out>
#3  0x00007fa2c4a6f0ca in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#4  0x00007fa2bf512ffd in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7fa28f6a6700 (LWP 8918)):
#0  0x00007fa2c4a730b0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fa2c253cd9e in OpenThreads::Condition::wait(OpenThreads::Mutex*) () from /usr/lib/libOpenThreads.so.14
No symbol table info available.
#2  0x00007fa2c3a5a5c8 in osgDB::DatabasePager::DatabaseThread::run() () from /usr/lib/libosgDB.so.99
No symbol table info available.
#3  0x00007fa2c253c82b in OpenThreads::ThreadPrivateActions::StartThread(void*) () from /usr/lib/libOpenThreads.so.14
No symbol table info available.
#4  0x00007fa2c4a6f0ca in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#5  0x00007fa2bf512ffd in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7fa28eea5700 (LWP 8919)):
#0  0x00007fa2c4a730b0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fa2c253cd9e in OpenThreads::Condition::wait(OpenThreads::Mutex*) () from /usr/lib/libOpenThreads.so.14
No symbol table info available.
#2  0x00007fa2c3a5a5c8 in osgDB::DatabasePager::DatabaseThread::run() () from /usr/lib/libosgDB.so.99
No symbol table info available.
#3  0x00007fa2c253c82b in OpenThreads::ThreadPrivateActions::StartThread(void*) () from /usr/lib/libOpenThreads.so.14
No symbol table info available.
#4  0x00007fa2c4a6f0ca in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#5  0x00007fa2bf512ffd in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7fa2c55cf7c0 (LWP 8904)):
#0  0x00007fa2c4a730b0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00007fa2c42b152b in naSemDown (sh=0xb388030) at /usr/src/simgear.git/simgear/nasal/thread-posix.c:57
        sem = 0xb388030
#2  0x00007fa2c42a85af in bottleneck () at /usr/src/simgear.git/simgear/nasal/gc.c:111
        g = 0xb387230
#3  0x00007fa2c42a8a71 in naGC_get (p=0xb387290, n=n at entry=1, nout=nout at entry=0xb5c9908) at /usr/src/simgear.git/simgear/nasal/gc.c:218
        result = <optimized out>
#4  0x00007fa2c42aec6d in naNew (c=c at entry=0xb5c7ab0, type=type at entry=2) at /usr/src/simgear.git/simgear/nasal/misc.c:70
        result = <optimized out>
#5  0x00007fa2c42aecfe in naNewHash (c=c at entry=0xb5c7ab0) at /usr/src/simgear.git/simgear/nasal/misc.c:96
        r = {num = -nan(0xffffffffffe00), ptr = 0xfffffffffffffe00}
#6  0x00007fa2c42a3e18 in run (ctx=ctx at entry=0xb5c7ab0) at /usr/src/simgear.git/simgear/nasal/code.c:636
        f = 0xb5c7ab0
        cd = 0xb525000
        op = <optimized out>
        arg = <optimized out>
        a = <optimized out>
        b = {num = 9.4173900184102005e-316, ptr = 0xb5c7ab0}
#7  0x00007fa2c42a5bc0 in naCall (ctx=0xb5c7ab0, func=..., argc=1, args=0x7fff8cde2d90, obj=..., locals=...) at /usr/src/simgear.git/simgear/nasal/code.c:904
        i = <optimized out>
        result = <optimized out>
#8  0x0000000000919f3a in FGNasalSys::wrappedPropsNode(SGPropertyNode*) ()
No symbol table info available.
#9  0x000000000092013d in NasalCommand::operator()(SGPropertyNode const*) ()
No symbol table info available.
#10 0x00007fa2c42ffade in SGCommandMgr::execute (this=<optimized out>, name="show-message", arg=0xc3716c0) at /usr/src/simgear.git/simgear/structure/commands.cxx:89
        command = <optimized out>
#11 0x000000000091bd68 in ?? ()
No symbol table info available.
#12 0x00007fa2c42a32ad in setupFuncall (ctx=ctx at entry=0xb3b63e0, nargs=2, mcall=mcall at entry=0, named=named at entry=0) at /usr/src/simgear.git/simgear/nasal/code.c:319
        ccode = <optimized out>
        result = <optimized out>
        args = 0xb3b6ff0
        func = {num = -nan(0xf00000929ed20), ptr = 0xffff00000929ed20}
        code = <optimized out>
        obj = <optimized out>
        f = <optimized out>
        opf = <optimized out>
#13 0x00007fa2c42a441c in run (ctx=ctx at entry=0xb3b63e0) at /usr/src/simgear.git/simgear/nasal/code.c:716
        f = 0xb3b6428
        cd = 0xb56e4a0
        op = 18
        arg = <optimized out>
        a = <optimized out>
        b = {num = -nan(0xf00000bcf6360), ptr = 0xffff00000bcf6360}
#14 0x00007fa2c42a5bc0 in naCall (ctx=ctx at entry=0xb3b63e0, func=..., argc=argc at entry=0, args=0x0, obj=..., locals=...) at /usr/src/simgear.git/simgear/nasal/code.c:904
        i = <optimized out>
        result = <optimized out>
#15 0x00007fa2c42a5e60 in naCallMethodCtx (ctx=0xb3b63e0, code=..., self=..., argc=0, args=<optimized out>, locals=...) at /usr/src/simgear.git/simgear/nasal/code.c:975
        result = <optimized out>
#16 0x0000000000919d59 in FGNasalSys::callWithContext(Context*, naRef, int, naRef*, naRef) ()
No symbol table info available.
#17 0x000000000091b5d9 in FGNasalSys::handleCommand(char const*, char const*, char const*, SGPropertyNode const*) ()
No symbol table info available.
#18 0x0000000000919617 in FGNasalSys::handleCommand(SGPropertyNode const*) ()
No symbol table info available.
#19 0x00007fa2c42d73bb in SGBinding::innerFire (this=0xb8e8e40) at /usr/src/simgear.git/simgear/structure/SGBinding.cxx:92
No locals.
#20 0x00007fa2c42d7ed9 in SGBinding::fire (this=<optimized out>, params=params at entry=0x0) at /usr/src/simgear.git/simgear/structure/SGBinding.cxx:111
No locals.
#21 0x00007fa2c42d7f47 in fireBindingList (aBindings=..., params=0x0) at /usr/src/simgear.git/simgear/structure/SGBinding.cxx:140
        b = {_ptr = 0xb8e8e40}
        _foreach_continue139 = false
        _foreach_col139 = @0x7fff8cde3520: {<No data fields>}
#22 0x00000000007489d1 in FGKeyboardInput::doKey(int, int, int, int) ()
No symbol table info available.
#23 0x0000000000acec18 in flightgear::FGEventHandler::handle(osgGA::GUIEventAdapter const&, osgGA::GUIActionAdapter&) ()
No symbol table info available.
#24 0x00007fa2c2f3ba77 in osgViewer::Viewer::eventTraversal() () from /usr/lib/libosgViewer.so.99
No symbol table info available.
#25 0x00007fa2c2f3d219 in osgViewer::ViewerBase::frame(double) () from /usr/lib/libosgViewer.so.99
No symbol table info available.
#26 0x0000000000ad3eaa in fgOSMainLoop() ()
No symbol table info available.
#27 0x00000000005e150c in fgMainInit(int, char**) ()
No symbol table info available.
#28 0x00000000005a43f1 in main ()
No symbol table info available.
(gdb) 



-- 
Ludovic Brenta.



More information about the pkg-fgfs-crew mailing list