Bug 396695 - Kate crashes when pressing dead keys in-between project selection and main window.
Summary: Kate crashes when pressing dead keys in-between project selection and main wi...
Status: RESOLVED WORKSFORME
Alias: None
Product: kate
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-07-20 14:47 UTC by Marco Leise
Modified: 2019-07-14 19:02 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marco Leise 2018-07-20 14:47:01 UTC
Application: kate (17.12.3)
 (Compiled from sources)
Qt Version: 5.9.6
Frameworks Version: 5.46.0
Operating System: Linux 4.14.52-gentoo x86_64
Distribution (Platform): Gentoo Packages

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

I was trying to open my drop-down terminal with the key left to the '1' (°/^ in "de" layout) while opening a project of ~103 documents. Before the main application window became visible, Kate popped up a dialog about a nonexistent document. In particular only the title bar was rendered, the message box content or "client area" as it may be called in some toolkits was not drawn showing the desktop behind it. I was able to reproduce it twice in a row.

The next thing I noticed was that the terminal (Tilda) does not open at all - in fact there was no 'tilda' process. I can't say for sure if it crashed long before I launched Kate or with Kate. Tilda is a Gtk3 project registering a global hotkey which is a mechanism that is shared by all desktop processed. That's what makes me think this mechanism might fail if something isn't fully initialized or an application crashed that registers a hotkey.

-- Backtrace:
Application: Kate (kate), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f265e945880 (LWP 1058))]

Thread 13 (Thread 0x7f2639d47700 (LWP 1089)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f266099d71f in g_cond_wait () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f2654261c9c in ?? () from /usr/lib64/libgstreamer-1.0.so.0
#3  0x00007f2660978a3c in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f2660989aa5 in ?? () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f266123433a in start_thread (arg=0x7f2639d47700) at pthread_create.c:465
#6  0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f263a64f700 (LWP 1088)):
#0  0x00007f2661d1a00a in __GI___libc_read (fd=<optimized out>, buf=0x7f263a64eb5e, nbytes=10) at ../sysdeps/unix/sysv/linux/read.c:26
#1  0x00007f265d1d1df1 in pa_read () from /usr/lib64/pulseaudio/libpulsecommon-11.1.so
#2  0x00007f265d264d56 in pa_mainloop_prepare () from /usr/lib64/libpulse.so.0
#3  0x00007f265d265900 in pa_mainloop_iterate () from /usr/lib64/libpulse.so.0
#4  0x00007f265d2659c0 in pa_mainloop_run () from /usr/lib64/libpulse.so.0
#5  0x00007f265d2747e9 in ?? () from /usr/lib64/libpulse.so.0
#6  0x00007f265d203748 in ?? () from /usr/lib64/pulseaudio/libpulsecommon-11.1.so
#7  0x00007f266123433a in start_thread (arg=0x7f263a64f700) at pthread_create.c:465
#8  0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f263affd700 (LWP 1073)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f263affd700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f263b7fe700 (LWP 1072)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f263b7fe700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f263bfff700 (LWP 1071)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f263bfff700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f2654c33700 (LWP 1070)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f2654c33700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f2655434700 (LWP 1069)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f2655434700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f2655c35700 (LWP 1067)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f2655c35700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f2656436700 (LWP 1066)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f2656436700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f2656c37700 (LWP 1065)):
#0  0x00007f266123b22d in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d867621cc0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d867621c70, cond=0x55d867621c98) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d867621c98, mutex=0x55d867621c70) at pthread_cond_wait.c:655
#3  0x00007f26621879bf in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f265c16a766 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#5  0x00007f265c16ac6b in ?? () from /usr/lib64/libKF5ThreadWeaver.so.5
#6  0x00007f265c168fc3 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () from /usr/lib64/libKF5ThreadWeaver.so.5
#7  0x00007f265c1690e1 in ThreadWeaver::Thread::run() () from /usr/lib64/libKF5ThreadWeaver.so.5
#8  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#9  0x00007f266123433a in start_thread (arg=0x7f2656c37700) at pthread_create.c:465
#10 0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f265cffb700 (LWP 1061)):
#0  0x00007f2661d1e8d5 in __GI___poll (fds=0x7f2650004db0, nfds=1, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2660935b26 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f2660935d3c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f26623ba30b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f266235df3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f266218154a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f26625e22d5 in ?? () from /usr/lib64/libQt5DBus.so.5
#7  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f266123433a in start_thread (arg=0x7f265cffb700) at pthread_create.c:465
#9  0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f265e3f4700 (LWP 1060)):
#0  0x00007f2661d1e8d5 in __GI___poll (fds=0x7f265e3f3bf8, nfds=1, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f2661260fff in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f26612679e0 in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007f265e57ae29 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f266218641d in ?? () from /usr/lib64/libQt5Core.so.5
#5  0x00007f266123433a in start_thread (arg=0x7f265e3f4700) at pthread_create.c:465
#6  0x00007f2661d2a29f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f265e945880 (LWP 1058)):
[KCrash Handler]
#5  0x00007f266235fc5f in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#6  0x00007f265db8ab66 in ?? () from /usr/lib64/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
#7  0x00007f265e5358ae in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#8  0x00007f265e583982 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () from /usr/lib64/libQt5XcbQpa.so.5
#9  0x00007f265e584c94 in QXcbConnection::processXcbEvents() () from /usr/lib64/libQt5XcbQpa.so.5
#10 0x00007f266238f7d2 in QObject::event(QEvent*) () from /usr/lib64/libQt5Core.so.5
#11 0x00007f2662fa06ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#12 0x00007f2662fa78a6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#13 0x00007f266235fd08 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#14 0x00007f26623627d9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#15 0x00007f26623bad23 in ?? () from /usr/lib64/libQt5Core.so.5
#16 0x00007f2660935077 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#17 0x00007f2660935b98 in ?? () from /usr/lib64/libglib-2.0.so.0
#18 0x00007f2660935d3c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#19 0x00007f26623ba2ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#20 0x00007f266235df3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#21 0x00007f2662e66fab in QDialog::exec() () from /usr/lib64/libQt5Widgets.so.5
#22 0x00007f2663391fee in KMessageBox::createKMessageBox(QDialog*, QDialogButtonBox*, QIcon const&, QString const&, QStringList const&, QString const&, bool*, QFlags<KMessageBox::Option>, QString const&, QMessageBox::Icon) () from /usr/lib64/libKF5WidgetsAddons.so.5
#23 0x00007f2663392206 in KMessageBox::createKMessageBox(QDialog*, QDialogButtonBox*, QMessageBox::Icon, QString const&, QStringList const&, QString const&, bool*, QFlags<KMessageBox::Option>, QString const&) () from /usr/lib64/libKF5WidgetsAddons.so.5
#24 0x00007f26633aa008 in ?? () from /usr/lib64/libKF5WidgetsAddons.so.5
#25 0x00007f26633aa1f4 in KMessageBox::information(QWidget*, QString const&, QString const&, QString const&, QFlags<KMessageBox::Option>) () from /usr/lib64/libKF5WidgetsAddons.so.5
#26 0x000055d8672e2ceb in ?? ()
#27 0x00007f266238f7d2 in QObject::event(QEvent*) () from /usr/lib64/libQt5Core.so.5
#28 0x00007f2662fa06ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#29 0x00007f2662fa78a6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#30 0x00007f266235fd08 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#31 0x00007f26623627d9 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#32 0x00007f26623bad23 in ?? () from /usr/lib64/libQt5Core.so.5
#33 0x00007f2660935077 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#34 0x00007f2660935b98 in ?? () from /usr/lib64/libglib-2.0.so.0
#35 0x00007f2660935d3c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#36 0x00007f26623ba2ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#37 0x00007f2662eca097 in QProgressDialog::setValue(int) () from /usr/lib64/libQt5Widgets.so.5
#38 0x000055d8672e16d2 in ?? ()
#39 0x000055d8672f5775 in ?? ()
#40 0x000055d8672bf2db in ?? ()
#41 0x00007f2661c48b4a in __libc_start_main (main=0x55d8672b9680, argc=3, argv=0x7ffc1a9b4398, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc1a9b4388) at ../csu/libc-start.c:308
#42 0x000055d8672bf69a in _start ()

Possible duplicates by query: bug 396523, bug 393522, bug 392350.

Reported using DrKonqi
Comment 1 Marco Leise 2018-07-20 15:27:30 UTC
It appears that any 'dead key' when pushed at the right time of loading makes Kate fail to launch. I tried with ^ and ', which on their own don't produce output, but wait for a second key to form â or é. I was hammering these keys right after the project selection screen at the speed of a humming bird and Kate closed immediately before showing the main window or any dialog. More specifically /sometimes/ DrKonqi recognizes it as a crash, other times Kate just vanishes. The same behavior is not observed when pushing regular alpha-numerical keys hinting at some problem with input composition.

Again, the 'dead key' presses after the project selection screen are relevant. When hitting such a key in quick succession, Kate will crash on very close to 50% of launches for me.
Comment 2 Christoph Cullmann 2019-07-14 19:02:37 UTC
Hmm, I tried hard, but can not reproduce this.

You might be correct that this is some side-effect of global hotkey registering, ...

But in any case, I don't see, how I can fix that in our application.