Crash in meta_kms_cursor_manager_update_sprite during crash-close
Something is causing the Shell to close when lauching Clapper - likely a driver crash/context loss - on my good old T400. This causes the following crash:
bt full
#0 meta_kms_cursor_manager_update_sprite (cursor_manager=0x0, crtc=0x7f9098005e80, buffer=<optimized out>, transform=META_MONITOR_TRANSFORM_NORMAL, hotspot=0x0)
at ../src/backends/native/meta-kms-cursor-manager.c:788
data = 0x17b3c50
#1 0x00007f90c4b7eaf6 in meta_cursor_renderer_native_update_cursor (cursor_renderer=0xcaf550, cursor_sprite=0x0) at ../src/backends/native/meta-cursor-renderer-native.c:385
crtc_kms = 0xca8920
kms_crtc = <optimized out>
renderer_view = 0xca2210
crtc = 0xca8920
cursor_stage_view = 0xbdf1a0
has_hw_cursor = 0
view = 0xca2210
crtc_native = 0xca8920
native = 0xcaf550
priv = 0xcaf4b0
backend = <optimized out>
backend_native = <optimized out>
renderer = <optimized out>
kms = <optimized out>
kms_cursor_manager = 0x0
cursor_changed = 1
views = <optimized out>
l = 0xbd3000 = {0xca2210}
CoglTraceMetaCursorRendererNative = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceMetaCursorRendererNative = 0x0
#2 0x00007f90c4a9032f in meta_cursor_renderer_update_cursor (renderer=0xcaf550, cursor_sprite=0x0) at ../src/backends/meta-cursor-renderer.c:426
priv = 0xcaf500
#3 0x00007f90c4a90405 in meta_cursor_renderer_set_cursor (renderer=<optimized out>, cursor_sprite=<optimized out>) at ../src/backends/meta-cursor-renderer.c:452
priv = <optimized out>
#4 0x00007f90c4a912a5 in change_cursor_renderer (tracker=0xb93850) at ../src/backends/meta-cursor-tracker.c:164
priv = 0xb93800
cursor_renderer = <optimized out>
cursor_changed = 1
#5 sync_cursor (tracker=0xb93850) at ../src/backends/meta-cursor-tracker.c:175
cursor_changed = 1
#6 0x00007f90c55514ea in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#7 0x00007f90c557fe16 in signal_emit_unlocked_R.isra.0 () at /lib64/libgobject-2.0.so.0
#8 0x00007f90c5570cbd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#9 0x00007f90c5570f33 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#10 0x00007f90c4b65231 in wl_surface_destructor (resource=<optimized out>) at ../src/wayland/meta-wayland-surface.c:1530
surface = 0x2878480
subsurface_surface = <optimized out>
#11 0x00007f90c2e90791 in destroy_resource () at /lib64/libwayland-server.so.0
#12 0x00007f90c2e90f2b in wl_client_destroy () at /lib64/libwayland-server.so.0
#13 0x00007f90c2e9119d in wl_display_destroy_clients () at /lib64/libwayland-server.so.0
#14 0x00007f90c4b502d0 in meta_wayland_compositor_prepare_shutdown (compositor=<optimized out>) at ../src/wayland/meta-wayland.c:609
#15 0x00007f90c4ae2897 in meta_context_dispose (object=0x8a3080) at ../src/core/meta-context.c:739
context = 0x8a3080
priv = 0x8a3000
#16 0x00007f90c555faaa in g_object_run_dispose () at /lib64/libgobject-2.0.so.0
#17 0x00007f90c4ae3431 in meta_context_destroy (context=0x8a3080) at ../src/core/meta-context.c:553
#18 0x0000000000402a26 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:739
context = 0x0
automation_script = 0x0
cwd = 0x8afe90 "/home/test"
error = 0x0
gjs_context = 0x8c9d60
status = 0 '\000'