Didn’t know that LinuxKPI is a standalone thing. Thanks for the info.
Tried to run mpv in the debugger to find what is triggering the issue, but without nvidia symbols it is useless. Anyway this is what I’ve scrapped.
Before the issue
thread #13, name = 'vo'
frame #0: 0x00000008386e45ba libc.so.7`__sys_ioctl + 10
frame #1: 0x000000087b03c428 libnvidia-glcore.so.1`___lldb_unnamed_symbol46512 + 56
frame #2: 0x000000087b03d830 libnvidia-glcore.so.1`___lldb_unnamed_symbol46533 + 112
frame #3: 0x000000087b03ff9f libnvidia-glcore.so.1`___lldb_unnamed_symbol46549 + 239
frame #4: 0x000000087b0402d5 libnvidia-glcore.so.1`___lldb_unnamed_symbol46550 + 21
frame #5: 0x000000087af2c149 libnvidia-glcore.so.1`___lldb_unnamed_symbol44606 + 441
frame #6: 0x000000087af28c1d libnvidia-glcore.so.1`___lldb_unnamed_symbol44506 + 813
frame #7: 0x000000087af2a245 libnvidia-glcore.so.1`___lldb_unnamed_symbol44529 + 149
frame #8: 0x0000000823ad1919 libplacebo.so.349`___lldb_unnamed_symbol1391 + 681
frame #9: 0x0000000823ad8c8a libplacebo.so.349`___lldb_unnamed_symbol1406 + 218
frame #10: 0x0000000823ae1a68 libplacebo.so.349`___lldb_unnamed_symbol1456 + 792
frame #11: 0x0000000823a984d2 libplacebo.so.349`pl_pass_run + 2082
frame #12: 0x0000000823a9c9d9 libplacebo.so.349`___lldb_unnamed_symbol1215 + 1145
frame #13: 0x0000000823a984d2 libplacebo.so.349`pl_pass_run + 2082
frame #14: 0x000000000044012c mpv`renderpass_run_pl(ra=0x00003a6d5e620d10, params=0x000000086dcc0488) at ra_pl.c:580:5
frame #15: 0x0000000000411609 mpv`gl_sc_dispatch_draw(sc=0x00003a6d5e799a50, target=0x00003a6d5e605830, discard=true, vao=0x00003a6d5e9508d0, vao_len=3, vertex_stride=24, vertices=0x00003a6d5e64f550, num_vertices=6) at shader_cache.c:1020:5
frame #16: 0x000000000041e6fd mpv`render_pass_quad(p=0x00003a6d639c68d0, fbo=0x000000086dcc0f30, discard=true, dst=0x000000086dcc0f08) at video.c:1339:12
frame #17: 0x000000000041dcf0 mpv`finish_pass_fbo(p=0x00003a6d639c68d0, fbo=0x000000086dcc0f30, discard=true, dst=0x000000086dcc0f08) at video.c:1347:32
frame #18: 0x000000000041d82f mpv`finish_pass_tex(p=0x00003a6d639c68d0, dst_tex=0x00003a6d639c7048, w=3840, h=2160) at video.c:1385:9
frame #19: 0x0000000000421583 mpv`pass_scale_main(p=0x00003a6d639c68d0) at video.c:2597:5
frame #20: 0x000000000041921e mpv`pass_render_frame(p=0x00003a6d639c68d0, mpi=0x00003a6d5e963fd0, id=23, flags=11) at video.c:3106:5
frame #21: 0x0000000000417d84 mpv`gl_video_render_frame(p=0x00003a6d639c68d0, frame=0x00003a6d5e950010, fbo=0x000000086dcc1db0, flags=11) at video.c:3452:22
frame #22: 0x0000000000430b61 mpv`draw_frame(vo=0x00003a6d5aa5a650, frame=0x00003a6d5e950010) at vo_gpu.c:82:5
frame #23: 0x000000000042f8fa mpv`do_redraw(vo=0x00003a6d5aa5a650) at vo.c:1104:5
frame #24: 0x000000000042eaf0 mpv`vo_thread(ptr=0x00003a6d5aa5a650) at vo.c:1187:13
frame #25: 0x0000000837621b52 libthr.so.3`___lldb_unnamed_symbol565 + 306
After the issue
thread #13, name = 'vo'
frame #0: 0x00000008386e745a libc.so.7`__sys_ppoll + 10
frame #1: 0x000000083762dc1c libthr.so.3`___lldb_unnamed_symbol735 + 60
frame #2: 0x000000000044f2ea mpv`mp_poll(fds=0x000000086dcc1eb0, nfds=2, timeout_ns=10000000000) at poll_wrapper.c:36:12
frame #3: 0x000000000047c7da mpv`vo_x11_wait_events(vo=0x00003a6d5aa5a650, until_time_ns=1677287336308) at x11_common.c:2282:5
frame #4: 0x000000000048f720 mpv`xlib_wait_events(ctx=0x00003a6d5e620050, until_time_ns=1677287336308) at context_xlib.c:131:5
frame #5: 0x0000000000430d98 mpv`wait_events(vo=0x00003a6d5aa5a650, until_time_ns=1677287336308) at vo_gpu.c:265:9
frame #6: 0x000000000042f9af mpv`wait_vo(vo=0x00003a6d5aa5a650, until_time=1677287336308) at vo.c:729:9
frame #7: 0x000000000042eb75 mpv`vo_thread(ptr=0x00003a6d5aa5a650) at vo.c:1207:9
frame #8: 0x0000000837621b52 libthr.so.3`___lldb_unnamed_symbol565 + 306
Vulkan threads stayed with the same stack frames.