From nobody Sun Sep 7 23:51:07 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=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; arc=fail (Bad Signature); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1757164532075403.74896042714397; Sat, 6 Sep 2025 06:15:32 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id AE92244549; Sat, 6 Sep 2025 09:15:28 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id A31294442B; Sat, 6 Sep 2025 09:14:29 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3E37144314; Sat, 6 Sep 2025 09:14:15 -0400 (EDT) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2062.outbound.protection.outlook.com [40.107.212.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id C45F74430F for ; Sat, 6 Sep 2025 09:14:13 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by BL3PR12MB6379.namprd12.prod.outlook.com (2603:10b6:208:3b2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Sat, 6 Sep 2025 13:14:10 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.9094.018; Sat, 6 Sep 2025 13:14:10 +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.5 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_INVALID,DKIM_SIGNED,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=gdfaCxHTma2hDfM5pO814L8tE6+sq2AgK4ckfn85sKd1XULulfN49Im/twp6qSAWxZyDqWQr5CKVnmduidJZ2RcBOAlHwWc+h5fvnD1peLS4xJH9hpxcqXr7wdrAkve4ZysrsDtr3M3RVcN2HVlE3TkHLrqHaW+9jtoqRxgwVhxj6pmccP/CAsjIT+Pw1F+z18OWOqCfvdsPFe5GsaycUCyINH+TAmuXlo/pK1ydWE1I7JeL3wNqSddA1b680BYL73uGaJGPIovpNG38URBd2D4VgIJXu7s3aEZaRNZkblFy5/kgbqNZqXMbQlaZIScwQnSqOAFBy2iXn2wyN7Wjnw== 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=5ngJfraQQlpCsRH0TNyOWJ6xiQLbhyYkTzTC2VLt7uw=; b=h7BzfHHAmIlZJ8Jix6KhaSMzCKXfiDP5BYwLXpST7OALCEz/T/HugB4cN6aSkQL5/kHjUYI6vpCHbEZxyJfiglzT2uwPCykPoTJCv3qL2Il88MBvrtO84CXwzv/ReEp2CHaGwM1Jbcjwuf8wpIHCwukqjCyK0261aq0FJT14SQm4zclKmaXVFx3j7TD49I4Zcnui4MkIp2H0CNG7s0EpJX8BkBnJ0eyma/bw6VKf1ZpkhIMrcwQ/dj/3DU6H0lJIppJ40BIUW3g5k/SG8l5mgYUhjEFNoyAsj9qMvl6U4pG/i+/fJiXj3S5x2r/FyvBmW0g3IH+wIkIcs4iKQB3Tjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5ngJfraQQlpCsRH0TNyOWJ6xiQLbhyYkTzTC2VLt7uw=; b=nRajxR2MFI50xe9DCh+gQfRz297nuUjaRPcCBgcU4HYQhBOTGMfA4SlXUdwn9SLQBlcai246QF57UmkZg45OAgC5HXMV1WGDkEN+dMyBI3GIYg32iYi6X9tXMWoTXJJbZFWArtOy7tc8BYXrV4W1uZyw6vDsrWRyv8G3sOxXqSbChdEGBst30kzOld37i985Q9LE8dh1k2ni64PI12kBLzXtCVz6CKAOgzE+PZu3jrPATVXREn5MQpkpfnhhpu/jM9uMRU2jXITX5xc2dO7PgxaU/aLdoS0WKWefIQ1+PKfMMnWB0Hff/lX2AVbFPZ1yZBklqT5PH1KIC7JWSGhM8g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH 1/8] qemu: capabilies: Introduce QEMU_CAPS_ACPI_GENERIC_INITIATOR Date: Sat, 6 Sep 2025 15:08:56 +0200 Message-ID: <20250906131214.654188-2-arighi@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250906131214.654188-1-arighi@nvidia.com> References: <20250906131214.654188-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MRXP264CA0001.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:15::13) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|BL3PR12MB6379:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a2cb216-4517-460c-ab49-08dded474479 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xt4Twqg6vpp4e1bnqEjazCI0ws2OJhd+h4ODaseHEwAMvK8RrQxc840GBTSN?= =?us-ascii?Q?LQg5+XHN1vUO0CviXoK2FO2ZeNtz1w+ybZLRO4jzCmzw0pu//+R2OxPObgt4?= =?us-ascii?Q?7ArwGJEtf9N2vgMXRtqYQiARO3mpjgFwf1xBXB6MAOwjX8EgeDgDmaLG7L8A?= =?us-ascii?Q?qbQMmHF3a1pfmd07G0g1zhw/wcqY0UmSCtj3g9kWxBzedUKdKQoIljKhjMsO?= =?us-ascii?Q?wsuJOkA53d+ink6L6zrE+Uk0WeF1FMN3BJh+2LBttYu7U7ERLpFN4jrYYkcK?= =?us-ascii?Q?xjhk5t+Wbdlr7A9DdJjZkBVq0GomQCSOcoPIg7RFg7gdN7avvHpe23egrxCB?= =?us-ascii?Q?JTr9iZdPZ1U17L9sC9l3wvVcMh743KHW7mw2bYosZY1LYWTR6Ds6ccc7Q5uv?= =?us-ascii?Q?bj/FtQMSPYhqVChEsxseuCmXezTmpqtbxqVU/lQmaVTx1eTnp9h6Q0E2L8+3?= =?us-ascii?Q?/9TEVrWP9a6N3MUrRzpgB11Q+25JFFQbuxHXxgr713L0jtESZ3FcyF3n6I+X?= =?us-ascii?Q?B2Bapx6YjSVEtgGu7dgCs+YdFb97T0ioCYdG92izM+jQqKXXLLPiuhQ8jtiP?= =?us-ascii?Q?pOjCVoUOg/rBo6Fg4jEkAsvlAvSxq+2yIaVBI0zJ/nxqgZsBgkyHv9n3Rjss?= =?us-ascii?Q?kNAp9honJP8LJFWXZOEpjmctIbbXIeIbuAC0IFH+f8ZjCMCqCxktwMAR7naT?= =?us-ascii?Q?rp+Y/UlKcks+oayy+CmU+aHjxXlmHt4CICL9Xf0BcK0hPYzEMlMHBcgsTuKu?= =?us-ascii?Q?SQ44MpAk+glX4mt/X4lu/rVTeCVa9UDzjPnNv7EdYBTsSrgW8CMVpsZ0cpw5?= =?us-ascii?Q?3iwFsdIGAflm1lk9E+ZdRJgGElInQtz9VEz18f/rZ07g6OrUs5U1oQmca5h0?= =?us-ascii?Q?uCu4RXpJPvy7wi7FQxS1ZO2BnhJX67qoIZg9PmUaiJzfPaBRvhcL9b3i4bVg?= =?us-ascii?Q?xkz04sC6mAka6witjxn1C8/7/gclHT83tbVfYAw9f1bbCaiA280YYxHxmrUi?= =?us-ascii?Q?dd7PMYD9gmGLUO7BN9LIYPYTCHvtGpTFDoO5mcVAvAkjHIOaGKc0sh7jJliL?= =?us-ascii?Q?oue6CjU3Z5YyVbLVLI0OKA73126VHMsnGWzYBAKYq7ICBnLyVG1MwPjoM2u7?= =?us-ascii?Q?2Ond+CDdCbbsPSfN0nkyUlijFatqOnW5wYJZ7BFEKuVOFSzwDaMx0d2HfcEl?= =?us-ascii?Q?e+qtIS1rllFwo536fTNCCSFZ2OCsaJcuy6FJNjZDK4ZnPxU63sANk5LZqpWx?= =?us-ascii?Q?YBS2QEFUoLRkGNlu3cNQvJyZjmqDZHdOJavHl1PT1YohWp41qvrZq7uIoB8U?= =?us-ascii?Q?wp9qLnHFUEeCwAinbe75jH/Z1LnvI9hQwZvJjDp5+vOyBXkowQxsJBQlTWg8?= =?us-ascii?Q?Ahjth45vpkbCNI5C+EwP3jvsl/H+W8rEjOWg6NwSLV8IESxEZQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Vg4uIc6bV3oNsmHO2sd9vIN4PE9zCD0Bd+4SQe3kU5MDbZLF4TLeBr0kZhD6?= =?us-ascii?Q?EHIZ4iLJmVWiYfi8U207zdJkWRSg+cQhuo+AklNzVjDcWQfuUrsqej077dcU?= =?us-ascii?Q?Ez/DWGS3Ijpfl5aCgeC/AHnzHDLmZmHEzJkKxYRZODeECyY8TJs9vC3XirB4?= =?us-ascii?Q?fgJMW68R4orER7ZiVLcuPIzMDr3w5e++dUglnTCBAiZ96G5yZEKfEjK0jgZr?= =?us-ascii?Q?b+txV+1foLU8o+nXUGa+0ucCBrUQEij3Wh92y3Df/ttkqtHxftjKgJP4Lx9V?= =?us-ascii?Q?Pdp8pdXI0RcfzaOh1WmbsRwMapkU9FUgpEadbW/mhsMYpvM/HLql6qdEXdhJ?= =?us-ascii?Q?X9zF2nkVPyr2j7ncOchq5y/fwf3ImJFROG+7k0/5/2WAE7+SyPyS0dVDofxD?= =?us-ascii?Q?BQfTS7SmsBjN25aVC653ImwD350cFPv+q5wFB4aAm2eGPd45wgvTEsNggPrX?= =?us-ascii?Q?P+Rq0fi7LzVHhA4F5Ny2A6PaeSX96yfojm9Xn6aeOOTotlylk8QJeCe1ho4I?= =?us-ascii?Q?3QmCzxbWF+zjAvDRpbYnw/D90+Ve/wZ/xBAp0MUeVsHK4P6uEwjuUrYI1e3R?= =?us-ascii?Q?KQvg5259jKmTDhhQww5h1w3l3fKB+UKL3Q4D/QKtbEFoHp5Vsj2EGErwRN94?= =?us-ascii?Q?6RvDTtNiJCJe54EiwDlsu5TwDjLKDXyqogLpdsDnv22lcIR7aB7T6tFJRTxh?= =?us-ascii?Q?PZY6Hd6S+Wme+NOngy2b8JCuY4K6bg5gvIlfbTC3d/mV7rC03ruiaUvcneeG?= =?us-ascii?Q?4Zqa8cNJ8CDhCUcNQsA3VAxxpkbQPfkXc17MzKyVBKBgTKuh9oGKgOqWQ0sM?= =?us-ascii?Q?ZOOfKGszh8gokRsqPLAhF6uyXbmsWRmviP0u5plIgT5yoLBiAWb72ePaOkP5?= =?us-ascii?Q?NSIQllAVssyXbVPIiq5KzD3XktFccsp/e+H/GyOybY6koA5NatHCMZDXa5aJ?= =?us-ascii?Q?TiG4mw64xq6/1BsC2wB5Bp2xVgdJNj06ljT1snbyQdxHuK1tTYOaw8rvgO3r?= =?us-ascii?Q?Jr838AFWesyWfxoNu5GHj2ZeJFILQoRp+0saD3A0ZlCIMsqKqlM/3OWPfmhM?= =?us-ascii?Q?nE/o9PkDzf0IQ3RxnaIBeWptuQ2biRZVlLkVr4Rj0HZRolknDoZHbaULl2ez?= =?us-ascii?Q?kjys8vMDH+scZUp3wWq4LS5mPLH+LH+huXK47GN3AaRJVBzmTbU3wpPostRa?= =?us-ascii?Q?nUpTyavAx5PICB3WB35SvmaCTRPRuuts/JAMEaham+48mKriCbw6rv8nzLOQ?= =?us-ascii?Q?4CxeuQG1jQXWWYz1zII3IZf2VqCPPQyVU/NnZxq0y0X7hWdq53NXYFJxws6O?= =?us-ascii?Q?koLp+GqZRKpvxFpeIc8W4bl3yBus0Aidd4XFSNjfDdZWKp1as3QqTT8fRl04?= =?us-ascii?Q?fVGNoWUr+5+EdlJHxHshaIIRH7Zsao+mNjk5bIpUxr1WLJkdYu8z6Fu50kxV?= =?us-ascii?Q?5kjpOHA529cPRNsYOPILhG9WJNp/5yH4zbVsVlTgnvJp6nlCR7UrT02oVj1p?= =?us-ascii?Q?bP6w7/rYm41SDbinH+JNRPLXTMWKdtvGJuI0ptY6bcxESuSIH4nTndOx6VLo?= =?us-ascii?Q?gpDKOD7nB6+mP5KTuiJFs4X3BgIb6FoKfyTXa06D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a2cb216-4517-460c-ab49-08dded474479 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2025 13:14:10.6293 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7iE2bnHyISNrtv/y1ES/AxgVLVZkNB0Vvpb1WWbmjfYYdNTXk+nL8287xmqVZUN3RxcydCUSy3c9DxpV4Cx11w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6379 Message-ID-Hash: FC6MLGVJCIXJHVAPIIW6PII7N27WO3JD X-Message-ID-Hash: FC6MLGVJCIXJHVAPIIW6PII7N27WO3JD X-MailFrom: arighi@nvidia.com 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: Michal Privoznik 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: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1757164535400116600 Content-Type: text/plain; charset="utf-8" This capability tracks whether QEMU supports the acpi-generic-initiator object type. This object has been introduced in QEMU with the commit: b64b7ed8bb ("qom: new object to associate device to NUMA node"). Signed-off-by: Andrea Righi --- src/qemu/qemu_capabilities.c | 2 ++ src/qemu/qemu_capabilities.h | 1 + tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml | 1 + tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 1 + tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml | 1 + tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml | 1 + tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 1 + 14 files changed, 15 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 688d100b01..d06e4e12db 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -742,6 +742,7 @@ VIR_ENUM_IMPL(virQEMUCaps, "amd-iommu.pci-id", /* QEMU_CAPS_AMD_IOMMU_PCI_ID */ "usb-bot", /* QEMU_CAPS_DEVICE_USB_BOT */ "tdx-guest", /* QEMU_CAPS_TDX_GUEST */ + "acpi-generic-initiator", /* QEMU_CAPS_ACPI_GENERIC_INITIATO= R */ ); =20 =20 @@ -1434,6 +1435,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[= ] =3D { { "tpm-spapr", QEMU_CAPS_DEVICE_TPM_SPAPR }, { "tpm-emulator", QEMU_CAPS_DEVICE_TPM_EMULATOR }, { "tpm-passthrough", QEMU_CAPS_DEVICE_TPM_PASSTHROUGH }, + { "acpi-generic-initiator", QEMU_CAPS_ACPI_GENERIC_INITIATOR }, }; =20 =20 diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index 8916973364..e8cda1e058 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -723,6 +723,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ QEMU_CAPS_AMD_IOMMU_PCI_ID, /* amd-iommu.pci-id */ QEMU_CAPS_DEVICE_USB_BOT, /* -device usb-bot */ QEMU_CAPS_TDX_GUEST, /* -object tdx-guest,... */ + QEMU_CAPS_ACPI_GENERIC_INITIATOR, /* -object acpi-generic-initiator */ =20 QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml b/tests/qem= ucapabilitiesdata/caps_10.0.0_aarch64.xml index 2b071735a9..43d8488a12 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml @@ -163,6 +163,7 @@ + 10000000 61700285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml b/tes= ts/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml index 4f15e424e7..b83de7cc4d 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml @@ -209,6 +209,7 @@ + 10000000 43100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.0.0_x86_64.xml index 9946ed7d3b..4545de53ef 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml @@ -209,6 +209,7 @@ + 10000000 43100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml b/t= ests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml index e79a4f3e81..3381f0bafa 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml @@ -191,6 +191,7 @@ + 10000050 43100286 v10.0.0-1724-gf9a3def17b diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.1.0_x86_64.xml index dc3088ba2c..2ae3305ba9 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml @@ -213,6 +213,7 @@ + 10001000 43100286 v10.1.0 diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.2.0_x86_64.xml index 07826b1a6e..174053183c 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml @@ -213,6 +213,7 @@ + 10001050 43100287 v10.1.0-1-ge771ba98de diff --git a/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_9.0.0_x86_64.xml index 4d3066bb11..4953de2247 100644 --- a/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml @@ -204,6 +204,7 @@ + 9000000 43100245 v9.0.0 diff --git a/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml b/tests/qemu= capabilitiesdata/caps_9.1.0_riscv64.xml index a0bae85971..9ceefed89f 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml @@ -162,6 +162,7 @@ + 9001000 0 v9.1.0 diff --git a/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_9.1.0_x86_64.xml index e203286df1..df062944e2 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml @@ -203,6 +203,7 @@ + 9001000 43100246 v9.1.0 diff --git a/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml b/tests/= qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml index 50d78138f5..ede8e9fca0 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml @@ -135,6 +135,7 @@ + 9002002 61700247 diff --git a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml b/test= s/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml index e94093a201..048d1b1462 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml @@ -207,6 +207,7 @@ + 9002000 43100247 v9.2.0 diff --git a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_9.2.0_x86_64.xml index 889576d1f7..dd2d876cad 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml @@ -205,6 +205,7 @@ + 9002000 43100247 v9.2.0 --=20 2.51.0 From nobody Sun Sep 7 23:51:07 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=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; arc=fail (Bad Signature); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1757164670903162.39527717962562; Sat, 6 Sep 2025 06:17:50 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id E8FDF44462; Sat, 6 Sep 2025 09:17:49 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 542AE4450F; Sat, 6 Sep 2025 09:14:48 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 54C9B4430F; Sat, 6 Sep 2025 09:14:18 -0400 (EDT) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2071.outbound.protection.outlook.com [40.107.212.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id BF692442A6 for ; Sat, 6 Sep 2025 09:14:17 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by BL3PR12MB6379.namprd12.prod.outlook.com (2603:10b6:208:3b2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Sat, 6 Sep 2025 13:14:15 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.9094.018; Sat, 6 Sep 2025 13:14:15 +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.5 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_INVALID,DKIM_SIGNED,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=X1TTaug+bgGEoU7Z4vymoZZ/qllF06GvyFM448QxSnLpP2qp2EwsHL1olO0dInCzloMq637tQHlIueTqUbBt9UkLCVw51As/Xkct5fwVyxZPwfHbfly2MV5ld153QdXIFJFIdYL6Hy3/htrv/ktoK/KzOGKJOcZa2xstVx8PMiYMi6aAfbN8IJPKOvVhm5L3iXyuefF+IlIWcR4azNWMfLd8PUq89ZuJa4EhX0l1kzj6+5TeIhlVCppjkMjFLw4OZPjgbS6DmEl/LNwUFsPYEzYxq9mYNF5v5EeQ+aFTKXMqaWlbE/aJU1fhzVVBkVM+3LwVDZnJZeQQWbsyEYLJMw== 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=6IN7BeoszzncNXEezakI9vbGtJCbIPxw/OSTdd8mqYo=; b=hmYhzObSthTlXidgHCtg2JNCGkl0k1oUUPd0sZPk6/oOHk+BDvh2ZHU6q3feobUvoGlgd4t+S00YTuiMB/hnBncXukk2s0XoOwnOk0xhNNaeJ6Uoir6wrGPLiuwHoZSmC/PPbCSCz9fH+kJC4MklMn4mcsMd4zcqxkroybgmCOXmbqDBtBd8VH++jKoLKZWKXxDW1cQeaX6K+b+AHg3ePz5wPOk20bNTZp2DuYYsHSxVDd92bN8bBkZLNcG0DFnq9Yt6wgIwS0gFkIJ0iMqv00phpFVMVEdpl8GBnJ3T22knbNKjNklixuii2W3JZIOjBYHmMJT10UsZeJqk7IZ6qg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6IN7BeoszzncNXEezakI9vbGtJCbIPxw/OSTdd8mqYo=; b=POn8R5cJtnU9p3xMNbQXffZI5lSDj4cbx99jdEaQ3/q5BiMSOjNoOd6rR81dTLE6S4JG+GG9ii/jpXltU0+A/5aYOkSqwM2TzUsjSXQcQezPK+Pu2R187APrNC52YBQp8oVJ6p0YsT19i7UHxzniZud7j4gWoD9xIDELOdZthUNlbHrWPzL6XTUMwZJHPi08rniijAMbYJl43fL+KUhC7Vxc3BbxXv2eCa5eiYnaN2oVhcAJQ590V6pYRuYMXPPcMi/V4fza/E6zBiW2rEefIOG6nMwc4EMus8bzWSIiRm6kMjafMySPLVl+iTzF2WwB+g1K24NkKP2k0UhgpyJMdQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH 2/8] qemu: Allow to define NUMA nodes without memory or CPUs assigned Date: Sat, 6 Sep 2025 15:08:57 +0200 Message-ID: <20250906131214.654188-3-arighi@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250906131214.654188-1-arighi@nvidia.com> References: <20250906131214.654188-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0065.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:31::29) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|BL3PR12MB6379:EE_ X-MS-Office365-Filtering-Correlation-Id: 30d580e1-035a-4e66-e41b-08dded474764 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?VTz8+M5Mg4KEqOorq4Uh7LTEay5wuGNkAoY9+7qnjEEQqwsPGdBnteknbq5U?= =?us-ascii?Q?d/xVP5YIIBH1pAeJ7QI6zX0q+Zb1XEWg3wJ1ux5uCP9nhPDhTKXF3y4KEbMf?= =?us-ascii?Q?6LnpnxkLCJuLxMtB3BJew4RY+MnYcJsZePhZhjj6BZC1uVU6Gxi5TMtUEMPK?= =?us-ascii?Q?ZlXwY9yWPjNQ+F+uY7tHEssd88LKWX1cKVnKmDcYcUzERvHyY+gc7KP+3zEM?= =?us-ascii?Q?IBHf2ssRxqGsS43e8babun3vARv3bowEK2bSBvXBXZoo/uyqWweVk2ioLYth?= =?us-ascii?Q?Hc0J2cDZ3se7YKoP2zo8PemqS7iOXEklsUvEU1uDGCbmjToRPY1gCIyfHmjQ?= =?us-ascii?Q?7tXtaK3107w6KlP5xU7O4rwFwsoLuG9aeKWatstLi3gbWMl3aow+skP+XnQ7?= =?us-ascii?Q?SV6Sz6NmIkCUtkApmOSldwooe3TwSf8u9Z7IKryv/bophBTa2dhHn3AIIz7Q?= =?us-ascii?Q?8XkcGKhiYO13hwQPj5TnK2jISAtNspidu8fc+OIRrRsACCGwm8AFMgKgrNo4?= =?us-ascii?Q?9XefZq/EZoYGRn9WDcp4EyDYCyJsmCb5LKhQNcmRsFvR7X2L2Yl1kT/N2/9a?= =?us-ascii?Q?LpS9CEJi1JF7C1vXxfQG42ZikfSLWQ+xPFzajSFj7Ry/veSskX3yz9UzsM98?= =?us-ascii?Q?xZZUq4d81stQ4MR044XInGED+JSVSPzZho559JKpgPSCBSzVFS3b/fk2zT7k?= =?us-ascii?Q?zPOyiCfywOK9HINhosJHWNyTMlLfim7OyXKb3gW731+8e6QQS0l5mmjp6fdz?= =?us-ascii?Q?ktbH9TOz1vUj+C3TGzE47tWseY7zpDr6X/J7t5qNkzFfpVMim7hH1vt0T0ym?= =?us-ascii?Q?d3uNypcLmlrsSfy3DCXRITx/9mw0W1rcXnergx8u5hxnldlcEg3JqoqAdfYW?= =?us-ascii?Q?dLgHibA59Ak0Ag8//zXK/CvyBF0ADLfOHX9oA2zSGvhAQH8zRGNaff6Ipues?= =?us-ascii?Q?HC3Wtr+vpHlugb1JNDz0JEFnPtuKCzyzDSQyETUHkXYhIxtXm9e/fEmvMmy3?= =?us-ascii?Q?kprW2Mrdb93R81BFZ8OHme3ipOGrmsejPofvyJJ9vcy9iNq2/lcNfKUhr6gj?= =?us-ascii?Q?4U0wKp742qc1OzDXOcxvRP6gYYv8+WckLbbOURPhV+g32VDI3y5YRCyRvrGv?= =?us-ascii?Q?Ncbv8XCd2EioZ4sz8H4xiUxrSiqO1hT2I4MTVZ8tAhzzZnk4VIP5OC9i9qyS?= =?us-ascii?Q?juFlGWFL/DPLT6D8zgQOYvx0SxOh/6Hp8gGlbTcmAgipthH6+JrnE2ap3Zh5?= =?us-ascii?Q?4RNX+3QiodGNjKnNXsDzQhEJL6Fz1t4RSuO9doSdeueWZ3KNqf4BjMy1P3M2?= =?us-ascii?Q?HN2tQcUiDD92BKcssdrDV7Tn28DCQV0VqRrpKCAQSjQSG5Aytz1L/KMB3u1j?= =?us-ascii?Q?uQPkwAMzOmsxexj2nB1w5yMdq+7D+RJBF/ekb7qZr4ANBXnAZw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lWkxL6ZzXGa71GmD4NCphodQWfofzN8ydczQheOgVTBQXYviRVLu082Shunb?= =?us-ascii?Q?IWjtaIiz7cufswN62CMTZ+DSKoqOFydvobWJ1vw60SGfvOTdAA8wGflu3aWE?= =?us-ascii?Q?Q+2FkTUNTGdTO5fxHPOAj3uFUtPiAYO6PacniR5zalgeYTGVsIlCd+XfOJSM?= =?us-ascii?Q?vV5WobFphF/q0t8qXv5oMQ50J9DWwBbvyBjpVB7HFbsFybiDr9uFd8DXZXWe?= =?us-ascii?Q?bVVmU9ayP6Lo41tY0ffmgLvpqH1vC9DV43XUJOyZ3ByXcHG65sfdA3kHFyhQ?= =?us-ascii?Q?nWyXiLTc3XvmNotU9eTH3kTGkMvI9x48ee6YqmBKYIkgwhjoS8k7cJCL9ANZ?= =?us-ascii?Q?pnPspnkoUlvZVOLPUwG21rCUTr6AKkryDAwksUmjPhAVKYC82XdYYC7xNffR?= =?us-ascii?Q?30Ddm1W/KfPE2IRJZlIm970d7J/4LX/UtshzUnjEu4NZE8bJSsMLJisAi1dF?= =?us-ascii?Q?Vc9VJ/pjDzBxst29zWDGOVCoWUWCboowzvpoIfTfVFqi3exnrGGULrnh26dH?= =?us-ascii?Q?J/mzAKsy7nr22uab/Q8bcGLk3udUTl/Z5AKfqD5MJV8D1rmAF7n7JMAIJewK?= =?us-ascii?Q?ZLyT7sQvmLmswtq/keXIe2KkJs4VMgZmk1Pr9J4+HBbzzTjcAIM9mEhqNntK?= =?us-ascii?Q?5IXp4K+9obVm7lkV2UKgo3e7z91J4f4aLsd2Y+SxyMe68IW72WlnX4VKq1Qu?= =?us-ascii?Q?5oLxD/TmJOYMXY9JTjGu3vPGPK0m1xSkdgymWgJavJbkODaLcXtoD7Q/d/CE?= =?us-ascii?Q?7crFusnyT2mb8567FXe7KZ692wFLAxBlnQVPM68PEv42Z8j8mQ8hPodyeadc?= =?us-ascii?Q?dMj5H/F0VVETbDUrUft63LiBk9uKn2BHBkJYaXc2U3RAvGqsffQjS7M7vVTZ?= =?us-ascii?Q?7svmh3HKaao6wrVfhPd1GiZlluMguO/3JN+fxTQ5wfLhP/KpCP694CkkeuFl?= =?us-ascii?Q?RcI7+ZHgCTMn/2bERVZpCBSwNOdxjVL6TIWOmhpWIdcOQrYdtkFo6ByjG48N?= =?us-ascii?Q?aTH9xr3jhoZ/yyGc9P/Z4XKN+i+FGEPZS61xgYO0AeAVshMEGBeeAjP+qy2I?= =?us-ascii?Q?d+NHA0dOUAGLRXt6beZGYWxySr4MdTnwfr++Rd8PZ0ktoWF60O4SfbzmO55H?= =?us-ascii?Q?uXYTEZy8awKccv9us4W6a2o2a21kw0j2ZWdw6AqREI/6x+w4UNE8BZ+EbyEl?= =?us-ascii?Q?FuppxvLnUJGnUlA5A4ovPV7P6T/dHRbbxauOuAsnTopvVWC4nw+65SzkW7Er?= =?us-ascii?Q?RS96Envm/+4AwqZKxq3vKSE1GD+GvIKuoAiikf0m0/iub2yA+mO7zRtekuCN?= =?us-ascii?Q?FZXptMUn5ey2i82bUDecU3kOcDVKj5jZmveGifyXu/zPLtr76ljOBvYCA3k/?= =?us-ascii?Q?J5/Pd1CBCAL9PmWIAjgqOcQfzeusu6nD1UMAFASdpgtNYW36YU4XMz1vvG4p?= =?us-ascii?Q?H6eMAkodTYZQkvV5ccFitDY663EXEfh2jtF9lg3GKmynYXPhS18GGWqap2AN?= =?us-ascii?Q?LGy1pQ0vpMXED3VmVUPL9ZfP1dF+GNUZ7jht1Up9OVq44UeBK5gPDGscDFGJ?= =?us-ascii?Q?I5D1Fm2krb2vZwBMFl6lPiEITsSERgI/s8KmpERm?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30d580e1-035a-4e66-e41b-08dded474764 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2025 13:14:15.4270 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HdeO0TxvrNG6SywdKckSRE0cqGmqYsOBhNUNAsGRVlE4A1DJ2PZgwDHbtDrS8rWDkwqPyfDhNDD+Uu4Y8dY9Kg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6379 Message-ID-Hash: YSIQOHCCJNZMWJBUKOTMUFC4XYZSWFYO X-Message-ID-Hash: YSIQOHCCJNZMWJBUKOTMUFC4XYZSWFYO X-MailFrom: arighi@nvidia.com 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: Michal Privoznik 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: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1757164673796116600 Content-Type: text/plain; charset="utf-8" Allow to define NUMA nodes without memory or CPUs assigned to properly support the new acpi-generic-initiator device. This is required because the NUMA nodes passed to the acpi-generic-initiator object must be independent and not be shared with other resources, such as CPU or memory. Signed-off-by: Andrea Righi --- src/conf/numa_conf.c | 3 +++ src/qemu/qemu_command.c | 19 ++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/conf/numa_conf.c b/src/conf/numa_conf.c index 00f0c605ee..5b50f3e3f5 100644 --- a/src/conf/numa_conf.c +++ b/src/conf/numa_conf.c @@ -1492,6 +1492,9 @@ virDomainNumaFillCPUsInNode(virDomainNuma *numa, if (node >=3D virDomainNumaGetNodeCount(numa)) return -1; =20 + if (virDomainNumaGetNodeMemorySize(numa, node) =3D=3D 0) + return 0; + virBitmapSetAll(maxCPUsBitmap); =20 for (i =3D 0; i < numa->nmem_nodes; i++) { diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index e8de386f30..3f9b583985 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -7820,7 +7820,9 @@ qemuBuildNumaCommandLine(virQEMUDriverConfig *cfg, } } =20 - if (masterInitiator < 0) { + /* HMAT requires a master initiator, so when it's enabled, ensure that + * at least one NUMA node has CPUs assigned. */ + if (hmat && masterInitiator < 0) { virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", _("At least one NUMA node has to have CPUs")); goto cleanup; @@ -7828,8 +7830,9 @@ qemuBuildNumaCommandLine(virQEMUDriverConfig *cfg, =20 for (i =3D 0; i < ncells; i++) { ssize_t initiator =3D virDomainNumaGetNodeInitiator(def->numa, i); + unsigned long long memSize =3D virDomainNumaGetNodeMemorySize(def-= >numa, i); =20 - if (needBackend) { + if (needBackend && memSize > 0) { g_autoptr(virJSONValue) tcProps =3D NULL; =20 if (qemuBuildThreadContextProps(&tcProps, &nodeBackends[i], @@ -7857,11 +7860,13 @@ qemuBuildNumaCommandLine(virQEMUDriverConfig *cfg, virBufferAsprintf(&buf, ",initiator=3D%zd", initiator); } =20 - if (needBackend) - virBufferAsprintf(&buf, ",memdev=3Dram-node%zu", i); - else - virBufferAsprintf(&buf, ",mem=3D%llu", - virDomainNumaGetNodeMemorySize(def->numa, i)= / 1024); + if (memSize > 0) { + if (needBackend) { + virBufferAsprintf(&buf, ",memdev=3Dram-node%zu", i); + } else { + virBufferAsprintf(&buf, ",mem=3D%llu", memSize / 1024); + } + } =20 virCommandAddArgBuffer(cmd, &buf); } --=20 2.51.0 From nobody Sun Sep 7 23:51:07 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=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; arc=fail (Bad Signature); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1757164726581224.68901751799058; Sat, 6 Sep 2025 06:18:46 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 09BE244471; Sat, 6 Sep 2025 09:18:46 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 124AE44314; Sat, 6 Sep 2025 09:14:56 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id BF5B84444E; Sat, 6 Sep 2025 09:14:34 -0400 (EDT) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2083.outbound.protection.outlook.com [40.107.212.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id DBC2E4443D for ; Sat, 6 Sep 2025 09:14:21 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by BL3PR12MB6379.namprd12.prod.outlook.com (2603:10b6:208:3b2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Sat, 6 Sep 2025 13:14:19 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.9094.018; Sat, 6 Sep 2025 13:14:19 +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.5 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_INVALID,DKIM_SIGNED,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=MTKrUnbPJRaDB9Un++rXLw7+gnwwTUun1QrdAUir106UDsEOkKe/gyIQ3hAO2ovqUALk24ZOlIMv/hZWQhNDbrdy1gXoa6n7aU8a9q47Aqs5rluWd9PuexMbTAaF2twRH1Oiu5N+KygTBeyJWvgZplRP+7GPSP3pxFKa2ReTCCvCD4G4GDs8ukrcXKvyoM11Y7/iSrS+yDhZ3Y5bx23H5hF9FeiP+c6wGwPKgSSkEGKyEUgxyMUCOtUTKlohlQOiRX60cBT6kSRVFpXAq8G6O2J0r7dcshKqYqiUCRkImMHwuaWjALscTNAJTiGyUrn4nIWaPiOrtF3H9M1NfSBukQ== 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=POPoHCqzaJyxJs/HJx7Kw4CGfZKv8DRC7TkTIk7Pk8k=; b=kiOSvaePSFnf8jZXkGPVFIMcKfaR9lrtKTStYKSLo61AOzm0EDaMOZ07/E7M+JDee9bWibXMi4CwB5bKQlgDRT3LbAbeGnphMs2N8bjijTgvyJtSFps3eBylHyabjDvwdnenuT3m+HCfFj4U/0gvteIQ+3Cu2RmEvHFGjQLLTUIMoGoHgJg4bvXClBARCpkB8rfkBRVuM/SBBqCok3YEGs7GlN7noJjZYbK7FOro5T1VM0ACQAeLo6XrUcoo+/hpx6KpvpQI8uTLVV3EHhg6Z9QM8usRW40QnQ4c2AX4U5RhuPHj298HUZXG0N0ikwmqE0U9oJRwM9UzjtDGEvh3wQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=POPoHCqzaJyxJs/HJx7Kw4CGfZKv8DRC7TkTIk7Pk8k=; b=IccsWv9KdMTbnP8+/wzUEPaRax/l5CASDp+iG5qTRhRx1w1trpsZ3t5fo0J/Kq4s61lbpUGHJDIojAqArww1VGtdoMznD4rYt1TiSj/ZIfPmScsAdKgdizatZq586cStTOfIjcftORYPIBkn9OmuDUrebwwjEjuVRony8W1St3DYodbNY0hB4DV69DbTcmFMv8NCJQNYm1Q/qXvhkZOMH5oYuOxFscTD4mt+MOSjRwUqC969foI57gUvaoEqxu/vCsWtQPs9qVJAA4/6Bxdbr62kj/M7saj1ZhrNXdI2rlKqpdC+KAogSDw3Pelo+0uBkyX3E5Rvis31T8T8vmVw/g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH 3/8] conf: Add nodeset attribute to the element Date: Sat, 6 Sep 2025 15:08:58 +0200 Message-ID: <20250906131214.654188-4-arighi@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250906131214.654188-1-arighi@nvidia.com> References: <20250906131214.654188-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0015.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:2e::20) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|BL3PR12MB6379:EE_ X-MS-Office365-Filtering-Correlation-Id: 8e5da1b5-a807-4043-6b11-08dded4749f4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?H+rAmKRg2ir2+Xv4WiLTG/NW9fCSR0LBMep3w7sRTUK2ap1a/gg8HC4ygabv?= =?us-ascii?Q?yVjSn8f2THE/zO9ycJZvwHWHl0YTLwJMr+IYfKsZmpBJAM5UgeO7/0mxhR18?= =?us-ascii?Q?6Vnt6UHkeXCuXR526NuWmx0wSLj2lKl+4ajgCrOFbYe5hGdac1GnS7v8X+Vd?= =?us-ascii?Q?n0gExY/E5qnbBjbFqISjM9Tt7xAJOqFblsvgiftF21nMcBnz6oAPoUx5uskj?= =?us-ascii?Q?L9Q85WOpPK1RQPsHgGGvP8kkSdlb6SU4fl8hoPUK2fSEZ2dKVn6nkWo5dIRR?= =?us-ascii?Q?o+k/ad+LW1s9Hh36IpY6Daci9223Wn0kkw4IZ94AYMT/0ilNc/ErWKwuUZIV?= =?us-ascii?Q?+2i9k8uZusMNdVTmz2O4kJy80Wk3b5m/iufVvZ3Tcny6tQDtQELghcPD7RxK?= =?us-ascii?Q?8dXX9/Gy/YjSMpMYSAeDdI9PBpymDRNdDvQMadDtBGSJ0jjqk50kvx0bhYy2?= =?us-ascii?Q?dmFUBRjtPRMOBep2tNaRi/g2BamDZjGmsj1AqxH2tkymF/OYVeZGPgIfAjhq?= =?us-ascii?Q?PR7XUmsn07lUGr5gPs05g+VGq03MOnO/jYfudhhiJ/1m8TuUc3cnV0xAreHf?= =?us-ascii?Q?DwYn5p9wrYzAFgk4+AgWtGVvKimDGtB571ByZsN4JM5PrhnP8+iDEeTalGS6?= =?us-ascii?Q?GYoAvk4KjqLlR/og2jMkEFmfEdk7FC16wtNmhO5IaXGM4Tgnvjct4FWOLhS3?= =?us-ascii?Q?VgIK4g6ja7hve++yzFNNRQRKoTF0KqB66c71yTtYtGMg6Q4UJbJeLWrv9DDK?= =?us-ascii?Q?TwC08ZqWHhrBMJQA3dJmS0erYJuinvSah14/n6LXE9vSPzQCDZu1t2Wno+iN?= =?us-ascii?Q?QSrydcrt93w4+dY8Pz7hdxN74AMAQ4Smvbays2i7skyfouBOPS3GGCZ0UA9D?= =?us-ascii?Q?XFXtv51+Ul9ty5Q2fEsDjkesdm3Nn/MzljkylYey5Jf0R4VqgDcCOcL5XRNQ?= =?us-ascii?Q?i7P0yYMQoI01rb5XOARRFg3yFmHngcLUDHYaNBR8y5Rr/FH97btqbsIm8NbW?= =?us-ascii?Q?TLbBlf/nwFsRxSEz9FOZ6FOvH2BqTR8NxIR/q/7fxMbmBH5o6VHZTPT3ZJcM?= =?us-ascii?Q?ZdweWfYz5ZuEwSPWVgra5m2TGfPZfqwg79UZ8e914RcZ3B0Z4E2/5a53u5+b?= =?us-ascii?Q?ZnCLt5KdFyOEEANGsnZ3uphZiWFCsKYjq/B+9+r3qniugCrxRxQwxzTNsmOi?= =?us-ascii?Q?8vXN+5m1h3gjsxAhtITG0IV3kxvyWS3U7vrZwUDfB3/UZGgn5LGWmDkLTbdQ?= =?us-ascii?Q?z+V2UgtCkLKx7qkapvgo96GxJvHne0267l7LaIEHcvA8TNdvGjPr4tri8+kt?= =?us-ascii?Q?FoIw1AogahCFMvtdsr7fkfwWF/LqUa7Ob7whI5SZzYQituWt/zJrAZ0UXByH?= =?us-ascii?Q?Jvk78pT4l3HoNucRYOI04xbhd2RP5AMflYvVJtLfFbNWO3Me+mI63i82tZ1F?= =?us-ascii?Q?cT9TFBv9lnA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?f+5H04/T4ipLi2MwoI6GH2fFCncoBzhJgKoqK0YhffDPXshXwk1hm/v6xmup?= =?us-ascii?Q?i2/fiiN+1HNWaaXyNSKM+/cizLyGg+GFGuliq2LeOBunqoiiY0Lf2DcJhl1Q?= =?us-ascii?Q?KhUsep2F1MySCVEPwDP0zp2B4uK0nshcQN5WlUw5s0nl2qi/Xh6OfZJXceO1?= =?us-ascii?Q?SZoIQA8a18za708QFRRMKbpMegwA1Ujv62LaqE/xEftwZJ4E3baySArvL08o?= =?us-ascii?Q?7MXh5LAU35PUwFeZ4gTgyqqOr+++oxKvB2ZVIHsswt+BOnMp/DME/njHmu7V?= =?us-ascii?Q?xxUd2Hem+ZRU1G2V7T550NTTkQ/jkSBZgYoZ/p7hfd1eTWcjoaKQ68drdopH?= =?us-ascii?Q?rK/fP2bc6PObCpX4SoQwmavWlVcuGMhsj49ahfCq7tNdNh/83dpvv0uIqgGM?= =?us-ascii?Q?/VuLCIot5xzXoJOHu40tpLVZS4818gLJ52VMcB8QZVHeKH3eStHKYxFa5kek?= =?us-ascii?Q?Kec8pdwdxFTJrxucvozRKMer8sjpQ7VsvOvSLsT98mlXnV5/3r0icZW9ylq5?= =?us-ascii?Q?s7BpRSQIwjk5EEOGGtY/VSD2iMaIptCM5wVDiqh9DhPu6zlmaiHwnf3V72rz?= =?us-ascii?Q?zmAjnNXEt29xXcgnWqWwqB8cXFAvzumFRT/DNh8hpzY2+p8xGMoMHyEYFCui?= =?us-ascii?Q?ZO5TybbLiNkFHuI2h/dawCvvpmLLad2EoZMXkglF3kgQcklkdxCVle6ciiZF?= =?us-ascii?Q?yoqoSbokl7/tGlV3cjQBvp0/l5Cn9Bguh1IX063yBM6i8GfUy7pzFi0hD1nw?= =?us-ascii?Q?rBV6VNd6DQ+zmPQQZmnCawbx3J4jXuoSGzOJzI6fvEgHYRUTCtaa/gHiiKB5?= =?us-ascii?Q?NFdyYDE5+Mbyh3cnaqFM55IUnXxyTT9QhNX7x8GH3jorQD11XAPNMs3Z7q5R?= =?us-ascii?Q?mNTI5Qot8TAJwuRQ7JqVdX+gL8WqYiSmG3F1g2nG4bdam/QTLP2VmGyrh0Kg?= =?us-ascii?Q?883l0H/NJrBV2cdkGKg9GLb9Bpbl6CrU0jD1fzjl93NPVO4xNPFjuzhJJCw/?= =?us-ascii?Q?SiV6/Fdp+yZbY+26vF0OQN8s+84LtLlnqqwc6Z0f7e3ClmqmzGRQWxX1wPPC?= =?us-ascii?Q?rxfV+GziJlrXEtWiRf2yxTWCCzApM76LiMm3lluumcc7gi6xIzqFVuBBxWKx?= =?us-ascii?Q?XndnaZj0KrzP+I8OKpLXdrsdlqFTlOdO5MBk5ui5kIHrAdgLXZoOcYQ8ZtGt?= =?us-ascii?Q?ZES6QpBg5nfLymM0pG4H+Cv4NRRz1ekY2IwbT06xjvJlGTfBQ/G81anwSWM1?= =?us-ascii?Q?n6WsEdK0FTNE8jp2aWCQ1IAYmKThLdwKDTR4s44HaGDna7I2GcPS2E58RhDX?= =?us-ascii?Q?sBb+Su7Qzg87hDkkJ+ooFqmB86NLE8iznrgVWTZv+gIeK9p5Jflar80Dw5yZ?= =?us-ascii?Q?DaTYf5TgLmnIfM9xoD/5BjqdgvhcmJk1MNCrJFCk5T01tAYEddMgnsqkfgzC?= =?us-ascii?Q?/M4sS4ardItTCin70U1GYy5scuMlyxfQCRkKxjFoqPNnOzq7j5fXgCnH2MFF?= =?us-ascii?Q?AEYm4NVkFCyzUeM7U17j7MC9tTMEywHoxl2F5eYlAmklQdxO9DhUWjNKPpq9?= =?us-ascii?Q?DmAkMBTgn/GW32g+Rpkmj50HTBxeiCQr6ngkMl+q?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8e5da1b5-a807-4043-6b11-08dded4749f4 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2025 13:14:19.7412 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LCuWhosymKNwV5RMhFgp6C7KNwI9gb/yIujftUY1QK8Q0BQ5ZVnMRJOQv3tl6SqEStCdhopDf7N7zzSgccT4RQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6379 Message-ID-Hash: Q4QY2QXMHVCTZFGSFJJEMJ4QW4FAZDQT X-Message-ID-Hash: Q4QY2QXMHVCTZFGSFJJEMJ4QW4FAZDQT X-MailFrom: arighi@nvidia.com 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: Michal Privoznik 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: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1757164728529124100 Content-Type: text/plain; charset="utf-8" This enables partitioning of PCI devices into multiple isolated instances, each requiring a dedicated virtual NUMA node definition. Link: https://mail.gnu.org/archive/html/qemu-arm/2024-03/msg00358.html Signed-off-by: Andrea Righi --- src/conf/device_conf.h | 3 +++ src/conf/domain_conf.c | 30 ++++++++++++++++++++++++++++-- src/conf/schemas/domaincommon.rng | 5 +++++ 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/conf/device_conf.h b/src/conf/device_conf.h index 2d97410f6e..e570f51824 100644 --- a/src/conf/device_conf.h +++ b/src/conf/device_conf.h @@ -185,6 +185,9 @@ struct _virDomainDeviceInfo { * cases we might want to prevent that from happening by * locking the isolation group */ bool isolationGroupLocked; + + /* NUMA nodeset affinity for this device */ + virBitmap *acpiNodeset; }; =20 int virDeviceHostdevPCIDriverInfoParseXML(xmlNodePtr node, diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 7766e302ec..8c0bf63925 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -5558,8 +5558,20 @@ virDomainDeviceInfoFormat(virBuffer *buf, virBufferAddLit(buf, "/>\n"); } =20 - if (info->acpiIndex !=3D 0) - virBufferAsprintf(buf, "\n", info->acpiIndex); + if (info->acpiIndex !=3D 0 || info->acpiNodeset) { + virBufferAddLit(buf, "acpiIndex !=3D 0) + virBufferAsprintf(buf, " index=3D'%u'", info->acpiIndex); + + if (info->acpiNodeset) { + g_autofree char *nodeset =3D virBitmapFormat(info->acpiNodeset= ); + if (nodeset) + virBufferAsprintf(buf, " nodeset=3D'%s'", nodeset); + } + + virBufferAddLit(buf, "/>\n"); + } =20 if (info->type =3D=3D VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE || info->type =3D=3D VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_S390) @@ -5884,9 +5896,23 @@ virDomainDeviceInfoParseXML(virDomainXMLOption *xmlo= pt, } =20 if ((acpi =3D virXPathNode("./acpi", ctxt))) { + g_autofree char *nodeset =3D NULL; + if (virXMLPropUInt(acpi, "index", 10, VIR_XML_PROP_NONZERO, &info->acpiIndex) < 0) goto cleanup; + + if ((nodeset =3D virXMLPropString(acpi, "nodeset"))) { + if (virBitmapParse(nodeset, &info->acpiNodeset, + VIR_DOMAIN_CPUMASK_LEN) < 0) + goto cleanup; + + if (virBitmapIsAllClear(info->acpiNodeset)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("Invalid value of 'nodeset': %1$s"), node= set); + goto cleanup; + } + } } =20 if ((address =3D virXPathNode("./address", ctxt)) && diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincom= mon.rng index e369fb6e81..298afe0b7c 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -7454,6 +7454,11 @@ + + + + + =20 --=20 2.51.0 From nobody Sun Sep 7 23:51:07 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=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; arc=fail (Bad Signature); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1757164777669329.68059579159024; Sat, 6 Sep 2025 06:19:37 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 1C75C44441; Sat, 6 Sep 2025 09:19:37 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id ACDB044424; Sat, 6 Sep 2025 09:15:08 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3FB624440A; Sat, 6 Sep 2025 09:14:55 -0400 (EDT) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2050.outbound.protection.outlook.com [40.107.212.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 466ED44421 for ; Sat, 6 Sep 2025 09:14:26 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by BL3PR12MB6379.namprd12.prod.outlook.com (2603:10b6:208:3b2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Sat, 6 Sep 2025 13:14:24 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.9094.018; Sat, 6 Sep 2025 13:14:23 +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.5 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_INVALID,DKIM_SIGNED,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=t5pkGl1jqJ4WadUzBvBCRMvHGjc/XtCzci760d3zBJfPwvMpT8YKzA+uGBD/fOp5LYsPFNkyYZV8YTDvKb3/P7+yNgNz2DZb/9ZoviWwUylKKhqWprXh/jcjFu7lipFz2hQU4JRes1gTEU7WUQzn46lYWs6nf2xmJdJIj29HwA9sHeBbqizJzODtvL5U7lC5dHqDq1KZph2YkvNQJ8DWUNKo8JZuhikhTccHzKjbKV4OgKGGa9xIhdyKeasu8RM9Yi3bRQtZuwrDKVROTjFOuElCj1Wnxs+k4ejT9BRGppgdDslLZzn4ZG4yu3MpLBXhQiYAx1cWAYDSRHHn1POfpg== 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=kM7U/A1nXpdYVMH9KiI0dVRqROdJVrpGQI1FJ6Oq6p4=; b=ix3BM5TQ/nARt9MZEky0Ln6J1Hxs7Uv4Eln+tlvLlD/JKEcdvLtZXr+HZweaE4bAoz9v6p8HrTqzx3SO/UrBAsG/71k7vMXQsTxNeGK/HpGOc/CdWo4mcbvoogCI4H3bVWcfuopnuURIRvgJaJUSA02PciixVN8hMyNxNqiEg8NkrTSgT3MLrieg6FZkIDHAYOVFE5rdt7zf21ai/qRJhQ9JTewdNDJBcPCO+feAjraaHsd4m7OYGHoUoFUT9lfMStaFLhwSqojyczBdmBcG9HdlWuxXolZqm48iXyHfiJH4wLIGy09V2QsmTIy8MiBfirDRuCjIKb6f5BZj7LrO8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kM7U/A1nXpdYVMH9KiI0dVRqROdJVrpGQI1FJ6Oq6p4=; b=MIs9EMMdcqQxy8bRrt5vWOCmOJ40rforVFd4RB8pqNV+/6Hwjq+ayw66G9XRPtW6WeWqSI9nZvxw4XM9+Kp7tdWGGG4vDijG0zDrzNUhNbByArcp7L6mKhvXL6jvwI1LrprnuF/TPwiwP+nUGXOnYieXkyPeOlTFacleRS6oOA7vVBJ4cuxQz4tLzHTFh0TCbYVvzuLNaUMt0asVju8dHb+gMuW/lMjJcD2AlRv3t+tcQCyJSuJ2VdQKp7qrdA8U1/BIw3KpNhsgsyrV92vPMSVu6FYJsf9mPM1/7GQ2YzGXUAb0AH6BGKXPMdI92B44bfGH0zQg2pAqhkV802i9xQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH 4/8] qemu: Validate acpi nodeset Date: Sat, 6 Sep 2025 15:08:59 +0200 Message-ID: <20250906131214.654188-5-arighi@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250906131214.654188-1-arighi@nvidia.com> References: <20250906131214.654188-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0005.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:2e::10) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|BL3PR12MB6379:EE_ X-MS-Office365-Filtering-Correlation-Id: 699749bc-3d5a-4d7e-e929-08dded474c76 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Mtb9qM7J37o8EWWf5y9cNhLJ9EB69p12Ie0ENINAh6w72MfMeW3KHj5Q+RkA?= =?us-ascii?Q?S4E6OLIxXodhZ78luJowj9Dlb5Amhb8bcGGrCd75it0Xv8P3KE+jXLYdkei8?= =?us-ascii?Q?3r9pTTGD+x6BDb1QttTLPkZPw6lmG75SRV2mC0Ol0xlbQGUbJWBxRKW8l84o?= =?us-ascii?Q?qdhTh2hBnwaMBw2WFtGxuEK3fosbv+osw26971mukZxB1OnebF0qjsb1o1Hr?= =?us-ascii?Q?UUJzodKXSOTgwW5W7dRCh15Xz+RQKdrmjRacsT15Wg3FvnLmH3iRh7fKO5DN?= =?us-ascii?Q?M+F0r5zxNM7YB+sF6i2B1FOZKRonLob7C2+37t7rSMY3kaRflZwH8GvWB4dU?= =?us-ascii?Q?arIYl/SyYwqoDxtWub5lgdDK3QAtJvA/IO0QBD8BwqW9RsrZcJL/QvKphrn3?= =?us-ascii?Q?uVMWwnEoXf+BvZ3PuPKqgYJpROuw/fFwZ85xNnrD7UXl2vTfrHOqPb2CdDAS?= =?us-ascii?Q?wkS3jOlqkaJbm+c4sqpErqTFh372FExjukwmw+BarCG1BQx/d8Ug0MWmhgvn?= =?us-ascii?Q?rJbcWIVbGbTCA+lGfDVpXpVpVT2X7H2/Nrs66HbYflEMtVBvnByTS6r1u/IH?= =?us-ascii?Q?ltUY6KK76rdBRgcQPPEwQuMW9lNrip+Ri42C80sODJitgPDOVyezmqAG0B53?= =?us-ascii?Q?Webs2dAsKk+bhNsTdmCsNG5Ek5eTZrVSfq3cqZez6J8WxIRNWiYk64vEZBIx?= =?us-ascii?Q?9pm6fJOvjpLDuTauf7DpxdjtD6sND33rFIsC+UvBlqwH3eqP2N397DSlEGo2?= =?us-ascii?Q?6NHY3HlHvztzge1+MTnU+M/MXoodM0vZTf56F24IvO872ZPVcLBhLkpfhhPs?= =?us-ascii?Q?2RwrgcZrL99rQRIGtVHcCB4/PCamyH16va4tPKfS1vr6PZOL/NJKL+bcfpBC?= =?us-ascii?Q?FL5epPhP69DItvOw5vnLRVsky1WGnvTs805WVU911/cUplJhsknlrECzsGdL?= =?us-ascii?Q?pk1wbRTCjKvsBShPFfUmIx5q09XGUVIjf29TGGjuE2eSAotSCw46k3bjZLVj?= =?us-ascii?Q?3B/Pjg14aogNF14mywkjd1RRUnQkG/PKQnx48OtvG5funGC9yBOmLyUviEA/?= =?us-ascii?Q?ItG20z3n4FDxhJDrdne2rSLSKu905ku5gKqwzV5zulHRadVqA8CARZ2/cnlF?= =?us-ascii?Q?e8uEIKGt0Nn9T6XbDo03OA7pqS9/Pd9xyP7At16sAA9+HwbBkfpCK+XMh0po?= =?us-ascii?Q?QPqziYitV6AK2LcO3ol3fP4U8XeWhuAhM5Uj2BG5pcx+lSsukZ2gn8rKkVE9?= =?us-ascii?Q?cGTmXsQARcoLjaUhlMXG3xhitj05JyJxlzhzAaCFiXqhfJG95Mj/E6Kjky3q?= =?us-ascii?Q?/f36iEuV+uWU6DwfDRmaFrbwTaqDL6n6wwNjklTIy4kXdjuinwWS3MFugNdZ?= =?us-ascii?Q?ZcDVq3u50E0MXwLP97mufvjwCmc+s3jgNczAfpQJ1exBGvj4zZfu8eaNXczO?= =?us-ascii?Q?StNpqfV9zOw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fFlkazKHy+nvg4lU5P9QRKJjtbxEOkRHAUYnCXj+bVolRMKohH/ufEka3RTw?= =?us-ascii?Q?iJNhk3IHjiOxb38wTWsmO+kbAFZ+ZZxsy4+Ntl+YDb6MKPMWJ8yzylCfyeKn?= =?us-ascii?Q?sN7gThGYVCtKDbq7xfDLv0ruqPZhDGcHpCazdBlXrK999ZezImBFOSFoK2OP?= =?us-ascii?Q?BhXppr2F0tjnh+0DW0SepRIkhfZfSYfUu4ERHTg6pt6DUlwh224ExDPbtkBJ?= =?us-ascii?Q?CkvHLGnGa7jONnxUUV8w6mK4+kG5Yhd0RTszVu3+5YT2nI4p4sKSMlKpImXB?= =?us-ascii?Q?oxmA5RMShmlIHPV5dftGYPjJRWMfuWR9nZeNmdh3zZisK2xOzPID0DWeDnCz?= =?us-ascii?Q?zavXPhCgB6n5sQExl3K7MYuCLc3QgvsLWzTPseqxp2FxOjmOvWTE5nfllVhc?= =?us-ascii?Q?hgKZp+fvUbfxGQeELb7gMe9IzGLggO/3UDrV7iljLgab6jRskwJ5SMzYIpCo?= =?us-ascii?Q?JX5PqjZCyUht7aFnENAo/uipbSErnxY2e8/GK+8u7DqUnmiXWP6/Dq4mowR6?= =?us-ascii?Q?ua+efHHhiDWrIHlFJBzltjv6zaMSImDTHDS/GInTU6+YZPYOAKIWuKZ7q2rv?= =?us-ascii?Q?hfm/KnWJZhXXysIr4bZGeus2OkIyLTgQ3eGAHLU72Yd7hbPUnWmTg1ACfj8h?= =?us-ascii?Q?kRQoqNKHuEobPHpAJgqgmfSEfi8DUKxG+XeY5K/mO81uJxTzUjvIkVZfLUpL?= =?us-ascii?Q?1rWeYZST6R6CqLIansNx61a8nNEbc4NcMCl3OiUSd6mbEuunZQnS/UELwSTy?= =?us-ascii?Q?2SFQgXI+ehe95eQwoJxgJnXtaO4XzJi6MpKqpueZv6cy6YL3hYuZJigTxszy?= =?us-ascii?Q?PlIioBXVxxCx7ki7RIyG7D6SPfMMdcWWqI2NoUrSvGoZ3lvCLInbgxwwZ0Un?= =?us-ascii?Q?q//ctKuOwvZSyw1bmax/OSDTnfjaWlpjH9HXPoKvHWPka+98q/Y85W2QTTtL?= =?us-ascii?Q?xtmA2RhaNsuDjE0sK5rwWbm/ErSbsF0fHdweEifV18ZRbNr73v6LxugJvHiC?= =?us-ascii?Q?UGiW4fLAUhYQKsg9BYKZXr5Oq0pUgYt1rR05wCiNNIaVcwPc+KVMeGDUzH29?= =?us-ascii?Q?eLK6zv1+XHE0nDf/QTTElYJnthlXUi8bKF4IINawZg3+vLoyVZIlq9KZjYPb?= =?us-ascii?Q?JxXj+1/mTkMLZqoKHHADeN4muCF39aEnS+NlrXGNkESDqOLxDYhOmQWcpetI?= =?us-ascii?Q?9up1knz6K3dTXerHwVjjtxxRx9Swff1H8cB+5LrMf82QQY5ItxSgk8RDwcTF?= =?us-ascii?Q?20j2xkAJi5/N61uMTS3EdgDamNsNFlLCDj0z7WV8zsNoktBXydZWf4EF8v/+?= =?us-ascii?Q?VoMxY/2wkNhW+wCk/K/B3+dJ5b1pC2ucSoamrxkslux/jgmTO/sPZ/BjWQXK?= =?us-ascii?Q?g1e5oq/bsJE2z99jv9oX4e/HQZxmcPfEm/Pbr5XFyGfIS/zCgtAi1B7t0k5L?= =?us-ascii?Q?TalkHufHxkNGe3tSVy1LsH99ET1XPHHcnd2PJ+vujH3nKRz0cMhYaC7OOw+F?= =?us-ascii?Q?lnHuuCVIrl6GsMGd8lo36y/QMj2NEuiMlfhGKjLEUHAXBBT6E1Z4BU/k72lA?= =?us-ascii?Q?PAmyhud2vJ17X7TD6kkEHm9VVZ2kym9CL09BjEog?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 699749bc-3d5a-4d7e-e929-08dded474c76 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2025 13:14:23.8996 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RoZCi9OqlVLMkjaVgWjYP5wn4z7dTbyTjNt4c1JckaMmVubUFs/Vwn9Fwtw9qFeBQlE/11BF0FQZp4MOZnMFfw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6379 Message-ID-Hash: NY5UOWEYZRHYB7QH6JPA63G5A3QCNO2G X-Message-ID-Hash: NY5UOWEYZRHYB7QH6JPA63G5A3QCNO2G X-MailFrom: arighi@nvidia.com 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: Michal Privoznik 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: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1757164783029124100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Andrea Righi --- src/qemu/qemu_validate.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index adba3e4a89..c7ecb467a3 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -1717,6 +1717,14 @@ qemuValidateDomainDeviceInfo(const virDomainDeviceDe= f *dev, } } =20 + if (info->acpiNodeset) { + if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_ACPI_GENERIC_INITIATOR)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("ACPI nodeset is not supported with this QEMU= ")); + return -1; + } + } + if (info->romenabled || info->rombar || info->romfile) { if (info->type !=3D VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI && info->type !=3D VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE && --=20 2.51.0 From nobody Sun Sep 7 23:51:07 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=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; arc=fail (Bad Signature); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1757164829279797.7854233476797; Sat, 6 Sep 2025 06:20:29 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 4DD8244448; Sat, 6 Sep 2025 09:20:28 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 5E54644453; Sat, 6 Sep 2025 09:15:50 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 1845444466; Sat, 6 Sep 2025 09:15:42 -0400 (EDT) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2069.outbound.protection.outlook.com [40.107.212.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 173754448C for ; Sat, 6 Sep 2025 09:14:31 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by BL3PR12MB6379.namprd12.prod.outlook.com (2603:10b6:208:3b2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Sat, 6 Sep 2025 13:14:28 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.9094.018; Sat, 6 Sep 2025 13:14:28 +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.5 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_INVALID,DKIM_SIGNED,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=b4DPIf9d41OHJOYjMsKMHTcZcuHcCPvGaIBqzsHV8Fcjpq85WSUdjSTHP6n+zGeGGuP1xwarfZ1NL67glDhGlnJYhUmtwppq1/GrUWbTQhjYvNp37ragt9E+21Moo40V4GfHGmzd87PJ8W1BIKF+kDX5UDFWarWvWAs9IlR714tSWE+bLtBSqnClCHQDtSTNyC6AWEXFp/UftIo5kZjuaG1FdyNvxCi6QKimYO4Y7f0oD/O1ZuExVjgXOW8yL7/VHhKlyDGfJ6iDnLM70UIAkqB7orN4uRDOONwcjYd+z96idHp6BP3ZFuB9PZoKMx+VXk/bauypiiKV4uJcgWr9Mw== 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=VlLKQUXWTPCQvdaG1YIYGeMHM/o/t1Vfngs6MfAKZzI=; b=GpX9ewcYLjna4IUTOdlPtZDR9ocvKnxx0DFaCTny6CE6Y3oc3tN4kYwJqr3+XJ5VMK8vaycg7OQiIrkP5hj3HzmozWfYxC9ncKWIZN/WXqA1HIPLlgCASknRfUbzwjoQNqe7rQcVQ+u0FugbqoDNC63dXqXUbRTjKGZ5mhRDhzQGv4U3rPn7wBy++9GIf86UWcegas5xEolNIAsRERRfkKI/MztDFgzpsE8P+nKTD5j6oqv2wNnblAD8ycpSP+pv8nWN4aXdHx/DALkgMWQPUC6q8+XziLFds2Qzq6msBjBWrNgQoFQRjNp2zwwrUQQkkfoWzAtrUnCdLNKESQQJcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VlLKQUXWTPCQvdaG1YIYGeMHM/o/t1Vfngs6MfAKZzI=; b=LgVBYEiUEUfHZyYrvgYbZ0xpRU5CN7s/lKQT6LRR028e2MONB8cYsw1xmJaL3FVHQIkfXibNb4Gzw9fcTbHuq510fEeMQ4T3WYhevha6+9MhlpIArrAbPawcHRPuXBhrSHRUx3jjDpDBRt9mbNTo06cgOe+DFsA3xQwBrTigzOq5T05+pxy5D5+eiouG0ezBE+F0FPyiXnj1k+Q1sTQalx1vxxprXJo39mpgPOeCuXjTRI7/8o/0wjlzAPag67qVi7nBmEy242YR7VDh2b/J1wTtvqI8dzPYa7K3msridHg2ASEaeK+/nV2h2rnYXD9iNeNgGqHTYtoN/osigatPTg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH 5/8] qemu: Generate acpi-generic-initiator command from acpi nodeset Date: Sat, 6 Sep 2025 15:09:00 +0200 Message-ID: <20250906131214.654188-6-arighi@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250906131214.654188-1-arighi@nvidia.com> References: <20250906131214.654188-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0138.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:30::30) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|BL3PR12MB6379:EE_ X-MS-Office365-Filtering-Correlation-Id: ee48a964-0974-4d2f-4375-08dded474f40 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?0mPc0JIdBdjycaSkabtCQuSxzHe2W4drzebpaYPVlN8CXvASy00lpp1cL60z?= =?us-ascii?Q?AHv8ItQXNTss/JT94gfYXKwElNCO5xVtByh2tFc60ae3NRVSJqGjWdAySHca?= =?us-ascii?Q?yVBQm46WNj+yElu2nIIg0bRx48Tyyat793Gf3LQqMJEmD58dKO9ffIwl2Ulx?= =?us-ascii?Q?1ANMFp2c1ocRApBUQsetfVq6FIghutMkRGRAOVjPPfzv/QGS/pnOxyMjzB92?= =?us-ascii?Q?K1t94XjMTFV1oU3tHbEBehKyk61ZgVsCUHAlIy0FCf43J5BuO4j8bmoXHKbf?= =?us-ascii?Q?6e+IFdNM77SJDuv5WnUV7PaFhYa8xzp88aL+QiCg90QgiPyUqgXxia7fwTs8?= =?us-ascii?Q?3D5QBIrzs6Z4QbYSl0I+CAKALOwfRJ15WW6r8RPLE6e2zfS0u/hzDR8Hp6pa?= =?us-ascii?Q?9aJxV8xaxED7SmRftt8bU4qDqCE9/tXuKb819MyNRRoWiHgYHxgV54XTFvF6?= =?us-ascii?Q?Z1R5cru7Jr7bIEB2BBuUiXYwfiwC6SVBOzlP0tETKK4J9ARSnJb+tj5/OxMA?= =?us-ascii?Q?8sHg/SnrQxBOY364LkwX7WS2QKTHAC77sQNa/Oe/8pHrbBWEjHtKwH57IJfX?= =?us-ascii?Q?AdDUvA07zqagFWxLZW9BzHIdJpIVToWBo5RqxPz2sg4H+Q6CDZn6fy8yUkKg?= =?us-ascii?Q?cFw6QepxHCMFrn5+IasWQ2ukTk0cDIMtjKFkz9xHGbnoKs6//ppn/CKzJK+a?= =?us-ascii?Q?iE7pT6Nqs+3iPVc/2FHDqcSWpkYcQHVNj3i4RuOxcAYZ+giEBgzcl5Xr5ELx?= =?us-ascii?Q?4pi4ywPgCRcq+l1q1uFCWy1wr4yLb9eg2B2iCkiiiOAb8ryqZgu3H+1qT2nu?= =?us-ascii?Q?BjpSryQS77WZvo8w+OJTVUNhutB7ueQiT8tlZXEPfrJww3i/S4MQqNZncmVe?= =?us-ascii?Q?PVhvdqB5vFkTbyvdR+3e7hS/9BoqXEbHXMq3raWu+KsVwYqfyplIzA/+01+T?= =?us-ascii?Q?4f7J9pC/vwL7914nQQvFmJuT1LGWYBvcDbes763xdNhjkBK4Kfp0KR3TlPgz?= =?us-ascii?Q?FmlqHrH/bb1Y85BUKiXhnLee9VDeP1QSraIgoGoHKVnfQeZGu8adFL2wZnKq?= =?us-ascii?Q?MPb4aKJVd7Yfd8kNU8giDIgjFGh7wpAWLYy4GhnNrzEHePlKL9/kCNdrMLDL?= =?us-ascii?Q?hXEYZPcFvgwVqHVNPiSXhbjkm9TO1LgA5hEEmCm3II2OiTtnLd9dogmO919e?= =?us-ascii?Q?lub0Ft+va9T/5bHCSGhaIK5XojKLpT/zx6jw0RWdNzmykbXCqbRJ9MSkhIAB?= =?us-ascii?Q?fmd16RwlTSYNqHVWC6qtsgE76EJqeL25hK5dlGolG7rPLQ3cZLuT2rZAOsuR?= =?us-ascii?Q?UKaCCv9NA7ZmexH8J4bk4H0Jm8AsboUDGAMQnAC6waiI9b3mqgIThn4aM8mL?= =?us-ascii?Q?5Fv7g29E8F0/KFcNFhfb9IJx5WuP3p+NCuoCERLyyMkYMRo599CRlMt6poLF?= =?us-ascii?Q?Ne1SiMrT1NM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MCAED3MPP7uusRyCjas6QA3YWrWrvuqhhz1YloZFeaWt7X6RH0AVGsuaQcNn?= =?us-ascii?Q?saKBsiZi1KuZwaN4py1DaX22KUUd2Y4YRIajyLl/Mfw4KFgJrYVX8Sv15pSR?= =?us-ascii?Q?eIpPOnUiGIlX2VFYC+E2iQxDhRZhBiDJMSGdveWtYxE3K/6Jfik0Wn4VEHCL?= =?us-ascii?Q?qke+XBL1/Lka0euYcW01P4Ctu4HxcPVuyS4CJseDTr1D2muRx9gt2Pp/+JNN?= =?us-ascii?Q?ykU3aon0ld31VCX6g2xYCPLkXSw5Q4TkuTE+eCzWwniKhmFX5nLmKLlw14fJ?= =?us-ascii?Q?HihHypDv3xp41DtVBFu+tynXHmMh2KxbM9A95vFsEi8tyuuWBQsCGk0ybrXc?= =?us-ascii?Q?2VKvD/EhyW79JtlS31hSMCO75aveHk6RfuY1utDitV/t2J0osJDL1GBqTcDF?= =?us-ascii?Q?A+vFofOpn2t7kpi6TPX1El+4ax9EISI702xkMXPq7Dxhcy3loMg3L0HXKtN2?= =?us-ascii?Q?YXF2tQnDrpBNUEQuWras6k2VX/cLdV7hscZdDe8KsL26mJfg6Gzy1JdlNK4v?= =?us-ascii?Q?VY0WsiuM4hM8aUu04s1rqNJK0Lgsm+mLjxVAomTH+qsYdGlVpX0cQrkPeJGZ?= =?us-ascii?Q?H+y3AmOlXKION+H39udC5pBtPRixKD7dzMCqHjkNHRAq2+YYlsv70yZynjwY?= =?us-ascii?Q?UO5q/aiBGmlzigKR5raL0NkN0fAtLvQOO5ed4dk+6/2OiIgxdBA4NVEQKPVE?= =?us-ascii?Q?fGcX32c507K3FolyfvxFptps49dGHO6iUT9ruY1LwdMBajA/N27iC2AbaJ4g?= =?us-ascii?Q?TLrlHylCoYNdU3y9GCtPavbgznnkzOOcghNkQSmktnka9gsSkAusEsmamRbW?= =?us-ascii?Q?gzeKnf5n3Ird77CyfxSsMR0bvcxBjCMKfducohl6oDcwkr1DVxwPzLT+5akB?= =?us-ascii?Q?qTWYVDSIRFJ1whP+k28DfnJW/+zwDsHqdLPLhWnrxKx3mEZ9jRMfzueDT2Jl?= =?us-ascii?Q?OqQqMz5wNjAaEnasw1EMlJWB+PZ//45sAavs3QHfks7g2CgpQXzBJYyHBFgE?= =?us-ascii?Q?QT+mwQO85h+49nXu9aiRmLDuKLPwnyG32zvnQ7w65jpEpFgfwgnHIFVfDE4P?= =?us-ascii?Q?dJqlzJ1Gz24p3cYmw77sh/SBV8wO83lZSPbBnKt0PVyXdskGqmSK5ynr7sVD?= =?us-ascii?Q?+8m4iq+NlaKzsqbZTANSTY8GKulUtKVHiB7SERmgwNaSjZtHc/cUOo5o37gZ?= =?us-ascii?Q?ynJBpAWKtLB2m31GLUHEUddhD6qLQ6tjvXxWdniawYx/49H4BvNficboY/VG?= =?us-ascii?Q?b9qDThS4f2+22P/02dHLEIcsTpeW9Q67RlN48/A9QcvLNLnjh/HNC3eecrrp?= =?us-ascii?Q?etcbI9vmwmm0g0Km3771RgoDKqOJtoN+jGvMt4+kPK6RzkQTiWJaYgdYh3Ml?= =?us-ascii?Q?0aPZFpcqrW2/q/8RZxgPgbcKb2wyrq8uxGJJ+mmgIkaBJ2Xiw4NdIuVJ34pV?= =?us-ascii?Q?skubPyWZ3SC51E0qzVG8WTAzgkmgV5eGWJdRkaPQFea+30VaxE/TDpkfalH9?= =?us-ascii?Q?vXxqVGdiuRr7VfnHYnzi+dcRSCnpP8q/RxiYr/nRlpHuk99G/5wE/L4lgRoM?= =?us-ascii?Q?zR5u8xf2C3/vH5W2QDhG2S57jLf0xnSfP589C7/i?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee48a964-0974-4d2f-4375-08dded474f40 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2025 13:14:28.5555 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JR7awlPxsbbeuZfiQQfZDt7DS5+W9gdzcfkm9MYsWzT+G9Zz+MAmEIIwdAho/NUGu4HEibVkOODg+i0nXC7UTg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6379 Message-ID-Hash: AEFDNFO7TOCAC5VANFNCEF2TOX3IGOAE X-Message-ID-Hash: AEFDNFO7TOCAC5VANFNCEF2TOX3IGOAE X-MailFrom: arighi@nvidia.com 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: Michal Privoznik 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: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1757164831500116600 Content-Type: text/plain; charset="utf-8" Signed-off-by: Andrea Righi --- src/qemu/qemu_command.c | 45 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 3f9b583985..9ca0847789 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -5222,6 +5222,47 @@ qemuBuildHostdevSCSICommandLine(virCommand *cmd, } =20 =20 +static int +qemuBuildAcpiNodesetProps(virCommand *cmd, + virDomainDeviceInfo *info, + virQEMUCaps *qemuCaps) +{ + static unsigned int giIndex; + int node =3D -1; + + if (!info->acpiNodeset) + return 0; + + if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_ACPI_GENERIC_INITIATOR)) + return -1; + + while ((node =3D virBitmapNextSetBit(info->acpiNodeset, node)) > -1) { + g_autoptr(virJSONValue) props =3D NULL; + g_autofree char *id =3D g_strdup_printf("gi%u", giIndex++); + + if (virJSONValueObjectAdd(&props, + "s:qom-type", "acpi-generic-initiator", + "s:id", id, + "s:pci-dev", info->alias, + "i:node", node, + NULL) < 0) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("Failed to build acpi-generic-initiator prope= rties")); + + return -1; + } + + if (qemuBuildObjectCommandlineFromJSON(cmd, props) < 0) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("Failed to build QEMU command line for acpi-g= eneric-initiator")); + return -1; + } + } + + return 0; +} + + static int qemuBuildHostdevCommandLine(virCommand *cmd, const virDomainDef *def, @@ -5264,6 +5305,10 @@ qemuBuildHostdevCommandLine(virCommand *cmd, =20 if (qemuBuildDeviceCommandlineFromJSON(cmd, devprops, def, qem= uCaps) < 0) return -1; + + if (qemuBuildAcpiNodesetProps(cmd, hostdev->info, qemuCaps) < = 0) + return -1; + break; =20 /* SCSI */ --=20 2.51.0 From nobody Sun Sep 7 23:51:07 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=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; arc=fail (Bad Signature); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1757164896209634.9090363553348; Sat, 6 Sep 2025 06:21:36 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id A6551444CA; Sat, 6 Sep 2025 09:21:35 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id E23DA444E7; Sat, 6 Sep 2025 09:16:25 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id EACFB4441E; Sat, 6 Sep 2025 09:16:16 -0400 (EDT) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2042.outbound.protection.outlook.com [40.107.212.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 29ABA444C2 for ; Sat, 6 Sep 2025 09:14:36 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by BL3PR12MB6379.namprd12.prod.outlook.com (2603:10b6:208:3b2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Sat, 6 Sep 2025 13:14:33 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.9094.018; Sat, 6 Sep 2025 13:14:33 +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.5 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_INVALID,DKIM_SIGNED,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=rYjWXzBegBYDOGuBZf/rJWMKcZYGVU4X6vB41jXNiD6u0l7EHvaXD9U8qNXvVo+zWFODPkKsTQIqXTPRvbAXIHuX1zK/SD+Fng79NIYCDyOmQ29sE4KcEQ1f/wv9j6VIu+YTJhc3IkizBArGczbWDjnDV0j4S5Z7IhxE5uGzSn78FwahDybShRenNlr7LHwn9X5B8InwMKhVjyTr310MpMrKElm3P3GSGz2s8Q/bsuNSoxJLxESs10sfLVBqhfJFJkFPk/fr+FyG7xyFXGm2zhAlCGBlOZ/ZNrLilzmJyfUp1fzWc7Hj5OLVrXaFCWyn15tRNL56acXEU+SuBiH9DQ== 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=rZoQv+Jm2CXXppVK//UycK3rWphv/p3DbV3EOCQgNz4=; b=ldIvDx5cFvIc2QYfwrXAHSfehsMo26C8CmW2S9gY6UV1+LoCBCfMwTfy6i2qVfCheOZaNQBMOlfuCiLhU6F5b1rZB3J/IjxZZfQiWzDBmukXgqCgEvn3ulumwWvSts3BghDpW6njtLxYDVsCV3QPKJstiVrJPPUvJ8iQzOKXzM56mkTuRyr66xvemcLzJivtY3KohvGUIPxLIbwwQIUV+sJnIPO8On1yfiZoRIFe+yrBXFm9wzUTUIucCYlyODaQe+CVj408i3775bWYkHuw0LQDkJpnyd8rw2N4SjnZ4MNo6kOi3HK5TAsA79Qpj5YVPpWCW7MPW5HsNa9prDMZpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rZoQv+Jm2CXXppVK//UycK3rWphv/p3DbV3EOCQgNz4=; b=ArlEy3vZ6csI/MAB/23T81Ymo/TEwFQFfJfJdTtvC5AYkw07gGR4rQ6lUMp8FCcfO8Svj5+IMhrUf0C6CRuHQzKpr3YBS9GNW16vPmQtjcb/sEYjBsGdtFK+vtfPP7LDSWDviWOHOtHeNy+3fgXT/11O5VVlED3qYE5/bCWtdrT4279bqtS5cd07Dj5V8mVfN01jPN7MWlAlc3PGP8cNg4I5yymwpElfzJJ534cWX4Wro/9kcTed/z1BydtzBNQ0kwyirev3U9TQEFkVLutyYVNws/XjN9DCABmLusBn7ED+FpCUDibUwz5UCvo3scQcYepfwgf/U5bOa3CntRliDQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH 6/8] qemu: Add acpi-generic-initiator unit test Date: Sat, 6 Sep 2025 15:09:01 +0200 Message-ID: <20250906131214.654188-7-arighi@nvidia.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250906131214.654188-1-arighi@nvidia.com> References: <20250906131214.654188-1-arighi@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0109.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:50::20) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|BL3PR12MB6379:EE_ X-MS-Office365-Filtering-Correlation-Id: b2f93908-f753-441b-addf-08dded475230 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1DO3peXb7l6D600xZ4X4pqfHVqfNCFUIGEx7xCzwRd3WqvqOSyFkGCkhNnvg?= =?us-ascii?Q?7q8qPS3z+abRxYkrJYnnvngfaoJQ9HLj5z7xAsdOMYJpjP3Y9HJ2okaGxxZ+?= =?us-ascii?Q?wcYjHpeEbgPVvXLTi1X+fJCRTGMUbse1ksrnOuAivebssVsyopykMWiH5bqQ?= =?us-ascii?Q?zIDKsQJjFFWgLrcmLb18PPpzmcAlNQjwT49G1db/WIFzgOSFGZeILuT9CWj6?= =?us-ascii?Q?UdDs9y0/odX4c0wU+tJP8KaFdujl6h+uPY/TrSPY4j8uFxSqtHEdgN1M3pgE?= =?us-ascii?Q?KzTf+zHGsDEh1OcQBDuCw9BETBbmO8CmuRTTE/e4znY+cSn8VExFVvFqPFfR?= =?us-ascii?Q?9JYJ8NnttHF3poExHfHcF1ER2ZwRzcSc3jIN5/hTwR2wcG5eH4KBucznEx1U?= =?us-ascii?Q?CpoDFBxW4brstGnOsKnKIObacj387RpL+WcQKfZzVfj0SqvNq1JINlHMiRZF?= =?us-ascii?Q?G4Ui0EVlolwX3nC3yORbytjkGAmPorn5qSZwrYB6RPVRbd0UnLqeysWd/r9k?= =?us-ascii?Q?j3Ki8bjeMZYQNy7n3hsOAp1oOtRyZSQS1bB6z8n9Tzf+esvUZRMUYyXIY5Gy?= =?us-ascii?Q?w1zDeWBhm5mr18CG7dzyVRYbGIYODWKgcQFewe5BBpWlQXLFSoRq49VC5Wyw?= =?us-ascii?Q?n/RzPB6lyXTHucRytFNp6TUeT4T1vrIPZcfZUgICvUNyIK9jNLMoIFDC7uk+?= =?us-ascii?Q?jnJLTtLl3ISSn+MEQs7x1AiLBFbk5Qm9zH4jaPcxY5OnCbNApfmB54ct5jtA?= =?us-ascii?Q?5ypcYkOWhN3mF15kneNPevLYTTft73UHmGpWNdo9u59u0BIXTf2CbPWPlBEx?= =?us-ascii?Q?9MJkLCacD/ew1nvFkrgSNpJOFiD/lmibEcpdg4qmMaVTXJnoZD1XbISpj80I?= =?us-ascii?Q?c4kGhN1lXFqS9nVbaNBRbQhGaL70qvWba4wuZIENjHJDEpna6Norg0V3u3aa?= =?us-ascii?Q?xSsV/AlMGh56EtFI1m3uUVyBuau0x6zuUCB5qHz0Bhpd4Cn04oOPrCPm5z7a?= =?us-ascii?Q?dtXgt0GQxC/l1sF+6i/iCGglLLlnYstDZCcpyiAcZ287487AcJD1XJIVxIC1?= =?us-ascii?Q?lrgFVMam4PRB0Wp/ngMmB3ESQIvB3whPBxU36ZX86WSXUPA/fTFcgb6LIkkm?= =?us-ascii?Q?5SvZewpRVHixJRcZFGYJSc1a4eQvRU5hp/7rT8SE/zzdIahOUPp5wN+zgj6j?= =?us-ascii?Q?pyBZC9d1nHWnJ0+Z9tz4qqMYJkiuOoAaQ2I/Qpr693GfxB/M/0AeVSClFoB2?= =?us-ascii?Q?MKXZaysL+4FZ8oOjv5RUO5b3As+JlvBBL8ncfHnwVQmFjwC8sKq03eEuHHii?= =?us-ascii?Q?jFQ9pzwYOJ98kNerhBa0VQ1CqLgK8/L//7ME4yq5V7IqRPZTjlQFQfeSixrv?= =?us-ascii?Q?Zm92bdA6HdFRIt4O/lq8ukjIxZep88QZQaMR6z5dSpe59eLoEQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?REJAx9lVa6pTSSW+7/VcUiyjzbBSH3SvWUYu0n4laCSd8gv+7mCxXCz+A+/N?= =?us-ascii?Q?atwfU01XKqijrERcNsJLrfzWp6ZmOOlZ4eKqQR/Dh1h6tFZZj7zleGdWfKzW?= =?us-ascii?Q?LzGMYY81B4ueWpLYf0Jt7PpwQxPzxDBwuIvOchJRtZChelCCz4EvTamdmYGC?= =?us-ascii?Q?t0j+Tp69GquxCFoSejwnq0l5L+0Oc05RSNSNfSCxC4mEBD93DvgF9pY9lG9b?= =?us-ascii?Q?1BS9AhI3jXIDGg2TIEHtbGCGTKeMSYB2eNIVpI1xfUQPGeuMe4WGqHlJNxfT?= =?us-ascii?Q?d+L/pTJ76zrWNlvppxCCByExXpoY8cN74Sxrt/ky3kGbzSgGRm0T0c+kLUR6?= =?us-ascii?Q?hVNJImXJ5TrNtXCJnaCueuKd7UsSONq5pqCHgan87v6hL6ny9VlSkbnTNn9B?= =?us-ascii?Q?ju7SaiW20daWu7VRRRKbqSVzSDVjlxjVMviRO1vR2F3NBhSb2o0mcoyPJQoG?= =?us-ascii?Q?t2JsA+V8n8PYQqdIcL7p/KUmS53L0UbBYNvZME6AqTT6BNl0wLXZ24AnQB25?= =?us-ascii?Q?OG7JLp7c5DeQRr3+tKuNeUbnZp70yMfcETT/KHGVFoh8AhHc/0ldWmiLQg2A?= =?us-ascii?Q?8MKu0TcDw0/lO44hmcgfflhhFMphP/HTduefXsutIE1Mn1TZEXqZUjwYZ07u?= =?us-ascii?Q?JQKnHGWzxJSkwDTytBlDa9vuyAuCuTiGBm9l2JF8H2AC+c9lp+pglEKMj2Um?= =?us-ascii?Q?m/e7Udg3GYmDmNQauNCiWfITkFSwZnx1iSICcpTozAQgzJGv1n1y2r0wFB+w?= =?us-ascii?Q?sw9/5ig2Ew7wzjaOe4KSsTiyN9qs3C15MpCbAGoW5eRLXrBuGU2jyRQP1c1N?= =?us-ascii?Q?KjdrhHeCPvT6ARXvENy+E7sjhJWHb8eIuotRwEHK/QVxDiOhieWS54khcYhO?= =?us-ascii?Q?PjdhKDmjLbR39s+teQCLDVh9sin7RkqaggL6bfSPJNLQF6wuXLCxvmMUIC5D?= =?us-ascii?Q?9/V8o3nr+spLmyfIxIuSJA4P3YlI1kkfjg2pq2NmctlMUp05Qv6xXcQw9S1A?= =?us-ascii?Q?wNarz3oZnwMh4BmUXHMbH+AG0UTAZm4fvn5FtEIkPe0RwC2ECGuBKfFoO22o?= =?us-ascii?Q?aOWxOsyhEq+QQtknhCGGwgRPrUvjxoQ/In0oDhcZtXnD5oNcyaXAJfLvL6qt?= =?us-ascii?Q?QA/rp0/onTxOHNJ6N7RJ50dkx672QbU9o+19PDpswkUdC60G2tS5p4ohTuvd?= =?us-ascii?Q?i4whhSUtwDMR4QIlraZCKK53YM9zosFnD0IklPEHbkPaKTXuT203m5IkKpFd?= =?us-ascii?Q?zhbqJr2BuAu/nJZ7BU3T7CwLDDgmgkTGPY6VbVsDDdBBQPE6Yt9mOmcaVef+?= =?us-ascii?Q?5eUvbUNqWNBPex6ydOfuEpiGFSSngB3Nu6c2fdxnazil6vxTk6AW/2hnO4gg?= =?us-ascii?Q?LiSlvr7wsRArG4F3tZgVIHf0pi2HdbjbyROBrrK3FKJrnaZ8os9AdOIHo3DB?= =?us-ascii?Q?03VOoODu3RDxGVsrKPOOhMKOXKTSTGe/+1tDaw1B8CbA1lS1ljWcnJu4Fkbk?= =?us-ascii?Q?fJ82iZI7qCvdxpVmetEeRDFZMWz2dm/kOEfIK/PUP8xtx2Tkxr6RK9S3zqcb?= =?us-ascii?Q?in+WBYxZmNsP0hSnxNNmpTBimPWsD6F1L5Sk8mt1?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2f93908-f753-441b-addf-08dded475230 X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Sep 2025 13:14:33.5444 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mBr/Uvnz1jy9JAlXtil88OiXqdDJQh8lDIQDjkJyP8r8stkZwWvw6C/LZqYA0d/cc0eFNr12tKW4ZiNO5eFMjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6379 Message-ID-Hash: 5ZFMLLKWLZUX56VU46R2JAHREQNXLK5T X-Message-ID-Hash: 5ZFMLLKWLZUX56VU46R2JAHREQNXLK5T X-MailFrom: arighi@nvidia.com 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: Michal Privoznik 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: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1757164898606124100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Andrea Righi --- .../acpi-generic-initiator.x86_64-latest.args | 55 ++++++++++++++++ .../acpi-generic-initiator.x86_64-latest.xml | 63 +++++++++++++++++++ .../acpi-generic-initiator.xml | 63 +++++++++++++++++++ tests/qemuxmlconftest.c | 1 + 4 files changed, 182 insertions(+) create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-lat= est.args create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-lat= est.xml create mode 100644 tests/qemuxmlconfdata/acpi-generic-initiator.xml diff --git a/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.arg= s b/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.args new file mode 100644 index 0000000000..87de002afd --- /dev/null +++ b/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.args @@ -0,0 +1,55 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest2 \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.local/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.cache \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ +/usr/bin/qemu-system-x86_64 \ +-name guest=3DQEMUGuest2,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-QEMUGuest2/master-key.aes"}' \ +-machine q35,usb=3Doff,dump-guest-core=3Doff,acpi=3Doff \ +-accel tcg \ +-cpu qemu64 \ +-m size=3D8388608k \ +-overcommit mem-lock=3Doff \ +-smp 16,sockets=3D16,cores=3D1,threads=3D1 \ +-object '{"qom-type":"memory-backend-ram","id":"ram-node0","size":85899345= 92}' \ +-numa node,nodeid=3D0,cpus=3D0-15,memdev=3Dram-node0 \ +-numa node,nodeid=3D1 \ +-numa node,nodeid=3D2 \ +-numa node,nodeid=3D3 \ +-numa node,nodeid=3D4 \ +-numa node,nodeid=3D5 \ +-numa node,nodeid=3D6 \ +-numa node,nodeid=3D7 \ +-numa node,nodeid=3D8 \ +-uuid c7a5fdbd-edaf-9466-926a-d65c16db1809 \ +-display none \ +-no-user-config \ +-nodefaults \ +-chardev socket,id=3Dcharmonitor,fd=3D1729,server=3Don,wait=3Doff \ +-mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dcontrol \ +-rtc base=3Dutc \ +-no-shutdown \ +-boot strict=3Don \ +-device '{"driver":"pcie-root-port","port":8,"chassis":1,"id":"pci.1","bus= ":"pcie.0","multifunction":true,"addr":"0x1"}' \ +-device '{"driver":"pcie-root-port","port":9,"chassis":2,"id":"pci.2","bus= ":"pcie.0","addr":"0x1.0x1"}' \ +-device '{"driver":"qemu-xhci","id":"usb","bus":"pci.1","addr":"0x0"}' \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-global ICH9-LPC.noreboot=3Doff \ +-watchdog-action reset \ +-device '{"driver":"vfio-pci","host":"0000:06:12.1","id":"hostdev0","bus":= "pcie.0","addr":"0x2"}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi0","pci-dev":"hostde= v0","node":1}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi1","pci-dev":"hostde= v0","node":2}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi2","pci-dev":"hostde= v0","node":3}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi3","pci-dev":"hostde= v0","node":4}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi4","pci-dev":"hostde= v0","node":5}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi5","pci-dev":"hostde= v0","node":6}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi6","pci-dev":"hostde= v0","node":7}' \ +-object '{"qom-type":"acpi-generic-initiator","id":"gi7","pci-dev":"hostde= v0","node":8}' \ +-device '{"driver":"virtio-balloon-pci","id":"balloon0","bus":"pcie.0","ad= dr":"0x6"}' \ +-sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ +-msg timestamp=3Don diff --git a/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.xml= b/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.xml new file mode 100644 index 0000000000..26194ed11d --- /dev/null +++ b/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.xml @@ -0,0 +1,63 @@ + + QEMUGuest2 + c7a5fdbd-edaf-9466-926a-d65c16db1809 + 219100 + 219100 + 16 + + hvm + + + + qemu64 + + + + + + + + + + + + + + destroy + restart + destroy + + /usr/bin/qemu-system-x86_64 + + + + +
+ + + + +
+ + +
+ + +
+ + + +