From nobody Tue Sep 9 19:03:24 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail header.i=@intel.com; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=fail(p=none dis=none) header.from=intel.com Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 175213267996995.45892469382386; Thu, 10 Jul 2025 00:31:19 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 04E7EC51; Thu, 10 Jul 2025 03:31:19 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 39FEFDC6; Thu, 10 Jul 2025 03:23:42 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 0153C1457; Thu, 10 Jul 2025 03:23:33 -0400 (EDT) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id CC9511511 for ; Thu, 10 Jul 2025 03:23:02 -0400 (EDT) Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jul 2025 00:22:54 -0700 Received: from unknown (HELO gnr-sp-2s-612.sh.intel.com) ([10.112.230.229]) by orviesa002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jul 2025 00:22:51 -0700 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=3.4.4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1752132183; x=1783668183; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=x1pJtLOgUvhm9HoIIEWZIEEtBlIvzU53llfDNr0ZY7k=; b=Mt0klnUSkv4f07H/4+XRkLv5MXE4VNIFrNBkIRBQJDTIg+fevEkxYd3J CI1sxkN5GEvMP6FduMb0spOS2raxyLvg4E42Qh4D6RHrbSU241TFct8Bb hchovheb57cj/M0jsrQGqv73ZYT4XjEOiwfeHTGrJr0UW92/6arLjPsdo GTde5mz/PwCa6QPhh6qxCYkc/+RYG2A/iOCL0mCY7iqKWF9J0sZtun1PB 1VxL2t+qt9NRYlvoznYN2WXgvbOuTZYjIXlQv7KYUDl7VauBj/UCPGbFi 1R252w0ZNEiLoWXbOFrB5ucgKsu9PTITAnEgrArZohsZB4bXpFKgrXwpr A==; X-CSE-ConnectionGUID: WaoqwzAOQw2PmNUYqEcLRQ== X-CSE-MsgGUID: Rb4VZ3x0TD6A3vpnF/dS2Q== X-IronPort-AV: E=McAfee;i="6800,10657,11489"; a="54257201" X-IronPort-AV: E=Sophos;i="6.16,300,1744095600"; d="scan'208";a="54257201" X-CSE-ConnectionGUID: 37NC/10LQ9a+uHyTTm4dQg== X-CSE-MsgGUID: MkxZgGWKRQaZ5wW7evAF9w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,300,1744095600"; d="scan'208";a="186997231" From: Zhenzhong Duan To: devel@lists.libvirt.org Subject: [PATCH v4 20/23] qemu: Bypass sending VIR_DOMAIN_EVENT_RESUMED event when TD VM reboot Date: Thu, 10 Jul 2025 03:21:22 -0400 Message-ID: <20250710072127.695558-21-zhenzhong.duan@intel.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250710072127.695558-1-zhenzhong.duan@intel.com> References: <20250710072127.695558-1-zhenzhong.duan@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: XNK34UCARLN64J53I3WBWZAR7YAEGTV7 X-Message-ID-Hash: XNK34UCARLN64J53I3WBWZAR7YAEGTV7 X-MailFrom: zhenzhong.duan@intel.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0 CC: phrdina@redhat.com, pkrempa@redhat.com, jjongsma@redhat.com, jsuchane@redhat.com, chenyi.qiang@intel.com, isaku.yamahata@intel.com, xiaoyao.li@intel.com, chao.p.peng@intel.com, Zhenzhong Duan X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1752132682403116600 Content-Type: text/plain; charset="utf-8" When TD VM reboot, qemu process is recreated by destroying old and creating new one. When new qemu process starts, it sends a RESUME event while libvirt domain isn't in run state yet. Then event VIR_DOMAIN_EVENT_RESUMED is sent out and confuse control plane. Check priv->pausedShutdown and bypass the event for TD VM, for normal VM, domain is in run state and already bypassing it. Signed-off-by: Zhenzhong Duan Reviewed-by: Daniel P. Berrang=C3=A9 --- src/qemu/qemu_process.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 7467a378ad..68c0a5b64d 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -812,9 +812,11 @@ qemuProcessHandleResume(qemuMonitor *mon G_GNUC_UNUSED, reason =3D VIR_DOMAIN_RUNNING_POSTCOPY; } virDomainObjSetState(vm, VIR_DOMAIN_RUNNING, reason); - event =3D virDomainEventLifecycleNewFromObj(vm, - VIR_DOMAIN_EVENT_RESUMED, - eventDetail); + + if (!priv->pausedShutdown) + event =3D virDomainEventLifecycleNewFromObj(vm, + VIR_DOMAIN_EVENT_RES= UMED, + eventDetail); qemuDomainSaveStatus(vm); } =20 --=20 2.47.1