Re: Segfault on session switch

"Christoph Cullmann (cullmann.io)" <[email protected]>
Newsgroups gmane.comp.kde.devel.kwrite
Message-ID <[email protected]>
On 2022-06-28 11:18, Christoph Cullmann (cullmann.io) wrote:
> 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
>> <[email protected]> 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.

Hi,
could you retry with

https://invent.kde.org/utilities/kate/commit/600a996b9abe677bfe34b8f8b14ca593fcf543da

Thanks!

> 
> Greetings
> Christoph
> 
>>> 
>>> 
>>> Le mar. 28 juin 2022 à 07:53, Alain Laporte 
>>> <[email protected]> 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 
>>>> <[email protected]> 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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.