From nobody Tue Sep 9 02:56:52 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 (BodyHash is different from the expected one); 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 1747268445119370.4773524004638; Wed, 14 May 2025 17:20:45 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 8366911CE; Wed, 14 May 2025 20:20:44 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 45D6012BB; Wed, 14 May 2025 20:19:27 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 828B6121D; Wed, 14 May 2025 20:19:22 -0400 (EDT) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2086.outbound.protection.outlook.com [40.107.94.86]) (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 4244B1224 for ; Wed, 14 May 2025 20:18:59 -0400 (EDT) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by DS7PR12MB5814.namprd12.prod.outlook.com (2603:10b6:8:76::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.29; Thu, 15 May 2025 00:18:55 +0000 Received: from MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971]) by MW6PR12MB8897.namprd12.prod.outlook.com ([fe80::7c55:5a45:be80:e971%4]) with mapi id 15.20.8722.021; Thu, 15 May 2025 00:18:55 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W8qUQAAzWG0tpogTv516VUsrULXnOkJnqxTXT/TsjI0RoDiL099Umea/+TtNk1Kh+8QjzSp79yimupvPWce+7NGXZFV5zpj8BdciBOMycnCdEw4EwiMldP7pH4zYX7tSO0q6HA8xTdfRZrCa/Z1WfhZI099jKEu+FjH1WtD/uKT/3r3R+FvM/6mJLEiDLALpKz6av7b9uxoZcIA8iA9vufAu9AREQgno3uWtJqbmSNGD2e1jqxLn3X83Yn1jsYnRdZAs2kNYvFz6gis7dgIXkHhDryJ3edMAfoOUMXhXManN4jRFqZ6XImzALjE8gDzB3jPGPirTdl8gG1DtBxwRjQ== 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=+JyacLhU2p8/X7gE1JMJJauN6T6a82juaq7YJuWwy/k=; b=yMvZ59LWo2iad0xIWQBG9jOtbeAmpkG/dIY88Yq8PHrTWeVvMUG34y00vlk0KLkBQVrsCflCh6ARGdIIO3HIoAa/zDnXXy5XI+AgCdDX0mDX32OeJcZtV9ThmOLFKCMLe0KEHMiy6lod/SYU8S+9SAYZLXcotiIKyv/8n28YbUDCp1qA+C8ZZ92e7jY/tMrI+Kdg4TrCH3mkGd+8GuZh5cH5fvspmMbDuu2sUjgbg+ayNckjxhiGPg3jhyXHswWpkh2XArWksloKL4p8Z0L9G9+TFtFbC8zyS9qSYkX+R6O5/tlFenQFWYp4GVQx3shQCSKpbvxTcOX4VPe8eduqyA== 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=+JyacLhU2p8/X7gE1JMJJauN6T6a82juaq7YJuWwy/k=; b=YSn7qwumymp95KJ3W00orQN05X8tvI9Cca01MnsSHCZYs0YingIlUkYXAH3NMEV6WJ0BRglYnEbVa/4XxUsMa/yTAX1X02UC+DWLKQlFgVsJ7+ksc6QIGddKmg6e/GjHT6SuBjboqajHhgwvlaI6YR7GXrWirVYha1/+40sLSwZjtmai5VkdXHDnFMQAOvZVOJQC5HJsAjKNuH8VNhWw+TYoEI14jAdXAtbGb85gx6CAnP78+Me0URjFAqMgaF//7ChLJAE6chcG37t+UogTck1iobVVT267s0Zc9xzuKXgYzPRYW+fEkofGyaXXmrljcc9FGt7I/oPovJZD5uUCrA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Cc: berrange@redhat.com Subject: [PATCH v2 3/3] tests: Add pcihole64 test for virt machine Date: Wed, 14 May 2025 17:18:54 -0700 Message-ID: <20250515001854.2227554-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250515001814.2227195-1-mochs@nvidia.com> References: <20250515001814.2227195-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR03CA0223.namprd03.prod.outlook.com (2603:10b6:a03:39f::18) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|DS7PR12MB5814:EE_ X-MS-Office365-Filtering-Correlation-Id: e99bfbc8-463f-4456-06c6-08dd9346143d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?UIQm8/invHEmAFwvyAgUYxE0C7RpA5Rpbiy+LErW6EDwPkWDrFHTk+fadV9p?= =?us-ascii?Q?ujho/NqNyC4dFedCzkITMpq/+vq1BJF7AeEUYPOhoevlK3WzNU3MQiTG2ZRw?= =?us-ascii?Q?v6pY+RsnXObwUDscM8DaEUG9KH4yEA/nlDeypfqIfMfPDDo223w6imXcNdeN?= =?us-ascii?Q?NhwR/TudCx77ftDe6aIvyYdWhhOzrxeR5ZI1SWLM6ab8/0m3r0pRrEMpYihf?= =?us-ascii?Q?SYcEQ4NGC3nqfX/1B1fYPlNwypNRkiDo/+oL/ZGzi0/6u7KnjMEWMLFrfGsK?= =?us-ascii?Q?9hHh7lNnraKj/IEDva8uidTrVOZ6kauCvQaLxkp/nr2CPbAroSQD35fpRQc6?= =?us-ascii?Q?tYW1yeROLvsOCVoepaopEM+T3SgoBSYnHdZhZ8MsZYd2tp011O4YhC1OXNUm?= =?us-ascii?Q?OWzMLuJwu6BzUw5eKr2GWGh1dOhcb2m8yhAVF1mNPKXOVRRTEkGDvV5ELA3J?= =?us-ascii?Q?4svqxUxPgYozIED/pUkK9BvgNHIKReoNn9qJ5MbbK1p1y8wA1Ji7vcP2tlgj?= =?us-ascii?Q?S5pG7h6Uh2PszC4mP1D6E8e1uRsMNm38Yl3l2VWd3wUvzY+NLuzvcbShvlkv?= =?us-ascii?Q?psQgtCU2lojjS6FicUINY1lkn0ycX3Il6DpsnpRfa2jU4KGgR7kmblKgm1fp?= =?us-ascii?Q?GhXKV+jOa9tOKirULZAGvzN2cRN20nxKcibyt+LvFgIOEYYVMXPMNiwnWl4n?= =?us-ascii?Q?kcWm5mdXJOBQou7UsZ6sFcHo2kBOSsceKlM1O241g4AoosULG6jTq95vffQB?= =?us-ascii?Q?RSwzpcSLcbz14z5HkrZA++z/TLJvsm+OIMUsIuRLFmmwjOF+/MZTNWvvP02j?= =?us-ascii?Q?w8mNZdfK3FlhoKlLKFKIMpizhsEk08TEWuJszUxfAVLeHgC7jtdAeZHlEqHd?= =?us-ascii?Q?Na8EDUaTzmO92wYTu+2IBK5wyZqTP/v9j/E0So7JlDwrxbx7DakqZHuzM7FY?= =?us-ascii?Q?mi+9ZgNrvZ5VBiw6HIqTJgm16oj0fvm5V/RpEZqOFGCjR+HwR7jZvg+bda9i?= =?us-ascii?Q?FDTLRzg/Fgsgdb0PtbF1ulOPCcnSOMA63LI/XdRKE8P2ERdE/19LP1OD34IY?= =?us-ascii?Q?6Xd9Oddyj172bcQll2CyhJlI/FCtglk8R25d37XMNMAZsnrn0EOOZh8XQ49B?= =?us-ascii?Q?v9k4gyxEzBedCdva9/VslJTZzI1O9ZmzFaMOYR3fBHKI2W9aJDZZ80L+GC1V?= =?us-ascii?Q?uz5n52GORBoZKINIYj8NT2Jb62GsPtpXLnbxeAbvGcjQBaR/fTiMuH38PKZj?= =?us-ascii?Q?nGQeLDTJHHV/G8uOzwHElloJvLmglmL+yElhb0RYVV6PSav7pkfSFtTLo1N/?= =?us-ascii?Q?7MsDjXZprOPSIF+FgpYYJH4tJoskqMer9SsbzA70VMEZ81AXrueVIArfrVRe?= =?us-ascii?Q?f195rd9Aoqrkf3HD5eSEKYK0lkeIn0dkX4MXGXnHsC92KywjAI8Zb3dC6DOE?= =?us-ascii?Q?uhOuxeAf4Ys=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW6PR12MB8897.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+hxVBSYZH1b9g6eswxvelZCidnjK2dDXEmU7Vgpr9o+piuuSkDehw7qScjek?= =?us-ascii?Q?WH0DdeE+2fvQjGiwl6xh3yV3UZ+V/eHQey7toFtZbEP/vYoWbE3nmgzaIkYy?= =?us-ascii?Q?xTrOfOuReY2J8DUIr5/Fe9IYFhhSno8FSVSjkrff39sLUgh4fxwDrolnF6Pi?= =?us-ascii?Q?VvJkuhspTatXoLzT8scbWUXacua8roxLhDldn5B58/IZVXVFfSw7mWxADkOt?= =?us-ascii?Q?VzWh3h4LRfnUYD3DIqgW0dvm5+y3eqPy56y3FYx3LDnuiX9c3VVoBoz4BGiY?= =?us-ascii?Q?xFE+KssAt9WrsDkWvYDsmW1lsQs0v5nMnAAqXBgnOQbv7uAjiiHuXf/km/GF?= =?us-ascii?Q?l4nNKFxgKq4tLxg1k3LMFvLH3TE2QlZ9up+QYaErlHaP9ipYOGsnZ/2SXuWA?= =?us-ascii?Q?kGhORvWX0jI568+RDk3+HrCXnYdgN2bNVt32gZl/f1qVqb+DU4NG8fY6uAlJ?= =?us-ascii?Q?zad4NWTD76bx+VBHmyog0EPH21G1hmpUhNysYbEN0Gwy82++OSsUCpH4m3Qf?= =?us-ascii?Q?LisYkpB9bO71980G4sWwySoIw/k+BIVBBGJQoogdJjhezZfLfqhw+pGEq4Fz?= =?us-ascii?Q?Fkk3yN0VovYLlhVXwKIiDAkef1xDchoxaCqZtY0XeaCTvuIh5PhNSYS494zI?= =?us-ascii?Q?fOrTnbnjJV/VcH/goKqmsIjZSx+mRqmHybs3xKlQNg99YEguZ+KQBFDrfJdA?= =?us-ascii?Q?DLg/Qz8sdniuh4wMfRsf5kx2SVq0n97yU24vrw4j38/44RyprHViNFTyiRgm?= =?us-ascii?Q?m+fH/ehXfxVXtgzxtegCoPDXKmrTIX0W8Vv3sB7Y1RnLPgx/ITVGMDiVedjH?= =?us-ascii?Q?rqiTgD0NOSgzXCScwkfI9AcCsWAoITb4lcKzBCUkS+IimrKV8Ayda3oLGXVw?= =?us-ascii?Q?vsE+O4vR3TxsB6an9Q7RC7wieB5p2Xwb5j3qfJTKJ+cU8zqoGhZimrm4D7sH?= =?us-ascii?Q?TL7rnEf9Uu28IWSLnAv5YIlu0Qpkb2wR6KZFIBll1giPKjqvfHXoWKijGH2v?= =?us-ascii?Q?zZUYR/uDmb0xjCx5Kqm05iVYwO9HihnKhUgtPVGNQJcGFoJRAlg9KdDkVXE3?= =?us-ascii?Q?1CRBj8+7cEgGUAXsn9dQHsVBQm0lMBjGrRliKoFDifbaHTJdyH1pkJ6HBf65?= =?us-ascii?Q?Cjq7w6JlQWSkR4DXp7tnZ8Tkcw/6bdinVy/hCMsbWgnGv0w76nXGbOPCjG3Y?= =?us-ascii?Q?UU0WD0I9VLh9rnsFbki3PAhJzoE/d6kt5l+fqNwzJwW95xsylm45JGOAGpMN?= =?us-ascii?Q?Oyb4gg+0W6nHlxDJ1Gc6dUcVr33cF3LERMh+214SCyihEhfKcTYPmkGib+uu?= =?us-ascii?Q?Pk5tWelUFo2rE3BinTCypjgb2TdFe4gnWA00e+rLIXJxVWIE/ixo4hzsXvKW?= =?us-ascii?Q?OLWvflPnB23PgJvg58hDwCtC6i7sLFyDPgCsao22rwe1uejv0+/dzecHDrKI?= =?us-ascii?Q?1Od5wcB55FdUAmPfHWjhw7rAtePqPJNfrmOKMw2u7BsT6///UfhYWg2kHJLs?= =?us-ascii?Q?fR4exBT2fgZkuZMfsCJ4xZnT3ObjGgb0qocMeS2GNS5rLzceeOKBrb3r9S6i?= =?us-ascii?Q?AFqSsIeW5K6vLSAsbzvbVN69HknwNRruFMz77ral?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e99bfbc8-463f-4456-06c6-08dd9346143d X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2025 00:18:55.4228 (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: VisoDlLlG0B4xgpOjl4eQtFrtUwx8IaKrf7KcpRlrFZ9tRcMOPkitH2C6NoIOTl+lENgPvZWsVpnHT+CLHpSEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5814 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: VQ4OKLHZZP6LXIYCFISYJVN6TLP7BUPG X-Message-ID-Hash: VQ4OKLHZZP6LXIYCFISYJVN6TLP7BUPG X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: "Matthew R. Ochs via Devel" Reply-To: "Matthew R. Ochs" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1747268445707019000 Content-Type: text/plain; charset="utf-8" Add a pcihole64 test for the aarch64 virt machine that verifies the value is propagated to the highmem-mmio-size virt machine parameter. Signed-off-by: Matthew R. Ochs Reviewed-by: Daniel P. Berrang=C3=A9 --- .../pcihole64-virt.aarch64-latest.args | 31 +++++++++++++++++++ .../pcihole64-virt.aarch64-latest.xml | 29 +++++++++++++++++ tests/qemuxmlconfdata/pcihole64-virt.xml | 17 ++++++++++ tests/qemuxmlconftest.c | 1 + 4 files changed, 78 insertions(+) create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml create mode 100644 tests/qemuxmlconfdata/pcihole64-virt.xml diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args b/tes= ts/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args new file mode 100644 index 000000000000..d2df31ed868e --- /dev/null +++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.args @@ -0,0 +1,31 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-foo \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-foo/.local/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-foo/.cache \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-foo/.config \ +/usr/bin/qemu-system-aarch64 \ +-name guest=3Dfoo,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-foo/master-key.aes"}' \ +-machine virt,usb=3Doff,gic-version=3D2,dump-guest-core=3Doff,memory-backe= nd=3Dmach-virt.ram,acpi=3Doff,highmem-mmio-size=3D536870912K \ +-accel tcg \ +-cpu cortex-a15 \ +-m size=3D1048576k \ +-object '{"qom-type":"memory-backend-ram","id":"mach-virt.ram","size":1073= 741824}' \ +-overcommit mem-lock=3Doff \ +-smp 1,sockets=3D1,cores=3D1,threads=3D1 \ +-uuid 6ba7b810-9dad-11d1-80b4-00c04fd430c8 \ +-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 \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ +-msg timestamp=3Don diff --git a/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml b/test= s/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml new file mode 100644 index 000000000000..1fb38b429e9f --- /dev/null +++ b/tests/qemuxmlconfdata/pcihole64-virt.aarch64-latest.xml @@ -0,0 +1,29 @@ + + foo + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + + + + + cortex-a15 + + + destroy + restart + destroy + + /usr/bin/qemu-system-aarch64 + + 536870912 + + + diff --git a/tests/qemuxmlconfdata/pcihole64-virt.xml b/tests/qemuxmlconfda= ta/pcihole64-virt.xml new file mode 100644 index 000000000000..00bb51ab0e9a --- /dev/null +++ b/tests/qemuxmlconfdata/pcihole64-virt.xml @@ -0,0 +1,17 @@ + + foo + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + /usr/bin/qemu-system-aarch64 + + 512 + + + + diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c index 1f31ec810c7a..7fe51ba4f81c 100644 --- a/tests/qemuxmlconftest.c +++ b/tests/qemuxmlconftest.c @@ -2587,6 +2587,7 @@ mymain(void) =20 DO_TEST_CAPS_LATEST("pcihole64"); DO_TEST_CAPS_LATEST("pcihole64-q35"); + DO_TEST_CAPS_ARCH_LATEST("pcihole64-virt", "aarch64"); =20 DO_TEST_CAPS_ARCH_LATEST("arm-vexpressa9-nodevs", "aarch64"); DO_TEST_CAPS_ARCH_LATEST("arm-vexpressa9-basic", "aarch64"); --=20 2.46.0