https://bugs.kde.org/show_bug.cgi?id=520190
Bug ID: 520190
Summary: Plasmashell GEM / DMABuf export leak
Classification: Plasma
Product: plasmashell
Version First 6.6.4
Reported In:
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: Activities in general
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: 1.0
Seems like plasmashell (or kwin?) doesn't clear DMA-Buf exports properly, they
add up over time.
One solid reproducer is this
1. Start a game via Proton (Wayland or XWayland)
2. Let KWin capture it, hover taskbar preview or alt-tab a few times.
3. A new 8MB DMABuf export shows up in gem_info
4. Close the game
5. The export remains, it's never freed even after the source window is gone
This seems to be true for other UI elements as well, I haven't really
pinpointed those but the exports are smaller, I suspect it's tooltips/smaller
taskbar previews or possibly menu's.
Here's some data from my /sys/kernel/debug/dri/$GPU_ID/amdgpu_gem_info and
/proc/$PID/fd monitoring script:
--- Checking 61 Unique Exported Inodes ---
[LEAK] Inode:179517 8 MB Age:88883s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:180458 8 MB Age:88580s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:180885 3 MB Age:87813s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:180892 1 MB Age:87813s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:181805 8 MB Age:72330s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:183788 2 MB Age:64227s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:184188 0 MB Age:63722s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:184504 8 MB Age:55216s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:184859 3 MB Age:54534s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:184922 3 MB Age:54473s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:185446 3 MB Age:53896s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:185454 1 MB Age:53896s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:185613 3 MB Age:53612s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:185644 3 MB Age:49498s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:185651 1 MB Age:49498s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:185658 3 MB Age:49498s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:195902 6 MB Age:17609s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:196355 3 MB Age:17344s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:206110 3 MB Age:14099s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:206281 3 MB Age:13028s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:206282 1 MB Age:13028s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:207967 3 MB Age:1336 s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:208023 3 MB Age:1193 s Kernel blames: plasmashell: (3577285)
[LEAK] Inode:208105 2 MB Age:1153 s Kernel blames: plasmashell: (3577285)
EXPECTED RESULT
No lingering dmabuf exports.
SOFTWARE/OS VERSIONS
Operating System: CachyOS Linux
KDE Plasma Version: 6.6.4
KDE Frameworks Version: 6.26.0
Qt Version: 6.11.0
Platform: Wayland
GPU: AMD Radeon RX 9070 XT
ADDITIONAL INFORMATION
Possibly related - https://bugs.kde.org/show_bug.cgi?id=517625
--
You are receiving this mail because:
You are watching all bug changes.