Bug 515677 - Crash on resume if timed out VPN connection
Summary: Crash on resume if timed out VPN connection
Status: REPORTED
Alias: None
Product: kde
Classification: I don't know
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Unassigned bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2026-02-07 13:37 UTC by Martin Bednar
Modified: 2026-02-07 14:10 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (179.76 KB, text/plain)
2026-02-07 13:37 UTC, Martin Bednar
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Bednar 2026-02-07 13:37:36 UTC
Application: plasmashell (6.5.91)
 (Compiled from sources)
ApplicationNotResponding [ANR]: false
Qt Version: 6.10.2
Frameworks Version: 6.22.0
Operating System: Linux 6.18.8-gentoo-dist-hardened x86_64
Windowing System: Wayland
Distribution: "Gentoo Linux"
DrKonqi: 6.5.91 [CoredumpBackend]

-- Information about the crash:
I have a wireguard VPN connection (Proton) managed by network manager.

When the laptop suspends, and I leave it long enough (presumably for wireguard to timeout), at resume plasmashell starts crashing repeatedly.

disabling (or reconnecting) the wireguard connection using nmcli allows me to restart plasmashell using systemctl. 

My assumption is that the wireguard connection remains active in a bad state and does something to network communication (all other programs fail on SSL certificate errors).

The crash can be reproduced every time.

-- Backtrace (Reduced):
#4  0x00007f4532895af6 in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::get (this=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/corelib/tools/qscopedpointer.h:112
[...]
#7  QTextDocumentPrivate::get (document=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextdocument_p.h:275
#8  QTextDocumentPrivate::get (object=0x7f44280613f0) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextdocument_p.h:295
#9  QTextFrame::begin (this=this@entry=0x7f44280613f0) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextobject.cpp:589
#10 0x00007f453284abed in QTextDocumentLayoutPrivate::layoutFrame (this=this@entry=0x7f44280614d0, f=f@entry=0x7f44280613f0, layoutFrom=layoutFrom@entry=0, layoutTo=layoutTo@entry=0, frameWidth=..., frameHeight=..., parentY=...) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextdocumentlayout.cpp:3028
#11 0x00007f453284b33f in QTextDocumentLayoutPrivate::layoutFrame (this=this@entry=0x7f44280614d0, f=f@entry=0x7f44280613f0, layoutFrom=layoutFrom@entry=0, layoutTo=layoutTo@entry=0, parentY=parentY@entry=...) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextdocumentlayout.cpp:2919
#12 0x00007f453284e28c in QTextDocumentLayout::doLayout (this=this@entry=0x7f44280614b0, from=from@entry=0, oldLength=oldLength@entry=1, length=length@entry=0) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/painting/qfixed_p.h:31
#13 0x00007f453284f4a6 in QTextDocumentLayout::documentChanged (this=0x7f44280614b0, from=0, oldLength=1, length=0) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextdocumentlayout.cpp:3801
#14 0x00007f4532828e8d in QTextDocumentPrivate::clear (this=0x7f4428013e30) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextdocument_p.cpp:251
#15 0x00007f45328116dc in QTextDocument::setPlainText (this=this@entry=0x7f442805f8b0, text=...) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/gui/text/qtextdocument.cpp:1271
#16 0x00007f45341520eb in QLabelPrivate::ensureTextPopulated (this=this@entry=0x7f442803cd40) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/widgets/widgets/qlabel.cpp:1485
#17 0x00007f4534158d9e in QLabelPrivate::ensureTextPopulated (this=0x7f442803cd40) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/widgets/widgets/qlabel.cpp:1469
#18 QLabelPrivate::ensureTextLayouted (this=this@entry=0x7f442803cd40) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/widgets/widgets/qlabel.cpp:1515
#19 0x00007f4534159c87 in QLabelPrivate::ensureTextLayouted (this=0x7f442803cd40) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/widgets/widgets/qlabel.cpp:1610
#20 QLabelPrivate::layoutRect (this=this@entry=0x7f442803cd40) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/widgets/widgets/qlabel.cpp:1603
#21 0x00007f453419d092 in QLabel::paintEvent (this=0x7f442803cbc0) at /var/tmp/portage/dev-qt/qtbase-6.10.2/work/qtbase-everywhere-src-6.10.2/src/widgets/widgets/qlabel.cpp:988


Reported using DrKonqi
This report was filed against 'kde' because the product 'plasmashell' could not be located in Bugzilla. Add it to drkonqi's mappings file!
Comment 1 Martin Bednar 2026-02-07 13:37:37 UTC
Created attachment 189324 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Martin Bednar 2026-02-07 14:10:15 UTC
update: it's the weather applet in the system tray. Disabling that makes plasmashell survive this condition.