From 1eb1cd28d89adf5b6fcf3471440e7da86b01ae1b Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Wed, 18 Jun 2025 06:44:03 -0600 Subject: [PATCH] io_uring/fdinfo: add some defer tw ring debugging Signed-off-by: Jens Axboe --- io_uring/fdinfo.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/io_uring/fdinfo.c b/io_uring/fdinfo.c index 9798d6fb4ec7..266366a244f4 100644 --- a/io_uring/fdinfo.c +++ b/io_uring/fdinfo.c @@ -202,6 +202,16 @@ static void __io_uring_show_fdinfo(struct io_ring_ctx *ctx, struct seq_file *m) task_work_pending(req->tctx->task)); } + if (ctx->flags & IORING_SETUP_DEFER_TASKRUN) { + struct io_tw_ring *tw_ring = ctx->tw_ring; + + seq_printf(m, "Defer ring\n"); + seq_printf(m, " Entries: %u\n", tw_ring->entries); + seq_printf(m, " Head : %u\n", tw_ring->head); + seq_printf(m, " CTail : %u\n", atomic_read(&tw_ring->cons_tail)); + seq_printf(m, " TTail : %u\n", atomic_read(&tw_ring->prod_tail)); + } + seq_puts(m, "CqOverflowList:\n"); spin_lock(&ctx->completion_lock); list_for_each_entry(ocqe, &ctx->cq_overflow_list, list) { -- 2.25.1