[kde] [Bug 398594] New: Crash when importing(?) custom shortcuts

jimbo1qaz bugzilla_noreply at kde.org
Thu Sep 13 23:27:33 BST 2018


https://bugs.kde.org/show_bug.cgi?id=398594

            Bug ID: 398594
           Summary: Crash when importing(?) custom shortcuts
           Product: kde
           Version: unspecified
          Platform: unspecified
                OS: Linux
            Status: UNCONFIRMED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: unassigned-bugs at kde.org
          Reporter: jimbo1qaz at protonmail.com
  Target Milestone: ---

Application: kcmshell5 (5.12.6)

Qt Version: 5.9.5
Frameworks Version: 5.44.0
Operating System: Linux 4.15.0-34-lowlatency x86_64
Distribution: Ubuntu 18.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed:

I want to map Meta+Alt+{Down,Left} to a custom volume-down command, and
Meta+Alt+{Up,Right} to volume-up.

The custom shortcut UI is slow to use, much slower than a table with
"shortcut1, shortcut2, command", where I can double-click each column to edit
it.
Additionally there's no way to map 2 keystrokes to the same custom command,
instead I have to create 2 separate shortcuts (which is tedious busywork I
hate).

To speed up the process, I was attempting to export a group of 1 shortcut,
manually edit the exported shortcut text file, and import them again.
Unfortunately I ended up with groupname/groupname/shortcut, and the shortcut
"name" was not changed (though the keystroke was sometimes changed).

The crash happened after clicking around or something.

-- Backtrace:
Application: System Settings Module (kcmshell5), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f1991783800 (LWP 12886))]

Thread 4 (Thread 0x7f196dbc6700 (LWP 12889)):
#0  0x00007f198b0789f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x5602ce10f040) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f198b0789f3 in __pthread_cond_wait_common (abstime=0x0,
mutex=0x5602ce10eff0, cond=0x5602ce10f018) at pthread_cond_wait.c:502
#2  0x00007f198b0789f3 in __pthread_cond_wait (cond=0x5602ce10f018,
mutex=0x5602ce10eff0) at pthread_cond_wait.c:655
#3  0x00007f198e2da59b in QWaitConditionPrivate::wait(unsigned long)
(time=18446744073709551615, this=0x5602ce10eff0) at
thread/qwaitcondition_unix.cpp:143
#4  0x00007f198e2da59b in QWaitCondition::wait(QMutex*, unsigned long)
(this=this at entry=0x5602ce15bcb8, mutex=mutex at entry=0x5602ce15bcb0,
time=time at entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007f198e2d2c0b in QSemaphore::acquire(int) (this=0x5602ce06a138, n=1)
at thread/qsemaphore.cpp:143
#6  0x00007f196eeba80c in  () at
/usr/lib/x86_64-linux-gnu/qt5/plugins/texttospeech/libqttexttospeech_flite.so
#7  0x00007f198e2d916d in QThreadPrivate::start(void*) (arg=0x5602ce06a100) at
thread/qthread_unix.cpp:368
#8  0x00007f198b0726db in start_thread (arg=0x7f196dbc6700) at
pthread_create.c:463
#9  0x00007f19910d388f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f19755c5700 (LWP 12888)):
#0  0x00007f19910c6bf9 in __GI___poll (fds=0x7f1970004db0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f1988fb8439 in g_main_context_poll (priority=<optimized out>,
n_fds=1, fds=0x7f1970004db0, timeout=<optimized out>, context=0x7f1970000bf0)
at ../../../../glib/gmain.c:4204
#2  0x00007f1988fb8439 in g_main_context_iterate
(context=context at entry=0x7f1970000bf0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at
../../../../glib/gmain.c:3898
#3  0x00007f1988fb854c in g_main_context_iteration (context=0x7f1970000bf0,
may_block=may_block at entry=1) at ../../../../glib/gmain.c:3964
#4  0x00007f198e51090b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7f1970000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f198e4b59ea in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7f19755c4d70, flags=..., flags at entry=...) at
kernel/qeventloop.cpp:212
#6  0x00007f198e2d422a in QThread::exec() (this=<optimized out>) at
thread/qthread.cpp:515
#7  0x00007f198e98dd45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x00007f198e2d916d in QThreadPrivate::start(void*) (arg=0x7f198ec00d60) at
thread/qthread_unix.cpp:368
#9  0x00007f198b0726db in start_thread (arg=0x7f19755c5700) at
pthread_create.c:463
#10 0x00007f19910d388f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f197ea42700 (LWP 12887)):
#0  0x00007f19910c6bf9 in __GI___poll (fds=0x7f197ea41ca8, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f198b6a1747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f198b6a336a in xcb_wait_for_event () at
/usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f19817ef2a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f198e2d916d in QThreadPrivate::start(void*) (arg=0x5602cdecaf50) at
thread/qthread_unix.cpp:368
#5  0x00007f198b0726db in start_thread (arg=0x7f197ea42700) at
pthread_create.c:463
#6  0x00007f19910d388f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f1991783800 (LWP 12886)):
[KCrash Handler]
#6  0x00007f196fdd7e20 in KHotKeys::ActionDataBase::parent() const () at
/usr/lib/x86_64-linux-gnu/libkhotkeysprivate.so.5
#7  0x00007f197418aa6e in  () at
/usr/lib/x86_64-linux-gnu/qt5/plugins/kcm_hotkeys.so
#8  0x00007f198e465431 in QModelIndex::parent() const (this=0x5602ce765cc0) at
../../include/QtCore/../../src/corelib/itemmodels/qabstractitemmodel.h:421
#9  0x00007f198e465431 in QItemSelection::select(QModelIndex const&,
QModelIndex const&) (this=this at entry=0x7ffe0a197da0, topLeft=...,
bottomRight=...) at itemmodels/qitemselectionmodel.cpp:468
#10 0x00007f198e4655e8 in QItemSelection::QItemSelection(QModelIndex const&,
QModelIndex const&) (this=0x7ffe0a197da0, topLeft=..., bottomRight=...) at
itemmodels/qitemselectionmodel.cpp:452
#11 0x00007f198e46563c in QItemSelectionModel::select(QModelIndex const&,
QFlags<QItemSelectionModel::SelectionFlag>) (this=this at entry=0x5602ce2aeac0,
index=..., command=command at entry=...) at
itemmodels/qitemselectionmodel.cpp:1185
#12 0x00007f198e46394d in QItemSelectionModel::setCurrentIndex(QModelIndex
const&, QFlags<QItemSelectionModel::SelectionFlag>) (this=0x5602ce2aeac0,
index=..., command=...) at itemmodels/qitemselectionmodel.cpp:1411
#13 0x00007f197418518b in  () at
/usr/lib/x86_64-linux-gnu/qt5/plugins/kcm_hotkeys.so
#14 0x00007f198e4e65b5 in QMetaObject::activate(QObject*, int, int, void**)
(sender=sender at entry=0x5602ce2aeac0, signalOffset=<optimized out>,
local_signal_index=local_signal_index at entry=1, argv=argv at entry=0x7ffe0a198040)
at kernel/qobject.cpp:3767
#15 0x00007f198e4e6c87 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=sender at entry=0x5602ce2aeac0, m=m at entry=0x7f198e96f9e0
<QItemSelectionModel::staticMetaObject>,
local_signal_index=local_signal_index at entry=1, argv=argv at entry=0x7ffe0a198040)
at kernel/qobject.cpp:3629
#16 0x00007f198e46367a in QItemSelectionModel::currentChanged(QModelIndex
const&, QModelIndex const&) (this=this at entry=0x5602ce2aeac0, _t1=..., _t2=...)
at .moc/moc_qitemselectionmodel.cpp:486
#17 0x00007f198e46396e in QItemSelectionModel::setCurrentIndex(QModelIndex
const&, QFlags<QItemSelectionModel::SelectionFlag>) (this=0x5602ce2aeac0,
index=..., command=...) at itemmodels/qitemselectionmodel.cpp:1412
#18 0x00007f198f70da4c in QAbstractItemView::mousePressEvent(QMouseEvent*) ()
at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007f198f77ba7b in QTreeView::mousePressEvent(QMouseEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007f198f4fe98f in QWidget::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007f198f59f4be in QFrame::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007f198f712b3b in QAbstractItemView::viewportEvent(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007f198f77b4dc in QTreeView::viewportEvent(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007f198e4b768c in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
(receiver=0x5602cdfafb00, event=0x7ffe0a198830) at
kernel/qcoreapplication.cpp:1135
#25 0x00007f198f4bf805 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007f198f4c764f in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007f198e4b79a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x5602cdfafb00, event=0x7ffe0a198830) at
kernel/qcoreapplication.cpp:1024
#28 0x00007f198f4c6622 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007f198f51914b in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007f198f51b7ba in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007f198f4bf82c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007f198f4c70f4 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007f198e4b79a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x5602ce0754c0, event=0x7ffe0a198c30) at
kernel/qcoreapplication.cpp:1024
#34 0x00007f198ed03523 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#35 0x00007f198ed04ff5 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#36 0x00007f198ecdc2eb in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#37 0x00007f19818521c0 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#38 0x00007f1988fb8287 in g_main_dispatch (context=0x7f1978004ff0) at
../../../../glib/gmain.c:3177
#39 0x00007f1988fb8287 in g_main_context_dispatch
(context=context at entry=0x7f1978004ff0) at ../../../../glib/gmain.c:3830
#40 0x00007f1988fb84c0 in g_main_context_iterate
(context=context at entry=0x7f1978004ff0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at
../../../../glib/gmain.c:3903
#41 0x00007f1988fb854c in g_main_context_iteration (context=0x7f1978004ff0,
may_block=may_block at entry=1) at ../../../../glib/gmain.c:3964
#42 0x00007f198e5108ef in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x5602cdf0ebf0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#43 0x00007f198e4b59ea in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this at entry=0x7ffe0a198fe0, flags=..., flags at entry=...) at
kernel/qeventloop.cpp:212
#44 0x00007f198e4bea84 in QCoreApplication::exec() () at
kernel/qcoreapplication.cpp:1297
#45 0x00007f19913abd10 in kdemain () at
/usr/lib/x86_64-linux-gnu/libkdeinit5_kcmshell5.so
#46 0x00007f1990fd3b97 in __libc_start_main (main=0x5602cd392740, argc=2,
argv=0x7ffe0a199258, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffe0a199248) at ../csu/libc-start.c:310
#47 0x00005602cd39277a in _start ()

Reported using DrKonqi

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Unassigned-bugs mailing list