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

            Bug ID: 462397
           Summary: KWin crashes when launching applications sometimes
    Classification: Plasma
           Product: kwin
           Version: 5.26.3
          Platform: OpenSUSE
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: wayland-generic
          Assignee: kwin-bugs-n...@kde.org
          Reporter: m...@aitorpazos.es
  Target Milestone: ---

SUMMARY

This may be a tricky one as I don't know exactly how to reproduce it. However,
it has been happening for a good number of releases on my system and it is
quite annoying as I loose all in-flight work when it happens.

Sometimes, when I launch an application (eg: kontact, KeePassXC, etc.),
kwin_wayland crashes and my whole session and running programs are killed with
it.

This is what I get in the logs:
```
nov 29 15:55:41 apinovo systemd[2488]: Started KeePassXC - Gestor de
contraseƱas.
nov 29 15:55:42 apinovo kded5[30347]: org.kde.plasma.appmenu: Got an error
nov 29 15:55:42 apinovo kded5[30347]: org.kde.plasma.appmenu: Got an error
nov 29 15:55:43 apinovo kded5[30347]: Registering ":1.22360/StatusNotifierItem"
to system tray
nov 29 15:55:46 apinovo systemd-coredump[6958]: [šŸ”•] Process 30073
(kwin_wayland) of user 1004 dumped core.

                                                Stack trace of thread 30655:
                                                #0  0x00007f12c4156874
_ZNK10QArrayData4dataEv (libQt5Core.so.5 + 0x356874)
                                                #1  0x00007f12c4156d47
_ZNK11QJsonObject9valueImplI11QStringViewEE10QJsonValueT_ (libQt5Core.so.5 +
0x356d47)
                                                #2  0x00007f12c4157187
_ZNK11QJsonObjectixE11QStringView (libQt5Core.so.5 + 0x357187)
                                                #3  0x00007f12c4b9105a
_ZNK15KPluginMetaData10rootObjectEv (libKF5CoreAddons.so.5 + 0x6305a)
                                                #4  0x00007f12c4b914c6
_ZNK15KPluginMetaData8pluginIdEv (libKF5CoreAddons.so.5 + 0x634c6)
                                                #5  0x00007f12c4b8e95b
_ZNK15KPluginMetaData7isValidEv (libKF5CoreAddons.so.5 + 0x6095b)
                                                #6  0x00007f12745d8047
_ZNK6Plasma14AbstractRunner4nameEv (libKF5Runner.so.5 + 0x16047)
                                                #7  0x00007f12745e36d7 n/a
(libKF5Runner.so.5 + 0x216d7)
                                                #8  0x00007f1273fe8fdb n/a
(libKF5ThreadWeaver.so.5 + 0x13fdb)
                                                #9  0x00007f1273fec16c
_ZN12ThreadWeaver3Job10defaultEndERK14QSharedPointerINS_12JobInterfaceEEPNS_6ThreadE
(libKF5ThreadWeaver.so.5 + 0x1716c)
                                                #10 0x00007f1273fec0df
_ZN12ThreadWeaver3Job7executeERK14QSharedPointerINS_12JobInterfaceEEPNS_6ThreadE
(libKF5ThreadWeaver.so.5 + 0x170df)
                                                #11 0x00007f1273fefa68
_ZN12ThreadWeaver6Thread3runEv (libKF5ThreadWeaver.so.5 + 0x1aa68)
                                                #12 0x00007f12c3ef5e3d
_ZN14QThreadPrivate5startEPv (libQt5Core.so.5 + 0xf5e3d)
                                                #13 0x00007f12c309398d
start_thread (libc.so.6 + 0x8e98d)
                                                #14 0x00007f12c311a380 __clone3
(libc.so.6 + 0x115380)

                                                Stack trace of thread 30123:
                                                #0  0x00007f12c3090006
__futex_abstimed_wait_common (libc.so.6 + 0x8b006)
                                                #1  0x00007f12c3092cd0
pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x8dcd0)
                                                #2  0x00007f12b64baa5b n/a
(iris_dri.so + 0xbaa5b)
                                                #3  0x00007f12b6503f27 n/a
(iris_dri.so + 0x103f27)
                                                #4  0x00007f12c309398d
start_thread (libc.so.6 + 0x8e98d)
                                                #5  0x00007f12c311a380 __clone3
(libc.so.6 + 0x115380)

                                                Stack trace of thread 30126:
                                                #0  0x00007f12c310bb7f __poll
(libc.so.6 + 0x106b7f)
                                                #1  0x00007f12c1c6adbe n/a
(libglib-2.0.so.0 + 0x58dbe)
                                                #2  0x00007f12c1c6aedc
g_main_context_iteration (libglib-2.0.so.0 + 0x58edc)
                                                #3  0x00007f12c4133b56
_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE
(libQt5Core.so.5 + 0x333b56)
                                                #4  0x00007f12c40dab9b
_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 +
0x2dab9b)
                                                #5  0x00007f12c3ef4c47
_ZN7QThread4execEv (libQt5Core.so.5 + 0xf4c47)
                                                #6  0x00007f12c3ef5e3d
_ZN14QThreadPrivate5startEPv (libQt5Core.so.5 + 0xf5e3d)
                                                #7  0x00007f12c309398d
start_thread (libc.so.6 + 0x8e98d)
                                                #8  0x00007f12c311a380 __clone3
(libc.so.6 + 0x115380)
[...] (plus more threads in either __poll or some *wait... and then the apps
complaining about the compositor dying)
nov 29 15:55:46 apinovo kmozillahelper[6377]: The Wayland connection broke. Did
the Wayland compositor die?
nov 29 15:55:46 apinovo firefox[6269]: Error reading events from display:
ConexiĆ³n reinicializada por la mĆ”quina remota
nov 29 15:55:46 apinovo xdg-desktop-portal-kde[31800]: The Wayland connection
broke. Did the Wayland compositor die?
nov 29 15:55:46 apinovo klauncher[31024]: The Wayland connection broke. Did the
Wayland compositor die?
nov 29 15:55:46 apinovo baloorunner[30678]: The Wayland connection broke. Did
the Wayland compositor die?
nov 29 15:55:46 apinovo kiod5[31071]: The Wayland connection broke. Did the
Wayland compositor die?
nov 29 15:55:46 apinovo kwalletmanager5[31034]: The Wayland connection broke.
Did the Wayland compositor die?
nov 29 15:55:46 apinovo kwalletd5[30866]: The Wayland connection broke. Did the
Wayland compositor die?
nov 29 15:55:46 apinovo kwalletd5[30866]: The Wayland connection broke. Did the
Wayland compositor die?
nov 29 15:55:46 apinovo keepassxc[6929]: The Wayland connection broke. Did the
Wayland compositor die?
nov 29 15:55:46 apinovo keepassxc[6929]: The Wayland connection broke. Did the
Wayland compositor die?
nov 29 15:55:46 apinovo akonadi_newmailnotifier_agent[30576]: The Wayland
connection broke. Did the Wayland compositor die?
[...]
```


STEPS TO REPRODUCE
1. Launch an application (sometimes)
2. The crash happens right after

OBSERVED RESULT
- A core dump is triggered for kwin_wayland process
- Screen goes dark and all applications get killed
- Then session is automatically restarted

EXPECTED RESULT
- No crash
- If kwin crashes, I would expect my running apps to survive kwin restarts as
they did before I moved to systemd based user session management.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: OpenSUSE Tumbleweed
(available in About System)
KDE Plasma Version:  5.26.3
KDE Frameworks Version: 5.26.3
Qt Version: 5.15.7

ADDITIONAL INFORMATION

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

Reply via email to