d-ronin / dRonin

The dRonin flight controller software.
http://dronin.org
Other
289 stars 167 forks source link

GCS: RawHID reproducible crash #93

Closed tracernz closed 8 years ago

tracernz commented 8 years ago

TauLabs/TauLabs#1594 details a simple reproducible RawHID segfault. The stack trace shows that RawHID::close is being call but there was never a call to RawHID::open so the read and write threads are never created -> RawHIDWriteThread::stop tries to dereference m_writeThread which is a null pointer.. Backtrace for the main thread which encounters the segfault

0   RawHIDWriteThread::stop rawhid.cpp  287 0x7fffb57bc3cc  
1   RawHID::close   rawhid.cpp  359 0x7fffb57bc7f0  
2   RawHIDConnection::closeDevice   rawhidplugin.cpp    130 0x7fffb57ba3a4  
3   Core::ConnectionManager::disconnectDevice   connectionmanager.cpp   176 0x7fffc25b81b0  
4   Core::ConnectionManager::updateConnectionList   connectionmanager.cpp   399 0x7fffc25b9007  
5   Core::ConnectionManager::devChanged connectionmanager.cpp   451 0x7fffc25b935e  
6   Core::ConnectionManager::qt_static_metacall moc_connectionmanager.cpp   145 0x7fffc25e049c  
7   QMetaObject::activate(QObject *, int, int, void * *)            0x7ffff603b36e  
8   Core::IConnection::availableDevChanged  moc_iconnection.cpp 137 0x7fffc25e10c9  
9   RawHIDConnection::onDeviceConnected rawhidplugin.cpp    67  0x7fffb57b9d17  
10  RawHIDConnection::qt_static_metacall    moc_rawhidplugin.cpp    74  0x7fffb57c0af6  
11  QMetaObject::activate(QObject *, int, int, void * *)            0x7ffff603b36e  
12  USBMonitor::deviceDiscovered    moc_usbmonitor.cpp  145 0x7fffb57c14e9  
13  USBMonitor::deviceEventReceived usbmonitor_linux.cpp    77  0x7fffb57bfc65  
14  USBMonitor::qt_static_metacall  moc_usbmonitor.cpp  84  0x7fffb57c12ee  
15  QMetaObject::activate(QObject *, int, int, void * *)            0x7ffff603b36e  
16  QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal)            0x7ffff60ba46e  
17  QSocketNotifier::event(QEvent *)            0x7ffff60484eb  
18  QApplicationPrivate::notify_helper(QObject *, QEvent *)         0x7ffff71824dc  
19  QApplication::notify(QObject *, QEvent *)           0x7ffff7187640  
20  QCoreApplication::notifyInternal(QObject *, QEvent *)           0x7ffff600d6a3  
21  ??          0x7ffff6063045  
22  g_main_context_dispatch         0x7ffff39d1e04  
23  ??          0x7ffff39d2048  
24  g_main_context_iteration            0x7ffff39d20ec  
25  QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)          0x7ffff6062ae7  
26  QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)         0x7ffff600b252  
27  QCoreApplication::exec()            0x7ffff6012d3d  
28  main    main.cpp    435 0x4124e9    

Full backtrace:


Thread 24 (Thread 0x7fff6bfff700 (LWP 27615)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007fffb55a7248 in ?? () from /lib/x86_64-linux-gnu/libusb-1.0.so.0
No symbol table info available.
#2  0x00007ffff5b66182 in start_thread (arg=0x7fff6bfff700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff6bfff700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735005325056, -8246837354296878976, 1, 0, 140735005325760, 140735005325056, 8247092441509156992, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#3  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 23 (Thread 0x7fffd545a700 (LWP 27600)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007ffff5e207fb in QWaitCondition::wait(QMutex*, unsigned long) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007ffff4bc6c92 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5
No symbol table info available.
#3  0x00007ffff4bc70b0 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5
No symbol table info available.
#4  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5b66182 in start_thread (arg=0x7fffd545a700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffd545a700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736771499776, -8246837354296878976, 1, 8651728, 140736771500480, 140736771499776, 8246921691326208128, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 22 (Thread 0x7fff7e7fc700 (LWP 27572)):
#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
No locals.
#1  0x00007ffff5b6868d in _L_lock_1082 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#2  0x00007ffff5b68607 in __GI___pthread_mutex_lock (mutex=0x68e5d0) at ../nptl/pthread_mutex_lock.c:134
        max_cnt = -1
        __PRETTY_FUNCTION__ = "__pthread_mutex_lock"
        type = 4294966784
#3  0x00007ffff3a13981 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff39ec9a3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff39ecc52 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#6  0x00007ffff5b65f82 in __nptl_deallocate_tsd () at pthread_create.c:158
        data = 0x68e5d0
        idx = 0
        cnt = 140735315692104
#7  0x00007ffff5b66195 in start_thread (arg=0x7fff7e7fc700) at pthread_create.c:325
        pd = 0x7fff7e7fc700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735315691264, -8246837354296878976, 1, 0, 140735315691968, 140735315691264, 8247117731887208576, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 21 (Thread 0x7fff7effd700 (LWP 27571)):
#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
No locals.
#1  0x00007ffff5b6868d in _L_lock_1082 () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#2  0x00007ffff5b68607 in __GI___pthread_mutex_lock (mutex=0x68e5d0) at ../nptl/pthread_mutex_lock.c:134
        max_cnt = -1
        __PRETTY_FUNCTION__ = "__pthread_mutex_lock"
        type = 0
#3  0x00007ffff3a13981 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff39ec9a3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff39ecc52 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#6  0x00007ffff5b65f82 in __nptl_deallocate_tsd () at pthread_create.c:158
        data = 0x68e5d0
        idx = 0
        cnt = 140735324084808
#7  0x00007ffff5b66195 in start_thread (arg=0x7fff7effd700) at pthread_create.c:325
        pd = 0x7fff7effd700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735324083968, -8246837354296878976, 1, 0, 140735324084672, 140735324083968, 8247116629691226240, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 20 (Thread 0x7fff7f7fe700 (LWP 27570)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#7  0x00007ffff5b66182 in start_thread (arg=0x7fff7f7fe700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff7f7fe700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735332476672, -8246837354296878976, 1, 0, 140735332477376, 140735332476672, 8247119927689238656, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 19 (Thread 0x7fff7ffff700 (LWP 27569)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff4b55d02 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5
No symbol table info available.
#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007ffff5b66182 in start_thread (arg=0x7fff7ffff700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff7ffff700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735340869376, -8246837354296878976, 1, 0, 140735340870080, 140735340869376, 8247118829788223616, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 18 (Thread 0x7fff88ef4700 (LWP 27568)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007ffff5e207fb in QWaitCondition::wait(QMutex*, unsigned long) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007ffff4bc6c92 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5
No symbol table info available.
#3  0x00007ffff4bc70b0 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5
No symbol table info available.
#4  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5b66182 in start_thread (arg=0x7fff88ef4700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff88ef4700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735490770688, -8246837354296878976, 1, 0, 140735490771392, 140735490770688, 8246733860595193984, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 17 (Thread 0x7fff8b1f6700 (LWP 27566)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff096d765 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Qml.so.5
No symbol table info available.
#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007ffff5b66182 in start_thread (arg=0x7fff8b1f6700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff8b1f6700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735527479040, -8246837354296878976, 1, 0, 140735527479744, 140735527479040, 8246740866760595584, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 16 (Thread 0x7fff99b79700 (LWP 27565)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff096d765 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Qml.so.5
No symbol table info available.
#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007ffff5b66182 in start_thread (arg=0x7fff99b79700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff99b79700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735772333824, -8246837354296878976, 1, 0, 140735772334528, 140735772333824, 8246770904151251072, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 15 (Thread 0x7fff9a783700 (LWP 27564)):
#0  0x00007ffff39ecade in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#1  0x00007ffff39ecc52 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff5b65f82 in __nptl_deallocate_tsd () at pthread_create.c:158
        data = 0x1
        idx = 0
        cnt = 140735784958536
#3  0x00007ffff5b66195 in start_thread (arg=0x7fff9a783700) at pthread_create.c:325
        pd = 0x7fff9a783700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735784957696, -8246837354296878976, 1, 0, 140735784958400, 140735784957696, 8246774740630788224, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 14 (Thread 0x7fff9af84700 (LWP 27563)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#7  0x00007ffff5b66182 in start_thread (arg=0x7fff9af84700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff9af84700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735793350400, -8246837354296878976, 1, 0, 140735793351104, 140735793350400, 8246773640582289536, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 13 (Thread 0x7fff9bfff700 (LWP 27562)):
#0  0x00007ffff537a623 in sendto () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff53925cb in __netlink_sendreq (h=0x7fff9bffdcc0, h=0x7fff9bffdcc0, type=18) at ../sysdeps/unix/sysv/linux/ifaddrs.c:120
        __result = <optimized out>
        req = {nlh = {nlmsg_len = 20, nlmsg_type = 18, nlmsg_flags = 769, nlmsg_seq = 1448853006, nlmsg_pid = 0}, g = {rtgen_family = 0 '\000'}, pad = 0x7fff9bffdbd1 ""}
        nladdr = {nl_family = 16, nl_pad = 0, nl_pid = 0, nl_groups = 0}
#2  __netlink_request (h=h@entry=0x7fff9bffdcc0, type=type@entry=18) at ../sysdeps/unix/sysv/linux/ifaddrs.c:152
        nlm_next = <optimized out>
        nladdr = {nl_family = 16, nl_pad = 0, nl_pid = 0, nl_groups = 0}
        nlmh = <optimized out>
        read_len = <optimized out>
        done = false
        buf_size = <optimized out>
        use_malloc = false
        buf = 0x7fff9bffcb70 "\024"
        iov = {iov_base = 0x7fff9bffcb70, iov_len = 4096}
#3  0x00007ffff539293f in getifaddrs_internal (ifap=ifap@entry=0x7fff9bffdd78) at ../sysdeps/unix/sysv/linux/ifaddrs.c:328
        nh = {fd = 36, pid = 27546, seq = 1448853006, nlm_list = 0x0, end_ptr = 0x0}
        nlp = <optimized out>
        ifas = <optimized out>
        i = <optimized out>
        newlink = <optimized out>
        newaddr = <optimized out>
        newaddr_idx = <optimized out>
        map_newlink_data = <optimized out>
        ifa_data_size = 0
        ifa_data_ptr = <optimized out>
        result = 0
        __PRETTY_FUNCTION__ = "getifaddrs_internal"
#4  0x00007ffff5393660 in __GI_getifaddrs (ifap=0x7fff9bffdd78) at ../sysdeps/unix/sysv/linux/ifaddrs.c:825
        res = 20
#5  0x00007ffff657a375 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5
No symbol table info available.
#6  0x00007ffff6575356 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5
No symbol table info available.
#7  0x00007ffff6575f6d in QNetworkInterface::allInterfaces() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5
No symbol table info available.
#8  0x00007fffa81920c7 in ?? () from /home/mike/Dev/TauLabs/tools/Qt5.5.0/5.5/gcc_64/plugins/bearer/libqgenericbearer.so
No symbol table info available.
#9  0x00007ffff601871a in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#10 0x00007ffff601d825 in QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#11 0x00007ffff655b2a8 in QNetworkConfigurationManagerPrivate::pollEngines() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5
No symbol table info available.
#12 0x00007ffff65cbf0d in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5
No symbol table info available.
#13 0x00007ffff603b36e in QMetaObject::activate(QObject*, int, int, void**) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#14 0x00007ffff60488c8 in QTimer::timerEvent(QTimerEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#15 0x00007ffff603c3bb in QObject::event(QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#16 0x00007ffff71824dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Widgets.so.5
No symbol table info available.
#17 0x00007ffff7187640 in QApplication::notify(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Widgets.so.5
No symbol table info available.
#18 0x00007ffff600d6a3 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#19 0x00007ffff60619ed in QTimerInfoList::activateTimers() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#20 0x00007ffff6061e31 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#21 0x00007ffff39d1e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#22 0x00007ffff39d2048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#23 0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#24 0x00007ffff6062afc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#25 0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#26 0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#27 0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#28 0x00007ffff5b66182 in start_thread (arg=0x7fff9bfff700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fff9bfff700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735810631424, -8246837354296878976, 1, 0, 140735810632128, 140735810631424, 8246775782160357504, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#29 0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 12 (Thread 0x7fffa8e20700 (LWP 27561)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007fffa8e4e235 in ?? () from /home/mike/Dev/TauLabs/tools/Qt5.5.0/5.5/gcc_64/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
No symbol table info available.
#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007ffff5b66182 in start_thread (arg=0x7fffa8e20700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffa8e20700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736026773248, -8246837354296878976, 1, 0, 140736026773952, 140736026773248, 8246663614257584256, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 11 (Thread 0x7fffaa33a700 (LWP 27560)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff096d765 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Qml.so.5
No symbol table info available.
#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007ffff5b66182 in start_thread (arg=0x7fffaa33a700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffaa33a700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736048899840, -8246837354296878976, 1, 0, 140736048900544, 140736048899840, 8246668683392735360, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 10 (Thread 0x7fffaadfb700 (LWP 27559)):
#0  0x00007ffff533c3b5 in __getdents (fd=47, buf=buf@entry=0x7fffa4005a60 "\b", nbytes=32768) at ../sysdeps/unix/sysv/linux/getdents.c:111
        resultvar = 856
        retval = <optimized out>
#1  0x00007ffff533bfb1 in __readdir (dirp=0x7fffa4005a30) at ../sysdeps/posix/readdir.c:65
        maxread = <optimized out>
        bytes = <optimized out>
        reclen = <optimized out>
        dp = <optimized out>
        saved_errno = 2
#2  0x00007fffd6aa1a18 in ?? () from /lib/x86_64-linux-gnu/libudev.so.1
No symbol table info available.
#3  0x00007fffd6aa2280 in udev_enumerate_scan_devices () from /lib/x86_64-linux-gnu/libudev.so.1
No symbol table info available.
#4  0x00007fffba05720e in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5SerialPort.so.5
No symbol table info available.
#5  0x00007fffba059ba8 in QSerialPortInfo::availablePorts() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5SerialPort.so.5
No symbol table info available.
#6  0x00007fffb4f13861 in SerialConnection::availableDevices (this=0xeafc40) at /home/mike/Dev/dronin/ground/gcs/src/plugins/serialconnection/serialplugin.cpp:135
        ports = {<QListSpecialMethods<QSerialPortInfo>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffaadfad50}, d = 0x7fffaadfad50}}
        port_exists = false
        m_available_device_list = {<QListSpecialMethods<Core::IDevice*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffa4016440}, d = 0x7fffa4016440}}
#7  0x00007fffb4f133a1 in SerialEnumerationThread::run (this=0xeafc70) at /home/mike/Dev/dronin/ground/gcs/src/plugins/serialconnection/serialplugin.cpp:64
        newDev = {<QListSpecialMethods<Core::IDevice*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffa4016440}, d = 0x7fffa4016440}}
        different = false
        devices = {<QListSpecialMethods<Core::IDevice*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffa4016440}, d = 0x7fffa4016440}}
#8  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#9  0x00007ffff5b66182 in start_thread (arg=0x7fffaadfb700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffaadfb700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736060176128, -8246837354296878976, 1, 0, 140736060176832, 140736060176128, 8246667757290412160, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#10 0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 9 (Thread 0x7fffd5c5b700 (LWP 27558)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff6062afc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#7  0x00007ffff5b66182 in start_thread (arg=0x7fffd5c5b700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffd5c5b700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736779892480, -8246837354296878976, 1, 8650720, 140736779893184, 140736779892480, 8246920593425193088, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 8 (Thread 0x7fffc20c2700 (LWP 27557)):
#0  0x00007ffff58b9244 in __cxxabiv1::__si_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#1  0x00007ffff58b71c8 in __dynamic_cast () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#2  0x00007fffbbde4ffb in TelemetryMonitor::~TelemetryMonitor (this=0x7fffbc007260, __in_chrg=<optimized out>) at /home/mike/Dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymonitor.cpp:115
        dobj = 0x0
        obj = 0xe03710
        _container_ = {c = {<QListSpecialMethods<UAVObject*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffbc005ae0}, d = 0x7fffbc005ae0}}, i = {i = 0x7fffbc005af0}, e = {i = 0x7fffbc005af8}, control = 1}
        map = {d = 0xe04bc0}
        _container_ = {c = {{d = 0xbe9f20, e = 0xbe9f20}}, i = {i = 0xbc0070}, e = {i = 0xbe9f20}, control = 1}
        gcsStats = {TxDataRate = 0, RxDataRate = 0, TxFailures = 0, RxFailures = 0, TxRetries = 0, Status = 0 '\000'}
#3  0x00007fffbbde519a in TelemetryMonitor::~TelemetryMonitor (this=0x7fffbc007260, __in_chrg=<optimized out>) at /home/mike/Dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymonitor.cpp:123
No locals.
#4  0x00007fffbbdebac4 in TelemetryManager::onStop (this=0xea53a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymanager.cpp:84
No locals.
#5  0x00007fffbbdf27be in TelemetryManager::qt_static_metacall (_o=0xea53a0, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0x1ec4eb0) at .moc/debug-shared/moc_telemetrymanager.cpp:106
        _t = 0xea53a0
#6  0x00007ffff603c402 in QObject::event(QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#7  0x00007ffff71824dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Widgets.so.5
No symbol table info available.
#8  0x00007ffff7187640 in QApplication::notify(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Widgets.so.5
No symbol table info available.
#9  0x00007ffff600d6a3 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#10 0x00007ffff600f913 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#11 0x00007ffff60626f3 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#12 0x00007ffff39d1e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#13 0x00007ffff39d2048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#14 0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#15 0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#16 0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#17 0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#18 0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#19 0x00007ffff5b66182 in start_thread (arg=0x7fffc20c2700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffc20c2700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736448964352, -8246837354296878976, 1, 0, 140736448965056, 140736448964352, 8246896887890073728, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#20 0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 5 (Thread 0x7fffd645c700 (LWP 27554)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff39d2129 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff39f6f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff5b66182 in start_thread (arg=0x7fffd645c700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffd645c700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736788285184, -8246837354296878976, 1, 0, 140736788285888, 140736788285184, 8246923891423205504, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 4 (Thread 0x7fffdfb36700 (LWP 27552)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d230a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007fffe83fd336 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#4  0x00007ffff39f6f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff5b66182 in start_thread (arg=0x7fffdfb36700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffdfb36700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736946464512, -8246837354296878976, 1, 0, 140736946465216, 140736946464512, 8246907270973511808, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 3 (Thread 0x7fffe054b700 (LWP 27551)):
#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007fffe05531ad in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
No symbol table info available.
#4  0x00007ffff39f6f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff5b66182 in start_thread (arg=0x7fffe054b700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffe054b700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736957036288, -8246837354296878976, 1, 0, 140736957036992, 140736957036288, 8246822882919209088, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 2 (Thread 0x7fffea941700 (LWP 27550)):
#0  0x00007ffff5b6d8ad in recvmsg () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff00409b7 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
No symbol table info available.
#2  0x00007ffff003edd7 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
No symbol table info available.
#3  0x00007ffff004064f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
No symbol table info available.
#4  0x00007fffec39c629 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5XcbQpa.so.5
No symbol table info available.
#5  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007ffff5b66182 in start_thread (arg=0x7fffea941700) at pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffea941700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737128961792, -8246837354296878976, 1, 0, 140737128962496, 140737128961792, 8246808034143524992, 8246850072280324224}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

Thread 1 (Thread 0x7ffff7fbc7c0 (LWP 27546)):
#0  0x00007fffb57bc3cc in RawHIDWriteThread::stop (this=0x0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhid.cpp:287
No locals.
#1  0x00007fffb57bc7f0 in RawHID::close (this=0x8479d70) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhid.cpp:359
        __PRETTY_FUNCTION__ = "virtual void RawHID::close()"
#2  0x00007fffb57ba3a4 in RawHIDConnection::closeDevice (this=0x12a05a0, deviceName=...) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhidplugin.cpp:130
        __PRETTY_FUNCTION__ = "virtual void RawHIDConnection::closeDevice(const QString&)"
#3  0x00007fffc25b81b0 in Core::ConnectionManager::disconnectDevice (this=0xa14030) at /home/mike/Dev/dronin/ground/gcs/src/plugins/coreplugin/connectionmanager.cpp:176
        __PRETTY_FUNCTION__ = "bool Core::ConnectionManager::disconnectDevice()"
#4  0x00007fffc25b9007 in Core::ConnectionManager::updateConnectionList (this=0xa14030, connection=0x12a05a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/coreplugin/connectionmanager.cpp:399
        found = false
        iter = {i = 0x8751be0}
        availableDev = {<QListSpecialMethods<Core::IDevice*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x6403100}, d = 0x6403100}}
#5  0x00007fffc25b935e in Core::ConnectionManager::devChanged (this=0xa14030, connection=0x12a05a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/coreplugin/connectionmanager.cpp:451
No locals.
#6  0x00007fffc25e049c in Core::ConnectionManager::qt_static_metacall (_o=0xa14030, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0x7fffffffcd40) at .moc/debug-shared/moc_connectionmanager.cpp:145
        _t = 0xa14030
#7  0x00007ffff603b36e in QMetaObject::activate(QObject*, int, int, void**) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007fffc25e10c9 in Core::IConnection::availableDevChanged (this=0x12a05a0, _t1=0x12a05a0) at .moc/debug-shared/moc_iconnection.cpp:137
        _a = {0x0, 0x7fffffffcd30}
#9  0x00007fffb57b9d17 in RawHIDConnection::onDeviceConnected (this=0x12a05a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhidplugin.cpp:67
No locals.
#10 0x00007fffb57c0af6 in RawHIDConnection::qt_static_metacall (_o=0x12a05a0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffced0) at .moc/debug-shared/moc_rawhidplugin.cpp:74
        _t = 0x12a05a0
#11 0x00007ffff603b36e in QMetaObject::activate(QObject*, int, int, void**) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#12 0x00007fffb57c14e9 in USBMonitor::deviceDiscovered (this=0xe474e0, _t1=...) at .moc/debug-shared/moc_usbmonitor.cpp:145
        _a = {0x0, 0x7fffffffcf20}
#13 0x00007fffb57bfc65 in USBMonitor::deviceEventReceived (this=0xe474e0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/usbmonitor_linux.cpp:77
        action = {static null = {<No data fields>}, d = 0x80f9df0}
        devtype = {static null = {<No data fields>}, d = 0x67780c0}
        __PRETTY_FUNCTION__ = "void USBMonitor::deviceEventReceived()"
        dev = 0x80f7c70
#14 0x00007fffb57c12ee in USBMonitor::qt_static_metacall (_o=0xe474e0, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fffffffd100) at .moc/debug-shared/moc_usbmonitor.cpp:84
        _t = 0xe474e0
#15 0x00007ffff603b36e in QMetaObject::activate(QObject*, int, int, void**) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#16 0x00007ffff60ba46e in QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#17 0x00007ffff60484eb in QSocketNotifier::event(QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#18 0x00007ffff71824dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Widgets.so.5
No symbol table info available.
#19 0x00007ffff7187640 in QApplication::notify(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Widgets.so.5
No symbol table info available.
#20 0x00007ffff600d6a3 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#21 0x00007ffff6063045 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#22 0x00007ffff39d1e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#23 0x00007ffff39d2048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#24 0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#25 0x00007ffff6062ae7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#26 0x00007ffff600b252 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#27 0x00007ffff6012d3d in QCoreApplication::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5
No symbol table info available.
#28 0x00000000004124e9 in main (argc=1, argv=0x7fffffffddc8) at /home/mike/Dev/dronin/ground/gcs/src/app/main.cpp:435
        app = {<QApplication> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff7878380 <QApplication::staticMetaObject>, stringdata = 0x4316a0 <qt_meta_stringdata_SharedTools__QtSingleApplication>, data = 0x431800 <qt_meta_data_SharedTools__QtSingleApplication>, static_metacall = 0x415f92 <SharedTools::QtSingleApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, peer = 0x8995a0, actWin = 0x0}
        qtTranslator = <incomplete type>
        pixmap = <incomplete type>
        pluginManager = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff64b0300 <QObject::staticMetaObject>, stringdata = 0x7ffff78e7c20 <qt_meta_stringdata_ExtensionSystem__PluginManager>, data = 0x7ffff78e7d80 <qt_meta_data_ExtensionSystem__PluginManager>, static_metacall = 0x7ffff78e49c2 <ExtensionSystem::PluginManager::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x6f96f0, static m_instance = 0x7fffffffdc00, m_lock = {d = 0x717a30}, m_allPluginsLoaded = true}
        arguments = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x8e2620}, d = 0x8e2620}}, <No data fields>}
        locale = {static null = {<No data fields>}, d = 0x9692e0}
        translator = <incomplete type>
        creatorTrPath = @0x7fffffffd750: {static null = {<No data fields>}, d = 0x70d170}
        pluginPaths = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x70af00}, d = 0x70af00}}, <No data fields>}
        foundAppOptions = {d = 0x7ffff613dba0 <QMapDataBase::shared_null>}
        coreplugin = 0x702cc0
        isFirstInstance = true
        dirName = {static null = {<No data fields>}, d = 0x899f60}
        splash = {<QSplashScreen> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff789eee0 <QSplashScreen::staticMetaObject>, stringdata = 0x431b40 <qt_meta_stringdata_CustomSplash>, data = 0x431c20 <qt_meta_data_CustomSplash>, static_metacall = 0x4165f0 <CustomSplash::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_progress = 100, m_pixmap = <incomplete type>, m_progress_bar_color = {cspec = QColor::Rgb, ct = {argb = {alpha = 65535, red = 3341, green = 32125, blue = 26214, pad = 0}, ahsv = {alpha = 65535, hue = 3341, saturation = 32125, value = 26214, pad = 0}, acmyk = {alpha = 65535, cyan = 3341, magenta = 32125, yellow = 26214, black = 0}, ahsl = {alpha = 65535, hue = 3341, saturation = 32125, lightness = 26214, pad = 0}, array = {65535, 3341, 32125, 26214, 0}}}, time = {mds = 58153622}, message_number = 240, settings = <incomplete type>}
        plugins = {<QListSpecialMethods<ExtensionSystem::PluginSpec*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x6f5230}, d = 0x6f5230}}
tracernz commented 8 years ago

This is a really confusing name for a the function, should be onDeviceDiscovered: https://github.com/d-ronin/dRonin/blob/next/ground/gcs/src/plugins/rawhid/rawhidplugin.cpp#L65