• Bug#1109275: unblock: mutter/48.4-2

    From Simon McVittie@21:1/5 to All on Mon Jul 14 15:20:02 2025
    XPost: linux.debian.devel.release

    Package: release.debian.org
    Severity: normal
    X-Debbugs-Cc: [email protected]
    Control: affects -1 + src:mutter
    User: [email protected]
    Usertags: unblock

    I would like this to be considered for Debian 13.0 if possible, but if
    we're too late for that, it can be deferred to 13.1 by converting this
    request into a trixie-pu request.

    [ Reason ]

    New upstream bugfix release.

    [ Impact ]

    Contains various targeted bug fixes. In this particular release, most of
    them are for crashes. In Debian, these crashes mainly impact
    gnome-shell, in which they would normally (when using Wayland) be
    immediately fatal to the desktop session, causing data loss.

    Another notable change in this release is that visual alerts ("visual
    bell") are now rate-limited to 2 per second. I'm told this is required
    by the European Accessibility Act for products sold in the EU, because
    the default implementation of visual alerts is to flash the entire
    screen, which can trigger photosensitive seizures if done rapidly and repeatedly.

    [ Tests ]

    I'm using the proposed version on my laptop. A functionally equivalent
    version was in experimental for 10 days without regressions reported.

    I've confirmed that the visual-bell rate limiting works.

    mutter has build-time tests and an autopkgtest, which can't cover
    everything for GUI software but are better than nothing.

    [ Risks ]

    This is a core component of our default desktop environment.

    A Wayland compositor or X11 compositing manager is a complicated thing
    and regressions are possible, but the upstream project is generally good
    about judging risks and fixing regressions promptly. We have updated
    mutter in stable point releases in the past.

    The changes are all narrowly-targeted and seem proportionate to the
    issues being fixed.

    The only packaging changes on the Debian side are switching between
    branches, to accommodate GNOME 49 development having begun.

    The test suite has been somewhat flaky in the past (with spurious
    failures that require a retry). The most recent release in trixie seems
    to have addressed the most common cause of this, but I did see some test failures on ppc64el, which were only observed once and disappeared when retried. I think they are all race conditions in the test infrastructure
    rather than serious problems with mutter itself (two in mutter's test
    suite and one in python3-dbusmock) and I've reported them at important severity. I expect them all to be difficult to reproduce.

    [ Checklist ]

    [x] all changes are documented in the d/changelog
    [x] I reviewed all changes and I approve them
    [x] attach debdiff against the package in testing

    unblock mutter/48.4-2

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon McVittie@21:1/5 to Simon McVittie on Wed Jul 16 11:30:02 2025
    XPost: linux.debian.devel.release

    On Mon, 14 Jul 2025 at 14:16:57 +0100, Simon McVittie wrote:
    [x] attach debdiff against the package in testing

    Now really attached.

    smcv

    diffstat for mutter-48.3.1 mutter-48.4

    NEWS | 18 ++++++++
    cogl/cogl/cogl-pipeline.c | 7 ++-
    debian/changelog | 62 ++++++++++++++++++++++++++++
    debian/control | 2
    debian/gbp.conf | 4 -
    debian/watch | 2
    doc/reference/clutter/clutter.toml.in | 4 -
    doc/reference/cogl/cogl.toml.in | 4 -
    doc/reference/meta/meta.toml.in | 4 -
    doc/reference/mtk/mtk.toml.in | 4 -
    doc/website/index.html | 1
    meson.build | 2
    src/backends/native/meta-gpu-kms.c | 2
    src/backends/native/meta-kms-impl-device.c | 10 ++++
    src/backends/native/meta-kms.c | 2
    src/backends/native/meta-onscreen-native.c | 2
    src/backends/native/meta-output-kms.c | 11 ++++
    src/backends/native/meta-output-kms.h | 2
    src/backends/native/meta-seat-impl.c | 4 -
    src/compositor/compositor-private.h | 6 +-
    src/compositor/compositor.c | 10 ++--
    src/core/bell.c | 64 ++++++++++++++++++++++++-----
    src/core/display-private.h | 7 +--
    src/core/meta-context-main.c | 2
    src/core/window.c | 7 +++
    src/tests/test-runner.c | 2
    src/wayland/meta-wayland-data-device.c | 59 ++++----------------------
    src/wayland/meta-wayland-data-source.c | 59 ++++++++++++++++++++++++++
    src/wayland/meta-wayland-data-source.h | 3 +
    src/wayland/meta-wayland-seat.c | 4 -
    src/x11/meta-x11-display.c | 8 +++
    31 files changed, 286 insertions(+), 92 deletions(-)

    diff -Nru mutter-48.3.1/cogl/cogl/cogl-pipeline.c mutter-48.4/cogl/cogl/cogl-pipeline.c
    --- mutter-48.3.1/cogl/cogl/cogl-pipeline.c 2025-06-02 23:01:18.000000000 +0100
    +++ mutter-48.4/cogl/cogl/cogl-pipeline.c 2025-06-29 11:00:20.000000000 +0100
    @@ -121,11 +121,14 @@
    {

    for (CoglPipeline *child = pipeline->first_child;
    - child != NULL;
    - child = child->next_sibling)
    + child != NULL;)
    {
    + CoglPipeline *next = child->next_sibling;
    +
    if (!callback (child, user_data))
    break;
    +
    + child = next;
    }
    }

    diff -Nru mutter-48.3.1/debian/changelog mutter-48.4/debian/changelog
    --- mutter-48.3.1/debian/changelog 2025-06-14 10:07:10.000000000 +0100
    +++ mutter-48.4/debian/changelog 2025-07-13 12:27:01.000000000 +0100
    @@ -1,3 +1,65 @@
    +mutter (48.4-2) unstable; urgency=medium
    +
    + * Team upload
    + * d/gbp.conf, d/control: Switch packaging branch for trixie
    + * Expand previous changelog entry to document all upstream changes
    + * Upload to unstable
    +
    + -- Simon McVittie <[email protected]> Sun, 13 Jul 2025 12:27:01 +0100
    +
    +m