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

            Bug ID: 482946
           Summary: Kate crashed while editing
    Classification: Applications
           Product: kate
           Version: 24.02.0
          Platform: unspecified
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: kwrite-bugs-n...@kde.org
          Reporter: kishor...@gmail.com
  Target Milestone: ---

Application: kate (24.02.0)

Qt Version: 6.6.2
Frameworks Version: 6.0.0
Operating System: Linux 6.7.8-arch1-1 x86_64
Windowing System: X11
Distribution: Arch Linux
DrKonqi: 6.0.1 [CoredumpBackend]

-- Information about the crash:
I was editing a remote file over SFTP. I had just saved the file by pressing
Ctrl+S, and I started scrolling down. Kate then crashed.

I have been facing crashes also while editing local files (only after upgrading
to 24.02).

Since the crash seems to be related to the LSP, I will note that I was editing
a Python file when this crash happened (the LSP plugin was using pylsp). I have
also had crashes happen while editing Fortran files (in which case the fortls
LSP server is used), but I haven't obtained a backtrace with such a crash yet.

I have built Kate from source on my machine (along with debug symbols) using
the Arch PKGBUILD.

The crash can be reproduced sometimes.

-- Backtrace:
Application: கேட் (kate), signal: Aborted

[New LWP 7433]
[New LWP 7459]
[New LWP 7462]
[New LWP 7658]
[New LWP 87539]
[New LWP 7652]
[New LWP 87644]
[New LWP 87645]
[New LWP 7651]
[New LWP 7653]
[New LWP 87646]
[New LWP 87647]
[New LWP 7648]
[New LWP 7656]

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.archlinux.org>
Enable debuginfod for this session? (y or [n]) [answered N; input not from
terminal]
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/usr/bin/kate -session
1021b2181d61a0000170572673000000037970296_1709818453_841'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007196fa2ab32c in ?? () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7196f492fe80 (LWP 7433))]
Cannot QML trace cores :(
[Current thread is 1 (Thread 0x7196f492fe80 (LWP 7433))]

Thread 14 (Thread 0x7196e8e006c0 (LWP 7656)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8750 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007196e9c8681c in ??? () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007196e9c9e7ec in ??? () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#5  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7196f1e006c0 (LWP 7648)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8750 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007196e9c8681c in ??? () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007196e9c9e7ec in ??? () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#5  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7196d18006c0 (LWP 87647)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8a65 in pthread_cond_timedwait () at /usr/lib/libc.so.6
#2  0x00007196faaa3ba4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at
/usr/lib/libQt6Core.so.6
#3  0x00007196faaa64aa in ??? () at /usr/lib/libQt6Core.so.6
#4  0x00007196faaa0bd3 in ??? () at /usr/lib/libQt6Core.so.6
#5  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#6  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7196d38006c0 (LWP 87646)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8a65 in pthread_cond_timedwait () at /usr/lib/libc.so.6
#2  0x00007196faaa3ba4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at
/usr/lib/libQt6Core.so.6
#3  0x00007196faaa64aa in ??? () at /usr/lib/libQt6Core.so.6
#4  0x00007196faaa0bd3 in ??? () at /usr/lib/libQt6Core.so.6
#5  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#6  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7196e9a006c0 (LWP 7653)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8750 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007196e9c8681c in ??? () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007196e9c9e7ec in ??? () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#5  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7196f14006c0 (LWP 7651)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8750 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007196e9c8681c in ??? () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007196e9c9e7ec in ??? () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#5  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7196d22006c0 (LWP 87645)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8a65 in pthread_cond_timedwait () at /usr/lib/libc.so.6
#2  0x00007196faaa3ba4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at
/usr/lib/libQt6Core.so.6
#3  0x00007196faaa64aa in ??? () at /usr/lib/libQt6Core.so.6
#4  0x00007196faaa0bd3 in ??? () at /usr/lib/libQt6Core.so.6
#5  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#6  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7196d9c006c0 (LWP 87644)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8a65 in pthread_cond_timedwait () at /usr/lib/libc.so.6
#2  0x00007196faaa3ba4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at
/usr/lib/libQt6Core.so.6
#3  0x00007196faaa64aa in ??? () at /usr/lib/libQt6Core.so.6
#4  0x00007196faaa0bd3 in ??? () at /usr/lib/libQt6Core.so.6
#5  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#6  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7196f0a006c0 (LWP 7652)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8750 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007196e9c8681c in ??? () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007196e9c9e7ec in ??? () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#5  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7196d2e006c0 (LWP 87539)):
#0  0x00007196fa319616 in ppoll () at /usr/lib/libc.so.6
#1  0x00007196faa98f6b in qt_safe_poll(pollfd*, unsigned long, timespec const*)
() at /usr/lib/libQt6Core.so.6
#2  0x00007196fb75c758 in ??? () at /usr/lib/libQt6Network.so.6
#3  0x00007196fb7071b9 in ??? () at /usr/lib/libQt6Network.so.6
#4  0x00007196fb6ff18e in QAbstractSocket::waitForReadyRead(int) () at
/usr/lib/libQt6Network.so.6
#5  0x00007196f9cc79da in ??? () at /usr/lib/libKF6KIOCore.so.6
#6  0x00007196f9da7a9d in ??? () at /usr/lib/libKF6KIOCore.so.6
#7  0x00007196f9d83632 in ??? () at /usr/lib/libKF6KIOCore.so.6
#8  0x00007196faaa0bd3 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#10 0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7196dba006c0 (LWP 7658)):
#0  0x00007196fa2a5ebe in ??? () at /usr/lib/libc.so.6
#1  0x00007196fa2a8750 in pthread_cond_wait () at /usr/lib/libc.so.6
#2  0x00007196e9c8681c in ??? () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007196e9c9e7ec in ??? () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#5  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7196f34006c0 (LWP 7462)):
#0  0x00007196fa3190bf in poll () at /usr/lib/libc.so.6
#1  0x00007196f95ba20b in ??? () at /usr/lib/libxcb.so.1
#2  0x00007196f95bbf3d in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007196f43aef4e in ??? () at
/usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#4  0x00007196faaa0bd3 in ??? () at /usr/lib/libQt6Core.so.6
#5  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#6  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7196f3e006c0 (LWP 7459)):
#0  0x00007196fa3190bf in poll () at /usr/lib/libc.so.6
#1  0x00007196f8cb92f6 in ??? () at /usr/lib/libglib-2.0.so.0
#2  0x00007196f8c59162 in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#3  0x00007196fab739c4 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt6Core.so.6
#4  0x00007196fa943d6e in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt6Core.so.6
#5  0x00007196faa2106f in QThread::exec() () at /usr/lib/libQt6Core.so.6
#6  0x00007196fbf4c9df in ??? () at /usr/lib/libQt6DBus.so.6
#7  0x00007196faaa0bd3 in ??? () at /usr/lib/libQt6Core.so.6
#8  0x00007196fa2a955a in ??? () at /usr/lib/libc.so.6
#9  0x00007196fa326a3c in ??? () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7196f492fe80 (LWP 7433)):
[KCrash Handler]
#4  0x00007196fa2ab32c in ??? () at /usr/lib/libc.so.6
#5  0x00007196fa25a6c8 in raise () at /usr/lib/libc.so.6
#6  0x00007196fa2424b8 in abort () at /usr/lib/libc.so.6
#7  0x00007196fa2423dc in ??? () at /usr/lib/libc.so.6
#8  0x00007196fa252d46 in __assert_fail () at /usr/lib/libc.so.6
#9  0x00007196e8173bdc in rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>
>::operator[]<rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >
(this=<optimized out>, name=<optimized out>) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/rapidjson/include/rapidjson/document.h:1226
#10 rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>
>::operator[]<rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >
(name=<optimized out>, this=<optimized out>) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/rapidjson/include/rapidjson/document.h:1226
#11 rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator[]<char
const> (name=<optimized out>, this=<optimized out>) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/rapidjson/include/rapidjson/document.h:1211
#12 rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::operator[]<char
const> (name=<optimized out>, this=<optimized out>) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/rapidjson/include/rapidjson/document.h:1214
#13 parseLocationLink (loc=...) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/lspclientserver.cpp:623
#14 parseDocumentLocation (result=<optimized out>) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/lspclientserver.cpp:777
#15 0x00007196e8186d64 in std::__invoke_impl<QList<SourceLocation>,
QList<SourceLocation> (*&)(rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&),
rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&>
(__f=<optimized out>) at /usr/include/c++/13.2.1/bits/invoke.h:60
#16 std::__invoke_r<QList<SourceLocation>, QList<SourceLocation>
(*&)(rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&),
rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&>
(__fn=<optimized out>) at /usr/include/c++/13.2.1/bits/invoke.h:116
#17 std::_Function_handler<QList<SourceLocation>
(rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&),
QList<SourceLocation> (*)(rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >
const&)>::_M_invoke(std::_Any_data const&,
rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&)
(__functor=<optimized out>, __args#0=<optimized out>) at
/usr/include/c++/13.2.1/bits/std_function.h:291
#18 0x00007196e8188c41 in std::function<QList<SourceLocation>
(rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >
const&)>::operator()(rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > const&) const
(__args#0=<optimized out>, this=0x649eb7367500) at
/usr/include/c++/13.2.1/bits/std_function.h:591
#19 operator() (m=<optimized out>, __closure=0x649eb73674d0) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/lspclientserver.cpp:2096
#20 std::__invoke_impl<void, make_handler<QList<SourceLocation>
>(ReplyHandler<QList<SourceLocation> >&, const QObject*,
utils::identity<std::function<QList<SourceLocation>(const
rapidjson::GenericValue<rapidjson::UTF8<> >&)> >::type)::<lambda(const
GenericReplyType&)>&, const rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >&> (__f=...) at
/usr/include/c++/13.2.1/bits/invoke.h:61
#21 std::__invoke_r<void, make_handler<QList<SourceLocation>
>(ReplyHandler<QList<SourceLocation> >&, const QObject*,
utils::identity<std::function<QList<SourceLocation>(const
rapidjson::GenericValue<rapidjson::UTF8<> >&)> >::type)::<lambda(const
GenericReplyType&)>&, const rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >&> (__fn=...) at
/usr/include/c++/13.2.1/bits/invoke.h:111
#22 std::_Function_handler<void(const
rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >&),
make_handler<QList<SourceLocation> >(ReplyHandler<QList<SourceLocation> >&,
const QObject*, utils::identity<std::function<QList<SourceLocation>(const
rapidjson::GenericValue<rapidjson::UTF8<> >&)> >::type)::<lambda(const
GenericReplyType&)> >::_M_invoke(const std::_Any_data &, const
rapidjson::GenericValue<rapidjson::UTF8<char>,
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > &)
(__functor=<optimized out>, __args#0=<optimized out>) at
/usr/include/c++/13.2.1/bits/std_function.h:290
#23 0x00007196e817e9e8 in std::function<void (LSPApplyWorkspaceEditResponse
const&)>::operator()(LSPApplyWorkspaceEditResponse const&) const
(__args#0=<optimized out>, this=0x7ffff2771c20) at
/usr/include/c++/13.2.1/bits/std_function.h:591
#24 LSPClientServer::LSPClientServerPrivate::readStandardOutput
(this=0x649eb75707e0) at
/usr/src/debug/kate/kate-24.02.0/addons/lspclient/lspclientserver.cpp:1523
#25 0x00007196fa990ca9 in ??? () at /usr/lib/libQt6Core.so.6
#26 0x00007196faaf642f in ??? () at /usr/lib/libQt6Core.so.6
#27 0x00007196faafdb35 in ??? () at /usr/lib/libQt6Core.so.6
#28 0x00007196fa990fab in ??? () at /usr/lib/libQt6Core.so.6
#29 0x00007196fa998530 in QSocketNotifier::event(QEvent*) () at
/usr/lib/libQt6Core.so.6
#30 0x00007196fb8f438b in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt6Widgets.so.6
#31 0x00007196fa939818 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt6Core.so.6
#32 0x00007196fab754d1 in ??? () at /usr/lib/libQt6Core.so.6
#33 0x00007196f8c5af69 in ??? () at /usr/lib/libglib-2.0.so.0
#34 0x00007196f8cb93a7 in ??? () at /usr/lib/libglib-2.0.so.0
#35 0x00007196f8c59162 in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#36 0x00007196fab739ea in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt6Core.so.6
#37 0x00007196fa943d6e in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt6Core.so.6
#38 0x00007196fa93c2b8 in QCoreApplication::exec() () at
/usr/lib/libQt6Core.so.6
#39 0x0000649eb4d92eb4 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/kate/kate-24.02.0/apps/kate/main.cpp:529

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to