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.