Intermittent test failure: stacking/restore-size.metatest: 27: Expected size 300x200 didn't match actual size 500x400
With mutter 43.1 I'm getting an intermittent test failure on Debian, which seems to be particularly frequent on armel (32-bit ARMv5 EABI softfloat) and armhf (32-bit ARMv7 EABI hardfloat) but has also been observed on x86_64. Here's a log from x86_64:
================================== 197/212 ===================================
test: mutter:core+mutter/stacking / restore-size
start time: 00:52:34
duration: 2.75s
result: exit status 1
command: MALLOC_PERTURB_=194 MUTTER_TEST_PLUGIN_PATH=/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/compositor/plugins/libdefault.so G_TEST_SRCDIR=/<<PKGBUILDDIR>>/src G_TEST_BUILDDIR=/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu /<<PKGBUILDDIR>>/src/tests/meta-dbus-runner.py -- /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/tests/mutter-test-runner /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/../src/tests/stacking/restore-size.metatest
----------------------------------- output -----------------------------------
Starting D-Bus daemons (session & system)...
Launching required services...
Starting mocked services...
Running test case...
# random seed: R02Scc9cd6f99a795f982d977e414b7033b8
# libmutter-MESSAGE: Running Mutter Test (using mutter 43.1) as a Wayland display server
libmutter-Message: 00:52:35.469: Running Mutter Test (using mutter 43.1) as a Wayland display server
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation memory (GMemorySettingsBackend) for ‘gsettings-backend’
# libmutter-MESSAGE: Created surfaceless renderer without GPU
libmutter-Message: 00:52:35.562: Created surfaceless renderer without GPU
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
# libmutter-MESSAGE: Disabling DMA buffer screen sharing (not hardware accelerated)
libmutter-Message: 00:52:35.593: Disabling DMA buffer screen sharing (not hardware accelerated)
# libmutter-MESSAGE: Disabling DMA buffer screen sharing (implicit modifiers not supported)
libmutter-Message: 00:52:35.594: Disabling DMA buffer screen sharing (implicit modifiers not supported)
# libmutter-DEBUG: WL: loaded libnvidia-egl-wayland.so.1:wl_eglstream_controller.
# libmutter-MESSAGE: Using public X11 display :512, (using :513 for managed services)
libmutter-Message: 00:52:35.596: Using public X11 display :512, (using :513 for managed services)
# libmutter-MESSAGE: Using Wayland display name 'mutter-test-display'
libmutter-Message: 00:52:35.597: Using Wayland display name 'mutter-test-display'
Window manager warning: Failed to set environment variable GNOME_SETUP_DISPLAY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
Window manager warning: Failed to set environment variable DISPLAY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
Window manager warning: Failed to set environment variable XAUTHORITY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
Window manager warning: Failed to set environment variable WAYLAND_DISPLAY for gnome-session: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist
1..1
# libmutter-MESSAGE: Added virtual monitor Meta-0
libmutter-Message: 00:52:35.621: Added virtual monitor Meta-0
# libmutter-INFO: Acquired name org.gnome.Mutter.InputMapping
# libmutter-INFO: Acquired name org.gnome.Mutter.ScreenCast
# libmutter-INFO: Acquired name org.gnome.Mutter.RemoteDesktop
(WW) Option "-listen" for file descriptors is deprecated
Please use "-listenfd" instead.
(WW) Option "-listen" for file descriptors is deprecated
Please use "-listenfd" instead.
Failed to initialize glamor, falling back to sw
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
# GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
# libmutter-MESSAGE: Removed virtual monitor Meta-0
libmutter-Message: 00:52:36.633: Removed virtual monitor Meta-0
not ok 1 stacking/restore-size.metatest
27: Expected size 300x200 didn't match actual size 500x400
Test case failed: One or more tests failed
# libmutter-test-DEBUG: Waiting for test clients to exit before shutting down
==============================================================================