{"action":"closed","issue":{"url":"https://api.github.com/repos/d-ronin/dRonin/issues/93","labels_url":"https://api.github.com/repos/d-ronin/dRonin/issues/93/labels{/name}","comments_url":"https://api.github.com/repos/d-ronin/dRonin/issues/93/comments","events_url":"https://api.github.com/repos/d-ronin/dRonin/issues/93/events","html_url":"https://github.com/d-ronin/dRonin/issues/93","id":119412465,"number":93,"title":"GCS: RawHID reproducible crash","user":{"login":"tracernz","id":9995998,"avatar_url":"https://avatars.githubusercontent.com/u/9995998?v=3","gravatar_id":"","url":"https://api.github.com/users/tracernz","html_url":"https://github.com/tracernz","followers_url":"https://api.github.com/users/tracernz/followers","following_url":"https://api.github.com/users/tracernz/following{/other_user}","gists_url":"https://api.github.com/users/tracernz/gists{/gist_id}","starred_url":"https://api.github.com/users/tracernz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tracernz/subscriptions","organizations_url":"https://api.github.com/users/tracernz/orgs","repos_url":"https://api.github.com/users/tracernz/repos","events_url":"https://api.github.com/users/tracernz/events{/privacy}","received_events_url":"https://api.github.com/users/tracernz/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/d-ronin/dRonin/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/d-ronin/dRonin/labels/difficulty/high","name":"difficulty/high","color":"fef2c0"},{"url":"https://api.github.com/repos/d-ronin/dRonin/labels/difficulty/medium","name":"difficulty/medium","color":"fef2c0"},{"url":"https://api.github.com/repos/d-ronin/dRonin/labels/gcs","name":"gcs","color":"fad8c7"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-11-30T03:24:40Z","updated_at":"2015-11-30T04:32:56Z","closed_at":"2015-11-30T04:32:56Z","body":"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..\r\nBacktrace for the main thread which encounters the segfault\r\n```\r\n0\tRawHIDWriteThread::stop\trawhid.cpp\t287\t0x7fffb57bc3cc\t\r\n1\tRawHID::close\trawhid.cpp\t359\t0x7fffb57bc7f0\t\r\n2\tRawHIDConnection::closeDevice\trawhidplugin.cpp\t130\t0x7fffb57ba3a4\t\r\n3\tCore::ConnectionManager::disconnectDevice\tconnectionmanager.cpp\t176\t0x7fffc25b81b0\t\r\n4\tCore::ConnectionManager::updateConnectionList\tconnectionmanager.cpp\t399\t0x7fffc25b9007\t\r\n5\tCore::ConnectionManager::devChanged\tconnectionmanager.cpp\t451\t0x7fffc25b935e\t\r\n6\tCore::ConnectionManager::qt_static_metacall\tmoc_connectionmanager.cpp\t145\t0x7fffc25e049c\t\r\n7\tQMetaObject::activate(QObject *, int, int, void * *)\t\t\t0x7ffff603b36e\t\r\n8\tCore::IConnection::availableDevChanged\tmoc_iconnection.cpp\t137\t0x7fffc25e10c9\t\r\n9\tRawHIDConnection::onDeviceConnected\trawhidplugin.cpp\t67\t0x7fffb57b9d17\t\r\n10\tRawHIDConnection::qt_static_metacall\tmoc_rawhidplugin.cpp\t74\t0x7fffb57c0af6\t\r\n11\tQMetaObject::activate(QObject *, int, int, void * *)\t\t\t0x7ffff603b36e\t\r\n12\tUSBMonitor::deviceDiscovered\tmoc_usbmonitor.cpp\t145\t0x7fffb57c14e9\t\r\n13\tUSBMonitor::deviceEventReceived\tusbmonitor_linux.cpp\t77\t0x7fffb57bfc65\t\r\n14\tUSBMonitor::qt_static_metacall\tmoc_usbmonitor.cpp\t84\t0x7fffb57c12ee\t\r\n15\tQMetaObject::activate(QObject *, int, int, void * *)\t\t\t0x7ffff603b36e\t\r\n16\tQSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal)\t\t\t0x7ffff60ba46e\t\r\n17\tQSocketNotifier::event(QEvent *)\t\t\t0x7ffff60484eb\t\r\n18\tQApplicationPrivate::notify_helper(QObject *, QEvent *)\t\t\t0x7ffff71824dc\t\r\n19\tQApplication::notify(QObject *, QEvent *)\t\t\t0x7ffff7187640\t\r\n20\tQCoreApplication::notifyInternal(QObject *, QEvent *)\t\t\t0x7ffff600d6a3\t\r\n21\t??\t\t\t0x7ffff6063045\t\r\n22\tg_main_context_dispatch\t\t\t0x7ffff39d1e04\t\r\n23\t??\t\t\t0x7ffff39d2048\t\r\n24\tg_main_context_iteration\t\t\t0x7ffff39d20ec\t\r\n25\tQEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)\t\t\t0x7ffff6062ae7\t\r\n26\tQEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)\t\t\t0x7ffff600b252\t\r\n27\tQCoreApplication::exec()\t\t\t0x7ffff6012d3d\t\r\n28\tmain\tmain.cpp\t435\t0x4124e9\t\r\n```\r\n\r\nFull backtrace:\r\n```\r\n\r\nThread 24 (Thread 0x7fff6bfff700 (LWP 27615)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007fffb55a7248 in ?? () from /lib/x86_64-linux-gnu/libusb-1.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff5b66182 in start_thread (arg=0x7fff6bfff700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff6bfff700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#3  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 23 (Thread 0x7fffd545a700 (LWP 27600)):\r\n#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185\r\nNo locals.\r\n#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\r\nNo symbol table info available.\r\n#2  0x00007ffff4bc6c92 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#3  0x00007ffff4bc70b0 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff5b66182 in start_thread (arg=0x7fffd545a700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffd545a700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 22 (Thread 0x7fff7e7fc700 (LWP 27572)):\r\n#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135\r\nNo locals.\r\n#1  0x00007ffff5b6868d in _L_lock_1082 () from /lib/x86_64-linux-gnu/libpthread.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff5b68607 in __GI___pthread_mutex_lock (mutex=0x68e5d0) at ../nptl/pthread_mutex_lock.c:134\r\n        max_cnt = -1\r\n        __PRETTY_FUNCTION__ = \"__pthread_mutex_lock\"\r\n        type = 4294966784\r\n#3  0x00007ffff3a13981 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#4  0x00007ffff39ec9a3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff39ecc52 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#6  0x00007ffff5b65f82 in __nptl_deallocate_tsd () at pthread_create.c:158\r\n        data = 0x68e5d0\r\n        idx = 0\r\n        cnt = 140735315692104\r\n#7  0x00007ffff5b66195 in start_thread (arg=0x7fff7e7fc700) at pthread_create.c:325\r\n        pd = 0x7fff7e7fc700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 21 (Thread 0x7fff7effd700 (LWP 27571)):\r\n#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135\r\nNo locals.\r\n#1  0x00007ffff5b6868d in _L_lock_1082 () from /lib/x86_64-linux-gnu/libpthread.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff5b68607 in __GI___pthread_mutex_lock (mutex=0x68e5d0) at ../nptl/pthread_mutex_lock.c:134\r\n        max_cnt = -1\r\n        __PRETTY_FUNCTION__ = \"__pthread_mutex_lock\"\r\n        type = 0\r\n#3  0x00007ffff3a13981 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#4  0x00007ffff39ec9a3 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff39ecc52 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#6  0x00007ffff5b65f82 in __nptl_deallocate_tsd () at pthread_create.c:158\r\n        data = 0x68e5d0\r\n        idx = 0\r\n        cnt = 140735324084808\r\n#7  0x00007ffff5b66195 in start_thread (arg=0x7fff7effd700) at pthread_create.c:325\r\n        pd = 0x7fff7effd700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 20 (Thread 0x7fff7f7fe700 (LWP 27570)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5b66182 in start_thread (arg=0x7fff7f7fe700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff7f7fe700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 19 (Thread 0x7fff7ffff700 (LWP 27569)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff4b55d02 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5b66182 in start_thread (arg=0x7fff7ffff700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff7ffff700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 18 (Thread 0x7fff88ef4700 (LWP 27568)):\r\n#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185\r\nNo locals.\r\n#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\r\nNo symbol table info available.\r\n#2  0x00007ffff4bc6c92 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#3  0x00007ffff4bc70b0 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff5b66182 in start_thread (arg=0x7fff88ef4700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff88ef4700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 17 (Thread 0x7fff8b1f6700 (LWP 27566)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff096d765 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Qml.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5b66182 in start_thread (arg=0x7fff8b1f6700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff8b1f6700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 16 (Thread 0x7fff99b79700 (LWP 27565)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff096d765 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Qml.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5b66182 in start_thread (arg=0x7fff99b79700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff99b79700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 15 (Thread 0x7fff9a783700 (LWP 27564)):\r\n#0  0x00007ffff39ecade in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#1  0x00007ffff39ecc52 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff5b65f82 in __nptl_deallocate_tsd () at pthread_create.c:158\r\n        data = 0x1\r\n        idx = 0\r\n        cnt = 140735784958536\r\n#3  0x00007ffff5b66195 in start_thread (arg=0x7fff9a783700) at pthread_create.c:325\r\n        pd = 0x7fff9a783700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#4  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 14 (Thread 0x7fff9af84700 (LWP 27563)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5b66182 in start_thread (arg=0x7fff9af84700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff9af84700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 13 (Thread 0x7fff9bfff700 (LWP 27562)):\r\n#0  0x00007ffff537a623 in sendto () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff53925cb in __netlink_sendreq (h=0x7fff9bffdcc0, h=0x7fff9bffdcc0, type=18) at ../sysdeps/unix/sysv/linux/ifaddrs.c:120\r\n        __result = <optimized out>\r\n        req = {nlh = {nlmsg_len = 20, nlmsg_type = 18, nlmsg_flags = 769, nlmsg_seq = 1448853006, nlmsg_pid = 0}, g = {rtgen_family = 0 '\\000'}, pad = 0x7fff9bffdbd1 \"\"}\r\n        nladdr = {nl_family = 16, nl_pad = 0, nl_pid = 0, nl_groups = 0}\r\n#2  __netlink_request (h=h@entry=0x7fff9bffdcc0, type=type@entry=18) at ../sysdeps/unix/sysv/linux/ifaddrs.c:152\r\n        nlm_next = <optimized out>\r\n        nladdr = {nl_family = 16, nl_pad = 0, nl_pid = 0, nl_groups = 0}\r\n        nlmh = <optimized out>\r\n        read_len = <optimized out>\r\n        done = false\r\n        buf_size = <optimized out>\r\n        use_malloc = false\r\n        buf = 0x7fff9bffcb70 \"\\024\"\r\n        iov = {iov_base = 0x7fff9bffcb70, iov_len = 4096}\r\n#3  0x00007ffff539293f in getifaddrs_internal (ifap=ifap@entry=0x7fff9bffdd78) at ../sysdeps/unix/sysv/linux/ifaddrs.c:328\r\n        nh = {fd = 36, pid = 27546, seq = 1448853006, nlm_list = 0x0, end_ptr = 0x0}\r\n        nlp = <optimized out>\r\n        ifas = <optimized out>\r\n        i = <optimized out>\r\n        newlink = <optimized out>\r\n        newaddr = <optimized out>\r\n        newaddr_idx = <optimized out>\r\n        map_newlink_data = <optimized out>\r\n        ifa_data_size = 0\r\n        ifa_data_ptr = <optimized out>\r\n        result = 0\r\n        __PRETTY_FUNCTION__ = \"getifaddrs_internal\"\r\n#4  0x00007ffff5393660 in __GI_getifaddrs (ifap=0x7fff9bffdd78) at ../sysdeps/unix/sysv/linux/ifaddrs.c:825\r\n        res = 20\r\n#5  0x00007ffff657a375 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff6575356 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff6575f6d in QNetworkInterface::allInterfaces() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5\r\nNo symbol table info available.\r\n#8  0x00007fffa81920c7 in ?? () from /home/mike/Dev/TauLabs/tools/Qt5.5.0/5.5/gcc_64/plugins/bearer/libqgenericbearer.so\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#11 0x00007ffff655b2a8 in QNetworkConfigurationManagerPrivate::pollEngines() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5\r\nNo symbol table info available.\r\n#12 0x00007ffff65cbf0d in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Network.so.5\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#14 0x00007ffff60488c8 in QTimer::timerEvent(QTimerEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#15 0x00007ffff603c3bb in QObject::event(QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#19 0x00007ffff60619ed in QTimerInfoList::activateTimers() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#20 0x00007ffff6061e31 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#21 0x00007ffff39d1e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#22 0x00007ffff39d2048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#23 0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#26 0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#27 0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#28 0x00007ffff5b66182 in start_thread (arg=0x7fff9bfff700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fff9bfff700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#29 0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 12 (Thread 0x7fffa8e20700 (LWP 27561)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007fffa8e4e235 in ?? () from /home/mike/Dev/TauLabs/tools/Qt5.5.0/5.5/gcc_64/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so\r\nNo symbol table info available.\r\n#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5b66182 in start_thread (arg=0x7fffa8e20700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffa8e20700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 11 (Thread 0x7fffaa33a700 (LWP 27560)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff096d765 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Qml.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5b66182 in start_thread (arg=0x7fffaa33a700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffaa33a700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#9  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 10 (Thread 0x7fffaadfb700 (LWP 27559)):\r\n#0  0x00007ffff533c3b5 in __getdents (fd=47, buf=buf@entry=0x7fffa4005a60 \"\\b\", nbytes=32768) at ../sysdeps/unix/sysv/linux/getdents.c:111\r\n        resultvar = 856\r\n        retval = <optimized out>\r\n#1  0x00007ffff533bfb1 in __readdir (dirp=0x7fffa4005a30) at ../sysdeps/posix/readdir.c:65\r\n        maxread = <optimized out>\r\n        bytes = <optimized out>\r\n        reclen = <optimized out>\r\n        dp = <optimized out>\r\n        saved_errno = 2\r\n#2  0x00007fffd6aa1a18 in ?? () from /lib/x86_64-linux-gnu/libudev.so.1\r\nNo symbol table info available.\r\n#3  0x00007fffd6aa2280 in udev_enumerate_scan_devices () from /lib/x86_64-linux-gnu/libudev.so.1\r\nNo symbol table info available.\r\n#4  0x00007fffba05720e in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5SerialPort.so.5\r\nNo symbol table info available.\r\n#5  0x00007fffba059ba8 in QSerialPortInfo::availablePorts() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5SerialPort.so.5\r\nNo symbol table info available.\r\n#6  0x00007fffb4f13861 in SerialConnection::availableDevices (this=0xeafc40) at /home/mike/Dev/dronin/ground/gcs/src/plugins/serialconnection/serialplugin.cpp:135\r\n        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}}\r\n        port_exists = false\r\n        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}}\r\n#7  0x00007fffb4f133a1 in SerialEnumerationThread::run (this=0xeafc70) at /home/mike/Dev/dronin/ground/gcs/src/plugins/serialconnection/serialplugin.cpp:64\r\n        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}}\r\n        different = false\r\n        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}}\r\n#8  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#9  0x00007ffff5b66182 in start_thread (arg=0x7fffaadfb700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffaadfb700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#10 0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 9 (Thread 0x7fffd5c5b700 (LWP 27558)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5b66182 in start_thread (arg=0x7fffd5c5b700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffd5c5b700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#8  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 8 (Thread 0x7fffc20c2700 (LWP 27557)):\r\n#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\r\nNo symbol table info available.\r\n#1  0x00007ffff58b71c8 in __dynamic_cast () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\nNo symbol table info available.\r\n#2  0x00007fffbbde4ffb in TelemetryMonitor::~TelemetryMonitor (this=0x7fffbc007260, __in_chrg=<optimized out>) at /home/mike/Dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymonitor.cpp:115\r\n        dobj = 0x0\r\n        obj = 0xe03710\r\n        _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}\r\n        map = {d = 0xe04bc0}\r\n        _container_ = {c = {{d = 0xbe9f20, e = 0xbe9f20}}, i = {i = 0xbc0070}, e = {i = 0xbe9f20}, control = 1}\r\n        gcsStats = {TxDataRate = 0, RxDataRate = 0, TxFailures = 0, RxFailures = 0, TxRetries = 0, Status = 0 '\\000'}\r\n#3  0x00007fffbbde519a in TelemetryMonitor::~TelemetryMonitor (this=0x7fffbc007260, __in_chrg=<optimized out>) at /home/mike/Dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymonitor.cpp:123\r\nNo locals.\r\n#4  0x00007fffbbdebac4 in TelemetryManager::onStop (this=0xea53a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymanager.cpp:84\r\nNo locals.\r\n#5  0x00007fffbbdf27be in TelemetryManager::qt_static_metacall (_o=0xea53a0, _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0x1ec4eb0) at .moc/debug-shared/moc_telemetrymanager.cpp:106\r\n        _t = 0xea53a0\r\n#6  0x00007ffff603c402 in QObject::event(QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#11 0x00007ffff60626f3 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#12 0x00007ffff39d1e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#13 0x00007ffff39d2048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#14 0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#17 0x00007ffff5e1a96c in QThread::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#18 0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#19 0x00007ffff5b66182 in start_thread (arg=0x7fffc20c2700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffc20c2700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#20 0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 5 (Thread 0x7fffd645c700 (LWP 27554)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#3  0x00007ffff39d2129 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#4  0x00007ffff39f6f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff5b66182 in start_thread (arg=0x7fffd645c700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffd645c700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 4 (Thread 0x7fffdfb36700 (LWP 27552)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d230a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#3  0x00007fffe83fd336 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0\r\nNo symbol table info available.\r\n#4  0x00007ffff39f6f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff5b66182 in start_thread (arg=0x7fffdfb36700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffdfb36700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 3 (Thread 0x7fffe054b700 (LWP 27551)):\r\n#0  0x00007ffff536c12d in poll () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff39d1fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#3  0x00007fffe05531ad in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so\r\nNo symbol table info available.\r\n#4  0x00007ffff39f6f05 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff5b66182 in start_thread (arg=0x7fffe054b700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffe054b700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#6  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 2 (Thread 0x7fffea941700 (LWP 27550)):\r\n#0  0x00007ffff5b6d8ad in recvmsg () at ../sysdeps/unix/syscall-template.S:81\r\nNo locals.\r\n#1  0x00007ffff00409b7 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1\r\nNo symbol table info available.\r\n#2  0x00007ffff003edd7 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1\r\nNo symbol table info available.\r\n#3  0x00007ffff004064f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1\r\nNo symbol table info available.\r\n#4  0x00007fffec39c629 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5XcbQpa.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff5e1f7df in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff5b66182 in start_thread (arg=0x7fffea941700) at pthread_create.c:312\r\n        __res = <optimized out>\r\n        pd = 0x7fffea941700\r\n        now = <optimized out>\r\n        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}}}\r\n        not_first_call = <optimized out>\r\n        pagesize_m1 = <optimized out>\r\n        sp = <optimized out>\r\n        freesize = <optimized out>\r\n        __PRETTY_FUNCTION__ = \"start_thread\"\r\n#7  0x00007ffff537947d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111\r\nNo locals.\r\n\r\nThread 1 (Thread 0x7ffff7fbc7c0 (LWP 27546)):\r\n#0  0x00007fffb57bc3cc in RawHIDWriteThread::stop (this=0x0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhid.cpp:287\r\nNo locals.\r\n#1  0x00007fffb57bc7f0 in RawHID::close (this=0x8479d70) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhid.cpp:359\r\n        __PRETTY_FUNCTION__ = \"virtual void RawHID::close()\"\r\n#2  0x00007fffb57ba3a4 in RawHIDConnection::closeDevice (this=0x12a05a0, deviceName=...) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhidplugin.cpp:130\r\n        __PRETTY_FUNCTION__ = \"virtual void RawHIDConnection::closeDevice(const QString&)\"\r\n#3  0x00007fffc25b81b0 in Core::ConnectionManager::disconnectDevice (this=0xa14030) at /home/mike/Dev/dronin/ground/gcs/src/plugins/coreplugin/connectionmanager.cpp:176\r\n        __PRETTY_FUNCTION__ = \"bool Core::ConnectionManager::disconnectDevice()\"\r\n#4  0x00007fffc25b9007 in Core::ConnectionManager::updateConnectionList (this=0xa14030, connection=0x12a05a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/coreplugin/connectionmanager.cpp:399\r\n        found = false\r\n        iter = {i = 0x8751be0}\r\n        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}}\r\n#5  0x00007fffc25b935e in Core::ConnectionManager::devChanged (this=0xa14030, connection=0x12a05a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/coreplugin/connectionmanager.cpp:451\r\nNo locals.\r\n#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\r\n        _t = 0xa14030\r\n#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\r\nNo symbol table info available.\r\n#8  0x00007fffc25e10c9 in Core::IConnection::availableDevChanged (this=0x12a05a0, _t1=0x12a05a0) at .moc/debug-shared/moc_iconnection.cpp:137\r\n        _a = {0x0, 0x7fffffffcd30}\r\n#9  0x00007fffb57b9d17 in RawHIDConnection::onDeviceConnected (this=0x12a05a0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/rawhidplugin.cpp:67\r\nNo locals.\r\n#10 0x00007fffb57c0af6 in RawHIDConnection::qt_static_metacall (_o=0x12a05a0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffced0) at .moc/debug-shared/moc_rawhidplugin.cpp:74\r\n        _t = 0x12a05a0\r\n#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\r\nNo symbol table info available.\r\n#12 0x00007fffb57c14e9 in USBMonitor::deviceDiscovered (this=0xe474e0, _t1=...) at .moc/debug-shared/moc_usbmonitor.cpp:145\r\n        _a = {0x0, 0x7fffffffcf20}\r\n#13 0x00007fffb57bfc65 in USBMonitor::deviceEventReceived (this=0xe474e0) at /home/mike/Dev/dronin/ground/gcs/src/plugins/rawhid/usbmonitor_linux.cpp:77\r\n        action = {static null = {<No data fields>}, d = 0x80f9df0}\r\n        devtype = {static null = {<No data fields>}, d = 0x67780c0}\r\n        __PRETTY_FUNCTION__ = \"void USBMonitor::deviceEventReceived()\"\r\n        dev = 0x80f7c70\r\n#14 0x00007fffb57c12ee in USBMonitor::qt_static_metacall (_o=0xe474e0, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fffffffd100) at .moc/debug-shared/moc_usbmonitor.cpp:84\r\n        _t = 0xe474e0\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#17 0x00007ffff60484eb in QSocketNotifier::event(QEvent*) () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#21 0x00007ffff6063045 in ?? () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#22 0x00007ffff39d1e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#23 0x00007ffff39d2048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#24 0x00007ffff39d20ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#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\r\nNo symbol table info available.\r\n#27 0x00007ffff6012d3d in QCoreApplication::exec() () from /home/mike/Dev/TauLabs/TauLabs/tools/Qt5.5.0/5.5/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#28 0x00000000004124e9 in main (argc=1, argv=0x7fffffffddc8) at /home/mike/Dev/dronin/ground/gcs/src/app/main.cpp:435\r\n        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}\r\n        qtTranslator = <incomplete type>\r\n        pixmap = <incomplete type>\r\n        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}\r\n        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>}\r\n        locale = {static null = {<No data fields>}, d = 0x9692e0}\r\n        translator = <incomplete type>\r\n        creatorTrPath = @0x7fffffffd750: {static null = {<No data fields>}, d = 0x70d170}\r\n        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>}\r\n        foundAppOptions = {d = 0x7ffff613dba0 <QMapDataBase::shared_null>}\r\n        coreplugin = 0x702cc0\r\n        isFirstInstance = true\r\n        dirName = {static null = {<No data fields>}, d = 0x899f60}\r\n        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>}\r\n        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}}\r\n```"}}