From nobody Mon Sep 14 04:49:06 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1788724782; cv=none; d=zohomail.com; s=zohoarc; b=N81PKZlQtbBuqcYvD7Xp6O0t0+lIMpEUE4znG7S/ffca5rFIi7SkcifxfFHNLL7mioLRMoZ2JiFXnz+eXapN14NCxAP/TOjdRxpt75YKw2/HHcHS6V93+wYFNW+XHWDRBfwT1IGvu4pvFmMFRJvV0DqymLO12C4fPekHpFI63a8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788724782; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=q21LNs9xgcxShUkooKypvSZZxyRbPpFLzpFnvJVtkWs=; b=KliM2NYarJVJsHjvCuA7m3khC3+yKDWB7ojSeQvL57zAFq+YD/FFX3+V5q7W1mDYf0t5ZZHuwZqCw+qXGFc1gFWN3Fo5iN7L8qtkdoW7/AZmoi4vYvMSV+UTktPHKpOD4DnqLRtkWpFs1eo+WN2QgdkNA14hgtoI5XquFaHNezk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1788724782751794.2282149998946; Sun, 6 Sep 2026 12:59:42 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 9F1403F933; Sun, 6 Sep 2026 15:59:41 -0400 (EDT) Received: from [172.19.199.13] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 689F541AF6 for ; Sun, 6 Sep 2026 15:55:05 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id C7B8441953; Sun, 6 Sep 2026 15:54:48 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 1A8613FB97 for ; Sun, 6 Sep 2026 15:54:31 -0400 (EDT) Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-632-u-NSombLMtK6vnwgFSLOFw-1; Sun, 06 Sep 2026 15:54:29 -0400 Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2d6f80c76e6so53633025ad.3 for ; Sun, 06 Sep 2026 12:54:28 -0700 (PDT) Received: from fedora.armenon-thinkpadp16vgen1.bengluru.csb ([49.36.104.96]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339aa31b24sm21502612eec.13.2026.09.06.12.54.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Sep 2026 12:54:20 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1788724470; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=q21LNs9xgcxShUkooKypvSZZxyRbPpFLzpFnvJVtkWs=; b=UEy6MWYNq+QQGAg4/4HV/bPvwoOr03KuXQKX2ek8aNjbMZ7iPQ44T2DpA31QGJCOhz/qOa jL2E6TkmmtL3rWQ4B6zwG7BaOvfX6IOUPN1th9+LdWi9rQt5xxabGqnR16q6aNpmmLZjZS URAbGO3FTafJrOrFMqIFgbAlALVDmyk= X-MC-Unique: u-NSombLMtK6vnwgFSLOFw-1 X-Mimecast-MFC-AGG-ID: u-NSombLMtK6vnwgFSLOFw_1788724461 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788724461; x=1789329261; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=q21LNs9xgcxShUkooKypvSZZxyRbPpFLzpFnvJVtkWs=; b=q9cZnGEmxr22xymVSTxFWa1M6Xx63P2lkPL84ZoDr9iYHvKrYxmUPXIuC4wQZCdImR IWN8quXaBNdXG1yS+8/yadBg7AQWgRJjg7Iz6lwy2kI6Zom+s9cy84cjMA3XWa6kyhN7 4XQAy8NVGGrmDJmMOYxCldHEHhnHvz7xNMYZ9xwNMeO+s4rJRAUWV6mEdHeBuiWH9+KY 9e+Y82ozhn12Zb/5RZlqpgr0U1mmqIn2uyCWwI60MXQKfghNaK2gobqPoLBnIabTF1iV ONUVANxZhKeimGQ00Ru6Ea+9lpTIn3d16KglNc+vsdfKPVdn+mH79HQ9w26+GnrTIdfN YJkA== X-Gm-Message-State: AFuF++lL/61O2ruudHkB2fGio+OmqR6E3zldUuWwvPIpPGKGpG59n138 zkGh+/nNsrLlN0KtT9PnrJAO597H5Z2ELjgZkytzgLWzlGVQiW2VV6fStVAfhBDYn6rE12sq1pc P0H55pQF/xyS6RtG+uOdSAh+HkyG5r9dUJ/rGgZ/btkN1yIzu/E989gzvUffsLHPsT3jXmnbSne KlRQaOZxEzQYQhWW4KC6kB6fr7FqEtUJLogmtYJoIiTQ== X-Gm-Gg: AYBFou1TSG2Cu3nlkK2NIfRrXAX4B9iF8UJSKaMDkmmu1pmpxF+IBligdwrpNWDC/h6 ID2vC0c8mJAyFFQnba7DnVDoeKhZJqWmJbdFU4C1Lb3jLXu3tNbXAr3RpSkgDLX4KHXMotdX+Nc B/QqVcBe/ZSicgng38nQFHcMYsaaxYyTFzK9nHl+QkeYY1JL/G1uw+PvFEpL/TGOLiytKaTIH5B x3ND6tA7rKV8tDDhk76PwwA522+47FlKkmsu9yZdZviUZ7HXeaaV+ZylUDe+vAj0jXqgZgcvaew 8DQ74ufns/n/j0zfDZ8HrLrTkU0UboHq4k9QsiwJC0XujM+Pdkf523aKzZedqKITRUrxh778os6 8xdXdCt7ttYeXXc4yHJjNXD17c0i4qfUF0VZ5QcNc X-Received: by 2002:a17:903:1a4d:b0:2d9:43f5:b462 with SMTP id d9443c01a7336-2db125a4758mr316049445ad.5.1788724460941; Sun, 06 Sep 2026 12:54:20 -0700 (PDT) X-Received: by 2002:a17:903:1a4d:b0:2d9:43f5:b462 with SMTP id d9443c01a7336-2db125a4758mr316049085ad.5.1788724460420; Sun, 06 Sep 2026 12:54:20 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 1/4] conf: Add backup and fsync optional swtpm attributes to RNG schema Date: Mon, 7 Sep 2026 01:24:08 +0530 Message-ID: <20260906195411.45522-2-armenon@redhat.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260906195411.45522-1-armenon@redhat.com> References: <20260906195411.45522-1-armenon@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: OfgG8V9_qNHKbzb_E40abO83IEmtZR7NdKUZdWBgAdw_1788724461 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: YS2APEU4O673O65OAX34BJUHYNQVKRAQ X-Message-ID-Hash: YS2APEU4O673O65OAX34BJUHYNQVKRAQ X-MailFrom: armenon@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Arun Menon X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Arun Menon via Devel Reply-To: Arun Menon X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1788724788292158500 Content-Type: text/plain; charset="utf-8"; x-default="true" From: Arun Menon SWTPM will support backup and fsync of the state file. [1] and [2] Libvirt needs to support these options while launching a VM. This commit adds these optional attributes to the RNG schema [1] https://github.com/stefanberger/swtpm/commit/186f72a3a995fc68957ffc0b14= 38bb6e30d51ef0 [2] https://github.com/stefanberger/swtpm/commit/795c1973c913da59925fa6c2d6= 88c5ef51cb5b73 Signed-off-by: Arun Menon --- src/conf/schemas/domaincommon.rng | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincom= mon.rng index 887fb8f808..0751d7ff47 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -6196,6 +6196,16 @@ + + + + + + + + + + --=20 2.54.0 From nobody Mon Sep 14 04:49:06 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1788724655; cv=none; d=zohomail.com; s=zohoarc; b=S7NJvpDsYkPBLJ28/hLC/9A73wqfD4qWK90V9CLcdRVh/SVuGqChoAX+VTOevshQ/fUOMInbia6e9XyIxsmPUS3/XmC43iJvJAwRQj3TCTIjpTUN57s5wTNMoDaTRXa86Byqe/dbFV4RS2vHTMe3c2rCZpKFCQKRoINIKAfwXCI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788724655; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=qscrUTZ98rbzDyYb5rJ/OY8kJSgRD+mbPJ9C673/qvs=; b=M+SfJXdTxbtKE0GoUOC+JQEuA0OZ6qm1iVztMeQ916UT1ykPcFzapQJXSgl/k+JpBd9SmvDDyBntH/cQ7yeMRnOUFiKd5lPojo6ZoO1fueuAGtrlmtevUT8Yy2K3mJmPvJwCSMhGbF8YRWCp7EzLamLQJNdcn7B70Xe5Vmf0uIc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 178872465532617.000791268162857; Sun, 6 Sep 2026 12:57:35 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id EE5C73FBC9; Sun, 6 Sep 2026 15:57:33 -0400 (EDT) Received: from [172.19.199.13] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 452B93FC5D for ; Sun, 6 Sep 2026 15:54:48 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id AC4183F31F; Sun, 6 Sep 2026 15:54:28 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id E8E9B3F303 for ; Sun, 6 Sep 2026 15:54:26 -0400 (EDT) Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-495-1iXj85J_P6-GpGMPTqqbnw-1; Sun, 06 Sep 2026 15:54:24 -0400 Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3965ba1ba3eso3414541a91.2 for ; Sun, 06 Sep 2026 12:54:24 -0700 (PDT) Received: from fedora.armenon-thinkpadp16vgen1.bengluru.csb ([49.36.104.96]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339aa31b24sm21502612eec.13.2026.09.06.12.54.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Sep 2026 12:54:21 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1788724466; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=qscrUTZ98rbzDyYb5rJ/OY8kJSgRD+mbPJ9C673/qvs=; b=feJJIUC42gfJeLyaHWpTrkAlSpym7aXxiaEE+qu4I/iMMWTSceLCg0+TXJjK8FsBjBYEPK 3XGbMSTQgGQYWWO38vCybe4EBCrV/zIVr0wX/T+7ESOP/4N0Dq/LSJduLg4L+XvV68YSWf WuWL554nZx4fuha/MNSKydofMKQdNfU= X-MC-Unique: 1iXj85J_P6-GpGMPTqqbnw-1 X-Mimecast-MFC-AGG-ID: 1iXj85J_P6-GpGMPTqqbnw_1788724463 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788724463; x=1789329263; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=qscrUTZ98rbzDyYb5rJ/OY8kJSgRD+mbPJ9C673/qvs=; b=YJqjtlsZnJMAuzsWW1YZNjRxAwsEiiqcbDLsoZ54soTQIuqhAmvIPkTezlS0LBbQi3 +AA9RBcl/qdFSGuL4iuUNbxcNk1v8Qbtr486D5uZiYmcyo0WrvqgyAp7SQoQbK+27iDW qKL44coAfE3svuqKh7SkdRDbgxLNm25IrzEi62MPqHUA5WHFOgf8Pr0SZxDn26Apk5TD cE3MyTyHq++HjAMKIkogAqZ6VzcOE+6hEgOi3tk3Nq5ROgD/L3VhIYKtu4Yex0+tCw31 Yx31ToSOoCGdFHg/VhARAohDxwgE2tvKUjbcmcuugPIhvFCy0ulEmAw/IvGo66kF+/+N Dskw== X-Gm-Message-State: AFuF++m2JdgIC/bP6XpFXGTvGvtV1a5GIJrbv1TJFeH2Z/RtVJcEb1+3 4vEDOdc4/CYqMYBWzxHBtPAItECDKkZoPfi21oOkgEDIQpTOB5iYWlZAYmC2zES0zo0tVpYG6zZ M4GeREXNtCgtUvA+PqzcA8b64RyOcTb1fMvlUSopeXuU6K3nRt+4nNJZxUR+RYjVtGogMhCxXZR TphJYbFYJaze+F+Y7OueE1TH/32JFXPTYCpl+7duCaxg== X-Gm-Gg: AYBFou0NiwdA0gFrLoATocBHcsnWz2KLJMuWxZEB7qsErx9NOxXSjApk+2nI0TKdtcv dsrUCSwXEf0T83n+c7mAfbCj2gw/or/62SY/A8nH79xKuf3LkUmfZn/oE/0JzWycE+jz1cvrqib 2PmCQv9smCQP9yTl7xPodbWVKPgrbiLO6gT4BbUyiLNJvZQuq/c/CiJpjIDXL9AHRhhtA40Vis0 CfXoEJpPaYiyLFZHypDBgJC+5Sw7reGhPEmysi65qHDyMWqo9LTAhADlEL7klq3TdGJG0hAP0Uy lcdwg8V++HNYCxmbfI9+5kpuNuCujFh6cBCSduU9XzvGRv7JmdWS9G+bl17QRns3/u3hDZti7TG xcWvZX1CfBPAA3Jafpkf+/TI0ohqYJpdEg5/752kD X-Received: by 2002:a17:90a:149:b0:39b:2b10:d05c with SMTP id 98e67ed59e1d1-39b2b115ba1mr19242141a91.5.1788724463168; Sun, 06 Sep 2026 12:54:23 -0700 (PDT) X-Received: by 2002:a17:90a:149:b0:39b:2b10:d05c with SMTP id 98e67ed59e1d1-39b2b115ba1mr19242119a91.5.1788724462534; Sun, 06 Sep 2026 12:54:22 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 2/4] conf: Parse and read the xml attributes for swtpm backup and fsync Date: Mon, 7 Sep 2026 01:24:09 +0530 Message-ID: <20260906195411.45522-3-armenon@redhat.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260906195411.45522-1-armenon@redhat.com> References: <20260906195411.45522-1-armenon@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: p4kWwuEM1ZUj1UzpUdYYfZubAwdu2rK_fkbGSp7ezSQ_1788724463 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 6NSMEGPHXHM5PJYJAZWD2VBOTHLBBVBT X-Message-ID-Hash: 6NSMEGPHXHM5PJYJAZWD2VBOTHLBBVBT X-MailFrom: armenon@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Arun Menon X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Arun Menon via Devel Reply-To: Arun Menon X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1788724659821158500 Content-Type: text/plain; charset="utf-8"; x-default="true" From: Arun Menon Update logic for both creation and parsing the 2 new attributes backup and fsync introduced in swtpm. Signed-off-by: Arun Menon --- src/conf/domain_conf.c | 31 +++++++++++++++++++++++++++++++ src/conf/domain_conf.h | 2 ++ 2 files changed, 33 insertions(+) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 34d3b00079..0326ad7c58 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -11449,6 +11449,11 @@ virDomainSmartcardDefParseXML(virDomainXMLOption *= xmlopt, * * * + * Emulator state backup and fsync is supported with the following: + * + * + * + * */ static virDomainTPMDef * virDomainTPMDefParseXML(virDomainXMLOption *xmlopt, @@ -11465,6 +11470,8 @@ virDomainTPMDefParseXML(virDomainXMLOption *xmlopt, g_autofree char *path =3D NULL; g_autofree char *secretuuid =3D NULL; g_autofree char *persistent_state =3D NULL; + g_autofree char *backup =3D NULL; + g_autofree char *fsync =3D NULL; g_autofree xmlNodePtr *backends =3D NULL; g_autofree xmlNodePtr *nodes =3D NULL; g_autofree char *type =3D NULL; @@ -11562,6 +11569,26 @@ virDomainTPMDefParseXML(virDomainXMLOption *xmlopt, } } =20 + backup =3D virXMLPropString(backends[0], "backup"); + if (backup) { + if (virStringParseYesNo(backup, + &def->data.emulator.backup) < 0) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("Invalid backup value, either 'yes' or 'n= o'")); + goto error; + } + } + + fsync =3D virXMLPropString(backends[0], "fsync"); + if (fsync) { + if (virStringParseYesNo(fsync, + &def->data.emulator.fsync) < 0) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("Invalid fsync value, either 'yes' or 'no= '")); + goto error; + } + } + if ((nnodes =3D virXPathNodeSet("./backend/active_pcr_banks/*", ct= xt, &nodes)) < 0) break; if (nnodes > 0) @@ -26662,6 +26689,10 @@ virDomainTPMDefFormat(virBuffer *buf, } if (def->data.emulator.persistent_state) virBufferAddLit(&backendAttrBuf, " persistent_state=3D'yes'"); + if (def->data.emulator.backup) + virBufferAddLit(&backendAttrBuf, " backup=3D'yes'"); + if (def->data.emulator.fsync) + virBufferAddLit(&backendAttrBuf, " fsync=3D'yes'"); if (def->data.emulator.debug !=3D 0) virBufferAsprintf(&backendAttrBuf, " debug=3D'%u'", def->data.emulator.debug); diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index 3732525af4..0d93487689 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -1546,6 +1546,8 @@ struct _virDomainTPMEmulatorDef { char *name; /* name read from active profile */ virDomainTPMProfileRemoveDisabled removeDisabled; } profile; + bool backup; + bool fsync; }; =20 struct _virDomainTPMDef { --=20 2.54.0 From nobody Mon Sep 14 04:49:06 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1788724734; cv=none; d=zohomail.com; s=zohoarc; b=KGuvfhOE9rWeVA3X64DBGSU2rJYHMPfSwW43IyH+LVICgPmrpmQBX5wslKVf1K63bDSs3R5wAoA0JfjlWwjtmX12lxJJOBw1G80c7VBwBHf0mwFal/rMzXZk+Ppnkzs1RzpJKAp2B6NYttwwfTOvXwYau5uK3LpLawzKPakV2GU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788724734; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=1KUu5fat6/XlcaT/eS0OxQYVFP+jX0LkJ9z1KuUnldc=; b=AkIaYRwhJmuPo4CsdXIIJ6g1DOSqRyu1Qilb3aA+zFmo3Nqfe2qJASQ+WH1okVQiecoLZ/HzYfffORBflmTL1rT8l2MEpnUvTtt/S8LaTXjzn715d4+yk5+iS1gOjeITcqCsABMEP551s3pH+eaQ5Dhgq/s+YpBIvtZxggEsoiI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1788724734017868.1342031998734; Sun, 6 Sep 2026 12:58:54 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id C1D3A3F93E; Sun, 6 Sep 2026 15:58:52 -0400 (EDT) Received: from [172.19.199.13] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 3A5D7419E1 for ; Sun, 6 Sep 2026 15:54:55 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id CCE623F2F4; Sun, 6 Sep 2026 15:54:41 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 4538E3F94D for ; Sun, 6 Sep 2026 15:54:29 -0400 (EDT) Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-47-zBFx5kxCP4KV7b9jHAtmDQ-1; Sun, 06 Sep 2026 15:54:27 -0400 Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-3965ba1ba3eso3414570a91.2 for ; Sun, 06 Sep 2026 12:54:27 -0700 (PDT) Received: from fedora.armenon-thinkpadp16vgen1.bengluru.csb ([49.36.104.96]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339aa31b24sm21502612eec.13.2026.09.06.12.54.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Sep 2026 12:54:24 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1788724468; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=1KUu5fat6/XlcaT/eS0OxQYVFP+jX0LkJ9z1KuUnldc=; b=Y/HE7w+g/yHExVum0YrMgBn7IIIDPuFy0Ong7s5+gZHQWSoz4JDU+3YernCEc9KLTSnhFp zhqBcB7uphs/8YTpHor196vJ6KkEnMlNp5n4Ybn3/ifomrY1J0j1Qejhi6QmMSDevqFCjC G9aeFeJrZ0sGuha8IumDDjNlvjdbvMc= X-MC-Unique: zBFx5kxCP4KV7b9jHAtmDQ-1 X-Mimecast-MFC-AGG-ID: zBFx5kxCP4KV7b9jHAtmDQ_1788724466 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788724466; x=1789329266; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=1KUu5fat6/XlcaT/eS0OxQYVFP+jX0LkJ9z1KuUnldc=; b=nCErsKz32yQ1oI34yIlw/dbf0/aurcFsnEriTlUxVQ2TTI1BrzgarT1MtpftSNozbM 2kpXa0DFGuDcp4rn1xty7dYaxW1AFQCyKSOrvXezsaetUBDFu/iQlNwGExG6qm0aupmI AVlrlx796ko31xqoZCyHmOxwWHJiMQcYYPeI6oswZD6nxvzXsqrKPIDYL5cGMpKVj6pl DrRwyfnTwNADZ9a1sQOkqP+rL0AWEl1RM1BccY1Az5CI/Zg9mj2j4knT6AuLlO3UpfPb AmmSbg0oQASTl3HGD2dr+Xp/t7qd0gw0dz0y99tVROw+khukME9Tygx22lUcN5csWZS9 SxXA== X-Gm-Message-State: AFuF++leHqtavEWDk7MlNSG57tRyJu+4VrMUNiEW0lE3mngHDmuTzT61 uGQW5Zbhmfc7qEDyi55Nr4tglJzbWdF8ZEiCV+0irJAlnOJxeFcUeGZxpwIAOZWRCUhTcA614D5 9ivAFty6uvL6hLh021Y/MtcdACw5FYZuQnuI0iSV0Ai519xsPZj+Njn4NSe5C95PdXxlJ426FNR 6PsIWhaqwStxeAwRIf5+/COwHHSFP7OTFehMtZCW7HpA== X-Gm-Gg: AYBFou3N83qY3dF3/XZ/SQaCkXZSTiamhq6g57dBj+C03oxPdUHX8z+XkHMDZzxVYzp OyxOMagOcBKIWCTCYl3xwMizT98kU1k43Hf1CdiVS4PcIe3ahVdT3bQkXvE+Nf8mvw+jcm7qYsD i3I4bLyHdbaQW/5Q7XN5Xe6eZTd1F3PONJhsZzaY85SZ0gPuMfzwncDADbMlnX0swo2rZL7L1vm RhEceH8Eo2K3AXdTYP2clG4VH0fqDKX496U904p21jfarsJQZXAXnK9lkRMg9k2Hpla59wQDzdF ri1apHnqkVLIH9utK64OkL3QiLWPLcbOdIjNhyihCt6l/iDU+PU3ZOtMCRcdBOl7TR5LAiAcz3v kJbB3/+zwwEsIH6dvBRvel51fpsuHxGRboW17WlWZ X-Received: by 2002:a17:90b:4fc5:b0:398:9be6:f996 with SMTP id 98e67ed59e1d1-39b262cee58mr32381846a91.21.1788724466201; Sun, 06 Sep 2026 12:54:26 -0700 (PDT) X-Received: by 2002:a17:90b:4fc5:b0:398:9be6:f996 with SMTP id 98e67ed59e1d1-39b262cee58mr32381796a91.21.1788724465479; Sun, 06 Sep 2026 12:54:25 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 3/4] qemu: tpm: Add backup and fsync options to the swtpm command Date: Mon, 7 Sep 2026 01:24:10 +0530 Message-ID: <20260906195411.45522-4-armenon@redhat.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260906195411.45522-1-armenon@redhat.com> References: <20260906195411.45522-1-armenon@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: oUQp71FjO9wQImqILCOcYdlnatQF7k5vySVtvKidvHQ_1788724466 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: AM4H5HO3FDXLGBBIQ2DEI6GSIPFBYN3H X-Message-ID-Hash: AM4H5HO3FDXLGBBIQ2DEI6GSIPFBYN3H X-MailFrom: armenon@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Arun Menon X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Arun Menon via Devel Reply-To: Arun Menon X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1788724746709154100 Content-Type: text/plain; charset="utf-8"; x-default="true" From: Arun Menon This commit adds the backup and fsync options while constructing the swtpm command. These attributes only work with the directory backend. Signed-off-by: Arun Menon --- docs/formatdomain.rst | 16 ++++++++++++++++ src/qemu/qemu_tpm.c | 17 +++++++++++++++-- src/util/virtpm.c | 2 ++ src/util/virtpm.h | 2 ++ 4 files changed, 35 insertions(+), 2 deletions(-) diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index 5a278f3717..e0b090b8cc 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -8923,6 +8923,22 @@ Example: usage of external TPM emulator :since:`Sinc= e 9.0.0` This attribute only works with the ``emulator`` backend. The accepted v= alues are ``yes`` and ``no``. :since:`Since 7.0.0` =20 +``backup`` + The ``backup`` attribute indicates whether a backup of the 'swtpm' TPM + state is taken or not. This option can be used also for restoring + the state from the backup. By default the value is ``no``. + This attribute only works with the directory backend. The accepted valu= es + are ``yes`` and ``no``. :since:`Since 12.8.0` + +``fsync`` + The ``fsync`` attribute indicates whether an fsync will be called on the + file and the directory of the file when the 'swtpm' TPM state is written + to disk. This option ensures that all data have been successfully writt= en + to physical storage before the TPM processes the next command. It lowers + the probability of TPM state file corruption in case of a power loss. By + default the value is ``no``. This attribute only works with the directo= ry + backend. The accepted values are ``yes`` and ``no``. :since:`Since 12.8= .0` + ``active_pcr_banks`` The ``active_pcr_banks`` node is used to define which of the PCR banks of a TPM 2.0 to activate. Valid names are for example sha1, sha256, sha= 384, diff --git a/src/qemu/qemu_tpm.c b/src/qemu/qemu_tpm.c index 34e11cc02f..379a590c0c 100644 --- a/src/qemu/qemu_tpm.c +++ b/src/qemu/qemu_tpm.c @@ -676,6 +676,8 @@ qemuTPMVirCommandSwtpmAddTPMState(virCommand *cmd, const virQEMUDriverConfig *cfg) { const char *lock =3D ",lock"; + const char *backup =3D ",backup"; + const char *fsync =3D ",fsync"; =20 if (!virTPMSwtpmCapsGet(VIR_TPM_SWTPM_FEATURE_TPMSTATE_OPT_LOCK)) { if (qemuTPMHasSharedStorage(cfg, tpmDef)) @@ -684,6 +686,17 @@ qemuTPMVirCommandSwtpmAddTPMState(virCommand *cmd, lock =3D ""; } =20 + if (emulator->source_type =3D=3D VIR_DOMAIN_TPM_SOURCE_TYPE_DIR) { + if (!virTPMSwtpmCapsGet(VIR_TPM_SWTPM_FEATURE_TPMSTATE_OPT_BACKUP)= ) { + VIR_WARN("This swtpm version doesn't support state file backup= feature"); + backup =3D ""; + } + if (!virTPMSwtpmCapsGet(VIR_TPM_SWTPM_FEATURE_TPMSTATE_OPT_FSYNC))= { + VIR_WARN("This swtpm version doesn't support state file fsync = feature"); + fsync =3D ""; + } + } + virCommandAddArg(cmd, "--tpmstate"); switch (emulator->source_type) { case VIR_DOMAIN_TPM_SOURCE_TYPE_FILE: @@ -693,8 +706,8 @@ qemuTPMVirCommandSwtpmAddTPMState(virCommand *cmd, case VIR_DOMAIN_TPM_SOURCE_TYPE_DIR: case VIR_DOMAIN_TPM_SOURCE_TYPE_DEFAULT: case VIR_DOMAIN_TPM_SOURCE_TYPE_LAST: - virCommandAddArgFormat(cmd, "dir=3D%s,mode=3D0600%s", - emulator->source_path, lock); + virCommandAddArgFormat(cmd, "dir=3D%s,mode=3D0600%s%s%s", + emulator->source_path, lock, backup, fsync); break; } } diff --git a/src/util/virtpm.c b/src/util/virtpm.c index cf0f20e009..2e890f94ef 100644 --- a/src/util/virtpm.c +++ b/src/util/virtpm.c @@ -44,6 +44,8 @@ VIR_ENUM_IMPL(virTPMSwtpmFeature, "nvram-backend-file", "cmdarg-print-info", "tpmstate-opt-lock", + "tpmstate-dir-backend-opt-backup", + "tpmstate-dir-backend-opt-fsync", ); =20 VIR_ENUM_IMPL(virTPMSwtpmSetupFeature, diff --git a/src/util/virtpm.h b/src/util/virtpm.h index 2892dd307e..1d2c94d36b 100644 --- a/src/util/virtpm.h +++ b/src/util/virtpm.h @@ -35,6 +35,8 @@ typedef enum { VIR_TPM_SWTPM_FEATURE_NVRAM_BACKEND_FILE, VIR_TPM_SWTPM_FEATURE_CMDARG_PRINT_INFO, VIR_TPM_SWTPM_FEATURE_TPMSTATE_OPT_LOCK, + VIR_TPM_SWTPM_FEATURE_TPMSTATE_OPT_BACKUP, + VIR_TPM_SWTPM_FEATURE_TPMSTATE_OPT_FSYNC, =20 VIR_TPM_SWTPM_FEATURE_LAST } virTPMSwtpmFeature; --=20 2.54.0 From nobody Mon Sep 14 04:49:06 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1788724833; cv=none; d=zohomail.com; s=zohoarc; b=h+C55Pfh8hIBDLF7YcGwnxK4JK4tj3XouMPunmQtKWV4Wg0vWY17ivRnqgKSLj9hrIOZmaABiO8n4PAeZldZnRvZg2CTya4CFJp3zxh4hr8jilszUwgVnBYn86k69Ohrv8FXBL4lweyRp4nB1410fZcslV/A838cHplzRfelLq0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1788724833; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=l+8G3LdHZZ262JhCNZiMFWuMK+Og3euFzjSRlMzgIxY=; b=EtKzI/j0iOpXBcEplCvh6qW7jH8QOjTroxCsnRV5BevNUTWYu/jv35DiMNmh+YuCaSC1CvPsVbKoJLa1EMNFd6kTPtxrFbT56IwUxoQRqRfnM+rbRcjVpBoGa8MNMUt2b5xUixsTfmV6USP9QU6IJK6RnTxO3Bc8sPB/MoA9smE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1788724833976875.9258868003238; Sun, 6 Sep 2026 13:00:33 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id D59C73FA2D; Sun, 6 Sep 2026 16:00:32 -0400 (EDT) Received: from [172.19.199.13] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 25ED441B6D for ; Sun, 6 Sep 2026 15:55:12 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 4E8324191A; Sun, 6 Sep 2026 15:54:49 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 5BBD43FC75 for ; Sun, 6 Sep 2026 15:54:31 -0400 (EDT) Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-97-VNYjoqNHOHKOEXV2fVgHNQ-1; Sun, 06 Sep 2026 15:54:29 -0400 Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-c85798977dcso4278497a12.0 for ; Sun, 06 Sep 2026 12:54:28 -0700 (PDT) Received: from fedora.armenon-thinkpadp16vgen1.bengluru.csb ([49.36.104.96]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339aa31b24sm21502612eec.13.2026.09.06.12.54.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Sep 2026 12:54:27 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1788724471; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=l+8G3LdHZZ262JhCNZiMFWuMK+Og3euFzjSRlMzgIxY=; b=B/J/ewzIgVhryoZhdlCqH6vxzEriMkdWrppjO9oU9HHWrmxqTz0CTD29V774Eht5H8BuCx Zp++zGvJ2YHP1S70IVK3Nc+9NKmj364lYdVD4tMdM0REn91FxtOeoE0ArLkIcKMN2S8kYS 9aJQhsejnMvy4rQKeEd0kGfJkp8XL40= X-MC-Unique: VNYjoqNHOHKOEXV2fVgHNQ-1 X-Mimecast-MFC-AGG-ID: VNYjoqNHOHKOEXV2fVgHNQ_1788724468 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788724468; x=1789329268; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=l+8G3LdHZZ262JhCNZiMFWuMK+Og3euFzjSRlMzgIxY=; b=Wge2K3HUKViKG+HdYS188Qc4LmJTstEpo6m2C4lp+3C9R24JIaAk/474NtZ5h41/aB bzfKK3/bA7DPJgNVeuY2Kj+IoT3dDdyQkqclhQ3eJyh0b/bqXUM2kWthaf/UQP1BHhMg l01bWtRJ7QzURwEE3v5hpP47wHEgqVUy2uouhMkahswHgUrIVx4GVc5aEeQzbmChQSfW 4jdZT/UQzxmcrvm8MFcujph4Z8DfJxqOhhvV+hknj07kZECVSfxvCDMPp9dDof9y/esq 9w5Y+z0C/L0QdSlgYXsTOWEMYyRty70ZBmDW73LSl6uZfxV8eJWVFBnmIqQyOQyoIIz7 Nlwg== X-Gm-Message-State: AFuF++m6lmQ3NLENE/0VMt09KCrAtDOnZyRy9sG4zQRkOWPz4DfHRKdb wH31c4KxI+ojSwfeFizAEfwD+EJAylOv1dIZzJL4DJeSjNHk7eaBOxBEZrScud1y+g8E4Uu3bPW 2/SxkQsJgMayoqH5N2DsfOFdiZwFkOLYKz1QP4Ci9AHIvtqBKD403I1emQee0K34StgYMZTBzx6 jRJna441n0uS3tXH3BsCAYT1OSHICiX3N+gj+Mvu2LxA== X-Gm-Gg: AYBFou3Jhuq8nZVhG5K8TSKVkzKPocN5soHe6cwjdkMVbcFLIoLTW8hEtH1jnhwQ+7O bprME0xZCWvB67eH/+eK+S4zBOF44N8uErak9xPG2P37EUfSPetD1J/DRye8fLfXdHouL8AMziN VU8bX6uZl7O6eMNB0EUmig7mLkPdK1QKYzp7q7vKvNao0vI/zuG+0+pZQ9I3+xbsNzGiEp6zC5I 3hbWdHX82NAhsiKFubJYw0dGt6942LkHjXsz42kLHztuCUbH2Z1rClGJmn/MM4ex2ctVLsvUh5u m73s+Mhxi1dzCR/Mj0wisCNCU6SwiYAlxY1C9zEbaomS9kkD9BC+My/madlk5RiVdwT138CW+yR oAginJr1/JUkuR1xrfOv0Rx5t74etXaHfM17XFnsk X-Received: by 2002:a05:6a20:12c8:b0:3d3:ae40:51e7 with SMTP id adf61e73a8af0-3da3a102710mr27038855637.27.1788724467945; Sun, 06 Sep 2026 12:54:27 -0700 (PDT) X-Received: by 2002:a05:6a20:12c8:b0:3d3:ae40:51e7 with SMTP id adf61e73a8af0-3da3a102710mr27038819637.27.1788724467411; Sun, 06 Sep 2026 12:54:27 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 4/4] qemuxmlconftest: Add example for backup and fsync tpmstate options Date: Mon, 7 Sep 2026 01:24:11 +0530 Message-ID: <20260906195411.45522-5-armenon@redhat.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260906195411.45522-1-armenon@redhat.com> References: <20260906195411.45522-1-armenon@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: W4wBjhzbUJC8x2yw2sUWHjL_pwPm6vGJ6FhuZBh2Vyg_1788724468 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: L7KC6LPB2GYIC6DIYRQ4FGCZSPHLIA5E X-Message-ID-Hash: L7KC6LPB2GYIC6DIYRQ4FGCZSPHLIA5E X-MailFrom: armenon@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Arun Menon X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Arun Menon via Devel Reply-To: Arun Menon X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1788724840586158500 Content-Type: text/plain; charset="utf-8"; x-default="true" From: Arun Menon The test suite now validates the 2 options backup and fsync added to swtpm. Signed-off-by: Arun Menon --- tests/qemuxmlconfdata/tpm-emulator-tpm2-pstate.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qemuxmlconfdata/tpm-emulator-tpm2-pstate.xml b/tests/qem= uxmlconfdata/tpm-emulator-tpm2-pstate.xml index 6569b5e4dd..0385045954 100644 --- a/tests/qemuxmlconfdata/tpm-emulator-tpm2-pstate.xml +++ b/tests/qemuxmlconfdata/tpm-emulator-tpm2-pstate.xml @@ -28,7 +28,7 @@ - +