待機または画面ロックから目覚めると、KDE ​​Waylandセッションがクラッシュします。理由を見つける方法は?

待機または画面ロックから目覚めると、KDE ​​Waylandセッションがクラッシュします。理由を見つける方法は?

私はKDEとWaylandと一緒にDebian 11を実行しています。これは、KDE ​​バージョン Debian11 の X11 ではなく Wayland の問題です。

スタンバイモードで起きると通常スタンバイモードで目覚めたときに表示されるログイン画面ではなく、起動時に別のログイン画面が表示されます。スタンバイモードで再開するときと同様に、セッションを再開する代わりに新しいセッションを開始します(実行中のすべてのアプリケーションを再起動する必要があります)。この問題の原因をどのように理解できますか?可能であれば、問題を解決するのに役立つヒントが役に立ちます。

KDE Plasma 5.20.5のWaylandサポートが悪いことはわかっていますが、数日前までクラッシュが続くまで、いくつかの問題にもかかわらず全体的に長い間動作していましたThe Wayland connection broke. Did the Wayland compositor die?

sudo journalctl | tail -n 1000関連性がある可能性がある次のログエントリ(目覚めた後)が見つかりました。

...
systemd-sleep[190007]: System resumed.
polkitd(authority=local)[594]: Unregistered Authentication Agent for unix-session:21 (system bus name :1.335, object path /org/kde/PolicyKit1/AuthenticationAgent, locale .._...UTF-8) (disconnected from bus)
...
systemd[1]: Starting Refresh fwupd metadata and update motd...
anacron[190080]: Jobs will be executed sequentially
systemd[1]: Starting Rotate log files...
systemd[1]: Starting Daily man-db regeneration...
fwupd[189875]: FuPluginLinuxSwap    could not parse /proc/swaps: Error when getting information for file "/home/username/swapfile": No such file or directory
systemd[1]: fwupd-refresh.service: Succeeded
systemd[1]: Finished Refresh fwupd metadata and update motd.
kernel: kwin_wayland[181388]: segfault at 0 ip 0000000000000000 sp 00007ffd113c1538 error 14 in kwin_wayland[556620415000+12000]
kernel: Code: Unable to access opcode bytes at RIP 0xffffffffffffffd6.
...
org.kde.ActivityManager[189945]: kf.notifications: env says KDE is running but SNI unavailable -- check KDE_FULL_SESSION and XDG_CURRENT_DESKTOP
org.kde.ActivityManager[189945]: The Wayland connection broke. Did the Wayland compositor die?
org.kde.ActivityManager[189945]: KCrash: crashing... crashRecursionCounter = 2
org.kde.ActivityManager[189945]: KCrash: Application Name = drkonqi path = /usr/lib/x86_64-linux-gnu/libexec pid = 189945
org.kde.ActivityManager[189945]: KCrash: Arguments: /usr/lib/x86_64-linux-gnu/libexec/drkonqi --appname kactivitymanagerd --apppath /usr/lib/x86_64-linux-gnu/libexec --signal 11 --pid 181538 --startupid 0
...

KSystemLogWaylandで実行しないでください。それ以外の場合は、関連するメッセージがさらにある場合は、他のログをすばやく確認するのが簡単になります。他に確認することがありますか?


これは、AFKと画面ロックがオンまたはオンになってからしばらく発生します。これは常に発生するわけではありませんが、ほとんどの場合、コンピュータはアイドル状態です。たとえば、ログでは(衝突の1つに対して)次のようになります。

kernel: show_signal_msg: 53 callbacks suppressed
kernel: kwin_wayland[2291]: segfault at 29e700000000 ip 00007ff25989dc70 sp 00007ffe1e2adfe8 error 4 in libgbm.so.1.0.0[7ff25989d000+7000]
kernel: Code: 00 16 00 00 00 31 c0 48 83 c4 08 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 8b 07 ff a0 48 01 00 00 0f 1f 80 00 00 00 00 <48> 8b 07 ff a0 30 01 00 00 0f 1f 80 00 00 00 00 48 8b 07 ff a0 38
org.kde.ActivityManager[2460]: The Wayland connection broke. Did the Wayland compositor die?
org.kde.ActivityManager[2460]: KCrash: crashing... crashRecursionCounter = 2
org.kde.ActivityManager[2460]: KCrash: Application Name = kactivitymanagerd path = /usr/lib/x86_64-linux-gnu/libexec pid = 2460
org.kde.ActivityManager[2460]: KCrash: Arguments: /usr/lib/x86_64-linux-gnu/libexec/kactivitymanagerd
org.kde.ActivityManager[2460]: KCrash: Attempting to start /usr/lib/x86_64-linux-gnu/libexec/drkonqi
pulseaudio[2271]: X connection to :1 broken (explicit kill or server shutdown).

ディスプレイ構成で別のモニターを有効にしてから別のモニターを有効にし、前のモニターを無効にしてからそれを元に戻して以前のモニターに切り替えると、これが発生し始めました。その間に数回の衝突がありました。以前に別のモニターに切り替えることができる回避策として、これを複数回実行しました。通常、競合が発生しないため(一部のQtアプリケーションのみが競合するため)、競合せず、セッションを終了する必要はありません。

しかし、このようにしても数日前まではこの問題は発生しませんでした。それ以外は最近いくつかのアップグレードのみをインストールしましたが、関連性のある唯一のアップグレードはsudoとfirefoxだけです。システムに最新のアップデートがあります。/home/username/swapfile存在します。悲しいことにこのBluetoothの脆弱性はまだ脆弱です。したがって、これはfwupdに関連している可能性があります。また、最近、メインドライブのディスク容量がいっぱいになり、ログロテートプロセスを終了しました。

答え1

Debian12 では、競合は発生しません。画面ロックにはいくつかの問題がありましたが、X11でバグを修正した後、Waylandが機能します。たとえば、ディスプレイ構成で2番目にオフになっているモニターを無効にする必要がありました。しかし、まだその理由を見つける方法がわかりません。なぜならWayland-session.logファイルが空で、Journalctlログで何を見つけるべきかわかりません。

関連情報