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.

Reply via email to