]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sched_ext: Include task weight in the error state dump
authorAndrea Righi <arighi@nvidia.com>
Wed, 22 Jan 2025 09:05:25 +0000 (10:05 +0100)
committerTejun Heo <tj@kernel.org>
Fri, 24 Jan 2025 18:07:42 +0000 (08:07 -1000)
Report the task weight when dumping the task state during an error exit.
Moreover, adjust the output format to display dsq_vtime, slice, and
weight on the same line.

This can help identify whether certain tasks were excessively
prioritized or de-prioritized due to large niceness gaps.

Signed-off-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/sched/ext.c

index 283d7f1addc50df844278d5ec4e7e7533ea1bf45..7081c7be5f6222f3fcf332b1a64e54a8be870977 100644 (file)
@@ -5277,9 +5277,10 @@ static void scx_dump_task(struct seq_buf *s, struct scx_dump_ctx *dctx,
                  scx_get_task_state(p), p->scx.flags & ~SCX_TASK_STATE_MASK,
                  p->scx.dsq_flags, ops_state & SCX_OPSS_STATE_MASK,
                  ops_state >> SCX_OPSS_QSEQ_SHIFT);
-       dump_line(s, "      sticky/holding_cpu=%d/%d dsq_id=%s dsq_vtime=%llu slice=%llu",
-                 p->scx.sticky_cpu, p->scx.holding_cpu, dsq_id_buf,
-                 p->scx.dsq_vtime, p->scx.slice);
+       dump_line(s, "      sticky/holding_cpu=%d/%d dsq_id=%s",
+                 p->scx.sticky_cpu, p->scx.holding_cpu, dsq_id_buf);
+       dump_line(s, "      dsq_vtime=%llu slice=%llu weight=%u",
+                 p->scx.dsq_vtime, p->scx.slice, p->scx.weight);
        dump_line(s, "      cpus=%*pb", cpumask_pr_args(p->cpus_ptr));
 
        if (SCX_HAS_OP(dump_task)) {