From nobody Sun May 19 15:05:11 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=reject dis=none) header.from=citrix.com ARC-Seal: i=1; a=rsa-sha256; t=1692880822; cv=none; d=zohomail.com; s=zohoarc; b=iSK+57y/lPbdQCoqkLFyCQ5SWYobsnewazDlN8iu03URyFt8Nsvk7g3lM76wQkEsrfqYNq35LX55gxa7mOtBLFLLvkm7tErgk+x5paW63W6VDt+R6duxla8vWZYH7J7/R3nO5urUJLTaiLPAMX37MantBkuINCFK6OdJs3pI0MM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1692880822; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=K9dXP3GH/cAAxIyzQF0XjdueWr14rtEcBKEaafc9yaU=; b=WwxSbXpDJTu0NYqVfUtTfcZxtho+dTl7L4ixGXFcTMJccDfF0wMhZoeu0qBIDvSH2Mazojp9ZAweWTZHmH185ozc3pAPhCdgGq/Jz3xvTsKAgr2qaiVjYHtg/yBr6H0waXCzOt+XwLV2+g17p0KjaeLVeZaM/t1zEIVmP3oVR9I= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1692880822170920.3047362469291; Thu, 24 Aug 2023 05:40:22 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.590064.922155 (Exim 4.92) (envelope-from ) id 1qZ9cq-0006B9-Cz; Thu, 24 Aug 2023 12:39:48 +0000 Received: by outflank-mailman (output) from mailman id 590064.922155; Thu, 24 Aug 2023 12:39:48 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qZ9cq-0006B2-9q; Thu, 24 Aug 2023 12:39:48 +0000 Received: by outflank-mailman (input) for mailman id 590064; Thu, 24 Aug 2023 12:39:47 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1qZ9cp-0006Aw-Ep for xen-devel@lists.xenproject.org; Thu, 24 Aug 2023 12:39:47 +0000 Received: from esa1.hc3370-68.iphmx.com (esa1.hc3370-68.iphmx.com [216.71.145.142]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 4c9c96b0-427b-11ee-9b0c-b553b5be7939; Thu, 24 Aug 2023 14:39:44 +0200 (CEST) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 4c9c96b0-427b-11ee-9b0c-b553b5be7939 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1692880784; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=1nu28532BfRIrajeoQzfDkbZBy2s+1lnODaCk3/8+fk=; b=MVBXLaMjftw1ECBijVXyWHde22Pl0b5hHPF2hkY24c6dpq12SxE4jsuU iksAu1vJzz5m8xqK+gm5FFTnJEkY+fDrrcITWTZAuB7vyN2X8ob/ItQ7a hSoqSX4G6uDT6Dhqi4EaJddTNKvKhimc0W55bVuhJFBqZzfZHLZWyUj6K M=; Authentication-Results: esa1.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none X-SBRS: 4.0 X-MesageID: 120939999 X-Ironport-Server: esa1.hc3370-68.iphmx.com X-Remote-IP: 162.221.156.123 X-Policy: $RELAYED IronPort-Data: A9a23:6xQP4K4mD8hwrVXN8OZBawxRtEbHchMFZxGqfqrLsTDasY5as4F+v msbXT+BMquMZmejL94naoqzoxsP78CAmtdkGwdu/i42Hi5G8cbLO4+Ufxz6V8+wwm8vb2o8t plDNYOQRCwQZiWBzvt4GuG59RGQ7YnRGvynTraCYnsrLeNdYH9JoQp5nOIkiZJfj9G8Agec0 fv/uMSaM1K+s9JOGjt8B5mr9lU35pwehBtC5gZlPaAR5weH/5UoJMl3yZ+ZfiOQrrZ8RoZWd 86bpJml82XQ+QsaC9/Nut4XpWVTH9Y+lSDX4pZnc/DKbipq/0Te4Y5iXBYoUm9Fii3hojxE4 I4lWapc6+seFvakdOw1C3G0GszlVEFM0OevzXOX6aR/w6BaGpdFLjoH4EweZOUlFuhL7W5m3 tU/M3MONBq5oaGbg+zgUdteq/QFFZy+VG8fkikIITDxCP8nRdbIQrnQ5M8e1zA17ixMNa+AP YxDM2MpNUmeJUQVYT/7C7pn9AusrlD5fydVtxS+oq0v7nKI5AdwzKLsIJzefdniqcB9xxzA9 zmXrjWoav0cHNiN8ybayXGuuszClzrZddgcCbGb19c/1TV/wURMUUZLBDNXu8KRmkO4Ht5SN UEQ0i4vtrQpslymSMHnWB+1q2LCuQQTM+e8CMVjtlvLkPCNpV/EWC5dFGUphMEaWNEebhUNz RyKxdnTI39C8+POUkCv24eylGbnUcQKFlMqaSgBRAoDxtDspoAvkx7CJupe/L6JYs7dQm+pn W3TxMQqr/BK1JNQif3nlbzSq2j0zqUlWDLZ8ek+soiNygpiLLCoaIWzgbQwxaYRdd3JJrVtU ZVtpiR/0AzsJcvS/MBuaL9XdF1M2xpiGGSH6WOD57F7q1yQF4eLJOi8Gg1WKkZzKdojcjT0e kLVsg45zMYNbSH6NPIrM9vgVJ9CIU3c+TLNDKu8gj1mOMQZSeN61Hs2OR74M57FzSDAbp3Ty b/EKJ3xXB72+IxszSasRvd17FPY7nlW+I8nfriil07P+ePHNBaopUItbAPmghYRsPnV/204M r93a6O39vmoeLeiPXmKq9dLcQhiwLpSLcmelvG7v9WremJOcFzNwdeIqV/9U+SJR5hoq9o= IronPort-HdrOrdr: A9a23:80igwq7vq6rTr0zmzwPXwAzXdLJyesId70hD6qkQc3Fom62j5q WTdZEgvyMc5wx/ZJhNo7690cq7MBHhHPxOgbX5VI3KNGXbUQOTR72KhrGSoAEIdReeygZcv5 0QCZSXCrfLfCVHZRCR2njFLz4iquP3j5xBnY3lvhNQpZkBUdAZ0+9+YDzrdXFedU19KrcSMo GT3cZDryrIQwVtUizqbkN1OdQqvrfw5evbXSI= X-Talos-CUID: 9a23:EeR902NGVUZGvu5DcwBA7w0XQMofVD7wjymLOH2KJFZPcejA X-Talos-MUID: =?us-ascii?q?9a23=3AW9ZqKwyCrFd0HErjwuXUzT6EevyaqKC8MlxSqpY?= =?us-ascii?q?Eh+qJPzVSFm2TkTiUY6Zyfw=3D=3D?= X-IronPort-AV: E=Sophos;i="6.02,195,1688443200"; d="scan'208";a="120939999" From: Andrew Cooper To: Xen-devel CC: =?UTF-8?q?Edwin=20T=C3=B6r=C3=B6k?= , Andrew Cooper , Christian Lindig , Rob Hoes Subject: [PATCH] tools/oxenstored: Additional debugging commands Date: Thu, 24 Aug 2023 13:39:39 +0100 Message-ID: <20230824123939.1297171-1-andrew.cooper3@citrix.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @citrix.com) X-ZM-MESSAGEID: 1692880824152100001 From: Edwin T=C3=B6r=C3=B6k These were added to aid security development, and are useful generally for debugging. Signed-off-by: Edwin T=C3=B6r=C3=B6k Signed-off-by: Andrew Cooper Acked-by: Christian Lindig --- CC: Christian Lindig CC: Edwin T=C3=B6r=C3=B6k CC: Rob Hoes I found this hiding down the back of the patchqueue. --- tools/ocaml/xenstored/process.ml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tools/ocaml/xenstored/process.ml b/tools/ocaml/xenstored/proce= ss.ml index 2e62c7a10e7a..432d66321cbb 100644 --- a/tools/ocaml/xenstored/process.ml +++ b/tools/ocaml/xenstored/process.ml @@ -235,6 +235,23 @@ let do_debug con t _domains cons data =3D | "watches" :: _ -> let watches =3D Connections.debug cons in Some (watches ^ "\000") + | "compact" :: _ -> + Gc.compact (); + Some "Compacted" + | "trim" :: _ -> + History.trim (); + Some "trimmed" + | "txn" :: domid :: _ -> + let domid =3D int_of_string domid in + let con =3D Connections.find_domain cons domid in + let b =3D Buffer.create 128 in + let () =3D con.transactions |> Hashtbl.iter @@ fun id tx -> + Printf.bprintf b "paths: %d, operations: %d, quota_reached: %b\n" + (List.length tx.Transaction.paths) + (List.length tx.Transaction.operations) + tx.Transaction.quota_reached + in + Some (Buffer.contents b) | "xenbus" :: domid :: _ -> let domid =3D int_of_string domid in let con =3D Connections.find_domain cons domid in base-commit: b0cd7499ddd281033548a702c6d61ab13fdd1f67 --=20 2.30.2