ldelossa / way-shell

A Gnome-like shell for wayland compositors
GNU General Public License v2.0
157 stars 6 forks source link

Intermittent deadlocks in Mesa (Intel Iris) library #51

Open ldelossa opened 2 months ago

ldelossa commented 2 months ago
* frame #0: 0x00007f9fa72bd1dd libc.so.6`syscall + 29
    frame #1: 0x00007f9f7587bb0a iris_dri.so`futex_wait + 42
    frame #2: 0x00007f9f759053cf iris_dri.so`st_save_zombie_sampler_view + 175
    frame #3: 0x00007f9f7592ae5b iris_dri.so`st_texture_release_all_sampler_views.part.0 + 107
    frame #4: 0x00007f9f7592b507 iris_dri.so`st_delete_texture_sampler_views + 39
    frame #5: 0x00007f9f758e3e2f iris_dri.so`_mesa_delete_texture_object + 127
    frame #6: 0x00007f9f758e3f7d iris_dri.so`_mesa_reference_texobj_ + 77
    frame #7: 0x00007f9f758e44e7 iris_dri.so`bind_texture_object + 279
    frame #8: 0x00007f9fa80dfa45 libgtk-4.so.1`gsk_gpu_shader_op_gl_command_n + 597
    frame #9: 0x00007f9fa80cf481 libgtk-4.so.1`gsk_gpu_render_pass_op_gl_command.lto_priv.0 + 193
    frame #10: 0x00007f9fa80bb6df libgtk-4.so.1`gsk_gl_frame_submit + 191
    frame #11: 0x00007f9fa80d67f7 libgtk-4.so.1`gsk_gpu_renderer_render + 983
    frame #12: 0x00007f9fa807062a libgtk-4.so.1`gsk_renderer_render + 330
    frame #13: 0x00007f9fa7e7393f libgtk-4.so.1`gtk_widget_render + 927
    frame #14: 0x00007f9fa7e74969 libgtk-4.so.1`surface_render + 25
    frame #15: 0x00007f9fa7fd33d9 libgtk-4.so.1`_gdk_marshal_BOOLEAN__BOXEDv + 169
    frame #16: 0x00007f9fa7596254 libgobject-2.0.so.0`signal_emit_valist_unlocked + 4532
    frame #17: 0x00007f9fa7596361 libgobject-2.0.so.0`g_signal_emit_valist + 65
    frame #18: 0x00007f9fa7596423 libgobject-2.0.so.0`g_signal_emit + 147
    frame #19: 0x00007f9fa80520f9 libgtk-4.so.1`gdk_surface_paint_on_clock.lto_priv.0 + 281
    frame #20: 0x00007f9fa7596254 libgobject-2.0.so.0`signal_emit_valist_unlocked + 4532
    frame #21: 0x00007f9fa7596361 libgobject-2.0.so.0`g_signal_emit_valist + 65
    frame #22: 0x00007f9fa7596423 libgobject-2.0.so.0`g_signal_emit + 147
    frame #23: 0x00007f9fa803dbad libgtk-4.so.1`gdk_frame_clock_paint_idle + 1917
    frame #24: 0x00007f9fa76340d9 libglib-2.0.so.0`g_timeout_dispatch + 41
    frame #25: 0x00007f9fa762de8c libglib-2.0.so.0`g_main_context_dispatch_unlocked.lto_priv.0 + 316
    frame #26: 0x00007f9fa768fc98 libglib-2.0.so.0`g_main_context_iterate_unlocked.isra.0 + 728
    frame #27: 0x00007f9fa762f383 libglib-2.0.so.0`g_main_context_iteration + 51
    frame #28: 0x00007f9fa74770fd libgio-2.0.so.0`g_application_run + 493
    frame #29: 0x00000000004168de way-shell`main(argc=1, argv=0x00007ffcac96d7c8) at main.c:202:14
    frame #30: 0x00007f9fa71ce088 libc.so.6`__libc_start_call_main + 120
    frame #31: 0x00007f9fa71ce14b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139
    frame #32: 0x0000000000410cb5 way-shell`_start + 37

Every now and then, we get a dead lock deep in the Mesa libs, seemingly involved with Intel Iris.

ldelossa commented 1 week ago

Only good news, these seem to go away on my work laptop using Meteor Lake Intel.