From nobody Mon Sep 8 17:06:05 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=1756814718; cv=pass; d=zohomail.com; s=zohoarc; b=lhhTmKSHdNLjELUGjqPkwiyU/aNr4m+ESka152Y8ga1RNWL00x/BChaDyPzM18fuE3EzRWNTBud9OigWIbd1EwpaUzMkO3Ox5OYTPJLWEgFTh/Ot78Dyedr9KuiHKHdxi3uum4bgj6jjED8nE8fLTNJuvuesW2mVXLMC56GCjPU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756814718; 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=9vG6HLnjoIjDWPE78x9Ig+YXCK4rnGetw/kXgsSX7to=; b=b/2kVVrji7xJuOyRUJQghAsbTvxCjyxmA0cNhAh8LQ7nroRi0LVPWz9aLVl6fSu+bui1l9axXi2QcZYYtuQ2myOQnXQ0v9z8r1CbEWnekI5cSmjTbdaiD2bY8nywxuz3U950hwqV+B6OpIYivRsik/znCHtmgFiKoVBSW+1PFJQ= 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 1756814718785335.1876863360461; Tue, 2 Sep 2025 05:05:18 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3ECA543DF3; Tue, 2 Sep 2025 08:05:18 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 9AE4C44322; Tue, 2 Sep 2025 07:56:36 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id CA2534410B; Tue, 2 Sep 2025 07:55:45 -0400 (EDT) Received: from FR6P281CU001.outbound.protection.outlook.com (mail-germanywestcentralazon11020102.outbound.protection.outlook.com [52.101.171.102]) (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 51EE144119 for ; Tue, 2 Sep 2025 07:55:42 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by FR5P281MB5644.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1ae::12) 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:35 +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:35 +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=f7L2kJDiGaAne1MsW8iA9g16jCIiYjRNU6BNE/NVzJOwP0JlgR4ZGnPAQmE8bK3FEXC+QFPSnaFZHaX7mOpx+UUj1zbIwsKBd9w/vXx2bdER733KGeyxTU4ikqeeTts3YPQQnUg2nap051NvbBrTiMZ+AjZnNZejmgXJW3m5qRoXZ/Hj62k3HfQFIPbb19KCP6+PdWT4Jx+lBcuqvQzsk7Qb2x3nzWMzciu3F/NnUljvk4gS1sDK2CFbKpnmkJPPpSWA6CkxkQZ5aY/7CMQA/YGTOF42Eg0OeMFXD5QCfJS/p29r0B2GIBdch+p1Fezh5hiN3RongOohqofW2rTecQ== 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=9vG6HLnjoIjDWPE78x9Ig+YXCK4rnGetw/kXgsSX7to=; b=Ckkte8yroDwVQ38B5hUW1RZV0fmBOvAlNHm2m7F+m0woYgyJcjw/G2pUV7xAVj9KLn2LcicmhlYcJBTLS0wqq5qXtbWwXNDZnNmxiP95X2w1bqevzyjfYAip/daLRugvKhjNRjU+actYvOWDX4RyL9jxYFjUhHRyMkFIwdmxTbbzUrvSFHsQJqXHhKce2qsQkitmXVeCJH3ZPJ/zXcPyKZe0u7S+LOInbLISDZeYYOpVFuORaxCqQ6uf7jLAVC4ROhcpuitb1pmDowSdYMRc9bdD690Z9fsLvwqFK7j1GrlXwvUrIUe2kNI5idAgIctOyayV7irBlCshaLHW3MahHg== 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=9vG6HLnjoIjDWPE78x9Ig+YXCK4rnGetw/kXgsSX7to=; b=HUoeL7dOlfcaw+G+hCG1jHRxFcmYCoUtmMKKZansknNfM9fS4hz2KoxpaiPSPJ2fGt+fjAzfdijs4d7Er3YqYZYRDhM2bhj3kHjJaksP8DKhowrzyWCs+nl2GrT6DwpNOSyuzJwZZ8f+TlmhlguDUBzZtrLjFh0fEb+CL6PTZ7JtdfeCuKfy/XpPmePZb0+07engvvyIYGlFejs2sb3wOgygGA8uaiJUBVB8FYUSzAUej8Hnq3U9UILDX7aRpKNtEGb538THHHhUzWOA4R6+NbJhQ3QGuY3sP6p0KN1xiSgNb3qE8DcKyICCq0aHXPGUzjLoCHLsheCfO3YMYoBMpA== 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 01/13] ch: add DomainAttachDevice skeletons Date: Tue, 2 Sep 2025 13:55:16 +0200 Message-ID: <20250902115528.557133-2-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_|FR5P281MB5644:EE_ X-MS-Office365-Filtering-Correlation-Id: 12de6cb4-f407-425b-7535-08ddea17a080 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|10070799003|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?n77QrwTjAJztPOn3w8OfND/29oQa4frcM6Z0JtawNEoL18VPfRraJkqSYo0b?= =?us-ascii?Q?va01WQhrSIiE9DAZJzMfPtAYm0zY5I6h6G/TM92uU2SGbdVLx93A8ZJag76T?= =?us-ascii?Q?a4z1e2gp7N2Nl7KLDAzYn198scWFXpfuK89a7XsfrNJnavqJ9uynI1JVZfTn?= =?us-ascii?Q?340L0YbBcp+08I8A3pjBCYTjx1rBgGwwYsYrixxmj5zZt3NjE6nfSiCWdiB9?= =?us-ascii?Q?cR4TxY8wu2BO1MYpKHN5GmF4M3MvvbgNoa1PIayxdvEzbBfz2s62xjjwNLw7?= =?us-ascii?Q?Q3BXGm3j5KMP+Cyrp1W0O2e2hazAFXcb1RsHlUzukCgZhcVV8dYKYSRcx2Tq?= =?us-ascii?Q?D8KP9CbyGi7etsq1ea5/jb4bwl+T0J9wBQ8GynoqOp8DC3NGyc+zCHAnzoc8?= =?us-ascii?Q?bJDsT4Ju0+jj7wPfvrS6oqfoAhzd2MZA1XbFBgvGwkUjoNjT17DfxA925C4Z?= =?us-ascii?Q?83VPWU7bxzcGF7t8Pz3VCLJusPm68jelBOTX7FH0h0oPaiyhznj+Upj9G4bt?= =?us-ascii?Q?iuyePQAG6Mqyb1+CNbytwZPJ3oNM9vXXmXteuq3DSLTrgHfO9r9M4lLD54jR?= =?us-ascii?Q?3HeAvcZbAm6HSzI9gtmQ74wbFC/L4z9uyIaQIqFVn0azilMQnBQCbUQUVqb0?= =?us-ascii?Q?9fJ1rNIKf9WROVZidJuyk+MxFf/E6G2wUiJ2DKleldfT9Ie8bM1V3VnFw/vt?= =?us-ascii?Q?EdqDEIMjbMlIDi8mHZL3yQA/3bS74uLpox7FOIJ2DcExwni+sJPZaULlxSNB?= =?us-ascii?Q?7UjyJwLCZyZJ81oHhFKl0CsvComypoy73CtHMcknBXHuNCIqrL/fzoQqNrm1?= =?us-ascii?Q?8OJV+UWpnFqriO2hNACdDvNValIS5TyW4oEe4AMbwXyHEtLBCiNMtj0vPD6b?= =?us-ascii?Q?2YLbHGjbTqOGTUAGH6wy3Bk+MHINNwUjWOQD47O/c+Nd1nUs78VjksLqhkpr?= =?us-ascii?Q?jNC4hrKj4tyQEboKHUndUzDFIBFDwObz8+ghfAcrCQqivjrWzWUNWpyVdTMa?= =?us-ascii?Q?yFf6uko2I59tlJJi5jxdoXulopPyMcAPdtI5n6KmbRoESgJ87mhySpK7iWdr?= =?us-ascii?Q?wXG3pTqwuW4zy9vI43Yqsx3GCK/S3OU5wHr8z6lKZs8sWHnojWt5u2AtTYPq?= =?us-ascii?Q?CJ0GdzdWp7pTcwP+dxwYF7CaRfXE1WYXa8+WQRoc8KR80BTH20zpIcQ/KDrz?= =?us-ascii?Q?K6tEz96rdgtGcQTkpdbmsXUZrDzsw3Q+Uqtsa2uY1DlYvT7vAyKRhY/2c8J/?= =?us-ascii?Q?z8wLjFO3alwAC29YaELibLA4ugOb8kZ5KFBG9w7oGj64b/NMfW4C9m+38lfq?= =?us-ascii?Q?wnbYhHba8wKOi4MXfuvs8v+hrdiJwJqPJ2B+34vmubX+uDnYjEPz2+rmLn2H?= =?us-ascii?Q?1Q57Lthl2g8/JK4DQjVvYLsyBd3wIkCnAtWk7CPnLn+IDS+I13iwWb/hOWaW?= =?us-ascii?Q?+Es5kFVm5vw=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)(1800799024)(10070799003)(376014)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+tdFgI3vCZ7fIDQMJA8X4iOeQ9CMsZ5jH68ElshYnwfs/oCxLa0kDgWftkVP?= =?us-ascii?Q?tKn3DVvD9RjPnaRM8wyso8bL4a+8NhVQ3At1ZjShns2NQD3W5yIRS0iomzks?= =?us-ascii?Q?SE196yA2LVIoVHIWmk7DTTN2kelPhGC0G/pBrWmQUZ5N78h/1OCHg8VxqzvZ?= =?us-ascii?Q?AXjNKgDsCmEuMndQ86ieVHvUtQgK3pj0PWj7AzQm2MMwyPLkldy3eH5fQnTs?= =?us-ascii?Q?CZYdzh9J8tqc0dtj5NUr5lxH58hdHJgUMdEgEL0fRxGWxrh6niUhxFGdxu+5?= =?us-ascii?Q?vXnCzyP3oRsuwZpJjyaMETauO6q0B81PF/z856pLq8e5iEvmcKV9ENKcX3Xc?= =?us-ascii?Q?IFzy5aWuv/GKRFn32VkKEV2nTgk6nSgaxND4OPMZ7m8DUHYKwMU7TBV/PU2L?= =?us-ascii?Q?k9E9hylVV8z/r1wouWndYjcDvDV3P1qM6BevTEAgYDd5F/1KifqfNsqzKsCA?= =?us-ascii?Q?4F29mc0J/2EdWDwL9dpRfAoyJ3YOluzh5m7L1OedPlFbiN9rrqKaSB49a8Ae?= =?us-ascii?Q?U+Q8CijWf1dA4FqPYrF8RlG+aQwRcGVA7nDGN/GBUSHgYNMknFr+PN3cReuH?= =?us-ascii?Q?B7ZqCAJqIQFVQa6ZQe632LqOozMnWiW+8xN9BerbO3ASAxd3IOzZPZtBExaX?= =?us-ascii?Q?g3/wi3ZWUC0b4uoGGTmmVAM3wJqDhH7U6ECFCmeiiza5gskTw+Mn1fKrBGuP?= =?us-ascii?Q?qLltwHx9L2Mz5Nc4Lt7RToWDga09kdKV9fiq0v7cZ9uW59txPOW06qBkvrFX?= =?us-ascii?Q?SLrqjYeWxfP0B6zXYMmxHGIMUe0OW84qu/1bV2eO348/P2eBjvk1L8uKxsoP?= =?us-ascii?Q?vBSCVProfesFTVTvTx9EDwJK+os8YIYiMMeot1c3JnXwaPhysbh2p6PcBaIC?= =?us-ascii?Q?CoRth42m4aceQkkqmsfhlowFHENCG1C0d+TtMszR2TQVNj7qB3AxJYGHTVOh?= =?us-ascii?Q?EqbLMRtMqIGK1F+s1JRzzid7Jr2gL4c1JcE8N1xogzGMknXMTksoB22Ad5+k?= =?us-ascii?Q?qGp6Z307yqkLd+7gJyzRMfWQEVWrdb5X8wrL/hEZFJDhw4pFmteXq/eXc4Cb?= =?us-ascii?Q?6CTXs0Eq1xtju/pGJB4xPpRcD3yor0ARX6LFmQXdFhcRlHfOlBeIhF6Tdf1X?= =?us-ascii?Q?8y/Y3U/3f6EcZzGEcHL0xm+4Ub3trmXhfTnmPOVomxOQ7zaeNnZXKLQLjbS2?= =?us-ascii?Q?04MT/CXeznYxmlsBlOmF0APPVeTnjp4snZG1PYYSl2n7NXxm6UEUD8REmUbv?= =?us-ascii?Q?NdyzsRD0kOydxVaBOukYfmqaI+i/7X91stqmlFBumWgUIKommo6bV+J7tiRT?= =?us-ascii?Q?SymhBisUHctusb7/c4v2uU1WB5v4Vd7LALVYfzKA7/5k3Wadt69pHYCcHDbN?= =?us-ascii?Q?jQXyuB/ZORsxFsPI5Tyl7Nu8stqRc1VE7C390OTDZNYtzXfwJS891wfqv54o?= =?us-ascii?Q?26M1byw1q7r5pN0DtsevPJv6KhjCQslqhYTJUYEFqvbLkpEhXfxpN+uDPlRT?= =?us-ascii?Q?dAfHE6b/gdBYB2egdwxrV1AuqmG9fHKAA1sOUbmRIPbXq6EUcxQqVQRc4Sd5?= =?us-ascii?Q?1WWHfGP6diaK+8Pml0xM5NXKqKxm98n7eeRwGaIJySouQXmUA5l9zAXwkb3S?= =?us-ascii?Q?LQ7ZoOJZoQxIw+t/idORNv4NxkoACAGej792ZB8365Rr?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: 12de6cb4-f407-425b-7535-08ddea17a080 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:35.5741 (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: g120IbCKkDCGqaElundRDffgcgWUsKItlOV8emX9uIhGFfSZgwoErqI5n+YoOLRh8Yes2NgJzZBt6DELFxPNmLQr4IkluxbHoHVQrUNszf9gzm1saNg5/g6qBjwUpf2O X-MS-Exchange-Transport-CrossTenantHeadersStamped: FR5P281MB5644 Message-ID-Hash: IYWCJ5WK7AVVOIFD6YS7HPQP6XCDRK7L X-Message-ID-Hash: IYWCJ5WK7AVVOIFD6YS7HPQP6XCDRK7L 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: 1756814720493124100 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 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/ch/ch_driver.c b/src/ch/ch_driver.c index cf6874f22e..7e8f73564e 100644 --- a/src/ch/ch_driver.c +++ b/src/ch/ch_driver.c @@ -2344,6 +2344,40 @@ chDomainInterfaceAddresses(virDomain *dom, return ret; } =20 +static int +chDomainAttachDeviceFlags(virDomainPtr dom, + const char *xml G_GNUC_UNUSED, + unsigned int flags) +{ + virDomainObj *vm =3D NULL; + int ret =3D -1; + + if (!(vm =3D virCHDomainObjFromDomain(dom))) + goto cleanup; + + if (virDomainAttachDeviceFlagsEnsureACL(dom->conn, vm->def, flags) < 0) + goto cleanup; + + if (virDomainObjBeginJob(vm, VIR_JOB_MODIFY) < 0) + goto cleanup; + + if (virDomainObjUpdateModificationImpact(vm, &flags) < 0) + goto endjob; + + endjob: + virDomainObjEndJob(vm); + + cleanup: + virDomainObjEndAPI(&vm); + return ret; +} + +static int +chDomainAttachDevice(virDomainPtr dom, + const char *xml) +{ + return chDomainAttachDeviceFlags(dom, xml, VIR_DOMAIN_AFFECT_LIVE); +} =20 /* Function Tables */ static virHypervisorDriver chHypervisorDriver =3D { @@ -2406,6 +2440,9 @@ static virHypervisorDriver chHypervisorDriver =3D { .connectDomainEventRegisterAny =3D chConnectDomainEventRegisterAny, = /* 10.10.0 */ .connectDomainEventDeregisterAny =3D chConnectDomainEventDeregisterAny= , /* 10.10.0 */ .domainInterfaceAddresses =3D chDomainInterfaceAddresses, /* 11.0.0 */ + .domainAttachDevice =3D chDomainAttachDevice, /* 11.8.0 */ + .domainAttachDeviceFlags =3D chDomainAttachDeviceFlags, /* 11.8.0 */ + }; =20 static virConnectDriver chConnectDriver =3D { --=20 2.50.1