Bug 204277 - ASSERT failure in QList<T>::operator[]: "index out of range", file /usr/include/qt/QtCore/qlist.h, line 568 (when BUILD_TYPE=Debug aka when -DQT_NO_DEBUG is not used)
Summary: ASSERT failure in QList<T>::operator[]: "index out of range", file /usr/inclu...
Status: RESOLVED CODE_FIX
Alias: None
Product: Tools
Classification: Unclassified
Component: Trace-cmd/Kernelshark (show other bugs)
Hardware: x86-64 Linux
: P1 normal
Assignee: Default virtual assignee for Trace-cmd and kernelshark
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-07-22 20:54 UTC by GYt2bW
Modified: 2019-07-25 12:42 UTC (History)
3 users (show)

See Also:
Kernel Version: 5.2.2-ge9b75c60f91a
Subsystem:
Regression: No
Bisected commit-id:


Attachments
patch set (17.31 KB, application/mbox)
2019-07-23 12:55 UTC, Yordan Karadzhov
Details
Only add udis86 CFLAGS and LDFLAGS if it is found (595 bytes, patch)
2019-07-24 19:09 UTC, Steven Rostedt
Details | Diff
Xserver, grant access to user root (1.31 KB, patch)
2019-07-25 09:16 UTC, Tzvetomir Stoyanov
Details | Diff
trace-cmd: Fix a typo in warning messages (1.59 KB, patch)
2019-07-25 10:58 UTC, Tzvetomir Stoyanov
Details | Diff
debugging patch (1.44 KB, application/mbox)
2019-07-25 12:21 UTC, Yordan Karadzhov
Details

Description GYt2bW 2019-07-22 20:54:13 UTC
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
Comment 1 Steven Rostedt 2019-07-22 21:01:10 UTC
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
Comment 2 GYt2bW 2019-07-22 21:28:11 UTC
> 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
```
Comment 3 GYt2bW 2019-07-22 21:46:10 UTC
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`
Comment 4 GYt2bW 2019-07-22 21:51:00 UTC
`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.
Comment 5 GYt2bW 2019-07-22 22:10:23 UTC
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...
Comment 6 Steven Rostedt 2019-07-22 22:13:46 UTC
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.
Comment 7 GYt2bW 2019-07-22 22:18:47 UTC
> 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`.
Comment 8 GYt2bW 2019-07-22 22:40:45 UTC
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)
Comment 9 GYt2bW 2019-07-22 22:42:23 UTC
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.
Comment 10 GYt2bW 2019-07-22 22:46:09 UTC
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)
Comment 11 GYt2bW 2019-07-22 22:53:36 UTC
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
Comment 12 GYt2bW 2019-07-22 23:11:49 UTC
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
```
Comment 13 Yordan Karadzhov 2019-07-23 08:41:31 UTC
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.
Comment 14 GYt2bW 2019-07-23 09:13:44 UTC
> 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
Comment 15 Yordan Karadzhov 2019-07-23 12:55:13 UTC
Created attachment 283929 [details]
patch set
Comment 16 Yordan Karadzhov 2019-07-23 13:01:25 UTC
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.
Comment 17 GYt2bW 2019-07-23 14:28:20 UTC
Thanks Yordan. From what I have tested, the patch seems to work as intended.
Comment 18 GYt2bW 2019-07-23 14:37:57 UTC
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.` :)
Comment 19 GYt2bW 2019-07-23 15:03:05 UTC
>  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`
Comment 20 Tzvetomir Stoyanov 2019-07-23 15:07:43 UTC
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.
Comment 21 Steven Rostedt 2019-07-24 12:46:08 UTC
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
Comment 22 GYt2bW 2019-07-24 14:11:13 UTC
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!
Comment 23 Steven Rostedt 2019-07-24 16:08:44 UTC
(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
Comment 24 Steven Rostedt 2019-07-24 19:09:20 UTC
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
Comment 25 GYt2bW 2019-07-25 06:49:37 UTC
>  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!
Comment 26 GYt2bW 2019-07-25 07:21:30 UTC
> 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
Comment 27 Tzvetomir Stoyanov 2019-07-25 09:16:07 UTC
Created attachment 283951 [details]
Xserver, grant access to user root
Comment 28 GYt2bW 2019-07-25 09:43:25 UTC
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.
```
Comment 29 GYt2bW 2019-07-25 09:44:44 UTC
```
#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
Comment 30 GYt2bW 2019-07-25 09:44:58 UTC
```
{<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'`
Comment 31 Tzvetomir Stoyanov 2019-07-25 10:58:29 UTC
Created attachment 283957 [details]
trace-cmd: Fix a typo in warning messages
Comment 32 Yordan Karadzhov 2019-07-25 12:19:45 UTC
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
Comment 33 Yordan Karadzhov 2019-07-25 12:21:21 UTC
Created attachment 283959 [details]
debugging patch
Comment 34 Yordan Karadzhov 2019-07-25 12:27:02 UTC
and you only have to re-install after applying the patch

cd kernel-shark/build
sudo make install
Comment 35 GYt2bW 2019-07-25 12:41:39 UTC
It works, thanks Yordan!
Comment 36 Yordan Karadzhov 2019-07-25 12:42:51 UTC
Great!

Note You need to log in before you can comment on or make changes to this bug.