Bug 356246 - Kate spins endlessly doing getcwd() or i18n()
Summary: Kate spins endlessly doing getcwd() or i18n()
Status: RESOLVED WORKSFORME
Alias: None
Product: kate
Classification: Applications
Component: application (show other bugs)
Version: 5.0.0
Platform: Debian unstable Linux
: NOR grave
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2015-12-03 13:06 UTC by jm.ouwerkerk
Modified: 2018-10-27 03:46 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 jm.ouwerkerk 2015-12-03 13:06:27 UTC
When opening a new session/instance of Kate the application is unresponsive and starts eating CPU. strace reveals that Kate keeps doing getcwd() endlessly instead of just once, so it never becomes responsive to input.

Reproducible: Always

Steps to Reproduce:
1. Open kate (new session)
2. strace `pgrep kate`
3. Observe

Actual Results:  
Kate never becomes responsive to input (i.e. the blinking insert-text-cursor never starts blinking, it just doesn't get that far), but instead burns CPU cycles endlessly doing getcwd() getting the same answer back over and over again.

Kate cannot be quit normally, it has to be killed (e.g. via the kwin terminate application feature/sanity check).

Expected Results:  
I'd expect Kate to do getcwd() once, maybe twice... 

Kate version info from apt-cache policy: 

kate:
  Installed: 4:15.08.2-1
Comment 1 jm.ouwerkerk 2015-12-03 13:17:28 UTC
Some possibly relevant output:

kf5.kio.core: KLocalSocket(0xe01e90) Jumbo packet of 38486 bytes
kf5.kio.core: KLocalSocket(0xe01e90) Jumbo packet of 38368 bytes
kf5.kio.core: KLocalSocket(0xe01e90) Jumbo packet of 38608 bytes
Comment 2 jm.ouwerkerk 2015-12-03 13:21:02 UTC
Relevant output from gdb sessions using Kate built with kdesrc-build from GIT master.

gdb ./kate 
GNU gdb (Debian 7.10-1) 7.10
Copyright (C) 2015 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-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 ./kate...done.
(gdb) start
Temporary breakpoint 1 at 0x47ec8e
Starting program: /home/prometheus/projects/kde/kde-5/bin/kate 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Temporary breakpoint 1, 0x000000000047ec8e in main ()
(gdb) break getcwd
Breakpoint 2 at 0x7ffff201f090: file ../sysdeps/unix/sysv/linux/getcwd.c, line 47.
(gdb) continue
Continuing.
[New Thread 0x7fffe31ca700 (LWP 2992)]

Breakpoint 2, __getcwd (buf=0x7fffffffb490 "t\264\377\377\377\177", size=4096) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      ../sysdeps/unix/sysv/linux/getcwd.c: No such file or directory.
(gdb) bt
#0  __getcwd (buf=0x7fffffffb490 "t\264\377\377\377\177", size=4096) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff2d93a7e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff2d0f364 in QDir::currentPath() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff2d55707 in QStandardPaths::findExecutable(QString const&, QStringList const&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff460fb3c in KCrash::setDrKonqiEnabled (enabled=true) at /home/prometheus/projects/kde/src/frameworks/kcrash/src/kcrash.cpp:238
#5  0x00007ffff460f4f2 in KCrash::initialize () at /home/prometheus/projects/kde/src/frameworks/kcrash/src/kcrash.cpp:134
#6  0x00007ffff460f46a in kcrashInitialize () at /home/prometheus/projects/kde/src/frameworks/kcrash/src/kcrash.cpp:111
#7  0x00007ffff2e06c5f in QCoreApplication::init() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff2e07096 in QCoreApplication::QCoreApplication(QCoreApplicationPrivate&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff38c19b9 in QGuiApplication::QGuiApplication(QGuiApplicationPrivate&) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#10 0x00007ffff3e79b6d in QApplication::QApplication(int&, char**, int) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x000000000047ecce in main ()
(gdb) continue
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "yE|", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "yE|", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "(c) 2000-2015 The Kate Authors", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7beb30, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed60 in main ()
(gdb) continue
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "(c) 2000-2015 The Kate Authors", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7bd260, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7beb30, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed60 in main ()
(gdb) continue
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "(c) 2000-2015 The Kate Authors", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7beb30, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed60 in main ()
(gdb)
Comment 3 jm.ouwerkerk 2015-12-03 13:32:44 UTC
As you can see it appears that each call to i18n () is repeated a number of times. Playing a bit further it seems this factor is exactly 4 on my machine, which coincidentally is exactly the number of CPU cores/threads:

 continue
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "yE|", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "yE|", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "(c) 2000-2015 The Kate Authors", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7beb30, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed60 in main ()
(gdb) continue
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "(c) 2000-2015 The Kate Authors", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7bd260, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7beb30, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed60 in main ()
(gdb) continue
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "(c) 2000-2015 The Kate Authors", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7beb30, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed60 in main ()
(gdb) continue
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "(c) 2000-2015 The Kate Authors", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7bd260, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7beb30, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed60 in main ()
(gdb) continu
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "Kate - Advanced Text Editor", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d4ce0, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed76 in main ()
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "Kate - Advanced Text Editor", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7bd260, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d4ce0, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed76 in main ()
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7c3078 "Kate - Advanced Text Editor", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d4ce0, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ed76 in main ()
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7d2bb8 "Kate", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d2d90, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047eda5 in main ()
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7d2bb8 "Kate", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7bd260, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d2d90, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047eda5 in main ()
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7d2bb8 "Kate", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d2d90, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047eda5 in main ()
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7d2bb8 "Kate", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7bd260, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d2d90, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047eda5 in main ()
(gdb) cont
Continuing.

Breakpoint 2, __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
47      in ../sysdeps/unix/sysv/linux/getcwd.c
(gdb) bt
#0  __getcwd (buf=buf@entry=0x7fffffffb0c0 "/home/prometheus/projects/kde/kde-5/bin/", size=size@entry=4098) at ../sysdeps/unix/sysv/linux/getcwd.c:47
#1  0x00007ffff1f711d7 in __dcigettext (domainname=0x7c3f58 "kate", msgid1=0x7e3a58 "Maintainer", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:640
#2  0x00007ffff56f87f7 in KCatalog::translate (this=0x7d0200, msgid=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/kcatalog.cpp:192
#3  0x00007ffff56e75ed in KLocalizedStringPrivate::translateRaw (domain=..., languages=..., msgctxt=..., msgid=..., msgid_plural=..., n=0, language=..., msgstr=...) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:434
#4  0x00007ffff56e7c65 in KLocalizedStringPrivate::toString (this=0x7d1d80, domain=..., languages=..., format=Kuit::UndefinedFormat, isArgument=false) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:507
#5  0x00007ffff56e771f in KLocalizedString::toString (this=0x7fffffffc7e0) at /home/prometheus/projects/kde/src/frameworks/ki18n/src/klocalizedstring.cpp:447
#6  0x000000000048447b in i18n(char const*) ()
#7  0x000000000047ef25 in main ()
Comment 4 jm.ouwerkerk 2015-12-03 15:31:12 UTC
I turns out that rm -rf ~/.local/share/kate 'fixed' it, so it seems a bad session file was involved.
Comment 5 Christoph Cullmann 2016-01-31 20:50:41 UTC
Hmm, sorry, no idea how to reproduce that to fix it :/
If you have some config file that triggers that, please attach it, but I guess they are gone now after the rm -rf
Comment 6 Andrew Crouthamel 2018-09-25 21:51:43 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Andrew Crouthamel 2018-10-27 03:46:08 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!