Mutter 46.1 crashes with certain applications on x11
Some X11 apps are able to crash Mutter.
Here is the backtrace:
#0 g_log_structured_array (log_level=log_level@entry=G_LOG_LEVEL_ERROR, fields=fields@entry=0x7ffce901b550, n_fields=4) at ../../../glib/gmessages.c:426
#1 0x00007bd4a59193cc in g_log_default_handler
(log_domain=log_domain@entry=0x7bd4a5489580 "Mtk", log_level=log_level@entry=6, message=message@entry=0x559bed5be2a0 "Received an X Window System error.\nThis probably reflects a bug in the program.\nThe error was 'BadCursor (invalid Cursor parameter)'.\n (Details: serial 4488 error_code 6 request_code 95 (core protoco"..., unused_data=unused_data@entry=0x0) at ../../../glib/gmessages.c:3357
#2 0x00007bd4a5919670 in g_logv (log_domain=0x7bd4a5489580 "Mtk", log_level=G_LOG_LEVEL_ERROR, format=<optimized out>, args=args@entry=0x7ffce901b6b0)
at ../../../glib/gmessages.c:1246
#3 0x00007bd4a5919953 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../../../glib/gmessages.c:1315
#4 0x00007bd4a54884d2 in display_error_event (xdisplay=0x559bed2ea5c0, error=0x7ffce901b880) at ../mtk/mtk/mtk-x11-errors.c:116
#5 0x00007bd4a5488527 in mtk_x_error (xdisplay=0x559bed2ea5c0, error=0x7ffce901b880) at ../mtk/mtk/mtk-x11-errors.c:139
#6 0x00007bd4a3a3e7fb in _XError (dpy=dpy@entry=0x559bed2ea5c0, rep=rep@entry=0x559bee09db90) at ../../src/XlibInt.c:1503
#7 0x00007bd4a3a3e90f in handle_error (dpy=0x559bed2ea5c0, err=0x559bee09db90, in_XReply=<optimized out>) at ../../src/xcb_io.c:211
#8 0x00007bd4a3a3e9cd in handle_response (dpy=dpy@entry=0x559bed2ea5c0, response=0x559bee09db90, in_XReply=in_XReply@entry=1) at ../../src/xcb_io.c:403
#9 0x00007bd4a3a4071d in _XReply (dpy=0x559bed2ea5c0, rep=0x7ffce901baa0, extra=6, discard=0) at ../../src/xcb_io.c:722
#10 0x00007bd4a40248c4 in XIQueryPointer () at /lib/x86_64-linux-gnu/libXi.so.6
#11 0x00007bd4a4781a79 in meta_seat_x11_query_state (seat=0x559bed548090, device=0x559bed54c510, sequence=0x0, coords=0x7ffce901bd00, modifiers=0x0)
at ../src/backends/x11/meta-seat-x11.c:1836
#12 0x00007bd4a456d179 in clutter_seat_query_state (seat=0x559bed548090, device=0x559bed54c510, sequence=0x0, coords=0x7ffce901bd00, modifiers=0x0)
at ../clutter/clutter/clutter-seat.c:752
#13 0x00007bd4a46caf61 in meta_cursor_tracker_get_pointer (tracker=0x559bed39a0e0, coords=0x7ffce901bd00, mods=0x0)
at ../src/backends/meta-cursor-tracker.c:482
#14 0x00007bd4a4775578 in meta_backend_x11_get_current_logical_monitor (backend=0x559bed2d8c90) at ../src/backends/x11/meta-backend-x11.c:835
#15 0x00007bd4a46bacf8 in meta_backend_get_current_logical_monitor (backend=0x559bed2d8c90) at ../src/backends/meta-backend.c:1571
#16 0x00007bd4a47512b0 in meta_window_place (window=0x559bee43d7c0, x=98, y=72, new_x=0x7ffce901be60, new_y=0x7ffce901be64) at ../src/core/place.c:892
#17 0x00007bd4a472bd70 in place_window_if_needed (window=0x559bee43d7c0, info=0x7ffce901bf00) at ../src/core/constraints.c:574
#18 0x00007bd4a472b1b0 in meta_window_constrain
(window=0x559bee43d7c0, flags=(META_MOVE_RESIZE_MOVE_ACTION | META_MOVE_RESIZE_RESIZE_ACTION | META_MOVE_RESIZE_CONSTRAIN), resize_gravity=META_GRAVITY--Type <RET> for more, q to quit, c to continue without paging--
_NORTH_WEST, orig=0x7ffce901c050, new=0x7ffce901c030, temporary=0x7ffce901c040, rel_x=0x7ffce901bfe8, rel_y=0x7ffce901bfec)
at ../src/core/constraints.c:317
#19 0x00007bd4a476623e in meta_window_move_resize_internal
(window=0x559bee43d7c0, flags=(META_MOVE_RESIZE_MOVE_ACTION | META_MOVE_RESIZE_RESIZE_ACTION | META_MOVE_RESIZE_CONSTRAIN), gravity=META_GRAVITY_NORTH_WEST, frame_rect=...) at ../src/core/window.c:3905
#20 0x00007bd4a4761e73 in meta_window_force_placement (window=0x559bee43d7c0, force_move=0) at ../src/core/window.c:2137
#21 0x00007bd4a4762519 in meta_window_show (window=0x559bee43d7c0) at ../src/core/window.c:2310
#22 0x00007bd4a476133a in implement_showing (window=0x559bee43d7c0, showing=1) at ../src/core/window.c:1821
#23 0x00007bd4a4761381 in meta_window_update_visibility (window=0x559bee43d7c0) at ../src/core/window.c:1828
#24 0x00007bd4a590ae50 in g_list_foreach (list=<optimized out>, func=0x7bd4a4761355 <meta_window_update_visibility>, user_data=0x0)
at ../../../glib/glist.c:1008
#25 0x00007bd4a473661c in update_window_visibilities (display=0x559bed5e74f0, windows=0x559bee46d400 = {...}) at ../src/core/display.c:3619
#26 0x00007bd4a4736961 in window_queue_run_later_func (user_data=0x559bee36e4a0) at ../src/core/display.c:3674
#27 0x00007bd4a47138c3 in meta_later_invoke (later=0x559bee3ce9c0) at ../src/compositor/meta-later.c:122
#28 0x00007bd4a4713a59 in run_repaint_laters (laters_list=0x559bed582be0) at ../src/compositor/meta-later.c:168
#29 0x00007bd4a4713b02 in on_before_update (stage=0x559bed5b3160, stage_view=0x559bed556490, frame=0x559bee470860, laters=0x559bed582bb0)
at ../src/compositor/meta-later.c:186
#30 0x00007bd4a44f36bd in _clutter_marshal_VOID__OBJECT_BOXED
(closure=0x559bed582c80, return_value=0x0, n_param_values=3, param_values=0x7ffce901c670, invocation_hint=0x7ffce901c5c0, marshal_data=0x0)
at clutter/clutter/clutter-marshal.c:1883
#31 0x00007bd4a58692fa in g_closure_invoke
(closure=0x559bed582c80, return_value=0x0, n_param_values=3, param_values=0x7ffce901c670, invocation_hint=0x7ffce901c5c0)
at ../../../gobject/gclosure.c:834
#32 0x00007bd4a589890c in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffce901c770, detail=detail@entry=0, instance=instance@entry=0x559bed5b3160, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffce901c670) at ../../../gobject/gsignal.c:3888
#33 0x00007bd4a5889591 in signal_emit_valist_unlocked
(instance=instance@entry=0x559bed5b3160, signal_id=signal_id@entry=106, detail=detail@entry=0, var_args=var_args@entry=0x7ffce901c8e0)
at ../../../gobject/gsignal.c:3520
#34 0x00007bd4a58897c1 in g_signal_emit_valist (instance=0x559bed5b3160, signal_id=106, detail=0, var_args=var_args@entry=0x7ffce901c8e0)
at ../../../gobject/gsignal.c:3263
#35 0x00007bd4a5889883 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3583
#36 0x00007bd4a45746e3 in clutter_stage_emit_before_update (stage=0x559bed5b3160, view=0x559bed556490, frame=0x559bee470860)
at ../clutter/clutter/clutter-stage.c:495
#37 0x00007bd4a457f79d in handle_frame_clock_frame (frame_clock=0x559bed572680, frame=0x559bee470860, user_data=0x559bed556490)
at ../clutter/clutter/clutter-stage-view.c:886
#38 0x00007bd4a453fc28 in clutter_frame_clock_dispatch (frame_clock=0x559bed572680, time_us=4373556976) at ../clutter/clutter/clutter-frame-clock.c:977
#39 0x00007bd4a453fe1e in frame_clock_source_dispatch (source=0x559bed5727a0, callback=0x0, user_data=0x0)
at ../clutter/clutter/clutter-frame-clock.c:1026
#40 0x00007bd4a59145b5 in g_main_dispatch (context=0x559bed2c9ff0) at ../../../glib/gmain.c:3344
#41 0x00007bd4a5973717 in g_main_context_dispatch_unlocked (context=0x559bed2c9ff0) at ../../../glib/gmain.c:4152
#42 g_main_context_iterate_unlocked.isra.0 (context=0x559bed2c9ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:4217
#43 0x00007bd4a5914f77 in g_main_loop_run (loop=0x559bed623730) at ../../../glib/gmain.c:4419
#44 0x00007bd4a4744897 in meta_context_run_main_loop (context=0x559bed2c8400, error=0x7ffce901cd18) at ../src/core/meta-context.c:523
#45 0x0000559beca16318 in gala_main (args=<optimized out>, args_length1=<optimized out>) at src/gala.p/Main.c:302
#46 0x00007bd4a3e2a1ca in __libc_start_call_main (main=main@entry=0x559beca011d0 <main>, argc=argc@entry=1, argv=argv@entry=0x7ffce901d178)
at ../sysdeps/nptl/libc_start_call_main.h:58
#47 0x00007bd4a3e2a28b in __libc_start_main_impl
(main=0x559beca011d0 <main>, argc=1, argv=0x7ffce901d178, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffce901d168) at ../csu/libc-start.c:360
#48 0x0000559beca01205 in _start ()
I'm testing with elementary Gala and mutter 46.1
Edited by Corentin Noël