From nobody Mon Sep 8 17:06:10 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=1756387164; cv=pass; d=zohomail.com; s=zohoarc; b=NciN1uquu9mXntAQz98qwXSAIX8ZAZh5d+yAD40LbAQvyTYd/toHXFa9/PqgogxqGSnH+0gdJVxB1bxAZr/YYNliPSHmfcjqqvfuZC2Ey92hpB/ZZ0v4+Q5407QxQUFH1mtsObiYJ1s+yHTwGDHoTIx35X7LTKmaXpbeHnvmbHc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756387164; 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=/XcJDUG7tdEomjZtdZKI34KvbUaOf9eW5fP+sX/fKKk=; b=Nyqwd2X15eHw0EWG2mXavM3qwX8dMfmn5cOhzfVFivV56edp418jjX0hiF+VeOtA+Cv5KGjsFf2edv0EpYMYnR+b0NCIFT8FYxDZXOGDi1QQ1KS6zbm4dRfzIo/fJPuwJ/c1G31HlJsb/1uz/lDzzXf1ZFFmfDs1J2SR49DXfSc= 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 1756387163705247.7159197206421; Thu, 28 Aug 2025 06:19:23 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 4265544220; Thu, 28 Aug 2025 09:19:22 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 2BFB6441BE; Thu, 28 Aug 2025 08:56:25 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 792AE44095; Thu, 28 Aug 2025 08:55:15 -0400 (EDT) Received: from BEUP281CU002.outbound.protection.outlook.com (mail-germanynorthazon11020075.outbound.protection.outlook.com [52.101.169.75]) (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 EE98343E3E for ; Thu, 28 Aug 2025 08:55:07 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by BEZP281MB3073.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:74::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.14; Thu, 28 Aug 2025 12:55:00 +0000 Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401]) by BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401%5]) with mapi id 15.20.9052.021; Thu, 28 Aug 2025 12:55:00 +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=P7aR1FEXZ0ZGHtWztKPbB8ziemxokxrK9LC4afufYBKzb28DIIj3WELdE3cnZ9Uol/j1IPuDx3dNRr6LP21wrihTv1PPvz1TsE9nMs/R4Xg509Oy8TdYNic/UthUvUNXvp0YY7ymVZhwyuMcBDrM2uNsyXvV/ckeomSBl6TlJpVNzfu2Eg0yjEUGiq9sa1IZu0eAEx3LYwQsr1Vm3CUpC/BsP1AzAkORmqwTFaGg5xrVA4Cpfek5Khu+wtnXzyuZXgF3M9wJkEuTdFLQ82ObmjteuypkRCT3mA78/MKzalhJvxh/3OCRxiKDcsSjrrGyKLeKxVivpC0W6T2QzbXNrA== 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=/XcJDUG7tdEomjZtdZKI34KvbUaOf9eW5fP+sX/fKKk=; b=Hbjtc1gEjXlvusuFiDACe1egMPWiaNToVhFALpD+97UFRE/AfKJwsNFfFgqZyx6b8xQFny8ybusLZft5ALWcuxIKTYBl/eaE4O2zjbN4zvVsa0gFzTSpslrjiunT2Rzb1RU6llixsCWv+wMplPdwudASOLYYZZtC4jMTPwy72rxNeDxR29sEJuMXAbVKu+uf4b8Y2F+vXUJM6cxaFDpYWrru5+NRZ0pCfZ/5mvo5zpaX/S4khAczF8eb/UrhRxb5sqm4Y3vaJ8bxXo2uQ9//p4ardOA/kEHbzAsZd7+mbv+iUPzTRa3sJ6LirSUINjaFcUcr7rWhp8owcYUyKrLw3w== 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=/XcJDUG7tdEomjZtdZKI34KvbUaOf9eW5fP+sX/fKKk=; b=dmiTuC1gSXfQ4mIKIxGTr2K9APHCsJ/CCA4CTSQyooSGyaHzHiNClZwPQdpnTFxkimH/5eGlcqrIabAt3goyXiivHyzFYbJ17WZr5rFG9hy6tLisgduE2OQZj48lOZqIVRYP/eJayzIsqv7eTVnCw8fdPq8oGq2Ntf95cLcfpDXkYPxDK3EHiV/q7KSvr38FUmSCclxuTWisLCpq7LhplQ6HDnUMWOodbmNMwXROo1wV7TGas9INP1mw9VngS+VErhAxLnEEx5C/MKslDs8zrLSw5J9wPM43EHLCr6BYCR+syVkw1Oxv2/HqB+2ZlF9lAowfwegiXw0/aJNa77h5iw== 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 01/13] ch: add DomainAttachDevice skeletons Date: Thu, 28 Aug 2025 14:54:41 +0200 Message-ID: <20250828125453.202358-2-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250828125453.202358-1-stefan.kober@cyberus-technology.de> References: <20250828125453.202358-1-stefan.kober@cyberus-technology.de> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0249.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::19) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|BEZP281MB3073:EE_ X-MS-Office365-Filtering-Correlation-Id: a4e307af-2a02-4954-8731-08dde6321909 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?HfooT41/D5rv6QlSwOmdoLa1v4RFeoPvyGaCjJkm7fv1S5FSzJAZC0b4XA6M?= =?us-ascii?Q?n6fkTafM+cKhYVH6mxAi4Dl5hQAbQS34GhtGPL1oK49uxmdyYhkx413uSLX7?= =?us-ascii?Q?5mE/CMR5ExyljuipRt9p+nrckFaKUwLAyPYril6L+NAeLt6LHIJ5Fu+Ir7hN?= =?us-ascii?Q?lenT5yMoFShlwwr4BQ+Ie2gOwX6rlQjGGKGFQXmgHkOhHja9pkW+x48sOheR?= =?us-ascii?Q?dcg47AU0doIFWFmfMiJdjcuwVBuEBx6j+tjbbmVEqwVjXIQEKJfM2sY7tKy8?= =?us-ascii?Q?JPwP71ritteUVzbKnaAu0iCQEmved+PwF5mEUCMnqn/dgO7uDEq1kC6IySMs?= =?us-ascii?Q?X8ZHQcimAbc5cw6ZL/K1jqGsqAoQAQx0WG4yQSkcEJ4Qg1aaWPKSyFOj/4s7?= =?us-ascii?Q?42Ryx/ha+cucZMsUvjrYco1HvuvktAVlkPly439p4HS3nfRsmQcQvpm3/eY2?= =?us-ascii?Q?G96wZlXG+neNdHsKdDxHmz87+SgCG1ZP4YTo4DgWxK4knKzZH66Q1a/L2a6h?= =?us-ascii?Q?Mz3yApf3bmnzUcgvR3tbzwhQXWf8pmxb0b0JAmHP4A1gz81q3udDHCSnOl40?= =?us-ascii?Q?fViyt0InZvP7rMjI+GsFYJA3LicUH7H9e8ea8WBDl1M+b2oBTwjxXY+P8wNr?= =?us-ascii?Q?xniTTqFsYKYK6zfrs/dBXGpl1mhEbwmpKGIELjQwEIkeybdM34+lh5CM14g3?= =?us-ascii?Q?pdoVVsz9Rk0FvHfa+rGc3xt7CHua5bbmCrsDjgemq3xBBZu1DdIeBG3dD0O+?= =?us-ascii?Q?L6D4CqNXPN+orfUQQr2rD9awIg1UWIQuvj0MwPoizvXvFhDNOV4sFwBS6Y1v?= =?us-ascii?Q?muEI18W+8o3YEA4fBnF7BjatC2SSljyGtcB4l5nW9eGnV6dqrza7T0smWdJ2?= =?us-ascii?Q?w5bMFrD/BGLVA+JhPXRJn65DZln5oAtnNfTRfb8iIcO0mnc5Xgp8vDbIXPRh?= =?us-ascii?Q?p9ay0+Ynn08uklh8k/FvZMa13sh87WmgO0SXi+yHbTpu2MfodnsUp3eYk/qf?= =?us-ascii?Q?Dde0SIyLPJwBQ83DB7qtZeQ1ewNWvrqA2LZetFbDJXkhyYVE6cvJey1jAW+i?= =?us-ascii?Q?FPAracFPrKu72hrjvK07HdvjQzcTPRWb2izpcEpJksWlcwbTFbnZoGpAb/j6?= =?us-ascii?Q?NVEl0MFw2TvF8zlF5uyjH6NapdVtXCsbx7ZNunYum3Y38Ok+RVHLIKpQDocY?= =?us-ascii?Q?IV+aozivvLRSj6q8DDF9mXNkZUILvqP5SnNTn41OchZyx6Xkq6bCYRCsgYdU?= =?us-ascii?Q?qGVtzvLTsf3V3UORSmZ0eMH2vAUgGn18cJwIjlyHO1a6LS3UrsT8Px6BHHog?= =?us-ascii?Q?lcctKh33IWCFxN0o2enkxr9q+sUO6kzX+V8azAtWt+qMiCg1dkfxc0/6FEGN?= =?us-ascii?Q?RE/dZ7OK9FFGtqX7JQ2+WyTQMfKQcmAcObI/Mi1qs1G7967k4dN7jcxvl/rp?= =?us-ascii?Q?JCKBiUKYs/c=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?WJiM43RRbZLMOIxYWTX4R4ijg2VkRtcqFsrB1VI3N+Q5rzBFH2hHdgsnmia8?= =?us-ascii?Q?sJmjBu//nCTc2X+rfct/J/MhkbtpvItWcKZx66cgD9+mTbD9Ocu/NE4mDv5t?= =?us-ascii?Q?VgPvKS97nkUP6YthHPNi/kCZH69N+g6Xzpt/llp6OLNUIxj0fVdmd4eJOlD8?= =?us-ascii?Q?2ZBE/b7JYJvNyc79qea0z6ET7z6KFIW/IOEkn6m53t+p4S8oXtPYr4L/Hi2a?= =?us-ascii?Q?veW+NMBC/xn03ntPTF47kp3FLsrVvNpGOHH19stMcpYcOx5XjiIWPlzn9cXD?= =?us-ascii?Q?rQ76rMi1PdSurPFUv4oV05U2Osu3i0Hy0oOAfU0hsLyvIpELFRYBDkPxx8my?= =?us-ascii?Q?imxDpLTWLzeZ7ZIorCvbV2AsqdJVnTrrizcFtSyimoWWpjRdFAb8byT6oS2b?= =?us-ascii?Q?4QwZ0zAbDfAsuPBDoPkBvz3GAQkkkIWoS1CSLu0cno3le7bXQN0BeenamTUV?= =?us-ascii?Q?CKv0URz9iCmaZ5iHjTOvAp8k9Uy/Vd+7/rF4XadJ+5odD129nVuW6E2QWLgw?= =?us-ascii?Q?nI+ZtZ0IphzUTRfboLUlqlgCewCfzkKvDRieE82Bd4wKrEpNwlEuv2jlKBJ5?= =?us-ascii?Q?LY0XWjqa3gBHBL3tbJq+EzqdJTEciwreHZ0qEshFFdkBZSr1kurR3VWZ46tN?= =?us-ascii?Q?0nlTjef9DXWNrf4nxunpuakqkTE2t2ZBSDUSrfz1IalimUQJUIl3VICAyx60?= =?us-ascii?Q?0aHGwlk0HAM7Z+riIQufJFw2jLRnVTsveFgQfhfuEA5UeBW6bVOm3SC94HuP?= =?us-ascii?Q?NuOpZuR7F13EHCSEArp7h5Fuq1xl7GgBjdaDY0pRjSGAQFjjFTPRrQVe9/Jg?= =?us-ascii?Q?LeZnvVwpPVwKX25ttbGvNsDf7uZfuJEazffS53BQcMTr9ezxHF3oBHDmdgcG?= =?us-ascii?Q?mE4F/MZJVL1+2ZTNJgtN/sNvhmsFgMLX0airCRBydKcrpoCB2blyFWw2I26+?= =?us-ascii?Q?h0kfnZNhUlkpC+VM5+E4tJ7WinqLBM6R2Nx9uMUdUG/lCzybBtzATFINNBJn?= =?us-ascii?Q?uk/PlHmT0uLR/yObwtaT0OOnlcMTQlKsiGH7PWJ/nB/q51W6nWhxecL+CPv+?= =?us-ascii?Q?WtqxeIlimwrZD7T4DUNNilxhkqxlNKT6fu+2/FG9sPZEak2xypbixXHb3fKH?= =?us-ascii?Q?NRDlYsqnkNUCtmWBhK9IOjt00uKCb+yWAd6Q6mYlmPtJfK73SMPx+YDhg5wf?= =?us-ascii?Q?f3R22IBhSxt9qkzJzDluezBfT5M2unmxPlApp9cZtbflDr6MLsTUfelzTVA5?= =?us-ascii?Q?rcSuSjlNpJIJt2PyOY+pDAn01RAmJRvrMRJtzg0vYKfFaW+50LRO2CtTMfdM?= =?us-ascii?Q?9l1yHtvQVHvBNd8NGOhnG2IXhcrZqNfoc5hmgcsii/qzSAT60WGyCF/6gdKs?= =?us-ascii?Q?gmiACZZhWzXJ1Fy83PsDeGCP+Ako1s/zK66Dw9H3kKAvVsRt4hmbaJ409ki1?= =?us-ascii?Q?U34kOmXYKZ1gB3DAQ2RudA13wWT8pfLbdWJWG34vSba19U1A+FOzPuXezozq?= =?us-ascii?Q?KAMD7W1oDDurlZEoSaUqmQXk/wcpUdZ6gS9wsDQWSoaozUli+CP0Coq3GskW?= =?us-ascii?Q?CgSpSUyRdwkOxgvLfEz59lHQ9l2CcJ8DKYipBd6jPYbHShchHwtqp1tRf6wG?= =?us-ascii?Q?cF3cI2tnJDJQs8yz3vwY6Xjtv21M3alVqMl5yWtX+o1D7qheNIFZsKueak8U?= =?us-ascii?Q?Bg/7naFOlYNK8X3OHikZDxDxe5M=3D?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: a4e307af-2a02-4954-8731-08dde6321909 X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2025 12:55:00.1225 (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: 2mdSIeKzLTs/euVUho3kcakJwm8DHj+gJRBB88VW3dBM378+9HPOUAhK+sCMMCi7cWoRwO0W5TDBIiCfp+z9knhsofKgHfCYZt5UhTb90hegZNutWPSgiCqJiIn/NNRm X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEZP281MB3073 Message-ID-Hash: M25UVDEITKBMSFJMCUT5D2YACZLYWDAX X-Message-ID-Hash: M25UVDEITKBMSFJMCUT5D2YACZLYWDAX 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: 1756387167686124100 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..30cfb22649 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*/, + 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.7.0 */ + .domainAttachDeviceFlags =3D chDomainAttachDeviceFlags, /* 11.7.0 */ + }; =20 static virConnectDriver chConnectDriver =3D { --=20 2.50.1