Segfault on session switch

Christoph Cullmann (cullmann.io) christoph at cullmann.io
Tue Jun 28 10:18:31 BST 2022


On 2022-06-28 08:54, Waqar Ahmed wrote:
> can confirm it's crashing.
> 
> Also, not entirely sure about that change. It doesn't crash if the old
> filter is reinstalled in the destructor
> 
> On Tue, Jun 28, 2022 at 11:07 AM Alain Laporte
> <alain.laporte12345 at gmail.com> wrote:
>> 
>> Segfault happens in a code added by this commit => 
>> https://invent.kde.org/utilities/kate/-/commit/d6d831d5e2394a57207054660b504c5be7a29343
>> 
>> No more information for now.
>> 
>> Alain.

Good catch :(

The problem was that the old env var setting has zero effect.

But yeah, I guess the plugin load/unload leads to this issue.

Greetings
Christoph

>> 
>> 
>> Le mar. 28 juin 2022 à 07:53, Alain Laporte 
>> <alain.laporte12345 at gmail.com> a écrit :
>>> 
>>> I have found how to load symbols. Crash happens in the 
>>> LSPClientPlugin =>
>>> 
>>> (gdb) bt
>>> #0  0x00007f68ff441a28 in QLoggingCategory::categoryName (this=<error 
>>> reading variable: Cannot access memory at address 0x7ffd9d1ffff8>) at 
>>> /usr/include/x86_64-linux-gnu/qt5/QtCore/qloggingcategory.h:71
>>> #1  0x00007f68ff458f91 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:60
>>> #2  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #3  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #4  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #5  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #6  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #7  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #8  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #9  0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #10 0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #11 0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #12 0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #13 0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #14 0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #15 0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> #16 0x00007f68ff459003 in myCategoryFilter (category=0x7f6932d37d90 
>>> <LOG_KWINDOWSYSTEM()::category>) at 
>>> /home/alaporte/projects/kde/src/kde/applications/kate/addons/lspclient/lspclientplugin.cpp:64
>>> 
>>> Alain.
>>> 
>>> 
>>> Le lun. 27 juin 2022 à 23:07, Alain Laporte 
>>> <alain.laporte12345 at gmail.com> a écrit :
>>>> 
>>>> Hi,
>>>> 
>>>> On the master (all dependencies are also on the master), Kate 
>>>> segfault on session switch:
>>>> * start Kate
>>>> * open a session
>>>> * go in Sessions/All Sessions to choose a new session
>>>> 
>>>> I have generated a core dump, but GDB can't find symbols...  Where 
>>>> symbols are located?
>>>> 
>>>> Do you reproduce the segfault?
>>>> 
>>>> Alain.

-- 
Ignorance is bliss...
https://cullmann.io | https://kate-editor.org


More information about the KWrite-Devel mailing list