{"action":"created","issue":{"url":"https://api.github.com/repos/d-ronin/dRonin/issues/969","repository_url":"https://api.github.com/repos/d-ronin/dRonin","labels_url":"https://api.github.com/repos/d-ronin/dRonin/issues/969/labels{/name}","comments_url":"https://api.github.com/repos/d-ronin/dRonin/issues/969/comments","events_url":"https://api.github.com/repos/d-ronin/dRonin/issues/969/events","html_url":"https://github.com/d-ronin/dRonin/issues/969","id":153184577,"number":969,"title":"GCS: Telemetry 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/gcs","name":"gcs","color":"fad8c7"},{"url":"https://api.github.com/repos/d-ronin/dRonin/labels/status/requires-investigation","name":"status/requires-investigation","color":"eb6420"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/d-ronin/dRonin/milestones/3","html_url":"https://github.com/d-ronin/dRonin/milestones/Samsara","labels_url":"https://api.github.com/repos/d-ronin/dRonin/milestones/3/labels","id":1508039,"number":3,"title":"Samsara","description":"Things targeted for \"Samsara\", dRonin's 3rd major release.","creator":{"login":"mlyle","id":90903,"avatar_url":"https://avatars.githubusercontent.com/u/90903?v=3","gravatar_id":"","url":"https://api.github.com/users/mlyle","html_url":"https://github.com/mlyle","followers_url":"https://api.github.com/users/mlyle/followers","following_url":"https://api.github.com/users/mlyle/following{/other_user}","gists_url":"https://api.github.com/users/mlyle/gists{/gist_id}","starred_url":"https://api.github.com/users/mlyle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlyle/subscriptions","organizations_url":"https://api.github.com/users/mlyle/orgs","repos_url":"https://api.github.com/users/mlyle/repos","events_url":"https://api.github.com/users/mlyle/events{/privacy}","received_events_url":"https://api.github.com/users/mlyle/received_events","type":"User","site_admin":false},"open_issues":155,"closed_issues":90,"state":"open","created_at":"2016-01-15T00:17:44Z","updated_at":"2016-05-16T17:00:00Z","due_on":"2016-07-03T07:00:00Z","closed_at":null},"comments":1,"created_at":"2016-05-05T07:44:24Z","updated_at":"2016-05-16T18:24:55Z","closed_at":null,"body":"During upgrader, thread #1 segfaulted by de-referencing `sessionRetrieveTimeout  0x0 QTimer *` in `TelemetryMonitor::retrieveNextObject`:\r\n```\r\n\t\t\r\n\tThread #1 Locals in TelemetryMonitor::retrieveNextObject\t\t\r\n\t\tobj\t0x3\tUAVObject *\r\n\t\tthis\t<not accessible>\tTelemetryMonitor\r\n\t\t\t[QObject]\t@0x38c8ce0\tQObject\r\n\t\t\tCONNECTION_TIMEOUT_MS\t8000\tint\r\n\t\t\tSTATS_CONNECT_PERIOD_MS\t350\tint\r\n\t\t\tSTATS_UPDATE_PERIOD_MS\t1600\tint\r\n\t\t\tconnectionStatus\tTelemetryMonitor::CON_DISCONNECTED (0)\tTelemetryMonitor::connectionStatusEnum\r\n\t\t\tconnectionTimer\t0x0\tQTime *\r\n\t\t\tdelayedUpdate\t<not accessible>\tQList<UAVDataObject *>\r\n\t\t\tflightStatsObj\t<not accessible>\tFlightTelemetryStats\r\n\t\t\t\t[UAVDataObject]\t@0x7ffff65130e0\tUAVDataObject\r\n\t\t\t\tCATEGORY\t\"\"\tQString\r\n\t\t\t\tDESCRIPTION\t\"Maintains the telemetry statistics from the OpenPilot flight computer.\"\tQString\r\n\t\t\t\tFIELD_DESCRIPTIONS\t<6 items>\tQHash<QString, QString>\r\n\t\t\t\tISSETTINGS\tfalse\tbool\r\n\t\t\t\tISSINGLEINST\ttrue\tbool\r\n\t\t\t\tNAME\t\"FlightTelemetryStats\"\tQString\r\n\t\t\t\tNUMBYTES\t21\tquint32\r\n\t\t\t\tOBJID\t796797186\tquint32\r\n\t\t\t\tdata\t@0x7ffff651313c\tFlightTelemetryStats::DataFields\r\n\t\t\t\tstaticMetaObject\t@0x7fffc0974880\tQMetaObject\r\n\t\t\t\t[11]\t\t\r\n\t\t\tgcsStatsObj\t<not accessible>\tGCSTelemetryStats\r\n\t\t\t\t[UAVDataObject]\t@0xce7c00\tUAVDataObject\r\n\t\t\t\tCATEGORY\t\"\"\tQString\r\n\t\t\t\tDESCRIPTION\t\"The telemetry statistics from the ground computer\"\tQString\r\n\t\t\t\tFIELD_DESCRIPTIONS\t<6 items>\tQHash<QString, QString>\r\n\t\t\t\tISSETTINGS\tfalse\tbool\r\n\t\t\t\tISSINGLEINST\ttrue\tbool\r\n\t\t\t\tNAME\t\"GCSTelemetryStats\"\tQString\r\n\t\t\t\tNUMBYTES\t21\tquint32\r\n\t\t\t\tOBJID\t2881955652\tquint32\r\n\t\t\t\tdata\t@0xce7c5c\tGCSTelemetryStats::DataFields\r\n\t\t\t\tstaticMetaObject\t@0x7fffc0974a40\tQMetaObject\r\n\t\t\t\t[11]\t\t\r\n\t\t\tisManaged\tfalse\tbool\r\n\t\t\tnumberOfObjects\t0\tquint8\r\n\t\t\tobjMngr\t<not accessible>\tUAVObjectManager\r\n\t\t\t\t[QObject]\t@0x77cba0\tQObject\r\n\t\t\t\tMAX_INSTANCES\t1000\tquint32\r\n\t\t\t\tobjects\t<not accessible>\tQHash<unsigned int, QMap<unsigned int, UAVObject *>>\r\n\t\t\t\tobjectsByName\t<not accessible>\tQHash<QString, QMap<unsigned int, UAVObject *>>\r\n\t\t\t\tstaticMetaObject\t@0x7fffc0972cc0\tQMetaObject\r\n\t\t\t\t[5]\t\t\r\n\t\t\tobjectRetrieveTimeout\t0x0\tQTimer *\r\n\t\t\tqueue\t@0x38c8d10\tQQueue<UAVObject *>\r\n\t\t\t\t[QList<UAVObject *>]\t<not accessible>\tQList<UAVObject *>\r\n\t\t\tretries\t0\tint\r\n\t\t\tsessionID\t0\tquint16\r\n\t\t\tsessionInitialRetrieveTimeout\t0x0\tQTimer *\r\n\t\t\tsessionObj\t0x0\tSessionManaging *\r\n\t\t\tsessionObjRetries\t0\tint\r\n\t\t\tsessionRetrieveTimeout\t0x0\tQTimer *\r\n\t\t\tsessions\t<not accessible>\tQHash<unsigned short, QList<TelemetryMonitor::objStruc>>\r\n\t\t\tsettings\t0x21\tCore::Internal::GeneralSettings *\r\n\t\t\tstaticMetaObject\t@0x7fffbb3a7980\tQMetaObject\r\n\t\t\tstatsTimer\t0x0\tQTimer *\r\n\t\t\ttel\t@0x11d4680\tTelemetry\r\n\t\t\t\t[QObject]\t@0x11d4680\tQObject\r\n\t\t\t\tMAX_QUEUE_SIZE\t20\tint\r\n\t\t\t\tMAX_RETRIES\t2\tint\r\n\t\t\t\tMAX_UPDATE_PERIOD_MS\t1000\tint\r\n\t\t\t\tMIN_UPDATE_PERIOD_MS\t1\tint\r\n\t\t\t\tREQ_TIMEOUT_MS\t250\tint\r\n\t\t\t\tgcsStatsObj\t0x4026000000000000\tGCSTelemetryStats *\r\n\t\t\t\tobjList\t<not accessible>\tQVector<Telemetry::ObjectTimeInfo>\r\n\t\t\t\tobjMngr\t@0x7ffff65111e0\tUAVObjectManager\r\n\t\t\t\tobjPriorityQueue\t@0x11d46b8\tQQueue<Telemetry::ObjectQueueInfo>\r\n\t\t\t\tobjQueue\t@0x11d46b0\tQQueue<Telemetry::ObjectQueueInfo>\r\n\t\t\t\tstaticMetaObject\t@0x7fffbb3a7b40\tQMetaObject\r\n\t\t\t\tstatsTimer\t0x0\tQTimer *\r\n\t\t\t\ttimeToNextUpdateMs\t0\tqint32\r\n\t\t\t\ttransMap\t<not accessible>\tQMap<TransactionKey, ObjectTransactionInfo *>\r\n\t\t\t\ttxErrors\t0\tquint32\r\n\t\t\t\ttxRetries\t112\tquint32\r\n\t\t\t\tupdateTimer\t@0xf6513008\tQTimer\r\n\t\t\t\tutalk\t@0x7ffff6513130\tUAVTalk\r\n\t\t\t\t[properties]\t<>0 items>\t\r\n\t\t\t\t[methods]\t<12 items>\t\r\n\t\t\t\t[signals]\t<0 items>\t\r\n\t\t\t[25]\t\t\r\n\tInspector\t\t\r\n\tExpressions\t\t\r\n\tReturn Value\t\t\r\n\tTooltip\t\t\r\n```\r\n```\r\n\r\nThread 30 (Thread 0x7fffb123a700 (LWP 27555)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007fffb3e1364c in ?? () from /lib/x86_64-linux-gnu/libusb-1.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff5fac6fa in start_thread (arg=0x7fffb123a700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffb123a700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736165291776, -7055984149352327737, 0, 140737488338127, 8388608, 14923648, 7055866882792969671, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 29 (Thread 0x7fff72bfd700 (LWP 27553)):\r\n#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225\r\nNo locals.\r\n#1  0x00007ffff626c738 in QWaitCondition::wait(QMutex*, unsigned long) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#2  0x00007ffff6268467 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#3  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff5fac6fa in start_thread (arg=0x7fff72bfd700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fff72bfd700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735118563072, -7055984149352327737, 0, 140735126950751, 140735118563776, 140734871156768, 7055731813050832327, 7055997370561680839}, 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#5  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 28 (Thread 0x7fff733fe700 (LWP 27552)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5fac6fa in start_thread (arg=0x7fff733fe700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fff733fe700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735126955776, -7055984149352327737, 0, 140735135344495, 140735126956480, 140735005349888, 7055730713002333639, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 27 (Thread 0x7fff73bff700 (LWP 27551)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff4f09792 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5fac6fa in start_thread (arg=0x7fff73bff700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fff73bff700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735135348480, -7055984149352327737, 1, 140737488340191, 140735135349184, 74486560, 7055729612953834951, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 26 (Thread 0x7fff86766700 (LWP 27550)):\r\n#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185\r\nNo locals.\r\n#1  0x00007ffff626c7eb in QWaitCondition::wait(QMutex*, unsigned long) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#2  0x00007ffff4f76728 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#3  0x00007ffff4f76b2a in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Quick.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff5fac6fa in start_thread (arg=0x7fff86766700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fff86766700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735449294592, -7055984149352327737, 0, 140737488343391, 140735449295296, 59923520, 7055758668944463303, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 18 (Thread 0x7fff99d8f700 (LWP 27542)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff0bb8fa5 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Qml.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5fac6fa in start_thread (arg=0x7fff99d8f700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fff99d8f700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735774521088, -7055984149352327737, 0, 140737488340831, 140735774521792, 55676688, 7055777759537223111, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 17 (Thread 0x7fff9b7fe700 (LWP 27541)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff0bb8fa5 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Qml.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5fac6fa in start_thread (arg=0x7fff9b7fe700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fff9b7fe700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735802238720, -7055984149352327737, 0, 140737488340543, 140735802239424, 22250544, 7055782939804652999, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 16 (Thread 0x7fff9bfff700 (LWP 27540)):\r\n#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225\r\nNo locals.\r\n#1  0x00007ffff626c738 in QWaitCondition::wait(QMutex*, unsigned long) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#2  0x00007ffff6268467 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#3  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff5fac6fa in start_thread (arg=0x7fff9bfff700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fff9bfff700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735810631424, -7055984149352327737, 0, 140736042500959, 140735810632128, 140735877774080, 7055781839756154311, 7055997370561680839}, 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#5  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 15 (Thread 0x7fffa9520700 (LWP 27539)):\r\n#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225\r\nNo locals.\r\n#1  0x00007ffff626c738 in QWaitCondition::wait(QMutex*, unsigned long) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#2  0x00007ffff6268467 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#3  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff5fac6fa in start_thread (arg=0x7fffa9520700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffa9520700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736034113280, -7055984149352327737, 0, 140736042500959, 140736034113984, 140735877763584, 7055813982754526663, 7055997370561680839}, 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#5  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 14 (Thread 0x7fffa9d21700 (LWP 27538)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5fac6fa in start_thread (arg=0x7fffa9d21700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffa9d21700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736042505984, -7055984149352327737, 0, 140737488342463, 140736042506688, 16840000, 7055812856936224199, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 13 (Thread 0x7fffaabe6700 (LWP 27537)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007fffaabf3db5 in ?? () from /home/mike/dev/TauLabs/tools/Qt5.6.0/5.6/gcc_64/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so\r\nNo symbol table info available.\r\n#7  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5fac6fa in start_thread (arg=0x7fffaabe6700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffaabe6700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736057992960, -7055984149352327737, 0, 140737488336207, 140736057993664, 16350576, 7055819760559281607, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 12 (Thread 0x7fffabfff700 (LWP 27536)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff0bb8fa5 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Qml.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5fac6fa in start_thread (arg=0x7fffabfff700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffabfff700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736079066880, -7055984149352327737, 0, 140737488344095, 140736079067584, 15054464, 7055817024128243143, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 11 (Thread 0x7fffb0a39700 (LWP 27535)):\r\n#0  0x00007ffff5fb5c5d in nanosleep () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff6313f7d in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#2  0x00007ffff626b138 in QThread::msleep(unsigned long) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#3  0x00007fffb376f18d in SerialEnumerationThread::run (this=0xe11d10) at /home/mike/dev/dronin/ground/gcs/src/plugins/serialconnection/serialplugin.cpp:80\r\n        devices = {<QListSpecialMethods<Core::IDevice*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fffac01ecc0}, d = 0x7fffac01ecc0}}\r\n#4  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff5fac6fa in start_thread (arg=0x7fffb0a39700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffb0a39700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736156899072, -7055984149352327737, 0, 140737488344319, 140736156899776, 14715968, 7055867982841468359, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 9 (Thread 0x7fffc9e57700 (LWP 27533)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff5fac6fa in start_thread (arg=0x7fffc9e57700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffc9e57700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736580646656, -7055984149352327737, 0, 140737488343983, 8388608, 8655696, 7055882801552381383, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 6 (Thread 0x7fffdade3700 (LWP 27527)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff626738c in QThread::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#6  0x00007fffee2bccd5 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5DBus.so.5\r\nNo symbol table info available.\r\n#7  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#8  0x00007ffff5fac6fa in start_thread (arg=0x7fffdade3700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffdade3700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736865384192, -7055984149352327737, 0, 140737488344111, 140736865384896, 7836352, 7055925040408253895, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 5 (Thread 0x7fffdb7fe700 (LWP 27526)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007fffe013228d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so\r\nNo symbol table info available.\r\n#4  0x00007ffff3d89b45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff5fac6fa in start_thread (arg=0x7fffdb7fe700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffdb7fe700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736875980544, -7055984149352327737, 0, 140737488341743, 140736875981248, 7858384, 7055923677293008327, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 4 (Thread 0x7fffdbfff700 (LWP 27525)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d636a2 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  0x00007fffe9642906 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0\r\nNo symbol table info available.\r\n#4  0x00007ffff3d89b45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff5fac6fa in start_thread (arg=0x7fffdbfff700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffdbfff700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736884373248, -7055984149352327737, 0, 140737488340543, 140736884373952, 7714400, 7055922577244509639, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 3 (Thread 0x7fffe0d6a700 (LWP 27524)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007ffff3d6331c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#2  0x00007ffff3d6342c 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  0x00007ffff3d63469 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#4  0x00007ffff3d89b45 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#5  0x00007ffff5fac6fa in start_thread (arg=0x7fffe0d6a700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffe0d6a700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736965551872, -7055984149352327737, 0, 140737488340191, 140736965552576, 0, 7055973355032237511, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 2 (Thread 0x7fffebbaf700 (LWP 27523)):\r\n#0  0x00007ffff573ee8d in poll () at ../sysdeps/unix/syscall-template.S:84\r\nNo locals.\r\n#1  0x00007fffeff01c62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1\r\nNo symbol table info available.\r\n#2  0x00007fffeff038d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1\r\nNo symbol table info available.\r\n#3  0x00007fffedb93dc9 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5XcbQpa.so.5\r\nNo symbol table info available.\r\n#4  0x00007ffff626bc89 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007ffff5fac6fa in start_thread (arg=0x7fffebbaf700) at pthread_create.c:333\r\n        __res = <optimized out>\r\n        pd = 0x7fffebbaf700\r\n        now = <optimized out>\r\n        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737148286720, -7055984149352327737, 0, 140737488343903, 140737148287424, 6842224, 7055958337142216135, 7055997370561680839}, 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  0x00007ffff574ab5d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109\r\nNo locals.\r\n\r\nThread 1 (Thread 0x7ffff7fc4740 (LWP 27519)):\r\n#0  0x00007ffff6463f80 in QTimer::stop() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#1  0x00007fffbb18da4c in TelemetryMonitor::retrieveNextObject (this=0x38c8ce0) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymonitor.cpp:258\r\n        obj = 0x3\r\n#2  0x00007fffbb18dbdb in TelemetryMonitor::transactionCompleted (this=0x38c8ce0, obj=0xcde250, success=true) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/telemetrymonitor.cpp:294\r\n        gcsStats = {TxDataRate = 1228.125, RxDataRate = 2546.875, TxFailures = 1, RxFailures = 16, TxRetries = 2, Status = 3 '\\003'}\r\n#3  0x00007fffbb19b18e in TelemetryMonitor::qt_static_metacall (_o=0x38c8ce0, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7fffffffcfa0) at .moc/debug-shared/moc_telemetrymonitor.cpp:125\r\n        _t = 0x38c8ce0\r\n#4  0x00007ffff6456cef in QMetaObject::activate(QObject*, int, int, void**) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#5  0x00007fffc0443995 in UAVObject::transactionCompleted (this=0xcde250, _t1=0xcde250, _t2=true) at .moc/debug-shared/moc_uavobject.cpp:404\r\n        _a = {0x0, 0x7fffffffcf90, 0x7fffffffcf8c}\r\n#6  0x00007fffc0200f00 in UAVObject::emitTransactionCompleted (this=0xcde250, success=true) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavobjects/uavobject.cpp:352\r\nNo locals.\r\n#7  0x00007fffbb1957a5 in Telemetry::transactionRequestCompleted (this=0x3959a80, obj=0xcde250) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/telemetry.cpp:331\r\nNo locals.\r\n#8  0x00007fffbb195f9f in Telemetry::processObjectQueue (this=0x3959a80) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/telemetry.cpp:554\r\n        objInfo = {obj = 0xcde250, event = Telemetry::EV_UNPACKED, allInstances = false}\r\n        gcsStats = {TxDataRate = 1228.125, RxDataRate = 2546.875, TxFailures = 1, RxFailures = 16, TxRetries = 2, Status = 3 '\\003'}\r\n        metadata = {flags = 172 '\\254', flightTelemetryUpdatePeriod = 0, gcsTelemetryUpdatePeriod = 0, loggingUpdatePeriod = 0}\r\n        updateMode = UAVObject::UPDATEMODE_ONCHANGE\r\n        metaobj = 0x0\r\n#9  0x00007fffbb195bb1 in Telemetry::processObjectUpdates (this=0x3959a80, obj=0xcde250, event=Telemetry::EV_UNPACKED, allInstances=false, priority=true) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/telemetry.cpp:456\r\n        objInfo = {obj = 0xcde250, event = Telemetry::EV_UNPACKED, allInstances = false}\r\n#10 0x00007fffbb196330 in Telemetry::objectUnpacked (this=0x3959a80, obj=0xcde250) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/telemetry.cpp:666\r\nNo locals.\r\n#11 0x00007fffbb19bca6 in Telemetry::qt_static_metacall (_o=0x3959a80, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7fffffffd290) at .moc/debug-shared/moc_telemetry.cpp:203\r\n        _t = 0x3959a80\r\n#12 0x00007ffff6456cef in QMetaObject::activate(QObject*, int, int, void**) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#13 0x00007fffc0443836 in UAVObject::objectUnpacked (this=0xcde250, _t1=0xcde250) at .moc/debug-shared/moc_uavobject.cpp:383\r\n        _a = {0x0, 0x7fffffffd280}\r\n#14 0x00007fffc0200840 in UAVObject::unpack (this=0xcde250, dataIn=0x392eda8 \"0\\322\\034\\004\") at /home/mike/dev/dronin/ground/gcs/src/plugins/uavobjects/uavobject.cpp:300\r\n        offset = 112\r\n#15 0x00007fffbb18a911 in UAVTalk::updateObject (this=0x392ed80, objId=2914234630, instId=0, data=0x392eda8 \"0\\322\\034\\004\") at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/uavtalk.cpp:635\r\n        obj = 0xcde250\r\n#16 0x00007fffbb18a62f in UAVTalk::receiveObject (this=0x392ed80, type=32 ' ', objId=2914234630, instId=0, data=0x392eda8 \"0\\322\\034\\004\", length=112) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/uavtalk.cpp:493\r\n        obj = 0x0\r\n        error = false\r\n        allInstances = false\r\n#17 0x00007fffbb18a483 in UAVTalk::processInputByte (this=0x392ed80, rxbyte=126 '~') at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/uavtalk.cpp:448\r\nNo locals.\r\n#18 0x00007fffbb189b08 in UAVTalk::processInputStream (this=0x392ed80) at /home/mike/dev/dronin/ground/gcs/src/plugins/uavtalk/uavtalk.cpp:136\r\n        tmp = 126 '~'\r\n#19 0x00007fffbb19a066 in UAVTalk::qt_static_metacall (_o=0x392ed80, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fff7c003460) at .moc/debug-shared/moc_uavtalk.cpp:88\r\n        _t = 0x392ed80\r\n#20 0x00007ffff64582ca in QObject::event(QEvent*) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#21 0x00007ffff722104c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Widgets.so.5\r\nNo symbol table info available.\r\n#22 0x00007ffff7225488 in QApplication::notify(QObject*, QEvent*) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Widgets.so.5\r\nNo symbol table info available.\r\n#23 0x00007ffff642de80 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#24 0x00007ffff6430673 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#25 0x00007ffff647d0f3 in ?? () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#26 0x00007ffff3d63127 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#27 0x00007ffff3d63380 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#28 0x00007ffff3d6342c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0\r\nNo symbol table info available.\r\n#29 0x00007ffff647d4e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#30 0x00007ffff642befa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#31 0x00007ffff6433d9d in QCoreApplication::exec() () from /home/mike/dev/dronin/tools/Qt5.6.0/5.6/gcc_64/lib/libQt5Core.so.5\r\nNo symbol table info available.\r\n#32 0x000000000040e3d0 in main (argc=1, argv=0x7fffffffe388) at /home/mike/dev/dronin/ground/gcs/src/app/main.cpp:390\r\n        app = <incomplete type>\r\n        dirName = {static null = {<No data fields>}, d = 0x89a3f0}\r\n        locale = {static null = {<No data fields>}, d = 0x96fec0}\r\n        parser = {d = 0x899fd0}\r\n        helpOption = {d = {d = 0x8994b0}}\r\n        versionOption = {d = {d = 0x899960}}\r\n        showVersionOption = {d = {d = 0x8996e0}}\r\n        overrideOption = {d = {d = 0x89ad60}}\r\n        cleanConfig = {d = {d = 0x89a7c0}}\r\n        noLoadOption = {d = {d = 0x89a9c0}}\r\n        doTestsOption = {d = {d = 0x89d730}}\r\n        pluginOption = {d = {d = 0x89d930}}\r\n        settingsFilename = {static null = {<No data fields>}, d = 0x89dcf0}\r\n        positionalArguments = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff6513130 <QListData::shared_null>}, d = 0x7ffff6513130 <QListData::shared_null>}}, <No data fields>}\r\n        translator = <incomplete type>\r\n        qtTranslator = <incomplete type>\r\n        pixmap = <incomplete type>\r\n        splash = {<QSplashScreen> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff7930960 <QSplashScreen::staticMetaObject>, stringdata = 0x438c60 <qt_meta_stringdata_CustomSplash>, data = 0x438d40 <qt_meta_data_CustomSplash>, static_metacall = 0x412bc4 <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 = 55769, green = 30326, blue = 0, pad = 0}, ahsv = {alpha = 65535, hue = 55769, saturation = 30326, value = 0, pad = 0}, acmyk = {alpha = 65535, cyan = 55769, magenta = 30326, yellow = 0, black = 0}, ahsl = {alpha = 65535, hue = 55769, saturation = 30326, lightness = 0, pad = 0}, array = {65535, 55769, 30326, 0, 0}}}, time = {mds = 70725670}, message_number = 215, settings = <incomplete type>}\r\n        gcsTranslationsPath = @0x7fffffffdea0: {static null = {<No data fields>}, d = 0x7fc290}\r\n        pluginManager = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7ffff68c31c0 <QObject::staticMetaObject>, stringdata = 0x7ffff797be00 <qt_meta_stringdata_ExtensionSystem__PluginManager>, data = 0x7ffff797bfa0 <qt_meta_data_ExtensionSystem__PluginManager>, static_metacall = 0x7ffff797880c <ExtensionSystem::PluginManager::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x812450, static m_instance = 0x7fffffffe1a0, m_lock = {d = 0x9664f0}, m_allPluginsLoaded = true}\r\n        pluginPaths = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x801800}, d = 0x801800}}, <No data fields>}\r\n        parsingErrors = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffff6513130 <QListData::shared_null>}, d = 0x7ffff6513130 <QListData::shared_null>}}, <No data fields>}\r\n        plugins = {<QListSpecialMethods<ExtensionSystem::PluginSpec*>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fd3d0}, d = 0x7fd3d0}}\r\n        coreplugin = 0x7bf3e0\r\n```\r\n\r\nSeems like TelemetryMonitor received signals after being destroyed (when entering bootloader).."},"comment":{"url":"https://api.github.com/repos/d-ronin/dRonin/issues/comments/219504437","html_url":"https://github.com/d-ronin/dRonin/issues/969#issuecomment-219504437","issue_url":"https://api.github.com/repos/d-ronin/dRonin/issues/969","id":219504437,"user":{"login":"mlyle","id":90903,"avatar_url":"https://avatars.githubusercontent.com/u/90903?v=3","gravatar_id":"","url":"https://api.github.com/users/mlyle","html_url":"https://github.com/mlyle","followers_url":"https://api.github.com/users/mlyle/followers","following_url":"https://api.github.com/users/mlyle/following{/other_user}","gists_url":"https://api.github.com/users/mlyle/gists{/gist_id}","starred_url":"https://api.github.com/users/mlyle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlyle/subscriptions","organizations_url":"https://api.github.com/users/mlyle/orgs","repos_url":"https://api.github.com/users/mlyle/repos","events_url":"https://api.github.com/users/mlyle/events{/privacy}","received_events_url":"https://api.github.com/users/mlyle/received_events","type":"User","site_admin":false},"created_at":"2016-05-16T18:24:55Z","updated_at":"2016-05-16T18:24:55Z","body":"It looks like several of the deletes in uavtalk should be deletelaters.\r\n\r\nDoes this repro reliably for you?  I have never seen it."}}