yilozt / mutter-rounded

A window manager for GNOME, with rounded corners patch
https://aur.archlinux.org/packages/mutter-rounded/
GNU General Public License v2.0
556 stars 26 forks source link

Is it possible to add mutter-performance patches? #24

Closed oae closed 2 years ago

oae commented 2 years ago

Hi,

Is it possible to add performance patches to mutter-rounded?

yilozt commented 2 years ago

I have added mr1441.patch (the patch mutter-performace uses ) to AUR.

oae commented 2 years ago

Test # 106 is timing out while building. testlog.txt

106/108 mutter:core+mutter/native/headless / native-headless                                                    TIMEOUT        60.01s   killed by signal 15 SIGTERM
>>> G_TEST_BUILDDIR=/home/alperen/.cache/yay/mutter-rounded/src/build MALLOC_PERTURB_=171 MUTTER_TEST_PLUGIN_PATH=/home/alperen/.cache/yay/mutter-rounded/src/build/src/compositor/plugins/libdefault.so G_TEST_SRCDIR=/home/alperen/.cache/yay/mutter-rounded/src/mutter-rounded/src /home/alperen/.cache/yay/mutter-rounded/src/mutter-rounded/src/tests/meta-dbus-runner.py /home/alperen/.cache/yay/mutter-rounded/src/build/src/tests/mutter-native-headless-tests
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
stdout:
# random seed: R02Sa5a312c9d8ad3ce4d1ddccd4ea5370c2
# mutter-MESSAGE: Running Mutter Test (using mutter 41.3) as a Wayland display server
# mutter-MESSAGE: Added device '/dev/dri/renderD128' (nvidia-drm) using no mode setting.
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation memory (GMemorySettingsBackend) for ‘gsettings-backend’
# mutter-MESSAGE: Created gbm renderer for '/dev/dri/renderD128'
# mutter-MESSAGE: Boot VGA GPU /dev/dri/renderD128 selected as primary
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’
# mutter-MESSAGE: Disabling DMA buffer screen sharing for driver 'nvidia-drm'.
# mutter-MESSAGE: Using Wayland display name 'mutter-test-display'
1..2
# Start of backends tests
# Start of native tests
# Start of virtual-monitor tests
# mutter-MESSAGE: Added virtual monitor Meta-0
# mutter-INFO: Acquired name org.gnome.Mutter.ScreenCast
# mutter-INFO: Acquired name org.gnome.Mutter.RemoteDesktop
# mutter-MESSAGE: Removed virtual monitor Meta-0
ok 1 /backends/native/virtual-monitor/create
# End of virtual-monitor tests
# Start of screen-cast tests
stderr:
mutter-Message: 19:41:11.436: Running Mutter Test (using mutter 41.3) as a Wayland display server
mutter-Message: 19:41:11.445: Added device '/dev/dri/renderD128' (nvidia-drm) using no mode setting.
mutter-Message: 19:41:11.462: Created gbm renderer for '/dev/dri/renderD128'
mutter-Message: 19:41:11.462: Boot VGA GPU /dev/dri/renderD128 selected as primary
mutter-Message: 19:41:11.476: Disabling DMA buffer screen sharing for driver 'nvidia-drm'.
mutter-Message: 19:41:11.477: Using Wayland display name 'mutter-test-display'
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
mutter-Message: 19:41:11.482: Added virtual monitor Meta-0
mutter-Message: 19:41:11.506: Removed virtual monitor Meta-0
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

107/108 mutter:core+mutter/ref-test/sanity / ref-test-sanity                                                    OK              0.67s
108/108 mutter:core+mutter/native/persistent-virtual-monitor / native-persistent-virtual-monitor                OK              0.65s

Summary of Failures:

106/108 mutter:core+mutter/native/headless / native-headless                                           TIMEOUT        60.01s   killed by signal 15 SIGTERM

Ok:                 107 
Expected Fail:      0   
Fail:               0   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            1   

Full log written to /home/alperen/.cache/yay/mutter-rounded/src/build/meson-logs/testlog.txt
environment: line 1: kill: (204692) - No such process
M 19:42:12.427774        wireplumber ../wireplumber/src/main.c:336:signal_handler: stopped by signal: Terminated
M 19:42:12.427980            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e8ef80 id:5
M 19:42:12.427986            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e8f050 id:6
M 19:42:12.427989            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e8f170 id:7
M 19:42:12.427991            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e79460 id:8
M 19:42:12.427993            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e790e0 id:9
M 19:42:12.427995            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e78f20 id:10
M 19:42:12.428009            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e78d60 id:11
M 19:42:12.428011            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e71710 id:12
M 19:42:12.428017            pw.core ../pipewire/src/pipewire/core.c:190:destroy_proxy: 0x55bda0dc0e70: leaked proxy 0x55bda0e71600 id:13
M 19:42:12.428063        wireplumber ../wireplumber/src/main.c:328:on_disconnected: disconnected from pipewire
A connection to the bus can't be made
==> ERROR: A failure occurred in check().
    Aborting...
 -> error making: mutter-rounded
yilozt commented 2 years ago

It builds fine here, there is my build log: log.txt

==> Starting check()...
dbus-daemon[37636]: [session uid=1000 pid=37636] Activating service name='org.gtk.vfs.Daemon' requested by ':1.1' (uid=1000 pid=37655 comm="wireplumber ")
dbus-daemon[37662]: writing oom_score_adj error: Permission denied
dbus-daemon[37636]: [session uid=1000 pid=37636] Successfully activated service 'org.gtk.vfs.Daemon'
fusermount3: failed to access mountpoint /run/user/1000/gvfs: Permission denied
C 01:14:40.385051               GLib (null):(null):(null): Failed to set scheduler settings: Operation not permitted
ninja: Entering directory `/home/luo/.cache/paru/clone/mutter-rounded/src/build'
ninja: no work to do.
  1/108 mutter:cogl+cogl/conform / pipeline-user-matrix                                                         OK              1.25s
  2/108 mutter:cogl+cogl/conform / blend-strings                                                                OK              1.26s
  3/108 mutter:cogl+cogl/conform / blend                                                                        OK              1.11s
  4/108 mutter:cogl+cogl/conform / premult                                                                      OK              1.03s
  5/108 mutter:cogl+cogl/conform / depth                                                                        OK              1.26s
  6/108 mutter:cogl+cogl/conform / backface-culling                                                             OK              1.15s
  7/108 mutter:cogl+cogl/conform / layer-remove                                                                 OK              1.03s
  8/108 mutter:cogl+cogl/conform / sparse-pipeline                                                              OK              1.12s
  9/108 mutter:cogl+cogl/conform / npot-texture                                                                 OK              1.04s
 10/108 mutter:cogl+cogl/conform / sub-texture                                                                  OK              1.14s
 11/108 mutter:cogl+cogl/conform / pixel-buffer-map                                                             OK              1.14s
 12/108 mutter:cogl+cogl/conform / pixel-buffer-set-data                                                        OK              1.28s
 13/108 mutter:cogl+cogl/conform / pixel-buffer-sub-region                                                      OK              1.02s
 14/108 mutter:cogl+cogl/conform / wrap-modes                                                                   OK              1.02s
 15/108 mutter:cogl+cogl/conform / texture-get-set-data                                                         OK              1.21s
 16/108 mutter:cogl+cogl/conform / atlas-migration                                                              OK              1.94s
 17/108 mutter:cogl+cogl/conform / read-texture-formats                                                         OK              1.09s
 18/108 mutter:cogl+cogl/conform / write-texture-formats                                                        OK              1.17s
 19/108 mutter:cogl+cogl/conform / alpha-textures                                                               OK              1.07s
 20/108 mutter:cogl+cogl/conform / primitive                                                                    OK              1.16s
 21/108 mutter:cogl+cogl/conform / just-vertex-shader                                                           OK              1.14s
 22/108 mutter:cogl+cogl/conform / pipeline-uniforms                                                            OK              1.16s
 23/108 mutter:cogl+cogl/conform / snippets                                                                     OK              1.24s
 24/108 mutter:cogl+cogl/conform / custom-attributes                                                            OK              1.17s
 25/108 mutter:cogl+cogl/conform / offscreen                                                                    OK              1.22s
 26/108 mutter:cogl+cogl/conform / journal-unref-flush                                                          OK              1.12s
 27/108 mutter:cogl+cogl/conform / framebuffer-get-bits                                                         OK              1.18s
 28/108 mutter:cogl+cogl/conform / point-size                                                                   OK              1.06s
 29/108 mutter:cogl+cogl/conform / point-size-attribute                                                         OK              1.16s
 30/108 mutter:cogl+cogl/conform / point-size-attribute-snippet                                                 OK              1.12s
 31/108 mutter:cogl+cogl/conform / point-sprite                                                                 OK              1.07s
 32/108 mutter:cogl+cogl/conform / point-sprite-orientation                                                     OK              1.19s
 33/108 mutter:cogl+cogl/conform / point-sprite-glsl                                                            OK              1.24s
 34/108 mutter:cogl+cogl/conform / alpha                                                                        OK              1.31s
 35/108 mutter:cogl+cogl/conform / map-buffer-range                                                             OK              1.04s
 36/108 mutter:cogl+cogl/conform / primitive-and-journal                                                        OK              1.23s
 37/108 mutter:cogl+cogl/conform / copy-replace-texture                                                         OK              1.16s
 38/108 mutter:cogl+cogl/conform / pipeline-cache-unrefs-texture                                                OK              1.22s
 39/108 mutter:cogl+cogl/conform / pipeline-shader-state                                                        OK              1.15s
 40/108 mutter:cogl+cogl/conform / color-hsl                                                                    OK              1.08s
 41/108 mutter:cogl+cogl/conform / fence                                                                        OK              1.11s
 42/108 mutter:cogl+cogl/conform / texture-no-allocate                                                          OK              0.97s
 43/108 mutter:cogl+cogl/conform / texture-rg                                                                   OK              1.17s
 44/108 mutter:cogl+cogl/unit / check-gl-blend-enable                                                           OK              1.14s
 45/108 mutter:cogl+cogl/unit / check-point-size-shader                                                         OK              1.16s
 46/108 mutter:cogl+cogl/unit / check-bitmask-api                                                               OK              0.99s
 47/108 mutter:cogl+cogl/unit / check-pipeline-pruning                                                          OK              1.43s
 48/108 mutter:cogl+cogl/unit / check-blend-constant-ancestry                                                   OK              0.99s
 49/108 mutter:cogl+cogl/unit / check-uniform-ancestry                                                          OK              1.17s
 50/108 mutter:clutter+clutter/conform / actor-clone                                                            OK              0.98s
 51/108 mutter:clutter+clutter/conform / actor-destroy                                                          OK              0.94s
 52/108 mutter:clutter+clutter/conform / actor-graph                                                            OK              0.94s
 53/108 mutter:clutter+clutter/conform / actor-invariants                                                       OK              0.92s
 54/108 mutter:clutter+clutter/conform / actor-iter                                                             OK              1.01s
 55/108 mutter:clutter+clutter/conform / actor-layout                                                           OK              1.09s
 56/108 mutter:clutter+clutter/conform / actor-meta                                                             OK              0.94s
 57/108 mutter:clutter+clutter/conform / actor-offscreen-redirect                                               OK              1.01s
 58/108 mutter:clutter+clutter/conform / actor-paint-opacity                                                    OK              0.94s
 59/108 mutter:clutter+clutter/conform / actor-pick                                                             OK              0.98s
 60/108 mutter:clutter+clutter/conform / actor-pivot-point                                                      OK              0.89s
 61/108 mutter:clutter+clutter/conform / actor-shader-effect                                                    OK              0.96s
 62/108 mutter:clutter+clutter/conform / actor-size                                                             OK              0.94s
 63/108 mutter:clutter+clutter/conform / text                                                                   OK              0.92s
 64/108 mutter:clutter+clutter/conform / binding-pool                                                           OK              0.81s
 65/108 mutter:clutter+clutter/conform / color                                                                  OK              0.91s
 66/108 mutter:clutter+clutter/conform / frame-clock                                                            OK              2.28s
 67/108 mutter:clutter+clutter/conform / frame-clock-timeline                                                   OK              2.93s
 68/108 mutter:clutter+clutter/conform / interval                                                               OK              0.91s
 69/108 mutter:clutter+clutter/conform / script-parser                                                          OK              0.82s
 70/108 mutter:clutter+clutter/conform / timeline                                                               OK              5.01s
 71/108 mutter:clutter+clutter/conform / timeline-interpolate                                                   OK              5.46s
 72/108 mutter:clutter+clutter/conform / timeline-progress                                                      OK              0.82s
 73/108 mutter:clutter+clutter/conform / timeline-rewind                                                        OK             11.08s
 74/108 mutter:clutter+clutter/conform / units                                                                  OK              0.96s
 75/108 mutter:core+mutter/stacking / basic-x11                                                                 OK              1.45s
 76/108 mutter:core+mutter/stacking / basic-wayland                                                             OK              1.23s
 77/108 mutter:core+mutter/stacking / client-side-decorated                                                     OK              1.37s
 78/108 mutter:core+mutter/stacking / closed-transient                                                          OK              1.43s
 79/108 mutter:core+mutter/stacking / closed-transient-no-default-focus                                         OK              1.63s
 80/108 mutter:core+mutter/stacking / closed-transient-no-input-no-take-focus-parent                            OK              1.36s
 81/108 mutter:core+mutter/stacking / closed-transient-no-input-no-take-focus-parents                           OK              1.42s
 82/108 mutter:core+mutter/stacking / closed-transient-no-input-parent                                          OK              1.64s
 83/108 mutter:core+mutter/stacking / closed-transient-no-input-parent-delayed-focus-default-cancelled          OK              1.69s
 84/108 mutter:core+mutter/stacking / closed-transient-no-input-parents                                         OK              2.12s
 85/108 mutter:core+mutter/stacking / closed-transient-no-input-parents-queued-default-focus-destroyed          OK              2.07s
 86/108 mutter:core+mutter/stacking / closed-transient-only-take-focus-parents                                  OK              1.50s
 87/108 mutter:core+mutter/stacking / minimized                                                                 OK              1.35s
 88/108 mutter:core+mutter/stacking / mixed-windows                                                             OK              1.55s
 89/108 mutter:core+mutter/stacking / set-parent                                                                OK              1.19s
 90/108 mutter:core+mutter/stacking / override-redirect                                                         OK              1.36s
 91/108 mutter:core+mutter/stacking / set-override-redirect-parent                                              OK              1.52s
 92/108 mutter:core+mutter/stacking / set-parent-exported                                                       OK              1.22s
 93/108 mutter:core+mutter/stacking / restore-size                                                              OK              2.46s
 94/108 mutter:core+mutter/stacking / unmaximize-new-size                                                       OK              1.27s
 95/108 mutter:core+mutter/stacking / fullscreen-maximize                                                       OK              2.16s
 96/108 mutter:core+mutter/stacking / restore-position                                                          OK              2.10s
 97/108 mutter:core+mutter/stacking / default-size                                                              OK              1.81s
 98/108 mutter:core+mutter/stacking / modals                                                                    OK              1.28s
 99/108 mutter:core+mutter/stacking / map-fixed-size                                                            OK              1.59s
100/108 mutter:core+mutter/unit / normal                                                                        OK             10.19s
101/108 mutter:core+mutter/unit / headless-start                                                                OK              0.95s
102/108 mutter:core+mutter/unit / stage-view                                                                    OK              3.01s
103/108 mutter:core+mutter/unit / wayland                                                                       OK              1.39s
104/108 mutter:core+mutter/unit / anonymous-file                                                                OK              0.70s
105/108 mutter:core+mutter/native/kms / native-kms-utils                                                        OK              0.81s
106/108 mutter:core+mutter/native/headless / native-headless                                                    OK              1.15s
107/108 mutter:core+mutter/ref-test/sanity / ref-test-sanity                                                    OK              1.04s
108/108 mutter:core+mutter/native/persistent-virtual-monitor / native-persistent-virtual-monitor                OK              1.02s

Ok:                 108 
Expected Fail:      0   
Fail:               0   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            0   

Full log written to /home/luo/.cache/paru/clone/mutter-rounded/src/build/meson-logs/testlog.txt
M 01:17:23.205235        wireplumber ../wireplumber/src/main.c:336:signal_handler: stopped by signal: Terminated
M 01:17:23.206814        wireplumber ../wireplumber/src/main.c:328:on_disconnected: disconnected from pipewire
A connection to the bus can't be made
oae commented 2 years ago

after cleaning yay cache, it builds correctly. Thanks for the quick response.

yavko commented 2 years ago

I have added mr1441.patch (the patch mutter-performace uses ) to AUR.

Doesn't it add other patches as well though?

Krindog7337 commented 2 years ago

I have added mr1441.patch (the patch mutter-performace uses ) to AUR.

How about rpm package, is it possible?