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

            Bug ID: 472182
           Summary: kwin_wayland crashed probably while calling into
                    pipewire
    Classification: Plasma
           Product: kwin
           Version: 5.27.4
          Platform: Gentoo Packages
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: wayland-generic
          Assignee: kwin-bugs-n...@kde.org
          Reporter: k...@kaishome.de
  Target Milestone: ---

Created attachment 160248
  --> https://bugs.kde.org/attachment.cgi?id=160248&action=edit
thread apply all bt full

SUMMARY
***
NOTE: If you are reporting a crash, please try to attach a backtrace with debug
symbols.
See
https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***


STEPS TO REPRODUCE
1. Put the system under high load (memory pressure and high IO, e.g. compiling
a big package)
2. Use the desktop
3. Some actions (switching a task, hovering icons, copying to clipboard)
suddenly freeze the desktop including the mouse pointer

OBSERVED RESULT

When the desktop froze, I can instantly observe high IO thrashing. The desktop
has been under load before (both IO and RAM) but I could still use it smoothly.
After 1-2 minutes, the disk thrashing stops, the screens go black, then my
session restarts empty.

IO thrashing can probably be explained because a lot of processes become killed
at the same time, causing swapping and memory cleanup, at the same time,
systemd-coredump collects debug info to create the backtrace. So I think IO
thrashing and RAM pressure is not directly causing the problem. This feels more
like a race condition caused by system latency spikes.

EXPECTED RESULT

The system should freeze shortly (in the worst case) and then recover. In the
best case, it should just become slow to respond and the mouse pointer should
not freeze - but wayland seem to be much more susceptible to system load than
Xorg, both for input latency and rendering. This may create an impression that
the crash is seemingly related to the high system load.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Gentoo, kernel 6.1.28
(available in About System)
KDE Plasma Version: 5.27.4
KDE Frameworks Version: 5.104.0
Qt Version: 5.15.10

ADDITIONAL INFORMATION

(this is the second of two identical backtraces, the previous backtrace was
recorded 1 month ago, gdb backtrace attached)

           PID: 2479 (kwin_wayland)
           UID: 1000 (kakra)
           GID: 1000 (kakra)
        Signal: 11 (SEGV)
     Timestamp: Wed 2023-07-12 10:25:46 CEST (1h 0min ago)
  Command Line: /usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0
--xwayland-fd 8 --xwayland-fd 9 --xwayland-display :1 --xwayland-xauthority
/run/user/1000/xauth_BvNgWv --xwayland
    Executable: /usr/bin/kwin_wayland
 Control Group:
/user.slice/user-1000.slice/user@1000.service/session.slice/plasma-kwin_wayland.service
          Unit: user@1000.service
     User Unit: plasma-kwin_wayland.service
         Slice: user-1000.slice
     Owner UID: 1000 (kakra)
       Boot ID: d2c6891dae64413da51cd66ab5c9cd05
    Machine ID: 5047221968d9d69177b931b50000000a
      Hostname: arbeitsplatz1
       Storage:
/var/lib/systemd/coredump/core.kwin_wayland.1000.d2c6891dae64413da51cd66ab5c9cd05.2479.1689150346000000.zst
(inaccessible)
       Message: Process 2479 (kwin_wayland) of user 1000 dumped core.

                Module libpipewire-module-session-manager.so without build-id.
                Module libpipewire-module-metadata.so without build-id.
                Module libpipewire-module-adapter.so without build-id.
                Module libpipewire-module-client-device.so without build-id.
                Module libpipewire-module-client-node.so without build-id.
                Module libpipewire-module-protocol-native.so without build-id.
                Module libspa-dbus.so without build-id.
                Module libqtquicktemplates2plugin.so without build-id.
                Module libplasmacomponentsplugin.so without build-id.
                Module libqtquickcontrolsplugin.so without build-id.
                Module libqmlplugin.so without build-id.
                Module libplasmaextracomponentsplugin.so without build-id.
                Module libqquicklayoutsplugin.so without build-id.
                Module libOpenGL.so.0 without build-id.
                Module libKF5Declarative.so.5 without build-id.
                Module libKF5QuickAddons.so.5 without build-id.
                Module libKF5PlasmaQuick.so.5 without build-id.
                Module libcorebindingsplugin.so without build-id.
                Module libwindowplugin.so without build-id.
                Module libspa-journal.so without build-id.
                Module libspa-support.so without build-id.
                Module libwebpdemux.so.2 without build-id.
                Module libwebpmux.so.3 without build-id.
                Module libqwebp.so without build-id.
                Module libqwbmp.so without build-id.
                Module libjbig.so without build-id.
                Module libwebp.so.7 without build-id.
                Module libtiff.so.6 without build-id.
                Module libqtiff.so without build-id.
                Module libqsvg.so without build-id.
                Module libmng.so.2 without build-id.
                Module libqmng.so without build-id.
                Module libqjpeg.so without build-id.
                Module libqico.so without build-id.
                Module libqicns.so without build-id.
                Module libqgif.so without build-id.
                Module kimg_xcf.so without build-id.
                Module kimg_tga.so without build-id.
                Module kimg_rgb.so without build-id.
                Module libgomp.so.1 without build-id.
                Module libjpeg.so.62 without build-id.
                Module libraw.so.23 without build-id.
                Module kimg_raw.so without build-id.
                Module kimg_ras.so without build-id.
                Module kimg_psd.so without build-id.
                Module kimg_pic.so without build-id.
                Module kimg_pcx.so without build-id.
                Module kimg_ora.so without build-id.
                Module kimg_kra.so without build-id.
                Module libbrotlienc.so.1 without build-id.
                Module libhwy.so.1 without build-id.
                Module libjxl_threads.so.0.8 without build-id.
                Module libjxl.so.0.8 without build-id.
                Module kimg_jxl.so without build-id.
                Module kimg_hdr.so without build-id.
                Module libIlmThread-3_1.so.30 without build-id.
                Module libIex-3_1.so.30 without build-id.
                Module libOpenEXR-3_1.so.30 without build-id.
                Module kimg_exr.so without build-id.
                Module kimg_ani.so without build-id.
                Module libQt5QmlWorkerScript.so.5 without build-id.
                Module libqtquick2plugin.so without build-id.
                Module krunnerintegration.so without build-id.
                Module MouseButtonToKeyPlugin.so without build-id.
                Module colordintegration.so without build-id.
                Module libKWinNightColorPlugin.so without build-id.
                Module breezedecoration.so without build-id.
                Module libxshmfence.so.1 without build-id.
                Module libxcb-dri3.so.0 without build-id.
                Module libxcb-dri2.so.0 without build-id.
                Module libEGL_mesa.so.0 without build-id.
                Module libpciaccess.so.0 without build-id.
                Module libxml2.so.2 without build-id.
                Module libtinfo.so.6 without build-id.
                Module libdrm_intel.so.1 without build-id.
                Module libsensors.so.5 without build-id.
                Module libLLVM-15.so without build-id.
                Module libglapi.so.0 without build-id.
                Module libKF5Style.so.5 without build-id.
                Module libbreezecommon5.so.5 without build-id.
                Module libKF5Kirigami2.so.5 without build-id.
                Module breeze.so without build-id.
                Module libQt5QuickTemplates2.so.5 without build-id.
                Module libXfixes.so.3 without build-id.
                Module libXrender.so.1 without build-id.
                Module libKF5Solid.so.5 without build-id.
                Module libKF5Bookmarks.so.5 without build-id.
                Module libKF5Completion.so.5 without build-id.
                Module libKF5JobWidgets.so.5 without build-id.
                Module libQt5QuickControls2.so.5 without build-id.
                Module libXcursor.so.1 without build-id.
                Module libKF5KIOWidgets.so.5 without build-id.
                Module libKF5KIOFileWidgets.so.5 without build-id.
                Module KDEPlasmaPlatformTheme.so without build-id.
                Module libmp3lame.so.0 without build-id.
                Module libmpg123.so.0 without build-id.
                Module libogg.so.0 without build-id.
                Module libopus.so.0 without build-id.
                Module libvorbisenc.so.2 without build-id.
                Module libvorbis.so.0 without build-id.
                Module libFLAC.so.12 without build-id.
                Module libasyncns.so.0 without build-id.
                Module libsndfile.so.1 without build-id.
                Module libpulsecommon-16.1.so without build-id.
                Module libgpg-error.so.0 without build-id.
                Module libresolv.so.2 without build-id.
                Module libkeyutils.so.1 without build-id.
                Module libkrb5support.so.0 without build-id.
                Module libcom_err.so.2 without build-id.
                Module libk5crypto.so.3 without build-id.
                Module libkrb5.so.3 without build-id.
                Module libxcb-util.so.1 without build-id.
                Module libwayland-cursor.so.0 without build-id.
                Module libblkid.so.1 without build-id.
                Module libpulse-mainloop-glib.so.0 without build-id.
                Module libpulse.so.0 without build-id.
                Module libpcre2-8.so.0 without build-id.
                Module libicudata.so.72 without build-id.
                Module liblz4.so.1 without build-id.
                Module libgcrypt.so.20 without build-id.
                Module libGLX.so.0 without build-id.
                Module libcrypto.so.1.1 without build-id.
                Module libssl.so.1.1 without build-id.
                Module libgssapi_krb5.so.2 without build-id.
                Module libKF5ConfigQml.so.5 without build-id.
                Module libXext.so.6 without build-id.
                Module libevdev.so.2 without build-id.
                Module libmtdev.so.1 without build-id.
                Module libffi.so.8 without build-id.
                Module libGLdispatch.so.0 without build-id.
                Module libcap.so.2 without build-id.
                Module libxcb-image.so.0 without build-id.
                Module libxcb-render-util.so.0 without build-id.
                Module libbrotlicommon.so.1 without build-id.
                Module libgraphite2.so.3 without build-id.
                Module libQt5WaylandClient.so.5 without build-id.
                Module libzstd.so.1 without build-id.
                Module liblzma.so.5 without build-id.
                Module libmount.so.1 without build-id.
                Module libacl.so.1 without build-id.
                Module libKF5ItemViews.so.5 without build-id.
                Module libQt5PrintSupport.so.5 without build-id.
                Module libKF5AuthCore.so.5 without build-id.
                Module libKF5Codecs.so.5 without build-id.
                Module libKF5WidgetsAddons.so.5 without build-id.
                Module libdbusmenu-qt5.so.2 without build-id.
                Module libXtst.so.6 without build-id.
                Module libphonon4qt5.so.4 without build-id.
                Module libXdmcp.so.6 without build-id.
                Module libXau.so.6 without build-id.
                Module ld-linux-x86-64.so.2 without build-id.
                Module libgcc_s.so.1 without build-id.
                Module libglib-2.0.so.0 without build-id.
                Module libpcre2-16.so.0 without build-id.
                Module libicuuc.so.72 without build-id.
                Module libicui18n.so.72 without build-id.
                Module libdouble-conversion.so.3 without build-id.
                Module libsystemd.so.0 without build-id.
                Module libGL.so.1 without build-id.
                Module libKF5DBusAddons.so.5 without build-id.
                Module libQt5Xml.so.5 without build-id.
                Module libQt5Network.so.5 without build-id.
                Module libQt5QmlModels.so.5 without build-id.
                Module libxcvt.so.0 without build-id.
                Module libKScreenLocker.so.5 without build-id.
                Module libKF5Activities.so.5 without build-id.
                Module libXi.so.6 without build-id.
                Module libxcb-present.so.0 without build-id.
                Module libX11.so.6 without build-id.
                Module libX11-xcb.so.1 without build-id.
                Module libwayland-client.so.0 without build-id.
                Module libKF5WaylandClient.so.5 without build-id.
                Module libinput.so.10 without build-id.
                Module libgbm.so.1 without build-id.
                Module libdrm.so.2 without build-id.
                Module liblcms2.so.2 without build-id.
                Module libwayland-server.so.0 without build-id.
                Module libEGL.so.1 without build-id.
                Module libxkbcommon.so.0 without build-id.
                Module libudev.so.1 without build-id.
                Module libxcb-xinerama.so.0 without build-id.
                Module libxcb-sync.so.1 without build-id.
                Module libxcb-shm.so.0 without build-id.
                Module libxcb-shape.so.0 without build-id.
                Module libxcb-render.so.0 without build-id.
                Module libxcb-keysyms.so.1 without build-id.
                Module libxcb-icccm.so.4 without build-id.
                Module libxcb-glx.so.0 without build-id.
                Module libxcb-damage.so.0 without build-id.
                Module libxcb-cursor.so.0 without build-id.
                Module libxcb-composite.so.0 without build-id.
                Module libkdecorations2private.so.10 without build-id.
                Module libdbus-1.so.3 without build-id.
                Module libbrotlidec.so.1 without build-id.
                Module libharfbuzz.so.0 without build-id.
                Module libpng16.so.16 without build-id.
                Module libbz2.so.1 without build-id.
                Module libz.so.1 without build-id.
                Module libexpat.so.1 without build-id.
                Module libQt5X11Extras.so.5 without build-id.
                Module libKF5GuiAddons.so.5 without build-id.
                Module libKF5Archive.so.5 without build-id.
                Module libQt5Svg.so.5 without build-id.
                Module libKF5IconThemes.so.5 without build-id.
                Module libKF5KIOCore.so.5 without build-id.
                Module libKF5KIOGui.so.5 without build-id.
                Module libKF5Package.so.5 without build-id.
                Module libKF5XmlGui.so.5 without build-id.
                Module libQt5Sql.so.5 without build-id.
                Module libc.so.6 without build-id.
                Module libm.so.6 without build-id.
                Module libstdc++.so.6 without build-id.
                Module libpipewire-0.3.so.0 without build-id.
                Module libQt5Widgets.so.5 without build-id.
                Module libKF5I18n.so.5 without build-id.
                Module libKF5GlobalAccel.so.5 without build-id.
                Module libKF5CoreAddons.so.5 without build-id.
                Module libKF5ConfigCore.so.5 without build-id.
                Module libKF5ConfigGui.so.5 without build-id.
                Module libKF5ConfigWidgets.so.5 without build-id.
                Module libKF5IdleTime.so.5 without build-id.
                Module libKF5WindowSystem.so.5 without build-id.
                Module libKF5Notifications.so.5 without build-id.
                Module libxcb.so.1 without build-id.
                Module libQt5Core.so.5 without build-id.
                Module libQt5Gui.so.5 without build-id.
                Module libepoxy.so.0 without build-id.
                Module libxcb-xfixes.so.0 without build-id.
                Module libxcb-randr.so.0 without build-id.
                Module libkdecorations2.so.5 without build-id.
                Module libKF5Service.so.5 without build-id.
                Module libKF5GlobalAccelPrivate.so.5 without build-id.
                Module libKF5Crash.so.5 without build-id.
                Module libQt5Qml.so.5 without build-id.
                Module libQt5Quick.so.5 without build-id.
                Module libkwinglutils.so.14 without build-id.
                Module libkwineffects.so.14 without build-id.
                Module libkwin.so.5 without build-id.
                Module libQt5DBus.so.5 without build-id.
                Module libfreetype.so.6 without build-id.
                Module libfontconfig.so.1 without build-id.
                Module libKF5Plasma.so.5 without build-id.
                Module kwin_wayland without build-id.
                Stack trace of thread 2479:
                #0  0x00007fa296ee0274 node_export
(libpipewire-module-client-node.so + 0x13274)
                #1  0x00007fa2d1b9e97c spa_hook_remove (libpipewire-0.3.so.0 +
0x4997c)
                #2  0x00007fa2d1bfe537 pw_stream_connect (libpipewire-0.3.so.0
+ 0xa9537)
                #3  0x00000000007fa2d1 n/a (n/a + 0x0)
                ELF object binary architecture: AMD x86-64

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

Reply via email to