From nobody Tue Mar 24 01:39:57 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=1774102579; cv=none; d=zohomail.com; s=zohoarc; b=QU7d+8AYpSHvWzN3m/iAIM/9olnUbrjQiF24QUxr/RuMwFC/TnLk0+XINfYqmV2WlJ2yhgHfsHhEnKfFXuU1yNApY3cdMAAu8S0bZfGQPUitr2+Pz79PIEamoWyZBYF+RYttqMd5mfFkoUPskhTPuXvxEf3kMIJNXO1TTpPP4vk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774102579; 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=oC0TDnae/Gd4uICAwpHXiOvZbp4caumlU/QEm8EQLQ0D/iGqQQ2CarBEcsuPm55s/tmuhsCNf9S06+nFAiYNJFJ6I3VkljVjX2Kb4Mk+0a81BICcCv5QDwxplCoElzoLojXnEBd4juCSmVxB+thcdhFG289rssyYXB2HYcCf4gI= 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 1774102579603983.4603022247685; Sat, 21 Mar 2026 07:16:19 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 22536418AC; Sat, 21 Mar 2026 10:16:19 -0400 (EDT) Received: from [172.19.199.12] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id EBFDA41C94; Sat, 21 Mar 2026 10:12:40 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id D7E0741831; Sat, 21 Mar 2026 10:12:30 -0400 (EDT) Received: from home.gugod.fr (unknown [82.66.151.23]) (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 5D5953F837 for ; Sat, 21 Mar 2026 10:12:30 -0400 (EDT) Received: from alpinetest.home.arpa (rp-intranet.home.arpa [192.168.0.21]) by smtp.home.arpa (OpenSMTPD) with ESMTPSA id df95fb9c (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Sat, 21 Mar 2026 14:05:47 +0000 (UTC) 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=simple/simple; s=home20250113; bh=JaILJX4 waapbEd7Vz8jt4h5czlYh8t3wif/GnnfVch4=; h=references:in-reply-to:date: subject:cc:to:from; d=gugod.fr; b=Pn9gw77DN/Z2Yr1yXNhOZ1Kfce0zEKGAGWbY IaWUOKsFe86DLqXUAKSKuEFwuuSfmO0u6lkq5cGIOSa33HeFePg7RMqoIxSaXaEghRA74m TQSsST0GYSGWxGjNrBod603URPiiV26rM44D5S86gfejHqnp8Q6T4tXWCt+HSIrCGTTH2s bD9E7+4rqqCfhHLCtHWR/1jVB4ablz0JitE7gidnUunQBPgiF4WxXQUlK1arL75p9yg3lf DczqlkbEN88QmtK4gPcnEFNlmhTX9t7QwkR9CpyuP/Klpsb0T3DzuViRzsPQ/eCr4vNsuf WQYYMTmoGhgp9bGLIvH5axINFg== 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:05:13 +0100 Message-ID: <20260321140537.23568-3-guy.godfroy@gugod.fr> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260321140537.23568-1-guy.godfroy@gugod.fr> References: <20260321140537.23568-1-guy.godfroy@gugod.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: NGPEEBUFUYWNKXJHQZ5UDIJNVB5SDKBM X-Message-ID-Hash: NGPEEBUFUYWNKXJHQZ5UDIJNVB5SDKBM 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: 1774102581341154100 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