From nobody Mon Sep 8 17:07:22 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=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass(p=none dis=none) header.from=cyberus-technology.de ARC-Seal: i=2; a=rsa-sha256; t=1756814414; cv=pass; d=zohomail.com; s=zohoarc; b=Scr6L7jkJuHSiPd2QSKZKJ8/IQa1DJWCMFeDfiss5c1q1+rS1jJLJkqxigxsx0q5Im/DX3uqVdsFsUNIOtuBViQqNpYm5xcPU0Rc2Nu/BjN6oreFLK2G7lxZR/nwj9Jk0SS0gqs5o9DrX9bdrh1AwbvRYL701Nd4ZR5qjMJ+89Y= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756814414; 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:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=FztOKPgyUsMFKsU0lYWDoOc3dwbyI1ke3sOjNCdtI1k=; b=IaId9ypD4WhrpP5zXaJwd+ojP3eFMxwuaFeY7nY3gmJbQn+4GiBX+tHLwVtTo3BCOxv9Ykfb/5uW7BtMha5j3lIg8Lh4iPXkPU7sCMIDIGFDQYfiQB7fCeF/1SrPaM7ODRwIKiiZqubSIvB0a3t/iBCMSK9B25sxXpYHqDawTkg= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756814414261292.533865483599; Tue, 2 Sep 2025 05:00:14 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 9B587441EF; Tue, 2 Sep 2025 08:00:13 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id ECCFA4419F; Tue, 2 Sep 2025 07:56:14 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 0CE7544111; Tue, 2 Sep 2025 07:55:44 -0400 (EDT) Received: from BEUP281CU002.outbound.protection.outlook.com (mail-germanynorthazon11020083.outbound.protection.outlook.com [52.101.169.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 4CCEE44114 for ; Tue, 2 Sep 2025 07:55:43 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by BEYP281MB5646.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:e4::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Tue, 2 Sep 2025 11:55:37 +0000 Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401]) by BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401%3]) with mapi id 15.20.9073.026; Tue, 2 Sep 2025 11:55:37 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, 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 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UgZChLWnKVcDl2WDkAKD5NVuln5QA4DGgDl2fsEicA1jXkvfEtW9ltPQR6UKbiDXzyNif+mb+wFwAh/NOvjS0l7E0y7vBKxENhiJm0+IM6DtaslIoAPPpSxbVDebbaL1NCsHfgczH1dOPqMGWGEUeUAu53WfAXHLWqMWrWS6kSGBOCV9xy2M3QIsvQTvKYcNEDM2865TJwfJXPXpQQ9N0bAXvfmmEHJX8MH42kOCd0n6H9h17GmFNyUX30ES5JCo+5QU1by5i292aK0eH/S2+6yrqf+4ePLRHfU6Qp0e+Xqxo7pkewpUDWYpum8AYmj4/4h7OlC6nga29T6s3q74xA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FztOKPgyUsMFKsU0lYWDoOc3dwbyI1ke3sOjNCdtI1k=; b=aHmz5HcpfjV0KUXQTuWyzGjhsTySHzPrEURxR7J3MrRXKPKcbeHyL5pbEEkLe0Zb9/M4BalllWyh8HZHrZDf2+q2S3g6xpV/a1qmH3Ee+qEsoSBk17m28W3JSw6IUJFqokTrefFsMLCSr0CZalr7TR2lHx0enCVvvXLiDEOMN/TXwXTXW4dGfJvCrIZI3qYzDvPP7si6OK6sALIQQU0/BFqVWIE0NOooOPo+NR4xYgordaLtwrETMwmSNUwtmpDitloKJJN6FLTrwuH6El8fNOmOy36jbv7mE/4Lv4VcYAnIltkp3DNVwMiuUvRgGl0PC6uvJkOhhRTYdQu/6Oa53w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cyberus-technology.de; dmarc=pass action=none header.from=cyberus-technology.de; dkim=pass header.d=cyberus-technology.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cyberus-technology.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FztOKPgyUsMFKsU0lYWDoOc3dwbyI1ke3sOjNCdtI1k=; b=cNK+wyG7Fqwzp2cr9ybyIbW1Mxypsy5H+B6Puy+hLoggsg10Q0YEG37pA+yNvFCnVJNxVrMLQL4sRUqdq/hQhc5+IaQBUqXH9ol6xtJ5Tw3CDBH5qxUm5/5eeJ8uOUk9nUM+HknGzA445UMFHftarf4L0DS/2oDIR2XCpV9oq2S9SJJueaoHQr6+6TuQbVEUJhrUNVQMaQ5rIC2r7THBlgoQ8dDPpRVcUnHffHavYScqvj+G7ALKPS78kFjG0IoyFDgjNTwH5ZXS+5NjM1hvwuyA9TqLPnMINpwFDFaVXmxNWJnjyePGFw9+SfgoToBLM93OzfwXK74KIGGHF3sLMA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cyberus-technology.de; From: Stefan Kober To: devel@lists.libvirt.org Subject: [PATCH v2 04/13] ch: call into ch_hotplug implementation Date: Tue, 2 Sep 2025 13:55:19 +0200 Message-ID: <20250902115528.557133-5-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250902115528.557133-1-stefan.kober@cyberus-technology.de> References: <20250902115528.557133-1-stefan.kober@cyberus-technology.de> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR5P281CA0052.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f0::11) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|BEYP281MB5646:EE_ X-MS-Office365-Filtering-Correlation-Id: c4192e38-405f-4d9e-a474-08ddea17a151 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|10070799003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LHZToyraVGpH+KIAoBq4U3v7qOumpIaGrSQD58sAlSbxdnix3yZerGNYr9uX?= =?us-ascii?Q?UQ/1wMBbkWrbWdLYaNxQgm09NZ3A1I3guCnm/4gQbSk7Q31xBg6k2hYEEpjv?= =?us-ascii?Q?wRVtmXUbtRnulUT5n0cnbXRabQ82f62SIClRHM+NiKv5c/+6mV2zbUqsLAlZ?= =?us-ascii?Q?4sHnl+wKlYu0l3ufR4f7fG0nduH9BhtM3ICBitK5i62NvqUh8ySsYhJ9Y2iV?= =?us-ascii?Q?Wm/twya3rO1SxnNq7A79F3Ho3kcAqRjxOhwHHN5GXP+2qA7Mk0VFZKzuYLcm?= =?us-ascii?Q?iIUpwpmfAzdilltCXrp+KLTSUxJoa4GBJnZaFdlewkSBmG5F6LNHnkQEFV2p?= =?us-ascii?Q?eB9XNIDFg0ksx6IxK6tarGo77nOxFd16f29bmt4MCDsnq9nEd/oyHdH3UVsN?= =?us-ascii?Q?SGR6T+Y9r5ZB/29eMM6IE49CswlBxHxY5BgzV0e96fFqg17781uS42B2GmNi?= =?us-ascii?Q?wBZ0oJgAcQJhh5GJUwEWF0voTvXKCgDP1o6U/e4q5k8e8g+LIkZsHpr0CDV5?= =?us-ascii?Q?x+TjjrSJFPGmeguptbAfp2unp+QYnRSubTAnfYAq6Lhb/JWOZBj7IDkGh5NU?= =?us-ascii?Q?4GpJDp3DckG4Xj1WKiAVljGtOY3WZJIGSeCL0Pl9D6IUOxd7pH0ktMv+p1A8?= =?us-ascii?Q?5RqqQ1X9F3zMBAVmhqAjT+EhllHncXZAOKhfvuG8qc57Z4qWBsA78NGNtjXD?= =?us-ascii?Q?QTiaib79+RoTjfiP0z+RRCBoG5VWKzefWQfrN/l/4a28jOk8Ghjy7DXyg87z?= =?us-ascii?Q?wj9CE+5dsYx5tZz4W5sgLOLJnDBdqMUYb8jEj59sFHp+7MRW875IH7+N85iM?= =?us-ascii?Q?EJCRl9shYbx3Dl2vodi3+Ha1gdgmjOXI9mNgLyZXD/VrjIGP6tbjQJeIGTX/?= =?us-ascii?Q?FtkuDZAE9s9Af+9xvQkEmUM+B+DM89ayqE+o3ttZm+dRB95HGJkrN7cNgFj+?= =?us-ascii?Q?1l2lP5ZpWaQ2DMdFldhSMi0mByZd/Kz+7EkD/gwujU8FtpuP16hx8gcw+qTS?= =?us-ascii?Q?b20rLilJEKz9dVwOx0SZvuw5vu58HlyXVSjXDdqypD0dV4vNbPRwChR8g1/U?= =?us-ascii?Q?+y3ZsyHzsA7TkEkrSA9WhqYOyAERRhW8BaVHTVz7filmXFh0G/WYkt3fOJgE?= =?us-ascii?Q?NIiCwmyqpniY/SgTXdADp/mJGywedDNy8Q6hH8AM3GspFT6LuDEHxexRMoBy?= =?us-ascii?Q?5TDlsRncH5LRBlClzhvHqvNduJd5SCkSkjLomZGND6oZpHEdO2VgvF2AhRiR?= =?us-ascii?Q?nOFMCnlqC1pFOEF1tubckA4sdkNqxOo1l9a316Z9cvGD8xSNokBET9cw4juh?= =?us-ascii?Q?nZlrjlNAFdegR1Ha0itS67thKTY7zXP3GEsdLAHmHDeV2dsTe0OMvS6XtWYE?= =?us-ascii?Q?cN2LfIHhz4ji54D7TJLnmOhD0I6PIawEBOqP/+wOfZEWoGd5nE4ZCsukQmb5?= =?us-ascii?Q?RYKW+eIqJ1E=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(10070799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?d+IfsE2tJUeJvtnRwsXl1GZpALNXs2hPc2BRlbpWSmogOF1UlyN6dbBonOKw?= =?us-ascii?Q?H38Ma6WKgTJM2BDu9iOTAyngSYq0udh8daXU6AuPzys18ssxHFAxhZM/v9hN?= =?us-ascii?Q?FI2SRB4lWdMWSd2AyL5a295C/eC7AQsDro1KtczFY6q4ag5YuNFvWxzdlzIk?= =?us-ascii?Q?OQ3glkE9ZYe27DUPr7Lz9tDfe+lmLWt26zZYhyyNsbseLSOpLJvv+69kMTJj?= =?us-ascii?Q?20UALlEo3iZR5kP0N9cxqVVniOkD+VPF8ULiffYGTWywmz8mTKjhvCJrpZiW?= =?us-ascii?Q?ZAoUHVGHhY6QKpagYWrl8uXBkLj/LoCai/A7bZ0bJSc24Hy03+z+8q7tcTqR?= =?us-ascii?Q?M75jXJL1xD0cqEgsfmYq5up9PO76RYAi403f8DTzQSuz+v0AzUnPds7MvYLs?= =?us-ascii?Q?Ew9yFVRi0Zjy7bClxdfpRO6cSCwqmE5iOW5hyZwrBV/DDFgs2fNOrXLjRBwv?= =?us-ascii?Q?fPYEYVm1SWhvMV1Xcd1F3IHSYNRqdgNB9P/FegM8CCgQbhs5OnkzVPVp+0pR?= =?us-ascii?Q?ZeiHdbCKP306W3FIojhT036S99ulvmMwwunzAdAhNKnSaxK8OUuBeP1tacFR?= =?us-ascii?Q?YM4dtjEoVQgcI4RzNZQyN96xitGP1SAPcw00aCM8ZR5HEOp33JqMaqgGQEm3?= =?us-ascii?Q?J4KdQ+TKGr70Wb/KoCLTyT5biQpAFEG7Z8GMGaIexki1rznWVvIO4pqe283p?= =?us-ascii?Q?KMjuJJqdS8sjwgdIO2a0Rx/ul1rQ+KO7ilZoK4vwfZiTzu33bPzv9QgUNNu2?= =?us-ascii?Q?YEFprm+dGvWLTwjApOLb/f4cykMYkFg6bpAxPS70cwSYja4p3VTNXcPTwPYX?= =?us-ascii?Q?rDGRn5PQJAlxOXhpLiLDLaj5406hgVYfNDGXrEYB9JH0u6iQiCImVN8RhGkV?= =?us-ascii?Q?Dz21kEt9CniVnIPcfI4cjElpKsZm/owqrwZQQdug+N4Kvwy15IcSnAQ5B/Hs?= =?us-ascii?Q?SKeiGMzerLS7hsWtZQ8CJMDVAONe5rfE/J5rHx5xDW4kMDBvI0U/2tIWfwy6?= =?us-ascii?Q?lxbAhqePJUpEV1jSUiAhTR81d95LxJ5d3nQTTp7VFyPR6VtEaI8tOtLHOonR?= =?us-ascii?Q?I83NV+jwRm3HoKdB6l0AgcEyuXVwhDjmB6DJZ8LLx8m2ekmzvV9lR4TCW7Jr?= =?us-ascii?Q?lwP86u7GTYx+KqXi4lhZzGeKVxPnqenvDXttJHLU+6qmCdnK0yPiwxy5mCpa?= =?us-ascii?Q?Ft1ImkDiURTyrmci6khEOfDZodcnN+AMc9HmEvqMI98C9csJ5c9v44lhpD/v?= =?us-ascii?Q?HXbIXSVEQv0iV2AikDt7WfxZ5ov6uOZ+GBIaXGu9uGKIx4xR8t53aLu+4FMg?= =?us-ascii?Q?/J1uOME/pjzj8FgpWQ8e4eUj7Wr1tipsp1DiLfsLVChc5QgG6cpOQa7cnaQo?= =?us-ascii?Q?s/PfrKKFn5POOzgZ2IBb7KkfR+Gr41zk94sAAENAe3AGU0F7vTnfMbE4S57B?= =?us-ascii?Q?AQIXU7N8I/r/e9WWhhP8Y9p/sGDkg1cANBc1YtbUK1o5cRjqVIt6JffJgn1B?= =?us-ascii?Q?H6q5JGf+r76X/IUcuNtYbCscOvgaz2n4gSE3SdSkuYOuGaq1prMwUjsseXjW?= =?us-ascii?Q?4kOmLXAdWVukv01Y9HrLPrlLwzV3tkTI/2bKq2Fo+LFSNgcuHZykCytRR0jC?= =?us-ascii?Q?AoQnV+cW7rrkYfV8u0RKHrB7M/SwAc2LsLL0Ay+e06tz?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: c4192e38-405f-4d9e-a474-08ddea17a151 X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 11:55:36.9698 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f4e0f4e0-9d68-4bd6-a95b-0cba36dbac2e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yuwllB575vDLn7TtBem4WkW6qfcgd+3MpnFbdIA/49fnltutQDM/kaIxxQ1j94GyJa7LdJk6R1i+ncLMIV7JFDIeQnoaHjqmbxrHm1JTJ58+7y9/+Hw54DWK0DGDdrFT X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEYP281MB5646 Message-ID-Hash: A5E7PRB6XBBBM4C3ANRNWS6HM7WOWWEG X-Message-ID-Hash: A5E7PRB6XBBBM4C3ANRNWS6HM7WOWWEG X-MailFrom: stefan.kober@cyberus-technology.de 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: Stefan Kober 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: X-ZohoMail-DKIM: pass (identity @cyberus-technology.de) X-ZM-MESSAGEID: 1756814416726124100 Content-Type: text/plain; charset="utf-8" On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- src/ch/ch_driver.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ch/ch_driver.c b/src/ch/ch_driver.c index e5e1bfd7d1..764efb87e9 100644 --- a/src/ch/ch_driver.c +++ b/src/ch/ch_driver.c @@ -25,6 +25,7 @@ #include "ch_conf.h" #include "ch_domain.h" #include "ch_driver.h" +#include "ch_hotplug.h" #include "ch_monitor.h" #include "ch_process.h" #include "domain_cgroup.h" @@ -2346,9 +2347,10 @@ chDomainInterfaceAddresses(virDomain *dom, =20 static int chDomainAttachDeviceFlags(virDomainPtr dom, - const char *xml G_GNUC_UNUSED, + const char *xml, unsigned int flags) { + virCHDriver *driver =3D dom->conn->privateData; virDomainObj *vm =3D NULL; int ret =3D -1; =20 @@ -2364,6 +2366,12 @@ chDomainAttachDeviceFlags(virDomainPtr dom, if (virDomainObjUpdateModificationImpact(vm, &flags) < 0) goto endjob; =20 + if (chDomainAttachDeviceLiveAndUpdateConfig(vm, driver, xml, flags) < = 0) { + goto endjob; + } + + ret =3D 0; + endjob: virDomainObjEndJob(vm); =20 --=20 2.50.1