In https://bugzilla.kernel.org/show_bug.cgi?id=204261 while reporting a different bug, a bunch of other errors were also happening with it. This bug is for this error and crash/coredump: `ASSERT failure in QList<T>::operator[]: "index out of range", file /usr/include/qt/QtCore/qlist.h, line 568` Full output is: ``` $ kshark-su-record QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' ASSERT failure in QList<T>::operator[]: "index out of range", file /usr/include/qt/QtCore/qlist.h, line 568 /usr/bin/kshark-su-record: line 8: 12672 Aborted (core dumped) pkexec kshark-record -o ${PWD}/trace.dat ``` (this happens after entering the password when asked) also when running via `sudo`(no password asked): ``` $ sudo kshark-su-record [sudo] password for user: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' ASSERT failure in QList<T>::operator[]: "index out of range", file /usr/include/qt/QtCore/qlist.h, line 568 /usr/bin/kshark-su-record: line 8: 12714 Aborted (core dumped) pkexec kshark-record -o ${PWD}/trace.dat ``` (The reason I tried sudo kernelshark is to avoid the dialog asking for root password.) Here's the stacktrace for the case when running as non-root(and being asked for password): ``` $ sudo coredumpctl -r gdb PID: 12890 (kshark-record) UID: 0 (root) GID: 0 (root) Signal: 6 (ABRT) Timestamp: Mon 2019-07-22 22:42:06 CEST (14s ago) Command Line: /usr/bin/kshark-record -o /home/user/build/1packages/4used/trace-cmd/trace.dat Executable: /usr/bin/kshark-record Control Group: /user.slice/user-1000.slice/session-1.scope Unit: session-1.scope Slice: user-1000.slice Session: 1 Owner UID: 1000 (user) Boot ID: da3c1e857a7b4ebf8415a01f24ddb816 Machine ID: 5767ef25f523419aaa049f3d74481940 Hostname: i87k Storage: /var/lib/systemd/coredump/core.kshark-record.0.da3c1e857a7b4ebf8415a01f24ddb816.12890.1563828126000000 Message: Process 12890 (kshark-record) of user 0 dumped core. Stack trace of thread 12890: #0 0x00007743d5ed988d __GI_raise (libc.so.6) #1 0x00007743d5eb895e __GI_abort (libc.so.6) #2 0x00007743d630e8b6 _ZNK14QMessageLogger5fatalEPKcz (libQt5Core.so.5) #3 0x00007743d630dd3c _Z11qt_assert_xPKcS0_S0_i (libQt5Core.so.5) #4 0x00007743d6e94625 _ZN5QListIP15QTreeWidgetItemEixEi (libkshark-gui.so.0.9.8) #5 0x00007743d6ed73ba _ZN16KsCaptureControlC2EP7QWidget (libkshark-gui.so.0.9.8) #6 0x00007743d6ed8aab _ZN15KsCaptureDialogC2EP7QWidget (libkshark-gui.so.0.9.8) #7 0x0000612b36355322 main (kshark-record) #8 0x00007743d5eba29d __libc_start_main (libc.so.6) #9 0x0000612b3635543e _start (kshark-record) Stack trace of thread 12902: #0 0x00007743d5faf238 __GI___poll (libc.so.6) #1 0x00007743d4b2a80d g_main_context_poll (libglib-2.0.so.0) #2 0x00007743d4b2a8e0 g_main_context_iteration (libglib-2.0.so.0) #3 0x00007743d656e9a3 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5) #4 0x00007743d65155ec _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5) #5 0x00007743d63482f5 _ZN7QThread4execEv (libQt5Core.so.5) #6 0x00007743d1787b37 n/a (libQt5DBus.so.5) #7 0x00007743d6349520 n/a (libQt5Core.so.5) #8 0x00007743d55eb86d start_thread (libpthread.so.0) #9 0x00007743d5fbbd73 __clone (libc.so.6) Stack trace of thread 12900: #0 0x00007743d5faf238 __GI___poll (libc.so.6) #1 0x00007743d1e41630 n/a (libxcb.so.1) #2 0x00007743d1e432db xcb_wait_for_event (libxcb.so.1) #3 0x00007743d18be049 n/a (libQt5XcbQpa.so.5) #4 0x00007743d6349520 n/a (libQt5Core.so.5) #5 0x00007743d55eb86d start_thread (libpthread.so.0) #6 0x00007743d5fbbd73 __clone (libc.so.6) GNU gdb (GDB) 8.3.50.20190719-git Copyright (C) 2019 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/bin/kshark-record... [New LWP 12890] [New LWP 12902] [New LWP 12900] [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Core was generated by `/usr/bin/kshark-record -o /home/user/build/1packages/4used/trace-cmd/trace.dat'. Program terminated with signal SIGABRT, Aborted. #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 50 return ret; [Current thread is 1 (Thread 0x7743d1ceb240 (LWP 12890))] (gdb) bt #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007743d5eb895e in __GI_abort () at abort.c:79 #2 0x00007743d630e8b6 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5 #3 0x00007743d630dd3c in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib/libQt5Core.so.5 #4 0x00007743d6e94625 in QList<QTreeWidgetItem*>::operator[] (i=0, this=0x7ffc183e0d30) at /usr/include/qt/QtCore/qstringlist.h:99 #5 KsEventsCheckBoxWidget::removeSystem (this=this@entry=0x7ffc183e10d8, name=...) at ../../src/KsWidgetsLib.cpp:753 #6 0x00007743d6ed73ba in KsCaptureControl::KsCaptureControl (this=0x7ffc183e10a0, parent=<optimized out>) at /usr/include/qt/QtCore/qstring.h:699 #7 0x00007743d6ed8aab in KsCaptureDialog::KsCaptureDialog (this=0x7ffc183e1050, parent=<optimized out>) at /usr/include/qt/QtCore/qflags.h:121 #8 0x0000612b36355322 in main (argc=<optimized out>, argv=0x7ffc183e1818) at ../../src/kshark-record.cpp:16 (gdb) bt full #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 8, 106838226976912, 63, 4294967295, 4294967295, 232, 131133240331342, 108, 140720715205440, 140720715205440, 6628950388475597568, 8, 131133237360096, 3, 140720715205640}} pid = <optimized out> tid = <optimized out> ret = <optimized out> #1 0x00007743d5eb895e in __GI_abort () at abort.c:79 save_stage = 1 act = {__sigaction_handler = {sa_handler = 0x612b36914090, sa_sigaction = 0x612b36914090}, sa_mask = {__val = { 6628950388475597568, 131133243102784, 15, 3, 140720715205640, 106838227561424, 140720715207280, 140720715205872, 131133240250149, 0, 6628950388475597568, 140720715205640, 15, 3, 140720715205640, 140720715205872}}, sa_flags = -701230918, sa_restorer = 0x0} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x00007743d630e8b6 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5 No symbol table info available. #3 0x00007743d630dd3c in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib/libQt5Core.so.5 No symbol table info available. #4 0x00007743d6e94625 in QList<QTreeWidgetItem*>::operator[] (i=0, this=0x7ffc183e0d30) at /usr/include/qt/QtCore/qstringlist.h:99 No locals. #5 KsEventsCheckBoxWidget::removeSystem (this=this@entry=0x7ffc183e10d8, name=...) at ../../src/KsWidgetsLib.cpp:753 item = <optimized out> index = <optimized out> #6 0x00007743d6ed73ba in KsCaptureControl::KsCaptureControl (this=0x7ffc183e10a0, parent=<optimized out>) at /usr/include/qt/QtCore/qstring.h:699 pluginList = {<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 = 0x612b369c6090}, d = 0x612b369c6090}}, <No data fields>} row = 0 lamAddLine = {__this = 0x7ffc183e10a0} pluginList = <optimized out> row = <optimized out> lamAddLine = <optimized out> message = <optimized out> errorLabel = <optimized out> #7 0x00007743d6ed8aab in KsCaptureDialog::KsCaptureDialog (this=0x7ffc183e1050, parent=<optimized out>) at /usr/include/qt/QtCore/qflags.h:121 captureExe = <optimized out> #8 0x0000612b36355322 in main (argc=<optimized out>, argv=0x7ffc183e1818) at ../../src/kshark-record.cpp:16 a = <incomplete type> cd = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = { superdata = 0x7743d6df96a0 <QWidget::staticMetaObject>, stringdata = 0x7743d6efc900 <qt_meta_stringdata_KsCaptureDialog>, data = 0x7743d6efc8c0 <qt_meta_data_KsCaptureDialog>, static_metacall = 0x7743d6e9fc30 <KsCaptureDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, --Type <RET> for more, q to quit, c to continue without paging--c relatedMetaObjects = 0x0, extradata = 0x0}}, _layout = <incomplete type>, _captureCtrl = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7743d6df96a0 <QWidget::staticMetaObject>, stringdata = 0x7743d6efcac0 <qt_meta_stringdata_KsCaptureControl>, data = 0x7743d6efca60 <qt_meta_data_KsCaptureControl>, static_metacall = 0x7743d6e9fcf0 <KsCaptureControl::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _localTEP = 0x0, _eventsWidget = {<KsCheckBoxTreeWidget> = {<KsCheckBoxWidget> = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7743d6df96a0 <QWidget::staticMetaObject>, stringdata = 0x7743d6efc320 <qt_meta_stringdata_KsCheckBoxWidget>, data = 0x7743d6efc2e0 <qt_meta_data_KsCheckBoxWidget>, static_metacall = 0x7743d6e9b550 <KsCheckBoxWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _tb = <incomplete type>, _allCb = <incomplete type>, _id = {d = 0x7743d65f9640 <QArrayData::shared_null>}, _cbWidget = <incomplete type>, _cbLayout = <incomplete type>, _topLayout = <incomplete type>, _name = {static null = {<No data fields>}, d = 0x612b36916c90}, _nameLabel = <incomplete type>}, static staticMetaObject = {d = {superdata = 0x7743d6f1cd40 <KsCheckBoxWidget::staticMetaObject>, stringdata = 0x7743d6efbf60 <qt_meta_stringdata_KsCheckBoxTreeWidget>, data = 0x7743d6efbf20 <qt_meta_data_KsCheckBoxTreeWidget>, static_metacall = 0x7743d6e9b540 <KsCheckBoxTreeWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _tree = {<QTreeWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7743d6e1b080 <QTreeWidget::staticMetaObject>, stringdata = 0x7743d6efc000 <qt_meta_stringdata_KsCheckBoxTree>, data = 0x7743d6efbfa0 <qt_meta_data_KsCheckBoxTree>, static_metacall = 0x7743d6e9b4e0 <KsCheckBoxTree::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _cb = {d = 0x7743d65f95f8}}, <No data fields>}, _topLayout = <incomplete type>, _execLayout = <incomplete type>, _pluginsLabel = <incomplete type>, _outputLabel = <incomplete type>, _commandLabel = <incomplete type>, _outputLineEdit = <incomplete type>, _commandLineEdit = <incomplete type>, _settingsToolBar = <incomplete type>, _controlToolBar = <incomplete type>, _pluginsComboBox = <incomplete type>, _importSettingsButton = <incomplete type>, _exportSettingsButton = <incomplete type>, _outputBrowseButton = <incomplete type>, _lastFilePath = {static null = {<No data fields>}, d = 0x7743d65f9640 <QArrayData::shared_null>}, _commandCheckBox = <incomplete type>, _captureButton = <incomplete type>, _applyButton = <incomplete type>, _closeButton = <incomplete type>}, _captureMon = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x7743d6df96a0 <QWidget::staticMetaObject>, stringdata = 0x7743d6efc9c0 <qt_meta_stringdata_KsCaptureMonitor>, data = 0x7743d6efc940 <qt_meta_data_KsCaptureMonitor>, static_metacall = 0x7743d6e9fd40 <KsCaptureMonitor::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _mergedChannels = false, _argsModified = false, _captureStatus = false, _layout = <incomplete type>, _panel = <incomplete type>, _name = <incomplete type>, _space = <incomplete type>, _readOnlyCB = <incomplete type>, _maxLinNumEdit = <incomplete type>, _consolOutput = <incomplete type>}, _captureProc = <incomplete type>} c = <optimized out> (gdb) frame apply all -q frame #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 50 return ret; #1 0x00007743d5eb895e in __GI_abort () at abort.c:79 79 raise (SIGABRT); #2 0x00007743d630e8b6 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5 #3 0x00007743d630dd3c in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib/libQt5Core.so.5 #4 0x00007743d6e94625 in QList<QTreeWidgetItem*>::operator[] (i=0, this=0x7ffc183e0d30) at /usr/include/qt/QtCore/qstringlist.h:99 99 class QStringList : public QList<QString> #5 KsEventsCheckBoxWidget::removeSystem (this=this@entry=0x7ffc183e10d8, name=...) at ../../src/KsWidgetsLib.cpp:753 753 _tree.findItems(name, Qt::MatchFixedString, 0)[0]; #6 0x00007743d6ed73ba in KsCaptureControl::KsCaptureControl (this=0x7ffc183e10a0, parent=<optimized out>) at /usr/include/qt/QtCore/qstring.h:699 699 inline QT_ASCII_CAST_WARN QString(const char *ch) #7 0x00007743d6ed8aab in KsCaptureDialog::KsCaptureDialog (this=0x7ffc183e1050, parent=<optimized out>) at /usr/include/qt/QtCore/qflags.h:121 121 Q_DECL_CONSTEXPR inline QFlags(Zero = Q_NULLPTR) Q_DECL_NOTHROW : i(0) {} #8 0x0000612b36355322 in main (argc=<optimized out>, argv=0x7ffc183e1818) at ../../src/kshark-record.cpp:16 16 KsCaptureDialog cd; (gdb) frame apply all list *$pc #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 0x7743d5ed988d is in __GI_raise (/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50). 45 46 int ret = INLINE_SYSCALL (tgkill, 3, pid, tid, sig); 47 48 __libc_signal_restore_set (&set); 49 50 return ret; 51 } 52 libc_hidden_def (raise) 53 weak_alias (raise, gsignal) #1 0x00007743d5eb895e in __GI_abort () at abort.c:79 0x7743d5eb895e is in __GI_abort (abort.c:81). 76 stage = 0; 77 __libc_lock_unlock_recursive (lock); 78 79 raise (SIGABRT); 80 81 __libc_lock_lock_recursive (lock); 82 stage = save_stage + 1; 83 } 84 85 /* There was a handler installed. Now remove it. */ #2 0x00007743d630e8b6 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5 #3 0x00007743d630dd3c in qt_assert_x(char const*, char const*, char const*, int) () from /usr/lib/libQt5Core.so.5 #4 0x00007743d6e94625 in QList<QTreeWidgetItem*>::operator[] (i=0, this=0x7ffc183e0d30) at /usr/include/qt/QtCore/qstringlist.h:99 0x7743d6e94625 is in KsEventsCheckBoxWidget::removeSystem(QString) (/usr/include/qt/QtCore/qstringlist.h:99). 94 inline QStringList *self(); 95 inline const QStringList *self() const; 96 }; 97 98 // ### Qt6: check if there's a better way 99 class QStringList : public QList<QString> 100 { 101 #endif 102 public: 103 inline QStringList() Q_DECL_NOTHROW { } #5 KsEventsCheckBoxWidget::removeSystem (this=this@entry=0x7ffc183e10d8, name=...) at ../../src/KsWidgetsLib.cpp:753 0x7743d6e94625 is in KsEventsCheckBoxWidget::removeSystem(QString) (/usr/include/qt/QtCore/qstringlist.h:99). 94 inline QStringList *self(); 95 inline const QStringList *self() const; 96 }; 97 98 // ### Qt6: check if there's a better way --Type <RET> for more, q to quit, c to continue without paging--c 99 class QStringList : public QList<QString> 100 { 101 #endif 102 public: 103 inline QStringList() Q_DECL_NOTHROW { } #6 0x00007743d6ed73ba in KsCaptureControl::KsCaptureControl (this=0x7ffc183e10a0, parent=<optimized out>) at /usr/include/qt/QtCore/qstring.h:699 0x7743d6ed73ba is in KsCaptureControl::KsCaptureControl(QWidget*) (/usr/include/c++/9.1.0/bits/atomic_base.h:413). 408 409 __atomic_store_n(&_M_i, __i, int(__m)); 410 } 411 412 _GLIBCXX_ALWAYS_INLINE __int_type 413 load(memory_order __m = memory_order_seq_cst) const noexcept 414 { 415 memory_order __b = __m & __memory_order_mask; 416 __glibcxx_assert(__b != memory_order_release); 417 __glibcxx_assert(__b != memory_order_acq_rel); #7 0x00007743d6ed8aab in KsCaptureDialog::KsCaptureDialog (this=0x7ffc183e1050, parent=<optimized out>) at /usr/include/qt/QtCore/qflags.h:121 0x7743d6ed8aab is in KsCaptureDialog::KsCaptureDialog(QWidget*) (/usr/include/qt/QtCore/qflags.h:121). 116 #ifdef Q_CLANG_QDOC 117 Q_DECL_CONSTEXPR inline QFlags(const QFlags &other); 118 Q_DECL_CONSTEXPR inline QFlags &operator=(const QFlags &other); 119 #endif 120 Q_DECL_CONSTEXPR inline QFlags(Enum flags) Q_DECL_NOTHROW : i(Int(flags)) {} 121 Q_DECL_CONSTEXPR inline QFlags(Zero = Q_NULLPTR) Q_DECL_NOTHROW : i(0) {} 122 Q_DECL_CONSTEXPR inline QFlags(QFlag flag) Q_DECL_NOTHROW : i(flag) {} 123 124 #ifdef Q_COMPILER_INITIALIZER_LISTS 125 Q_DECL_CONSTEXPR inline QFlags(std::initializer_list<Enum> flags) Q_DECL_NOTHROW #8 0x0000612b36355322 in main (argc=<optimized out>, argv=0x7ffc183e1818) at ../../src/kshark-record.cpp:16 0x612b36355322 is in main(int, char**) (../../src/kshark-record.cpp:16). 11 #include "KsCaptureDialog.hpp" 12 13 int main(int argc, char **argv) 14 { 15 QApplication a(argc, argv); 16 KsCaptureDialog cd; 17 18 int c; 19 while ((c = getopt(argc, argv, "o:")) != -1) { 20 switch(c) { (gdb) ``` This issue seems to happen when anything is Debug, because this only happens when I do it like this: make BUILD_TYPE=Release PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Debug PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui or like this: make BUILD_TYPE=Debug PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Debug PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui or like this (Debug only): make BUILD_TYPE=Debug PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Debug PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Debug PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui but it does NOT happen when all Release: make BUILD_TYPE=Release PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Release PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python2 \ prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui (note that for Release gui to compile here, it was necessary to patch `kernel-shark/build/FindTraceCmd.cmake` like this: https://bugzilla.kernel.org/show_bug.cgi?id=204259#c4 ie. comment out that `#if (CMAKE_BUILD_TYPE MATCHES Debug)` or else it won't find `trace-cmd`, if no `trace-cmd` executable was already installed system-wide) The issue also doesn't happen when I compile with: ``` export CFLAGS+=" -ggdb" export CPPFLAGS+=" -ggdb" export CXXFLAGS+=" -ggdb" make BUILD_TYPE=RelWithDebInfo PYTHON_VERS=python \ prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=RelWithDebInfo PYTHON_VERS=python \ prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=RelWithDebInfo PYTHON_VERS=python \ prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` ``` $ kshark-su-record QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' ``` but no coredump. Maybe `Debug` enables assertions but Release and RelWithDebInfo do not? a bit more info: I'm on ArchLinux $ pacman -Qo /usr/include/qt/QtCore/qlist.h /usr/include/qt/QtCore/qlist.h is owned by qt5-base 5.13.0-7 trace-cmd used: commit 11d683a8aaabc15a43bd084fb7ddac8d427e2ba4 (HEAD -> master, origin/master, origin/HEAD) Date: Fri Jun 7 12:50:55 2019 +0300 Yordan posted a [patch](https://bugzilla.kernel.org/show_bug.cgi?id=204261#c10) to help debug the issue and that patch stopped yielding the errors, here's the output: ``` $ sudo kshark-record [sudo] password for user: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' tep ptr: 0x0 $ kshark-su-record QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' tep ptr: 0x0 $ pkexec kshark-record QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' tep ptr: 0x0 ``` > this patch only fixes the symptom (the segfault) but not the real problem. ^ as per Yordan's [comment](https://bugzilla.kernel.org/show_bug.cgi?id=204261#c16) > I also believe that it doesn't crash without "Debug" because Debug turns off optimization. The Optimization code probably changed the initialization process, and had it detect the problem (no events) as suppose to crashing completely. It was mostly sheer luck that it didn't crash without Debug. > That code should expect that tracecmd_get_tracing_dir() and tracecmd_local_events() can both return NULL, and give a warning if they do. > -- Steve ^ as per this [comment](https://bugzilla.kernel.org/show_bug.cgi?id=204261#c17) Note that I don't have tracefs mounted(was asked if I do), I actually don't have all those `CONFIG_*` that I should have for `trace-cmd` to work correctly, those `CONFIG_*` that I mentioned in https://bugzilla.kernel.org/show_bug.cgi?id=204231#c3
This looks like a legit bug. The code does not test if the tracefs is not found (which it wont be if it is not mounted). It should not crash, and should report an error instead. Thanks for opening this bug and reporting it! -- Steve
> I doubt its the "-g" that causes the issues but the removal of the optimizations. Debug turns optimizations off, and executes every line of code. With optimizations enabled, gcc does tricks to make the code work faster, by changing the logic which can remove code that ends up not being needed. Which can make the path to the "no events" possible, and not crash on a NULL pointer. ^ from comment: https://bugzilla.kernel.org/show_bug.cgi?id=204261#c20 To test the optimization theory, I tried the following, without success because I fail to tell cmake to use -O0 instead of -O3. I tried compiling `Release` with `-O0` but maybe I didn't do it right because the issue doesn't seem to happen: ``` export CFLAGS+=" -ggdb -O0" export CPPFLAGS+=" -ggdb -O0" export CXXFLAGS+=" -ggdb -O0" make BUILD_TYPE=Release PYTHON_VERS=python \ prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Release PYTHON_VERS=python \ prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python \ prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` ``` $ kshark-su-record QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' ``` According to `$ grep -nrIF -- "-O0"` there's an `-O3` that seems to have overridden my `-O0` at least here: `kernel-shark/build/src/CMakeFiles/kshark-plot.dir/flags.make:12:CXX_FLAGS = -pipe -march=native -Wno-trigraphs -fno-schedule-insns2 -fno-delete-null-pointer-checks -mtune=native -fomit-frame-pointer -O2 -D_FORTIFY_SOURCE=2 -ggdb -O0 -Wall -std=c++11 -pthread -fPIC -O3 -DNDEBUG -fPIC ` therefore, some more `grep`-ing showed me how to use `CMAKE_C_FLAGS_RELEASE` and `CMAKE_CXX_FLAGS_RELEASE` to set `-O0`, so recompiling with: ``` make BUILD_TYPE=Release PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" \ prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Release PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" \ prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" \ prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` Ok that didn't seem to work because I can still grep some `-O3`. I also tried: ``` make BUILD_TYPE=Release PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" CMAKE_C_FLAGS_PACKAGE=-O0 CMAKE_CXX_FLAGS_PACKAGE=-O0 prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Release PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" CMAKE_C_FLAGS_PACKAGE=-O0 CMAKE_CXX_FLAGS_PACKAGE=-O0 prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" CMAKE_C_FLAGS_PACKAGE=-O0 CMAKE_CXX_FLAGS_PACKAGE=-O0 prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` and ``` make BUILD_TYPE=Package PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" CMAKE_C_FLAGS_PACKAGE=-O0 CMAKE_CXX_FLAGS_PACKAGE=-O0 prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Package PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" CMAKE_C_FLAGS_PACKAGE=-O0 CMAKE_CXX_FLAGS_PACKAGE=-O0 prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Package PYTHON_VERS=python CMAKE_C_FLAGS_RELEASE="-O0" CMAKE_CXX_FLAGS_RELEASE="-O0" CMAKE_C_FLAGS_PACKAGE=-O0 CMAKE_CXX_FLAGS_PACKAGE=-O0 prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` I still can't reproduce the issue. Likely because I can't properly tell cmake to use only -O0 so it appends an -O3 (according to `grep`) ``` $ grep -nlrIF -- "-O3" kernel-shark/CMakeLists.txt kernel-shark/README kernel-shark/build/src/CMakeFiles/kshark-plot.dir/link.txt kernel-shark/build/src/CMakeFiles/kshark-plot.dir/flags.make kernel-shark/build/src/CMakeFiles/kshark-record.dir/link.txt kernel-shark/build/src/CMakeFiles/kshark-record.dir/flags.make kernel-shark/build/src/CMakeFiles/kshark.dir/link.txt kernel-shark/build/src/CMakeFiles/kshark.dir/flags.make kernel-shark/build/src/CMakeFiles/kshark-gui.dir/link.txt kernel-shark/build/src/CMakeFiles/kshark-gui.dir/flags.make kernel-shark/build/src/CMakeFiles/kernelshark.dir/link.txt kernel-shark/build/src/CMakeFiles/kernelshark.dir/flags.make kernel-shark/build/src/plugins/CMakeFiles/missed_events.dir/link.txt kernel-shark/build/src/plugins/CMakeFiles/missed_events.dir/flags.make kernel-shark/build/src/plugins/CMakeFiles/sched_events.dir/link.txt kernel-shark/build/src/plugins/CMakeFiles/sched_events.dir/flags.make kernel-shark/build/examples/CMakeFiles/dplot.dir/link.txt kernel-shark/build/examples/CMakeFiles/dplot.dir/flags.make kernel-shark/build/examples/CMakeFiles/dhisto.dir/link.txt kernel-shark/build/examples/CMakeFiles/dhisto.dir/flags.make kernel-shark/build/examples/CMakeFiles/dload.dir/link.txt kernel-shark/build/examples/CMakeFiles/dload.dir/flags.make kernel-shark/build/examples/CMakeFiles/dfilter.dir/link.txt kernel-shark/build/examples/CMakeFiles/dfilter.dir/flags.make kernel-shark/build/examples/CMakeFiles/confio.dir/link.txt kernel-shark/build/examples/CMakeFiles/confio.dir/flags.make kernel-shark/build/examples/CMakeFiles/widgetdemo.dir/link.txt kernel-shark/build/examples/CMakeFiles/widgetdemo.dir/flags.make kernel-shark/build/CMakeCache.txt ```
Ah, I think I finally realized how to set no optimizations for `Release`: but the issue still doesn't happen ``` diff --git a/kernel-shark/CMakeLists.txt b/kernel-shark/CMakeLists.txt index 45c6f23..c2d0a9b 100644 --- a/kernel-shark/CMakeLists.txt +++ b/kernel-shark/CMakeLists.txt @@ -42,6 +42,8 @@ endif (NOT CMAKE_BUILD_TYPE) message("\n Build type: ${CMAKE_BUILD_TYPE}") +set(CMAKE_C_FLAGS_RELEASE "-O0") +set(CMAKE_CXX_FLAGS_RELEASE "-O0") if (NOT CMAKE_C_FLAGS_PACKAGE) set(CMAKE_C_FLAGS_PACKAGE "-O3") endif (NOT CMAKE_C_FLAGS_PACKAGE) ``` ``` $ grep -nlrIF -- "-O3" kernel-shark/README kernel-shark/build/CMakeCache.txt kernel-shark/CMakeLists.txt ``` I even tried: ``` diff --git a/kernel-shark/CMakeLists.txt b/kernel-shark/CMakeLists.txt index 45c6f23..c2d0a9b 100644 --- a/kernel-shark/CMakeLists.txt +++ b/kernel-shark/CMakeLists.txt @@ -42,6 +42,8 @@ endif (NOT CMAKE_BUILD_TYPE) message("\n Build type: ${CMAKE_BUILD_TYPE}") +set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb -DDEBUG") +set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb -DDEBUG") if (NOT CMAKE_C_FLAGS_PACKAGE) set(CMAKE_C_FLAGS_PACKAGE "-O3") endif (NOT CMAKE_C_FLAGS_PACKAGE) ``` ``` make BUILD_TYPE=Release PYTHON_VERS=python prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Release PYTHON_VERS=python prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` the issue still doesn't happen, hmm... ``` $ grep -nrIFw -- "-O3" kernel-shark/README:60: make BUILD_TYPE=Release gui - for "-O3" option kernel-shark/README:98: cmake -DCMAKE_BUILD_TYPE=Package -DCMAKE_C_FLAGS_PACKAGE="-O3 -pedantic" ../ kernel-shark/build/CMakeCache.txt:48:CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG kernel-shark/build/CMakeCache.txt:74:CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG kernel-shark/CMakeLists.txt:48: set(CMAKE_C_FLAGS_PACKAGE "-O3") kernel-shark/CMakeLists.txt:52: set(CMAKE_CXX_FLAGS_PACKAGE "-O3") ``` Not sure why and what sets those in `kernel-shark/build/CMakeCache.txt`
`kernel-shark/build/CMakeCache.txt` is generated like that (with `-O3 -DNDEBUG`) during this step only: `make BUILD_TYPE=Release PYTHON_VERS=python prefix="/usr" DESTDIR="$pkgdir" gui` even with the above patch that explicitly set `CMAKE_CXX_FLAGS_RELEASE` and `CMAKE_C_FLAGS_RELEASE` that's kinda odd, but then again, I don't understand how all of this works, I'm kinda just blindly guessing around here.
Ok, I hacked `cmake` so that it doesn't do `-O3 -DNDEBUG` for `Release`: ``` --- a/Modules/Compiler/GNU.cmake 2019-07-17 14:07:17.000000000 +0200 +++ b/Modules/Compiler/GNU.cmake 2019-07-23 00:00:40.592942769 +0200 @@ -50,7 +50,7 @@ macro(__compiler_gnu lang) string(APPEND CMAKE_${lang}_FLAGS_INIT " ") string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " -g") string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " -Os -DNDEBUG") - string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -O3 -DNDEBUG") + string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -O0 -DDEBUG -ggdb") string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " -O2 -g -DNDEBUG") set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>") set(CMAKE_${lang}_CREATE_ASSEMBLY_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>") ``` Now `grep` shows: ``` $ grep -nrIFw -C1 -- "-O3" kernel-shark/README-59- make BUILD_TYPE=Debug gui - for "-g" option kernel-shark/README:60: make BUILD_TYPE=Release gui - for "-O3" option kernel-shark/README-61- make BUILD_TYPE=RelWithDebInfo gui - for "-g -O2" option (default) -- kernel-shark/README-97- kernel-shark/README:98: cmake -DCMAKE_BUILD_TYPE=Package -DCMAKE_C_FLAGS_PACKAGE="-O3 -pedantic" ../ kernel-shark/README-99- -- kernel-shark/CMakeLists.txt-47-if (NOT CMAKE_C_FLAGS_PACKAGE) kernel-shark/CMakeLists.txt:48: set(CMAKE_C_FLAGS_PACKAGE "-O3") kernel-shark/CMakeLists.txt-49-endif (NOT CMAKE_C_FLAGS_PACKAGE) -- kernel-shark/CMakeLists.txt-51-if (NOT CMAKE_CXX_FLAGS_PACKAGE) kernel-shark/CMakeLists.txt:52: set(CMAKE_CXX_FLAGS_PACKAGE "-O3") kernel-shark/CMakeLists.txt-53-endif (NOT CMAKE_CXX_FLAGS_PACKAGE) ``` So now I'm pretty confident that `trace-cmd` and `kernelshark` were not compiled with `-O3 -DNDEBUG` (also grep doesn't show it there anymore). Looking back to it, that patch in Comment 3 did have effect and the `grep` in `kernel-shark/build/CMakeCache.txt` was simply showing the defaults, before those KEYs were overridden by the ones set in `kernel-shark/CMakeLists.txt` I wonder what else does Debug do that could cause this...
When you compile with Debug, do you still see the crash? Just checking in case something changed that removed the problem, and you stop seeing issues now.
> When you compile with Debug, do you still see the crash? Just checking in case something changed that removed the problem, and you stop seeing issues now. I still do, yes. Simply changing `Release` to `Debug` does it. Ok, here's the diff between Release and Debug, looking at `kernel-shark/build/src/CMakeFiles/kernelshark.dir/flags.make`: Debug uses `-g` instead of `-O3 -DNDEBUG` for `CXX_FLAGS`. Release adds `-DQT_NO_DEBUG` for `CXX_DEFINES` (I strongly suspect this is the one that shows us this issue - will double check in next comment) and looking at `kernel-shark/build/src/CMakeFiles/kernelshark.dir/link.txt`, the same CXX_FLAGS change: Debug uses `-g` instead of `-O3 -DNDEBUG` for `CXX_FLAGS`.
hacked `cmake` again to make `Release` not `-DQT_NO_DEBUG`, but that didn't stop it. Must be something else adding it. At this point I've no idea what could be adding it, but I did unsuccessfully try: ``` diff --git a/kernel-shark/CMakeLists.txt b/kernel-shark/CMakeLists.txt index 45c6f23..4c5c428 100644 --- a/kernel-shark/CMakeLists.txt +++ b/kernel-shark/CMakeLists.txt @@ -42,6 +42,15 @@ endif (NOT CMAKE_BUILD_TYPE) message("\n Build type: ${CMAKE_BUILD_TYPE}") +set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb -DDEBUG") +set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb -DDEBUG") +set(CMAKE_TARGET_DEFINITIONS_CXX + "QT_CORE_LIB" + "QT_GUI_LIB" + "QT_NETWORK_LIB" + "QT_WIDGETS_LIB" + ) + if (NOT CMAKE_C_FLAGS_PACKAGE) set(CMAKE_C_FLAGS_PACKAGE "-O3") endif (NOT CMAKE_C_FLAGS_PACKAGE) ``` it's still there: ``` $ grep -nrIF QT_NO_DEBUG makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/src/CMakeFiles/kshark-record.dir/DependInfo.cmake:16: "QT_NO_DEBUG" makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/src/CMakeFiles/kshark-record.dir/flags.make:7:CXX_DEFINES = -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/src/CMakeFiles/kshark-gui.dir/DependInfo.cmake:40: "QT_NO_DEBUG" makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/src/CMakeFiles/kshark-gui.dir/flags.make:7:CXX_DEFINES = -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -Dkshark_gui_EXPORTS makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/src/CMakeFiles/kernelshark.dir/DependInfo.cmake:16: "QT_NO_DEBUG" makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/src/CMakeFiles/kernelshark.dir/flags.make:7:CXX_DEFINES = -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/examples/CMakeFiles/widgetdemo.dir/DependInfo.cmake:16: "QT_NO_DEBUG" makepkg_pacman/trace-cmd-git/src/trace-cmd/kernel-shark/build/examples/CMakeFiles/widgetdemo.dir/flags.make:7:CXX_DEFINES = -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB ``` The cmake hack was basically this: ``` makepkg_pacman/cmake/src/cmake-3.15.0/Modules/UseQt4.cmake:16:#set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG>) makepkg_pacman/cmake/src/cmake-3.15.0/Modules/FindQt4.cmake:1002:# $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG> makepkg_pacman/cmake/src/cmake-3.15.0/Modules/FindQt3.cmake:226: # set (QT_DEFINITIONS -DQT_SHARED -DQT_NO_DEBUG) makepkg_pacman/cmake/pkg/cmake/usr/share/cmake-3.15/Modules/UseQt4.cmake:16:#set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG>) makepkg_pacman/cmake/pkg/cmake/usr/share/cmake-3.15/Modules/FindQt4.cmake:1002:# $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG> makepkg_pacman/cmake/pkg/cmake/usr/share/cmake-3.15/Modules/FindQt3.cmake:226: # set (QT_DEFINITIONS -DQT_SHARED -DQT_NO_DEBUG) ``` (the "#" for commented out)
But anyway, the point is, I guess, that (QT?) assertions are enabled which catches this issue, imho. But when Release, they are disabled, which doesn't catch it.
hmm, I did not think that this would work but simply manually editing out the QT_NO_DEBUG from the above files that grep was still finding from Comment 8 and then recompiling (without cleaning the dirs) actually worked! ``` $ kshark-su-record QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' ASSERT failure in QList<T>::operator[]: "index out of range", file /usr/include/qt/QtCore/qlist.h, line 568 /usr/bin/kshark-su-record: line 8: 670 Aborted (core dumped) pkexec kshark-record -o ${PWD}/trace.dat ``` ergo, the issue ONLY happens when `-DQT_NO_DEBUG` is NOT used! (which Debug automatically does - not use, but Release auto-does use)
Ok I found what adds it: ``` /usr/lib/cmake/Qt5Core/Qt5CoreConfigExtras.cmake:76:set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS $<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG>) /usr/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:379: set_property(TARGET ${_target} APPEND PROPERTY COMPILE_DEFINITIONS_RELEASE QT_NO_DEBUG) /usr/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:380: set_property(TARGET ${_target} APPEND PROPERTY COMPILE_DEFINITIONS_RELWITHDEBINFO QT_NO_DEBUG) /usr/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:381: set_property(TARGET ${_target} APPEND PROPERTY COMPILE_DEFINITIONS_MINSIZEREL QT_NO_DEBUG) /usr/lib/qt/mkspecs/features/qt.prf:15:CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG ``` these are all owned by `qt5-base` not by `cmake`. That explains why hacking cmake for qt3/4 didn't have any effect on qt5
it's funny I didn't even bother to look at `/usr/include/qt/QtCore/qlist.h, line 568`, otherwise I would've found QT_NO_DEBUG in `/usr/include/qt/QtCore/qglobal.h` via `cscope`: ``` #if !defined(Q_ASSERT_X) # if defined(QT_NO_DEBUG) && !defined(QT_FORCE_ASSERTS) # define Q_ASSERT_X(cond, where, what) static_cast<void>(false && (cond)) # else # define Q_ASSERT_X(cond, where, what) ((cond) ? static_cast<void>(0) : qt_assert_x(where, what, __FILE__, __LINE__)) # endif #endif ``` So, here's another way to trigger this issue: with `-DQT_FORCE_ASSERTS` tested like this: \1. applied patch: ``` -O3 -DNDEBUG is the default, I simply add -DQT_FORCE_ASSERTS here diff --git a/kernel-shark/CMakeLists.txt b/kernel-shark/CMakeLists.txt index 45c6f23..c2d0a9b 100644 --- a/kernel-shark/CMakeLists.txt +++ b/kernel-shark/CMakeLists.txt @@ -42,6 +42,8 @@ endif (NOT CMAKE_BUILD_TYPE) message("\n Build type: ${CMAKE_BUILD_TYPE}") +set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG -DQT_FORCE_ASSERTS") +set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -DQT_FORCE_ASSERTS") if (NOT CMAKE_C_FLAGS_PACKAGE) set(CMAKE_C_FLAGS_PACKAGE "-O3") endif (NOT CMAKE_C_FLAGS_PACKAGE) ``` \2. compiled and installed: ``` make BUILD_TYPE=Release PYTHON_VERS=python prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Release PYTHON_VERS=python prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` \3. result: ``` $ kshark-su-record QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' ASSERT failure in QList<T>::operator[]: "index out of range", file /usr/include/qt/QtCore/qlist.h, line 568 /usr/bin/kshark-su-record: line 8: 26167 Aborted (core dumped) pkexec kshark-record -o ${PWD}/trace.dat ```
Hi howaboutsynergy, Not sure if this is the case here but sometimes CMake can play tricks on you by cashing the values of some variables and later omitting to update the values of those variables when called again. Please go to trace-cmd/kernel-shark/build/ and run cmake_clean.sh before setting new command line compile options.
> Not sure if this is the case here but sometimes CMake can play tricks on you by cashing the values of some variables and later omitting to update the values of those variables when called again. It's not the case here because I always removed the build dir(`makepkg_pacman`) before each try/compilation, except in one case: Comment 10
Created attachment 283929 [details] patch set
Hi all, The attached patch set tries to make the "Record" dialog of KernelShark more robust against issues like the one reported here. Ceco is currently working on another patch which will resolve the problem of tracing directory not being able to mount on Arch Linux.
Thanks Yordan. From what I have tested, the patch seems to work as intended.
One thing to note is that apparently the `Capture` window cannot be opened if not already root somehow, therefore the message `Root privileges are required.`(that this patch touches) which is displayed inside the Capture window appears to imply that root privileges were not achieved or that somehow the Capture window was opened as non-root(which seems impossible). Given that, I'm not sure what this message is trying to say. But I think of it as saying "Hey, since you're seeing this, we already got root privileges, but due to some other error we couldn't do some other stuff - like load any plugins". hmm, on second thought, no plugins were compiled due to build-time message: ` python-dev is not installed, not compiling python plugins` so, no plugins were loaded at runtime because none exist, hence why I see the message `Root privileges are required.` :)
> python-dev is not installed, not compiling python plugins Ok, I'm getting that ^ because the PKGBUILD is using `PYTHON_VERS=python` instead of `PYTHON_VERS=python3`. Which is my bad. someone told me: ``` <Foxboron> trace-cmd looks for "pkg-config --cflags python" to determine if it should build with python or not <Foxboron> right <howaboutsynergy> so python2 or 3 works <Foxboron> Set PYTHON_VERS=python3 or python2 <Foxboron> then it should build the plugin_python.so ``` ``` $ pkg-config --cflags python Package python was not found in the pkg-config search path. Perhaps you should add the directory containing `python.pc' to the PKG_CONFIG_PATH environment variable Package 'python', required by 'virtual:world', not found ``` ``` $ pkg-config --cflags python2 -I/usr/include/python2.7 ``` ``` $ pkg-config --cflags python3 -I/usr/include/python3.7m ``` So this isn't trace-cmd's fault or anything. It me :) That being said, I'm now no longer getting compile-time message `python-dev is not installed, not compiling python plugins` but that message that the patch adds is still shown: ``` + if (!pluginList.count()) + message += "Root privileges are required.\n"; + ``` So, I don't know. Maybe it's normal to have 0 plugins even with `PYTHON_VERS=python3`
Hi howaboutsynergy, Thank you for reporting and analysing the problem in such deep details. I'm trying to reproduce the issue on the my setup (using the latest archlinux), to fix the root cause, but still with no success. I'll ask you later for any details about reproducing it.
Hi howaboutsynergy, Can you try the latest master branch from the git repo to see if you still see any problems? I'd like to close this bug if you do not. Thanks! -- Steve
I guess this error is gone as long as I revert this commit https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/commit/?id=a72ee2d6e1c92e8e522d4c3db962cd2988adb7a1 (or else I get: `/usr/bin/ld: cannot find -ludis86` ) but now there is at least one more error: ``` Capture process failed: Unknown errorNo protocol specified qt.qpa.xcb: could not connect to display :0.0 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. /usr/bin/kshark-su-record: line 9: 7351 Aborted (core dumped) pkexec env DISPLAY=${DISPLAY} ${THIS_DIR}/kshark-record -o ${PWD}/trace.dat ``` ``` $ sudo coredumpctl -r gdb [sudo] password for user: PID: 7351 (kshark-record) UID: 0 (root) GID: 0 (root) Signal: 6 (ABRT) Timestamp: Wed 2019-07-24 16:04:22 CEST (1min 48s ago) Command Line: /usr/bin/kshark-record -o /home/user/build/1packages/4used/trace-cmd/trace.dat Executable: /usr/bin/kshark-record Control Group: /user.slice/user-1000.slice/session-1.scope Unit: session-1.scope Slice: user-1000.slice Session: 1 Owner UID: 1000 (user) Boot ID: 052453c6d0164f5f944cb8e48f024187 Machine ID: 5767ef25f523419aaa049f3d74481940 Hostname: i87k Storage: /var/lib/systemd/coredump/core.kshark-record.0.052453c6d0164f5f944cb8e48f024187.7351.1563977062000000 Message: Process 7351 (kshark-record) of user 0 dumped core. Stack trace of thread 7351: #0 0x000078347ef9588d __GI_raise (libc.so.6) #1 0x000078347ef7495e __GI_abort (libc.so.6) #2 0x000078347f3ca8b6 _ZNK14QMessageLogger5fatalEPKcz (libQt5Core.so.5) #3 0x000078347e7d8c45 _ZN22QGuiApplicationPrivate25createPlatformIntegrationEv (libQt5Gui.so.5) #4 0x000078347e7d9461 _ZN22QGuiApplicationPrivate21createEventDispatcherEv (libQt5Gui.so.5) #5 0x000078347f5d9195 _ZN23QCoreApplicationPrivate4initEv (libQt5Core.so.5) #6 0x000078347e7db210 _ZN22QGuiApplicationPrivate4initEv (libQt5Gui.so.5) #7 0x000078347f9acc5a _ZN19QApplicationPrivate4initEv (libQt5Widgets.so.5) #8 0x0000598d728fa313 main (kshark-record) #9 0x000078347ef7629d __libc_start_main (libc.so.6) #10 0x0000598d728fa43e _start (kshark-record) GNU gdb (GDB) 8.3.50.20190719-git Copyright (C) 2019 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/bin/kshark-record... [New LWP 7351] [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Core was generated by `/usr/bin/kshark-record -o /home/user/build/1packages/4used/trace-cmd/trace.dat'. Program terminated with signal SIGABRT, Aborted. #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 50 return ret; (gdb) bt full #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 8, 98464062269408, 63, 4294967295, 4294967295, 232, 132166868601934, 228, 140729929022272, 140729929022272, 3921339287377828096, 8, 132166865630688, 3, 140729929022472}} pid = <optimized out> tid = <optimized out> ret = <optimized out> #1 0x000078347ef7495e in __GI_abort () at abort.c:79 save_stage = 1 act = {__sigaction_handler = {sa_handler = 0x7ffe3d6dbdd0, sa_sigaction = 0x7ffe3d6dbdd0}, sa_mask = {__val = { 140729929022936, 140729929022320, 132166881086373, 3, 3, 140729929022336, 132166881109500, 140729929022960, 132166868520741, 4294967295, 3921339287377828096, 140729929022472, 132166859779771, 3, 140729929022472, 140729929022960}}, sa_flags = 2134888634, sa_restorer = 0x8} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x000078347f3ca8b6 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5 No symbol table info available. #3 0x000078347e7d8c45 in QGuiApplicationPrivate::createPlatformIntegration() () from /usr/lib/libQt5Gui.so.5 No symbol table info available. #4 0x000078347e7d9461 in QGuiApplicationPrivate::createEventDispatcher() () from /usr/lib/libQt5Gui.so.5 No symbol table info available. #5 0x000078347f5d9195 in QCoreApplicationPrivate::init() () from /usr/lib/libQt5Core.so.5 No symbol table info available. #6 0x000078347e7db210 in QGuiApplicationPrivate::init() () from /usr/lib/libQt5Gui.so.5 No symbol table info available. #7 0x000078347f9acc5a in QApplicationPrivate::init() () from /usr/lib/libQt5Widgets.so.5 No symbol table info available. #8 0x0000598d728fa313 in main (argc=<optimized out>, argv=0x7ffe3d6dc7e8) at ../../src/kshark-record.cpp:15 a = <incomplete type> cd = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = { superdata = 0x78347feb56a0 <QWidget::staticMetaObject>, stringdata = 0x78347ffbb900 <qt_meta_stringdata_KsCaptureDialog>, data = 0x78347ffbb8c0 <qt_meta_data_KsCaptureDialog>, static_metacall = 0x78347ff5d2e0 <KsCaptureDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _layout = <incomplete type>, _captureCtrl = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x78347feb56a0 <QWidget::staticMetaObject>, stringdata = 0x78347ffbbac0 <qt_meta_stringdata_KsCaptureControl>, data = 0x78347ffbba60 <qt_meta_data_KsCaptureControl>, static_metacall = 0x78347ff5d3a0 <KsCaptureControl::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _localTEP = 0x7ffe3d6dc1b0, _eventsWidget = {<KsCheckBoxTreeWidget> = {<KsCheckBoxWidget> = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x78347feb56a0 <QWidget::staticMetaObject>, stringdata = 0x78347ffbb320 <qt_meta_stringdata_KsCheckBoxWidget>, data = 0x78347ffbb2e0 <qt_meta_data_KsCheckBoxWidget>, static_metacall = 0x78347ff58a00 <KsCheckBoxWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _tb = <incomplete type>, _allCb = <incomplete type>, _id = { d = 0x78347fff04f8 <_dl_lookup_symbol_x+312>}, _cbWidget = <incomplete type>, _cbLayout = <incomplete type>, _topLayout = <incomplete type>, _name = {static null = {<No data fields>}, --Type <RET> for more, q to quit, c to continue without paging--c d = 0xffffffff}, _nameLabel = <incomplete type>}, static staticMetaObject = {d = {superdata = 0x78347ffdad40 <KsCheckBoxWidget::staticMetaObject>, stringdata = 0x78347ffbaf60 <qt_meta_stringdata_KsCheckBoxTreeWidget>, data = 0x78347ffbaf20 <qt_meta_data_KsCheckBoxTreeWidget>, static_metacall = 0x78347ff589f0 <KsCheckBoxTreeWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _tree = {<QTreeWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x78347fed7080 <QTreeWidget::staticMetaObject>, stringdata = 0x78347ffbb000 <qt_meta_stringdata_KsCheckBoxTree>, data = 0x78347ffbafa0 <qt_meta_data_KsCheckBoxTree>, static_metacall = 0x78347ff58990 <KsCheckBoxTree::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _cb = {d = 0x0}}, <No data fields>}, _topLayout = <incomplete type>, _execLayout = <incomplete type>, _pluginsLabel = <incomplete type>, _outputLabel = <incomplete type>, _commandLabel = <incomplete type>, _outputLineEdit = <incomplete type>, _commandLineEdit = <incomplete type>, _settingsToolBar = <incomplete type>, _controlToolBar = <incomplete type>, _pluginsComboBox = <incomplete type>, _importSettingsButton = <incomplete type>, _exportSettingsButton = <incomplete type>, _outputBrowseButton = <incomplete type>, _lastFilePath = {static null = {<No data fields>}, d = 0x78347f9cf040}, _commandCheckBox = <incomplete type>, _captureButton = <incomplete type>, _applyButton = <incomplete type>, _closeButton = <incomplete type>}, _captureMon = {<QWidget> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x78347feb56a0 <QWidget::staticMetaObject>, stringdata = 0x78347ffbb9c0 <qt_meta_stringdata_KsCaptureMonitor>, data = 0x78347ffbb940 <qt_meta_data_KsCaptureMonitor>, static_metacall = 0x78347ff5d3f0 <KsCaptureMonitor::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _mergedChannels = 160, _argsModified = 86, _captureStatus = 235, _layout = <incomplete type>, _panel = <incomplete type>, _name = <incomplete type>, _space = <incomplete type>, _readOnlyCB = <incomplete type>, _maxLinNumEdit = <incomplete type>, _consolOutput = <incomplete type>}, _captureProc = <incomplete type>} c = <optimized out> (gdb) frame apply all -q frame #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 50 return ret; #1 0x000078347ef7495e in __GI_abort () at abort.c:79 79 raise (SIGABRT); #2 0x000078347f3ca8b6 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5 #3 0x000078347e7d8c45 in QGuiApplicationPrivate::createPlatformIntegration() () from /usr/lib/libQt5Gui.so.5 #4 0x000078347e7d9461 in QGuiApplicationPrivate::createEventDispatcher() () from /usr/lib/libQt5Gui.so.5 #5 0x000078347f5d9195 in QCoreApplicationPrivate::init() () from /usr/lib/libQt5Core.so.5 #6 0x000078347e7db210 in QGuiApplicationPrivate::init() () from /usr/lib/libQt5Gui.so.5 #7 0x000078347f9acc5a in QApplicationPrivate::init() () from /usr/lib/libQt5Widgets.so.5 #8 0x0000598d728fa313 in main (argc=<optimized out>, argv=0x7ffe3d6dc7e8) at ../../src/kshark-record.cpp:15 15 QApplication a(argc, argv); (gdb) frame apply all list *$pc #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 0x78347ef9588d is in __GI_raise (/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50). 45 46 int ret = INLINE_SYSCALL (tgkill, 3, pid, tid, sig); 47 48 __libc_signal_restore_set (&set); 49 50 return ret; 51 } 52 libc_hidden_def (raise) 53 weak_alias (raise, gsignal) #1 0x000078347ef7495e in __GI_abort () at abort.c:79 0x78347ef7495e is in __GI_abort (abort.c:81). 76 stage = 0; 77 __libc_lock_unlock_recursive (lock); 78 79 raise (SIGABRT); 80 81 __libc_lock_lock_recursive (lock); 82 stage = save_stage + 1; 83 } 84 85 /* There was a handler installed. Now remove it. */ #2 0x000078347f3ca8b6 in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/libQt5Core.so.5 #3 0x000078347e7d8c45 in QGuiApplicationPrivate::createPlatformIntegration() () from /usr/lib/libQt5Gui.so.5 #4 0x000078347e7d9461 in QGuiApplicationPrivate::createEventDispatcher() () from /usr/lib/libQt5Gui.so.5 #5 0x000078347f5d9195 in QCoreApplicationPrivate::init() () from /usr/lib/libQt5Core.so.5 #6 0x000078347e7db210 in QGuiApplicationPrivate::init() () from /usr/lib/libQt5Gui.so.5 #7 0x000078347f9acc5a in QApplicationPrivate::init() () from /usr/lib/libQt5Widgets.so.5 #8 0x0000598d728fa313 in main (argc=<optimized out>, argv=0x7ffe3d6dc7e8) at ../../src/kshark-record.cpp:15 0x598d728fa313 is in main(int, char**) (../../src/kshark-record.cpp:16). 11 #include "KsCaptureDialog.hpp" 12 13 int main(int argc, char **argv) 14 { 15 QApplication a(argc, argv); 16 KsCaptureDialog cd; 17 18 int c; 19 while ((c = getopt(argc, argv, "o:")) != -1) { 20 switch(c) { (gdb) ``` I'm sorry, I don't want to play anymore, in general, there seem to be plenty of bugs everywhere in all Linux-related stuff and I've decided to stop pursuing them and instead focus on something else. Cheers and thank you for all the fixes!
(In reply to howaboutsynergy is abandoned account everywhere from comment #22) > I guess this error is gone as long as I revert this commit > https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/commit/ > ?id=a72ee2d6e1c92e8e522d4c3db962cd2988adb7a1 (or else I get: `/usr/bin/ld: > cannot find -ludis86` ) Bah, I see the mistake in that commit, which you don't need to revert, you only need to make with: make NO_UDIS86=1 I'll make a patch to fix this. -- Steve
Created attachment 283939 [details] Only add udis86 CFLAGS and LDFLAGS if it is found Hi howaboutsynergy, Before you go (I know you don't want to play anymore ;-) can you test this last patch. I want to make sure that udis86 doesn't affect you before I apply it. Thanks! -- Steve
> can you test this last patch. I want to make sure that udis86 doesn't affect you before I apply it. For some reason I logged back into email else I wouldn't have seen this, couldn't apply this patch per se, but I noticed a better version is already upstream: https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/commit/?id=1517dc3a15606850b1b52b789cbdeb554e2c68c6 so I get no compilation errors now with master git aka local/trace-cmd-git 2.7.r473.g1517dc3-1 (builtbydaddy) however that new issue in Comment 22 is still present. I might still check the email again today in case you still need me to test if the fix(if any) for that one works, it's the least I can do :) Thanks!
> Thanks for all those that helped out with either adding more BZs with > issues or sending patches. I believe we handled all the outstanding > issues, and even released trace-cmd 2.8.3 with the fixes related to it > (so that KernelShark can depend on it if needed). All updates have been > pushed to the master branch of the git repo. > > git://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git > > Let me know if there's any other issues we need to fix before switching > to an official 1.0 release. Well, since you asked, and since I apparently care somewhat :) the following 3 issues were tested to be true on commit 1517dc3 (aka the current master): ------------ The following will only build if `MAKEFLAGS` is either empty, unset, or if it has -j1, but it will fail if it has a -j with a number higher than 1: `make BUILD_TYPE=Release PYTHON_VERS=python3 prefix="/usr" DESTDIR="$pkgdir" all doc gui` that is, the "gui" is attempting to get compiled before trace-cmd (cli?) is finished compiling because of say `-j12` in `MAKEFLAGS` workaround is either to run two `make`s: ``` make BUILD_TYPE=Release PYTHON_VERS=python3 prefix="/usr" DESTDIR="$pkgdir" all doc gui make BUILD_TYPE=Release PYTHON_VERS=python3 prefix="/usr" DESTDIR="$pkgdir" gui ``` or force `-j1`: `make -j BUILD_TYPE=Release PYTHON_VERS=python3 prefix="/usr" DESTDIR="$pkgdir" all doc gui` I have mentioned this in comment: https://bugzilla.kernel.org/show_bug.cgi?id=204259#c3 ------------ the `cound` -> `could` typo is still not fixed ``` $ grep -nrIFw cound lib/trace-cmd/trace-util.c:611: warning("cound not load plugin '%s'\n%s\n", lib/trace-cmd/trace-util.c:632: warning("cound not find func '%s' in plugin '%s'\n%s\n", lib/trace-cmd/trace-util.c:1528: warning("cound not load plugin '%s'\n%s\n", ``` I mentioned this in a few places before, but maybe people have lives instead, I get it :) -------- Pressing `Record` (or running `/usr/bin/kshark-su-record` and entering sudo password) coredumps like this: ``` Capture process failed: Unknown errorNo protocol specified qt.qpa.xcb: could not connect to display :0.0 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. /usr/bin/kshark-su-record: line 9: 20365 Aborted (core dumped) pkexec env DISPLAY=${DISPLAY} ${THIS_DIR}/kshark-record -o ${PWD}/trace.dat ``` full stacktrace here: https://bugzilla.kernel.org/show_bug.cgi?id=204277#c22 again I get it, people have lives :), thus, some bugs just are irrelevant and I probably should've made new BZ-s for them, so my bad. -------- OK well I can't think of anything else of the top of my head. Good luck! > If I don't hear back from you, I will make > the announcement this Friday. Of course, if I hear back and there's more > issues to fix, than that might slide ;-) > > -- Steve
Created attachment 283951 [details] Xserver, grant access to user root
I'm getting `Comments cannot be longer than 65535 characters. ` so splitting into two. I applied patch in Comment 27 (aka prev. comment) but I see no change in the following(maybe the patch was intended for something else?): so, I got a better stacktrace for you that obsoletes the one in Comment 22 What I see in the popup window after pressing Ctrl+R: ``` Capture process failed: Unknown errorNo protocol specified qt.qpa.xcb: could not connect to display :0.0 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. /usr/bin/kshark-su-record: line 6: 4441 Aborted (core dumped) pkexec env DISPLAY=${DISPLAY} ${THIS_DIR}/kshark-record -o ${PWD}/trace.dat ``` What I see in console: ``` $ kernelshark ERROR: Capture process failed: Unknown errorNo protocol specified qt.qpa.xcb: could not connect to display :0.0 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. /usr/bin/kshark-su-record: line 6: 4441 Aborted (core dumped) pkexec env DISPLAY=${DISPLAY} ${THIS_DIR}/kshark-record -o ${PWD}/trace.dat ``` the actual stacktrace: ``` $ sudo coredumpctl -r gdb [sudo] password for user: PID: 4441 (kshark-record) UID: 0 (root) GID: 0 (root) Signal: 6 (ABRT) Timestamp: Thu 2019-07-25 11:26:56 CEST (1min 9s ago) Command Line: /usr/bin/kshark-record -o /home/user/trace.dat Executable: /usr/bin/kshark-record Control Group: /user.slice/user-1000.slice/session-1.scope Unit: session-1.scope Slice: user-1000.slice Session: 1 Owner UID: 1000 (user) Boot ID: 41264db991fa43d18db2467a97dfb36d Machine ID: 5767ef25f523419aaa049f3d74481940 Hostname: i87k Storage: /var/lib/systemd/coredump/core.kshark-record.0.41264db991fa43d18db2467a97dfb36d.4441.1564046816000000 Message: Process 4441 (kshark-record) of user 0 dumped core. Stack trace of thread 4441: #0 0x00007ba6e09f088d __GI_raise (libc.so.6) #1 0x00007ba6e09cf95e __GI_abort (libc.so.6) #2 0x00007ba6e0e296a7 qt_message_fatal (libQt5Core.so.5) #3 0x00007ba6e01dc05a init_platform (libQt5Gui.so.5) #4 0x00007ba6e01dc838 _ZN22QGuiApplicationPrivate21createEventDispatcherEv (libQt5Gui.so.5) #5 0x00007ba6e1060115 _ZN23QCoreApplicationPrivate4initEv (libQt5Core.so.5) #6 0x00007ba6e01ddecc _ZN22QGuiApplicationPrivate4initEv (libQt5Gui.so.5) #7 0x00007ba6e146bcd9 _ZN19QApplicationPrivate4initEv (libQt5Widgets.so.5) #8 0x00005849eb3be313 main (kshark-record) #9 0x00007ba6e09d129d __libc_start_main (libc.so.6) #10 0x00005849eb3be43e _start (kshark-record) GNU gdb (GDB) 8.3.50.20190719-git Copyright (C) 2019 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/bin/kshark-record... [New LWP 4441] [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Core was generated by `/usr/bin/kshark-record -o /home/user/trace.dat'. Program terminated with signal SIGABRT, Aborted. #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 50 return ret; (gdb) bt #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ba6e09cf95e in __GI_abort () at abort.c:79 #2 0x00007ba6e0e296a7 in qt_message_fatal (context=..., message=<synthetic pointer>...) at global/qlogging.cpp:1904 #3 QMessageLogger::fatal (this=this@entry=0x7ffff9c158d0, msg=msg@entry=0x7ba6e05f9260 "%s") at global/qlogging.cpp:888 #4 0x00007ba6e01dc05a in init_platform (argv=<optimized out>, argc=<optimized out>, platformThemeName=..., platformPluginPath=..., pluginNamesWithArguments=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:208 #5 QGuiApplicationPrivate::createPlatformIntegration (this=0x5849ec909410) at kernel/qguiapplication.cpp:1396 #6 0x00007ba6e01dc838 in QGuiApplicationPrivate::createEventDispatcher (this=<optimized out>) at kernel/qguiapplication.cpp:1413 #7 0x00007ba6e1060115 in QCoreApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qcoreapplication.cpp:885 #8 0x00007ba6e01ddecc in QGuiApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qguiapplication.cpp:1442 #9 0x00007ba6e146bcd9 in QApplicationPrivate::init (this=0x5849ec909410) at kernel/qapplication.cpp:566 #10 0x00005849eb3be313 in main (argc=<optimized out>, argv=0x7ffff9c16318) at ../../src/kshark-record.cpp:15 (gdb) bt full #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 135956668134941, 228, 140737383585184, 140737383585184, 135956668143970, 0, 8440235347016366080, 227, 135956665034208, 140737383585400, 140737383585176, 140737383585184, 140737383586000, 140737383585120, 135956664295067}} pid = <optimized out> tid = <optimized out> ret = <optimized out> #1 0x00007ba6e09cf95e in __GI_abort () at abort.c:79 save_stage = 1 act = {__sigaction_handler = {sa_handler = 0x7ffff9c155d0, sa_sigaction = 0x7ffff9c155d0}, sa_mask = {__val = { 135956681034661, 3, 3, 140737383585248, 135956681057788, 140737383586000, 135956668046515, 97074524826752, 8440235347016366080, 228, 8440235347016366080, 140737383585400, 140737383585968, 3, 140737383585400, 140737383586000}}, sa_flags = -521707847, sa_restorer = 0xe3} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x00007ba6e0e296a7 in qt_message_fatal (context=..., message=<synthetic pointer>...) at global/qlogging.cpp:1904 No locals. #3 QMessageLogger::fatal (this=this@entry=0x7ffff9c158d0, msg=msg@entry=0x7ba6e05f9260 "%s") at global/qlogging.cpp:888 message = <optimized out> ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffff9c15760, reg_save_area = 0x7ffff9c156a0}} #4 0x00007ba6e01dc05a in init_platform (argv=<optimized out>, argc=<optimized out>, platformThemeName=..., platformPluginPath=..., pluginNamesWithArguments=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:208 fatalMessage = {static null = {<No data fields>}, d = 0x5849ec90c850} plugins = {<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}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x5849ec90ab70}, d = 0x5849ec90ab70}}, <No data fields>} platformArguments = {<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}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ba6e114b010 <QListData::shared_null>}, d = 0x7ba6e114b010 <QListData::shared_null>}}, <No data fields>} availablePlugins = {<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}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x5849ec90b920}, d = 0x5849ec90b920}}, <No data fields>} themeNames = {<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}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x0}, d = 0x0}}, <No data fields>} plugins = <optimized out> platformArguments = <optimized out> availablePlugins = <optimized out> themeNames = <optimized out> pluginArgument = <optimized out> __for_range = <optimized out> __for_begin = <optimized out> __for_end = <optimized out> --Type <RET> for more, q to quit, c to continue without paging--c arguments = <optimized out> name = <optimized out> argumentsKey = <optimized out> qt_category_enabled = <optimized out> qt_category_enabled = <optimized out> fatalMessage = <optimized out> themeName = <optimized out> __for_range = <optimized out> __for_begin = <optimized out> __for_end = <optimized out> themeName = <optimized out> __for_range = <optimized out> __for_begin = <optimized out> __for_end = <optimized out> nativeInterface = <optimized out> argument = <optimized out> __for_range = <optimized out> __for_begin = <optimized out> __for_end = <optimized out> equalsPos = <optimized out> name = <optimized out> value = <optimized out> #5 QGuiApplicationPrivate::createPlatformIntegration (this=0x5849ec909410) at kernel/qguiapplication.cpp:1396 platformPluginPath = {static null = {<No data fields>}, d = 0x7ba6e1148b80 <QArrayData::shared_null>} platformName = {d = 0x5849ec90ab10} sessionType = {d = 0x7ba6e1148b80 <QArrayData::shared_null>} platformNameEnv = {d = 0x7ba6e1148b80 <QArrayData::shared_null>} platformThemeName = {static null = {<No data fields>}, d = 0x7ba6e1148b80 <QArrayData::shared_null>} icon = {static null = {<No data fields>}, d = 0x7ba6e1148b80 <QArrayData::shared_null>} j = <optimized out> #6 0x00007ba6e01dc838 in QGuiApplicationPrivate::createEventDispatcher (this=<optimized out>) at kernel/qguiapplication.cpp:1413 No locals. #7 0x00007ba6e1060115 in QCoreApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qcoreapplication.cpp:885 q = <optimized out> appPaths = 0x0 manualPaths = 0x0 #8 0x00007ba6e01ddecc in QGuiApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qguiapplication.cpp:1442 loadTestability = <optimized out> pluginList = {<QListSpecialMethods<QByteArray>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, static is_always_lock_free = true}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x0}, d = 0x0}} session_id = {static null = {<No data fields>}, d = 0x7ffff9c16318} session_key = {static null = {<No data fields>}, d = 0xa} s = {static null = {<No data fields>}, d = 0x7ba6e0e8b54a <QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)+122>} j = <optimized out> envPlugins = {d = 0x5849ec909810} q = <optimized out> #9 0x00007ba6e146bcd9 in QApplicationPrivate::init (this=0x5849ec909410) at kernel/qapplication.cpp:566 No locals. ```
``` #10 0x00005849eb3be313 in main (argc=<optimized out>, argv=0x7ffff9c16318) at ../../src/kshark-record.cpp:15 a = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ba6e1992578 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x5849ec909410}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e12103e0 <qt_meta_stringdata_QCoreApplication>, data = 0x7ba6e12102c0 <qt_meta_data_QCoreApplication>, static_metacall = 0x7ba6e105b090 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffff9c15b40}, static staticMetaObject = {d = {superdata = 0x7ba6e12e2320 <QCoreApplication::staticMetaObject>, stringdata = 0x7ba6e05cd9c0 <qt_meta_stringdata_QGuiApplication>, data = 0x7ba6e05cd740 <qt_meta_data_QGuiApplication>, static_metacall = 0x7ba6e01d9290 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e06c7ac0 <QGuiApplication::staticMetaObject>, stringdata = 0x7ba6e1827160 <qt_meta_stringdata_QApplication>, data = 0x7ba6e1826fe0 <qt_meta_data_QApplication>, static_metacall = 0x7ba6e146be50 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} cd = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e0dd0a4d, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e1ac38c0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x3de00ec7, painters = 13056, reserved = 0x7ba6e09af86c}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x1}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1a9a900 <qt_meta_stringdata_KsCaptureDialog>, data = 0x7ba6e1a9a8c0 <qt_meta_data_KsCaptureDialog>, static_metacall = 0x7ba6e1a3c360 <KsCaptureDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _layout = {<QBoxLayout> = {<QLayout> = {<QObject> = {_vptr.QObject = 0x7ffff9c15c70, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e1acfc9f <do_lookup_x+879>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QLayoutItem> = {_vptr.QLayoutItem = 0x208, align = {i = 3768316720}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e18285c0 <qt_meta_stringdata_QLayout>, data = 0x7ba6e1828500 <qt_meta_data_QLayout>, static_metacall = 0x7ba6e1489320 <QLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19930c0 <QLayout::staticMetaObject>, stringdata = 0x7ba6e1828100 <qt_meta_stringdata_QBoxLayout>, data = 0x7ba6e18280c0 <qt_meta_data_QBoxLayout>, static_metacall = 0x7ba6e147db80 <QBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1992ce0 <QBoxLayout::staticMetaObject>, stringdata = 0x7ba6e1828080 <qt_meta_stringdata_QHBoxLayout>, data = 0x7ba6e1828040 <qt_meta_data_QHBoxLayout>, static_metacall = 0x7ba6e147dbf0 <QHBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _captureCtrl = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e1ac38c0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ffff9c15c38}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ffff9c15c34, painters = 1272, reserved = 0x6}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e1acf8e3 <check_match+355>}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1a9aae0 <qt_meta_stringdata_KsCaptureControl>, data = 0x7ba6e1a9aa60 <qt_meta_data_KsCaptureControl>, static_metacall = 0x7ba6e1a3c470 <KsCaptureControl::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _localTEP = 0x1, _eventsWidget = {<KsCheckBoxTreeWidget> = {<KsCheckBoxWidget> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e1ac38c0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1c93bb9d}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6dc792bd8, painters = 64800, reserved = 0x1}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ffff9c15cf0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1a9a320 <qt_meta_stringdata_KsCheckBoxWidget>, data = 0x7ba6e1a9a2e0 <qt_meta_data_KsCheckBoxWidget>, static_metacall = 0x7ba6e1a37a80 <KsCheckBoxWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _tb = warning: can't find linker symbol for virtual table for `QToolBar' value {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e1acfc9f <do_lookup_x+879>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x335}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e09bf330, painters = 14528, reserved = 0x7ffff9c15cb8}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ffff9c15cb4}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1858160 <qt_meta_stringdata_QToolBar>, data = 0x7ba6e1857f00 <qt_meta_data_QToolBar>, static_metacall = 0x7ba6e164b9b0 <QToolBar::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _allCb = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x1, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ffff9c15d30}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e1acfc9f <do_lookup_x+879>, painters = 1779, reserved = 0x35}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ffff9c15d70}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1844380 <qt_meta_stringdata_QCheckBox>, data = 0x7ba6e1844300 <qt_meta_data_QCheckBox>, static_metacall = 0x7ba6e1572330 <QCheckBox::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _id = {d = 0x7ffff9c15d80}, _cbWidget = {<QObject> = {_vptr.QObject = 0x7ba6e19eca98, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6dc792820}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ffff9c15cb4, painters = 20206, reserved = 0x7ba6e19fa1d0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e09b1548}, _cbLayout = {<QBoxLayout> = {<QLayout> = {<QObject> = {_vptr.QObject = 0x7ba6e09bf330, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fff00000000}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QLayoutItem> = {_vptr.QLayoutItem = 0xe19f61e8, align = {i = 0}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e18285c0 <qt_meta_stringdata_QLayout>, data = 0x7ba6e1828500 <qt_meta_data_QLayout>, static_metacall = 0x7ba6e1489320 <QLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19930c0 <QLayout::staticMetaObject>, stringdata = 0x7ba6e1828100 <qt_meta_stringdata_QBoxLayout>, data = 0x7ba6e18280c0 <qt_meta_data_QBoxLayout>, static_metacall = 0x7ba6e147db80 <QBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1992ce0 <QBoxLayout::staticMetaObject>, stringdata = 0x7ba6e1828000 <qt_meta_stringdata_QVBoxLayout>, data = 0x7ba6e1827fc0 <qt_meta_data_QVBoxLayout>, static_metacall = 0x7ba6e147dc00 <QVBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _topLayout = {<QBoxLayout> = {<QLayout> = {<QObject> = {_vptr.QObject = 0x7ffff9c15cf4, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1c93bb9d}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QLayoutItem> = {_vptr.QLayoutItem = 0x7ffff9c15d80, align = {i = 3785335248}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e18285c0 <qt_meta_stringdata_QLayout>, data = 0x7ba6e1828500 <qt_meta_data_QLayout>, static_metacall = 0x7ba6e1489320 <QLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19930c0 <QLayout::staticMetaObject>, stringdata = 0x7ba6e1828100 <qt_meta_stringdata_QBoxLayout>, data = 0x7ba6e18280c0 <qt_meta_data_QBoxLayout>, static_metacall = 0x7ba6e147db80 <QBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1992ce0 <QBoxLayout::staticMetaObject>, stringdata = 0x7ba6e1828000 <qt_meta_stringdata_QVBoxLayout>, data = 0x7ba6e1827fc0 <qt_meta_data_QVBoxLayout>, static_metacall = 0x7ba6e147dc00 <QVBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _name = {static null = {<No data fields>}, d = 0x7ffff9c15d70}, _nameLabel = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e1ac2360, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ffff9c15df0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e1ad04f8 <_dl_lookup_symbol_x+312>, painters = 6, reserved = 0x7ba6dc792bd8}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x1}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1849a40 <qt_meta_stringdata_QLabel>, data = 0x7ba6e18497e0 <qt_meta_data_QLabel>, static_metacall = 0x7ba6e15aa130 <QLabel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1abad40 <KsCheckBoxWidget::staticMetaObject>, stringdata = 0x7ba6e1a99f60 <qt_meta_stringdata_KsCheckBoxTreeWidget>, data = 0x7ba6e1a99f20 <qt_meta_data_KsCheckBoxTreeWidget>, static_metacall = 0x7ba6e1a37a70 <KsCheckBoxTreeWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _tree = {<QTreeWidget> = {<QTreeView> = {<QAbstractItemView> = {<QAbstractScrollArea> = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e1ac2000, painters = 24112, reserved = 0x7ba6e1ad04f8 <_dl_lookup_symbol_x+312>}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1841600 <qt_meta_stringdata_QAbstractScrollArea>, data = 0x7ba6e1841500 <qt_meta_data_QAbstractScrollArea>, static_metacall = 0x7ba6e155f3a0 <QAbstractScrollArea::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997080 <QAbstractScrollArea::staticMetaObject>, stringdata = 0x7ba6e1866040 <qt_meta_stringdata_QAbstractItemView>, data = 0x7ba6e18657c0 <qt_meta_data_QAbstractItemView>, static_metacall = 0x7ba6e16e4610 <QAbstractItemView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19b0c80 <QAbstractItemView::staticMetaObject>, stringdata = 0x7ba6e186dc60 <qt_meta_stringdata_QTreeView>, data = 0x7ba6e186d8a0 <qt_meta_data_QTreeView>, static_metacall = 0x7ba6e17590a0 <QTreeView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19b4ea0 <QTreeView::staticMetaObject>, stringdata = 0x7ba6e186ea40 <qt_meta_stringdata_QTreeWidget>, data = 0x7ba6e186e640 <qt_meta_data_QTreeWidget>, static_metacall = 0x7ba6e1768eb0 <QTreeWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19b55e0 <QTreeWidget::staticMetaObject>, stringdata = 0x7ba6e1a9a000 <qt_meta_stringdata_KsCheckBoxTree>, data = 0x7ba6e1a99fa0 <qt_meta_data_KsCheckBoxTree>, static_metacall = 0x7ba6e1a37a10 <KsCheckBoxTree::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _cb = {d = 0x7ba6e1ac2360}}, <No data fields>}, _topLayout = {<QBoxLayout> = {<QLayout> = {<QObject> = {_vptr.QObject = 0x7ffff9c15e18, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x100000000}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QLayoutItem> = {_vptr.QLayoutItem = 0x7ba6e1ac2000, align = {i = 3698928600}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e18285c0 <qt_meta_stringdata_QLayout>, data = 0x7ba6e1828500 <qt_meta_data_QLayout>, static_metacall = 0x7ba6e1489320 <QLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19930c0 <QLayout::staticMetaObject>, stringdata = 0x7ba6e1828100 <qt_meta_stringdata_QBoxLayout>, data = 0x7ba6e18280c0 <qt_meta_data_QBoxLayout>, static_metacall = 0x7ba6e147db80 <QBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1992ce0 <QBoxLayout::staticMetaObject>, stringdata = 0x7ba6e1828000 <qt_meta_stringdata_QVBoxLayout>, data = 0x7ba6e1827fc0 <qt_meta_data_QVBoxLayout>, static_metacall = 0x7ba6e147dc00 <QVBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _execLayout = {<QLayout> = {<QObject> = {_vptr.QObject = 0xffffffff, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e1ad5185 <_dl_fixup+213>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QLayoutItem> = {_vptr.QLayoutItem = 0x7ba6e09b6240, align = {i = 3786160320}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e18285c0 <qt_meta_stringdata_QLayout>, data = 0x7ba6e1828500 <qt_meta_data_QLayout>, static_metacall = 0x7ba6e1489320 <QLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19930c0 <QLayout::staticMetaObject>, stringdata = 0x7ba6e1828260 <qt_meta_stringdata_QGridLayout>, data = 0x7ba6e1828220 <qt_meta_data_QGridLayout>, static_metacall = 0x7ba6e1481390 <QGridLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _pluginsLabel = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ffff9c15e58, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1e09b4608}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e1ac2000, painters = 0, reserved = 0xffffffff}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e1adc41e <_dl_runtime_resolve_xsavec+126>}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1849a40 <qt_meta_stringdata_QLabel>, data = 0x7ba6e18497e0 <qt_meta_data_QLabel>, static_metacall = 0x7ba6e15aa130 <QLabel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _outputLabel = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e19f61e8, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e1abf608 <strlen@got.plt>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x3, painters = 25368, reserved = 0x7ffff9c16338}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e1ab88b8}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1849a40 <qt_meta_stringdata_QLabel>, data = 0x7ba6e18497e0 <qt_meta_data_QLabel>, static_metacall = 0x7ba6e15aa130 <QLabel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _commandLabel = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ffff9c15e30, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e1ad5185 <_dl_fixup+213>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x1, painters = 21058, reserved = 0x3}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e09b6240}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1849a40 <qt_meta_stringdata_QLabel>, data = 0x7ba6e18497e0 <qt_meta_data_QLabel>, static_metacall = 0x7ba6e15aa130 <QLabel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _outputLineEdit = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ffff9c16338, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ffff9c16230}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e1a99100, painters = 50206, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x280}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e184b1c0 <qt_meta_stringdata_QLineEdit>, data = 0x7ba6e184ad40 <qt_meta_data_QLineEdit>, static_metacall = 0x7ba6e15b9980 <QLineEdit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _commandLineEdit = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ffff9c16338, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0xffffffff}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e1a99100, painters = 0, reserved = 0x7ba6e1a9912a}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e1adc41e <_dl_runtime_resolve_xsavec+126>}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e184b1c0 <qt_meta_stringdata_QLineEdit>, data = 0x7ba6e184ad40 <qt_meta_data_QLineEdit>, static_metacall = 0x7ba6e15b9980 <QLineEdit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _settingsToolBar = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x280}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ffff9c16338, painters = 8064, reserved = 0x7ba6e1ac1570 <plugins>}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1858160 <qt_meta_stringdata_QToolBar>, data = 0x7ba6e1857f00 <qt_meta_data_QToolBar>, static_metacall = 0x7ba6e164b9b0 <QToolBar::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _controlToolBar = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e1a9912a, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e14909a0 <QtMetaTypePrivate::QMetaTypeFunctionHelper<QWidget*, true>::Destruct(void*)>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x10c00000008, painters = 15360, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0xffff00001f80}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1858160 <qt_meta_stringdata_QToolBar>, data = 0x7ba6e1857f00 <qt_meta_data_QToolBar>, static_metacall = 0x7ba6e164b9b0 <QToolBar::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _pluginsComboBox = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e14909b0 <QtMetaTypePrivate::QMetaTypeFunctionHelper<QWidget*, true>::Construct(void*, void const*)>, painters = 2464, reserved = 0x10c00000008}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e1993c00 <QWidget::staticMetaObject>}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e18455a0 <qt_meta_stringdata_QComboBox>, data = 0x7ba6e1845080 <qt_meta_data_QComboBox>, static_metacall = 0x7ba6e157d620 <QComboBox::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _importSettingsButton = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x64002000730074, painters = 101, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1850840 <qt_meta_stringdata_QPushButton>, data = 0x7ba6e18507a0 <qt_meta_data_QPushButton>, static_metacall = 0x7ba6e1609620 <QPushButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _exportSettingsButton = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x10c00000008, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e1993c00 <QWidget::staticMetaObject>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 0, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1850840 <qt_meta_stringdata_QPushButton>, data = 0x7ba6e18507a0 <qt_meta_data_QPushButton>, static_metacall = 0x7ba6e1609620 <QPushButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _outputBrowseButton = warning: can't find linker symbol for virtual table for `QPushButton' value warning: found `QtMetaTypePrivate::QMetaTypeFunctionHelper<QWidget*, true>::Destruct(void*)' instead ``` split this huge frame
``` {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7ba6e14909b0 <QtMetaTypePrivate::QMetaTypeFunctionHelper<QWidget*, true>::Construct(void*, void const*)>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ba6e14909a0 <QtMetaTypePrivate::QMetaTypeFunctionHelper<QWidget*, true>::Destruct(void*)>}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x10c00000008, painters = 15360, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1850840 <qt_meta_stringdata_QPushButton>, data = 0x7ba6e18507a0 <qt_meta_data_QPushButton>, static_metacall = 0x7ba6e1609620 <QPushButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _lastFilePath = {static null = {<No data fields>}, d = 0x0}, _commandCheckBox = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 0, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1844380 <qt_meta_stringdata_QCheckBox>, data = 0x7ba6e1844300 <qt_meta_data_QCheckBox>, static_metacall = 0x7ba6e1572330 <QCheckBox::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _captureButton = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 0, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1850840 <qt_meta_stringdata_QPushButton>, data = 0x7ba6e18507a0 <qt_meta_data_QPushButton>, static_metacall = 0x7ba6e1609620 <QPushButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _applyButton = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 0, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1850840 <qt_meta_stringdata_QPushButton>, data = 0x7ba6e18507a0 <qt_meta_data_QPushButton>, static_metacall = 0x7ba6e1609620 <QPushButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _closeButton = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 0, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x310000007c}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1850840 <qt_meta_stringdata_QPushButton>, data = 0x7ba6e18507a0 <qt_meta_data_QPushButton>, static_metacall = 0x7ba6e1609620 <QPushButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}}, _captureMon = {<QWidget> = {<QObject> = {_vptr.QObject = 0x1, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ffff9c16160}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ba6e1074adc <QVector<QCustomTypeInfo>::append(QCustomTypeInfo const&)+268>, painters = 2, reserved = 0x800000000000000e}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1a9a9c0 <qt_meta_stringdata_KsCaptureMonitor>, data = 0x7ba6e1a9a940 <qt_meta_data_KsCaptureMonitor>, static_metacall = 0x7ba6e1a3c4f0 <KsCaptureMonitor::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _mergedChannels = false, _argsModified = false, _captureStatus = false, _layout = {<QBoxLayout> = {<QLayout> = {<QObject> = {_vptr.QObject = 0x770000006e, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QLayoutItem> = {_vptr.QLayoutItem = 0x0, align = {i = 0}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e18285c0 <qt_meta_stringdata_QLayout>, data = 0x7ba6e1828500 <qt_meta_data_QLayout>, static_metacall = 0x7ba6e1489320 <QLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e19930c0 <QLayout::staticMetaObject>, stringdata = 0x7ba6e1828100 <qt_meta_stringdata_QBoxLayout>, data = 0x7ba6e18280c0 <qt_meta_data_QBoxLayout>, static_metacall = 0x7ba6e147db80 <QBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1992ce0 <QBoxLayout::staticMetaObject>, stringdata = 0x7ba6e1828000 <qt_meta_stringdata_QVBoxLayout>, data = 0x7ba6e1827fc0 <qt_meta_data_QVBoxLayout>, static_metacall = 0x7ba6e147dc00 <QVBoxLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _panel = {<QWidget> = {<QObject> = {_vptr.QObject = 0x770000006e, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 0, reserved = 0x320000007c}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x2}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1858160 <qt_meta_stringdata_QToolBar>, data = 0x7ba6e1857f00 <qt_meta_data_QToolBar>, static_metacall = 0x7ba6e164b9b0 <QToolBar::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _name = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x800000000}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x6e, painters = 35264, reserved = 0x0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x800000008}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1849a40 <qt_meta_stringdata_QLabel>, data = 0x7ba6e18497e0 <qt_meta_data_QLabel>, static_metacall = 0x7ba6e15aa130 <QLabel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _space = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x80, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x6}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 8, reserved = 0x7ffff9c16338}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x6}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1849a40 <qt_meta_stringdata_QLabel>, data = 0x7ba6e18497e0 <qt_meta_data_QLabel>, static_metacall = 0x7ba6e15aa130 <QLabel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _readOnlyCB = {<QAbstractButton> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x6e, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0xffffffffffffff68}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ffff9c16338, painters = 35000, reserved = 0x7ffff9c161a0}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e0a4a681 <__GI___libc_malloc+129>}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1841de0 <qt_meta_stringdata_QAbstractButton>, data = 0x7ba6e1841bc0 <qt_meta_data_QAbstractButton>, static_metacall = 0x7ba6e15635e0 <QAbstractButton::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997740 <QAbstractButton::staticMetaObject>, stringdata = 0x7ba6e1844380 <qt_meta_stringdata_QCheckBox>, data = 0x7ba6e1844300 <qt_meta_data_QCheckBox>, static_metacall = 0x7ba6e1572330 <QCheckBox::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _maxLinNumEdit = {<QWidget> = {<QObject> = {_vptr.QObject = 0x2b, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x8}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x0, painters = 42, reserved = 0x2b}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7ba6e0e8b54a <QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>)+122>}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e184b1c0 <qt_meta_stringdata_QLineEdit>, data = 0x7ba6e184ad40 <qt_meta_data_QLineEdit>, static_metacall = 0x7ba6e15b9980 <QLineEdit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, _consolOutput = {<QAbstractScrollArea> = {<QFrame> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x2a, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ffff9c16240}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7ffff9c16240, painters = 15187, reserved = 0x5849ec9093a8}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e182b560 <qt_meta_stringdata_QWidget>, data = 0x7ba6e182ae80 <qt_meta_data_QWidget>, static_metacall = 0x7ba6e14a9c60 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x5849eb3c08ad <__libc_csu_init+77>}, static staticMetaObject = {d = {superdata = 0x7ba6e1993c00 <QWidget::staticMetaObject>, stringdata = 0x7ba6e1840ee0 <qt_meta_stringdata_QFrame>, data = 0x7ba6e1840de0 <qt_meta_data_QFrame>, static_metacall = 0x7ba6e155cb50 <QFrame::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1996a80 <QFrame::staticMetaObject>, stringdata = 0x7ba6e1841600 <qt_meta_stringdata_QAbstractScrollArea>, data = 0x7ba6e1841500 <qt_meta_data_QAbstractScrollArea>, static_metacall = 0x7ba6e155f3a0 <QAbstractScrollArea::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e1997080 <QAbstractScrollArea::staticMetaObject>, stringdata = 0x7ba6e1854f20 <qt_meta_stringdata_QPlainTextEdit>, data = 0x7ba6e1854a40 <qt_meta_data_QPlainTextEdit>, static_metacall = 0x7ba6e163b4d0 <QPlainTextEdit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}}, _captureProc = {<QIODevice> = {<QObject> = {_vptr.QObject = 0x0, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1215c20 <qt_meta_stringdata_QObject>, data = 0x7ba6e1215b00 <qt_meta_data_QObject>, static_metacall = 0x7ba6e108fea0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ba6e1218b40 <qt_meta_stringdata_Qt>, data = 0x7ba6e1215d40 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e12da520 <QObject::staticMetaObject>, stringdata = 0x7ba6e11fe3a0 <qt_meta_stringdata_QIODevice>, data = 0x7ba6e11fe2a0 <qt_meta_data_QIODevice>, static_metacall = 0x7ba6e0f8cf20 <QIODevice::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ba6e12df420 <QIODevice::staticMetaObject>, stringdata = 0x7ba6e1205d80 <qt_meta_stringdata_QProcess>, data = 0x7ba6e1205a80 <qt_meta_data_QProcess>, static_metacall = 0x7ba6e0fd0610 <QProcess::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}} c = <optimized out> (gdb) frame apply all -q frame #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 50 return ret; #1 0x00007ba6e09cf95e in __GI_abort () at abort.c:79 79 raise (SIGABRT); #2 0x00007ba6e0e296a7 in qt_message_fatal (context=..., message=<synthetic pointer>...) at global/qlogging.cpp:1904 1904 std::abort(); #3 QMessageLogger::fatal (this=this@entry=0x7ffff9c158d0, msg=msg@entry=0x7ba6e05f9260 "%s") at global/qlogging.cpp:888 888 qt_message_fatal(QtFatalMsg, context, message); #4 0x00007ba6e01dc05a in init_platform (argv=<optimized out>, argc=<optimized out>, platformThemeName=..., platformPluginPath=..., pluginNamesWithArguments=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:208 208 T *data() { return static_cast<T *>(QArrayData::data()); } #5 QGuiApplicationPrivate::createPlatformIntegration (this=0x5849ec909410) at kernel/qguiapplication.cpp:1396 1396 init_platform(QLatin1String(platformName), platformPluginPath, platformThemeName, argc, argv); #6 0x00007ba6e01dc838 in QGuiApplicationPrivate::createEventDispatcher (this=<optimized out>) at kernel/qguiapplication.cpp:1413 1413 createPlatformIntegration(); #7 0x00007ba6e1060115 in QCoreApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qcoreapplication.cpp:885 885 reinterpret_cast<QHooks::StartupCallback>(qtHookData[QHooks::Startup])(); #8 0x00007ba6e01ddecc in QGuiApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qguiapplication.cpp:1442 1442 QCoreApplicationPrivate::init(); #9 0x00007ba6e146bcd9 in QApplicationPrivate::init (this=0x5849ec909410) at kernel/qapplication.cpp:566 566 QGuiApplicationPrivate::init(); #10 0x00005849eb3be313 in main (argc=<optimized out>, argv=0x7ffff9c16318) at ../../src/kshark-record.cpp:15 15 QApplication a(argc, argv); (gdb) frame apply all list *$pc #0 __GI_raise (sig=sig@entry=6) at /home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50 0x7ba6e09f088d is in __GI_raise (/home/user/build/1packages/4used/glibc/makepkg_pacman/glibc/src/glibc/sysdeps/unix/sysv/linux/raise.c:50). 45 46 int ret = INLINE_SYSCALL (tgkill, 3, pid, tid, sig); 47 48 __libc_signal_restore_set (&set); 49 50 return ret; 51 } 52 libc_hidden_def (raise) 53 weak_alias (raise, gsignal) #1 0x00007ba6e09cf95e in __GI_abort () at abort.c:79 0x7ba6e09cf95e is in __GI_abort (abort.c:81). 76 stage = 0; 77 __libc_lock_unlock_recursive (lock); 78 79 raise (SIGABRT); 80 81 __libc_lock_lock_recursive (lock); 82 stage = save_stage + 1; 83 } 84 85 /* There was a handler installed. Now remove it. */ #2 0x00007ba6e0e296a7 in qt_message_fatal (context=..., message=<synthetic pointer>...) at global/qlogging.cpp:1904 0x7ba6e0e296a7 is in qCleanupFuncinfo(QByteArray) (global/qlogging.cpp:1904). 1899 TerminateProcess(GetCurrentProcess(), STATUS_FATAL_APP_EXIT); 1900 1901 // Tell the compiler the application has stopped. 1902 Q_UNREACHABLE_IMPL(); 1903 #else // !Q_OS_WIN 1904 std::abort(); 1905 #endif 1906 } 1907 #3 QMessageLogger::fatal (this=this@entry=0x7ffff9c158d0, msg=msg@entry=0x7ba6e05f9260 "%s") at global/qlogging.cpp:888 0x7ba6e0e296a7 is in qCleanupFuncinfo(QByteArray) (global/qlogging.cpp:1904). 1899 TerminateProcess(GetCurrentProcess(), STATUS_FATAL_APP_EXIT); 1900 1901 // Tell the compiler the application has stopped. 1902 Q_UNREACHABLE_IMPL(); 1903 #else // !Q_OS_WIN 1904 std::abort(); 1905 #endif 1906 } 1907 --Type <RET> for more, q to quit, c to continue without paging--c #4 0x00007ba6e01dc05a in init_platform (argv=<optimized out>, argc=<optimized out>, platformThemeName=..., platformPluginPath=..., pluginNamesWithArguments=...) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:208 0x7ba6e01dc05a is in QGuiApplicationPrivate::createPlatformIntegration() (kernel/qguiapplication.cpp:1379). 1374 if (++i < argc) 1375 platformThemeName = QString::fromLocal8Bit(argv[i]); 1376 } else if (strcmp(arg, "-qwindowgeometry") == 0 || (xcbIsDefault && strcmp(arg, "-geometry") == 0)) { 1377 if (++i < argc) 1378 windowGeometrySpecification = QWindowGeometrySpecification::fromArgument(argv[i]); 1379 } else if (strcmp(arg, "-qwindowtitle") == 0 || (xcbIsDefault && strcmp(arg, "-title") == 0)) { 1380 if (++i < argc) 1381 firstWindowTitle = QString::fromLocal8Bit(argv[i]); 1382 } else if (strcmp(arg, "-qwindowicon") == 0 || (xcbIsDefault && strcmp(arg, "-icon") == 0)) { 1383 if (++i < argc) { #5 QGuiApplicationPrivate::createPlatformIntegration (this=0x5849ec909410) at kernel/qguiapplication.cpp:1396 0x7ba6e01dc05a is in QGuiApplicationPrivate::createPlatformIntegration() (kernel/qguiapplication.cpp:1379). 1374 if (++i < argc) 1375 platformThemeName = QString::fromLocal8Bit(argv[i]); 1376 } else if (strcmp(arg, "-qwindowgeometry") == 0 || (xcbIsDefault && strcmp(arg, "-geometry") == 0)) { 1377 if (++i < argc) 1378 windowGeometrySpecification = QWindowGeometrySpecification::fromArgument(argv[i]); 1379 } else if (strcmp(arg, "-qwindowtitle") == 0 || (xcbIsDefault && strcmp(arg, "-title") == 0)) { 1380 if (++i < argc) 1381 firstWindowTitle = QString::fromLocal8Bit(argv[i]); 1382 } else if (strcmp(arg, "-qwindowicon") == 0 || (xcbIsDefault && strcmp(arg, "-icon") == 0)) { 1383 if (++i < argc) { #6 0x00007ba6e01dc838 in QGuiApplicationPrivate::createEventDispatcher (this=<optimized out>) at kernel/qguiapplication.cpp:1413 0x7ba6e01dc838 is in QGuiApplicationPrivate::createEventDispatcher() (kernel/qguiapplication.cpp:1416). 1411 1412 if (platform_integration == 0) 1413 createPlatformIntegration(); 1414 1415 // The platform integration should not mess with the event dispatcher 1416 Q_ASSERT(!eventDispatcher); 1417 1418 eventDispatcher = platform_integration->createEventDispatcher(); 1419 } #7 0x00007ba6e1060115 in QCoreApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qcoreapplication.cpp:885 0x7ba6e1060115 is in QCoreApplicationPrivate::init() (kernel/qcoreapplication.cpp:885). 880 881 qt_call_pre_routines(); 882 qt_startup_hook(); 883 #ifndef QT_BOOTSTRAPPED 884 if (Q_UNLIKELY(qtHookData[QHooks::Startup])) 885 reinterpret_cast<QHooks::StartupCallback>(qtHookData[QHooks::Startup])(); 886 #endif 887 888 #ifndef QT_NO_QOBJECT 889 is_app_running = true; // No longer starting up. #8 0x00007ba6e01ddecc in QGuiApplicationPrivate::init (this=this@entry=0x5849ec909410) at kernel/qguiapplication.cpp:1442 0x7ba6e01ddecc is in QGuiApplicationPrivate::init() (kernel/qguiapplication.cpp:1444). 1439 QMacAutoReleasePool pool; 1440 #endif 1441 1442 QCoreApplicationPrivate::init(); 1443 1444 QCoreApplicationPrivate::is_app_running = false; // Starting up. 1445 1446 bool loadTestability = false; 1447 QList<QByteArray> pluginList; 1448 // Get command line params #9 0x00007ba6e146bcd9 in QApplicationPrivate::init (this=0x5849ec909410) at kernel/qapplication.cpp:566 0x7ba6e146bcd9 is in QApplicationPrivate::init() (kernel/qapplication.cpp:568). 563 QMacAutoReleasePool pool; 564 #endif 565 566 QGuiApplicationPrivate::init(); 567 568 initResources(); 569 570 qt_is_gui_used = (application_type != QApplicationPrivate::Tty); 571 process_cmdline(); #10 0x00005849eb3be313 in main (argc=<optimized out>, argv=0x7ffff9c16318) at ../../src/kshark-record.cpp:15 0x5849eb3be313 is in main(int, char**) (../../src/kshark-record.cpp:16). 11 #include "KsCaptureDialog.hpp" 12 13 int main(int argc, char **argv) 14 { 15 QApplication a(argc, argv); 16 KsCaptureDialog cd; 17 18 int c; 19 while ((c = getopt(argc, argv, "o:")) != -1) { 20 switch(c) { (gdb) ``` `/usr/bin/kshark-record is owned by trace-cmd-git 2.7.r473.g1517dc3-1` patches: ``` typo.patch force_QT_assertions.patch (applying this or not is optional, the issue still occurrs - oh wait, I just realized(due to dumping the env. below) that even without this patch I still had `-DQT_FORCE_ASSERTS -DDEBUG` in CFLAGS/CXXFLAGS/CPPFLAGS so... rechecking without those and without patch... yeah it still happens! so those have no effect on this issue then!) 0001-kernel-shark-Xserver-grant-access-to-user-root.patch ``` build: ``` make BUILD_TYPE=Release PYTHON_VERS=python3 prefix="/usr" DESTDIR="$pkgdir" all doc make BUILD_TYPE=Release PYTHON_VERS=python3 prefix="/usr" DESTDIR="$pkgdir" gui make BUILD_TYPE=Release PYTHON_VERS=python3 prefix="/usr" DESTDIR="$pkgdir" install install_doc install_gui ``` `CFLAGS='-pipe -march=native -Wno-trigraphs -fno-schedule-insns2 -fno-delete-null-pointer-checks -mtune=native -fomit-frame-pointer -O2 -D_FORTIFY_SOURCE=2 -DQT_FORCE_ASSERTS -DDEBUG -ggdb'` `CXXFLAGS='-pipe -march=native -Wno-trigraphs -fno-schedule-insns2 -fno-delete-null-pointer-checks -mtune=native -fomit-frame-pointer -O2 -D_FORTIFY_SOURCE=2 -DQT_FORCE_ASSERTS -DDEBUG -ggdb'` `CPPFLAGS='-pipe -march=native -Wno-trigraphs -fno-schedule-insns2 -fno-delete-null-pointer-checks -mtune=native -fomit-frame-pointer -O2 -D_FORTIFY_SOURCE=2 -DQT_FORCE_ASSERTS -DDEBUG -ggdb'`
Created attachment 283957 [details] trace-cmd: Fix a typo in warning messages
Hi howaboutsynergy We a re trying to reproduce the problem that you see on an Arch Linux VM, but we cannot see it. Nevertheless it looks to me that the problem on your machine has something to do with this https://unix.stackexchange.com/questions/118811/why-cant-i-run-gui-apps-from-root-no-protocol-specified I see that you are getting tired of this, but please make one last try with the patch in the following commit. Thanks!!! Yordan
Created attachment 283959 [details] debugging patch
and you only have to re-install after applying the patch cd kernel-shark/build sudo make install
It works, thanks Yordan!
Great!