From nobody Tue Mar 24 01:35:43 2026 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; 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=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1774102922; cv=none; d=zohomail.com; s=zohoarc; b=TNn8agOGnoRWuELSv8TBRqLBfhAekT0m4cfVrGmmiPfAft6ar/FXBDSVQX+svzn/1k3VekckC4XXgQx2c4HfYx8pSTTJpvHzodxpW6v3zH0wlp32X9NFgNN9yfMdMGELlikKRm3MaBU11JcJpQ5RdUMkrVGyr79XbWUP4BWo0ts= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774102922; h=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=9zSG8Z0p87xbRDqPTU3a/8LqbF2zHDRlwOM/7WlEVHs=; b=D74I0gPBj4eLmxKWZUyrabJ6FdJ0wHkPQ60Mql5e0EIJqKs3au+SjopB4sGEdte3NPcsy9Ro2QqoWpOPdVmUEI3m9MG0YVoGDrxAjZHbLimOe5fk87ToLyJ4sipgv0NzbAnmZD7xJq4d0RGWdRLeB/Fy3VjHNzG7zPTYWv2ppiI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1774102922144696.5749471573741; Sat, 21 Mar 2026 07:22:02 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id ACB4041980; Sat, 21 Mar 2026 10:22:01 -0400 (EDT) Received: from [172.19.199.12] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 5C2E941BB5; Sat, 21 Mar 2026 10:19:47 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 556B73F36A; Sat, 21 Mar 2026 10:19:40 -0400 (EDT) Received: from smtp-bc0a.mail.infomaniak.ch (smtp-bc0a.mail.infomaniak.ch [45.157.188.10]) (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 55B063FA60 for ; Sat, 21 Mar 2026 10:19:39 -0400 (EDT) Received: from smtp-3-0000.mail.infomaniak.ch (unknown [IPv6:2001:1600:4:17::246b]) by smtp-3-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4fdLt64DRszFhC; Sat, 21 Mar 2026 15:10:06 +0100 (CET) Received: from unknown by smtp-3-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4fdLt60jNKz2hV; Sat, 21 Mar 2026 15:10:06 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HELO_MISC_IP,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gugod.fr; s=20250112; t=1774102206; bh=9zSG8Z0p87xbRDqPTU3a/8LqbF2zHDRlwOM/7WlEVHs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cEzexcJGyD1mfRAWkYoxVsL8wlapNmdqVNkb+VzYcvUccbQXAhqxYpDmE0YS1+a+V RdEHATZSdiL37vxBu/jehDuk2jLeNJ793beN4pXA4xxk7hAfW3eHijHcejQBw74MRd NvZTBUHrt07IBWghOAfcRBshlHF8zB2lmVCbmLOhaqyTfOYmKfMXrL9lkGkK3ZeRuy 9sDxXsxT4X4ej+KQy6yIjKevPe0tdtdVcmWR+pvZr7/7jo0w0NftTQCXZznsZBXyjE Inxuarzy2n1KM9+L/yFw0eAHsvK+7V/5k4Lnu1JzXyBoubWtNX302k+8+IZYL7U2Zg 2EtA4KK4M+dMQ== To: devel@lists.libvirt.org Subject: [PATCHv2 2/4] util: hook: Add migrate-outgoing operation for qemu and libxl drivers Date: Sat, 21 Mar 2026 15:09:02 +0100 Message-ID: <20260321140923.23807-3-guy.godfroy@gugod.fr> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260321140923.23807-1-guy.godfroy@gugod.fr> References: <20260321140923.23807-1-guy.godfroy@gugod.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Infomaniak-Routing: alpha Message-ID-Hash: C6JP73JWR5B4LF5ZRWFWZOGV7MG4L6TO X-Message-ID-Hash: C6JP73JWR5B4LF5ZRWFWZOGV7MG4L6TO X-MailFrom: guy.godfroy@gugod.fr 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: pkrempa@redhat.com, Guy Godfroy 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: Guy Godfroy via Devel Reply-To: Guy Godfroy X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1774102924318154100 Content-Type: text/plain; charset="utf-8" Add VIR_HOOK_QEMU_OP_MIGRATE_OUTGOING and VIR_HOOK_LIBXL_OP_MIGRATE_OUTGOING enum values with corresponding "migrate-outgoing" string mappings. This new operation will be used for hooks called on the source host during outgoing migration, distinct from the existing "migrate" operation which is used for destination host hooks. Signed-off-by: Guy Godfroy --- src/util/virhook.c | 2 ++ src/util/virhook.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/util/virhook.c b/src/util/virhook.c index d012bb1825..7f7e253a67 100644 --- a/src/util/virhook.c +++ b/src/util/virhook.c @@ -84,6 +84,7 @@ VIR_ENUM_IMPL(virHookQemuOp, "reconnect", "attach", "restore", + "migrate-outgoing", ); =20 VIR_ENUM_IMPL(virHookLxcOp, @@ -115,6 +116,7 @@ VIR_ENUM_IMPL(virHookLibxlOp, "migrate", "started", "reconnect", + "migrate-outgoing", ); =20 VIR_ENUM_IMPL(virHookBhyveOp, diff --git a/src/util/virhook.h b/src/util/virhook.h index d8237c837e..a7536fb01e 100644 --- a/src/util/virhook.h +++ b/src/util/virhook.h @@ -60,6 +60,7 @@ typedef enum { VIR_HOOK_QEMU_OP_RECONNECT, /* domain is being reconnected by l= ibvirt */ VIR_HOOK_QEMU_OP_ATTACH, /* domain is being attached to be l= ibvirt */ VIR_HOOK_QEMU_OP_RESTORE, /* domain is being restored */ + VIR_HOOK_QEMU_OP_MIGRATE_OUTGOING, /* domain is being migrated out */ =20 VIR_HOOK_QEMU_OP_LAST, } virHookQemuOpType; @@ -94,6 +95,7 @@ typedef enum { VIR_HOOK_LIBXL_OP_MIGRATE, /* domain is being migrated */ VIR_HOOK_LIBXL_OP_STARTED, /* domain has started */ VIR_HOOK_LIBXL_OP_RECONNECT, /* domain is being reconnected by = libvirt */ + VIR_HOOK_LIBXL_OP_MIGRATE_OUTGOING, /* domain is being migrated out */ =20 VIR_HOOK_LIBXL_OP_LAST, } virHookLibxlOpType; --=20 2.53.0