Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GCS: RawHID reproducible crash #93

Closed
tracernz opened this issue Nov 30, 2015 · 1 comment
Closed

GCS: RawHID reproducible crash #93

tracernz opened this issue Nov 30, 2015 · 1 comment

Comments

@tracernz
Copy link
Member

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
Copy link
Member Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant