From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022131.outbound.protection.outlook.com [52.101.66.131]) by lore.virtuozzo.com (Postfix) with ESMTPS id 8637280726 for ; Fri, 9 Oct 2026 14:04:47 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tfYSYkmJ8q5ZTC7gO7NgJsg/nYL3n/EmUpNcP4d+BYVOFrrq3oGGMFPS0kcUtkyAolBEZ+jVoeDKWoRPtwK7DIDd1l7SQZ+Q6LWfaf1vjP2Fllxfi4iQc1FBRKDW4SMtIqNY/LSuWBJS2DQ0ADx2o3Vw8qEnDIjKMzUEBWY/NUUy3rHo5qREpiWp+xKUa5otYreHRCvmSsqeQNokWl95yw08qla1ACQfIcFrv92SkZjfplIMI/qFZ0FjEF0GaV0D4kOjLgiNUpyy7oK/8urIVV/n2/2H010l0qihz8E+R4qiAKJpxwab1BaVTIfNX6JJEP3GOhOJtBm4J1moROZHXA== 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=aG9eG03CtTjmybNx4FsxNMOhox9cHAJQjbZzkXHGgR0=; b=Mq+kgBfTbZe5kWn786tLJdoBHOIcxhd0acEdlCKPUcmE1EFKNsrmpC+wQ+QH9z4JJ4dHJfwPVD0qCwuKdsQ+Op99VpcbEBrfr851BY+JTRiyM4QI1ktb+mFL04xdmjsb/QGH6M+ZEbztiE8vaQ1jjEq7C5gUyuUmzrUqAkeCBLTy+9GDasOxAB7EngtBplcpEMzJQcX7KM8l8k/Jaj3xdFtP4USQ992PBGkuGVjHBnNLGjjn93xLE12iCWDlsqi5XgukVrNg4aDtaM9ivlqo2N0itUZC95SJZHqJjzOgdIFSDVNybb5HY1KmSuBhOtZO8Q/QnThEvLngEa9qw1FM+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aG9eG03CtTjmybNx4FsxNMOhox9cHAJQjbZzkXHGgR0=; b=FnBzuhd38BEY+wpqKkLZK1ZE2TcllTtIJ0kWd8E1F1rcvG1c+Gp/TecmNcWHBo9mwfl9cS4LhRbtV4sWyIwWllJc5lxKEmjjEN7T53MlX4GyvOgyUactbGnIXvB4/s0grzp2bu59+B2RTSmobnaXbDgVsk0/axyfYHgTOdNB14emPnNR8aSHfoQso6uUN/uv0IvmZnlslcLuwkJ4mYWLiNnt2jK3lPXo0WI79tCiJvLDY2qRHrkVt0LjGnKy9nfq07HIqoahlfx5OH4JwIcq3K/lUD6z+uPLEPCQihZcjrcSYIyqEvrh0pT+Bd6qF+Hjtd7b6Avc+UDNmjsOPR6yvg== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by PR3PR08MB5802.eurprd08.prod.outlook.com (2603:10a6:102:8a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.496.15; Fri, 9 Oct 2026 14:04:46 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0496.010; Fri, 9 Oct 2026 14:04:46 +0000 From: Andrey Drobyshev To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, efim.shevrin@virtuozzo.com, den@openvz.org Subject: [RFC HCI-8.1 PATCH 2/5] qemu: capabilities: probe aux-ram-share machine property #VSTOR-103860 Date: Fri, 9 Oct 2026 17:04:32 +0300 Message-ID: <20261009140435.483100-3-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20261009140435.483100-1-andrey.drobyshev@virtuozzo.com> References: <20261009140435.483100-1-andrey.drobyshev@virtuozzo.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: VI1P194CA0026.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::15) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|PR3PR08MB5802:EE_ X-MS-Office365-Filtering-Correlation-Id: 05f314d5-0be6-4979-3a05-08df260e4608 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|1800799024|376014|23010399003|5113699003|6133799003|22082099003|18002099003|3023799007|10067099003|38350700014|56012099006; X-Microsoft-Antispam-Message-Info: DwvBJ5WiTTfMmxuwQnNWHk8nfu2jQ5ZtWg8WcIMFAyNR5xyMjH6VsyTh56pDY+zJMl8vgoGwK6xbe5fDBUYgpLfqS3BQZ85KVsJSTqBI0J9j8xP776uXkJdKjoo5Tr2PubTH9h8ia8CzWyuJNAeVTauG0S22tyaFgw5My/4uPHRP7jF7GPgi7z1gt6Lc33h1SBjQMOMp8lTxoWxKtn7fCmwvynKCpKOSpMEcIqL7VWNbjvGbrwKrHjH2GsYLFfMPjFAA4ZOXqEEgyRAO06yw7Z7mSK2W7vvEbsiJVKvhlz4ynPVKajOVhzvgHL/bEYE9/gqapbxTNnls3Q3gHCYYVUafDxOdTtJjb6uvW7GzJMfQSEov8S5uAuFvKneg8sSyLASgDwKXL3uFiIUNttQI2n6o6VwVFcME/NxrJKWZALl7POoQlAWZsdtzibKuPLXXKVWyl4d9BhKz/B796BLTOnSmRMVuG5pyRPCB8I+HNO7LAC5Ngdig4a6mz2XJoajRFVIii0nj1O5J/DwZtzyWxE9TVtgdlEBx3SGY5eEr4o282F2Wa5GZe/0pblNCouRwmtPudUysXz5cnaSZ7N+K6B0Gn5JGHEsKmkmKJdiQ3Bz5EAcOnghLEqT2ffwQI7hCEeKADS8Jkmrj0/esL+AAwr+AQ9otj9JFZFgSxLml7o0LUb9bxhqgVKXECIP3I/iUo/QOSG3UzQBB84W4jyfckYmhTDWP5WC3KaAzzhuYHr8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR08MB10656.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(1800799024)(376014)(23010399003)(5113699003)(6133799003)(22082099003)(18002099003)(3023799007)(10067099003)(38350700014)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hwbMygq1PRwBIVEMi6pc5LXKgt42OsMDqW6YOSSovvIUM/L05t8wj96Vj95V?= =?us-ascii?Q?nTmLwFK9wMyS5OJE7YB7mSDalT8bTTBkmgxb8wXoG7RHiHCZBvYArWYqm6rS?= =?us-ascii?Q?pgUR5JG8gZeFOx0VZBIk3e8o6up8mLkpULxxaHEz2I3yNtbRrKZLqUAA0oky?= =?us-ascii?Q?GZsFzzxcTfvX+BDW/8iW9ZNYLbNyEpslIX2O1dSzaO7wTUyQ6u2UEwTIkdK6?= =?us-ascii?Q?iGP17yv4PJpXvkUcsvV8yYg+ukcfyZzkewhrMWH4RMsu1vBISM1QaU7satbt?= =?us-ascii?Q?tMrcuImtKhKaYecUElWv5UgOnyx91RUERH1+bzFi5vewQ/RzkJoXZHuXzz4q?= =?us-ascii?Q?lDjpURd4PMjA4sjRlt457GLvOSs2zQRG6DhlzM/VW1FEZOcAK3htLwCPXDQ8?= =?us-ascii?Q?Lfv8KVAeJUlXEIUwBZn+kcMUvn3FUzEek1fHE3VEsjBvcMJoVZn+1JHTEUSr?= =?us-ascii?Q?So13WsAeHnabcNwPFIWr1a2kN4um+vAkwnl3g3SDTFvHGYGYMx9V0RWn3jvY?= =?us-ascii?Q?05/6XIPcYzHRAYsA3djPIZDEZaUN3pK8+B/Cs6prHzqyyP4JOCFp+an3GhBE?= =?us-ascii?Q?cDqTzHHe5pm0seKUDjV9X0bCNWUGzKfvugZK2EcTAgPFtu6z4WHo96LzqhtF?= =?us-ascii?Q?UJLDrNAgCcWKwg9kkJQxM0SA90Dfd/U9v9eaH346J7Qr4A4JZiEt/pArjxyr?= =?us-ascii?Q?mKyHt+7Vm+40huMY2kWlJU409DJXoqcLnk2NPxgl3fpUOxhZIg2809nvIYVo?= =?us-ascii?Q?n6BaYp5WzbAYPArqGNfUv5+zYTo4K7uJ0hantvmzs1Vp7ZIDopY7NHRal+YB?= =?us-ascii?Q?Wc2QhoLP4QykH8AUNGnGHLQT2EjCrlbPcyPYjYwMZQANz6W9/QV39cssFgVf?= =?us-ascii?Q?QUMLb8cozBhcXnnMo/kE2PqREJ51eLSTDvsS5kcDRqpYW8kAANsoUt6kY4JA?= =?us-ascii?Q?q8yOEwwKWoFGjeixlqmLSxx/JcaPPKL/p+GUD5M9AyPHJ3gn8qBb/yacI/c9?= =?us-ascii?Q?NpKQC3h0IGrJnMOEMS9YgGA6eAUDyP2XGLYmzyyzVftC1Nwhiw+3GUqxsHLz?= =?us-ascii?Q?hfNfcCK8WF5ctdXRz5mIKXdxNJaVGkOqSVqTkeDPYiU8qEDXSKGeU2cnOMJq?= =?us-ascii?Q?C7kHNVHnAWeadjjgHmDYUZtiJBtI040oMGEIvTJHS9HCOUvR9x06btRjQwHc?= =?us-ascii?Q?CfoQZKeGQQBnxRcIZyZA4cR5FkKkCQ5sW9mwAJG1wFXGgGTnT5i3LD5JD3wq?= =?us-ascii?Q?DyL8dYMPJpfp4LF5im+5OFil/C0GqoSjdORoFyfG5HXBgE4L+iizS3VZmxPO?= =?us-ascii?Q?IMfWZ42QokWMb6jOmcmnRP7o3nJWfDdR8cWl5Ej/oXdsl5G9kP3MyyIvHVSk?= =?us-ascii?Q?H0xIStITb0Hhgl4fyDuglbCBYFFraNXgwiMOaWDnDAX9Qb8IAqHUgiPJ+run?= =?us-ascii?Q?X5u76ra3wGuypfTpY2CheSVNHwbmrc7Sa7r5ovQADUOMSHGRS+V4vj4uZE0V?= =?us-ascii?Q?jKfSYUJuBVZqbHhFN6dq90pYnH3ui4dOeqO19XQ9aH/IMf16qlSiu8d7rC3K?= =?us-ascii?Q?jMpuQzTJyloKbSdkPuYgAVR5S1MxWr0qNF30s0vCWAMxXztoPGU1bBenPKvb?= =?us-ascii?Q?EQ7hGdaWYN6qF0blB6A/nW2lRU9490B5MAYRNDBVWX3olVA9sSPJKeRWNxGe?= =?us-ascii?Q?26Hv5B+g5occiSpA17xPJFMl4P6K4fG834iuZ385yH7rV1va0hO5AEuOM3+W?= =?us-ascii?Q?5J8NOpbvzHNeEh44o4LiCjiu8dw5P80=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05f314d5-0be6-4979-3a05-08df260e4608 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2026 14:04:45.7540 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3T7HAM24ojzv7bTeYxNY8M/2xf9soo48y2XGs5XR1iCoRWRnmTLk6Osz2SFr+EtGlSLLReH9eUI4ceg7GW75Ig5UhBeTUldJVnCTcw79Sp0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5802 QEMU 10.0 added the 'aux-ram-share' machine property: with it set, auxiliary RAM blocks that don't come from a memory-backend object (VGA VRAM, firmware and option ROMs, ACPI tables) are allocated as shared memfd instead of anonymous private memory. It is a property of the base machine class, so probe it on the 'none' machine together with the other generic machine properties. Used by the next commits to share auxiliary RAM of VMs that pin guest memory for device DMA. Signed-off-by: Andrey Drobyshev --- 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_ppc64.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_s390x.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 + 8 files changed, 9 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 4071f93c865..6546a0bdf42 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -749,6 +749,7 @@ VIR_ENUM_IMPL(virQEMUCaps, "max-workers", /* QEMU_CAPS_BLOCKSTREAM_MAX_WORKERS */ "cpr-exec-command", /* QEMU_CAPS_MIGRATION_PARAM_CPR_EXEC_COMMAND */ "win-dmp.guest-aware", /* QEMU_CAPS_WIN_DMP_GUEST_AWARE */ + "machine.aux-ram-share", /* QEMU_CAPS_MACHINE_AUX_RAM_SHARE */ ); @@ -1808,6 +1809,7 @@ static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsVirt[] = { static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsGeneric[] = { { "confidential-guest-support", QEMU_CAPS_MACHINE_CONFIDENTAL_GUEST_SUPPORT }, { "shim", QEMU_CAPS_MACHINE_SHIM }, + { "aux-ram-share", QEMU_CAPS_MACHINE_AUX_RAM_SHARE }, }; static struct virQEMUCapsStringFlags virQEMUCapsMachinePropsGenericPC[] = { diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index e5f22323551..18e89cf8458 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -730,6 +730,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */ QEMU_CAPS_BLOCKSTREAM_MAX_WORKERS, /* 'max-workers' block-stream opt is supported */ QEMU_CAPS_MIGRATION_PARAM_CPR_EXEC_COMMAND, /* 'cpr-exec-command' migrate-set-parameters member is supported */ QEMU_CAPS_WIN_DMP_GUEST_AWARE, /* 'win-dmp' is offered only to a guest that can use it */ + QEMU_CAPS_MACHINE_AUX_RAM_SHARE, /* -machine aux-ram-share */ QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml index 94e73db2fb3..cd43e84d43b 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml @@ -165,6 +165,7 @@ + 10000000 61700285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml b/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml index ffdd9a71ca8..da71b876293 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml @@ -173,6 +173,7 @@ + 10000000 42900285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml index e4a6e82d74f..12f9886250a 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml @@ -139,6 +139,7 @@ + 10000000 39100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml index 6ac39b20915..471c8d70aa5 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml @@ -211,6 +211,7 @@ + 10000000 43100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml index d45f6492596..406358efb15 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml @@ -212,6 +212,7 @@ + 10000000 43100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml index bd1c7cec7fd..368d5566bc7 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml @@ -193,6 +193,7 @@ + 10000050 43100286 v10.0.0-1724-gf9a3def17b -- 2.47.1