[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v2] tools/xentrace: decode RTDS priority in repl_budget records


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Ryoji Okamoto <okamoto@xxxxxxxxxxxxx>
  • Date: Fri, 10 Jul 2026 15:43:52 +0900
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=valinux.co.jp; dmarc=pass action=none header.from=valinux.co.jp; dkim=pass header.d=valinux.co.jp; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VVDXLkxpt6u/yW1WmFhEIDOtImzXDVmeqqk5FhoINKs=; b=weSHeHZCH6eFtzg3cBMsGD3zA/Tm3bOt7v3FhzeBG5azT2A76KyOzuAten1SOJVLaWqBS14p1rEhEZQsFou7a6rI5+HoCbBI+Gee5NNJoJQ0Y/243AYUtE0Zs0zrNoAaqbgyVK7miPf8rUpRXzXFV/KMN1EbTKKbHVNmof+WDQ2Tnq+Yr17bbPXiQW5lweHVLXm6vsDkfUiP0XbKeUdeCYQsMPCMw/aI5aAHUCBf8rS/H0fo0SYEgn8LxX2VvCyNltqmbuxatMPw/A9/wDPqF1UR0nafm8k45wQMIT5V6d+VfaH4JX9nlvf1/tK24cRT46dzo1AToXDtQCHd88pQyg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XGADxB7QiZnp4tM/W4F/BpyyDv00zXRXI5MqwfCGiyMyXpAQ+ajLPzEEsl8VO3b4wCmdZQ7GCrJUWiEvdKZsRB/RRc23vLDG16bEnM0f/yfkaTV2F/u3S2U4mMKe+0ParzNfrGEULwQqM07GW22Oqw/yKWoA72IYdOQqsuwDv+k1MqPWMgFjyepoJwa1l+Eb9FCMozNeNBzPrvN+oULwWNxb2rr8tMJYXAj2gxhpKIDmyzi0q4dQz6c54J5CWKl+44eV3Bv2tw95Obj82E8nj/SWk23FhEa0j+zJMDmbjv2nyjmzvjWWNkJ3VGRpZ9ioW24c5zu9Tk2pZThfKwNNFg==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=valinux.co.jp header.i="@valinux.co.jp" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=valinux.co.jp;
  • Cc: Ryo Takakura <takakura@xxxxxxxxxxxxx>, Hirokazu Takahashi <taka@xxxxxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Ryoji Okamoto <okamoto@xxxxxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>
  • Delivery-date: Fri, 10 Jul 2026 06:44:25 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

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 <okamoto@xxxxxxxxxxxxx>
---
Changes in v2:
- Add "Fixes" to point out the commit which introdued the priority in
  trace in commit message
- No code changes.

And thanks to Jan for kindly pointing out the formatting issue in my very first 
patch submission.

 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    */
-- 
2.43.0




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.