Package: libmutter-16-0
Version: 48.7-0+deb13u1
Severity: important
Tags: upstream fixed-upstream
Forwarded: https://gitlab.gnome.org/GNOME/mutter/-/issues/4101

Dear maintainers,

On trixie, gnome-shell leaks GPU buffers while the session is locked and
the external monitor is in power saving. GTT fills to its ceiling,
overflows into unmapped shmem and swap, and the kernel OOM killer then
kills small unrelated processes, which frees nothing. Four episodes
here in six days. This matches upstream issue 4101. Please consider
backporting the fix to trixie.

System: ThinkPad P14s Gen 2a, Ryzen 7 PRO 5850U (integrated Radeon),
32 GiB, kernel 6.12.86+deb13-amd64, mesa 25.0.7-2+deb13u1, gnome-shell
48.7-0+deb13u2, mutter 48.7-0+deb13u1, Wayland. Internal panel plus
ASUS PA278QV connected via USB-C dock, DisplayPort. 

Evidence (mem_info_gtt_used, /proc/meminfo, fdinfo drm-memory-gtt):

  2026-09-20 22:10: gtt_used 16183771136 of 16208060416, gnome-shell
  alone 15362 MiB, Shmem 12.2 GiB with /dev/shm and memfds empty,
  MemAvailable 64 MB. OOM kills 21:59 to 22:37. At about 22:37 all of
  it was released at once, same gnome-shell PID.

  Reproduction, 2026-09-21: Super+L, monitor sleeps, 15 minutes.
  gtt_used 240 MiB before, 5299834880 while locked, 1611337728 five
  minutes after unlock.

  Control: monitor switched off at its power button, then the same
  lock. gtt_used flat at about 530 MB. No leak.

Fix: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5285
("renderer/native: Don't keep around detached onscreens in power
saving"), merged 2026-09-03, in gnome-50 via !5325, released in 50.5.
Launchpad bug 2167374 says the backport needs two companion commits
(83c465ff, c145106d) and should not be taken without them. I have not
verified those hashes.

Workaround: switch the external monitor off before locking.

Thanks,
Philippe Baret

-- System Information:
Debian Release: 13.7
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.86+deb13-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE
not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libmutter-16-0 depends on:
ii  adwaita-icon-theme         48.1-1
ii  gsettings-desktop-schemas  48.0-1
ii  libatk1.0-0t64             2.56.2-1+deb13u2
ii  libc6                      2.41-12+deb13u4
ii  libcairo2                  1.18.4-1+b1
ii  libcanberra0               0.30-18
ii  libcolord2                 1.4.7-3
ii  libdisplay-info2           0.2.0-2
ii  libdrm2                    2.4.124-2
ii  libegl1                    1.7.0-1+b2
ii  libeis1                    1.3.901-1
ii  libfribidi0                1.0.16-1
ii  libgbm1                    25.0.7-2+deb13u1
ii  libgdk-pixbuf-2.0-0        2.42.12+dfsg-4+deb13u1
ii  libgl1                     1.7.0-1+b2
ii  libglib2.0-0t64            2.84.4-3~deb13u5
ii  libgnome-desktop-4-2t64    44.3-3
ii  libgraphene-1.0-0          1.10.8-5
ii  libgudev-1.0-0             238-6
ii  libharfbuzz0b              10.2.0-1+deb13u1
ii  libice6                    2:1.1.1-1
ii  libinput10                 1.28.1-1+deb13u1
ii  liblcms2-2                 2.16-2+deb13u2
ii  libpango-1.0-0             1.56.3-1
ii  libpangocairo-1.0-0        1.56.3-1
ii  libpipewire-0.3-0t64       1.4.2-1
ii  libpixman-1-0              0.44.0-3
ii  libsm6                     2:1.2.6-1
ii  libstartup-notification0   0.12-8
ii  libsystemd0                257.13-1~deb13u1
ii  libudev1                   257.13-1~deb13u1
ii  libwacom9                  2.14.0-1
ii  libwayland-server0         1.23.1-3
ii  libx11-6                   2:1.8.12-1
ii  libx11-xcb1                2:1.8.12-1
ii  libxau6                    1:1.0.11-1
ii  libxcb-randr0              1.17.0-2+b1
ii  libxcb-res0                1.17.0-2+b1
ii  libxcb1                    1.17.0-2+b1
ii  libxcomposite1             1:0.4.6-1
ii  libxcursor1                1:1.2.3-1
ii  libxdamage1                1:1.1.6-1+b2
ii  libxext6                   2:1.3.4-1+b3
ii  libxfixes3                 1:6.0.0-2+b4
ii  libxi6                     2:1.8.2-1
ii  libxinerama1               2:1.1.4-3+b4
ii  libxkbcommon-x11-0         1.7.0-2
ii  libxkbcommon0              1.7.0-2
ii  libxkbfile1                1:1.1.0-1+b4
ii  libxrandr2                 2:1.5.4-1+b3
ii  libxtst6                   2:1.2.5-1
ii  mutter-common              48.7-0+deb13u1
ii  mutter-common-bin          48.7-0+deb13u1

libmutter-16-0 recommends no packages.

libmutter-16-0 suggests no packages.

Versions of packages libmutter-16-0 is related to:
ii  libegl-mesa0 [libegl-vendor]  25.0.7-2+deb13u1
ii  libgl1-mesa-dri               25.0.7-2+deb13u1
ii  libglx-mesa0 [libglx-vendor]  25.0.7-2+deb13u1

-- no debconf information<br/>

Reply via email to