From nobody Wed Mar 12 17:48:44 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 1740990722230268.41024146873406; Mon, 3 Mar 2025 00:32:02 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 996) id 868211216; Mon, 3 Mar 2025 03:32:01 -0500 (EST) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 69D891397; Mon, 3 Mar 2025 03:29:02 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 996) id 2F0BBA52; Fri, 28 Feb 2025 18:01:27 -0500 (EST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2083.outbound.protection.outlook.com [40.107.100.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 28EAB13C9 for ; Fri, 28 Feb 2025 18:01:26 -0500 (EST) Received: from MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) by CH3PR12MB8971.namprd12.prod.outlook.com (2603:10b6:610:177::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Fri, 28 Feb 2025 23:01:22 +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.8489.021; Fri, 28 Feb 2025 23:01:22 +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.7 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=beItZ+7ugKH4595f7LrKrGljSghPzak4gkDjM8uwWsG20snQ1yUrKZMYtl0Yw3Db3dXgRmKPd+4BROJnWbapDt7LRwBokVFk5zkW0NgfOT2zTK8abnWQS3LRRapdMG4k0IHCIM/LLSmwkEnEovVRf1swq4jlGfy3JK1Y+4aioHvxLCXpWqN2x7ozu7hUl5ygjnbt7fH1DfDIJjNHwAD56IFQbXRNTf4q5SKczaR0YgFr6hKim7jdXti6buSIZTnzd/3EMSAerMiVeamZ/kZq2UER3WsQKqWAU9QvqLPxw0HGwbbAGwXYmzgJkFJ1rEp3PkkyUzwnTjLvdnDGAa2zlA== 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=6+Ym5nsTotviv/YIBhJ/RzuRJ7rP+Gq6G3w7r6Apf80=; b=wqu71tq8WcjGePfqGkaJNseJEYD7k9Hssd+EStHuUbrR5ps+kb5ehI1+E/afjiTVD9duE07OhHqWf2dipimgN2KRg0aPTPTsnK8+Qy9DiNHcLA4Gb7vKREvv7k5+YYfWQrg3vO4EtGHPa7IP3qlzoD+axfhTsaiSKGBfM80sjuTdPjRztkC0wRIC2dQSpBeai2f1/hguOKiq8obywe+S7BiBlHVR/feiMT2Hyno3eKJzE49Ee+edN1hEKBLGtwHvZQzYvCvGg1/MfHrb42QwdWU8OQze1CiVC5s4ty5y/nLIH1F4mvYbVhWpKQxGwGQ2Ww8C8MsXG8hbqp4cr5vm5Q== 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=6+Ym5nsTotviv/YIBhJ/RzuRJ7rP+Gq6G3w7r6Apf80=; b=N3jvRhFWEWqdBV3Xz82p89k18oVfIOMW15I2DXaaFsIz6gHvcdIkUM7e+Lli0nKFn4w7+cIxDb+juMZUgKwosPgruD3tUgwsDv9kWeQ91dWL5CajmmVf4tlCVBJdfZyrc7geCClypLfByZrXUInpbIciF8/fwxXCA1ntZL4z3zIlY7JMIlfqvk+5x5F4Cvzv9dT1jFgPWb7VTLkKejphj/4y2Hl35Lc/aPY1WZn+3qfx04TB2o7qFYPdwRfL23gzs4G05Q0x0jtTjLCbVRd+iCdXy+Ph1lmBt5HxqGWZAoc0XtUiRI+aSG267Dnqm7MLpVoQrUVYVALts3dm8AZh7g== 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/6] tests: Add tests for machine PCI features Date: Fri, 28 Feb 2025 15:01:21 -0800 Message-ID: <20250228230121.3218519-1-mochs@nvidia.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250228225934.3213582-1-mochs@nvidia.com> References: <20250228225934.3213582-1-mochs@nvidia.com> X-NVConfidentiality: public X-ClientProxiedBy: SJ0PR05CA0058.namprd05.prod.outlook.com (2603:10b6:a03:33f::33) To MW6PR12MB8897.namprd12.prod.outlook.com (2603:10b6:303:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW6PR12MB8897:EE_|CH3PR12MB8971:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c1a15a4-40df-4b3b-c3e1-08dd584bd208 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?WMK0Jpd2NSqPRr9lQanC15FcghEvvBBbDz1oz6ko5MZ7cjPPI6gg+u2nkV85?= =?us-ascii?Q?bWfzT9jUUADUEhqeHmTJRxTGJVgJJ4sew22MW5n76LzftAjDcYSCFooX01Pf?= =?us-ascii?Q?/3FhUu2DUQJAWLg3j4d8KW06EuHIYxOiVZbuG29eQJmANX5f85WyAWzYpi2N?= =?us-ascii?Q?2Ppd8v6O43s8pvXANujJjLSvF1hTMWBgOosAU+rRGqRUEAPMu1Q2bhOcCUX5?= =?us-ascii?Q?O3UJIYhJOsbY2+hI0GjJlf0rdxPAJ1tHj182Y5hwEgsum4tqw99WSPesCJE+?= =?us-ascii?Q?ysMibTvyrHBTuILi6BMJ9++qV0jhHXvwAgfN3scSDOLLVZhoIu8cNgKOGt6Y?= =?us-ascii?Q?W3Sroa8L1/2Dvl4KvpzIs4JR4ktnjxtYKf9taKOQr45q6pXoM7stTq6GQ9+2?= =?us-ascii?Q?wN5SeIifUVRmKnWjARqnmS7/kHftj/Pq34M6MY0P5JEFUmWEBUcZ2moVzFZy?= =?us-ascii?Q?cwCJDsRpH4QiZaY4GF0+fRXLdKdmZrbfFIrQ7pCD/ovgdGXeh13uh0celyKC?= =?us-ascii?Q?CyjCAnDEgFVMXg6glXaExVNuBT2Ww+aNcJYRmxJvbnF+BQpwVwZkxzQDjLPd?= =?us-ascii?Q?5CDz9PF6nCT60ZfjOwWWHvzbzplDqdfHQfx+c8a1cAQbLo0ox3mBHoqFruGP?= =?us-ascii?Q?XbMQ08d4Z1RkqsHjOhi/D39xrqG0EGwR0f83v+JBt9U+q+cRI/9s2aFtSDwG?= =?us-ascii?Q?Rw5jStiBj5so/7sg8ifUoAfJz8vgNlm8twjHul2dFDc/cPoGkLOL9ZUHpfx/?= =?us-ascii?Q?cEAKC+pOJtSWrQmAys5ZQfqLZqjOhOyy5dT0wkBqEtRL6GL5nG061Zr7IJOM?= =?us-ascii?Q?fD1PRJGT1GbC9BX/eUqVsWeyBq6KOdSwc1YzPai55NSUO5P8/xKDvmETbKaH?= =?us-ascii?Q?rxnqZSH9/Fmbc9RoGm1JaHruHNrNHCfsCiHRfB6ihK6aZx3S0kyDFO9aEliM?= =?us-ascii?Q?tRmFezTIb9DqAY+Vt0j/qTUKPK2lfwesT8aT5k57OqS8vAvBqcW0dClV18B5?= =?us-ascii?Q?inHW6Rg2dCSQ9qV+blCvjNg5wCkv4Tx5oI4lclaTWURUptcUpyzU1en1Sv3t?= =?us-ascii?Q?iuBbkUgQBaUAC0OQTaAsSH3INyCXNjfepFbnb6ZgFHJHGxsbkWjWfcmh+AwN?= =?us-ascii?Q?Hvm5GScqNlgBOGdcsyIkjbgSK1PnJw9zThUa3RE6Sro9XZSf9GJSXF/U4RIi?= =?us-ascii?Q?tXeGzv4tRDeMpZAwnK1ZHQNNleg/NGsRJJJmApGKejk6aAhimURzjZeNIHmv?= =?us-ascii?Q?3H9RAq8bH16rztas5Rl5RZ9EBF3UsG9MyjhQKFVhJfQz8SB29xhPLo7i0+dS?= =?us-ascii?Q?alN6Bs2Pphu2+krFLWYPCPU0pBWrYeRQZ2PqcGW95mKcFsKrn9Q1XTYArM0k?= =?us-ascii?Q?Ck7UU3L+imLVnJ5GpxACDjxF2hk5?= 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)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?upVIXque2yzLZ86bgF950NEHv5/VsfRE/u5KAlWv4X9pafD4PpJSFcwxG/6h?= =?us-ascii?Q?ZRofuqKUF7ZbTGDniBuGfijQeiIZ/6Ou6ZQBg/JiLKrAoN+E4FrolP0r77o/?= =?us-ascii?Q?YN/Gsv+T5ZznIOEWFifreGApzS1XkqMBy75EuUsvJyJYSkJ+VYZ2UIyprCLZ?= =?us-ascii?Q?jhWnf+dVnwyz1ryZpZ2B4ugHk0HNw0nDPdmUSo4Qkfrgv7+zh+NZYAc9SAkv?= =?us-ascii?Q?HvoXM881sOA/YMy7yqxGCKQqmCCo3AvIKO0nRR+zOIHP2WRtCWMkcsMO65Eu?= =?us-ascii?Q?6oU5o7wZ2vS4uVFN7EvCUlus9gI9gn10rmVdUPIFl/Ax3SO29ElmnpSD1Y7x?= =?us-ascii?Q?y+q7IqOBp008pElsCqoo0Ccc/TLrKyZWRxPlA4gQBxz++uqQyoTZ3+4jNtIE?= =?us-ascii?Q?zLX57RA+ygpseeCb14orT35DGHzK81OE9hdG+y0iNoZVYV2a7gW5/zDiYiJ4?= =?us-ascii?Q?WLnFvUZ7m2hPRsJrUrRdjipYcmY6SntFjG8oaIgGx3uk3gadwNzZ7+fdlC9f?= =?us-ascii?Q?wnErpya55OuI74nxET8V5tSJFVvzotGVjmuSWMJ55s5SAWc59XRJ0wckzCIA?= =?us-ascii?Q?Gz9wuhmq7TmAXhlRNqk2z4Ltb69ISJXy5Af1mHmxLyWePqEGqIS12/yTh/AZ?= =?us-ascii?Q?pH10j6MHnM+4zZmI9AikJSML3FZFAxpIugvGxEYZDYz5XSc+RqtsyLH6sKKJ?= =?us-ascii?Q?tf2OVUs8F3tlueOxTPkmZAzXjn9FqEYknmR7v5T0jaJoVAhlkanmuR7aQ1aE?= =?us-ascii?Q?7RujBF39vBcxLsMkCUeUUHS0cRBoxKd9ol60GA/fCadvWX+V5nttacxy1yos?= =?us-ascii?Q?z2lbjqVEjFai8+6OSUVEtWiAflQTI+9FAb4J8Xzd/wwaAXXYCHhSXl7XEd+R?= =?us-ascii?Q?K2wKuwtOY2SPnrBO15QA/rYPRHY+J1V65fOZTAtY8LrN3GhG+Z/NjLY7VOCh?= =?us-ascii?Q?ZepnEUsarptONIn6KumzyIy1p9BHYl9m3NSTLothjJn7+kqiVLkINMiN7K30?= =?us-ascii?Q?qQTG6U0vQyvPKrmHe0o8UbYbwzLrMwcvoXmGn+vY2T+68ddVL8lZkideM5MM?= =?us-ascii?Q?OwsYxgQldzXEf69q0nnZjuLw6FV55LU/oFyjN/yurY8onQDR29iMsx/OqG+Z?= =?us-ascii?Q?Rpbr2gRN+SYebZZOQ89reAThAImfTvH+VL3Bz/NHvXB6YPFkszdNNEjg9bi0?= =?us-ascii?Q?rWbbP8q8onnBsMFwTYdIt2oqwUgdAXa3oCK6UMcZU1igr3gMqAiqsWbtkjob?= =?us-ascii?Q?1QzKRMX1YYW06ewx5euF/a/f7ohufaKrGxakCdd0Ec71HWDkY/qK3GEdJoZD?= =?us-ascii?Q?vVKFWyupK+vvquTE+arnC3TG6CFEXsJ3RCsmLKuGm9PpFyfJwFGarkRTxIZl?= =?us-ascii?Q?aOIjZOP314NP60VzE7+Fo02bI9x/TZ4pp/BeSvtcJuWAfonfuyyV8pb8SMq7?= =?us-ascii?Q?4iCRt7q864RYd4Xe0KXkBiserNDMkNkIs0PAXS/VY6moQKwQBC/XrWix6/4Y?= =?us-ascii?Q?OtvwzBYOR83gUK2hIJgaYNK2Z9UnN22BtBSAkFBdToUd9/jmeiFvaAVQ82/j?= =?us-ascii?Q?wOKir4DoZrczcktBSGtgGe0YA1xx0ImRliY1hDho?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c1a15a4-40df-4b3b-c3e1-08dd584bd208 X-MS-Exchange-CrossTenant-AuthSource: MW6PR12MB8897.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 23:01:22.7670 (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: JFe55fcHAGHQpV360DC9hXdkZ/1T+T+Ft1dxe2dUBmhi5es62ClEm4E82ReIPaGmWjZ/Xu5PTtASS438oT6C6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8971 Content-Transfer-Encoding: quoted-printable X-MailFrom: mochs@nvidia.com X-Mailman-Rule-Hits: nonmember-moderation 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 Message-ID-Hash: L2HATVHRXY2QZ6V7RQW67EU7NSBUGORC X-Message-ID-Hash: L2HATVHRXY2QZ6V7RQW67EU7NSBUGORC X-Mailman-Approved-At: Mon, 03 Mar 2025 08:28:44 -0500 CC: nathanc@nvidia.com 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: 1740990722697019000 Content-Type: text/plain; charset="utf-8" Add test coverage for machine-specific PCI features: - Add XML tests for aarch64 virt highmem-mmio-size - Add command line generation tests This ensures proper handling of machine-specific PCI features like the high memory MMIO window size configuration. Signed-off-by: Matthew R. Ochs --- ...rch64-virt-machine-pci.aarch64-latest.args | 31 +++++++++++++++++++ ...arch64-virt-machine-pci.aarch64-latest.xml | 30 ++++++++++++++++++ .../aarch64-virt-machine-pci.xml | 20 ++++++++++++ tests/qemuxmlconftest.c | 2 ++ 4 files changed, 83 insertions(+) create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-= latest.args create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-= latest.xml create mode 100644 tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml diff --git a/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.= args b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.args new file mode 100644 index 000000000000..7ab4e8bd624f --- /dev/null +++ b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.args @@ -0,0 +1,31 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine/.loca= l/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine/.cac= he \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-aarch64-virt-machine/.co= nfig \ +/usr/bin/qemu-system-aarch64 \ +-name guest=3Daarch64-virt-machine-pci,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-aarch64-virt-machine/master-key.aes"}' \ +-machine virt,usb=3Doff,gic-version=3D2,highmem-mmio-size=3D512G,dump-gues= t-core=3Doff,memory-backend=3Dmach-virt.ram,acpi=3Doff \ +-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/aarch64-virt-machine-pci.aarch64-latest.= xml b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.xml new file mode 100644 index 000000000000..d19a23b17b70 --- /dev/null +++ b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.aarch64-latest.xml @@ -0,0 +1,30 @@ + + aarch64-virt-machine-pci + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + + + + 512 + + + + cortex-a15 + + + destroy + restart + destroy + + /usr/bin/qemu-system-aarch64 + + + diff --git a/tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml b/tests/qem= uxmlconfdata/aarch64-virt-machine-pci.xml new file mode 100644 index 000000000000..42ebb4b304b5 --- /dev/null +++ b/tests/qemuxmlconfdata/aarch64-virt-machine-pci.xml @@ -0,0 +1,20 @@ + + aarch64-virt-machine-pci + 6ba7b810-9dad-11d1-80b4-00c04fd430c8 + 1048576 + 1048576 + 1 + + hvm + + + + 512 + + + + /usr/bin/qemu-system-aarch64 + + + + diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c index 1279b08c9627..5f1f6a7bb3c5 100644 --- a/tests/qemuxmlconftest.c +++ b/tests/qemuxmlconftest.c @@ -2665,6 +2665,8 @@ mymain(void) =20 DO_TEST_CAPS_ARCH_LATEST("clock-timer-armvtimer", "aarch64"); =20 + DO_TEST_CAPS_ARCH_LATEST("aarch64-virt-machine-pci", "aarch64"); + qemuTestSetHostArch(&driver, VIR_ARCH_NONE); =20 DO_TEST_CAPS_LATEST("kvm-pit-delay"); --=20 2.46.0