-
-
Notifications
You must be signed in to change notification settings - Fork 13.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gnome.mutter42: 42.7 → 42.9 #222374
gnome.mutter42: 42.7 → 42.9 #222374
Conversation
I want a backport for https://gitlab.gnome.org/GNOME/mutter/-/issues/2566 as well, I managed to reproduce the log spam when testing GNOME 44 PR (the log is available in the upstream issue) 😓 (For cinnamon there is a new muffin release to address that - #222449) |
ed5ed6b
to
773cc6b
Compare
@ofborg test pantheon |
[GNOME 44 PR] Crash when dragging window to another workspace in multitasking view 💦
|
Looks like |
Forwarded to elementary/gala#1580 for now 🙃 |
Actually making a i-don't-know-what-this-might-break-but-this-fixes-the-original-problem fix looks easy 🤡 substituteInPlace clutter/clutter/clutter-actor.c --replace \
"actions = _clutter_meta_group_peek_metas (priv->actions);" \
"actions = g_list_copy ((GList *)_clutter_meta_group_peek_metas (priv->actions));" |
That does not sound like it should fix anything. Edit: yeah, it does https://gitlab.gnome.org/GNOME/glib/-/blob/bd63436fadf5f36001fa5223d3f4e6dc0a7d56cc/glib/glist.c#L766 |
🙃 Ugh, I actually started trying this since the backtrace also reminds me of the openbox crash (patch) |
Ah, reading the Xfce commit explains it. Presumably some of the functions in the loop modify the actions list: https://gitlab.xfce.org/xfce/xfce4-session/-/commit/321ca64377eb8ddf5572f260e78f119c9e87dd8b |
Inspired by #222696, this seems to work too ??? 🙃 Comparing to my last patch this does not seem to mess up some of my programs (I am on nixos-unstable branch right now but have diff --git a/clutter/clutter/clutter-actor.c b/clutter/clutter/clutter-actor.c
index d34c8f59f..8835a6a33 100644
--- a/clutter/clutter/clutter-actor.c
+++ b/clutter/clutter/clutter-actor.c
@@ -12304,7 +12304,7 @@ clutter_actor_run_actions (ClutterActor *self,
ClutterEventPhase phase)
{
ClutterActorPrivate *priv;
- const GList *actions, *l;
+ const GList *actions, *l, *next;
gboolean retval = CLUTTER_EVENT_PROPAGATE;
priv = self->priv;
@@ -12313,9 +12313,10 @@ clutter_actor_run_actions (ClutterActor *self,
actions = _clutter_meta_group_peek_metas (priv->actions);
- for (l = actions; l; l = l->next)
+ for (l = actions; l; l = next)
{
ClutterAction *action = l->data;
+ next = l->next;
ClutterEventPhase action_phase;
action_phase = clutter_action_get_phase (action); |
773cc6b
to
5d8551c
Compare
Replaced by #222752 (which is manually pushed to gnome branch) |
Gala has some very early WIP support for mutter 44 now. From my testing so far I cannot reproduce the crash with mutter 44. |
https://gitlab.gnome.org/GNOME/mutter/-/compare/42.7...42.9
Description of changes
This is the last mutter42 release, this is now EOL.
Things done
sandbox = true
set innix.conf
? (See Nix manual)nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD"
. Note: all changes have to be committed, also see nixpkgs-review usage./result/bin/
)