From 2fe6a869da52031a7726bf888e6c5c189750124f Mon Sep 17 00:00:00 2001 From: Ryoji Okamoto Date: Thu, 23 Jul 2026 10:20:08 +0200 Subject: [PATCH] tools/xentrace: decode RTDS priority in repl_budget records The RTDS repl_budget trace record now contains the vCPU priority level. Update xenalyze to account for the additional field and print it when dumping the trace event. Without this change, xenalyze interprets the record using the old layout, causing the deadline and budget fields to be decoded from the wrong offsets. Fixes: 463b95831778 ("xen:rtds: towards work conserving RTDS") Signed-off-by: Ryoji Okamoto Reviewed-by: Teddy Astie Reviewed-by: Anthony PERARD --- tools/xentrace/xenalyze.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/xentrace/xenalyze.c b/tools/xentrace/xenalyze.c index 42feeb282e..439066e352 100644 --- a/tools/xentrace/xenalyze.c +++ b/tools/xentrace/xenalyze.c @@ -8039,12 +8039,13 @@ void sched_process(struct pcpu_info *p) if(opt.dump_all) { struct { unsigned int vcpuid:16, domid:16; + uint32_t priority_level; uint64_t cur_dl, cur_bg; } __attribute__((packed)) *r = (typeof(r))ri->d; printf(" %s rtds:repl_budget d%uv%u, deadline = %"PRIu64", " - "budget = %"PRIu64"\n", ri->dump_header, - r->domid, r->vcpuid, r->cur_dl, r->cur_bg); + "budget = %"PRIu64", priority = %u\n", ri->dump_header, + r->domid, r->vcpuid, r->cur_dl, r->cur_bg, r->priority_level); } break; case TRC_SCHED_CLASS_EVT(RTDS, 5): /* SCHED_TASKLET */