From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842729; cv=pass; d=zohomail.com; s=zohoarc; b=FvIJOgY9dgmImIvb7c+XXXXXxb8LGZ/uToXHiCPlSHV9v3E9yBB//pQHa3YVXUMH0owRe2ZFQYNlBRxf1cbHHGwbKYYQqxtszJIzDpocLIIulq/GJ8n4Y45v+oT/FwBKTDK+rP79zns8PcCbZyDv+nlAhnV2TTkJmmkMfhRx3rc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842729; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=4yalAjYsUxxsmkW5FJo/Dk9J4B1KdHhLsXkLz4WvQu8=; b=KsCTjXCrG1KgcEC4U2gQ8xIxTLBWtUgzFngeSlLpgEn2s9R9ZnyvABkkV42xX8ZbBMcN5A3s3n2Em6vQp2zQsBciW4WxIR5V+BzCByKDdcvfAJpB8j8UYc26WuYQQDsdlFFcxDPy8ys+X8H0kq2zxveiMU0sjMEk401NxVvFXp0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842729004959.8300391749066; Wed, 4 Nov 2026 17:38:49 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473479.1681136 (Exim 4.92) (envelope-from ) id 1xOmQz-0008FJ-SW; Thu, 05 Nov 2026 01:38:33 +0000 Received: by outflank-mailman (output) from mailman id 1473479.1681136; Thu, 05 Nov 2026 01:38:33 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmQz-0008F4-Nt; Thu, 05 Nov 2026 01:38:33 +0000 Received: by outflank-mailman (input) for mailman id 1473479; Thu, 05 Nov 2026 01:38:32 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmQy-00080P-Id for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:32 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmQx-001xPV-VO for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:31 +0100 Received: from [10.42.69.11] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebdddf-8faa-0a2a0a5109dd-0a2a450b9320-42 for ; Thu, 05 Nov 2026 02:38:31 +0100 Received: from [148.163.143.241] (helo=mx0b-00498f03.pphosted.com) by tlsNG-42698a.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde16-b7e8-0a2a450b0019-94a38ff1cd52-3 for ; Thu, 05 Nov 2026 02:38:31 +0100 Received: from pps.filterd (m0367127.ppops.net [127.0.0.1]) by mx0b-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mpH5226606 for ; Thu, 5 Nov 2026 01:38:30 GMT Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11013000.outbound.protection.outlook.com [40.93.201.0]) by mx0b-00498f03.pphosted.com (PPS) with ESMTPS id 4hrfaurcm5-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:30 +0000 (GMT) Received: from CH2PR19CA0009.namprd19.prod.outlook.com (2603:10b6:610:4d::19) by SJ5PPF2FE4C64A5.namprd16.prod.outlook.com (2603:10b6:a0f:fc02::acd) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.9; Thu, 5 Nov 2026 01:38:27 +0000 Received: from DM3PEPF000265B1.namprd02.prod.outlook.com (2603:10b6:610:4d:cafe::c) by CH2PR19CA0009.outlook.office365.com (2603:10b6:610:4d::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:27 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by DM3PEPF000265B1.mail.protection.outlook.com (10.167.23.40) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:26 +0000 Received: from pps.filterd (m0426316.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mNu43091274 for ; Wed, 4 Nov 2026 20:38:26 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-use.ser.proofpoint.com [3.215.31.156]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hnycbnhms-2 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:26 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmQqxuk8Wz55iOmQqxXMqf; Thu, 05 Nov 2026 01:38:26 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=4ya lAjYsUxxsmkW5FJo/Dk9J4B1KdHhLsXkLz4WvQu8=; b=nz4paN+3cLHRAD3jh2w EoZSYcRtRcb237l+9YaPKqHnaXojf4sCwgWYAfoz5vYIUerMKT+fk7rsEQYHdUDj sEJI0Rqu6Vm7sdFu+/rearEEn2TfF3S/LYm2m9jVMJX6mgkCM7bXtY+0zwoJj3uL GXOuz0E7kkidRlEIxTH0p8Cyilh1PLwtBgKv0vKc/SL/rDj+aeD9kOB1TRhjlNs0 ut9FA8uqNccC8OAl7+cCBGe+6tmRNhPYYNzV6hwf0kSmrITpZMQJLcPWG0UG63xt ugjV8qv5QYbAf2SYogwyrLNGLyfQ3a0kr6iqcBQgckud+k6QipKq0YYUjbnFEe0L eBg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zQi+B2jdPU9X10rSzSLlTbZwXGtXYRFI6FUrX/Bnwo6VsauwMAwPpN+9GikDP6EW8n+U5rNsBk+aIAF6WB9EX9d7Gz23tUF+rSN6vUdn+xqtqhfxAtlZRn8NTUN+C4lXNMqCPAmlKyVfQozanIr8JA2FCvvHM3plaoeQqg+5DdpkzpLJgg4ESZ0OaXAyJ9j4bMl3+n1iCOIm8HpIinxqhCr7cAzT1Haao7LN8PGpgPxMAQekISTz8zAsR2blsQXnOCCSOoAf136vYk6rmifrnsd3BkCopQ88jMV5v3IwPnziLm5hR5rbzml1BoXox8RUyFmD8SfRxLT80MwpyLbzuw== 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=4yalAjYsUxxsmkW5FJo/Dk9J4B1KdHhLsXkLz4WvQu8=; b=BBMRVqSj4Cb2HtJWSQ44ys16XMI85vfz28yXVZrekAP5DcFMyvSsJNDdsH5VvMAY3L4dKmx/oqtuU8RjbX+GFG036NKIM+V+meOy2v7pntOlydKiw69c3rXIzdWO75klSi18kjALH0+A/ObRUMFMyuKrVLYseIV2aWHh2D38fLRXWIkgGBYsITxktBZgmPh87B2dS1syq4iE3YTWce6bZdPuDoNgWuqeVaKorl8LCls40q4xJfPQ4LuAqKoPbxZCBoNihB6TKRksJzG4Mb0D65H6gELeJhQrCM7HFROhMczSZ8+0PL0thBzRX2ufcGV/el3USk3MRv+NmcHBV8ygyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4yalAjYsUxxsmkW5FJo/Dk9J4B1KdHhLsXkLz4WvQu8=; b=TcNMojm5B9SrB1vcNxh3KGaJ6ozTMk9XEu6XvLAvQQ6L92YBvEk6ytqfeAMGIbI52RllqktmGAQFvprP1W3ZLSq3vCqcRCICrOdZTro9MsmTYK9wVrQksUWq1Es1g8K+8VBQhgcM4ojmHnMo1HkA10lNzsBwEIsoHEQwGcwjvZQ= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=4yalAjYsUxxsmkW5FJo/Dk9J4B1KdHhLsXkLz4WvQu8=; b= gqJ5/fqeNrY/IREJnaUIsFqddDBWb33A/VSxQNkRa6ClYJwo8CgFkShpbpNJshfw ul81c1IQXJ0q/yO6itRjXwHe50jdguLr6RPqPDlp7nB1dFoyzScnNM7dnJbhi+/d W338C0pvZxEz0wnGsqK5fUv+uOAvg3L6sMMi0rB8K1/Y2MOZd+mZWxuQ6WRKZX3D Wz9ddNm+pUJ6TxE83Iz8x21y40ZrZbuqsfR4h+/WPtkPAAWLyq5asGWr2Yv4XcgH FiuXzCfjqx42Ax0wQV8qCSshGSJGeWi0eaniQl4mBXMRpEUt2LSgXoGo1ieTYtcU pz0q3BQ/l9qyxu8kXP42Nw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=4yalAjY sUxxsmkW5FJo/Dk9J4B1KdHhLsXkLz4WvQu8=; b=rjBwoOF7KAmZahHahT0yRnG bMkBliSrTayniHTGiyxjapKE+66vazzKaFjetrr3F2DHJmZGSJzYzK2aSqq0pw9O mXuDYyuH03rRMBf/tCeP9jVYClxz1ZeYvmrlrhJCkq6pc7F6euMiTnfjPh7A+IAg TFnkN2MSa6b6pyBgoT0Ut4ZRDFdkZ1OgumTx9+ufyoyMQaoY0NcYrkyxoyRfS5oQ F2WxeKFVylIdqspPiwe/JguZCzuginRuj6a15lCCX9OHMruSeFQI9nQxapm62J64 TbadVv0dweKMV5u2z/ILT5i07pvJUe7ZCza/FWSd5ndYPSxNc6oIThkS1VGr4DQ= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmQqxuk8Wz55iOmQqxXMqf X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 01/15] common: account for installing *-sym files Date: Wed, 4 Nov 2026 17:38:03 -0800 Message-ID: <20261105013817.719823-2-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM3PEPF000265B1:EE_|SJ5PPF2FE4C64A5:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b7a2f00-1f42-4606-9feb-08df3add7d25 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|23010399003|376014|1800799024|10067099003|22082099003|18002099003|11063799006|56012099006|261021121427099003|261021123027099003|261102123227099003; X-Microsoft-Antispam-Message-Info: AQ4odqdERB/qgaWCbb3i7duMr1Vz4+7cBIWLHeykhWrr0yQJtCRSMHPBG3MNhaqCIlle9Fzv9+FOT6OnDqYT+ry1byqbc9pvQQO4RUg/dtc/dYGHNYHyfQVmMCJEij8Hk6CIugO31iYm42BiBrxLp4t0UjWqyLrst3psnwsUiOIuubnu97ie6WuU3zqAA9F23z5TyeyqMnavZ1DJ6O/tH9lcPRZ9s2dw4CR11pMph1VuUJlNFjYXs/W81uw5QJsmwyPQT988Kn0hGdJclGd43EYkA6JOaOdM6Y8y9pvNNFCGqv5i7TDDo3/9odNs6YcY/0u2/1h0M4MWoEdnDedEYHbbuANTOaxvod6TQic8WgqY/oFpvvJxTwj7tHg/QOxedsbFkSa1hcuGSdStkH0+tNG0k4ricrttKxRoRk5yjrt4kGgutjhX1dVYDdiUxIy0o5IrRTFpYYO4uDeXWGn53pNZGoBB21uKMPL45x03L/tHPsr7Wk196MVuejYFE7T9HuI5dfrjPGCPNE/cK5+Cs0PAwx9WZoHESLfHDLJGI+HVl5dl6QJFz6PuFZ90qqd8qFCyWJY/Rs1i4pvgXI1JekLDclap5SBluERoOEArD/LT45r6Amwxj2pLxiXREwfvs+P8QbniX5hJbZbdW3C3GhWSwkSAeKaG0ghH+nbAe+/BSsyEXJx39YBSS7dINinxmWwDLElrBZiqT79a52NpPg== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(23010399003)(376014)(1800799024)(10067099003)(22082099003)(18002099003)(11063799006)(56012099006)(261021121427099003)(261021123027099003)(261102123227099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0HEZGCQ8lgt1o1eO1KWLN0vsdmbdVjLUpccQcB9z/om+K1smu21uPxszB1X2ZTV/C1daLdUb0xvB8DjBA0nrxXlAoKHMgljUiDAibj8d3a/XYZaaUbHq3+rTp+EAPQ+nNuX2v7je4+/j+vTjROiG64YhKtJ8pVrVKLCgEg92jtIJESHwHqwj+rfe5Z7OIHqhyWGPVYer91vTxGvR3rN7fyuIQXLW4uuENSuGABHbAWfX9Fs3zIaj5e1n/rLV9BsK/vNNVE79tHgurdv8QWRoG1u9BFo5tEd3w4fMLsytUghzJSJdMhd8xf/fiF4zzos4/MOjKtU3MbqZ6RECmiyk/UEg+jLGwMRVKditSKpS+Qu47N2zN8uhIdYsZyxvdBmNel4db+oXVcQneeB7N8FY2n0zXcngbBQnuNf9vmw0GniknwbWl8NLW07KbD9IlwmB X-Exchange-RoutingPolicyChecked: RsJ6H1G6mHgowV0h72TOO6aGni3JE7bxR0CgjgidJMvDEU2+U1br08iShuGlPKa/nSBfHoMZgBHDVEZcXNPNsrHdIh0cDZQfV0oVFpselDWRJ2ovasPps5idmo/4FyZPJWMtuVszAyf0w/LqlI7mw7DrIWrad+wb11ISr+yv7kctYkMtauw6nnEvAXI35ND+EegbWtjnb85vRL0+ItuOcNw0oyVLQVJPCNCqMCww5Rj+hJHMAmxzDc12ehneEIWD6QnEuz4ANbByFFMvsEtWKDjj9VNyVbEiBWqCbDvEM/GXjs3dd5HkmBBX5NJ/hIs6NR3tEUOuoeVCQ79f/sHU6A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2vg3vut1LEGTTh4yzXRaBd2QBjKKqgqxe812Y/843sMHyvcluNb7D5nrcTvsHp5XjhH+ulPAsYed2DPb1a7N5H6ex4PqsREoK8RWsd9StvagcMwenKyeBAUUCOIFqQ5eR51py3DBFA3HXsOjw2zos1g1h3Z1I11mpkYDjoqt2/KsrjXxJguy85jSGmNzpjcH2v00j8diLgJMhBJA892vQrL55OAkUzUOqLaCIFDcFuwty3CaJ33SjaieW1KDWOGMwDsZgPdFyD1p5x8Ou6AnHhlo3iwRfxAF+7mwjl7yb0Ia3aI08v2Ml/mkqNZyCUBRDLuvKN8UUonnFQ2sSPr0tbFsGRPeUziC+fi51nvL771lxySK9CvybYaAkG2VbW21Y18dEnzrXLDL2Jnpeop9B4SolHXJ75jUkuTyCVlfuLWJgpRnn2FauxZoPBlr5CkUHsCZmzoxhX+qS+8GsQyS2Wpmm5RdTsyquwa+kIxRjkF/reW8mc7ENG3MoY2OwrFHs3DbhV+mQHS/QPEmwNDQ8lYaGFZTCD9sMyu/rweH3j7Knl16rlRdv30Y3jSx48frGE+eHi1d6F5XMaj7aBrrEO1aP0ZM0XCe8+xaGBCPnDqt15w46KNr5/w65WhjN+CnQDyNbp9m4yHiFXNhrk1mCA== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:26.9842 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2b7a2f00-1f42-4606-9feb-08df3add7d25 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: DM3PEPF000265B1.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF2FE4C64A5 X-Proofpoint-GUID: YGHU-ZAHaWeqwi2chJVMW-MbP5GScavW X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX90WGtDypZBf1 K0Cyrccgb0qg0ww0qevjHbJLNNgCattqnJTgKK1Q0FX4LvnaZgNy9JZQvzNJnlZSRJjH/cC6yr+ DrhgCvnhMUScsr8IECISHGV6odYk9DLnl9iJMNwmQwbD6HfaBX2l X-Proofpoint-ORIG-GUID: YGHU-ZAHaWeqwi2chJVMW-MbP5GScavW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXw768euobHN7p Ykx41Kp3tlsEvJJcInzEV1YFlgZGwseUwfZy1kF5nlT1diFaSnlaDpfEFoKWNRZXJbNBwqTsjG4 KRBskuJefPtq7QLiBN1KjSmUdjDLpeTvWI2SSVmGo2EiVzS3d628ClRIGoMsVexfIsNY/438AMC QiXzA+7tEkyRihMCb4YGxZ442JAAtmEQVuTdtBt3Bv6bWBu/Nb4qlygK23JiMwhECfDO9t2VHoV 523+9FT3C+wGro0KfvOPsuYl/odL38k5d/CrX+G7/brG3sr+Yt7SjhlSKXHMkmuru9V2c+i69L+ 04/fEzPeqm2AJEPGTV2BcEvysNuKeK0+iULImLLsFXPtTXCDQ3ZKCTBwWiCc/YJWTFd69Q23zWp +qS2ulq9k6oYAigk99b2BnGRJDU+icdAwz9IOrIn+KzHFv6pCzhCzH9qV/9bnzuTYDFW1O1liVG RkhPLrXylFeuXfatLoQ== X-Authority-Analysis: v=2.4 cv=ScVi5fRu c=1 sm=1 tr=0 ts=6aebde16 cx=c_pps a=snd9/+/+5efdJOckOpJmHA==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=dw5MciS7gY-znkhJuOLE:22 a=cbNQJ9GKAAAA:8 a=aL_kcGaodeMCETBUHCsA:9 a=G69WFyCBNqGPyalROSdv:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 suspectscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 malwarescore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-42698a/1793842711-1A0C59EA-080E2E59/0/0 X-purgate-type: clean X-purgate-size: 853 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842730021158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Install *-sym files to support XTF packaging across all supported architectures. Signed-off-by: Denis Mukhin --- build/gen.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/gen.mk b/build/gen.mk index df474a121de9..8c400e6595e9 100644 --- a/build/gen.mk +++ b/build/gen.mk @@ -78,7 +78,7 @@ test-$(1)-$(NAME)~%.cfg: $$(cfg-default-deps) $(ROOT)/con= fig/%.cfg.in .PHONY: install-$(1) install-$(1).cfg install-$(1): test-$(1)-$(NAME) @$(INSTALL_DIR) $(DESTDIR)$(xtftestdir)/$(NAME) - $(INSTALL_PROGRAM) $$< $(DESTDIR)$(xtftestdir)/$(NAME) + $(INSTALL_PROGRAM) -t $(DESTDIR)$(xtftestdir)/$(NAME) $$< $$(wildcard $$<= -syms) =20 install-$(1).cfg: $(filter test-$(1)-%,$(TEST-CFGS)) @$(INSTALL_DIR) $(DESTDIR)$(xtftestdir)/$(NAME) --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842732; cv=pass; d=zohomail.com; s=zohoarc; b=fVRn/4oqYOg7/2Bao64KZnVQimYf/Qb/iIG6qR1R7Jc+56lj0ugqenaNF3I+pXtsXNn9+0iTdtb/Qz6EPUetqYACeofksrPuFnuPB4UilkYvoQD6iaxon0N8XOUavRg3uomqLArtyYU6ftPC/99ITO3L0X2o7inYM9qttQRyHoI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842732; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WQwUsoGgprLH4OGDgy2XzFRPDedseFXNxlnsn+UVQxo=; b=clO7KtchYZbNqbm/CugNrNYGm5sTPop8A4tL1qZ0iU2fp1Xlz729m2hlmY2L8rYpui8u7zGtGRHr2jZJC6uv3Hz9aXUkKkqjxlLolUbmzDhGXG6X7TUkcMbwfEytiJKRQ1zoJm0FwEnFI9AJONQgopZmjya01foT5NdTN8inyD8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842732141908.007547644306; Wed, 4 Nov 2026 17:38:52 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473480.1681143 (Exim 4.92) (envelope-from ) id 1xOmR5-0000Cp-4I; Thu, 05 Nov 2026 01:38:39 +0000 Received: by outflank-mailman (output) from mailman id 1473480.1681143; Thu, 05 Nov 2026 01:38:39 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmR5-0000Cc-1U; Thu, 05 Nov 2026 01:38:39 +0000 Received: by outflank-mailman (input) for mailman id 1473480; Thu, 05 Nov 2026 01:38:37 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmR3-00007y-8W for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:37 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmR2-00E0eP-LW for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:36 +0100 Received: from [10.42.69.11] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde1c-2eae-0a2a0a5409dd-0a2a450b9526-0 for ; Thu, 05 Nov 2026 02:38:36 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-42698a.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde1a-b7e8-0a2a450b0019-94a39217891c-3 for ; Thu, 05 Nov 2026 02:38:36 +0100 Received: from pps.filterd (m0367124.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mW5o1469725 for ; Thu, 5 Nov 2026 01:38:34 GMT Received: from sn4pr2101cu001.outbound.protection.outlook.com (mail-southcentralusazon11012042.outbound.protection.outlook.com [40.93.195.42]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4hrdk51285-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:34 +0000 (GMT) Received: from PH7PR13CA0013.namprd13.prod.outlook.com (2603:10b6:510:174::11) by PH0PR16MB4296.namprd16.prod.outlook.com (2603:10b6:510:54::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:31 +0000 Received: from MW3PEPF00001654.namprd21.prod.outlook.com (2603:10b6:510:174:cafe::27) by PH7PR13CA0013.outlook.office365.com (2603:10b6:510:174::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.615.4 via Frontend Transport; Thu, 5 Nov 2026 01:38:30 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by MW3PEPF00001654.mail.protection.outlook.com (10.167.249.198) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.569.0 via Frontend Transport; Thu, 5 Nov 2026 01:38:30 +0000 Received: from pps.filterd (m0426315.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mZU43108458 for ; Wed, 4 Nov 2026 20:38:29 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [34.209.42.160]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hp33swb3b-13 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:29 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmQsxdLMvmeVDOmQtxZq0N; Thu, 05 Nov 2026 01:38:29 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=WQw UsoGgprLH4OGDgy2XzFRPDedseFXNxlnsn+UVQxo=; b=JWQIGfQS8qJKoqTDGcw Uk8xafFhO1ikql7obixfUIEjO5MSwg3ynGu787fGdjlRHTcZ35LtW1nJ/O7oA9xq AHa2mAVah6ZvbtKY1htTQ0NDjSQ88RDTZGjvdFxmZUXyygU9Bznlq+uWEP49aYCz htUvRAg+NfPY21n2n6dIu0PWSZHVrh3T2OZS2ne0BrEl6aQibbWMr+Dk2TT9XgfF KadWjPEjdD9Yq4oYKJMJe5AytYfB0JZWStHlwtv3jKzf2J6TtRmo2FFqZf76DukO N4D3zP4xQ+fAgJEi0j0g6nioI1cSHh7UEhDMLOyi8O3/Hi/KECE/M0HYtkqzkDKa 1vw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wVZphTNTGSK/IR2XcueTZxjqmtY5V9hI/ltXf5r1KAhf/B1VkywS0z3vDUFbved5Pe1EKXW88UVfbA+Gj0q0PaNAuahZ3KoBmNZ2v+LLrDVSaXA1Nn0VFj3o88HrKMdK+A1LmvGyaD7rYlYdliXQjMKz0lD7mJ1JPVQ2AsS+yRxbTPy3lAfcBhld0QnWOEmUTRXgs7mZk5zlZfmEoHtX/OaDTio7TO+2QSJWFM1JgW2+LT0XY9R9ZYCoov4ams0FQxgzczvFeR8hmJrFi6Ts3fdBkCV/ihxxmrS1wHoSRbBkLaQv4lbAXVTPXusWxHnwCIGwixMJKa9h6Ux8fArCPA== 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=WQwUsoGgprLH4OGDgy2XzFRPDedseFXNxlnsn+UVQxo=; b=JSXv6DAV4al1kggbqwgnFPGDc+LYoy3SIdYt7sUeJ1qVxlTDdTKFh2Df605/tD6SKQ/Tdc8GkEMufHbHeR0husurl0f7I25aRS6NBhRGlbvoX7Pm40I+X3j/9zygVwG19HvxivTeo7MpJia2o/fqjIHkpClOxzPw9s1+nHKnZ1YGU6p3mTIAK52CCjth3jsMkgCJ7Fwf6SBOwibq4Fw9u5jfOK/SSTwaNfLw8UORGFmT6jOBbNbCL3O1F/0V0BVwuldaBVNN7p0uqyiQnXIWdVC8DOMFYwUXYoUXfj5+an4CuQi6xmf9rKCJfAIKURxblna0AivC8ooi01ap5D9Zjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WQwUsoGgprLH4OGDgy2XzFRPDedseFXNxlnsn+UVQxo=; b=ID3lDvextgV847XCnB5FfIJC7Hgzly59Ec2J6gbgOf3gWlEOL6ep2abLUsuCdNPneuW55VTE0GD7jgZ2tcCCY+2JLvIVa/N0+mbcsd+U7V3TLGF2Y99+os5jnNdwYvZme7wRIFiFQ/kmD36sFegyoOpcc/BOHO5U4wrXh9VGFK0= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=WQwUsoGgprLH4OGDgy2XzFRPDedseFXNxlnsn+UVQxo=; b= ZzobaZWhGc1AKOodifzTw4g5GGb/giUKnjVOKtrBgsdkM2YIH57QVRU4JGJdSvE2 eULLEHJ7LABjxUwLovHPX3Yh/v66Mtkv3K2/ONqJ82ug4d46tHpjZxxltZq4TKNK Yn08OVEXN/Qci1jUzRNgimiaLciNyo9ZssXjDw/yp7cdPHt3dt/lb5TlC2HxV7Yo kwMJJ5Q0FS5ZX/uPznmeOGFGIXeBMaJobu9tqyXPSPtVWhneE3Exy++VvEJ5YHz1 P2XW7Jq6nMLEsNT1Di08bSihV3aP/24JV3VouzIiy2GRR2F1SwiZX5NGuABiakty vSL+j/fTopXLAwFXu5RN/A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=WQwUsoG gprLH4OGDgy2XzFRPDedseFXNxlnsn+UVQxo=; b=KawqF345Mpk6L6510Dc3Q8w VtIjjJiPkcF9IcJZQgIbEOrlwX/5sKWlHrMzpB7v0XGxyN/+SDpq+qLNJotIl4G8 2wrzwYjOfRhuxsT0jc2H4+iyoc8NjbE57AWjVKOgqQrxWkNSgCnZHh0+WvpjLQ3O fKOrvWLKUllecFK92gNeHEdguqL+jekm/+uFrNHs6yKwl1r1Ho/5z7U1INNvlLxr mHIVgShoerbTNO7+lcZuENf/z+EyC3ST9Ubq1D1htgMbUlL4VkqjG2ud2Lt5IwRU rsfKyEsoeMP9CgJ9cKex5GEJnO2yFmaZAlZ2ZhP2ky+6DBPkCArPOwFw1gul53w= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmQsxdLMvmeVDOmQtxZq0N X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 02/15] common: add per-test Xen bootargs file Date: Wed, 4 Nov 2026 17:38:04 -0800 Message-ID: <20261105013817.719823-3-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 phishscore=0 adultscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW3PEPF00001654:EE_|PH0PR16MB4296:EE_ X-MS-Office365-Filtering-Correlation-Id: 875878dd-4ef9-4547-a9e0-08df3add7f51 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|1800799024|36860700016|82310400026|56012099006|11063799006|261022075727099003|261021123027099003|261021121427099003|261102123227099003|10067099003|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: JUhEOd2s1m+bpsttxFTqPnsDW1KYHPiJejsgUQrj3syOYD5DijiKHxUHEkC+tR9XmkYSa/Mpg89VJ8lBJIqjkMQD+r6KhJJLSFKwI4Ksidg0hTNuEDRBQq1ElbJFU09EGfynmMVvFyhG/4PY94JCOl8ii8NNgaR2ENZdfjGdBubQe3G+u48nsDXLHh/Xy+SiC7J5v2Np5+SEa6L3Qf742agY6VwxCvt8YSOkMEoMdIuJE3cIGbwsFAnYun/r5GRcjTMAQEkY8wQvgH8tSABTCoYG9LwGfcGg7i09idKDWALSunydgrVR8Cvd0RD2qs1NaV6swOMCtQSvaFEsdbU21jdSH9CjgZtlu3+lka9MOyXROgp1luLHWTAqdqnMAuR2k2xFKzFoslSWwr172EnhVqlwpi1iy84pqjT8rK4eRXKMtx1WRAEb6S3w9mqIIRrK9ZhQwobwu1mPKKY0fr8ZlsMoGGoQMPmkflUEayiIwKlhODjkCJ/OuJXDGcfZYAWZYECmXvLAxGSdx4e7xmYny8W7NUL+G0LxMfFI25Rti9qVxuLLm9iZ/2LrFbdsvi9/Bkqp5DAVD97cnGCEXJ25JSgrmqa5+7fGkayKSXT+WgsygL0pfFL+y7bxIIUMkKAnzj9VYRB+AMPXoQQs4xUXs9bUeLQpLGzp6niknhb6pfzTXVeg2F+u6X768Mecd8CftIlqfNXxvfY6eIASxtVuIw== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(23010399003)(376014)(1800799024)(36860700016)(82310400026)(56012099006)(11063799006)(261022075727099003)(261021123027099003)(261021121427099003)(261102123227099003)(10067099003)(22082099003)(18002099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ol3w9s+t8WG5nWyQIEbGZ70qyKFKoSG4fmk0ngRzEXvrEOfi85YOK8Gk20OeKRUynA4mXHwGoz/2HtOcqbN+rI3gVopn/X/sn4z2RwX33VfuEtN7pL/tOgdSU58RBrJu82FXyryol+n8Z/m43eF7ADMaQwxxzdUyPQ1AFtgAphfhjgbiGFaVeQ0XW7k6VD9fD358F7kii8GB4Zn1YygAXHFu+oexXR1x9zh/KI44N/1fg9XfGgwWnEe/rrooHJhCMFrv2kI+B8SFxaV6mNE7w0Z3zkypDXao90zOab3f6tFJBTDL2u34vdp6BoIjzSnjaAyRDcdTekXwytnOJBppgCmPRky02AVXR1tgFt8eg1p7yU32c06s4kUqNhite6sWyBs12FxIiSCTW8rD89BNeCXzJRjv5L960aYfQlERyoY0axELJOBkP8baoTOEkvbE X-Exchange-RoutingPolicyChecked: WxB/QvRc0vB9mz+fs08M+FGvsVJNi6jM1T7Xh77i3hYgre7OTPPwoa4Cx7bTcQBc4dPh8AVFLjrn9cmIKqmi5Q0KzPiAvGdVqxr60pO5nbGBR4PpsovqPi2sOyS3blvt4GIvX6UiBZSPr+70vejIIQWhsTB2S0448P+e/QdQFO8YKMnlWP6H6PTPs9PUjO0tF8PK09MhEWxws9S2JFZWi0utOWZtypfdjGBIO2kb18/4ydCvYYovnPnEebugyKMi3WxejE32Wzibmkm4j1CFdghKJGqznzfw1zhYQPaHvau15PN0k7McBOd3HtF1Iump5+lZ8Bqe0/sOJvUGyni4Sg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ddJbrKw/LFxQF24KdrgCZQitfXoZtE+KmXrgPD3Ntr2fvCihaGiQW+kFCfSkc0GhBF9/rxZNrDeukeQEEeINy8sbEXRYgbaorxsxgLI+ADL1L5ERqOKf65y5Xx3zMToPRAxTrPPtE8HhkkE+lGRH2i4w3E7xHPBEmy6DsCDEiWhTwU2Tp/ftTvRqclavjDhNiefUaHVaGbHjusYglpuLr3YaMnbjl5dIo2pL0BH4Wd7Pd1f3rBNgRHB+eHd2sx/fuofEvsSpd22xN7HH/DxSHEymB1lHWtLxqng0E258jKhyBPI+qMWspIakixt0461s/DJnhSjDV+AFGrB9UbxPbhd0JqqywpFH1NrqNeLKdUzLsnEKuRMccFk7yUzkyKvShCrmvG+zM2G1NPDOX6yC24oZI4dklgAdQdgRSakbfpK5ybed0dltGPma0lHmWlXgufEXVxTOkmStA/+n+PBfz2OCsI/9PhfAubSX1C2cLVBJhSRfl1/LC+XmwIomaLHI++ZIkrDsEPydizfow8GxjbtjzebbH4rn0/yUTJJ+TmRYcWKQsiYoXeny3124GuIE/imbc+QkY3/axXXsm3MVxrWojhCxylcNBRGECredeL8K76uaKyOF32FKm8IIPiYWluB/Uj5uIFuFy78QUxd71w== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:30.5280 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 875878dd-4ef9-4547-a9e0-08df3add7f51 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: MW3PEPF00001654.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR16MB4296 X-Proofpoint-GUID: FQd21s2VIJfsWvBx10bpD-HmDFWDA1Vw X-Proofpoint-ORIG-GUID: FQd21s2VIJfsWvBx10bpD-HmDFWDA1Vw X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXxonOpWPAyjE1 DSpB4Fz07DMKNGVL0NjgwGbZT82Fc8uPZrYLs988Z4lmeYLyeIYRwjdRwOq5RCEUut+JdVQjZw+ Yj2G3Iv3e3Lht3ASfSSCu5y6DaXOTWkagfm0BtLaA5AiPRhKr3lk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX3H6AmtpJlavI o8OobDQwuE7dyGlU/EfMpgpeP5pmylT1/PRC2oI4UFP+q6pi1BYUKqxyZp9Agug5bkKwQBfyiuA mXM400er+onCXZMmTLha0+GEo0At02KD+ttlDT+qsQqrHGpDxB55z+IFYXHmKqjToiRK+ukrzyd A2vqNKhvY7hkZW7L5Tgdgmzs9tOBK28HBB+6vMAo6qIzqlUqzixkmKzWAcIrdmKBq6AqGH0mt95 92HZicYJFe/ClrFn6d3X8XNAWnsU3TvRuMcefN33jX6yo2J3lGztNDu+y2UYsOvcXdVNV/nxncL DnGSEnfRTSH5BZNQYa4f8vNhXltB1nXDX/7CczD0Njv7ODyRS6wZcxK5mNBAvjvCCxdoJnaSewn 5dcKGi7VyW8hzBuSLr4hGfRP37OswjjhUoZ5xGjIeGMvVdPlO4Z2d7bGcuXp7Y75W8XOrgJPWUS OyaNLPKH4lCkG9NAqwQ== X-Authority-Analysis: v=2.4 cv=BOImP1QG c=1 sm=1 tr=0 ts=6aebde1a cx=c_pps a=WIVU+UPliRI2+OFOdf1Qsw==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=YJXg7OVxOWrJwj3yZo-i:22 a=cbNQJ9GKAAAA:8 a=X1Y2loGY_Tf15Hl3f4EA:9 a=P0bj-C3X3jJDpopQwM1U:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 malwarescore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-42698a/1793842716-AA6DA9EA-FCAAD760/0/0 X-purgate-type: clean X-purgate-size: 1622 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842734109158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Some tests (e.g. Argo) need special Xen configuration to run the test. Add support for test boot arguments to mkinfo.py. Signed-off-by: Denis Mukhin --- build/gen.mk | 2 +- build/mkinfo.py | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/build/gen.mk b/build/gen.mk index 8c400e6595e9..999c2e0dddc6 100644 --- a/build/gen.mk +++ b/build/gen.mk @@ -36,7 +36,7 @@ build: $(foreach env,$(TEST-ENVS),test-$(env)-$(NAME)) $(= TEST-CFGS) build: info.json =20 info.json: $(ROOT)/build/mkinfo.py Makefile - $(PYTHON) $< $@ "$(NAME)" "$(CATEGORY)" "$(TEST-ENVS)" "$(VARY-CFG)" + $(PYTHON) $< $@ "$(NAME)" "$(CATEGORY)" "$(TEST-ENVS)" "$(VARY-CFG)" "$(f= irstword $(wildcard $(1).bootargs.in bootargs.in))" =20 .PHONY: install install-each-env install: install-each-env info.json diff --git a/build/mkinfo.py b/build/mkinfo.py index 30f99832711f..f1c70f3c444a 100755 --- a/build/mkinfo.py +++ b/build/mkinfo.py @@ -2,15 +2,17 @@ # -*- coding: utf-8 -*- import json import sys +import os =20 # Usage: mkcfg.py $OUT $NAME $CATEGORY $ENVS $VARIATIONS -_, out, name, cat, envs, variations =3D sys.argv +_, out, name, cat, envs, variations, bootargs =3D sys.argv =20 template =3D { "name": name, "category": cat, - "environments": [], - "variations": [], + "environments": envs.replace('"', '').split(), + "variations": variations.replace('"', '').split(), + "xen,xen-bootargs": open(bootargs).read().strip() if os.path.exists(bo= otargs) else "", } =20 if envs: --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842743; cv=pass; d=zohomail.com; s=zohoarc; b=JmRSS1ZFhxVV7fFk6cwTDYVnPU2igyRMaHB04N5RFWBb3OAenJAV5yFc56SUvciJJux5eqJTSUlyDKsHxNjkxK+xykdVjpLN/uvIR2K2bnpvzm+HXeLcFamwbxF1lXZqantC+AQ6PU4csF5ETV+APqqLmbowGLgdchHYBsei8U8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842743; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=p1hRhj/Ub8yOyNTkQn1HHcuh/Gv58YB72bl1ZifmJn0=; b=PVcQJhrGScafxHtQN2SzIZ/02pMs5/T8rYFqlhAswFYM1wxfJ0KobbA+l9rLHUYD1hvCMT3scezPfGZJZlLeXcGHmPFowiknWZlQ+EdyVPZolQDU8XIPJTip8oyyuGjzmBCAA8jHSzfNaB2yMe7iw560bR3kh4KZqIUwgj1ZIJw= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 179384274332381.78316692618148; Wed, 4 Nov 2026 17:39:03 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473481.1681153 (Exim 4.92) (envelope-from ) id 1xOmR7-0000Th-Gi; Thu, 05 Nov 2026 01:38:41 +0000 Received: by outflank-mailman (output) from mailman id 1473481.1681153; Thu, 05 Nov 2026 01:38:41 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmR7-0000TX-CP; Thu, 05 Nov 2026 01:38:41 +0000 Received: by outflank-mailman (input) for mailman id 1473481; Thu, 05 Nov 2026 01:38:40 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmR6-0000NC-2z for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:40 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmR5-00E0eP-Fj for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:39 +0100 Received: from [10.42.69.12] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebddb2-2eae-0a2a0a5409dd-0a2a450cae26-46 for ; Thu, 05 Nov 2026 02:38:39 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde1d-f479-0a2a450c0019-94a392179e10-3 for ; Thu, 05 Nov 2026 02:38:38 +0100 Received: from pps.filterd (m0384718.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50moFX966677 for ; Thu, 5 Nov 2026 01:38:36 GMT Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010062.outbound.protection.outlook.com [52.101.46.62]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4hrc5ghvrb-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:36 +0000 (GMT) Received: from CY5PR19CA0075.namprd19.prod.outlook.com (2603:10b6:930:69::19) by SJ2PR16MB5540.namprd16.prod.outlook.com (2603:10b6:a03:547::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Thu, 5 Nov 2026 01:38:32 +0000 Received: from CY7PEPF000000F5.namprd05.prod.outlook.com (2603:10b6:930:69:cafe::5b) by CY5PR19CA0075.outlook.office365.com (2603:10b6:930:69::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:32 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by CY7PEPF000000F5.mail.protection.outlook.com (10.167.247.153) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:32 +0000 Received: from pps.filterd (m0426318.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mctD2969098 for ; Wed, 4 Nov 2026 20:38:31 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-use.ser.proofpoint.com [3.215.31.156]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4hnxs4nrqv-3 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:31 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmQvxwqHuDnFpOmQwx5u65; Thu, 05 Nov 2026 01:38:31 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=p1h Rhj/Ub8yOyNTkQn1HHcuh/Gv58YB72bl1ZifmJn0=; b=EQo0xY9YUIq0omHjObx +EwLjWbvAS9c8s8aJXBcVlzQqKkfivEnQhMflg/zZoQe8zoLroXB9SfPFCUE6kBq wfesetOLRMeqPNOsrgsztILPLsyoNFYkSsmFloBEwfjiby1h0q5qPUiIqBTYp99h sHv3Xj9Rp+tmzeD6tJbuhTzAwP27+6S3wr7xCpGKo3G6IMEfZ1LLoYKhFuQrmo1J 4RIs3xNKqPXY+9csPWj+cXMo79cdMchfa3jW+gk7oJcLc1Ff4dzguK8kDL1EeqMD OECbdG3QOhrPi9CPmsknajX59SolAccybUFqaB7VkjbONFifb+24dNLXJQOuyYu/ rtg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vESKsS62LR8FFrd4xbv7NzqKWKePFB2Vae9K62d//Y6vc6w9m8I19XCd1zrbcByBhtvnkZmO9K2RrEya6UI3rZ4+SPV4Ff5IPYIORJa6PCPybTDzdvDUlNO0C//408H6c1mqJ9nwJd6K5cWXj9mBuWAJ7ZRyq01aVzo3T8LbGSkenYqlvlP9vVA/TDckgWoN9+IMUU5u2kgz0UFNa/IPx9Mnpb3cow5svWz7LSu+i/zTiBL1RvJLfH66i7HR/8VA+lqmx/tcl27763cSPFv2IXoHn3+ooEzVIGA9OYy1EC/k7H3h4nlbAFnfLXhgiAlt5NG4UbiciZ/5XjMZrj1z8A== 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=p1hRhj/Ub8yOyNTkQn1HHcuh/Gv58YB72bl1ZifmJn0=; b=gfLRiijsOOI3WOmVk3RoaIav/BEtH2nxdfyRYnTvKpF4rJl7kiWpVPS5eS5cCm5498UnMkXx+F86eCSCJgxW5UJFUuBWA//RRYHqM96F8jCaT3G8tnQXnBQz2yJKyDgM1F36Q0+dgU1xin5spn+7wpfwFeKqWrGCVCmN6Y3/Fs91GO2SWhSA8bsmG5AQo5xqhtzxRkWOSkhe+Pgb5ddhadGn/JsqIEwfu796lxTPa3GHt48yDxqhiLbN4AcOyI+QhJPWTDllQdPi52RIbuKnyQlAulnoRU5jRaTnn4GGpg/LEUQ5PjgyZa03ENDQwIZHAmqHAfsxngLf8qNRBcRC1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p1hRhj/Ub8yOyNTkQn1HHcuh/Gv58YB72bl1ZifmJn0=; b=YOSAD94Es4QJUSryBFmyFYn6RzqLI7DVQTv3Jh7CDfDmq1L5C7PKjVoiklikdgDblnzASNPFkJ2vTJFQgLBLwkh0J0ihNFc3Eef5gWR0Z/hHWqCcCavjij3y3qeiMt7itfvz1/l94M3A+x5sFTxTltIbaGyQdpoPKZWCBh0FXOs= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=p1hRhj/Ub8yOyNTkQn1HHcuh/Gv58YB72bl1ZifmJn0=; b= UpGYwRaaPlnLK6tut9El4+sBs6Pt8uG5QrvebOzM5f+e8fODuPu5s+H07RSpGqxb +tPQ/MGK5yuSqLit33M/XkxTSVAAfj/vUSuFo94CUyMYsU0PjqYC8YcSMZhFE9JZ a3JHNag21i1qAtZDKy3AvyzfXVhezA7U0yffDeq93YhG2hZJWTnAgw7RSUa+yD1Y rpOY/iEhTCerP5pQmskUlurn6HMob5VJlNqG4ilQ0yECItFcmc4o1SgPWkXe+zJi DIE4WLqmfqG1UqourkN5qjjkqzCGXBbyMTrVOTHUaPsnScwQiRJcPWjt8bbcamJq LOH1nO8/FU4jNmHGUbFMqw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=p1hRhj/ Ub8yOyNTkQn1HHcuh/Gv58YB72bl1ZifmJn0=; b=lw9DVe+xUQ2yzw2BrRbBAAe l9+HKTCFPwU6fKnvb65/d9lS1/RVRN7vx8x8Sa9pCxkWf9eRO+Xig44Cd9tjUwdS 9Movu6P+uB0tdYoO63lUF0xPN+ftwoDwtw4b/5f7ovw4+JMK9i34pwpc84mVUCJS HBVuHE+RRW7qDwahD4CDEZQf7px8hh0ofF5Jqp+wWP65LMtSA3nwzmr6NMqCDt98 ACC3r3JZxJJn26lYHFdxRV7QtRduYwH3+3sgPf9nJbzefRfeFBd4IHglu8mCwoEQ Z0ml9UB4kPpGJFppKCgc1JG7JeHLRL24lZivAEug+M2QPdztcyiuK3gtKnF2Xfw= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmQvxwqHuDnFpOmQwx5u65 X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 03/15] argo: export hypervisor command line for test Date: Wed, 4 Nov 2026 17:38:05 -0800 Message-ID: <20261105013817.719823-4-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 bulkscore=0 phishscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY7PEPF000000F5:EE_|SJ2PR16MB5540:EE_ X-MS-Office365-Filtering-Correlation-Id: f34cc0f8-5c50-40ad-c271-08df3add804e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|1800799024|82310400026|36860700016|261102123227099003|11063799006|56012099006|261021121427099003|261102130727099003|261026121527099003|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: DrQgdCE1/ikyLEj0JU7w2PynZmh8WT/hXP7zHXFtTwnhGitInq55Z8H2tsBCVorVy8JNROnXNM7fu689LSnHTfTY84mixQvsYSUM05iIKqa6vMnUa+sOdHMIFRHAWrKD9A0Sk5KARc7GYqkIB1MEe7FWSA//C3MLs1cDlxu0UQf0fwIS3o6vYdqWO9/uCEMAJ7v4WGMiBQCpm/gy4pKdJYEMVpLiO0ooynp7Vl0BfzLAQlLJkShJ6tqb/rPd95Fg3mfNfqTnGdpebNOhiPEDWHCvjHNzYwPog+uVwUiGVW7smM5xHY8asREeBiszuJY6JW5ip93TBBa0N1JF0B6Bhr9W3n1hvpa5QFwmjG47Zzcm0yGm93t2NdBfFvdaBBBz7UkvByRMjv+WztzYjzxw19nyXjMP5lYavUanZGS3q8gmMUqqJFGiSS4Bugxz3lff6mCf/cAx5ltBnsv1Ypn+FbqEX0jnuhjG8SY38HbFR9y4w3Dy7XqSP6CAFN8TQ9xfpwban0sL2hVP/wfRIOW4gUkORyNMHB8dRAw2/I+qbc1xK8dI6GK9migC9rpCE8RWDjNpwWbm1dMrkOVt3Nn+CBg2YK+/luiKz9fL6662VmgYu52sHbwHyliCDEuNgFQvvZ/iQ5gVYarh1nxuT+NOMNrHeypAZDiHmsCXxo2I6Eb7cWJyEJu1BMdQk8p/lTo+ucO/8Uy127XHNCViTwiNeg== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(23010399003)(376014)(1800799024)(82310400026)(36860700016)(261102123227099003)(11063799006)(56012099006)(261021121427099003)(261102130727099003)(261026121527099003)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: CQjHuQy3BrPK62OugUyvjB0K5OaT/sBqOGvFGL1+BE3ctRGtM0gLbJ8nmsJAUdxtWfyOYDFMOsPrJbFbxm65E01VHO0w5hwDhhrzgGh+TIU/Bq8WoSe9OF6T0xpEgFXhw5N3t6CBJ0MX/kYMmTQ3NbeeAn9pzia1C8Vo1GD2c3uNKGKTSlU5FfFs0QcbLxhV2lHBkSLjoeeqcEas3DRKZ2KRWpVICU7AaL5yiwFWLSTxbjcJAg0j1JaU+I5CcqWOB1jP5fnDM5oco7Vwpp/7mUqovOA8MvCg7dt4r01XCXP+lSZIo/Stfg0U9HV1x9FqiUpJDYVYIbjvBG4XbbKFs05Vvl7ld9y7sVzPFefISJlRd2ePJtMawLjiyigMY1blm8FEHiMqvs81ecUUFzG9d/x58TUZjjoWBtaVYazSvXVThyv8A2aRKGLSdxEOqyIZ X-Exchange-RoutingPolicyChecked: jDOHOXqlN6QOl5NKxWQc2lyMX3280wB2jrBiUvXxUqwMriWITf6dHaY5nZp+9TGx5MK2zhE4MsO+cbaTLcDtmMrlWq1OqGR12wmo7r1u7p8B5EtDhKw10I4nk8TVR3u90jsBsnT0sRcnERB5Ey2Gh4uCZeWHw3LK6XUX/XNX1hFZZgbT5wqrSux+/1XrTVjPgfhBhBhjyNlgC9J8umXjczTM1FrJk3smN8g3d95rCUJbXDgI5NzY37MvkF/POUGY71w0lpSLQJHDbYcPYA353wpIpG1VFfzQgN96J5KlcCJzZFM24NKAqDUptS6trEx2LC2JBzFqE8xbCa7BPhkmEA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: EyFKQgYboOl6t8NZmDeppaAy0ml4dQ6Ycj/7gxVPHL+L5KIC7Dkn8qr+304Unt1Gy0gqXix6vkgHchD10xOZ0X+eLm8MpkXKuoJLiZkRZTnGljSCn9WJ3IGKsxbostTTTu21CEXoR7sZvo1UcvjaOpHIPbCZvhveFSeEdJUSYtLR7spBkXYV2GfslbehTJHDO2L6O48DfewvROCiUfUCHSQXvMIns6EbffUmYue1b/hpqrejMU+4mQOc2wgMmbzOQ0SnI8bqh1T0Xw9/Hm79BODcL/pTDSDgibOqNWReEame/CcFDlNPMq7KsrZsoqRI8FuM83BByH33ZhX7/matdVJqsaAX0+eGfTEkPwKlfpbEclo9cZRmF0GY7KOoRPPXBXpG/TFIx6UlwIen4/nxE56gRZgCwRKz6nHJLLprn/0K7AJcizB4l7FkKx4XvNH4MviNrgOjbGvnkRyYW9YxwNQQS8RJ1df8HoFzqVCP3gc0krYCNuax3ggQaW62ve1zzLimD8RDVqyQIlKxWky+9sxkGlpviskiJSWNYvqG3ucv8xdzKojltxqP+vycLmkxeKtlTUL8tb+GgtI/NTfDy4zuP7LVs7WaCOGPRpTtzh984cTYkEQcYH2OuYcQVMFmBGujE2lcF7OmfZ2Wxkg9tw== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:32.3255 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f34cc0f8-5c50-40ad-c271-08df3add804e X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: CY7PEPF000000F5.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR16MB5540 X-Authority-Analysis: v=2.4 cv=JawpPkKV c=1 sm=1 tr=0 ts=6aebde1c cx=c_pps a=QjrP5IPIVlaYm/X31SuGbg==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=ARvDHhclS48edyKYUbLB:22 a=cbNQJ9GKAAAA:8 a=lxmSaIH9oWjhjDVrdmUA:9 a=G69WFyCBNqGPyalROSdv:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX8stQpIJVxxZ2 7r6s2GL9LHpYYUJ/8v6kzbW/HZHwLDf0lLz2pzJGXbPjvFMxOE8xEqDlUGgKmB0yrpxAxq0LGUm msToUzSkgjDtacrX7EoiM9SMbEI+7bdwwczIXu1UU0aqynU7zPv8J3M2PPPoYwzu7f2TETBMdeg CtiX5XhGqifeX+4PGpzuOQLLf4xc5SUQzi49kzQHwScFXgv+A0F/4f1uR0oBWMf6TJrZplT+9KN 5smmiMXjkCbFjhxJBlbqs/Ne0xinvfRGb2Xz6oXF4pLyAhgW05qPXq+ONoNvxfDycFLWQa28F03 EFgHz3IucsUhnuWIN6n1Cc6lcBFBmBbgSmigKkpIsyMIia0ALGXyueroepjrdocxykIUvt4CplB rARr50Ss+k0Jpo5PR+mvOyXnm74tuugRduhHAQvzHDq07GHoWnx0gyg4QdUgawDPkrr3jTe4F0x Yc+uXs9oUbP7jcp7L9Q== X-Proofpoint-ORIG-GUID: 5po11N2PL5Vy7mn203FWOrb665jAVxxE X-Proofpoint-GUID: 5po11N2PL5Vy7mn203FWOrb665jAVxxE X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX9/EdjVxYmNZ1 XOX399y5eQrJkgG5Kp2Gv8XKxzqW+auRdFtj/xLGazBtvO27tkr86pO48xitKqm0avsk0ZNr77S HZpaB1jxtuPCIzfmquNahdcO/2/6lYPGEFAvPW+CJQKovzDzCj5y X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 clxscore=1015 impostorscore=0 malwarescore=0 adultscore=0 phishscore=0 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-d25034/1793842718-51538A5B-E60BE365/0/0 X-purgate-type: clean X-purgate-size: 495 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842744232158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Add bootargs.in for exporting hypervisor command line via info.json Signed-off-by: Denis Mukhin --- tests/argo/bootargs.in | 1 + 1 file changed, 1 insertion(+) create mode 100644 tests/argo/bootargs.in diff --git a/tests/argo/bootargs.in b/tests/argo/bootargs.in new file mode 100644 index 000000000000..f586be4de9fe --- /dev/null +++ b/tests/argo/bootargs.in @@ -0,0 +1 @@ +argo=3D1,mac-permissive=3D1 --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842738; cv=pass; d=zohomail.com; s=zohoarc; b=SQwudjT2YZfE2iRry1SK0iH9CnZuCb2xvrI0YKSG2QQBXyJue3DqQfjY3OhSosbRG9J2sufxqkWK/MrU7nlYHTa0Uj/ws0QQHDmlPb1OL0eheZpKMbrxWzOxMTgxgwDfWFg0jD+btUHeVRlxxmqZnanTemakCC8RqL+/4cFQARY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842738; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1d8+XzUZdonsIHMia6oE4cdHIDpUnF1JMunvXbneVCc=; b=hlyo0w7OuaP2ZxOiyB67FF+WvzdRqoFdJLd944xwJp7EHS5zrzNqggLQuHKTqJ093FJzNzBJj6XtstDZv3B2Orp18zhxAQ1UcUGHiJFSiLedy1lxUEmzvyOeMzeMY9JGb9eTJR9nybdealfTdVrRO7O60mcw5btme0UwLDzbafs= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842738169840.9846193750458; Wed, 4 Nov 2026 17:38:58 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473484.1681161 (Exim 4.92) (envelope-from ) id 1xOmR9-0000n9-OK; Thu, 05 Nov 2026 01:38:43 +0000 Received: by outflank-mailman (output) from mailman id 1473484.1681161; Thu, 05 Nov 2026 01:38:43 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmR9-0000mv-Kq; Thu, 05 Nov 2026 01:38:43 +0000 Received: by outflank-mailman (input) for mailman id 1473484; Thu, 05 Nov 2026 01:38:42 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmR8-0000ht-MI for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:42 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmR8-00CQpG-2x for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:42 +0100 Received: from [10.42.69.2] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebddcf-bab6-0a2a0a5309dd-0a2a4502bfa8-30 for ; Thu, 05 Nov 2026 02:38:42 +0100 Received: from [148.163.143.241] (helo=mx0b-00498f03.pphosted.com) by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde20-6ca4-0a2a45020019-94a38ff135ca-3 for ; Thu, 05 Nov 2026 02:38:41 +0100 Received: from pps.filterd (m0367127.ppops.net [127.0.0.1]) by mx0b-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mhQq226494 for ; Thu, 5 Nov 2026 01:38:40 GMT Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012002.outbound.protection.outlook.com [52.101.53.2]) by mx0b-00498f03.pphosted.com (PPS) with ESMTPS id 4hrfaurcnf-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:40 +0000 (GMT) Received: from PH5P220CA0001.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:34a::8) by MN6PR16MB5452.namprd16.prod.outlook.com (2603:10b6:208:479::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Thu, 5 Nov 2026 01:38:36 +0000 Received: from PH4PEPF0000B60D.namprd21.prod.outlook.com (2603:10b6:510:34a:cafe::38) by PH5P220CA0001.outlook.office365.com (2603:10b6:510:34a::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:36 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by PH4PEPF0000B60D.mail.protection.outlook.com (10.167.243.88) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.615.2 via Frontend Transport; Thu, 5 Nov 2026 01:38:35 +0000 Received: from pps.filterd (m0373461.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50nXK6060892 for ; Wed, 4 Nov 2026 20:38:35 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [34.209.42.160]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hnxy7wh93-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:35 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmQxxhfsGkWyrOmQyxKFdO; Thu, 05 Nov 2026 01:38:34 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=1d8 +XzUZdonsIHMia6oE4cdHIDpUnF1JMunvXbneVCc=; b=DlsJOiWYgKR1OQAnfBw KW08FMam1tp3CXrEmtYDpEeFSTypXlctrBU6eXon+wa5uwBi7wrj+VrAjhltCbZf yUAWuTCEL4T3vKzasLe6HNZsn+cSh9ncMZrYR8Xw+gbxfeT/QKDvbmrCpt+KIXaP eXo1CphjOl2puBOXTt6iMJduBdmny33xVtVVt7igdkRrLkA8JBfQGMczfe0FaXOJ bT9DHAeowycAPLK0C4V2aPKKtQAPxdr2ou3b/pNHG9fRouWT7LyAzE5IrmILcrrX cwmYaE5TqEgLXVLXsKJSbTF7MqD3S3FyXC8tSyd6DpNLchk1sFDFPyYHyLAbb9EI Avw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UyBoGwEYrQVoqR661tKCRVlKPbdiyMBKmVJc2b+gNDa5To1yc6JcxDt/n7FgnVQPrpjvOAFkgAjUwzh3uau4+n7+2VkChIkZUwig9hSWY7YcAYP2PJ00v6y3ENuWIWR5Bl1zM/WJrfji0hc71VtR7oy60s269a+4ruRO1AAIb5iDntsZdImhFqwxevKon875QDxWYYMSx0Ods+IU7hnvhTVg9TQ52ZuuSb563uYH/80aKQras9dB70iXsIV+xFr4s4uDaH5WOloqyGDCA4WYI/GH5mth1iaG3BNhi4qAJpiZwEdNTxBr8UtCpBfct/AtRqzGCercAg6ff56rCtN8sA== 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=1d8+XzUZdonsIHMia6oE4cdHIDpUnF1JMunvXbneVCc=; b=Geq7il4+3qJhoGXvNmPaCgNodzKe0bvu7I7AIBACX8HRLEuHqonOek9JuHh7MknW/jwAuZoybTn+aWJc142YRJu1EYEo2cgrShuvyhROEZJatABr3YS7nun1uw9CwzOGmZcI+In5dI22knicGSWALOyEJBQSFK3VFX0yrXZ21oy7UDFb/dbsf988qBrHgOgcv15LxsKIVKf/5FdhfQDOFo+r+CIwqwteXlGSqxJvl655/WQQ9Pl4mCaTdWgbYNHaAJsVpvm+yXgCR8AQ0LTL0P0yjdO7BH0Vrz2n63bZtl3ISxfk1bOyQJ15MNuOezCX8fMpmHeIEXyMZ/l65m4jIA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1d8+XzUZdonsIHMia6oE4cdHIDpUnF1JMunvXbneVCc=; b=BxQ5TbAFgX+7BATJ4a6MnZ0IwLauVmJaz3kEzKw8EBCan3VGn9mx1KYuZRAxJtxxDJF8GeoES2evcwhV6/kzL8qihNyRpKIvqqoKtRgJALvzncFs4ljkpRNa9jx/oYeqvgCOqdPNe0LhsZmmNS+3e67cuwRlcCxQx4duAiTSSm8= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=1d8+XzUZdonsIHMia6oE4cdHIDpUnF1JMunvXbneVCc=; b= e0HAnisLpA6KxGg5rdnrhffBgX0ISDGXfLi/PXikEfEY3x1cuGeQW5+kKOxWwiuR 6vycQH0WOcY1QAunkYFIuNHKVccMsWQKg4bokuBZtogudDh54C4tqJnAo30xfIGT UWdJaD97Gd90CxECWjKLPaTTNUnvITl7EPUJXbSObNlIOgaxbHsEsaIXFEOK7UqG VqgfwVU6P1sWHv9avVhjYSYohpRVJazYfqjgO8AjPiVrMlgIlOW81hwFlwRCmHwr 8GXduETWmxz7xgfQ2He3TJeYGoEinOlbzUsyMcqb/5f2rXE4IYZAr9/YFeCYsXVB vopC4MK/cPE9OPJ2kcWgHA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=1d8+XzU ZdonsIHMia6oE4cdHIDpUnF1JMunvXbneVCc=; b=SaTNFzBsQBWZ8h44Q0rMbci tqE9bIp1s4BDHVQqlhxD0XUC2V/3ZzF2zYur/ILrWwWtwI4Z7jCBf71AKAbphdmT 3gHesqb6xVZn4UnlblnnOdSPsXkDBWOToUP0QPcO814OywvmplP1HFuXC9ww05LE EE5zuUga6OLzgvOFJOx3yGihAQa5Vf9O6e88mLErR5j0Dw07KgaghCUdKlGtyV+/ v8VIOZBwtqthuVFjAixK58I72wy2Abi8GvdFt1PEsdPOaYsGJ2xmWO/fxegAU8vG GQhkG4e2YDN3r/6SLhCOw/DThAPdYRn2bWJfJi+T608eAsf1YkslWWJbRMcCifg= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmQxxhfsGkWyrOmQyxKFdO X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 04/15] common: harden type checks in ACCESS_ONCE() Date: Wed, 4 Nov 2026 17:38:06 -0800 Message-ID: <20261105013817.719823-5-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH4PEPF0000B60D:EE_|MN6PR16MB5452:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b1a6963-3112-4a90-e72b-08df3add8282 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|376014|36860700016|23010399003|22082099003|18002099003|56012099006|261102123227099003|11063799006|261021121427099003|261021135927099003|10067099003|261021123027099003; X-Microsoft-Antispam-Message-Info: 29zD2W00C1V7375MskNb2i6S8vlqTPGTIGCCvzw+D4za7g66iWVklO5gw3cQGHtqukLSRp5NaOg3VwKagzkCY8UlPtPBzFY+32Kw+Een9iHr0KweMa0/RDfhTMds3RNkytN6rdA/0pad/337anvRBAf/WeAFxAVKkB6CSTyNjF3dX7wsBt+AAW0/rOtEaisbdJlfJbTAM47quLC3nHIdUfLRzkS+wnvMJeUIlIUZqkhxjhlP2eFTOe+04hf030W7s1XYbvlguKtRX8DLA+pV/5bQnN/cZatKH6woPpJ0RP8BxJ3qNNsDwwqppbkaE6fDXUiU3eg6VEO+HjsA5IVh4mIpOd2f8IrIgZI7/K2oLT26V9dphNyeWXXxdWYxKMxI+COIyihKDPAAuypm/WiVOXPfTkZKjXcRnSNyvYOwL9hW0AoGjDrHBFz+esLcyTV7n9XPNJDYowIryzdnn70oeaSHwDR7d3+HPNmmQxTBhoZOp1hR6XI/SeWIVb1Kh9ubsXgoCDnRzd7pwWmkVdpThtm5zCqHpXJew1axa5AsWz0Nj0jCcEEfz05cT/L5+TIXd/jvTw5BebBUTdxCIWbRFFiQQyn503gOUJhsVtKUKP78TIx+FtqeoxnLNArjGpjp+HWkw6QEo81DpEC9NlVJoBQ2/GxpEbLBiBgz8X+2yIIV33CnU7xt6mR70FD9UK5RfnkiKf2XfX3BLyGVzQrcjQ== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(376014)(36860700016)(23010399003)(22082099003)(18002099003)(56012099006)(261102123227099003)(11063799006)(261021121427099003)(261021135927099003)(10067099003)(261021123027099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1FBZnCR1GN+ZovZif1KrfHLpgcCZctDEM2bYvNus6cWMndKC77LFC5q2UlJO/iYC2MNQrC/T82vdfFGmSTGKLz3jIgJfpiZwf2u42KuivTHHERS2P142VG954IxSXXgDPqDjOuRrWPLiB5Yq+WpQU4B/01lZHw7owpWtOnoWT6wnPKInXMLfMYYn0EQ22FTddeJl1n2r0IX5fFFDsrLo2s+uR6g3U/q9xy82JtKDVA5fJid6WhiDuKGPVZH/Jxw47MpzvWjfJ+y8kn+82i9vJr4JC9wWV9wF4JQ0uRz0+KDRGEeDNYbwy64jT/vFawFNoTk8/jJOQQRkqpwWiLe6pPcm/YD2X7f1qimh4HjY+OvROdUjKQ38B4TlRTcE2RPFbN7XCZ+QMqiTkf45GlY4nSz0BN74rJQQftUgHGvaJS6NjDb5vWBE/57nzUtLhFUd X-Exchange-RoutingPolicyChecked: Gyj+jLFHRhW0jvBbKE18Cf4X0SU2MY5dPzPb7dc36L+nG0EryXGLgXh2D4WozWxWCMC+sWtpb2FdG9P6w/oqrTTVRx5C2YjlnczsKZQS5SEKSiGcPkPokk9Fzk3rXT41LVC7GTOINm/uHrDwlUkQEeUxWs8frMiv0szsp3lJQL+fYMTmMgamq2xhruRRfAslD38T0DyD4RHn1uRiF90pdpv7N4kXd/seJGu5QQwoPDNEE/Gf/TL1AIsUxLBmueBdP08/QTJDDtRHnuHkmNJsi+cxuIe6SRVMk3vHrqzXVPRLqbEFnGg7TPfvfVDI4y/B3+aN2w4pXaRK/VTNwJlFkw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 0sMCvYScA748gTZvyyGgCB7NTL67YMbKgkAvWMhx5refOSp3BCMeMspbS9Qk2KIk9SbU4+ntklGaUpRYVPSXe7hNe06VSzyDKVDB49PxoMW8DZiLmVv2hb1dbAnPJpfasePZp6Cc+uk4u8Yiv2sxyYQ7H0mC1dhGC87bGkZjDHAAZargmX6QwIad/d/DretZ74ApB+c0pIWG+rPVWQzAIEU5/uDFrQP7UTN5tCLGmrl3XzBooEeYq4QbSmTHGrNADSqnL2VqWIsc5QfM2riALGGkr0XgOt5+70LMRZsoNMBKe989vwS3TUFRwFB+UyNEhxI8azfvakEi5MjX5DLBSHPSX+TbFklTrSVQU2jzFDC1CzCxeBq/9irpo0jTynR7LMydE7/GKgMggNR8r3is2NBkJF1Ztgq3Sqq+NodJE61YhVtUqZ9AKLqdqjXpWq8aznx5NN8z9QmmebaLOQ9fgsd6GtIHm5QZqSvZukhRlNnrOUKVC1YSmxUB3cDwXkBec3JEgMOocmFT20y9t5Ph7UqeHVJHbBlB1UsSa+BQbe3pRcyijW6x/Wgkqv6Mjl7SayIBBfh+uUIy4pjB8JrRTI4KGC0AqGQGB9zwgr2/Mi3bdv10hKkN+wMcYQtHyH7LagDe3D6J813if9ZmSW7+2A== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:35.9245 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b1a6963-3112-4a90-e72b-08df3add8282 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: PH4PEPF0000B60D.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR16MB5452 X-Proofpoint-GUID: eq6P0PPodglDVPmRmvN8S3zBX-TSn03G X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXyCj6vK4j6Ozc N+D/jmRLagX7ZdwOkztiN7LTC7+e5lP7BKrdF1S2/Qo4PD1MExmOY8Q+JQKhFBKkLFxfVAhpe9P YBKBb9dbxqNk6oGhLPD4BRddq6+Iu+8/lxxGz6SxTU6ieiBBuRM8 X-Proofpoint-ORIG-GUID: eq6P0PPodglDVPmRmvN8S3zBX-TSn03G X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXxb3aHIpGHFSj 7kgndsf3sg0yWaFEZPDq6A08w3OqNAoCVb/vfEwYnQ0ZoLLPr9Om+2npk3hvzm82Ngm0UZ4Fer9 HjzrJGdJWaIszSeFSSlUZqg4Vjeg2IxePZu+OS4h/02832C2913kv2pWwRyXT6AxgaYOtMVA13j u+VMAKQmVi7TwF/739VcEAzOpQqULEf38DaX8RWhaxbTaQ/vXZlyXyuYbbEUfeo63aGDSlgnzcw YHeNuC1ckNdlAPg43UUuy+2V7pUyW8L3KZeLphO8OD3tLmNDFk2WntVifBZXB7OFWlA1SQtUEiw jwIfO8qwt/4CE7tpZrUfp+QHiqatsWOyg/MEFpofpYTqRbGhfrEu6TBFVpqF0FP194RMl+muqLU daGWk+7CtzSP1cKZmNlgG94Sj/5pEPQxr4SBU4PHWa+ZzzN3quJJaai3AhxGA1Q9KgrBSUgH/il BLrrvLu/ZdQ37JWJtRQ== X-Authority-Analysis: v=2.4 cv=ScVi5fRu c=1 sm=1 tr=0 ts=6aebde20 cx=c_pps a=boTDQTO5XcRoDQ12XycLVw==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=dw5MciS7gY-znkhJuOLE:22 a=cbNQJ9GKAAAA:8 a=oX6sQOh5f4QriJ02HC0A:9 a=P0bj-C3X3jJDpopQwM1U:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 suspectscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 malwarescore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-720697/1793842722-30FCE2AC-56F47DC7/0/0 X-purgate-type: clean X-purgate-size: 683 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842740230158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Signed-off-by: Denis Mukhin --- include/xtf/lib.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/xtf/lib.h b/include/xtf/lib.h index 9ced1e795258..629de4904d60 100644 --- a/include/xtf/lib.h +++ b/include/xtf/lib.h @@ -7,7 +7,11 @@ =20 #define ARRAY_SIZE(a) (sizeof(a) / sizeof(*a)) =20 -#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) +#define __ACCESS_ONCE(x) ({ \ + (void)(typeof(x))0; \ + (volatile typeof(x) *)&(x); \ +}) +#define ACCESS_ONCE(x) (*__ACCESS_ONCE(x)) =20 void __noreturn panic(const char *fmt, ...) __printf(1, 2); =20 --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842745; cv=pass; d=zohomail.com; s=zohoarc; b=iBDx5Nm+LRACNzTyk0SM4+ObMBBZN/riXJXoDm2ZbFRDQz1JxBseDurY2uyvICLJL73l11pNMkJuLsa8xfi5TdaidAE9L0CP0ThI1aQjjVulWWF3OvHoKxnLEAFOzB4zGd3nd/OHnr7szyfAwul6zblA3sOk/aeJBGyYI+Wg+WI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842745; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=7ZN6LuhG///1TOpgWfiNFXmahkcaCTnzZxgTiky8Tpc=; b=I61YI6tKK1+dZq24eJ+OFYGlBudpn6j7Wd3Hbltl3VOumROkVte/qu711p9r709+R9xmvvxzyZKX16s3cunL/XBUOlqYAnDxK85hDCIeP4FX+aEyTLmn4euOvTE/xT2xkAz81Xg9Aj57ByshvtLIasnzuC7edaMBYsrSDzd06n8= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842745547130.0288931404583; Wed, 4 Nov 2026 17:39:05 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473489.1681180 (Exim 4.92) (envelope-from ) id 1xOmRF-0001Te-GP; Thu, 05 Nov 2026 01:38:49 +0000 Received: by outflank-mailman (output) from mailman id 1473489.1681180; Thu, 05 Nov 2026 01:38:49 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRF-0001TO-BV; Thu, 05 Nov 2026 01:38:49 +0000 Received: by outflank-mailman (input) for mailman id 1473489; Thu, 05 Nov 2026 01:38:47 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRD-0001Iq-BD for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:47 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRC-00CQpG-Ns for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:46 +0100 Received: from [10.42.69.12] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde26-bab6-0a2a0a5309dd-0a2a450ccef8-0 for ; Thu, 05 Nov 2026 02:38:46 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde24-f479-0a2a450c0019-94a39217eee0-3 for ; Thu, 05 Nov 2026 02:38:46 +0100 Received: from pps.filterd (m0367123.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mSxu2567952 for ; Thu, 5 Nov 2026 01:38:44 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012004.outbound.protection.outlook.com [52.101.48.4]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4hr8vmvbjp-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:44 +0000 (GMT) Received: from CY8PR12CA0033.namprd12.prod.outlook.com (2603:10b6:930:49::12) by LV8PR16MB6443.namprd16.prod.outlook.com (2603:10b6:408:228::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:39 +0000 Received: from PH2PEPF00048918.namprd05.prod.outlook.com (2603:10b6:930:49:cafe::33) by CY8PR12CA0033.outlook.office365.com (2603:10b6:930:49::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:38 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by PH2PEPF00048918.mail.protection.outlook.com (10.167.243.74) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:38 +0000 Received: from pps.filterd (m0426316.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mTea3091555 for ; Wed, 4 Nov 2026 20:38:37 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [34.209.42.160]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hnycbnhmm-12 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:37 -0500 (EST) Received: from localhost ([19.12.76.221]) by cmsmtp with ESMTPSA id OmR0x1H70gTjoOmR1xgqPP; Thu, 05 Nov 2026 01:38:37 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=7ZN 6LuhG///1TOpgWfiNFXmahkcaCTnzZxgTiky8Tpc=; b=aVZoExcQq/pysBZXdZh sCcBOOcG07rNSbYqwEyaJu/BaHV7b6T01YzmCRLlHL2Q6teyRw404J7mm+DkRuHN ziUCrqFF+mfgo3/VyebmarpFabXdtd22bgRva9IK+k4Hz/7WpxKL5KEU79hCEan6 mvzL6yxpZ8r2elaVccpYezEWRk2Y+kim9S2J315wGxuNzHxq6YAH8lYh3Whqg/7T 36qP9hjLpDV1346P14SWrtSp4ILXkA61Y6MsfAvfjmy+eloiXrzef0ooPOXZxZqQ awZu83FvBc1/Sb//aw5qXI6CsH4xjZGl2rmlq+miSsPpts3O+hfFnJo/Rvn49R8+ Yug== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OnBAlriM0pXbMAnPkYYrWizUZFGo2+jglSd3TDm7cblU+hlJ3tZjxmjuimIxYnn5OYWlZWJGdatffRUd5FskLFkL5Hq8r72m0Y77oO4pnj2hOICpM51EnK8VCYKsHOXQg9cNyiV+upAsPOGWI5H1VE+erlvVU2HzC+XTLILqE0vn/wRo2LeJBi95cmf/BFMHPXR64HO5sFVYh+CqoWSNgF881EkcS7b/JXMwn7MLI6l6kQfByqcXVNVrEzJ1x+hXkNrtyZenZ/gAVKsQ1AgcEgR6EPiuTL7qtNs2tzIW4MrvfE33DCi7m/ny2N/gSwZz8ygE2cmNMb7unEPewSmWdA== 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=7ZN6LuhG///1TOpgWfiNFXmahkcaCTnzZxgTiky8Tpc=; b=i7DgbTJZF0zyS29mfyeBwikXy6qW0jQEim8ak++ulaO1s+KOYQIf2OuuxH6WxBDk0IYcPh4H+hCq4dHSIGMHNzb1nb8SylrXKVeTs8iT0728dapzzUDayo2tfm1Ai0vPtBbyTkqI321jijPW6l1Q886BOcf4gM5uqwrz7C2D91IwZQ8DWyN3KfIaAsINEpmRm+oSO6z4ODY7L8MLJnUuFqhFUAUtF2uU6Da1QwrO1Bqq4qnNJf/z2Jz3CKDvrNihe9lVZO5tvUf7TlMUSMKBe3GEN+12CH4IQCxA4OmjyqIv7e3EYJ+kVIp3U5bf7+8OE2eG3NZ6a/mpANI8v8E3Tg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7ZN6LuhG///1TOpgWfiNFXmahkcaCTnzZxgTiky8Tpc=; b=Efn9NuVup6wIVNeVyBwWIrWNXc19LDSTpRA6ciXTXw1IwKIWD1NYhk6NXll2ARhdIop5GNfjhAgR+FnVGJHganfUqmpe1035frqXBSDwAFtMH1p5Wq3PPwo+nHmp9+ZiSnL2EMYwNnMtAsdcVQeyjH3jbf469RwWUk2NQV2rGUA= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=7ZN6LuhG///1TOpgWfiNFXmahkcaCTnzZxgTiky8Tpc=; b= RsCUMx0hThX2g9L2OabSsbCgQJr+aosq/MvuGZVwvpGMCIYbbjnlyAP8Ki8g44N1 Kb7S1NrsWzqGOc3t4wSfh3RZ2jcURa1tUIqorvc41aEgJ4tmsNZJnGApovAL7gLV 0t4RZ+hZruoQ5q10VKnUKx+w+pAH7sgYfYn4cmHJb2uZGtWgi7+qIsdKM2/AhxYv MSJc+WRgGZ+EHajgswvCtdICCFmtkHjCtzYqc5XUBbYgE7RGc8c2ghjZWR6SEDlq iE92MEDiZXcbHzIv2JIin/xr/Vu9rNAW5KKi/gfu4Mt9rC95R299ruJi4Xdl6Rxa 9cye63W2xDRzpsv68GThXw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=7ZN6Luh G///1TOpgWfiNFXmahkcaCTnzZxgTiky8Tpc=; b=H2gkDglNYAEJverh+imwrGN RryM65af4vX6l2FWpQLLqfamzgNTEwYMOrGjDQGh2Hj4zjYE7Ep21v3Evo3Izpnb AXgIW9JKiaD3x0/akmGl1eZk38oKi0NtKBfmZm/J57GUon5SqAjZFnnx2YPfHHpQ rWstnPK5J+XRUEkz3HH0//dND1jMpoVqLbxVZSBN/WU17W6GVktIVNxe0tj2JRt3 nGFTZHOqqCCqAv6fKbcp71PEiCWxYi7+7DNbOSeYKKzIxJ0qJyPpdT8ZNAqGVx0B RIBW39Nlp3NsivkuAB9xQ37SgF9SG7DIid8nGlAsaZtbTEmlN5CPzEUv/gMoMsg= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmR0x1H70gTjoOmR1xgqPP X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 05/15] common: add simple atou() Date: Wed, 4 Nov 2026 17:38:07 -0800 Message-ID: <20261105013817.719823-6-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH2PEPF00048918:EE_|LV8PR16MB6443:EE_ X-MS-Office365-Filtering-Correlation-Id: adf7b269-f834-458f-a421-08df3add83ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|1800799024|82310400026|36860700016|11063799006|56012099006|261021121427099003|261009223027099003|261102123227099003|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: b8Pb36MCw8k46pK9sOf/Et0vSPCqNsgbGDinv9KI/5dBcDPVbPHslXePxY2RIymeA7iPOkuxaldIPcizuHySAACe+WUrig4deTzJR3HaEo2B6wZnqd3c9ROOOwTyIPR+PVNXmbrRSgyJ5PzvGImSS/m2S65BKoDYXjILSIpa4R2iQ0lcGPTiLsH8nqNhP/VxnNoHW8SPDVZ2p9RgkFQcz3E1+YRVbVPTMwIcYdyEK5l5YFbsXi9OVFGzVg8L6zVRNqUY8XtVaC2PYAg6Brr2VIXjLlCLlHUQRrO9fI+awdiL4LU5Ziq3MYzqP2Vtod6cHlH81m/QloudfoCwzBb1Fw2tHCij6jK93FEV+0GpU+4GQ1H12UvEBVmzMJ1wH9PaULeRsHHM6ve1t6t/+VICijWE1gmbsNpsDgg5M3gwzKoiBKPhH6WVpl2NzlOaWGwGQMHY7X0/VSLRmB9dbPt5CwEpR9A0syN1GJCDLZYgOitY6rrG9PrrmWuVnr4bsnv8oZJmDw0gSGAjCnmWo1LOkTLmLD8rzDcLqa7PFK+oBl55vP/6NFsiO5RryaK4t/cj1KDu50tRo/MGckH4cnleGiWt7BXAAuxOldidc+tFydJbYtpiplhn3ty26YR+zDWPr05HcrIz8fPk+abUKhAe0OK7EYhEH2PxmafX8IbrYYAp61wcDzhrAsKpRsSDb7dx0keAX6WUOx0JXT4TA1/N5Q== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(23010399003)(376014)(1800799024)(82310400026)(36860700016)(11063799006)(56012099006)(261021121427099003)(261009223027099003)(261102123227099003)(10067099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1yJ5StI0hg99uf2v0XBzXvmzHSwDSKCKmXREXV73bMPJznRPkJTMAxjDtflaiKWxRCcjOvEJ36LEinI3ZHKIRf0+fCEAxJXiw9dM6UaiOGNKLic3DHb2N68mXyub3aK9Qco54l/XUuccCcBkwWJt4O80dk2Yu8moBTONf/Ov1ZClXxvrELSMA+f1G5VKASHei9ku1KQ/0RjeESvZ8CwUolVOMxQxiAo2qBBkTmJwXlhs/2/UhQO7yr1xeQ8DmipDRQZBbcXYB7gfmEIpZz7t5rDuDjB/Op+HiKILvEx0+7hr3ND0OsKtwSfxSnIf/niG9sGcR1qLRVGt7mE84gSG6o26nwAkRKygv41DrZma0PQ2UArnZC7sHcL3qDRLYstqBYqi0J9Q2pFQ9gbppRKfbOnGl0r21hUO8d+7zXZ6F0XyUJW5Yp4Npv1VtvoTyBUp X-Exchange-RoutingPolicyChecked: bMyVn2j7Kh1f8Be8sBfvxbDzc5K71HLYbepeJAz/LyLxWYI2aDuZA4Fk1nS6tOhA4wKMHIH292LJoEKxt70yywG/t/T9HX+UYn2qVArk2bWXjq3PtxRrm+5DZ0C7AIs8tPjkBc/buf5GmmSaxievwH0O6Wj3Bkoyrgselfo8sgr64Pfk6VrcOrRXiuVMGW4wgSHgORTn5ridT6XAE5PtO5zcqAmgQXt7v07AOpgkAKblpPJJhzLtmlnm3V+q6MebJXHir578cJY4rAOdFQC2VcUR4hZ41eMkBXV3q9JVW1AEfJ3WlBTf6E0DugdiQGLvFh1lw6XwApSyfV2n5drEsA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: XLgQudZ55KJ4o4rvJZpIpTVE7gYGf2+JJIfd/vVsRE7wNdgrKIcQ+CMRuT8GcaRuT0UBGkOfPMt7jXogDqnlfdkMkuGf1SJp51VW8ZTAhjquulyZ4G711++H6grODej2dQTgEs2B7R+/6RyCuNqEI8Yh7hRiYTJA2g/r6ZjXQ/7zyjqNbRxN7Ns4gsjtda/8PlVrp+/qHUC4rYUmm5Hp6DsDZBgI1UiznQRaPlPsEdEV59igV7c+fouu2jDQSYhX5UFBYDdRSN8aTEtceEaXMUalBFl2nLAs88ybCAyLcUHUJXhaywFjgX5njJw0IjuHNgcIwRCFOTz8k4QwHX6Jui9CUZl8HJS2i4BUdeudjNvk5m2qKr7tfNwUmSEYiktHO7sSEKiHBDtLlKVqiLX+354mtBIGMi9iYkRHPkjJy7gsILQUlaQKE0gp+Z2v6wLCNBVTbU8+uh+clMfO7z5j0tlBF6cFdDDArGMCoPFNINSkPloCyU4xSpuBFAra5I64AAjZK+iHJcpg4WbeA1AKcytTw283IbMOx+fKJRcJScPjr6yFvAuZjhxujbmql1I+/23PgDuhDF/MqqNfrhL6CzAV8ACP8b9NqP5TbdzHxNq7vFJ6vzOqSjYg6FK676FwplcgyR9AXAv0jJ9a/PAXtA== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:38.3549 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: adf7b269-f834-458f-a421-08df3add83ef X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: PH2PEPF00048918.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR16MB6443 X-Proofpoint-GUID: bUpQXXN30HAeZ0J2KmLEpkaPhwGM0ZXu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX6hjbYLrGhX3Z ho+zXEFzOrr0WAajN0tAamdg9D5BcZDBoFH6vVS95WXMdCh4W7hVc8nxz+8S/srK7pgVXeQIVxV 8tox+KOWqP+Ei8x3NsvaVvWdVeTgIgXw45gXKX2Bd4eyPjCTL06MAyZyZwkdCgeWhPaLPedRgra RfpOElkugMJYz5CYEfwYt184vWT4yAjtVQVhRyDKzryc1g/eAO85uHHLiMKiGLCDy/qKrjqe/mK T/cuhF6tu+6eByS0iWDqPOtEUlqSXxxu1q8XpQQGvJdmeho+kpyegkPdGFEgbLhQP2OQRasQKMQ LzqMESqXoATysRES3aT0rY/lWfeElA/TpTBuORNQJg7KzdcjHJg1u7LWySfrQ1qW+/4zdAHdHVM GCDMSWP3BOjN5NTye524eQdYVTaWxyu3V2E28vcEVzhU1avMCiIJ++BYSb8NE+BXwriSZ4dfFgr iW/xvfUD6Zm5OeNsbqw== X-Authority-Analysis: v=2.4 cv=T7AZ3PKQ c=1 sm=1 tr=0 ts=6aebde24 cx=c_pps a=2pTyoxkMaluYXS6DGsynPQ==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=N9_n2FxmZfwfyRXvS9-E:22 a=cbNQJ9GKAAAA:8 a=QxTsT6-JQxPL54EDDM4A:9 a=P0bj-C3X3jJDpopQwM1U:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-ORIG-GUID: bUpQXXN30HAeZ0J2KmLEpkaPhwGM0ZXu X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX/9RxMCe/brvW vYgtC7HXalBicM40cxa7Us4SNiHfsnVAmK03Facwp5lTtQk8S4MEz2qAw0l+1eK4xPBVT0yMmCT lm2EC8zvNgSOrs4YvpipMVoexjv4xyKFcxzEPCBdIH6NwW2KTXnZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 spamscore=0 priorityscore=1501 bulkscore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-d25034/1793842726-774D7A5B-42EE9F0C/0/0 X-purgate-type: clean X-purgate-size: 1387 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842746277158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Signed-off-by: Denis Mukhin --- common/libc/string.c | 24 ++++++++++++++++++++++++ include/xtf/libc.h | 2 ++ 2 files changed, 26 insertions(+) diff --git a/common/libc/string.c b/common/libc/string.c index 8ddceab7419d..e0e40ccfa1df 100644 --- a/common/libc/string.c +++ b/common/libc/string.c @@ -97,6 +97,30 @@ int (memcmp)(const void *s1, const void *s2, size_t n) return res; } =20 +unsigned int atou(const char *s) +{ + unsigned int val =3D 0; + + while ( *s =3D=3D ' ' || *s =3D=3D '\t' || *s =3D=3D '\n' || + *s =3D=3D '\r' || *s =3D=3D '\f' || *s =3D=3D '\v' ) + ++s; + + if ( *s =3D=3D '+' ) + ++s; + + while ( *s >=3D '0' && *s <=3D '9' ) + { + unsigned int digit =3D *s++ - '0'; + + if ( val > (~0u - digit) / 10 ) + return ~0u; + + val =3D val * 10 + digit; + } + + return val; +} + /* * Local variables: * mode: C diff --git a/include/xtf/libc.h b/include/xtf/libc.h index 86d2abdf2c6a..62fd37c77d65 100644 --- a/include/xtf/libc.h +++ b/include/xtf/libc.h @@ -40,6 +40,8 @@ int memcmp(const void *s1, const void *s2, size_t n); =20 size_t strnlen(const char *str, size_t max); =20 +unsigned int atou(const char *s); + /* * Internal version of vsnprintf(), taking extra control flags. * --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842756; cv=pass; d=zohomail.com; s=zohoarc; b=BfEosX1ZKq/XZvgia5NrGPILMaLWIZDxPV3mgQqCEg8K3AxiGEbE1gg1v6+hRGvMMXsW24aP7UVBugImfe5CY/lAkZ7+KxGFbOYCMWCqaF3Eg9dI+7AH7BYZjhrmCseY1y3FHh/Oif4gvLCwMWNEE2hx8co7E5vr4+ShJqXEsbg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842756; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=IFmsiu+h+ub8blEeRWfanAwLjZ8dBPkcuMyJSicCH0c=; b=jm670bbIDhs9YMep0LE9+Mu9B6k/IvR8R+8c5sk7VAfimFiQOqUbFtQSMDYGFpc1LYPLeGkjaxy1YkT/JawIBsT6KueqCmFTvUdTfLyzZA7m/Jbi6TDnLwy+yyLVat1bsCxriGl/2vhZ6tQZ54vksRkC/zNfqiKlmZnfM5Fwx0s= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842756419582.8860666200726; Wed, 4 Nov 2026 17:39:16 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473490.1681186 (Exim 4.92) (envelope-from ) id 1xOmRG-0001X6-0N; Thu, 05 Nov 2026 01:38:50 +0000 Received: by outflank-mailman (output) from mailman id 1473490.1681186; Thu, 05 Nov 2026 01:38:49 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRF-0001VU-Lb; Thu, 05 Nov 2026 01:38:49 +0000 Received: by outflank-mailman (input) for mailman id 1473490; Thu, 05 Nov 2026 01:38:47 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRD-0001JK-Bt for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:47 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRC-00CQpG-Oh for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:46 +0100 Received: from [10.42.69.8] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebdd76-bab6-0a2a0a5309dd-0a2a4508a366-48 for ; Thu, 05 Nov 2026 02:38:46 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-c1860d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde24-f659-0a2a45080019-94a39217eeaa-3 for ; Thu, 05 Nov 2026 02:38:46 +0100 Received: from pps.filterd (m0384718.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mkls966588 for ; Thu, 5 Nov 2026 01:38:44 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010058.outbound.protection.outlook.com [52.101.61.58]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4hrc5ghvrv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:44 +0000 (GMT) Received: from CH0PR13CA0039.namprd13.prod.outlook.com (2603:10b6:610:b2::14) by FT1PR16MB412983.namprd16.prod.outlook.com (2603:10b6:170:35::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:41 +0000 Received: from CH1PEPF0000A345.namprd04.prod.outlook.com (2603:10b6:610:b2:cafe::3e) by CH0PR13CA0039.outlook.office365.com (2603:10b6:610:b2::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.615.4 via Frontend Transport; Thu, 5 Nov 2026 01:38:41 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by CH1PEPF0000A345.mail.protection.outlook.com (10.167.244.8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:41 +0000 Received: from pps.filterd (m0373460.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50no3F1488046 for ; Wed, 4 Nov 2026 20:38:40 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-use.ser.proofpoint.com [3.215.31.156]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4hp232wj2b-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:40 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmR3xqupP9qreOmR4xpvkl; Thu, 05 Nov 2026 01:38:39 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=IFm siu+h+ub8blEeRWfanAwLjZ8dBPkcuMyJSicCH0c=; b=lhk1JeOjZoaVEraPrt5 lq0RpWxf6FeGb8TowBNyaq+VpdTEelZxA9+44Q0ugVucG3owbyBSLl9b+t9WZ7/G vwRqlhXVlKdrOPRXNBaXOA8wkmnXgC0qmVb2FY0Eiivqcf6ddGCuNcraWohykSjs RF84h/uIFxyoBN+CXtXsBNTklb/zxLdPasf4O3mMB+Acp1Xzo3DQZYMdM1ODJaUe amrIidseH3sLzDCaCQAXUBzBV8EGqPiNhj8SVsT4hJUqBuU44aRDtfBSuKy99HfF D1gmtWOklEgWihQzHboxJ2C00FsbMtY4UTIRrfMPekMVQsf+S075fAXUCZ+Q9sKr 3SQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w5yQiGKsSpGN/YvMX8kqFgmw+a6g0XGbcNGmgGZyM+evLB5LtM/u3HwmIDBz5yNUtKz5Q4IGnLrEqBjfttvr1MGUHZeovogsIh0vJ82f9IlqL4cGEDlgR1AgI6Xew4/EJmn/jQf7QW5BZd4btJxkB4JWjNp5+tiZ907R6FvobBwl0IY+KLi1J2AOwiXMMZNdFtF5WLgM78ihtRFzoOY1jf7EVnuYeH93vMlodfgiUdrmoO8MBb9XDRkqqsmhdHWMchaEEfuq8imkTmphjb592/5mesHSkEs13yZjGf0GR6c6oe+sVBdRJw0DA4vkApCuGUOQIVCMtXfjE2tD5qM/sw== 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=IFmsiu+h+ub8blEeRWfanAwLjZ8dBPkcuMyJSicCH0c=; b=ggO8sUHmgf9y1wRmHIanblfTeA3FdF0RmJ4t2FomSPGAiEGt1igQYGyZrEvMitV1GRE3irHzLZ0dNGI8NznRi+wYDtsHLMS+ZYfdeVO2BSU0JuaS1ePcxJ25u/HWs6xNlAYixn2UbjMp2X2cpsLZlubJ+L1T6X80+8neaydjq6CNxXF0P4s3oFCEJZlDbfxo+KuJDh5fOSCccjg98mZmkXSt2lYuXWHo26qWlX5IsYQCD1YzU26CcDKPLKAQMn4juAiyjdB/qN8O0iFlWUx0CKJsAwoG8r3l3SImXVsTUvbV3AVXpz/taQElcPWODqkcpjkggkPCgdBqPxj1Gogy/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IFmsiu+h+ub8blEeRWfanAwLjZ8dBPkcuMyJSicCH0c=; b=Jt+hDo+b0UM6ZnJZmsvjl8DfP10Bb/UWlm4+ltnxiIkavTxbWj0MStUmeXmdInO5aTWhAZA1rIOnz5C6HFOsUaOzmclD+1xdtW4FFUs8QXS/IK4vvg5IAyHcRLO6iR/H1KpwcyCBVmlLd8majO49HkPXLoua+RqwWMtD2M9ID+E= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=IFmsiu+h+ub8blEeRWfanAwLjZ8dBPkcuMyJSicCH0c=; b= A8NEEfbDS31mWlPRaNtWVDIYAETZ7NTqVKHYFjOoNh7AuXZ0QlKXTe94wHzSSOAs 5VMh6jD9GHeBFkc1w7JXRBA1y52Xp8sMB9RoqZbtXP0KKsZ5yPK9kuUof3JzKKf5 FY836mT2MXpgvrOcoun16uLRSZowhSvm+7UsG54agMriD9ljGIoW4+554fDTxfCv mSYg+E3fsAXnjJs/uA667bitnT2mIQgwCQdyzoRm1yrs4YbuUGOFBvEr6G6v6k0E JMzSoO9MVgX1GLjGl3Pj6dQBKc5ChZMky8srI2Jn0tUl0YRBf/h9Mm2Uf//nj1z8 zf0MZulcIcy74/gI8tC/YA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=IFmsiu+ h+ub8blEeRWfanAwLjZ8dBPkcuMyJSicCH0c=; b=eOb7drPAMapeN4u+BkpeW3P 6oit4+P6+4Eevz+WoV2thRxNeZaYCIaAAkFyCN+oDA8h1TyEblcOTRcRYmLpkHLB kluOKbAmwYDvZUrlvdvvbZqsBMgPMMNaFM+byUwMTyzuoG/wyqqrOdQFjaDa4D9c AStma2kq+XA7PMjcSK1WZqxx26PmxxZHlQm9ucr+KeKB1NlE8rs1SEkgfINJUdH+ J1Tyfm+k+TK4LfkN4ZkC9a4pBJuzAxnVmtA6D0HsX4nEFF6MNYh1JpMHcA98o/3u v4HZ0khGLwhR1/F/nzjNlpEzO623UaTTTsjdVljWmd9S/Sl5+HwbYwkxVCxg0eg= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmR3xqupP9qreOmR4xpvkl X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 06/15] common: add missing evtchn hypercalls Date: Wed, 4 Nov 2026 17:38:08 -0800 Message-ID: <20261105013817.719823-7-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 spamscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH1PEPF0000A345:EE_|FT1PR16MB412983:EE_ X-MS-Office365-Filtering-Correlation-Id: 60a1f426-f9fd-47f4-031d-08df3add85d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|1800799024|82310400026|36860700016|11063799006|56012099006|261009223027099003|261021121427099003|261102123227099003|261026140227099003|261022105027099003|261028144727099003|261026121527099003|10067099003|22082099003|18002099003|3023799007; X-Microsoft-Antispam-Message-Info: 2ex8wKIF1PNG9SgiHhfmJJJxYmDPJ5FX3H1LxXuNI9A+mGgmeDo8uY7BS+HE+lLf2XPclbndSAnOyyPbm5vWZeWG6VB6hSElVbOZAyT8CNyEeNrnIiJ2VAldzDDN1Hf4YLOYOIqjvYNJU79xkhmZy31o3gx8kI9NdQrFzonbAD+lcW1eejtEq2nT/UuRPwD57TJZylKTbj+pwjrrKGzKqRpu4NnLFMJOqhCtjGsLZ7kgtsxJewRsLrYTU2aSBRiyL5AoeaNEiXuvDNv2KcXItQiBiIEEAbmC3IDeovesQERpjbHJ//1TiyyBLLOcLV/ElFAXvbcOLs+C4smWdl67m3touh1nZ4QgomT5KTGrj0yy9OXJEes1bCz7Wu0B0Y3cnT/K+4Ei/wVPsCfVCMPtf1yMt0USJOgjTmh7PPgZh5UFjTDFCLvwHTEvN/NDHeqQ8XTgjnDapAdkHeU3ycJ7oaBip+/8BsVF91k1ekhqJDC8F5OW1dlo9OKUpH5BTASL7MUSQxZ5p6WE6eWosjBuL+u0BZajZjP8keJ/JwMzvU6zUOjidxHXMXDYS8JdwW/gHEh+bf6fGmhs5bUofFtCnLAf79wWgBbuhCQwsQifdLsgij5XnYvNXUDW7EVjQB6VWVluXsBsyWKPzSQucbqhp3Mr4kMIIevu55L+LnumWyRMhx3vAF6bAX6kDUiGZreu1Ey4xwCDmRTBd8bvlmLSMA== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(376014)(23010399003)(1800799024)(82310400026)(36860700016)(11063799006)(56012099006)(261009223027099003)(261021121427099003)(261102123227099003)(261026140227099003)(261022105027099003)(261028144727099003)(261026121527099003)(10067099003)(22082099003)(18002099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9LEqpzk4tGEM1MRNb+5KlGK2YLsVSzNRs+PToV277+PZVKUTjeQGFKqb32FSgUz30JVqoFUy8QzS2L0GkbR1z2N7HZmVjYezdcmv5jpvn/eVexli+b2dtUiNkAXJFw1dWO/pUaaYwveL7DHDf8njpwbMTTnVlXiRRq/n8F/p/wz1b2YcMkocr5TcaHLnOTa3z2zKU7mzy9ITEe9JWdrbuYsRK5LJvAzvzUQeIajTsOQQnU/uR9RpKHFbohEegdAqWD46KSDKImO1PoHpS6Dw1EsqVsKVeWalIJy9WT5+Tr7bGYkAJ8buQwH/5n91jO/JGeYooJWzisyWt/eu6vV5bJ4LQdzjT9tXLUWbZOuwS9ScNAhOLB23iuTbI0cRDePEk4DuWw+e0LBoPUNuSoolTFlitLruRIwdHwTukUCOwCbrH2BJqiEygV0vyIvIEh6T X-Exchange-RoutingPolicyChecked: Sx3Ld0RwGp5j9P738p/suyk/h8oV482NvtJWPeFQYXeFA5s8eJQCfDGdyJ97aVlVdtk0WLXGumuQwyk561nAYTTWzuW6BLLtPnsTlD0EPJhbUK7aAKHP+910eknl4mtLwog1PtVxyhJC98WGo/RTVcMGCj/ah0u2fcTCoVDaqOY+t04TnBOpZ2GVyhGgUZJpY3UDSbTdAczxMIGUvAodFJky7s/ednAXg+GcgKtGrhYgl1VwS+aP8FDtgqR5Zj5dMq4CunxoMPSdFuapkI5o1sgDl7cPhZzz4i7m/laVtfw2wTsuITxiybuDDJx5BGhZ0QZW/ApM/SedHzuhMpsAZA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: N8KnThcq28KAyxWrojyubnEtNjExw5hMnjPtUuzzCrh4zwtHBRhxSQXP3OlKs+bif4e6sC8G3S9LlQIBIvUlemLLuPYnzt7gxry90aE3MrXzdLufiNTvWSqMV2ctm1+Mxd2OSSVDd47rDkGlmAWBuB13Cook1TVLUPhD52ZI/HvFFhjB2t5zy433Or5VdMviDQT7SwObD6zgOwgsH66ZewlBgnaeKespzZ9CD7SeSfexa9NR5M7IqTI7rAza3elUR0KxO41ERYHa1WlPrT2KjjUgl7GQUxKp+/4al0AVLJ5ufKSizjEawtxba4ebSngRH6cuId/IZWx+/7mIlN2MxzN1OaDJW/BZLJG8SkuXe94ZXFIhBZsOe1wQqGROBCycejgSaqZmJS5GGm3+csOV61vfLt1nJSdGlyiZuoGTtu/Gd0LATvVxDtsq+Tk6V4+APu1xNoU1Ui08lSm74NG8quIMawS+pJwYKs2RkSKPmAa0WqoCj234StqmYRvDYl0hptXYjRdqQJzDH/QTwxuK2EfYaim2fwvAfAlaVAHdV2PtjTE3Qj1qMqgrAYcYgw5UukB/OtYUyViTMov0n3cRexcTNY7jV9redZ4NFTtzAiSVFneWR9iqFhFlu4gDxY/3fTTJrVbJtB4oFpslIpMbzw== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:41.4693 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 60a1f426-f9fd-47f4-031d-08df3add85d0 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: CH1PEPF0000A345.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: FT1PR16MB412983 X-Authority-Analysis: v=2.4 cv=JawpPkKV c=1 sm=1 tr=0 ts=6aebde24 cx=c_pps a=2PUY6gUHBEqav+0eoazkAw==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=ARvDHhclS48edyKYUbLB:22 a=cbNQJ9GKAAAA:8 a=e17CkGIfPB0j-OmyU8UA:9 a=G69WFyCBNqGPyalROSdv:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX93UChqCGE11G FgRESNHAmLk9rJf6nCpmzEVLERfFX8dRiiaguDXaJmoY1sUN+/r70Y98Gu5esavRoM8NAAzj4Z4 lqQgPyiA92+HvQJM+dTMwjlw2tzGKlb88dB0cX60X13ryxh3FG68ekX0Fsb8kHys6JBO8ZJr9zb n0yrtmB5ljWqN4KD0AO31HpxG/jHdyiDAIIDeD1IommWACBtbWkVb4ewzBMXXYpRiRoJvsrEPvu V3sJX2o0pJ1QD1vfSwssNm3BN/prLs9Uh7Kl8tXmpeRv5didQFKbuy8l5TRDspQ/qQKFq4GKvpa VyNE42Ut5hQhkjMGZXzl2W+uismJ+1oAbhVcoDVST5crbA+/cfCKh6BYUDCknw/2XnLRWVKlwKh pF1tvOH8aQIKn48wBWxyy0/hywuxVkUqg/37S7evN4IueGnVypVqWzbGoBfy1cdIlbECWCkHkfD G56TQVfKfhg4xrNBrbw== X-Proofpoint-ORIG-GUID: l2-mazBy0BDwqoqfcJ-eU_9GBNSFUSaq X-Proofpoint-GUID: l2-mazBy0BDwqoqfcJ-eU_9GBNSFUSaq X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX5AUpqIgEIdEq vrGWx+vMyx7ovDM0fx0uEEbAqW59czCo6enXJADL5xsNXcZjHThvxBhMc3OeXem0Yc5AoMTyuEm Bv42422LMl5DwLlQ00v7+38H+kjNyjPV9FnqTyS8jZueWEI30RTu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 clxscore=1015 impostorscore=0 malwarescore=0 adultscore=0 phishscore=0 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-c1860d/1793842726-D497287B-525C4ACD/0/0 X-purgate-type: clean X-purgate-size: 3258 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842758556158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Signed-off-by: Denis Mukhin --- include/xen/event_channel.h | 13 +++++++++++++ include/xen/hvm/hvm_op.h | 17 +++++++++++++++++ include/xtf/hypercall.h | 25 +++++++++++++++++++++++++ 3 files changed, 55 insertions(+) diff --git a/include/xen/event_channel.h b/include/xen/event_channel.h index 2068cc09eeba..734889356252 100644 --- a/include/xen/event_channel.h +++ b/include/xen/event_channel.h @@ -7,6 +7,8 @@ #define EVTCHNOP_send 4 #define EVTCHNOP_status 5 #define EVTCHNOP_alloc_unbound 6 +#define EVTCHNOP_bind_ipi 7 +#define EVTCHNOP_unmask 9 #define EVTCHNOP_init_control 11 #define EVTCHNOP_expand_array 12 =20 @@ -46,6 +48,17 @@ struct evtchn_alloc_unbound { evtchn_port_t port; }; =20 +struct evtchn_bind_ipi { + uint32_t vcpu; + /* OUT parameters. */ + evtchn_port_t port; +}; + +struct evtchn_unmask { + /* IN parameters. */ + evtchn_port_t port; +}; + struct evtchn_init_control { /* IN parameters. */ uint64_t control_gfn; diff --git a/include/xen/hvm/hvm_op.h b/include/xen/hvm/hvm_op.h index 8c240d8d90b9..2b1866c7494c 100644 --- a/include/xen/hvm/hvm_op.h +++ b/include/xen/hvm/hvm_op.h @@ -15,6 +15,23 @@ struct xen_hvm_param { }; typedef struct xen_hvm_param xen_hvm_param_t; =20 +#if defined(__i386__) || defined(__x86_64__) + +/* + * HVMOP_set_evtchn_upcall_vector: Set a that should be used for = event + * channel upcalls on the specified = . If set, + * this vector will be used in preference = to the + * domain global callback via (see + * HVM_PARAM_CALLBACK_IRQ). + */ +#define HVMOP_set_evtchn_upcall_vector 23 +struct xen_hvm_evtchn_upcall_vector { + uint32_t vcpu; + uint8_t vector; +}; + +#endif /* defined(__i386__) || defined(__x86_64__) */ + #endif /* XEN_PUBLIC_HVM_HVM_OP_H */ =20 /* diff --git a/include/xtf/hypercall.h b/include/xtf/hypercall.h index 68b3da111d85..9d6d901d1668 100644 --- a/include/xtf/hypercall.h +++ b/include/xtf/hypercall.h @@ -241,6 +241,31 @@ static inline int hypercall_evtchn_alloc_unbound(struc= t evtchn_alloc_unbound *ub return hypercall_event_channel_op(EVTCHNOP_alloc_unbound, ub); } =20 +static inline int hypercall_evtchn_bind_ipi(struct evtchn_bind_ipi *bind) +{ + return hypercall_event_channel_op(EVTCHNOP_bind_ipi, bind); +} + +static inline int hypercall_evtchn_unmask(evtchn_port_t port) +{ + struct evtchn_unmask unmask =3D { + .port =3D port, + }; + + return hypercall_event_channel_op(EVTCHNOP_unmask, &unmask); +} + +static inline long hypercall_set_evtchn_upcall_vector( + unsigned int cpu, unsigned int vector) +{ + struct xen_hvm_evtchn_upcall_vector p =3D { + .vcpu =3D cpu, + .vector =3D vector, + }; + + return hypercall_hvm_op(HVMOP_set_evtchn_upcall_vector, &p); +} + static inline int hvm_set_param(unsigned int idx, uint64_t value) { xen_hvm_param_t p =3D { .domid =3D DOMID_SELF, .index =3D idx, .value = =3D value }; --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842748; cv=pass; d=zohomail.com; s=zohoarc; b=QZR6rE6XmmDqmC2Op2hAuLD7dsdblJ9MGJT60ZVF1A6VOPRGPbY0PVz2m6cjVh3K0NPw9x7pWFLU3jOI/rV2mgD800ZOujDcQQOW30Sblt6VHiO9WCWDhwnqOuOX6r+DLK5TnUui5NIsj+dHk9yZ+EDmVFeqUx7zLqy9kduq7fw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842748; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=OGyvi42fzytVdUxeSyzYUzwhVDhaRx7lfQ6dSZh8isA=; b=T6kkIXGzTEsRkvPUAT4E8R66xbWKMwLh590HmAAYz//5M1ZaknVlTyxqODb3LEsK4xS0V1dmHiTLyvq41bXAFynwixNJ4GgVGEuGv/EPgRp9vkIwsZ+fxpttZ+OVojEN2PifNT8wFcxAvqhw3EykXRabxIhJFchxia0RnMIGUq4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842748698909.3004796914014; Wed, 4 Nov 2026 17:39:08 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473493.1681198 (Exim 4.92) (envelope-from ) id 1xOmRJ-0002B6-Fk; Thu, 05 Nov 2026 01:38:53 +0000 Received: by outflank-mailman (output) from mailman id 1473493.1681198; Thu, 05 Nov 2026 01:38:53 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRJ-0002Aq-9n; Thu, 05 Nov 2026 01:38:53 +0000 Received: by outflank-mailman (input) for mailman id 1473493; Thu, 05 Nov 2026 01:38:51 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRH-0001vR-J5 for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:51 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRG-00CQpG-VO for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:50 +0100 Received: from [10.42.69.2] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebddcf-bab6-0a2a0a5309dd-0a2a4502bfa8-42 for ; Thu, 05 Nov 2026 02:38:50 +0100 Received: from [148.163.143.241] (helo=mx0b-00498f03.pphosted.com) by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde29-6ca4-0a2a45020019-94a38ff18e7e-3 for ; Thu, 05 Nov 2026 02:38:50 +0100 Received: from pps.filterd (m0367127.ppops.net [127.0.0.1]) by mx0b-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mlwA226521 for ; Thu, 5 Nov 2026 01:38:49 GMT Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013021.outbound.protection.outlook.com [40.93.196.21]) by mx0b-00498f03.pphosted.com (PPS) with ESMTPS id 4hrfaurcpq-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:49 +0000 (GMT) Received: from CH2PR11CA0008.namprd11.prod.outlook.com (2603:10b6:610:54::18) by CH3PR16MB5468.namprd16.prod.outlook.com (2603:10b6:610:166::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:44 +0000 Received: from CH3PEPF0002457F.namprd04.prod.outlook.com (2603:10b6:610:54:cafe::1) by CH2PR11CA0008.outlook.office365.com (2603:10b6:610:54::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:44 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by CH3PEPF0002457F.mail.protection.outlook.com (10.167.252.25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:43 +0000 Received: from pps.filterd (m0426317.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50n70b3230794 for ; Wed, 4 Nov 2026 20:38:43 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [50.112.124.217]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4hnydrnpd9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:42 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmR6xkNAB7GL1OmR6xfFXb; Thu, 05 Nov 2026 01:38:42 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=OGy vi42fzytVdUxeSyzYUzwhVDhaRx7lfQ6dSZh8isA=; b=jdVAAT+SUPkIPDyqq0C t4vcQYJoQvZmAl5DXVcL1gopmpd0rR1jc46AEVVVLuUL5gyfg/ApTUj8CqE99Kax IoFWz/37GamPjE0+lj7rmoK/AbB2S8ybrgZmPAugvug5j3nxne0/mknxvMdshP5k EiZTFQ1OjuDgEF4iLGDYrPlnF+7uD6D/+IBJ+M9YMsZY/OpC5bhTrqt6riTaaM9S CvCwZEvTH4vWuDtsRSEZXAn9hNOKDEHwvjhc8vXxVwVe6+Z5rgKOGMOEGzYItbtN i476YHEGrb8daau+/onrUZmJlygH0XjIR4DSQBr+xAfjAiCuVX8oCTnH30PZKUV2 KEw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E3ymvlrndbYtmuFjuLAh2wROyFS/Wq3653Kn0f8lRf3xccnJzzp8KzVXvtLJcXvvA0Y7BwltU2vxDLxtlzK+I01nKPu5T2+bq0sjmGYdxIFhTD/h6d6ViVefJYGfY4IaWo0TvInbZJ02hrjyOeIfGlB/7hOaDBJmXaDuUf796HiPT4/CgYlSkD5p2t+82azU6RG6kmgI09LHhwKDlvhFDxFBVW5At/GE2qb6ElRplBqjKco8+wYIu6usHVOrET2F+gL2rYWq9I4awiHH9mC5X870dJv+sW0PqhgH4WanSiqb/nw1mKdahprhEIPgqWxujkOu8nJ/xL6I4JMZ+xaw1A== 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=OGyvi42fzytVdUxeSyzYUzwhVDhaRx7lfQ6dSZh8isA=; b=obj1Vx8AOeW4Q+rffUJtZse6xitSHL/d1WSK53170HTH1Z+HC+LoMvQfo6F10npY/zfBo2OW/i+7fJ2QmfQhjJzzcjDOQb+PNdTmFYZRuw3lZWMaKJNHr1rBD84Ml2F8hYQMkW5MYLsLpHhUwAWTvKgkq3TZ/DHS8vmRSts1e8mjdmrieNpsJH7uz5ho2BOPfqjLlW6OkyMbyiwJQWsjP2nT8MYjch+xu+HRbOp8w2n2c4IIFxoKPqsgs11Kf23m4TKHBaWvQOZPmh07+rHJGBv6Z0TgO/Js0ovGDDaa7WB00G/Sf2AEfAc7gBTl3qBwAenzz9wFc/UMHURDSUX8uA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OGyvi42fzytVdUxeSyzYUzwhVDhaRx7lfQ6dSZh8isA=; b=gADKhpWD7GeAtFCaA5HDOVWq3FhnhXd0EbznS/ShjM3EXXaftEEa+SOACILZJF2fYpL1u3IU6Q0NCfjQYaE5zrex65uBtmmq5j/hxrcPnwpt57dJjYIbRhSEvIzC0dfJ/1BnslLYAQbnv/o33jqOdjfOjnmcDOvhsUSdVtH/gdM= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=OGyvi42fzytVdUxeSyzYUzwhVDhaRx7lfQ6dSZh8isA=; b= lQr9nxHR9ebLeMY5oLjPvaJWrUCxmPZDr1oaCJNrkS/HB8OfbW+RTeZMuvL41n6e PmRCRlidgbKFuFLFOZy6izQJ46xuid7nV+VWdqiJt5qTSiSM+iq11p3KmjjjNLzS brwf3KrCn9Us4UkPVY+QaHPNL/+PDjPakGKgLmYFK14MDUZXhyCBmmnEdasslqCI RlAI3i2x0ETdWkyYW0VXQicoVtBz6CIRhDzDtRFxVskxzHilEWSS5E55ynTfiOqU 06pgygOxBDjHi59BzMXCvtauIpxzU+2u/rBrmbD+aXJ8glbChTB1Gj0HQWxSYkhf /vs6NL4y19hgHK1qdVZM4g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=OGyvi42 fzytVdUxeSyzYUzwhVDhaRx7lfQ6dSZh8isA=; b=bFj/U80llO6Wqi61MR0MXwm PYy+dZLDd4umudTb/Q17UDyf9TzegtnzpP2M9xYc5hzN1nHO/Rz6QOCzZO69oxvn VsO3gbkEoGimEW27n5xrBunAbt3xa9I6FmIydnlMBjpi/MR2ajmgAfB6CNEL4vEj PlH+oluKIi+VfXyiUxBYl61B4uFwPdD1/sVRlUx+VIQ4CPwsdVnrxtrZGyR46AXl SXUq3vUj6BhMKP6ozY8MspA6LuhNdGFTiFqj87M+aewiHZ/+otOmi24by2JlYimM o1UmUwUyck5ciI8xWnMR4uKb8cGAqnDDQC8PVydTZilysbJRx9ZO9x30JMaU2Gw= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmR6xkNAB7GL1OmR6xfFXb X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 07/15] common: enable XEN_DOMCTL_debug_op domctl Date: Wed, 4 Nov 2026 17:38:09 -0800 Message-ID: <20261105013817.719823-8-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF0002457F:EE_|CH3PR16MB5468:EE_ X-MS-Office365-Filtering-Correlation-Id: c8fdc2aa-66f2-487a-b40e-08df3add872d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|1800799024|82310400026|36860700016|11063799006|56012099006|261021121427099003|261022105027099003|261009223027099003|261102123227099003|261026140227099003|261026121527099003|261028144727099003|10067099003|18002099003|22082099003|3023799007; X-Microsoft-Antispam-Message-Info: fplAwnkOhZW4XRzfpISAtY2bWXmQl0zV5enOSwflgYqTMpc6bAuUSDSQye/5mRemiHqHULh+ypo/FZRYCGRISTwaTQHVigIqHThyHYm3U1tk3L1+LV6E4OKv5lZHblaniH2NE09RFUCjWP+Ma4fSUJ1v6hlcEFt4jqH/Uf9R4rgdTM4XzBW+v8PcMm+Lnq08yplF4Q06O2zi7ScilxvydFeOgDAGUxsPCHX190bhWq9/+uxWSOP9NLBjVbDRywndRaL+9UNHkoYXPp3jrPlFdaI/E4XMxZFrK0ySzpWGddu2W6caAC2LVBASdn0eQ3YBSrVddV5QDHWjBk31s8mAtjD8wJFRFVn1ba1nBwSUEv7VsjonH7gLQA40ulIaDBB4ylaRuSwnF744cOoyWNipFezAmm48QdHgdEBWgT1t/tOq1OhQzFjfmXHbGHk4zSQ4Bnf+2wRL7Z+VmSGKd10FQxx3nL5WRL2UjJ6JBh1cMX+FEcYTxvLCVYIFhBWVm56Lyn+8aZAZdKEl8csJxTytcFLNabr2UvePHEySyjFohKAOOnifpUQIA3fWQ0sTNMq8y7OXlhADajsyI5yZyS+24AdHefUH5X8IjAamlrzn8rfeMhqyb3bVQQRYA1cUiBQn/Chw+Uarm7jvjCokJ4k6y8D37AKyRh62y2PuxczUx0Ct3B0CLdISN1f3vYOa9EdR8n4QmEPlzGZb2kmf33FUjQ== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(376014)(23010399003)(1800799024)(82310400026)(36860700016)(11063799006)(56012099006)(261021121427099003)(261022105027099003)(261009223027099003)(261102123227099003)(261026140227099003)(261026121527099003)(261028144727099003)(10067099003)(18002099003)(22082099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8bL+NIM+eg51LA5Edmv8mltxf/amug9s7ADO3L0wgNjp63pT9xFKDDFMob2NORoIibBdUYP44x3yl4Shp4mMTHVrUoN9gzO2skSovfPVx6pY+/Zlnjn8+6NX2XOqq+IlzS+JHvOoXyxG255++6+KWDpTpnVQrkqnxtmv2vZZZ7c13g0BeN5G9OccApwW4L5m1YPhiYhshIfd1iX4EtKhQm8FtcVHrswEDuYP8KgBLaRQhqwvXjfDwfWL0uPyt+/229BCyuGx7ZjelfFzQA5orTbkP60M3X33xp9wEgtfxsUJ7NeQF7muBzcrCmWyaosMcl2cnU8hddhSX7cq6FDZBAZIVQ51EsDBnfhWGP88fAHrGNuHFc1FsqzHIcpbwNCIxOIeuI+3tUKPJ4VCoEBLO2Jk1mqFkFM/rb1DFwjuX7D9CM9J1opDpqgqV75cpJfn X-Exchange-RoutingPolicyChecked: hsf1ukqrOIxRlXLfIzo2V6LEkK150zfRDA8w3RKX09jjW3dzThSnx/CUKRNQCHy9Erxe3o9hNQUQeB7YmJJEwYVP2Mj4BaaTeow+4rYTVAKzxRZ2CDc9tSzs3489aPeRkyJlMLuGijtLE8d9nDGcd+qdz+doIVUhhhyZ9v+eW8NMr0CngANSsD270zqz2rGQu0Ekvrmw+djzxcjOKYnU3alJqIco9rcwW7L7Ti2hLyS3kvCfUZzL3UQOdGdyOP/r3bDVun1UO6uYFv1grHmW+CfZefuIurXuhrE16IguTmQUzlEGJu5TDVRjsDarDjDflbho1hGQyakQ7vgHx5di0A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VQYpSwjj28y/79G5JIJg02girAkGo2itRQfV89YMJrCfadfVQdUusf5/MxES9686CmJN7cauxEFhYdkkPFiuFZ4RFc1McJilBm2XObVI9pHp6RF+Orn3rDZkFrjs8Mr6m3UvQgGl8i8PUn/eZsZFV8ulVQ9LpebacpXQBci0Q86ka97Es7MzyokkB6ATlKcihOzl+/0heAsIQEqg/uZq1wRs7CMUccb5QiscHoeS55H4bAOIG7msHQY1xG/5uLoSHkJLJN391ZDD6+kSX42kg8wTu9K7GU0xd62Blg1GFb9bDKHOuDzpcsBOAh9EBGyBKF+JwEl9WZbTkRmYlxeeeHUzcsowspREzbHmZ/9mjz+lpMSarNnzL6wSLX8kHfKoHXu05M4yOX7YI1N5S9lsNrctsHtyYlGVjIU/PkxldZGXYwqS368CW1aY9MRwdEmU6qHL+B7VieiURyG/H6US+2XLHsISalwyqwwIYY8JhyT2v2ViUlSf+KdoQEWAud/OS84DOL06QmYOb8vbP91YPt1Ad3R/R4iUqqRuLILG4NIAgvcM0f7C8j4EaMKmZJrFHsx9zP/Lw22/KEW8McykkoAACjfaeYVDrJG5houk6RMhwS36A8iO+4MP5qvMkUjUIvE5MxgIs+pubG6w75gTAA== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:43.7649 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8fdc2aa-66f2-487a-b40e-08df3add872d X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: CH3PEPF0002457F.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR16MB5468 X-Proofpoint-GUID: rgm5xMh6MMD-CICUxkI_a5hPDYZ6s6JR X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX6GcLVmv4welN 3/6XE15SZQMX/lcHT0ukD7RIgbgme1VVashrSYP11+eQBzX6Y5teDjHcczkShfaKpt0qBw0cJSq E6OVVc6j/SBirrTHrr87rg07q0iSOm8MUFVrjCemOiC/TbRtgkIM X-Proofpoint-ORIG-GUID: rgm5xMh6MMD-CICUxkI_a5hPDYZ6s6JR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX1dZIk9JInhy6 aV/15xxhhkQNzpaTB2XhbWf2m8AvY5Lzw6OQ1UPk+/VlMrwMa/huJXgFBatBM0pspMf/+pr+u/p pKU+MxhNv8cKN/fRC1tXojIS24kDs3yat5oxhlc47AEpDoVnA1WrmKY1ThWqiDqKSL81nxe1lTx WPMuGokCxEO9pZuCOLRJxQAYDuF5f6G7nXuoBd4fFOzhYuscbGB1POUs8msNq9pD+UUSUWAI8vE AUfpAp3OS5z3lq18uFQR3kMrVIUiKIyjjyeXhBFpXR3zLDkCtNtaH3H4ESLX2LD7mAl1QipkBzw VihL2R8PBRgtK54C1Ona+quqz7IOF8KgzyAiMeRksc+86SbA2K13Tb3TMzKPMVjoBqH0e3o4p5j nPxv1nZKkkcCQ2Vc0WM+N4HzV4qppegt3hpuLgQjSMKa5Kw41EJERjGXZuVxrLSKeO9hZ2s1HvZ C7tfhgSht3cKBjX3ZtA== X-Authority-Analysis: v=2.4 cv=ScVi5fRu c=1 sm=1 tr=0 ts=6aebde29 cx=c_pps a=L/RFU+sPSyhylg1snxNseA==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=dw5MciS7gY-znkhJuOLE:22 a=cbNQJ9GKAAAA:8 a=26-L8s441i07vw0byR8A:9 a=DqJYxgmhk6moR-_7_KoZ:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 suspectscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 malwarescore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-720697/1793842730-303C42AC-5757E5B5/0/0 X-purgate-type: clean X-purgate-size: 3273 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842750381158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Signed-off-by: Denis Mukhin --- include/xen/domctl.h | 63 +++++++++++++++++++++++++++++++++++++++++ include/xtf/hypercall.h | 6 ++++ 2 files changed, 69 insertions(+) create mode 100644 include/xen/domctl.h diff --git a/include/xen/domctl.h b/include/xen/domctl.h new file mode 100644 index 000000000000..5c3241d503d1 --- /dev/null +++ b/include/xen/domctl.h @@ -0,0 +1,63 @@ +/* SPDX-License-Identifier: MIT */ +/*************************************************************************= ***** + * domctl.h + * + * Domain management operations. For use by node control stack. + * + * Copyright (c) 2002-2003, B Dragovic + * Copyright (c) 2002-2006, K Fraser + */ + +#ifndef __XEN_PUBLIC_DOMCTL_H__ +#define __XEN_PUBLIC_DOMCTL_H__ + +#include "xen.h" + +/* + * The interface version needs to be incremented by 1 in case the interface + * is modified in an incompatible way AND if the version hasn't been + * incremented in the current development cycle already. + * Pure additions (e.g. new sub-commands) or compatible interface changes + * (e.g. adding semantics to 0-checked input fields or data to zeroed outp= ut + * fields) don't require a change of the version. + * Stable ops are NOT covered by XEN_DOMCTL_INTERFACE_VERSION! + * + * Last version bump: Xen 4.23 + */ +#define XEN_DOMCTL_INTERFACE_VERSION 0x00000019 + +/* XEN_DOMCTL_debug_op */ +#define XEN_DOMCTL_DEBUG_OP_SINGLE_STEP_OFF 0 +#define XEN_DOMCTL_DEBUG_OP_SINGLE_STEP_ON 1 +#define XEN_DOMCTL_DEBUG_OP_POSTED_INTR 3 +struct xen_domctl_debug_op { + uint32_t op; /* IN */ + uint32_t vcpu; /* IN */ + uint32_t arg; /* IN */ +}; + +struct xen_domctl { +/* Stable domctl ops: interface_version is required to be 0. */ + uint32_t cmd; +#define XEN_DOMCTL_debug_op 54 + uint32_t interface_version; /* XEN_DOMCTL_INTERFACE_VERSION */ + domid_t domain; + uint16_t _pad[3]; + union { + struct xen_domctl_debug_op debug_op; + uint8_t pad[128]; + } u; +}; +typedef struct xen_domctl xen_domctl_t; + +#endif /* __XEN_PUBLIC_DOMCTL_H__ */ + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * tab-width: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/include/xtf/hypercall.h b/include/xtf/hypercall.h index 9d6d901d1668..61127eeae174 100644 --- a/include/xtf/hypercall.h +++ b/include/xtf/hypercall.h @@ -42,6 +42,7 @@ extern uint8_t hypercall_page[PAGE_SIZE]; #include #include #include +#include #include #include #include @@ -185,6 +186,11 @@ static inline long hypercall_sysctl(xen_sysctl_t *arg) return HYPERCALL1(long, __HYPERVISOR_sysctl, arg); } =20 +static inline long hypercall_domctl(xen_domctl_t *arg) +{ + return HYPERCALL1(long, __HYPERVISOR_domctl, arg); +} + static inline long hypercall_argo_op(unsigned int cmd, void *arg1, void *a= rg2, unsigned long arg3, unsigned long arg= 4) { --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842766; cv=pass; d=zohomail.com; s=zohoarc; b=WgjTm3RscdIn83uOxi173X0esTYEYEOvpH0tzM+SLE2dX66sTbsYAbhsZZWtTQbFKkfDxmA2x9xOuxCa66Abs0oy0JJhdlhp209dz2ltA8hd1fsZ1InavEXPQVb3mEahgzmnYeWaozSViIkudVHB2Q2/P+tX3ikQ6Z5T7M+faYc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842766; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=wPk5MiQpW3L4/cUn6ZNGOeDWfT7+2sCu03MdvRd5xzk=; b=g40HibOykANQemhCgZLRngQRHbXxkzABF/8V46nsks/yJLLF3klZ8qWa0f5fyrHH0PONRd22bghluMeJ6KVznxBJL+Fjx9ZchgjdmkpT2nyYENZEu46ZZWTp3EZGDyDUTJ62xD2dhCvoHnfKdIqMVotD8DpnlzBFbAhUsnYqipQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842766510953.3400886129189; Wed, 4 Nov 2026 17:39:26 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473494.1681207 (Exim 4.92) (envelope-from ) id 1xOmRM-0002c1-5f; Thu, 05 Nov 2026 01:38:56 +0000 Received: by outflank-mailman (output) from mailman id 1473494.1681207; Thu, 05 Nov 2026 01:38:56 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRM-0002bl-0b; Thu, 05 Nov 2026 01:38:56 +0000 Received: by outflank-mailman (input) for mailman id 1473494; Thu, 05 Nov 2026 01:38:54 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRJ-0002Bx-UD for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:54 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRJ-00CQpG-31 for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:53 +0100 Received: from [10.42.69.10] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde11-bab6-0a2a0a5309dd-0a2a450a8416-24 for ; Thu, 05 Nov 2026 02:38:53 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-4011c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde2b-f2d2-0a2a450a0019-94a392173334-3 for ; Thu, 05 Nov 2026 02:38:52 +0100 Received: from pps.filterd (m0367124.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mW5r1469725 for ; Thu, 5 Nov 2026 01:38:51 GMT Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11010020.outbound.protection.outlook.com [52.101.201.20]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4hrdk51295-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:50 +0000 (GMT) Received: from CY8PR19CA0028.namprd19.prod.outlook.com (2603:10b6:930:6::6) by CO6PR16MB4020.namprd16.prod.outlook.com (2603:10b6:303:a4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:46 +0000 Received: from PH3PEPF0005961D.namprd05.prod.outlook.com (2603:10b6:930:6:cafe::5b) by CY8PR19CA0028.outlook.office365.com (2603:10b6:930:6::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:46 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by PH3PEPF0005961D.mail.protection.outlook.com (10.167.243.27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:46 +0000 Received: from pps.filterd (m0426315.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mP183108414 for ; Wed, 4 Nov 2026 20:38:45 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-use.ser.proofpoint.com [3.215.31.156]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hp33swb48-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:45 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmR9xukLqz55iOmR9xXN7N; Thu, 05 Nov 2026 01:38:44 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=wPk 5MiQpW3L4/cUn6ZNGOeDWfT7+2sCu03MdvRd5xzk=; b=dstgd3V7sEztBcDJOxh /68m4DNxUNu/jb/zpVa4RKIVEzewdXYLTEgt6ckfyX/i+/hF69Od32V9vkXF9ugb WH78sGnIdbQ2sRdLKeG53hQu4hsMjSZiQaOjoPUan0VUCwbc7IR5KYqcVUYtMAM+ mh46dIKxfCiSV7R4rjGYpDBzDxX3sRs5TcfqlKb869SV12pOP7SEUbQCe1EFEMrk XaYRs4sICwYPVo65aGxN9wmdE3qkMN+vjHb+Jk7OakWvKi87DJxRsPM8Eu1INvwO 6LfgnV1KvbqK9VGTyEIudXVXI8Tgl5e+9vgLEcaAG/IhNfb1FuN1aeOsW6yEbQZc 9cA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W/3XnYa9VLUYeGGwkcOH+SMh22RJRNrM65iZYx2uuJTVCwX+S7+cp+fPy2FF4rLp/IK0n2jvDazGBnWt3J5qfTndxFdFrQYk03Nlf1XEZotXUMYQ4wxB3tyyni+GYd6GHyoI7Qq+hWM1dgkUGrtgELrZk2C3Wq5MFI5SRvbF2TQzivSJyHHidOm/elZytCDKDT9RO5UZM1TGL7QkgIo23oqL3rARTfCx7LK6zItt+GQPv01pmiCeVBBEIryit8TKkLJIZH4DmjjGj1iyIgbOfdLHxFCdX3qIAkdTzAguh8xEQArtrDN6RlgxO23wmxsZSxzgfyrGraYe92IRH46KaA== 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=wPk5MiQpW3L4/cUn6ZNGOeDWfT7+2sCu03MdvRd5xzk=; b=CeoZErfFdWT9vE39wiFnQ0DIet2uumiotrkG2rf1jAMZJSnOQaDgUqEvLmeDbCB11W5FAsHn/Z/zGn2nJMjK013mtweebeZf/WXuUf5w0oLFlQwB0pkAF1SLXuYyfp4SkT7Vt50gmAMfG+jNMqq5wUQNH4Ac7f0pcAc5L2u6vZTeOZZmbvkO2X0yKBar2BjAMae2sdsZhWBY7gSZv/BjVQAIUcTEQ0cpsdlm+Ion8mdeN0evlKCHjhFFD18gkGovAktxcmulorq4car2pcnu21dtAz6QeV6mRiECZUD7gECKLHGHFiG2KSjVW7+c2FOB0bP3NCdvo/7s/8RwctPZ1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wPk5MiQpW3L4/cUn6ZNGOeDWfT7+2sCu03MdvRd5xzk=; b=JXFPvEKc7hiLiiCuHvYLb57Fq+JxHJ0+ahEx1hNbh7sbx1QyIw8dxo12vQbPQ3/quE1nr10SIQDBDKcvGb7vCbSeQoXpoUrcjYUPPrd7fHEyA0Yxgnn5b1bZ8GAjMdTKtlhX7wW4q9ZadwkiLXl0SZ8xOQYn0z+GVtGp3dXjyFU= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=wPk5MiQpW3L4/cUn6ZNGOeDWfT7+2sCu03MdvRd5xzk=; b= g+YVPgGxl1ziyOcXGucZZbyZVhvSAa0AWGOaayI0ThS5g/9BQw12lDIfZKWKZQpW AR6xG0MrPeMZDOGaJjw6EJDtBSj7nWbRT+AJwpBnKZa3ikUkEDosozvBptyvHTX7 +Jcg1uB4w+kVFgiHBzAdhMXcpEmQBbiwbS2FDokcoXn3dSho0/Iot3q0yNWIZqvI XEcQDlddbJG95WCGNM1tLObgs2NoCnDRqPPSquDjbKcrAKmzcJIvOfuMa7dCDsLa gwtc3BWQLA2erc7RIhqcO5or1DqTH7dbl8dkGZ4VN8cSZXelV4dvm5aPpz23aTPK 4hsp5yUWkWEI9dwXnurQhg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=wPk5MiQ pW3L4/cUn6ZNGOeDWfT7+2sCu03MdvRd5xzk=; b=qgCDHBae+828qas9eqQRh+T MrmjaZ+itfkjcebQ1i3HqpTNZvv7LQCqmpEJTUL2jj3Xeuw1usff9AKaD/a/WAhs CD16U8WMXdiD5Uutj8cgyyrQaC1aIrMXnk/gkCk6ZsIh3z9drQJYD6j+WvX3bDBR kURSFLSsSDTuVN2qMMOMM92NITHSZrn3S/wSp75SNmjMiJXUldyem0qR9mhUfVFf FtLJZWFp2UCyVkTnUQYfZCw4bGtnbMCVn7Xa3Re5FAbdnoIdlj1CGuJZ5uvuen47 is1uLbiN8kULMDVos4ZQoWM2xbyywKnpAshnJBV32UUztqvlEvvcIkckqEWTJuw= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmR9xukLqz55iOmR9xXN7N X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 08/15] common: add primitives for measurements Date: Wed, 4 Nov 2026 17:38:10 -0800 Message-ID: <20261105013817.719823-9-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 phishscore=0 adultscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH3PEPF0005961D:EE_|CO6PR16MB4020:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cd60091-5abc-4dd0-2ce8-08df3add8891 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|376014|23010399003|1800799024|6133799003|10067099003|22082099003|18002099003|56012099006|11063799006|261022115727099003|261022105027099003|261022075727099003|261102123227099003|261028144727099003|261026140227099003|261021121427099003|261009223027099003|260925022911599003|260925021911599003|260925021311599003; X-Microsoft-Antispam-Message-Info: Armf5Z4UqJ6fy5QB/H/lmln3CDFuvJzlL6UVLFy0kb4ECGQRE8c0DqFvNJYuGJJuXiDrpF8U6T3IWEoUADnwGnLP/h1iFu9nsF7u88t8iBk2kBUbQ9Syo3vzHhDPhgrPTqpIeTLQ68zaR16lQBbqS1SU1CnBIJKJuQwS7dOG85jhRes+S8guy8ha2xVKITlYjcYcGVD5UMt5R+TCJjboAvFDfFvJWeH2zzdqKnkV9kORaF+7uFeoxQ22U8GNyyXtYOIIruJY/7ISCP2oj3A2D0L2ua9bMTbYs2k3s94lbC5xbag+/Fg6Z6nqTymCGNEa+QEG1IWq0pNJJBzhTuC7ko0TtZViCyccCTtzKa9FRowq5Uv8BN8nSW/vAgxLewI7gGkzzEjVOSkRBDcgbeaUV1D4lHV7gWq2XD4HzkacCxnaUAbpsK/l+mpcDFBfzJC9Un+cXMPy6Vz3BckClDEifb0nMuy64rVvcRaD23VdehYitRko0gZ9LeqRq8P+iUpUhpFZOnRchCl3M85j26rknyWeIVdWvdldHKl50M6O6m2ZZxik8tickkt6VEFJxF21spgb32uV/aE1rSFb2GF6VgIT+U95OsU5yDtnJQ057TN8jt2PB2hfHySUKW66MhK0JiDy2Uim1wd8+BGzT5RSExINOY/QDGyTPgOGS26IiNx84FioNVOKyKl91xrsQK+ghjIe1m/OdGS2EW5Qq9XtCA== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(376014)(23010399003)(1800799024)(6133799003)(10067099003)(22082099003)(18002099003)(56012099006)(11063799006)(261022115727099003)(261022105027099003)(261022075727099003)(261102123227099003)(261028144727099003)(261026140227099003)(261021121427099003)(261009223027099003)(260925022911599003)(260925021911599003)(260925021311599003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BifAZB8Hai80RrDtvWedhzUz1IyYMCN1ZcSppHVXpNm+arGAe++0xIBV6oua88Ie6jqgckNZOC5q4bOz3ky/CObcInYIlt/n0D0btgeBbXm9jsYYy2j8JbGUZdILPN1uzokI+Fx5cCyZ60f1bZI80Uf6OimKSciVwrtX+0ci29B5WYf1PNK5kb71XceJurE2JVOIPusiunjrq+U1lpzBEuoD7cn/9GP7/EskuJbZmtGxQWR5h6Sf/JyFQjEeb0bvsddGmngy3noYUBf4DI4d94glYKxJgc9nJN56BzLQ0W8P/c2S1VNdmDt/F4i4nksbU0UN0cUeQIw0s1pPJn/15vwO3nqnxzPzKZyoVvCDRRE08gA+0U68YoUg9VrWPnKF6twg1S8B3s69pUiqAx3jnviObObFvrlMTX4jyHDnS39H6GsVAAKPvHm85u68U7t2 X-Exchange-RoutingPolicyChecked: ZM+a7rNOxoIU3BfCFqHlm9wVAdL/KIcgf3sXJCsXLu1cbuZY43l8uH5ad3I2pDpV+miPl5O708CGEeXqH5rcL8DQsjARwQTfWR/VgWd2EmkRPe1wWifheje7RLOYPri7eBELeECzkcLHBm9qun2tNpZqM52YHFrZzfjSCYtWNblQWCdHQ8xP5zgamLDAga0JUv2dZyx4VDYl2dMmyw09kCB9MBfcSf/j3iaghLR4wMn44pKSMX15exE5YXyI0kCoWlfEIhakXgHgdL/EDfBGqQpDQV5EAGndwflC4r60K3foHSle8IW+39BDFKtV7v5cJ6jZ01n6026cfcKhkuYYnA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: TTuZr/uwaR5PxHjE6r+bVRNNOnKWEzMaKMjvNBEjsYlrGGMAiuODNKxKP/kVUoqyD2Se3F9cw9xymuVTF4nhZDutsKyVDYbpqCPNhEWQQ1dSgWy2eUkW+/Rrmkz7xNnmg/wWoY8vwzkfzhArrcyD23ukkR7gvdEN1k+Lvd/nRg1CO2gfzmI/WLtL7VXmioLZXll3AXCG2XwFyD0KcaqADcaf8ichCGjZYzGhzzDCmPj6H4OXuVVkEo3IEiDRlYVJCmn/lt/S9Bx3CjAys+BGr5548AsbcoW7GHnjlQSMbGhdcnp48nbTbbG6vrOVxkXFjZHEgcIwV4+HksrHu/4elRimTitr2hB83Ak123buKGVzyhjdsuXzTu2FPNXEr3Wq3BmstXb6P6a0nRxEAhXLwBVa2h9HDIMpYNHbgdEn70en4V/iKESQdi3gus8X3BRhVY3Fq9NYyXESGkH/4x2vrX8vuoGbm2mkxziuRtu0Pl0CYFvJQPcoslg+fiqVniBAs9rULemKiJqTLwl0OH9pFu2lAZqzx503a47NMI4/8lUJ5KNLr6UvVRUJpLazYPqXZEmnBlvv2rGYokvHA/TOzn9NWCtVPKxRMfJCpWS4lBSYFgOy9heAhbdwN3roSDaOfoGLBwjKSCvor7ccXoXbQg== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:46.1636 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1cd60091-5abc-4dd0-2ce8-08df3add8891 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: PH3PEPF0005961D.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR16MB4020 X-Proofpoint-GUID: ZuyTCo__SJEOOeifXxqjEyv6IjKimppe X-Proofpoint-ORIG-GUID: ZuyTCo__SJEOOeifXxqjEyv6IjKimppe X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX5YuU3NBxo4Hv n3DqGVwnPWkmi+oiUlO4XD0+VxPFLV2dGHxH1tKrryzbxVbRGfkKepUHM3uoayL9oTvt7qJGV+9 +2wLcstFPkTlhKAmwYZslXBxjLHAYFoaEqLTilSeBEWd9WVIEO/j X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX6W1JEStfKAkd XlRmYqbEe5Su5dVy8JQqWGJtk9Ple5M46vyg8qwBeEpWrmLH6Dm0CMiJl+b0CQhPpQiDDfQVQhk jRiikK58BQPQAzhET+31u8EjkWgGSpdr5cwts0Jlj+0da6K/vul1xThXKEEmi1g6Cs9GTjlJeYx S9/wJ3msCoHG5Tt5kjoppRyyAR73ax6B1bb3g0GiqshMkuNIFdEGt1hFP3EjORyos1EdH/He3Pn 6Z9KcfLh7KrmvmE+BiMAVtpxIvE0j0UstNzUPlULEH8MtTTGZJzgnnp62KqXkxMm0adqjPZPNDR xEaRHxeRHi1qi739S+AE5MY6QMuFEjoubvh0lnLDSBBDg56WbKqEjUc7Tt45V4S6JL+xoWSjUQS ioR3ao6nx+EuIHPZjG2wZMu5txVLChh8q86QcYCGg+uyCZG9fjnpsIF/5lu45Mb60MDm0lY1AtM N2xl9AAhz5lJlpSUKyQ== X-Authority-Analysis: v=2.4 cv=BOImP1QG c=1 sm=1 tr=0 ts=6aebde2a cx=c_pps a=RzNzSA3Xhmsnv5027CV2rw==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=YJXg7OVxOWrJwj3yZo-i:22 a=cbNQJ9GKAAAA:8 a=MNfMRlR0M0Ee9eYNpn8A:9 a=G69WFyCBNqGPyalROSdv:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 malwarescore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-4011c0/1793842733-51CC3CFC-7AD9DD13/0/0 X-purgate-type: clean X-purgate-size: 12645 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842766661158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Add new module (hvm64 only) to enable measurements aggregation and printing from the XTF. Signed-off-by: Denis Mukhin --- build/files.mk | 1 + common/statistics.c | 364 +++++++++++++++++++++++++++++++++++++++ include/xtf/statistics.h | 23 +++ 3 files changed, 388 insertions(+) create mode 100644 common/statistics.c create mode 100644 include/xtf/statistics.h diff --git a/build/files.mk b/build/files.mk index 11624a89a21c..8a7d6f8d588f 100644 --- a/build/files.mk +++ b/build/files.mk @@ -55,4 +55,5 @@ $(foreach env,$(32BIT_ENVIRONMENTS),$(eval obj-$(env) += =3D $(obj-32))) =20 # 64bit specific objects obj-64 +=3D $(ROOT)/arch/x86/entry_64.o +obj-64 +=3D $(ROOT)/common/statistics.o $(foreach env,$(64BIT_ENVIRONMENTS),$(eval obj-$(env) +=3D $(obj-64))) diff --git a/common/statistics.c b/common/statistics.c new file mode 100644 index 000000000000..00292d97c8cb --- /dev/null +++ b/common/statistics.c @@ -0,0 +1,364 @@ +#include +#include +#include +#include + +#define HIST_WIDTH 50 + +static const uint64_t bucket_limit[] =3D { + /* 0 .. 10, step 1. */ + 1ull, 2ull, 3ull, 4ull, 5ull, + 6ull, 7ull, 8ull, 9ull, 10ull, + + /* 10 .. 100, step 10. */ + 20ull, 30ull, 40ull, 50ull, 60ull, + 70ull, 80ull, 90ull, 100ull, + + /* 100 .. 500, step 10. */ + 110ull, 120ull, 130ull, 140ull, 150ull, + 160ull, 170ull, 180ull, 190ull, 200ull, + 210ull, 220ull, 230ull, 240ull, 250ull, + 260ull, 270ull, 280ull, 290ull, 300ull, + 310ull, 320ull, 330ull, 340ull, 350ull, + 360ull, 370ull, 380ull, 390ull, 400ull, + 410ull, 420ull, 430ull, 440ull, 450ull, + 460ull, 470ull, 480ull, 490ull, 500ull, + + /* 500 .. 1000, step 50. */ + 550ull, 600ull, 650ull, 700ull, 750ull, + 800ull, 850ull, 900ull, 950ull, 1000ull, + + /* 1000 .. 5000, step 100. */ + 1100ull, 1200ull, 1300ull, 1400ull, 1500ull, + 1600ull, 1700ull, 1800ull, 1900ull, 2000ull, + 2100ull, 2200ull, 2300ull, 2400ull, 2500ull, + 2600ull, 2700ull, 2800ull, 2900ull, 3000ull, + 3100ull, 3200ull, 3300ull, 3400ull, 3500ull, + 3600ull, 3700ull, 3800ull, 3900ull, 4000ull, + 4100ull, 4200ull, 4300ull, 4400ull, 4500ull, + 4600ull, 4700ull, 4800ull, 4900ull, 5000ull, + + /* 5000 .. 10000, step 100. */ + 5100ull, 5200ull, 5300ull, 5400ull, 5500ull, + 5600ull, 5700ull, 5800ull, 5900ull, 6000ull, + 6100ull, 6200ull, 6300ull, 6400ull, 6500ull, + 6600ull, 6700ull, 6800ull, 6900ull, 7000ull, + 7100ull, 7200ull, 7300ull, 7400ull, 7500ull, + 7600ull, 7700ull, 7800ull, 7900ull, 8000ull, + 8100ull, 8200ull, 8300ull, 8400ull, 8500ull, + 8600ull, 8700ull, 8800ull, 8900ull, 9000ull, + 9100ull, 9200ull, 9300ull, 9400ull, 9500ull, + 9600ull, 9700ull, 9800ull, 9900ull, 10000ull, + + /* 10000 .. 100000, step 1000. */ + 11000ull, 12000ull, 13000ull, 14000ull, 15000ull, + 16000ull, 17000ull, 18000ull, 19000ull, 20000ull, + 21000ull, 22000ull, 23000ull, 24000ull, 25000ull, + 26000ull, 27000ull, 28000ull, 29000ull, 30000ull, + 31000ull, 32000ull, 33000ull, 34000ull, 35000ull, + 36000ull, 37000ull, 38000ull, 39000ull, 40000ull, + 41000ull, 42000ull, 43000ull, 44000ull, 45000ull, + 46000ull, 47000ull, 48000ull, 49000ull, 50000ull, + 51000ull, 52000ull, 53000ull, 54000ull, 55000ull, + 56000ull, 57000ull, 58000ull, 59000ull, 60000ull, + 61000ull, 62000ull, 63000ull, 64000ull, 65000ull, + 66000ull, 67000ull, 68000ull, 69000ull, 70000ull, + 71000ull, 72000ull, 73000ull, 74000ull, 75000ull, + 76000ull, 77000ull, 78000ull, 79000ull, 80000ull, + 81000ull, 82000ull, 83000ull, 84000ull, 85000ull, + 86000ull, 87000ull, 88000ull, 89000ull, 90000ull, + 91000ull, 92000ull, 93000ull, 94000ull, 95000ull, + 96000ull, 97000ull, 98000ull, 99000ull, 100000ull, + + /* 100000 .. 1000000, step 50000. */ + 150000ull, 200000ull, 250000ull, 300000ull, 350000ull, + 400000ull, 450000ull, 500000ull, 550000ull, 600000ull, + 650000ull, 700000ull, 750000ull, 800000ull, 850000ull, + 900000ull, 950000ull, 1000000ull, + + /* Coarse tail buckets. */ + 10000000ull, 100000000ull, 1000000000ull, ~0ull, +}; + +_Static_assert(ARRAY_SIZE(bucket_limit) =3D=3D NR_BUCKETS, + "NR_BUCKETS must match bucket_limit[]"); + +/* First bucket whose upper limit is strictly greater than sample. */ +static unsigned int find_bucket_gt(uint64_t sample) +{ + unsigned int lo =3D 0, hi =3D NR_BUCKETS - 1; + + while ( lo < hi ) + { + unsigned int mid =3D lo + (hi - lo) / 2; + + if ( sample < bucket_limit[mid] ) + hi =3D mid; + else + lo =3D mid + 1; + } + + return lo; +} + +void xtf_add_sample(struct statistics *s, uint64_t sample) +{ + if ( sample < s->min ) + s->min =3D sample; + + if ( sample > s->max ) + s->max =3D sample; + + s->sum +=3D sample; + s->count++; + s->bucket[find_bucket_gt(sample)]++; +} + +/* Nearest-rank percentile, expressed as a rational number. */ +static unsigned int get_bucket_by_quantile(const struct statistics *s, + unsigned int numerator, + unsigned int denominator) +{ + uint64_t target, seen =3D 0; + unsigned int i; + + if ( !s->count ) + return 0; + + target =3D (s->count / denominator) * numerator; + target +=3D ((s->count % denominator) * numerator + denominator - 1) / + denominator; + + for ( i =3D 0; i < NR_BUCKETS; ++i ) + { + seen +=3D s->bucket[i]; + + if ( seen >=3D target ) + return i; + } + + return NR_BUCKETS - 1; +} + +static uint64_t get_bucket_value(unsigned int bucket) +{ + /* Last bucket is open-ended; report its lower bound. */ + if ( bucket >=3D NR_BUCKETS - 1 ) + bucket =3D NR_BUCKETS - 2; + + return bucket_limit[bucket]; +} + +/* + * Choose units by magnitude while preserving nanosecond precision: + * < 1 us: integer ns + * < 1 ms: us with three fractional digits + * >=3D 1 ms: ms with six fractional digits + * + * Select units independently for each histogram boundary. + */ +enum time_unit { + TIME_NS, + TIME_US, + TIME_MS, +}; + +static enum time_unit get_time_unit(uint64_t ns) +{ + if ( ns >=3D 1000000 ) + return TIME_MS; + + return ns >=3D 1000 ? TIME_US : TIME_NS; +} + +/* Fixed-width time field for histogram and summary columns. */ +static void print_time_field(uint64_t ns) +{ + switch ( get_time_unit(ns) ) + { + case TIME_NS: + printk("%15"PRIu64" ns", ns); + break; + + case TIME_US: + printk("%11"PRIu64".%03"PRIu64" us", + ns / 1000, ns % 1000); + break; + + case TIME_MS: + printk("%8"PRIu64".%06"PRIu64" ms", + ns / 1000000, ns % 1000000); + break; + } +} + +static void print_metric_value(const char *op, uint64_t cycles) +{ + printk("%2s %12"PRIu64" ", op, cycles); + print_time_field(cycles_to_ns(cycles)); +} + +void xtf_print_histogram(const struct statistics *s) +{ + uint64_t low =3D 0, hits =3D 0, peak =3D 0; + unsigned int i, entries =3D 0; + + for ( i =3D 0; i < NR_BUCKETS; ++i ) + if ( s->bucket[i] > peak ) + peak =3D s->bucket[i]; + + for ( i =3D 0; i < NR_BUCKETS; ++i ) + { + uint64_t count =3D s->bucket[i]; + + if ( count ) + { + uint64_t pct; + unsigned int width, j; + + hits +=3D count; + entries++; + + /* Per-bucket percentage rounded to 0.00001%. */ + pct =3D (count * 10000000ull + s->count / 2) / s->count; + + /* Round up and show at least one marker for a nonempty bucket= . */ + width =3D (count * HIST_WIDTH + peak - 1) / peak; + + if ( i =3D=3D NR_BUCKETS - 1 ) + printk(" >=3D%12"PRIu64"%12s", low, ""); + else + printk("%12"PRIu64" .. %12"PRIu64, + low, bucket_limit[i] - 1); + + printk(" | "); + + if ( i =3D=3D NR_BUCKETS - 1 ) + { + printk(" >=3D"); + print_time_field(cycles_to_ns(low)); + printk("%18s", ""); + } + else + { + print_time_field(cycles_to_ns(low)); + printk(" .. "); + print_time_field(cycles_to_ns(bucket_limit[i] - 1)); + } + + printk(" | "); + + for ( j =3D 0; j < HIST_WIDTH; ++j ) + printk("%c", j < width ? '#' : ' '); + + printk(" | %3"PRIu64".%05"PRIu64"%% | %10"PRIu64"\n", + pct / 100000, pct % 100000, count); + } + + if ( i !=3D NR_BUCKETS - 1 ) + low =3D bucket_limit[i]; + } + + ASSERT( hits =3D=3D s->count ); + + printk("\nTotals:\n"); + printk(" Hits: %"PRIu64"\n", s->count); + printk(" Entries: %u\n", entries); + printk("\n"); +} + +void xtf_finalize_statistics(struct statistics *s) +{ + s->p99 =3D get_bucket_value(get_bucket_by_quantile(s, 99, 100)); +} + +enum metric_id { + METRIC_MIN, + METRIC_AVG, + METRIC_P50, + METRIC_P99, + METRIC_P999, + METRIC_P9999, + METRIC_P99999, + METRIC_MAX, +}; + +static const struct { + const char *name; + unsigned int numerator, denominator; +} metric[] =3D { + [METRIC_MIN] =3D { "min", 0, 0 }, + [METRIC_AVG] =3D { "avg", 0, 0 }, + [METRIC_P50] =3D { "p50", 50, 100 }, + [METRIC_P99] =3D { "p99", 99, 100 }, + [METRIC_P999] =3D { "p99.9", 999, 1000 }, + [METRIC_P9999] =3D { "p99.99", 9999, 10000 }, + [METRIC_P99999] =3D { "p99.999", 99999, 100000 }, + [METRIC_MAX] =3D { "max", 0, 0 }, +}; + +static void print_metric_column(const struct statistics *s, unsigned int i= d) +{ + uint64_t cycles; + const char *op =3D ""; + + if ( !s->count ) + { + printk("%2s %12s %18s", "", "-", "-"); + return; + } + + if ( id =3D=3D METRIC_MIN ) + cycles =3D s->min; + else if ( id =3D=3D METRIC_AVG ) + cycles =3D s->sum / s->count; + else if ( id =3D=3D METRIC_MAX ) + cycles =3D s->max; + else + { + unsigned int bucket =3D get_bucket_by_quantile( + s, metric[id].numerator, metric[id].denominator); + + op =3D bucket =3D=3D NR_BUCKETS - 1 ? ">=3D" : "<"; + cycles =3D get_bucket_value(bucket); + } + + print_metric_value(op, cycles); +} + +void xtf_print_metrics(const struct statistics *s, const struct statistics= *t) +{ + unsigned int i; + + if ( t ) + { + printk("A: %s (%"PRIu64" samples)\n", s->name, s->count); + printk("B: %s (%"PRIu64" samples)\n", t->name, t->count); + } + else + printk("%s (%"PRIu64" samples)\n", s->name, s->count); + + if ( t ) + { + printk("%-8s %2s %12s %18s", "metric", "", "cycles A", "time A"); + printk( " | %2s %12s %18s", "", "cycles B", "time B"); + } + else + printk("%-8s %2s %12s %18s", "metric", "", "cycles", "time"); + + printk("\n"); + + for ( i =3D 0; i < ARRAY_SIZE(metric); ++i ) + { + printk("%-8s ", metric[i].name); + print_metric_column(s, i); + + if ( t ) + { + printk(" | "); + print_metric_column(t, i); + } + + printk("\n"); + } +} diff --git a/include/xtf/statistics.h b/include/xtf/statistics.h new file mode 100644 index 000000000000..e074435ed5ad --- /dev/null +++ b/include/xtf/statistics.h @@ -0,0 +1,23 @@ +#ifndef __XTF_STATISTICS_H_ +#define __XTF_STATISTICS_H_ + +#include + +#define NR_BUCKETS 271u + +struct statistics { + uint64_t bucket[NR_BUCKETS]; + uint64_t min; + uint64_t max; + uint64_t p99; + uint64_t sum; + uint64_t count; + const char *name; +}; + +void xtf_add_sample(struct statistics *s, uint64_t sample); +void xtf_finalize_statistics(struct statistics *s); +void xtf_print_histogram(const struct statistics *s); +void xtf_print_metrics(const struct statistics *s, const struct statistics= *t); + +#endif /* __XTF_STATISTICS_H_ */ --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842752; cv=pass; d=zohomail.com; s=zohoarc; b=NxxvtyFdVWXR7u/N9SmgnX3Te/rO7KNvCJypd0/S3vTXkO6OYFv5VOe03yXfxj/n7NkFDQscsnAXexHl4cBukrRTQLxbCmD49VAxLib4zkX3ehplISc8MIZfHdFhdXSNyDfQgGNfGVrD0mBNlIf8aLIjcNmVGMNcKmsHoLhmdUE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842752; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=l0Bc7UvjVWNKwVqISqrH6KsHohhMtGct7Y+WRUIvu3M=; b=GBydWQwNZUUIFzGyx9mUnX8MaHXUQEqdrva7O3jznxoKmXF26WX+p+CO9ntj+dqiDp68wDgxZPeu2c2rsieMEdt5ZG5ih7x7HX95hRnM4JcOZ1J09RiL9GR9y7R7vHNtMRXhmmfko0So5bKe8u36Vuam44R4EXzMepltlOVRz+Y= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842752325429.81401468594413; Wed, 4 Nov 2026 17:39:12 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473497.1681211 (Exim 4.92) (envelope-from ) id 1xOmRM-0002h5-N6; Thu, 05 Nov 2026 01:38:56 +0000 Received: by outflank-mailman (output) from mailman id 1473497.1681211; Thu, 05 Nov 2026 01:38:56 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRM-0002gP-Gh; Thu, 05 Nov 2026 01:38:56 +0000 Received: by outflank-mailman (input) for mailman id 1473497; Thu, 05 Nov 2026 01:38:55 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRL-0002U3-3V for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:38:55 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRK-001xXk-GN for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:38:54 +0100 Received: from [10.42.69.1] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde2e-8faa-0a2a0a5109dd-0a2a4501aed0-0 for ; Thu, 05 Nov 2026 02:38:54 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-d62444.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde2c-5984-0a2a45010019-94a392174248-3 for ; Thu, 05 Nov 2026 02:38:54 +0100 Received: from pps.filterd (m0367123.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50muPS2568912 for ; Thu, 5 Nov 2026 01:38:52 GMT Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013053.outbound.protection.outlook.com [40.93.196.53]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4hr8vmvbk6-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:52 +0000 (GMT) Received: from BN1PR10CA0030.namprd10.prod.outlook.com (2603:10b6:408:e0::35) by PH0PR16MB4758.namprd16.prod.outlook.com (2603:10b6:510:144::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:49 +0000 Received: from MN1PEPF000793FF.namprd05.prod.outlook.com (2603:10b6:408:e0:cafe::a2) by BN1PR10CA0030.outlook.office365.com (2603:10b6:408:e0::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:48 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by MN1PEPF000793FF.mail.protection.outlook.com (10.167.249.201) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:48 +0000 Received: from pps.filterd (m0373461.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mUFQ059308 for ; Wed, 4 Nov 2026 20:38:48 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [34.209.42.160]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hnxy7wh89-22 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:48 -0500 (EST) Received: from localhost ([19.12.76.221]) by cmsmtp with ESMTPSA id OmRBx1HGfgTjoOmRCxgqan; Thu, 05 Nov 2026 01:38:47 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=l0B c7UvjVWNKwVqISqrH6KsHohhMtGct7Y+WRUIvu3M=; b=VMQixCAMjuHdeRxD/d9 HqTIgpKsszARn2eBsw6kbIXfXQhMnb1lyGDXxcIhKN9ps+/oXRoamN4LcbGAouim lps+Hys/Ubttjirxw3IS5dlk6ry1hiVL4F49tryZlMkC/K/8rzgudyAjLDdNnxCN 7ji3G/gkeYn67vvTkIiIzJ9fdSq69pANHPPAKgibHFAanjyt5GtJSG/dZilenvIh e/1WkIFPtf2/uYTfExIKwVCkga9WZHieO+KE+iePVpcdEaxlCQm3P7uUB2/0c+4q AQvr3wGVSGYit4potaRdm9CYq8sB2Zk3SHwjU6n+FUEl2dMWHptvzsKpfex2iDBp Rfg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X2E2ow72aBygUvwcl1KC3guiA9Pxa2zZnb7sdliiI3IphuSydOaXb3rr9dSlHpNcuE+pvXTuL/5H/wuJbcy/39Ov+tPtfmE3G7xqFjcgZ8EZ3aVo9yiQicvZO5hPI/ZQxnR+B34ogOnN/BaES31KunQTK3N6r0NXBsz6myTArxK4me68zqtbHMTtdJ0swRGvdg2piu0p4Q1jtw2j2ZS7SBRuLpzAXFO+xRyN8xGPqEPxqPvKwWVmSdbAWAtUb2eP4chElG5uWOgzQqGnV6qDXargLt7yE+cOaC0dTwDY34limD0w6NlSu5pSmsEJCiYcTmWkzxyPHwAy3wJJ6dGYkg== 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=l0Bc7UvjVWNKwVqISqrH6KsHohhMtGct7Y+WRUIvu3M=; b=Ia85GlgWjfC3HSTNSJzeOgben04QMbOt/K7J7Zhp0YU6KXOmISFCCf00QaoRVb3o7UjYj3Wp9R0bPExL2mwYwr33Kf8VkBwZ/qqS5y1GchnpG+XmesNac+vrNorFmW/R1+m0IouxAtifhkwIOfgAteVvKLkdMdH0qJeC7VPNfga8zw+ymic0Lt/3Xmkg0p4y9L6+GfLEd6aZV7+NwPY/upfrX+Yut98c1iMjOoVxjD9XKEXcFfrJkOtBzCSiPXXboXhQ4jg9VQLvEg+q+HhjiFq/ucvqNqjvU99n32qPjyJXQOC7pkM/VpX9Nnrm/mKIdWA6MQAvtU4fL/Mr4RhLXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l0Bc7UvjVWNKwVqISqrH6KsHohhMtGct7Y+WRUIvu3M=; b=ljzackNOXkIer6YOfJ33ZsTgDwf9rG7lzwuoGoxyFzyLKI7zPSoE/OAAyy7B3C3NKzk8d2+yDOyFIRXl30ZpfUStOY/rRDP2U8Ni+HPCBWERuL7ClbxD3xW8a31nV33toSctp6OBvyEHEOLuhmj20NBSGpE6GOFs5EF0IegM8WQ= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=l0Bc7UvjVWNKwVqISqrH6KsHohhMtGct7Y+WRUIvu3M=; b= ou7Lsws3du1q7H34TQEotLK7ucgMePoBP4/BbgONdFncK4W253xQL7bUtnMUFZxr YIEwmU2qDa6/ACUuNG0jsr8LWYEFqiUfKoW2l2UzzzePGRQ9lksqdyYNBDvV7dWl Sb/aC46lVR+8hTleLjWREwXK2XZR3AkVJHnN0xA+J+XspXBFCP2ObWGAyLf//iPF KP4LOWlWyJ1WsFrfH6V+ys2FxZA3qQ0T7qkX3QWkgKEIgKw3iLlqWp6+HhBFSvk9 uAuWcAkMJbQnWcsi9hWrdnKabbalneStgTxlDtuyMAWOYs0RhhPPeJ+cp3wczMf3 LA2bx4VswT8OeBfLnc461Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=l0Bc7Uv jVWNKwVqISqrH6KsHohhMtGct7Y+WRUIvu3M=; b=G7hbQzxsolh0g1Ymmv+s6T5 rnhISmDpzZoT3UozXhd5d7TDWQWWwtaMiPDFMAHchKdDNk9QjMpc0e0A/tti/p0e NBjMLyuTnwwId6HpiVBNCvceDvMwMkn66k0ZTuGYiTWYrT0bXR+L8tKNmqdaoD1q QJ+ezafKsGLkwMSdnYIlMmByEzlDZ/IF3R7QW1zy1eoIioYQgZCC7R3jVLOmizdP DAuroiocDxGnLzz5LpPhS5FTMzD6rUYGJEfbOvxaPBVge5U/UzJ0pVcJm849nHfA Idv5wrEQCeX3ALxUKY4xhfmii0NID0KIkKgPfUP9kVjz+HCogGPLWanO3fk4EKA= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmRBx1HGfgTjoOmRCxgqan X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 09/15] x86: introduce cpu_relax() Date: Wed, 4 Nov 2026 17:38:11 -0800 Message-ID: <20261105013817.719823-10-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF000793FF:EE_|PH0PR16MB4758:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c5ae541-480d-473c-6644-08df3add8a0c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|1800799024|36860700016|82310400026|261021121427099003|11063799006|56012099006|261009223027099003|261028144727099003|261102123227099003|261022105027099003|261026140227099003|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: oNj5Z8mb5XHnUh66uWqvoDB2HwFQfHO+mVCfbg6jU4JI3TmnrLK1zPtn3MyQoHBi5IC3vjOW1kkKBIWgJqiCbj9KhkW8+r45nnuZw5IWoFpIYFYHw+0lKsiUaF9Q3gb23145l8vmO4KVrCHHuqdPBlklWIAEXu2YYLszMtPipU2JeMzX1yHmYMpD8K8LUs/TQXlvpShE3sUCU+AmSLWPE4AevLRmj9TL9jSt2N6MxTKmNJxTiO6TJjQjOY+kX4uHbsbZg4BRpUS44m/tXM4oR64PwrS+A3Cy1uHREE4aWYRygIrG2KCWq1nzf5y8MY8MVbfX0VIK4Xo+nceVvK92fmUtldaJQCYaV7G9dp4gznxrZvuVza7h9pymfERupqzTZO56AVGvp8BtDG77QavujERsKPUvLMacKpJXHYP7E8XMmaNalB4Eix7nqQ/A9BlP2xSM08BwGwd+o/gbChpiPDV1o9nn5E9rrvIaSmgqhkXjRdU2i994MIgAPaZ1riHOsf3/UoNTPJ/lIYrJvLoOmDOGVAipB66klf6shGSCAQ09lXCzdGmNNPLPG8SKlh+v6mqqTvrh9IsWhEsqlZ25mAStyA/R/VwBSkcJ3/lBQJYC9AHBDJk+KQYp+yDgcwYXzhxb77cZJzLLScWNTLZzAWDKtyj4n0I45mxliG6AG61f1vRYefZ9I4+vRF6+6DdWEyZrfhtqgRiiMro6DSXwlA== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(23010399003)(376014)(1800799024)(36860700016)(82310400026)(261021121427099003)(11063799006)(56012099006)(261009223027099003)(261028144727099003)(261102123227099003)(261022105027099003)(261026140227099003)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SaFgSQaVCmUl4p/M7bxE2T0BMJaEm1xzlTZOuv1LU5Sbqd5A66FvWBFkmkt4T/Ulg9uo5pdgBUUvXSC8B9AWlh97XFGrfrbcbDdk8xvqk6CXx8oFnrIKcQtG4vagj9HYMG2EcUYJAlnsDdP6eCcWGvXZhdeUTv6YHjMVsJPPB2usnTdX8f3w7OGSW7GF1SERZ+wkX2m/LL3BG4KiT4NIFgDlNmr1s5lEKl7JBDKYTP1nsLuU0T2bfSH2gSQHy+MaJZcSctCk1OGpxp5aH55F1/dWdRfeIodM3ULyRk51OcT9vLmi/ro5E7Yd8rikrUA2uiTcTWuP05hrMWCbcI6pGBk9N/AKUd1qpWr5+TwoMmYEuHOOQVMG+fseThBnaJraMZ2w++vur4HH+JDeK3NeoNNsP8GBLKjHe3usrM+AjJ3+QhSReEgCQA9sPS8cSLGr X-Exchange-RoutingPolicyChecked: DaKttg7+GE0wOWbVyNK5mM+UI/5K6EMI1xaU7CaTcbVgSAZUj5aVs6tU8KiAdUpbsRc66MOT5Us1msFibXk9nb5GGDgEBzyQjtuws9Tr914wXpzznoPBc6JFNXnr391KFt5vdSAODIAnSZst3i/VY3SciWLvUFLdgPU9Ne2F01XxeX7P1jDWnrXgJwdDxsGFe/mR5r2N29XYi/enm+TNkWD/++WU7mkiU6m2l6Mz+/IobdQ+y+79EpN5VYmRDSltl+ZdqJIzbe0EJj/nNJ99BzDPn8y2k3JUq3wCG1pU2wipQOKdHS5nO324xutKu07bTB8NUSpzd2Fvu9+Qxr3A0A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pq4rh1AMv9VFoXXwlJ0dn7L17erxKBD1v0Vc7TLTX1WAlt9ioFqa1wo5w8ZNhpTAN7jMBF4Alx4Kwn/ZFp4GnsVacq5qXrs6HetzrzoQBNKWpYLeC8bWI5SVuxnjP/mGMC3A+uQh+DnhEEyNmuxJX3X//O0VlkYB7PdBvfwXOzU+9wwNQq5eWKrzcAUbYwvTU2yZot5NhTJETcJwp9DfFCrWUntHkrz6jQjkyKZ4GyaUrb7KZeAm0jJS4457JZGJ21F+ii8wRCAX/uHkm40To3SkPNCwU40aF4GLvc97BKLntZjaui+wEB/rNxXEVwqmqAOWULcU4waCG/fOQj5lwPuZfGwKITM0TSc0zwxUdRUTedXbrOiECsb9XOmkM1tZ67XLpKmbac6E2tO2pRzxg/acqA6YyMmAbftdIMRpkprYKE+KTzGR7zqsy4MbpR6KW45MfQ+lJlsRKErB1uuYj84Lvd8Vu/0IcFTBWIemvHC2S3B571s9+reA+/Nh+l/OSj4B7xGOfnIB5ZNd5pCTWh2CZulVt3nbHJXCH8ISoGdCeUFbmUfuwYRM4FWVkuyDP4H+YO+Ozj3WuSsGntO9FRMQlRj34LDc/LLCGVhDHvcE4oPutIMrMhQlU2bfqdSP0t9dQ68m5PhFbqyXSiA0Mg== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:48.7123 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1c5ae541-480d-473c-6644-08df3add8a0c X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: MN1PEPF000793FF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR16MB4758 X-Proofpoint-GUID: XveLlC_Hy_YrXxUhTems1mGPXJ8p5OBx X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXyOVLQw/Qp9GT U7FDdC4Ct1bt/h0qSeURKntLsixRA31PlHhSXwYafe9ZbwRaX0rdyUFhfFxAe8zZxltR7MoDpfd 0mqEgxGEj7ffsfA8YRp/6LxNzsm3L9M9V1TwJ8x6f3XOgRoeLHIImq/JSjn53/T6DePZ5HOIl0U DDKUMv/sZ4A128wbrdWqIJBSXNjNZU32Zf6zRHoNCG2kNZ/f1cIrOh/DFlK2cWZ+DJ4Cn0DxQ7j uhynNZSPpkA2e0w3oO3xCNspPHzqePSz5qu5P2R/LLjQJeq2uI4YrEqTui0FY63IMp1/JMzFii9 YGYle2lipTTviWNziNHtppSU8q+pZ1m+VW/befH8x7zgwPtKXgp84cRA+semFeuj6b+taOynXKi yLaQnjI2Djm9U5Q3gaVrVNJu5u9/6KVI/BYZqQRaYvh8RZCNN0wdPihKtm4z81HxUpdmQs7id0H t0cwaS+PyzF6VsYyYKg== X-Authority-Analysis: v=2.4 cv=T7AZ3PKQ c=1 sm=1 tr=0 ts=6aebde2c cx=c_pps a=5zjvB78PlnLPEzvzEo0MXg==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=N9_n2FxmZfwfyRXvS9-E:22 a=cbNQJ9GKAAAA:8 a=oX6sQOh5f4QriJ02HC0A:9 a=P0bj-C3X3jJDpopQwM1U:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-ORIG-GUID: XveLlC_Hy_YrXxUhTems1mGPXJ8p5OBx X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX278m+kod83sV SvpCdFdYhA3L9LKbElPPT5WWXF44PMAcE9oUkM/ervGRLxTcgM/ocG5gpaMbcGfRnUBbdsmS5t0 8+GErXzVwrECr9H6zrnuLNVa/newbP7vZix8M7mqJXq3esfITczx X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 spamscore=0 priorityscore=1501 bulkscore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-d62444/1793842734-BC75B757-465A91BE/0/0 X-purgate-type: clean X-purgate-size: 636 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842754431158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Signed-off-by: Denis Mukhin --- arch/x86/include/arch/processor.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/include/arch/processor.h b/arch/x86/include/arch/proc= essor.h index 9cf2fe08669f..9db352f18c7c 100644 --- a/arch/x86/include/arch/processor.h +++ b/arch/x86/include/arch/processor.h @@ -190,6 +190,9 @@ #define X86_SEL_GDT 0 #define X86_SEL_LDT X86_SEL_TI =20 +/* Pause for busy-wait loops. */ +#define cpu_relax() asm volatile ( "pause" ::: "memory" ) + #endif /* XTF_X86_PROCESSOR_H */ =20 /* --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842765; cv=pass; d=zohomail.com; s=zohoarc; b=Mqdfqu530iKaKCDKztzRckazHnTAhXWOlAjshsg/d6dPJCZhmLmiWn0GIJk8Smy4YR/4Ahnxrc2LZznd9zUe8kMHMNmKVX3qCh8nA29/0rMjwO2zgEPj31xShryLSIViQW99dK31hva2x5n4CwvD4QuiN6oOdmKa/Q6dfVor1m0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842765; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=sptxzYpZv34nfUv1217Kb+esMhpYGTwiPke9zMb5K9c=; b=O5OHcRsBr2XuEzMAvWwGTfinC8x/ooG0nmmSm6pQYAp/Dz9Es0hRq4SzIvCiTyvU070wc+PgJH59HsrfCw780XcDZgn2ybITI4mL0GIR1mlr3+ozvObUKGjdiHsyGTNRuYcltDiZY8hMUi086GJhZd5JSvVKucqLgxHkMDx+JFM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842765709173.4353851745435; Wed, 4 Nov 2026 17:39:25 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473508.1681225 (Exim 4.92) (envelope-from ) id 1xOmRT-0003in-Ev; Thu, 05 Nov 2026 01:39:03 +0000 Received: by outflank-mailman (output) from mailman id 1473508.1681225; Thu, 05 Nov 2026 01:39:03 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRT-0003i3-9y; Thu, 05 Nov 2026 01:39:03 +0000 Received: by outflank-mailman (input) for mailman id 1473508; Thu, 05 Nov 2026 01:39:01 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRR-0003XG-6b for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:39:01 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRQ-001xXk-JL for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:39:00 +0100 Received: from [10.42.69.9] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebddeb-8faa-0a2a0a5109dd-0a2a4509e25a-34 for ; Thu, 05 Nov 2026 02:39:00 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde32-be1a-0a2a45090019-94a392177ebc-3 for ; Thu, 05 Nov 2026 02:39:00 +0100 Received: from pps.filterd (m0482517.ppops.net [127.0.0.1]) by m0482517.ppops.net (8.18.1.11/8.18.1.11) with ESMTP id 6A50mnp31644775 for ; Wed, 4 Nov 2026 17:38:58 -0800 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11011019.outbound.protection.outlook.com [52.101.62.19]) by m0482517.ppops.net (PPS) with ESMTPS id 4hra2g3bb8-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 04 Nov 2026 17:38:58 -0800 (PST) Received: from CH0PR03CA0019.namprd03.prod.outlook.com (2603:10b6:610:b0::24) by SA1PR16MB4705.namprd16.prod.outlook.com (2603:10b6:806:228::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:53 +0000 Received: from BL6PEPF00022573.namprd02.prod.outlook.com (2603:10b6:610:b0:cafe::3e) by CH0PR03CA0019.outlook.office365.com (2603:10b6:610:b0::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:52 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by BL6PEPF00022573.mail.protection.outlook.com (10.167.249.41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:52 +0000 Received: from pps.filterd (m0373460.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50noPk1488051 for ; Wed, 4 Nov 2026 20:38:51 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [50.112.124.217]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4hp232wj2k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:51 -0500 (EST) Received: from localhost ([19.12.76.221]) by cmsmtp with ESMTPSA id OmRExrnFYCiSDOmRFxv92b; Thu, 05 Nov 2026 01:38:50 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=spt xzYpZv34nfUv1217Kb+esMhpYGTwiPke9zMb5K9c=; b=JqJ5ROW5y/M7ye4VP6r Tw/nhX/1SjZrTTOmVGiJx8sKiRtAitttTmLVez+qPnp/tcbtwWGcUuIeKC1fJEt4 0Ss/ED7lGAoZpbBYCl61bUIW60cEDOXlbI8DqlXFPpJG1jgAbFI3e34LHEdY0k9c /2VCPc56awC3xHROGjlW+FBVchZQ+/8eJReVrigonb/rqplSKuVTHefCZYooGYMp WMRnoanc/e7oUlbG/Omk5nLfWDCt2oC4IRSKNDLyWRbp4uTt5zWDmK73Pd/pem8m 4TGMYTQdxfx5lYDhX78sLKLyIpySiz1fKsrb3Us5S9A9bd71ayzRbstsyVCe425f H3A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h4loumtle1G96QGe+zkj6xFRGsfkRhB3qcpIRXTEJsxSac1APcR4NMBkLe09zwwMQASwFutWDt5tksbI2FDtDzxKdappIyobkAzfzXkbftkXAhojJx/jbcFAbrB/1LySwQ2TlY8Y7k8UUxAb/NqgZcPU5BDHLd3OEX7WuvhzXujKH3wC8duwzRUnazCxK5c9ztc0axAfyvOMNLjgdGp/rJEU7RAmGkxYSGADh4WEUDhIMUjgYfg7IVEeK8YGUW/sqNikRePUInnAx4iLVKGZcM5x81bsdqgEUsKdtpJa5fwQzpaNGZutwkvz1tsa3T3Iqicrm1VrYW13K73ohc68OQ== 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=sptxzYpZv34nfUv1217Kb+esMhpYGTwiPke9zMb5K9c=; b=ezE+VHjtBgcv28HYPsdExNsl7kPJHFBXlVqPa09G1bKM0f4b2RzlMnjpFKvZK5oR1ajLIq2j4DF8jZSflWV/Ywwz2gUB/4bvrLhtMcstxEM8gzSYS8KKSyttDqLtz3Hhryk0qoGRKsCBBeEQ97YT+Upae6TGIjQlgRYk7Y3HKc+SRNem8+SZ2hKUPiWZo5l+RDdggiWPltFqmxAB9Ae0w0UOM1zhbM1isuRmd4NMS344RwR0+HRcu9nVAUNpsJjR9nK1mUGVqiW+MDhnVkFzbOVhUfa9kz/NtTXZRptNZHOSLSZ/GjFajaet4MYNMI9wls5IGZHHdvz1S56x1QrbrA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sptxzYpZv34nfUv1217Kb+esMhpYGTwiPke9zMb5K9c=; b=Lc6ovUsDYhSjW3JQszdTFFRXLF3PqK3qItLYqJJK8Hy0qdlqPu068B5vwol0LmlowjNKclVibaa2gF+vpBvHNkYqdp6EdaiyLzF5Sq8WIOCtbdxW6G2fngul6NLF75PT1fsn+yIBhTtsRKeTtx88qBiLNKrU8o/hpPDiqKi+JI0= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=sptxzYpZv34nfUv1217Kb+esMhpYGTwiPke9zMb5K9c=; b= H5BgvUkpLyfKUvVHpvPPrXVQOCcwZHvIxezyKM83+cwdd5SlCA8srzoaJIy58LbM wpyvGUQ2ZNOyox8SqPFFGoyEJcC/EI4qTqX6ycXqp9owAn3Dr5ESKX0nYKdG0tNn COJDARAUmdS3BJ5fJsclyJz6q/1ie08bublate5GFbg77iQtqZApucoiy1cd3BJx W6SFO4bOoh6PEU8QDvXcbbTJ1k5xtLhIiiPNIeBdsr0fexSz4AJDgRqah2Lsi+ts k+Q1pT1fVRZ8EQr+q+cH45XAz0kjpuQTWSPpegEX4vYb0+NQFR7an+PMn0twy6e8 Mpfy03lKiW7XnrH6RN0Org== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=sptxzYp Zv34nfUv1217Kb+esMhpYGTwiPke9zMb5K9c=; b=OKucfrLEK9D6M6D1heGko/w DoZgOIxRqo3Fe2T5Pt3qno9O8RnGfX2Wp1AZQuyjAYHtWa9BII0v/gHyy3hVQ3pV d8oWMWNCfFAPnOH23zWy8F5GOmHOI9m4XlVvFl9rjqvO3OTYrCNsStbTvg5GzRYX SzrzWJu5+ZGUIOEINxksfFuCL9P+wIUOmj8B9kq4bBLBg6nfJAY7Ny9+ImdaVF82 6NHNZb2OduhGGIcDx6KhETj+5a8eGaHyDilvnavMfKvVs7BtwJUACbXGcVGpfVJm Zv4J/kyun6gV9WFgQyECseJsKE5ZfcSX9x10nmuxnlYholEjh8s3tW98fUrwW1g= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmRExrnFYCiSDOmRFxv92b X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 10/15] x86: introduce simple time management Date: Wed, 4 Nov 2026 17:38:12 -0800 Message-ID: <20261105013817.719823-11-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 spamscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF00022573:EE_|SA1PR16MB4705:EE_ X-MS-Office365-Filtering-Correlation-Id: 165d2f1a-a064-4246-141f-08df3add8c38 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|1800799024|82310400026|36860700016|11063799006|56012099006|261021121427099003|261022075727099003|261009223027099003|261022105027099003|261102123227099003|261026140227099003|261028144727099003|10067099003|18002099003|22082099003|6133799003|3023799007; X-Microsoft-Antispam-Message-Info: UEL+42vpIjTmBQp9WuBmEJGgKFbBDl4k6KXXZAMlKAdiOIozkfhZZ74ylW3VKxyn9UUoyZl1WWPZQ7phy+nainRGghEVJdQtxKl6wR6FvEY4ds/GWuT+xXkwOzxFty/fN/IoVp8cNj3vt/mbrNEipV+CSMquYtIfnO0/OVlBPGPa1UNCUkU/b7M1kkPcPmmNwHddOu7cMZH7EtvHGDs7k6klpwdMNlSC75rj2mzCUmCCvy0ueEkiCoOkWVG6//OqOdHuuKBR0RugdpGfxpc72hj+5TgKHs64TCytLboYqUOTkmAyIt484NzTQ9vgMhYogbr1ifpLJJHAaB4iVHHf+yMryhv4QJIaM4MisD9KpJ7jF4ui6KeHw7xE0iPaJiVo93YSPCvmuc/d1ETb5roVR9xpM1VMShyXIh+gzhqEEHAg0jy984F8hQvs/dqHWsu4HJgUtDUCab68IPXc6B30AWqUz5gUgbWaOBd/T7C4dX2uhoJZT+Xavs6r2E+vRXtHoVCTgXvePHcsJ0/Rymem9eeG+W7AUy+5a/6yPqYX9B+3+IKehRqUkoUA+WQkXS0nC81689w6Y+jlcgwlm5acAxLG37PSNL9c+ENRa3R8jB04xCkD5NfScHJlAJJbb8p/dAqJQ6/PghqiY7GxGxZKWs/hdnpPnvW/3XPyg2j9yop3a8dlNDDLgcj9J1x6KVkERJNHE6m38Wow4dKrq3vwmg== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(376014)(23010399003)(1800799024)(82310400026)(36860700016)(11063799006)(56012099006)(261021121427099003)(261022075727099003)(261009223027099003)(261022105027099003)(261102123227099003)(261026140227099003)(261028144727099003)(10067099003)(18002099003)(22082099003)(6133799003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: St+t7bb/uaUqOfB13wnwvJpqzEgIwATZHQTKAYV0Mt6bVu36+uahmBNy6mVQ2i8wWB4y/62jT3b8Q1W/tk4BdXQ1J9MgRVzyFVBMLsBXulcY8SFISBfT5LIeudMtv1GUcSyAfJP5woIbWCE0OddCpaCzVYo0wMHfKCtDn+udZHt9H+q8x1VLAxyahDOtyzrhH6rNa1tYqaZbi/8F4Sk/+v8KWjkMjx86HfhFi8B7RhBomfkFM72DuzZTlxuLwyWVKbyBKAYZzr5shpDqRB9g0qkHpkgWcfpfC/JNxrZlu6dQ+7AMJZLuR82XSNqyfEDAvdIXSQ+kDsMsMCjZAfMkAcSkS52UH6M2yLFaC6dQ8bfDQlaHtEqQJxhLh0zowbr8/G914GPMDhUOLOyGEzedA+Ug+N4JEJeZ0dJHScVfCmKTZM9cf1aO7Bb2fEjZ3p6q X-Exchange-RoutingPolicyChecked: Hzjbimjo6klbhZ6/hNQrWQ+9N3oO5qK4toZTD4ZvbJv6D0AJw19R3hd7fAOixtVx6/99yWWOq+jovmY4Dp1VMzZ6DWB4HKjX5JLePuX1J2w9G6kVXPXG/aT3rczHE7KY392X+i7JEO/GCze2WoSL5uS0v0PcoQdWoWTDGD121GGSONXsJKIhlNJv0MKHdW9BXUGatt+iWw0QvV8a/hem772cy0oWCZSwpDYORNiSiIqYgPE+ghp96H3MdzYw3+Q1MCRjgvmP3ff57t+1mKTMmC9V1FQWMpfsjW7u1UPNSw5EEMDK3rZfcblPuJe4M4IcI970pU6h2rCWcZl86TbSVw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: FzP94JBCT8k/+3Uv8jXVmBEUKuu171JIIT3kSpFwoZG0LjBfaTCFj0pkGSY5P/o+CYZm0Cuzo+yvgXIDBOO0Nb1F8keJcfXUZjTUvAKsHu7NUnYJtpsE9P01Wp0fyvSnw+A5gxeVSuiLaq53Db5wkFyMudbWbiizZaHHKT7Ig8ZrAkhq/7TfQo1J5CKuIK2j16xxPlPKrjwwtvEJ9Ka3eHNetTlv6FmHkrMG1UoaEIaHEZJUGEoNHNR4Trttb5/4Zq/X86OlAKrIMGxldJnI0FBFxGR3IvTOojPbZREIOeLaLBOjFTUaPI4Wdj0TgfeSiwBWFn8FwIqUNRNUi1nDGU8lQp7nAScgvFeuoGplUPBUbj85J2VmuN+47bMPjRq5USUHi0Ea/VndkwYvAxRQkhYUjlKIZIuEtrhB5l8ih3MwOzCVYnKg01zk1QeQRFX5ydmDXFMmadHu3rMFkL8KCiMRyW6+20iEWBnSaIDNeC+cM6KxYpCjTnEWNgoDNQlY29wzeftZDSZC2AAotkCMoy5pDstgBycjyZWnPE6EXzqnflXK9PsGkx1csaZJ9myrEj3y+HYRwb5DrRhLTiG82mURTvIviUZDP9ypxWQJlTrT8fr6ofXm8xdMbP7B7jF3X4IY3aTX3IH9b9FHU2Qn0A== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:52.2134 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 165d2f1a-a064-4246-141f-08df3add8c38 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF00022573.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR16MB4705 X-Authority-Analysis: v=2.4 cv=Y+ptIReN c=1 sm=1 tr=0 ts=6aebde32 cx=c_pps a=UyUtkpB65yKBl9uddpDweA==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=MLwXIh1eZMowsRZfVxRb:22 a=cbNQJ9GKAAAA:8 a=qOLhJHLYC8HWDslCEH4A:9 a=DqJYxgmhk6moR-_7_KoZ:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX8ZdN0pbH1rWh 7mFWCYeDp+WQortGa3Ilnp+KKTvj3c3mayPV3v+yuosIsg2cdVwghFZGLlELM+Gb/AvZ5pa9bpt hR+A4ZQ9U7pm2r41XBhykSv8SWjGHWubYyAnseF9uSWzWSuXb495HCSG/wRIqvfnDzDqA+4ipf6 8eBvV69oPs6xDz/BQHl5Qm5pTClEg0Ch3fZbJJgssmJux0HNBs671adXKXdgSSrM8gpBfE38tgH xKrugYekNdHZkaTw9Q8l9el8Mlf6WGB709C7MtjNhAay+Zovwjg/n3yyEU3vZmnr4bvHbVP+Gyn SYNDjLsicESYEJqEtopJLLOFfuPWGfk1AAFJgi3nGwQBJM1Vw+Kr6PnWlTkDTNCvoGb8mPEz5/D 21ySiHU9KsfN4K1WbGWuwsTBIxooFvXSXaK+pQcPWXffrf3mooLGy4hCg2B28tCbH/EL/6uW3IX KnsNx782DwHhCTArgKA== X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX0SSyR/uEK3lX 5bOu10dnlEsHbK/vFJjz2NzsSjkek01rYtonaD4jqkUwRu46EW0japMFqcbSRPgQU8VPwtt7UBr PINQBKr5fHpWSa3lJf3Xgyvbi7chbIfzQA0VTt1uwZ8vpMrTGERC X-Proofpoint-ORIG-GUID: NCLEHeHwzx4U1pvT_ZBVqYFHJH6Dr2nv X-Proofpoint-GUID: NCLEHeHwzx4U1pvT_ZBVqYFHJH6Dr2nv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-bad1c0/1793842740-FC817034-6A83EF9D/0/0 X-purgate-type: clean X-purgate-size: 5961 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842766716158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Some tests needs some estimation on certain operations longevity. On x86 systems Xen conveniently exposes TSC frequency via CPUID[ECX] 0x40000003. Add TSC-based primitives into XTF to allow time measurements, including TSC to time conversion routines. Add common xtf_init_time() so that it can be called on demand if the test needs time management. Signed-off-by: Denis Mukhin --- arch/x86/include/arch/time.h | 48 ++++++++++++++++++++++++++++++++++++ arch/x86/tsc.c | 32 ++++++++++++++++++++++++ build/files.mk | 2 ++ common/time.c | 6 +++++ include/xen/arch-x86/cpuid.h | 26 +++++++++++++++++++ include/xtf/time.h | 8 ++++++ 6 files changed, 122 insertions(+) create mode 100644 arch/x86/include/arch/time.h create mode 100644 arch/x86/tsc.c create mode 100644 common/time.c create mode 100644 include/xtf/time.h diff --git a/arch/x86/include/arch/time.h b/arch/x86/include/arch/time.h new file mode 100644 index 000000000000..3a244a2a6eda --- /dev/null +++ b/arch/x86/include/arch/time.h @@ -0,0 +1,48 @@ +#ifndef __X86_TIME_H_ +#define __X86_TIME_H_ + +#include + +extern uint32_t tsc_khz; + +void arch_init_time(void); + +static inline uint64_t rdtsc_ordered(void) +{ + uint32_t lo, hi; + + asm volatile ( + "lfence;" + "rdtsc;" + : "=3Da" (lo), "=3Dd" (hi) + : + : "memory" + ); + + return ((uint64_t)hi << 32) | lo; +} + +static inline uint64_t cycles_to_time_units(uint64_t cycles, uint64_t mult) +{ + if ( !tsc_khz ) + return 0; + + return cycles * mult / tsc_khz; +} + +static inline uint64_t cycles_to_ns(uint64_t cycles) +{ + return cycles_to_time_units(cycles, 1000000ULL); +} + +static inline uint64_t cycles_to_us(uint64_t cycles) +{ + return cycles_to_time_units(cycles, 1000ULL); +} + +static inline uint64_t cycles_to_ms(uint64_t cycles) +{ + return cycles_to_time_units(cycles, 1ULL); +} + +#endif /* __X86_TIME_H_ */ diff --git a/arch/x86/tsc.c b/arch/x86/tsc.c new file mode 100644 index 000000000000..93c4de197984 --- /dev/null +++ b/arch/x86/tsc.c @@ -0,0 +1,32 @@ +#include +#include + +#include + +uint32_t tsc_khz; + +void arch_init_time(void) +{ + uint32_t eax, ebx, ecx, edx; + bool emulated, reliable; + + cpuid_count(XEN_CPUID_LEAF(3), 0, &eax, &ebx, &ecx, &edx); + + tsc_khz =3D ecx; + emulated =3D !!(eax & XEN_CPUID_TSC_EMULATED); + reliable =3D !!(eax & XEN_CPUID_HOST_TSC_RELIABLE); + + printk("Xen TSC: emulated=3D%u reliable=3D%u mode=3D%u " + "guest=3D%u kHz incarnation=3D%u\n", + emulated, reliable, + ebx, ecx, edx); + + cpuid_count(XEN_CPUID_LEAF(3), 2, + &eax, &ebx, &ecx, &edx); + + printk("Xen TSC: host=3D%u kHz\n", eax); + + if ( emulated || !reliable ) + xtf_warning("Xen TSC: time measurements are not reliable\n"); +} + diff --git a/build/files.mk b/build/files.mk index 8a7d6f8d588f..ad39c00751b7 100644 --- a/build/files.mk +++ b/build/files.mk @@ -14,6 +14,7 @@ obj-perbits +=3D $(ROOT)/common/libc/string.o obj-perbits +=3D $(ROOT)/common/libc/vsnprintf.o obj-perbits +=3D $(ROOT)/common/report.o obj-perbits +=3D $(ROOT)/common/setup.o +obj-perbits +=3D $(ROOT)/common/time.o obj-perbits +=3D $(ROOT)/common/xenbus.o obj-perbits +=3D $(ROOT)/common/weak-defaults.o =20 @@ -25,6 +26,7 @@ obj-perenv +=3D $(ROOT)/arch/x86/hypercall_page.o obj-perenv +=3D $(ROOT)/arch/x86/msr.o obj-perenv +=3D $(ROOT)/arch/x86/setup.o obj-perenv +=3D $(ROOT)/arch/x86/traps.o +obj-perenv +=3D $(ROOT)/arch/x86/tsc.o =20 =20 # HVM specific objects diff --git a/common/time.c b/common/time.c new file mode 100644 index 000000000000..c6e5136a1567 --- /dev/null +++ b/common/time.c @@ -0,0 +1,6 @@ +#include + +void xtf_init_time(void) +{ + arch_init_time(); +} diff --git a/include/xen/arch-x86/cpuid.h b/include/xen/arch-x86/cpuid.h index 2fbc8eb656a0..9e1e7e6ac51b 100644 --- a/include/xen/arch-x86/cpuid.h +++ b/include/xen/arch-x86/cpuid.h @@ -15,6 +15,7 @@ */ =20 #define XEN_CPUID_FIRST_LEAF 0x40000000 +#define XEN_CPUID_LEAF(i) (XEN_CPUID_FIRST_LEAF + (i)) =20 /* * Leaf 1 (0x40000x00) @@ -36,6 +37,31 @@ * EDX: Features 2. Unused bits are set to zero. */ =20 +/* + * Leaf 4 (0x40000x03) + * Sub-leaf 0: EAX: bit 0: emulated tsc + * bit 1: host tsc is known to be reliable + * bit 2: RDTSCP instruction available + * EBX: tsc_mode: 0=3Ddefault (emulate if necessary), 1=3Demul= ate, + * 2=3Dno emulation, 3=3Dno emulation + TSC_AUX= support + * ECX: guest tsc frequency in kHz + * EDX: guest tsc incarnation (migration count) + * Sub-leaf 1: EAX: tsc offset low part + * EBX: tsc offset high part + * ECX: multiplicator for tsc->ns conversion + * EDX: shift amount for tsc->ns conversion + * Sub-leaf 2: EAX: host tsc frequency in kHz + */ + +#define XEN_CPUID_TSC_EMULATED (1u << 0) +#define XEN_CPUID_HOST_TSC_RELIABLE (1u << 1) +#define XEN_CPUID_RDTSCP_INSTR_AVAIL (1u << 2) + +#define XEN_CPUID_TSC_MODE_DEFAULT (0) +#define XEN_CPUID_TSC_MODE_ALWAYS_EMULATE (1u) +#define XEN_CPUID_TSC_MODE_NEVER_EMULATE (2u) +#define XEN_CPUID_TSC_MODE_PVRDTSCP (3u) + /* * Leaf 5 (0x40000x04) * HVM-specific features diff --git a/include/xtf/time.h b/include/xtf/time.h new file mode 100644 index 000000000000..1e5895122a34 --- /dev/null +++ b/include/xtf/time.h @@ -0,0 +1,8 @@ +#ifndef __XTF_TIME_H_ +#define __XTF_TIME_H_ + +#include + +void xtf_init_time(void); + +#endif /* __XTF_TIME_H_ */ --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842760; cv=pass; d=zohomail.com; s=zohoarc; b=SLPcfqIysk+dALnVXz/nHGfs1uXRscPjr8jItFBxn8HU1PXsbPhch1VXuQ8gD4BeuDDiHdR/rEirGSbG/mDNuXxzSvAzPPp60hR6SPTdYOMTdVPyqqT9IsqyxXc8eJPtI1FxfBIs5wef9NDs4cxnr69AOZClA1l04sKArc522gA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842760; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ICni6QafSI0sZgyeoJf0rlSYN5mlAf+VMp/I2BHcwlQ=; b=naRnAfViKkqWos3l7S1glwfsl5Uut7lEA3eg0B9/W7U3KlqXWqruUEJNPsjzmCoGERTjexN1Y1Tz+ZtqU4Hynn9T0t6VUsUfKblBArCT978q+JkhRZNZ3qJaLHJ7l7bm+5DtA3EpkxsL3MqrBlG6htnIc1wkFAAeroBwJjuoKqA= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842760803699.0146559291635; Wed, 4 Nov 2026 17:39:20 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473509.1681230 (Exim 4.92) (envelope-from ) id 1xOmRU-0003rL-64; Thu, 05 Nov 2026 01:39:04 +0000 Received: by outflank-mailman (output) from mailman id 1473509.1681230; Thu, 05 Nov 2026 01:39:04 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRT-0003on-Qy; Thu, 05 Nov 2026 01:39:03 +0000 Received: by outflank-mailman (input) for mailman id 1473509; Thu, 05 Nov 2026 01:39:01 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRR-0003Zs-Lh for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:39:01 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRR-00CQvb-2Q for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:39:01 +0100 Received: from [10.42.69.10] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde11-bab6-0a2a0a5309dd-0a2a450a8416-34 for ; Thu, 05 Nov 2026 02:39:01 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-4011c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde33-f2d2-0a2a450a0019-94a3921783fc-3 for ; Thu, 05 Nov 2026 02:39:00 +0100 Received: from pps.filterd (m0367123.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mSLm2567982 for ; Thu, 5 Nov 2026 01:38:58 GMT Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11013016.outbound.protection.outlook.com [40.93.201.16]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4hr8vmvbkw-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:38:58 +0000 (GMT) Received: from BN9PR03CA0155.namprd03.prod.outlook.com (2603:10b6:408:f4::10) by DM6PR16MB3720.namprd16.prod.outlook.com (2603:10b6:5:2b3::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:55 +0000 Received: from BN7PEPF000000A8.namprd05.prod.outlook.com (2603:10b6:408:f4:cafe::4c) by BN9PR03CA0155.outlook.office365.com (2603:10b6:408:f4::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:55 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by BN7PEPF000000A8.mail.protection.outlook.com (10.167.245.232) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:55 +0000 Received: from pps.filterd (m0426318.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mitI2969554 for ; Wed, 4 Nov 2026 20:38:54 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [50.112.124.217]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4hnxs4nrrc-2 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:53 -0500 (EST) Received: from localhost ([19.12.76.221]) by cmsmtp with ESMTPSA id OmRHxrnJ3CiSDOmRIxv96N; Thu, 05 Nov 2026 01:38:53 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=ICn i6QafSI0sZgyeoJf0rlSYN5mlAf+VMp/I2BHcwlQ=; b=IfODV3qjhcklkP4mc17 FCclZQz06K9ZczmuUzM5xXDf4MSryxfPWig0h84+45Co0pxe4qJEHKlzzSiU1/KN 1PPReKy6FpD7VhEfY3D4qT1RCuBtS4Q98r8e4U+6A17niPpizwH8iYqwVx0ne6lP GoZ/UIJEGhWIXY4bAFQEzlmlpLhIfz1Ai6zrMMxF1QrOHdwBobP/eExR0MhHCT2g fdFsEO3k2Ei2WWpEmP3hpZQz8wPG7Qg0dWlIsrimxEqbA1tJfxvr5Wo1X/KI/gHb H5qmfxf+0Hg4bFv5Sw5aDf04BHV2vBROOE4Nwxc/P/uA6Kfet+H4XljfRZNigInC rnw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rSoiKLAaZmhPJHu24O26VeBqTWs2LSObiEmvnVa3RSEL634lgQHnfBsHz7gqg+NrMBc8Olhws//2aij/RrdZoOjC8ynSn6As7B0/MGpzl5ykcQlUiNKbSZyO2nf9lnmiOeontdLyf7ZEGFPEymj0jEO0EYD2J+Mkmd0h5dMohtCQUGE4Wb+TQPz6bvzZF5UIBnl+OnvB9v7psS6FxuClbZHxi93G25GF8wokhI52vtFm03qmTp5jFazI0UClYiKkgAEokSBkYGn+PvVuG9MItMKrQdhY1pcnend7jTWX4dws5usefKrqbv6e4CZ6+qbwmoFYpYX2vfYEV5NTaxHw4w== 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=ICni6QafSI0sZgyeoJf0rlSYN5mlAf+VMp/I2BHcwlQ=; b=nWZDy0JLxnl0m8IXUBZ+DW5mY4gj1brH1zWu1mOE2WeNRZ0iz+1QRpnRmbOuIxBMZNyKcjoeW2Ww4rLIRgRfX4QnIglDe0EYIKfjcTupQJsljfLqHVIMWFGxnL6vOVMayhpRkjqthJR1pQRGMZvVMpwyJxPTBONzsBWF57HhhcxeXA5yfaXP8G7IkrATrtVKm6sDqB8t+eu4Ax2IIax6XImVXYcjMrOisrV+ecw5VMeiUXWVBSbcOexiok4ZCCusF0Gn+pYg4Nu/KkDNIFDknfU5G9zqCiSHKAAwkHONBEjwx9RxOYDjf39qesbLZ+IeijD0cgZEvRpFBv/8Xct3Rw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ICni6QafSI0sZgyeoJf0rlSYN5mlAf+VMp/I2BHcwlQ=; b=gmXd3yR6H8euIezUUR8ch6osothBVLI6XB7/hsG9HoMP6UitPs9UG3WSC7IDjlI0T3mFiH7IhftNneDDLDxt9SYXEf4HZ/XZ8Ni43iDwzvfu/XmhkNPAUT/NmEuXR1oSlPHR4bRgvju9X1EtdoPUVayW92RbD5Nqf0fWFNr6HLk= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=ICni6QafSI0sZgyeoJf0rlSYN5mlAf+VMp/I2BHcwlQ=; b= M9unIzxud54RLbKAu7jVkOReIVf2unWrW/tixm8CXEC/RusejZUA4toKMEtF0nVH MIi0qb5kZ08nheWrGHHNN7A2OWTjk2IVo0wnbOrIJwCYLqowy0O0xS92sRLfO96B MWWKZeD/t6JUlmL4itGAMRMNe5b82YJlKkmeFzz6TM65xqNljt/90czrdG5lqNZi 2innSyLSkReRqvg3Cfglk5u1I4Bzc8rrfkvNDsHYS8/rEiewiYQn0kMxijZM8Co5 mglerU7s70xCUOvc3Wu+TPAbXdp+yyE8xDHHIfTsKDIJPIT5xePOmWFsAhrxixVp HXADuZkvm2gmiSOAl6/BmA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=ICni6Qa fSI0sZgyeoJf0rlSYN5mlAf+VMp/I2BHcwlQ=; b=VQJAzYPpHn3wwASe0AUpDcT m14pw1U3MO384xcBlLRDeCj8k44BsY94V861Ne5wQc4lzQ23tBTvIv5ESs8Y6IqK 3p+wjLRJ9l0EnDBtx71ZYnobr7b3I2DqXKF+ucQbQ7pPcNFIdLg79eacqgQehfrH JCwcLFb3V3FkKZaSCGceMDUAOmIw37W7u2WDNjx9TKpLnGEkv9LUUGWb5Tno/3Dk xYzXud/So91SNcZoaxEyWITdZ/8wymdDcp2sn5OEWyCsRIIBu9vWcHAdeswIfM9V FWpM50pwsl4QNydPXw0znoCbcpe76ivIKbxHhCEJRu4zDGQPZaD7kmdrr0sLsxg= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmRHxrnJ3CiSDOmRIxv96N X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 11/15] x86: export per-vCPU IDTR initialization Date: Wed, 4 Nov 2026 17:38:13 -0800 Message-ID: <20261105013817.719823-12-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 bulkscore=0 phishscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN7PEPF000000A8:EE_|DM6PR16MB3720:EE_ X-MS-Office365-Filtering-Correlation-Id: e6c078b8-417a-4446-e639-08df3add8dee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|23010399003|376014|82310400026|36860700016|11063799006|56012099006|261102123227099003|261021123027099003|261009223027099003|261021121427099003|22082099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: BTXIPYP9fMjyq7c2H+pur7DxyMg8ZaBekJ5pHfLT70fu2b+GmN3wv9gg7QcYX8e/5InXj4RBw4XmOQz3FA/exaMUJZNTfq5fv6hF2E7S+VtxkTv+6+qTKgWBLggGtXBBwIOJTFeAfQrRfwk/UYES433L1fvTOognGhSLMsIxr9ty1DLk3dIN26r+faVipBVACPjVfSraRZuzK0RRHSbqO0UgN9FydthHgAG3zzGTGtJE8ngLhPMG85rbET3WXTNKL1470y2xEiqaDRNNHLzw5ZUx44DDk38n1c4gQINd4O5O6d80nmM0nP9WYOx6xopCojvDm02KRmrxXvJthibeMffNBsDjoI15C4/kha0Wthfj3Q885eWIMg1+NOjW4mJyjB/t097QQERR218aw2p22WjsC4A8v/Iq9xq7HCLM7D2g68EkTRzlhDRCuzPNBDW1ExcpD+XoJ1LJxAUuQcugXGMHXDiGcH5Gct976CTxJTmg6iySpsz2w48SoIy8VTY0b9T448Ya5zVISc9F9YC1Xt6Vo+aIPnqW5Z9aGcLWK3oRxPPh7Ki9x5b1eS3iIBvpz/PuOFF5k5j1SaZiPYXE5+oL5Dm76q9I7162kDYtSsZZWBDWEJGZzmZtHYwIV9m886zfUL5Us3zd1gdf0NwJFWSWdcoyzkR+tmAB1pUteCHinpfxQNA4nkjkIMbmB4Z5HWMNt7GB2m25MGmK7Z4+Aw== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(1800799024)(23010399003)(376014)(82310400026)(36860700016)(11063799006)(56012099006)(261102123227099003)(261021123027099003)(261009223027099003)(261021121427099003)(22082099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Hh4VgoE6dZyGC/OBy6uOgZmApsD+sPpo+WRc/BakRifm6W29WqGPJWTxtL4O6xMs7GAUuPH5k+1Ro/rgEDHeL0ki0ZCHZ0pWavoI5HmWPDFYRaJELzz1LM7GMzNH3CBcuNFdfSkaI1CSJUA1HlUyx/n7lPVpcT07hioZG3NXWuHSXGguKAwud/ZnLN2/7iGPgClC2NKg6GUnXVgfgHxKORIL3FueUgiYuEygSvKAV+Bd6OXT5tOFk0Ce9HzpgAyDJWOzZN1ikIS9vaz08mAqZMGLOM9GLmGaW3+sn5lvQj4Z+7qQQyVnplj88vfeY5iFdejY6wPc3DgBdV6sBcQOPTZB8gf9Nz7vJFPTGp7hqdz2glQssMmKMOjY/e8PmKE9BWWNLGVN+vpmYEC7piBNAmTjRKBh8R1OQpiVrkK1wXI7E28qdQ4258wY1kFoNhXu X-Exchange-RoutingPolicyChecked: WRL+mPYa3xJDaaiu1vA5+qBLnv+0R3xTVApH2GhuGRGp3ndjlLLsmtNBcBw0Vdy0a1EXNSWYobSPsq7WsUmIu2vFtVcEpUVT9c9CwdSMipD5yvq3iubD0tcLgSGok/Y+2CMgwmcCeBz3QHIPciy11oUuQzxXB61bv9QQK5X858KKB3TcGAQgmQyNvQPX/+J+hi+JIFOllAhkaBVG/ZuSXRx7Jbf7Vc7Qdt1KBDcIzm/Ka7WHFLdrpam0VzZaFbGwhQUd6Ud+GRkWcPM7nr4lfs3lKU2sXHi1zUaUygDr3WWfGYGlPIv4qYC/5jqFUYGcsQtjTsF4T15KLuUMrO8bdQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VU8bZ4C2+masFBBoH83dSgqpbqtbxYNwzs0GgToe+v0yHUnXyb0scg+UnppzF45n79tOVSBokhVFZpklA8M/s6AOsvILquG8LH2f4s93DOa+CoA+OvKUJf6OxazDZz76MzyAwxUKNPKxc80dfGeq0T4PMxxvIhYO3i+IjVc75EdwkYJLCz2FovTfS3BAigv7J5RCUlHn+IB9tm552KfM4vOEIJUSyC1pYfX39XSGx8YOKrXhecaPIr2eFVyXwqgEwaw/aOkDWrOpo81JyPOls4hUKScM1tp4FlSWErD5vBhrcvVVsvrgjrnANwELA/iEhRN+FaIEa5TRWpRJzGX2y9iQME6hUBv16Zgtwi62VNX85JVuYl+W8ZHO1Ms6yQ2XrP1B6K8c8n3dIDQvulLTfCBEBx3lf4CTlFShxkXm1ot/bICTE9WjWq4cAyItwzr3g/SlNrTGJutVq3ladQ8Kf4Uk5cXD0jYMSaKLCvnZ24kwVObpmUMSnjYhFMbHIPJSljwSIohb5oxvjIPsPiMIfBqSKgq4oZ9wOYBD9qXl7aUPe+X5kAP/fDgJFOrW9RTtC66a/gMPFQAu9P95k48NSYSxe7c5ycuA1HFRv7RF/XtPN9+bwwKGd3lY2IKrwtsardqgqcH1FZl4ierZ/Phzkw== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:55.0246 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e6c078b8-417a-4446-e639-08df3add8dee X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: BN7PEPF000000A8.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR16MB3720 X-Proofpoint-GUID: TQc44XDuifNNeXNtXFuQxmicAoj_GqVo X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX7R5rysskA5/K TG1VS3RqpMmX24k7ujGwSASSQCDbrkwjmaZjwA5aWSYyUQQ6NYdcny5fTt1750mINDkiz2cRx2p MHKs44LSGigocDiIf0QhYESELRjJ/DNueN/2Q8GAQcjKTVh300uuWxMMghQaQFjcyjae8y9ZOnP oE0fAWaup6g1vwKdQffuZGUySWnOWxyR6mEllfQVcQtxXrzeyQMiGQLooS5P0Ug91c1XPk5mo4s ZvxNOrLfw6GOOo5VGoQz3MkR4LVKkBu/S87geTqqUwDgs5UnbXcsSlJkXJGOP+B/6frlaWfUPb5 CEpMCTGK4LRnF7jgTBfMEP8fMTS2i/ZYSiaVZqvZnA6EgD5PBf6tI72yn7BgAhiXZJTwHc8Exd+ 2Se20uxa150lOCB9P1FeMv3OgRsGzNM4ST2Z08hF54upmnzRktfaKu8CP56oDwzOUv5TkiRvPtb Lk14wDF3eOczF3Qo82w== X-Authority-Analysis: v=2.4 cv=T7AZ3PKQ c=1 sm=1 tr=0 ts=6aebde32 cx=c_pps a=YOgfsySBG6Gh3lLixmEA+w==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=N9_n2FxmZfwfyRXvS9-E:22 a=cbNQJ9GKAAAA:8 a=lWYGAnqwF_VhU8H50RwA:9 a=DqJYxgmhk6moR-_7_KoZ:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-ORIG-GUID: TQc44XDuifNNeXNtXFuQxmicAoj_GqVo X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX7pudwCv6eTLs WgvGLkQZhk/POruqdUEp/E0/DXR6CB70RksHiuTrGGqw4RfbPCM3mCN+eSV9I/gotKNiD4zun7e qCx9fRaouE+UffrpNOwd48k/B9fWmakqR8XzjcGrvw/Gl63EcAFX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 spamscore=0 priorityscore=1501 bulkscore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-4011c0/1793842741-583CCCFC-F86AE3AD/0/0 X-purgate-type: clean X-purgate-size: 1378 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842762608158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Signed-off-by: Denis Mukhin --- arch/x86/hvm/traps.c | 7 ++++++- arch/x86/include/arch/idt.h | 7 +++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/arch/x86/hvm/traps.c b/arch/x86/hvm/traps.c index ad7b8cbc3dda..dc7d617b80c5 100644 --- a/arch/x86/hvm/traps.c +++ b/arch/x86/hvm/traps.c @@ -70,6 +70,11 @@ static env_tss tss_DF __aligned(16) =3D .iopb =3D X86_TSS_INVALID_IO_BITMAP, }; =20 +void xtf_load_idt(void) +{ + lidt(&idt_ptr); +} + int xtf_set_idte(unsigned int vector, const struct xtf_idte *idte) { pack_intr_gate(&idt[vector], idte->cs, idte->addr, idte->dpl, 0); @@ -116,7 +121,7 @@ void arch_init_traps(void) pack_intr_gate(&idt[X86_VEC_RET2KERN], __KERN_CS, _u(&entry_ret_to_kernel), 3, 0); =20 - lidt(&idt_ptr); + xtf_load_idt(); =20 pack_tss_desc(&gdt[GDTE_TSS], &tss); ltr(GDTE_TSS * 8); diff --git a/arch/x86/include/arch/idt.h b/arch/x86/include/arch/idt.h index 02955d54bae4..b54dbec830f0 100644 --- a/arch/x86/include/arch/idt.h +++ b/arch/x86/include/arch/idt.h @@ -29,6 +29,13 @@ struct xtf_idte unsigned int cs, dpl; }; =20 + +/** + * Load per-vCPU IDTR. + */ +void xtf_load_idt(void); + + /** * Set up an IDT Entry, in a guest agnostic way. * --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842774; cv=pass; d=zohomail.com; s=zohoarc; b=Q6nPX+LuInTwQAEjDawDWmmFddLHtprRGAZSX6NZqH3ynx3umPNp1Pp95seRFSHG7iIonwzw3nSSLEuW6gwGUpbKChTqNPqkYellQBD6BIw+npkQche7DaDBArRmX3cml4046Mb8g6tLPboI+vmbYrDIMiBpNwSS7Y3kTVhTsJk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842774; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xYmb4BtcVfetBTbh+LvIz+mcd8Dino49KtqJpL9zxw4=; b=ANcOELjV8QWc9Di/LM1mtT6PCzrcQ9wfq1YqVMOUTnXB4KC0LmdI8ld3LHRfg2gV/JOCcmca3t6WMCV0xbeUH4VHv9TBXYRPNwo9X1iM25+QEqmssMsx4898sIzRhmkR48wrSeYv9wnHGJ0sTEg2gOCezJBo6RavcYjhNvo2ejE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 17938427741128.476771807065575; Wed, 4 Nov 2026 17:39:34 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473514.1681240 (Exim 4.92) (envelope-from ) id 1xOmRV-0004JE-TS; Thu, 05 Nov 2026 01:39:05 +0000 Received: by outflank-mailman (output) from mailman id 1473514.1681240; Thu, 05 Nov 2026 01:39:05 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRV-0004IF-Mx; Thu, 05 Nov 2026 01:39:05 +0000 Received: by outflank-mailman (input) for mailman id 1473514; Thu, 05 Nov 2026 01:39:04 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRU-0003qo-5A for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:39:04 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRT-001xXk-He for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:39:03 +0100 Received: from [10.42.69.1] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde2e-8faa-0a2a0a5109dd-0a2a4501aed0-16 for ; Thu, 05 Nov 2026 02:39:03 +0100 Received: from [148.163.143.241] (helo=mx0b-00498f03.pphosted.com) by tlsNG-d62444.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde36-5984-0a2a45010019-94a38ff10ea8-3 for ; Thu, 05 Nov 2026 02:39:03 +0100 Received: from pps.filterd (m0367127.ppops.net [127.0.0.1]) by mx0b-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mlwB226521 for ; Thu, 5 Nov 2026 01:39:01 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11010059.outbound.protection.outlook.com [40.93.198.59]) by mx0b-00498f03.pphosted.com (PPS) with ESMTPS id 4hrfaurcr2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:39:01 +0000 (GMT) Received: from PH0PR07CA0065.namprd07.prod.outlook.com (2603:10b6:510:f::10) by CO6PR16MB4179.namprd16.prod.outlook.com (2603:10b6:303:a7::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:38:58 +0000 Received: from BY1PEPF0001AE16.namprd04.prod.outlook.com (2603:10b6:510:f:cafe::87) by PH0PR07CA0065.outlook.office365.com (2603:10b6:510:f::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:38:58 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by BY1PEPF0001AE16.mail.protection.outlook.com (10.167.242.104) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:38:57 +0000 Received: from pps.filterd (m0426317.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50n9203230812 for ; Wed, 4 Nov 2026 20:38:57 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [50.112.124.217]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4hnydrnpdp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:38:57 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmRKxkNQ07GL1OmRLxfFqS; Thu, 05 Nov 2026 01:38:56 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=xYm b4BtcVfetBTbh+LvIz+mcd8Dino49KtqJpL9zxw4=; b=M8utuVrmLPQMr5HXc8C 0/BzgGpLfaClId1nqmi6okW9d6u6gB6lznEvXPywdW2tQqqOhXgW+MDLXn2oGZle YA5tioI/5kzQNgCPlor1/gGR1ivBPytB9UDLY7hCzkKHemz2WaGEJN15FdDIPO7x 2kvzj7bpxqKLoalbY2dhbVGmQ/oy5AtrSlMR89G7FHI2O0aUedlAXoWfpSaZ5cvO GnizgVAx3gY5uMuWKD/UVT2fS8QqfAaVgjkwWd/kSyh64FWO2B+ZzXD+3tfQGANl ce5qrat4tJpfzV4z3APF4o65jrWWXWr+3nJf+HIv/1Yv72qLi3RYvFspSTSmV0iv Sgg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rhilKR5HZD9M4sMjVerxM6YwqJmyvbhp+rwjrS20Lb25TxhYUsEA4uE7RrTtZM6wYPERahL7hGY57XXa96wEtq8NfeuXwaB2Q40sKZ4Z0QxIM7aYDzSSvpNIy/EBKmetHapkADmyIgi2WyNSFwmPbj/HqZuVnJxpErPqfqY/82h8m//SORMgmOATz5P1PTILVuZIE4/Ks+Ok/LvxWQBdurPS9KGXJiqjLanUTGw3TICbiVOGSNIaNQufTH3ML2n/xKj/YjyERkfkUErutKNDV2VwTsBGglMRXMo35JM2dmVcsmTsDoqu2cOqLhIA6NSYa2gTDIxa65dy7Uz0tqMqIw== 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=xYmb4BtcVfetBTbh+LvIz+mcd8Dino49KtqJpL9zxw4=; b=U1HbKLjuLJg1/i4xqdops6YuXLh/3nDbmsowG1fGKeMyFP7FGd1D49l0OWWpmiHy8n07iA14fg4aqFdkWeasPhaR7Zd9OMyge/F6czUFq1mxPyf8dw9+JSgSHx64VynYEIwtVelS5jvPCIgXX+znNCccC9pm5M7Pp/MOReYaf0XUlLJ+u9tQQJecTGeC/nIpxaSzH9NULBn5tIOst+Od06q6x4N4i02y+LVbpnNtDfqcSRGlWKcXlMhV7OmuPCKhMcSpMId6PEDN6tdM4rZZG5xVvZIpdyvi1pymP9+uXZn+r7AiTKWzEY3EG67+vHlq1M408SgcVJJ5WFrnbZ/1pQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xYmb4BtcVfetBTbh+LvIz+mcd8Dino49KtqJpL9zxw4=; b=gF+lL4Hk65qff5vxDi6IwFDkia+Cx5hUhOvhaSJMWyWHbGGrSY4PMMXXWQAqMpHm8dF7Fxr6y95mpPeMyyuWj+hzFvfxdS1owbgj2uAQQHovDtE5KhuY/8FyG117MqqguRttU/sZ7JExwuh1BVSiJFs0PY2PxujO0ypiPXA6ViY= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=xYmb4BtcVfetBTbh+LvIz+mcd8Dino49KtqJpL9zxw4=; b= Ubay+O0MF96IGSh/adrHOn3+cLFJnYlDJPEvVnv8Yr++JJxImGp+KcqeGg3O0+5u sxu57BslhXKC4uTWxQHvrfomsgJxKjbkkFnoN3GkE51bv8QobyiBE4ZceNCw2FpX WWsyW3UdqzGsdtnTN+CPM7KhBj1WD9BJe1dUCRIZstyqNahnkOV0yZlgMXwf4yXe vhoyRlcA2JavFCGY+sEr+XaOXWaU+wfDUTstQtHRVefDTZmNQjH6uiOCioOzUlAc +k3eVljp2mRmwShsVaooVhJOUDadOWODtdXMBSj29R5JpjckaLPFCl0fMe/vkl4i xPseTVlo5sgWVKH3mU2Alg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=xYmb4Bt cVfetBTbh+LvIz+mcd8Dino49KtqJpL9zxw4=; b=F4fWo+d264MahD6VFhVX783 +tgGs+0oEcCFeuGCKfoADa4/xensk1oWY09Md/rBZA85ICo1iX8zzrY2gLMxzjVj fkvvNLQOV00u9OYmHuFHHe/vpJM8NrNL1Ajgmn8RM0sSaWGEyB6XYGnZ7FLN/1j6 YTpcOPTOBZUtBkopIOdWYbgZLWx3gGEs9gjDYigQ+5hdRJmqVmz6cjc2ccyURteB qosDHwG6F7nzGGYX6EPgJQ445qaKyBvBj18EPrwFLGloOMUag0sC8p2dBaHHufBE utkkNEWheHUE9SaaI3NfElrMk8sk0jRkZq1S6y0K0lG4pUEGZ59Q4YOIxgzwUSw= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmRKxkNQ07GL1OmRLxfFqS X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 12/15] x86: isolate FEP in setup_fep() Date: Wed, 4 Nov 2026 17:38:14 -0800 Message-ID: <20261105013817.719823-13-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PEPF0001AE16:EE_|CO6PR16MB4179:EE_ X-MS-Office365-Filtering-Correlation-Id: b7b8a888-5067-4bdb-045d-08df3add8f77 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|23010399003|36860700016|82310400026|11063799006|56012099006|261022075727099003|261021121427099003|261021123027099003|261009223027099003|261026140227099003|261102123227099003|261026121527099003|261028144727099003|261022105027099003|10067099003|22082099003|18002099003|6133799003|3023799007; X-Microsoft-Antispam-Message-Info: MDWnP8gbLKUUkEFfscdmQGOeLp5rBtKnBvRmy7E7G62Mbil2AG3CK4l68uj8wCRaKGyWx+EgIFQc4rxcfDaMVBMQ96ZAOCTDC5ivlBjliRHmCURfvt68mriEguQHXbjEUalWk9TgL15+kRhLidV7cRqqNKWOLB41HZ4y6D7Pe/GFXlaSKHEdRSRUphrLTCGTpn8N6+umrmRy4mc3NeSYHF/0hvHKGXqzkHUdEziFD7IaQ5QLxMGIV2mwY4QPpAktZDmdxwhe4XZ/AYhAPlQ1p3l7C35WOUoBFjGtCWFVimLKk1vR9911CEInQq6muIJtY5BieM/annhYVKsFQZOzDXmhi0QyPJfB+0M/Q0bKLFEsrMQuudaC0u3MD/Bn8CxOuh2e3iOMU56v8X0RCAObUnBMf7yuyA1e8mijT6x4ZTbqdYGxMGY3zVyQnZHX5eIH7vEZOke3ABq8BcYDn7B4pKvnuoYDSrcxDBARBJkrVnXvKvMMdWmf4jJZ4Bf3wbBVHANc0Zdxunf6fNNoVQIOt/YgtMx7UzeQPI3rQbrqGEMaVODx1ewRC8FncHP5cNNCCKSZRwGg50SQxoaGLSlglqZqxA7bgHTUOek8IxNaypJm+YeEt8NgBfbvAT1oz2iQYH3Oa3dcwq5paql8ncpvUEuc0VdVy5up4AA/+1uo6MiImBGent0hFoVLXl95ePQhbTcaHQ+TmiDZNeipezFbcw== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(376014)(1800799024)(23010399003)(36860700016)(82310400026)(11063799006)(56012099006)(261022075727099003)(261021121427099003)(261021123027099003)(261009223027099003)(261026140227099003)(261102123227099003)(261026121527099003)(261028144727099003)(261022105027099003)(10067099003)(22082099003)(18002099003)(6133799003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PaVLpixfAPOiKCquGs/676puofZzrsJ+W/7BqWpaXQc5AWcQUgfhi/hfUH8eR0/t4e+55s3ea4fBkhtQp+DzuJb0CmFWmScSEVwZOIIxVdhAT9hM77ZdBeznNYOpg90cN6IxzuXHc7wdW2rOz5YmxDcey6upNUATPgCDvrjkPrH7oWlgC1+F6lis+UWs06sadaYaFxG71xsz44zMtPikGFGXZSKTbD0xWzZpHdnPhLJV3UxQs5rwSP8qY8xnam37Z2vQE86MyIKjOa3Kca0u+puzu0LSZjRY38EAlvecOd9n8vpLHAN7fr/hVMd2q8IKd5yFkka/vcf1JSW9fKU7hTZY7rlkgTTBMvr/mEI9k3uHxQdpnSe7VpUqo1PwGKwN7CWlmJD9nJN/mvFvuSVELKx+7Buo7Tvym8JQIHzT35tFY6p5CMop1XfaLpwGsEte X-Exchange-RoutingPolicyChecked: cHWJ3sL3pvy2muu3xvqNopuADZvvqsBOTjOwEv1noyinLU81e5Ir1JgE0xJgDvsOlOULkZotUpl21PeWdxQjdl7ATHW3c71UL5q3fk4+k6KQ6UNBqfM5DcfggcAHvUTTxCjE+4xW68Ek2q0zq/5q1tldJWlPYmZ46kZTD4ZymhqYiLcer58Dd4gRPUTqpl6h7UozVc5AtEcVxtnJD7G6zUUpktPZIRETnVUhm3zlFt5sICeO2aL22L8x/vyvfNINheOPCvOV73/WShUYhe8HoyYO7olukD3JM6Z3ZcGv3aXvCRKcPGh+y51HE0yuaBSO35AkdE8F8hFJfctOx+epQA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: HlkWUbYbxD7/lGh5yU/v7h4acnuDlNkNPdnupTrF31r/I3SQU/JubZjbTzviLtSM7S1pbz4C0G/2vxMzWj8Qw3VCM6Rt5lY5zatCyf2Iikyo5AaAZ7PvdzTWBBa86zwJE+u/Mh+w4gyjFgzXvlsNlSBBDQwJR4+yT1Ull4jXb2kC8nY80vnw7AppdUo905qNx857In6fhUReHdqX30oNi1R4NguPN7+kWHTc4qcX6MQ+xivkYg1aduv3Cky8R01HcRijloBwHzcDCalDHjQb02U69yLoQfG3p3OC7P5W82nlX5pv3WLLhmnSYizTqtTSSmQL55d0ODV/Yb+Ln5GVKMXPe21zjMspyj4codrllyGso6QZK9FQK44rz4h5rl/FBNFkVz064u/4VSlffXnD1jBLsNXO89ASQgyGwkOVmJmI+dGfS2ygLERk94kmmP+VDYBwNU/7bas02k0PQld+ZouB14SgShfPj/lpwKs/H93q5wEjl1ZcliIOnHOQajgqZ1btIsnUWnfM6RT/7qat2V6Tzp+aN3Lph/AIf0n8ooNLx82Vep2SYGCTCpWZl1YEmUuYNt3IWAwVqv9+K6wEgbZU+ZJrVSiWbCHOcb4wMTcnWSesrKbszWAJY13BGhOxaWwIUeXV8y/AhlXgjWBy4A== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:38:57.8540 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b7b8a888-5067-4bdb-045d-08df3add8f77 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: BY1PEPF0001AE16.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR16MB4179 X-Proofpoint-GUID: QcXdEoiILrRYDuxwHa6JbvdXhF0Cqwlz X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX5fH4M3n6oFHY W4WHRQ1To+GH8BgxMJHex83vxIOxVkn45XDrmbBuOqI8JrDl11kgg0bvaHHtxn7r20k6nNhmx7F pG9NC+wCoqEhj572XvhHA4lLxV9BJ3RGVAOsG2nzno6jXKYdvDJw X-Proofpoint-ORIG-GUID: QcXdEoiILrRYDuxwHa6JbvdXhF0Cqwlz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX/w5426rJtp6S iQjNBe0XsO3iKbi0ChonPb5yWyxsJbyGrUvKccZQLk0YhpXHkos6bA9LeHFoHdN4Cn0RzRjq+oV Nywp9jpv/VH6Xl0mVWVV4K25LgOsOhbp+aWc8jxj7CDejqLADCB/M9ukcdEhKUN2YaZIsvpg0mO fjtZA+vKx/3VwQKf0IxqpQqtspmm6CstqPXsxJ90xnJhxT16xbMASVn/390J4zqsd9WZ6yQrJRa OhkZPMkSKexlaeUQGF4dGG5DwWJmoSJhXQeME4zXDIxTvvtqCTynrsEskQ4+uyvXNKQPJsoAe/f mUS4cyW9SAQakBoQ6A3u18kzbu+Q4LYxhcXiMrZdYviGE9/RNWwuuvBvz6jnRE1E08h0QkK1a9g J8411Pc7d/pt3RY2MXfjjHB86GkLoDhEmymVojlavZrw2HbaY0DAm8AENbBSngopUiqUtOBvrx7 QRymv4wHxvLfFd2PtlA== X-Authority-Analysis: v=2.4 cv=ScVi5fRu c=1 sm=1 tr=0 ts=6aebde35 cx=c_pps a=iByqbumfC+QZNsSPXlDUmw==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=dw5MciS7gY-znkhJuOLE:22 a=cbNQJ9GKAAAA:8 a=ObMOV3ej4XRLPq6fSaIA:9 a=DqJYxgmhk6moR-_7_KoZ:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 suspectscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 malwarescore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-d62444/1793842743-BC558757-96FF4147/0/0 X-purgate-type: clean X-purgate-size: 3345 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842774833158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Keep weak symbol test_setup() for per-test definition. Isolate FEP into a new setup_fep() call which is executed on a common x86 path. Signed-off-by: Denis Mukhin --- arch/x86/setup.c | 80 +++++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/arch/x86/setup.c b/arch/x86/setup.c index ba6f9c320843..8fea6495de1c 100644 --- a/arch/x86/setup.c +++ b/arch/x86/setup.c @@ -253,6 +253,45 @@ static void xen_console_write(const char *buf, size_t = len) hypercall_console_write(buf, len); } =20 +/* + * Common test setup: + * + * xtf_has_* indicates the availabiliy of options which require runtime + * detection. + */ +bool xtf_has_fep =3D false; + +/* + * Default weak settings. + * + * test_wants_* indicates default settings for the framework, which may be + * overridden by individual tests by providing non-weak variables. + * + * test_needs_* indicates options required by the test, without which the = test + * isn't worth running. + */ +bool __weak test_needs_fep =3D false; + +static void setup_fep(void) +{ + /* + * Attempt to use the forced emulation prefix to set the value of + * xtf_has_fep to the value of 1. Use the exception table to compensa= te + * for the #UD exception if FEP is not available. + */ + asm volatile ("1:" _ASM_XEN_FEP "mov $1, %[fep];" + "2:" + _ASM_EXTABLE(1b, 2b) + : [fep] "=3Dq" (xtf_has_fep) + : "0" (false)); + + if ( test_needs_fep && !xtf_has_fep ) + { + printk("FEP unavailable, but needed by test. (Is Xen support\n"); + return xtf_skip("compiled in, and booted with 'hvm_fep'?)\n"); + } +} + void arch_setup(void) { if ( IS_DEFINED(CONFIG_HVM) && !pvh_start_info ) @@ -275,6 +314,8 @@ void arch_setup(void) } =20 map_shared_info(); + + setup_fep(); } =20 int arch_get_domid(void) @@ -293,45 +334,6 @@ int arch_get_domid(void) return -1; } =20 -/* - * Common test setup: - * - * xtf_has_* indicates the availabiliy of options which require runtime - * detection. - */ -bool xtf_has_fep =3D false; - -/* - * Default weak settings. - * - * test_wants_* indicates default settings for the framework, which may be - * overridden by individual tests by providing non-weak variables. - * - * test_needs_* indicates options required by the test, without which the = test - * isn't worth running. - */ -bool __weak test_needs_fep =3D false; - -void test_setup(void) -{ - /* - * Attempt to use the forced emulation prefix to set the value of - * xtf_has_fep to the value of 1. Use the exception table to compensa= te - * for the #UD exception if FEP is not available. - */ - asm volatile ("1:" _ASM_XEN_FEP "mov $1, %[fep];" - "2:" - _ASM_EXTABLE(1b, 2b) - : [fep] "=3Dq" (xtf_has_fep) - : "0" (false)); - - if ( test_needs_fep && !xtf_has_fep ) - { - printk("FEP unavailable, but needed by test. (Is Xen support\n"); - return xtf_skip("compiled in, and booted with 'hvm_fep'?)\n"); - } -} - /* * Local variables: * mode: C --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842765; cv=pass; d=zohomail.com; s=zohoarc; b=XcshOenh1qtbx6tN6v+8nIyCC4DsEuyfhYDFhBFR77/ZHiJQA9q3bf3iTjwkKyzuQfojXII1APFKRmUezVLMWdQdX0mX7esCM5YBrwicgMhVKG+RfHlt6mKCe9ccS5YIC3WMkJLSVmJR2R+zTXHMTGRqD7s89pO7jlOUqABM5Dw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842765; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=oYf26GDzfF+IzeihIfuSby2Ls4TyHYFhd7UaP/EZlao=; b=g586NTCzYroFLi+aeHtJ7SD8yJXrVJn1fa2fb8aIytnRa1YQut2gBMJXyr8fUzuA/F7VF/kmHPdtv+oKds/7VTaKs6OlIEckFbrikGGbzdl0EdqMVqutn1G6/1j8iYpitNo7E6TGYqWuaC8uKf9AHLF78mtErq0wyLMK/Zxlt74= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842765207314.77355660946796; Wed, 4 Nov 2026 17:39:25 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473521.1681252 (Exim 4.92) (envelope-from ) id 1xOmRa-000596-AZ; Thu, 05 Nov 2026 01:39:10 +0000 Received: by outflank-mailman (output) from mailman id 1473521.1681252; Thu, 05 Nov 2026 01:39:10 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRa-00058q-6f; Thu, 05 Nov 2026 01:39:10 +0000 Received: by outflank-mailman (input) for mailman id 1473521; Thu, 05 Nov 2026 01:39:08 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRY-0004o0-7P for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:39:08 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRX-001xXk-KF for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:39:07 +0100 Received: from [10.42.69.9] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebddeb-8faa-0a2a0a5109dd-0a2a4509e25a-46 for ; Thu, 05 Nov 2026 02:39:07 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde39-be1a-0a2a45090019-94a39217c48c-3 for ; Thu, 05 Nov 2026 02:39:07 +0100 Received: from pps.filterd (m0482516.ppops.net [127.0.0.1]) by m0482516.ppops.net (8.18.1.11/8.18.1.11) with ESMTP id 6A50maiC1531040 for ; Wed, 4 Nov 2026 17:39:05 -0800 Received: from sj2pr03cu001.outbound.protection.outlook.com (mail-westusazon11012003.outbound.protection.outlook.com [52.101.43.3]) by m0482516.ppops.net (PPS) with ESMTPS id 4hr9tfbj14-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 04 Nov 2026 17:39:05 -0800 (PST) Received: from BY1P220CA0016.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::13) by PH7PR16MB6167.namprd16.prod.outlook.com (2603:10b6:510:2fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Thu, 5 Nov 2026 01:39:02 +0000 Received: from CO1PEPF00018866.namprd03.prod.outlook.com (2603:10b6:a03:5c3:cafe::96) by BY1P220CA0016.outlook.office365.com (2603:10b6:a03:5c3::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:39:02 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by CO1PEPF00018866.mail.protection.outlook.com (10.167.249.150) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:39:01 +0000 Received: from pps.filterd (m0426316.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mNQU3091282 for ; Wed, 4 Nov 2026 20:39:00 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [34.209.42.160]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hnycbnhnn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:39:00 -0500 (EST) Received: from localhost ([19.12.76.222]) by cmsmtp with ESMTPSA id OmRNxdLolmeVDOmROxZqYn; Thu, 05 Nov 2026 01:38:59 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=oYf 26GDzfF+IzeihIfuSby2Ls4TyHYFhd7UaP/EZlao=; b=jpt3oj0HtDco5euDjtO +K2W0/4rIGkfXy6BSmmCLns55GqmEhOatPvj1oxjkyFLWYxsat+Qb3Hk+qyBUFhg APVm72B/aUxNQ7zAs89l3q0URTxfzhmTMg7F4ZdBeRA7bFWt/DJXJZdLFJaTQgdd IrQggUjxA47mwcId7x9NxpgdU/swSV8+szELQNGROHDu3q522P1ueyObOVwyNNXa 3Vx2r76FHEgQeuTGVDyHESxA8X71byZLeO+ctPiIo6WmqK2QCMPrheRNEegRvy5u AHnLD/oAp1uTRc8bmrr4MwcpwxWFtJvpt3EIrJKe2MZJk+dZapvBHSOfx62kktFW mDg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Gvhqa8o+DGzXHNk7KVi1hzRlBXqMdbUWh1m277cq0I6nruUX5Yd/NLKXzyR+kSAbr9m/zTY3W/O6sRCmUtRnWjy5Z9zmiBLUFugdneiUiTgJkW4gQgl2uFXOCYfEwz9489IJwCIkBVe1uoa6jtrquTh7NLd1+R8QDeVfy/3Q45BFVQidQBbMh0wNPHwFYSzMHC0QaG2Nq5RHv5rlPXtcKYfZsSFB+TLUwI3eDbnFz/cKsPZ/R6FIQTfasASENPkCuGqQUfsQLHFm0u34Q5MMWUzWSjzc3MskQbBG1kN8fiJiQMO2zO2celiB8CtVk9m+K0i5gr0rW4iEbT0rjP+0Ng== 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=oYf26GDzfF+IzeihIfuSby2Ls4TyHYFhd7UaP/EZlao=; b=FCB+ED0ZeotnC/DQXu7ZrfTNKap31Dd6EhUonCI3XRnNCSd5f2VyoRUNh3k/6WEVgx3VSYnoxWunRCTRsTvgQdrVrVVzmrxpgbm6GrlSkUtAsiwLXipm2Pa8nF1zCDrVeQwzTeHzSBh58pzFS++YbUfJq8XT0HawcMHjmaeaqzq3rLGgq7d2VEvWHfBqQekjbt4ZQF3dcCcAJ9j5FfpclgsAleRrZUEgi76l2X0NalMz+cLhVNs9cuOXol+RWRS4HL1aMWRap4ID644IONwb6qA+5PcDWGPVyropZRDjnyKj4C5tqv6kvt7Ajv4MX60uv2uzmcaUjT3Gtf3DO7Qlbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oYf26GDzfF+IzeihIfuSby2Ls4TyHYFhd7UaP/EZlao=; b=EzflSAU9QeIVI1Hu8XfVSGk9QF8svpGYLv2mfsxadgBevmYJmQPs4tY/oMNYKdjkYHkPdt79P7VRZAvj5w2MNnOJFSnqnA9aMa82PVJ5qG5082xyBTsjLYTr97+01gpw3U0pSBT1fOlxX08n3T4n6JWKCuWIu5HurQAWgJZXN20= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=oYf26GDzfF+IzeihIfuSby2Ls4TyHYFhd7UaP/EZlao=; b= Npxhf9ucB0SylwZinMMYO9odCPnTBV2QKdY/rPYbpNusRUTdDrG6sbz7e/PAJjci yjXI4HcLuGL2HS4tGzWhbLkUuN0/Fb3qQAU/lSSzs+bRtizzW1OejFIsPg2hBjiP AU8CQLdyU1LlD5/sTs1GWSxcGFWAY5A0Uvn1E3a9Aw9pbyBSre8B7uhAJshFUuhT 1YAXgHKRKAXDqj+A4mMHgghEBYyw5xsjca0fjTSlfWHfiYxdtSiYB/dvfWd+Pj0O xI9fuS6/YpC58jo+h+lMBt3dClflOms/igUhGB9Jd0ZrIZlkWLTSaBSs3LrOU4Cu QYPjlZfNq4d09WhdT3wYkw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=oYf26GD zfF+IzeihIfuSby2Ls4TyHYFhd7UaP/EZlao=; b=ksVgjMCq6FfJxF+UG7pbIZL Mt/mvL5wbmOWwBhsNm0Z6uvR4H0L1QNAtCRGm7bFvxB1iEUIA6caDGa0rXWKVvBD ABJxgtPRTQScP24dXOWl2UIpGujkG84/AMEVNNBbt3a+vXen8ivk+ksIPRmwrEbT tS1m1hJHoo5LSfnGwb03Lx6s9vAZruIEr88hYgXa0wqJG+WNUfz1DEYnofcZGJpU MKyKnMNhAftzIicDTIJPWMb+D/35w16/RQODVGaOtjoFqPLCrVRSZuqTjvZK6yFx zymKExjn/AmJ6+AVssTYty6wbhwNY6kGYxBrSj2sAtEqXdGr55CLQZnv84gTiuA= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmRNxdLolmeVDOmROxZqYn X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 13/15] x86: add primitives for interrupt enable/disable Date: Wed, 4 Nov 2026 17:38:15 -0800 Message-ID: <20261105013817.719823-14-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF00018866:EE_|PH7PR16MB6167:EE_ X-MS-Office365-Filtering-Correlation-Id: e5e75e12-9dbf-434d-93dd-08df3add91da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|1800799024|36860700016|82310400026|261021121427099003|11063799006|56012099006|261102123227099003|261009223027099003|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: EUrLFYvqgQKisk4N1DGhtfhkBEJ6fPf20fyk0soyp32Rrfd7Cc49wa9VyEDh0k4h4bgWmkU3NN11s3iCUFAdb7yj6OB7RBJLJOWR1iADZD2brmR35wferey88qDqsPIVrEd64ZWfAgNcv+BQwfpWJk6z1oxqCqG6e1q+0WvGfhN210M0ARU2WcIqaRedqxcIwquhPQJk366fFOzFjYFRPjzLXOkTf0I4uhLdbl+x+tb0RH/RLz+8W+Ru+T4lCTRj1XoENS7pYSUbRqVJbKCFxQOx/kOTeoqhAecNS538AcZC05awSnJ175Jc6wmy7YnH7NghXxbadJJz9VCc2PzGQaMZsTm5+VRvukNxmMLC5j+18zIcGw32vjNltO5k6oRLM2xBuEOMtWTSZO3CHFLjf0NcpntGN+GCmg4v6VZgIAP2p1unKtsLMahbhY2W0IOZSk9lWHka0d9nCHiHWosdWLn4vw9vDxTr4Ud+ftzIKQWLzReuUW3DejMdwW3o3VVq6Pgm2WYMuMcJkcKbLg7ScwNziZH797GJxo7gRsDIQwxkD7QUxUNf6vvfqHuQ/LaNByL4d6h0Saly162gF/8D2yxRriYKiKvUwlr72zPUwvFlmamMYvNhT8DXY8ULYZqaNp7ZvTOExix3c5UE98AAQHvaR9gxUMeMf4/N4fi0gK49eEeqh9v5dDo5f7CMIdr23zLujRK2Yp0n05b2MZdziQ== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(376014)(23010399003)(1800799024)(36860700016)(82310400026)(261021121427099003)(11063799006)(56012099006)(261102123227099003)(261009223027099003)(10067099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9jBH1YVOObButIBgLOxYhnk4c++joq8AuDuYC3WzbYCTqo5l7ngn0liGO4Kyw/yeziyCrtspcSmAc/icdmtBHaTe4U1FKOLVNPa34tFxDqrNPoAxto1Gz+TUs+TkQN9UevD2953nEyVaha8pKvYjSZdBtu7QMiJo3eg9C4fUfgW5qVG8/uTFfdRLNb00IVrtQeYsTKPC0kf91wyeUrfuBGl7glAYdr0FsQwNWCtZeogFtgvp+YFBT6KGW5dKhTzjUzyzHYF98nq07kC0OdehiLGGRCBwiaQxbwtYcmyHHaDDz6aknGBD9lInjcd//D8d4H+0YbOonsiAzjWIpceJEmASP0TsIKwM+HEP1SzB7pHGfYSpd2/feCF6RRH+A7QqtTnID1p3J7esVkoMPyf4rWOFv6wSYsozi7vqC2buEv63iHBCH/TuT/DNrnMng8Hi X-Exchange-RoutingPolicyChecked: UKwV04fKk8yrlOr0hH/KF6YfQNSQWfIK8Z/e4P9pibZQUSkHSUwt79O+Okjp0yYAbmTrT+E/EjYfKq8C/2Md8B3xwtXCdIRlZ1AbGNICih4N07pyVJddeLBTTF8fJSBFLDVTM2Zp51Q4sy7kB8uuYjZmG6EaSP9ndepbWaLu2NWTVoVgldjsJp17YU5j+5dL9AsjQQ/cQdVQYqgq2ymvk1MGla65pSpsct+PfMXdpzM0yw67qpS0coI6KSBn1rv0a7KusbgEVX1AwCPjkb4yUNmuTGK7rrMWro3rQ5e+MQ3+deo/0n5eN7NEeClQa9WJ5uL8VsSCtdjCQAMnIxg56A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3jzcgzVr24TEqej3i4ObOmIqQygY50H0XpyjU2ABRLwnarI13SRhUlr7iuArOPtZIlmz317py1rG3U2tdYsETuGlNBWBKsMJbEagNNLLXdzkwtcnr0jetkrH/ldgwBYqAp+qBpdsGJAQXHoDq+sfcLqXYXmCfb47CiMU0Kyn4qlS+0XkKT3oIA3oe4LHwFxA/YjDuX6ichHXnvkVVy53AcIZrwWQRFIUrFP0jZWzy2EUdJt1lWahV9bD2OJ2mXg0unR4bMqdz3K7N5iuA7ISj/NLDsNBXPAu/qpzylvNjvyzNfCd5Fr0gKoc5z87e4+/ivgTJJZ5rjZcVHXCc02Eg6GI/nOJjoA+sOzLIjUS5nl0WDm2SuLga1wdzjPQIaaW60L3HAmsOLIYll3kEdWycxcE8VOX1Z2H+RTqYfTc3oXmxwfFQEfq+o/pUfdKZ/WDc6i90atQbw6/WqWcR/R3SAM4Lux1hiImeT/UZIAj4QdjMDQX5jbDo8PPV/HQEM5VPlTtnR6ECqQgwvX8XA+pWsMCtWBy8+6+IrCdvH6eKMafiiaiaJb4OzVIZH1Zk0Mm1UJUZeL7x0zW3Kx76mzk36wUu4YW8HIX3cx7OZCmDYAx/zv+nGtvA9cmFhhWTHoxeLCUpmCuF8F0xJyEA2t6Ag== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:39:01.6237 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5e75e12-9dbf-434d-93dd-08df3add91da X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF00018866.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR16MB6167 X-Authority-Analysis: v=2.4 cv=XfAcX455 c=1 sm=1 tr=0 ts=6aebde39 cx=c_pps a=ayBBURk7jZ4GzqZFlR2IhQ==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=NvsXeTrgx-CJMFV-xl94:22 a=cbNQJ9GKAAAA:8 a=oX6sQOh5f4QriJ02HC0A:9 a=P0bj-C3X3jJDpopQwM1U:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXyOVP+SHsKOFA sz6u6/0T4swop6tHk6e67Z4NZVL7HquOw0zoY6TPj185xzMDEznjMMW/+OT66OTVlYEsfWnnT0J gLBgcofFxPzorzQTSm2OBwqtdNXnSfh2HhD1CCO2jzwqQ8uBIyTO X-Proofpoint-GUID: JAqPgAl7sFXmi0tvRLv9B2ra1f1OkcRA X-Proofpoint-ORIG-GUID: JAqPgAl7sFXmi0tvRLv9B2ra1f1OkcRA X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX+b7yEmPE8cG5 qwqjgxnji1UrUiZet+P/4mw0BtovQ3Dmz/kRVxMnKbmK+ydL3SmvyfNZe3uHoKM70QZ/jGSgYaG Dh3VMujdJYneV2OERkUXJjmcfziEHTbMfaoZU19FmBtdaK03Iw9ZQMgeV6ypF8rY36Ry24wJJXh Q3nsm0tWjkt9AL8ckKkFJv51w1a5kNhssg8D1V0K1FYIb0QToDQnIxHCTs1mFAAnGVuzym2Wmsq WtV/mgklwp/OzDotMp+3eS9/X+MmbccLKHuwDi+bMwS5YDYEV4Drag1cXHVLLbhPnCqwSwMNRbS FY1SMdqVyBtRKTy5PRFuZBBHqzvCmpglxBc79SuZT1f8MGuEVXRUyynG6H9Mnb0BGZOBg4WmItj K9NrbQ+kvJ3j9wkdH4FzZf/frapJsX6FoZbECJzL6pbBGRzGYluKZxQwlZvfoliMuOvWiUNgXWc C8EEkCzzawm7pHOsbSw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 bulkscore=0 clxscore=1015 malwarescore=0 impostorscore=0 suspectscore=0 spamscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-bad1c0/1793842747-BD6C2034-01117F50/0/0 X-purgate-type: clean X-purgate-size: 675 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842766652158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Signed-off-by: Denis Mukhin --- arch/x86/include/arch/system.h | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 arch/x86/include/arch/system.h diff --git a/arch/x86/include/arch/system.h b/arch/x86/include/arch/system.h new file mode 100644 index 000000000000..3f1c20263a3c --- /dev/null +++ b/arch/x86/include/arch/system.h @@ -0,0 +1,7 @@ +#ifndef __X86_SYSTEM_H_ +#define __X86_SYSTEM_H_ + +#define xtf_irq_disable() asm volatile ( "cli" : : : "memory" ) +#define xtf_irq_enable() asm volatile ( "sti" : : : "memory" ) + +#endif /* __X86_SYSTEM_H_ */ --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842830; cv=pass; d=zohomail.com; s=zohoarc; b=ABOpP8+qSqaJ8aTkwtSDdS9jX/2SfTURGnrRbLsZ9XpFmZ5Aj8S61hwOVMUnBf5YiTPU9csHwC3RLoq9Ru/ytjjF5JHGO6k21Jx/eCEp15kUOny5XAIZMFKEeRJV84SCUcH3Z5GIWJgts8Ani2c/kBY6J4mNfwpXUeS9aSELOZo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842830; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BDmabGfQnILh3U1P9bmeX8e0pffiRErfGCa95EvFXp0=; b=OlQUss48uqdU6DzqyX0kDAwiIpDs+6axHk+uCR0s8oAQIRMBjAsgDHR5kCAPyymgQAL+XP2GgOfV75LsBpjYl1tkYIWNKrEYqMtA7S3Qxeg3qUN9rz4zSfDee6wskhtc3LKmNvBM0+e0Qj1Ds+YjkSomCLcwdO7xCvAOxkPGPlo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842830847296.73086711375606; Wed, 4 Nov 2026 17:40:30 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473598.1681270 (Exim 4.92) (envelope-from ) id 1xOmSa-0001OJ-Gz; Thu, 05 Nov 2026 01:40:12 +0000 Received: by outflank-mailman (output) from mailman id 1473598.1681270; Thu, 05 Nov 2026 01:40:12 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmSa-0001O6-Dc; Thu, 05 Nov 2026 01:40:12 +0000 Received: by outflank-mailman (input) for mailman id 1473598; Thu, 05 Nov 2026 01:40:11 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmSZ-0001N3-42 for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:40:11 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmSY-001xd7-Ct for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:40:10 +0100 Received: from [10.42.69.4] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde1c-8faa-0a2a0a5109dd-0a2a4504ca8e-34 for ; Thu, 05 Nov 2026 02:40:10 +0100 Received: from [148.163.143.241] (helo=mx0b-00498f03.pphosted.com) by tlsNG-ebf023.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde79-b57f-0a2a45040019-94a38ff174b2-3 for ; Thu, 05 Nov 2026 02:40:10 +0100 Received: from pps.filterd (m0367128.ppops.net [127.0.0.1]) by mx0b-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mupM2612052 for ; Thu, 5 Nov 2026 01:40:08 GMT Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11012068.outbound.protection.outlook.com [40.107.200.68]) by mx0b-00498f03.pphosted.com (PPS) with ESMTPS id 4hrdw8rw9t-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Thu, 05 Nov 2026 01:40:08 +0000 (GMT) Received: from BN9PR03CA0656.namprd03.prod.outlook.com (2603:10b6:408:13b::31) by LV8PR16MB6305.namprd16.prod.outlook.com (2603:10b6:408:1bc::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:39:04 +0000 Received: from BN7PEPF00000094.namprd03.prod.outlook.com (2603:10b6:408:13b:cafe::3f) by BN9PR03CA0656.outlook.office365.com (2603:10b6:408:13b::31) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.9 via Frontend Transport; Thu, 5 Nov 2026 01:39:04 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by BN7PEPF00000094.mail.protection.outlook.com (10.167.245.72) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:39:04 +0000 Received: from pps.filterd (m0426315.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mM4E3108343 for ; Wed, 4 Nov 2026 20:39:03 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [34.209.42.160]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4hp33swb4q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:39:03 -0500 (EST) Received: from localhost ([19.12.76.221]) by cmsmtp with ESMTPSA id OmRQx1HWxgTjoOmRRxgqva; Thu, 05 Nov 2026 01:39:02 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=BDm abGfQnILh3U1P9bmeX8e0pffiRErfGCa95EvFXp0=; b=GQLUnvPP0njQel/u5MC SYM1I7KAhdGtLKMh4L9VV/IuKwvkK9y1W+Z1bUa281Vn+BHa4oZJ7KIGJPDXsah8 Xlaa90kT8rcCO98yb4PuHVKGMPoEmr5lIXJ9N/5ReXrD1xKqW596eavId27ClGyP P69BKNKOYFQj5tKt3RPabZK8pEPkYblHhrvVMPEhMO+FS2MznqTavBVRBcYFB/sM KWHzroBFQtXP4OoBdPZI4VjN7UpT6uo4/U1iueEbP0n7gYydC96JPIcyMdTfwHDB D26/kuO1xFX/D9AVluYpSfIAPesfgABkmfdU23L13FYFel/a2s/IQtkoq5qvpz7n 1XA== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bEFJ/BDNe/Y81i09kPocEVSWroveaHRDahaomo3ZvKP+wu7S+c/kKi632rfCGQfZ6o0GttnRtoQgpgOvEFJ9bQOJ6yHD2StJ4AVBrlqy4LzBvnpZo+703ugpsQ+O3lLd1ZHav0A8BhkPGwhlg0kWVcr26h5+ngWCt5W+VYP4Y0p9gGsdAU2y8dTX19Ao2gocSyjqj1a1NycnBRRcTexAC0xfcEj+ZJr2TO0bKJH1FLC4KMv3Zrk1gnrAorFHkmyb3sCAmNzmGEongMtgAxkzug/HQW1cxnqig9m54foI58ZGbVgmUajQvEbUCN/98wFGI5KdYTOhaJKMFlE6lG9I0A== 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=BDmabGfQnILh3U1P9bmeX8e0pffiRErfGCa95EvFXp0=; b=uDP7/x6TIw3btVjmkMU5oH6z2U1hGz1dFe4G+8mGvRCtXM+V8oGVvZhMF/FI/5Jr+uHcd+v1mUzuQkcj0yIj5A3nSOP1RaB0bmXPb6dqVUkYRxX/ff9dxe+2ejp+U3NGDY5NqkCu9giREE02viTfg0Ubq2ZQfy3nU4tzuwZA4zphFeU6RbdbCBHzfUHPfTLKfKXR06jdpXm41a3/NPS8XqsZ31ChzTsAtpFg3OGmPl7541KyTspD6ME2ogWA/J79R8JLLtVsYtRjeSq5Gk19c+3tb1o8b+fdQlIwvJwJ5Vev9FDtgyI5thjILcsnSaCB12/4eTNft6Anz8U+2PoNZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BDmabGfQnILh3U1P9bmeX8e0pffiRErfGCa95EvFXp0=; b=LngqwtMHYpC1+zQhII/+owKHZwvVp8WnmD8e+W95YPJe1VHRIk3xTmqWfHiyaUijG9R01Qet7i/J9i8Pq9ZH5QjBO6nEf/Lkxpz8F0zccGiH/ZLQEvp9SVURxgGoTYJzGWZ4yTwUWl8MV8Bjc0ycdEa50FXxT/0R0qkR0tDOMgs= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=BDmabGfQnILh3U1P9bmeX8e0pffiRErfGCa95EvFXp0=; b= K1mQyhsnJJovs1VYmeustH3Yqi6ynbZ3vg1HSUPYOj7wYyq39zHp+9koHPoftzxB cUryl+UcVeBW8MX/tB0Hz9geLsovCznWXC0zWaGGxTmmCA/vCIXr5coC15vYRv3U 3v/wxf6fpQE/TsZh57d1gfpobOdZM8tVoRPr1pPQIJl4uG79tRnkn8TJxnfLLzW0 TF/wmdBas7AmtvcaGq18ENgkgjW9zaeb1HLyQxApEkib6bqBULzUE6zGh+fJ+p3/ 9Ho1fWqLdRqJTgu3UdEAzPIjI3xpVNKRvCvJAXrgH7hsBPkpQXTJM1kZRSWxXhHA qswC+WuwkbfMukeATAtO9Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=BDmabGf QnILh3U1P9bmeX8e0pffiRErfGCa95EvFXp0=; b=Jbv4/wiCDQWCAb98EXahxkd eNdPL+XbnRdVAv6hlB79UKM0w/RBJzIR0W1nDDpoSt9YSHlb3kJqcaVMmLcte0En sGaigY7P73Y9vuVadyWy2GJX61n5KHnsLW4228jaSVfr0AIfUxoYg5R4Qz3Msfe2 8uKw3UtGV+kE588aV6hDIEsu1tyImJTp5KMGOM4wKDeHUYvLlYoW/KqMUHZ10Y5G 0FR3unkLCsB/c2VvHTC8KhhhQKkX/8hWidSCioTDlDgV8esZqrn0aLaerNCMzyjr g32Z4ZzI7F8YN0DhMM/XIaqtNP5up3b0d7Wuz8FRifJwaCvJdN69h8NxrDEtf1g= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmRQx1HWxgTjoOmRRxgqva X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 14/15] x86: apic: add few more registers Date: Wed, 4 Nov 2026 17:38:16 -0800 Message-ID: <20261105013817.719823-15-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 phishscore=0 adultscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN7PEPF00000094:EE_|LV8PR16MB6305:EE_ X-MS-Office365-Filtering-Correlation-Id: a9da4333-ef4d-405b-a736-08df3add9364 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|1800799024|23010399003|36860700016|22082099003|18002099003|261009223027099003|261021121427099003|261022105027099003|261026140227099003|11063799006|56012099006|10067099003|261028144727099003|261102123227099003; X-Microsoft-Antispam-Message-Info: XBj9OERz844k4q8LAwfAqINEPMBq2OWGaGDpuD1P7dZ+rT/O76Z3hBQDNO9C2JV6ElA7itxysn/Oa3Mmio2kgiMeKvsrXsNqK+lDAMl2TO34pWJjlTBv+PPMP81fcyTSc32/nUE04rdswsIkjLZViDq0dFAB4FUUSm03GGiV3eAmglOS18StHWZIpBcf2V8l4J9P0RS9bzGsaeRroamkouII8drvnU24PhljL1k2sY6Wczcq9y/gikOI51snUIHVhJ0QCoZAAXVUcB2WVAYSi+TjwS8jS3VjVV2vZ51F7qZKBPR9cBWk0vc/A3ZW2vCqjzjr7NzpuXxfHHQxX+Sb62Eb5sCIxjtW+x6GIfyK3OK/jjQxV1GQCfBQHAMottKCoMaY1r/1QnAgRV8BHUnDGkRPOUYJhJyuYFpuutUAP42osyEc1Ucy1bTtc0ZQ0H3SVqkldLjB00Pds5BG7RnwsWgUPeDf9RhoS17v206ekgmWGacG/r2GweT8ZiNYbk6iRg54NvuOrsNPhNLOGkOZI/sjkM7a7OynxbyDhn5OXKt/i0ww1qtFBkWlG/jj9Ld6oIdS6JsVQsfsbd/JmRnm31kXs+D0ErDFODMvBildKbzAE8cjsqBYTysH4W0svQqx6VOr3D4aU/vZKwmd1UrL+CkoVugsLNSQmtHB5h5SGzn2cXWVnaAYoYXHBSUsTjwcCbbrOyI4+xgZFc82I0ld+w== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(376014)(82310400026)(1800799024)(23010399003)(36860700016)(22082099003)(18002099003)(261009223027099003)(261021121427099003)(261022105027099003)(261026140227099003)(11063799006)(56012099006)(10067099003)(261028144727099003)(261102123227099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: TW0Goc3oxaPx/eBB9jdtICQqCc3acGGS84oCQXu4Pd7Hen5L36OJ5BlFBnkGhLV4XygKGCCcpaKmTZJWHiOZsjWEvuFhbUdzh2/AwUC5CIZ3VaLBdHhJCAuyq9lXNVCnMaxPkhxIAy9TZ1qHxrbDRj1cup2B43RM+FngPOtwbgLFYCMPgY2ACDESwJKQ5wdlrhXlwDn0yG9TCGLKlmBK5hkXWDpkUzHNLZbByU4q3hZO3JuIaBZFdVYCiaa+HwDgtZ4u5ALDPAhyduo1jA1yXd6cv3/iDioTb5MxhabmOMeFVisz/pXEMzWy8I2YP5C+CpDgx72p61xXnfjoGL09KQb1zY8XXMxNkX7WNEuhUksOHg09qVeLm9kzBWyQ20xkKwmfZ/52peujnPy4EGEmg6hWJfNDJbFhYYnmiYE5fmIq59qHlqhtr4DUgbJR3nO6 X-Exchange-RoutingPolicyChecked: d53I9eKLhTKQeJtGXaLqcwltEc7EtkqxT3urMeswC/iT1NkQ92BhwqdHO2RBidlgdf66y1+uC26VbcWEASTrigiVZ9oidbvbgcF7G5nj2ahtNOqoPZn2JKhWg2s8Mt5dk7hPGvaAPTfTsz1739mDL6pDXWRxPl1GiMhpP4KOZct8DZ2JY1nE1/FfpNnjJd2NMMBpX4t0d7pv2u0vk7iOHYTBEcrB/r9WCx1kzeY0h0A+hOX4tCUyp3GCg82iJBgFkS8usTX5kcnyj2J7Do16VLeJ040KJcl6OSzVHkt1vRTbuSkmhNHbg/RMU4NdGg2vey9ExvWh6eZUHz6nHJam1A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: iFIVGx28kM3o9DFt5a9bjHoHC8ULLY+8Yi2cOrx7cDEDt4/fXsfvkeFz4F9oc3zhfAgadXwW77dkCuGfYttjMumlSVlfe2naXWgjpazzX9QT/EeMXF94H4WULSkQhN0lqcQzSzAm7IZuHp/Z5GJs5Ny6IqgMy3qnHN+Po8Bh9SWxntmkyNt0g/nrVSppCJdvRLGhI0VkRVsUxT+eIOIE9T7MSaN2Ikm8JGtAWI11tMASU7WRJrUD66OAVB6oeDA46isFcmzwlqjluClbwgU0mfAn9ensFrLZ+fSZyyesmD0bOIM8T1qxqTLQjUn0N0QbMwoH0goBT5ZLAopKS7X6Th21scSEzSKdR/WbD0D4rdRZLR3Wni9V7gIAvJ3TkgljmO+7RT1tBhV9sbSSDO8l5O8HADVLCmufV1qWClhq7avtROx62feky9G5Tju22sMlJ/YvCYIqK14N/9y3IoILHaWIwMD2jhO1n4+0Pae4FghS6KFpDco7DirPf4vN72sITMcom1a4XjkMZ0J/NqBTkg1qMSBno+lZWQDKtrnxOLrU0K/guQKFp7LPg/iZIEzxbsR/fWu6vFBQWNON04AOhtDohNXPpKQz6cPc3k48f9kN0dMWziV2H9WDGb5ene5+R3huot3y8n8hXlkKODeEaQ== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:39:04.3922 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a9da4333-ef4d-405b-a736-08df3add9364 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: BN7PEPF00000094.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR16MB6305 X-Authority-Analysis: v=2.4 cv=JPiuIMKb c=1 sm=1 tr=0 ts=6aebde78 cx=c_pps a=hdF+edV3qND9tYm1xB2jJw==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=WER9OelvoqQQjwJToBYG:22 a=cbNQJ9GKAAAA:8 a=oPC_3ZP6ZZf3ktXkmvMA:9 a=P0bj-C3X3jJDpopQwM1U:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXwWmZUH4EO8IN xWiW1TTnRhWLPf6mdNv+HKeyBWdwiqqU4n0CjUK/JqpNrn7QNTfZ5y3OISMTgawdcq2pbAPY+9p /WDulsvGAUOCANiyebiSCErf4nszo4NfHVFgd4MNoQb7B2sSyaHl X-Proofpoint-ORIG-GUID: UmexJFntBELCuqD9TyApYI7uuypCG2gG X-Proofpoint-GUID: UmexJFntBELCuqD9TyApYI7uuypCG2gG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX1nwyY/TguEG7 3Mt3m65aU98Wlb26a/zcvvEMDrIOBXTAc9hfwH8qb4WlX8fPAlu09HaMQOrB4B3MX7oAyM26pVr lL4/xTV2sYt7Gp2j9h/OGi8tulBTyOyoS0wxS7FSg9aJu1M4hh77ZLtEtZdde31DLPCRo01aEF/ GjIaEtS2KrMnEn/MFMDnzum1FTraTgxqjxNK+cfiYgqb3H5FEQ9Z7rkO5D1HNqetbZXHKYq9JVr gmZWFF5x7naSPsB9/yLSbJ7AKQYl6N26QggEnu3svxH6aiM/GdXihuiFMYSMblyhY1lP7+taYvs tY9VOCD68y1CRdEUa9Ne8dpmdbqv44l8TyaxczlTQNtLXcIGN0tVZ1insZIjlGO7TO0miBYUHEX +3+53E4e70ao+seHishSeDS17vNyVS9i0y4VXgYR8RZvPr2sswoS/XwzZ9xGQ0o79Esf+IhCL3P R2yuh1/JtDzqc/WdhxQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 malwarescore=0 bulkscore=0 adultscore=0 priorityscore=1501 phishscore=0 suspectscore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-ebf023/1793842810-C26CAB50-75914A91/0/0 X-purgate-type: clean X-purgate-size: 1808 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842831925158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Add few more registers definitions for testing: TPR, EOI, ISR, IRR. Add routines to extract APIC ID from register 0x20. Signed-off-by: Denis Mukhin --- arch/x86/include/arch/apic.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/arch/x86/include/arch/apic.h b/arch/x86/include/arch/apic.h index 71c09a836998..8cf28ba5a39b 100644 --- a/arch/x86/include/arch/apic.h +++ b/arch/x86/include/arch/apic.h @@ -17,10 +17,24 @@ =20 /* Local APIC register definitions. */ #define APIC_ID 0x020 +#define GET_xAPIC_ID(x) (((x) >> 24) & 0xffu) +#define SET_xAPIC_ID(x) (((x) << 24)) + #define APIC_LVR 0x030 + +#define APIC_TPR 0x080 +#define APIC_TPR_MASK 0x000FF + +#define APIC_EOI 0x0b0 +#define APIC_EOI_ACK 0x00000 + #define APIC_SPIV 0x0f0 #define APIC_SPIV_APIC_ENABLED 0x00100 =20 +#define APIC_ISR 0x100 + +#define APIC_IRR 0x200 + #define APIC_ESR 0x280 #define APIC_SIV 0x00020 /* Send Illegal Vector */ #define APIC_RIV 0x00040 /* Recieve Illegal Vector */ @@ -126,6 +140,21 @@ static inline void apic_icr_write(uint64_t val) return apic_msr_icr_write(val); } =20 +static inline bool apic_isr_read(unsigned int vector) +{ + return apic_read(APIC_ISR + (vector / 32 * 0x10)) & (1U << (vector % 3= 2)); +} + +static inline bool apic_irr_read(unsigned int vector) +{ + return apic_read(APIC_IRR + (vector / 32 * 0x10)) & (1U << (vector % 3= 2)); +} + +static inline unsigned int get_apic_id(void) +{ + return GET_xAPIC_ID(apic_read(APIC_ID)); +} + #endif /* XTF_X86_APIC_H */ =20 /* --=20 2.55.0 From nobody Thu Nov 5 07:30:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1793842793; cv=pass; d=zohomail.com; s=zohoarc; b=W/5gMI7AQMlp4xy+mdmk+pSA98AAtokZDRtZAsjvz7SlLodSzuXDH4IL7oWyxv1jetsDAZ0jsjxWKXF5j4duxjGo2mytfETSvENnEwUYj2Yg8wrFaxN1Y8cdjoiGPMic7fuDbYzpXMRIiLeJRhS02beQrk8U6YiZrwaC6kWln8A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1793842793; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=o9ZYc4v+PWcDcI6hzGhrBFkRY7QkqkSCRaiH8rIbRQ8=; b=jsAmET+HTdladcdl1iE2Fr8tKk4LpflZg/tt3CHt4n1uuJzrO5fOHXqthQivTO4srR8lU0iZrYAVA+CikVR1ZS/k46YoCKXRv02EbitpUMzxmfS66WjesLM5y16bU4wmlofwNxl0uHu4wiqED8BgkHd1r9LJJMPkn8xrU9gjVoM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1793842793310461.01651878294274; Wed, 4 Nov 2026 17:39:53 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1473546.1681261 (Exim 4.92) (envelope-from ) id 1xOmRi-0006Fb-1m; Thu, 05 Nov 2026 01:39:18 +0000 Received: by outflank-mailman (output) from mailman id 1473546.1681261; Thu, 05 Nov 2026 01:39:17 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRh-0006FS-QA; Thu, 05 Nov 2026 01:39:17 +0000 Received: by outflank-mailman (input) for mailman id 1473546; Thu, 05 Nov 2026 01:39:17 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xOmRg-00065k-JM for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 01:39:16 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xOmRf-00G70N-W7 for xen-devel@lists.xenproject.org; Thu, 05 Nov 2026 02:39:16 +0100 Received: from [10.42.69.9] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6aebde3c-e002-0a2a0a5209dd-0a2a45099ad6-8 for ; Thu, 05 Nov 2026 02:39:15 +0100 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6aebde42-be1a-0a2a45090019-94a3921718c2-3 for ; Thu, 05 Nov 2026 02:39:15 +0100 Received: from pps.filterd (m0482517.ppops.net [127.0.0.1]) by m0482517.ppops.net (8.18.1.11/8.18.1.11) with ESMTP id 6A50nImt1645808 for ; Wed, 4 Nov 2026 17:39:13 -0800 Received: from byapr05cu005.outbound.protection.outlook.com (mail-westusazon11010003.outbound.protection.outlook.com [52.101.85.3]) by m0482517.ppops.net (PPS) with ESMTPS id 4hra2g3bcu-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 04 Nov 2026 17:39:13 -0800 (PST) Received: from MW4PR02CA0008.namprd02.prod.outlook.com (2603:10b6:303:16d::27) by SJ0PR16MB4205.namprd16.prod.outlook.com (2603:10b6:a03:31b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.10; Thu, 5 Nov 2026 01:39:08 +0000 Received: from SJ1PEPF000037A8.namprd03.prod.outlook.com (2603:10b6:303:16d:cafe::1d) by MW4PR02CA0008.outlook.office365.com (2603:10b6:303:16d::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.10 via Frontend Transport; Thu, 5 Nov 2026 01:39:07 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by SJ1PEPF000037A8.mail.protection.outlook.com (10.167.244.181) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Thu, 5 Nov 2026 01:39:07 +0000 Received: from pps.filterd (m0426318.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A50mitN2969554 for ; Wed, 4 Nov 2026 20:39:07 -0500 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [50.112.124.217]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4hnxs4nrrs-2 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Nov 2026 20:39:06 -0500 (EST) Received: from localhost ([19.12.92.222]) by cmsmtp with ESMTPSA id OmRTxkNaH7GL1OmRUxfG2e; Thu, 05 Nov 2026 01:39:06 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=o9Z Yc4v+PWcDcI6hzGhrBFkRY7QkqkSCRaiH8rIbRQ8=; b=qsKjfjkiX5yPpRf74FV wou3dHR93d/mYutJ3Xio18fZGmw1BqE//p0QuFjNnXFW9uuPEuI4cxf6lIpwJ1RB 0+vbvkVXW9l2xVymB8TQM93zFgGpV/ahXcYntl5hjEVCLbeBF0rpUODPvEl1lnAW izuo9PpM5NUSEj09mtRws87l6Yy8lGbMq1WMzTi710l3plOXnV+KAX5UFMAxzR2K 1dKVl1LEAh4cZu0LFhYrGj6K3xtJ37cVc57A7JYW7S74QYi5exAeCdIg1zk06muA ashdMraJ4geMO5sh+0DwwSUeQFC/ryOphL3J1jEqyeLbEBe/KnqMgFnUn6ntKNpM 63g== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n82vU5AwZKDYSJPqlRO8S82X1vrgmSl2ul7pup5Wifaz0qhsMFppoFc9NoqQSX6svTYpL9tkmQKE4IwvIukLo8kNZzlxr7NlkabnSNkqRPKR8kG0nIm918nBxoUpoV2k+Ji9D9P/T8umAyOq21rDQW1l5192wULPaAEqavDOMBVXsitjZvLWZdeR9eW2LFz80BuG/lqTe+F/FWOTU+uZa7Wf4r/RCzEGJ+pwp1MQiGLAdyN/L8rBgNGE6t4Slu1uNobX/CsnwkPMFtaZZ+KYj7W9IWuQb/vCPfQdIS16U4ptwbKVe3YodHX1bMhjuA7+Lo21NW9zKoFsH1BJ8tBygQ== 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=o9ZYc4v+PWcDcI6hzGhrBFkRY7QkqkSCRaiH8rIbRQ8=; b=Q6BhdLWrkr532Na6Ia0hnWmwaVOlvkjKbU+0l4+blX5p1Ha2CqxOAu/4VXx5PwJsVkfDmpAesUtip3d7NV5H+f5KTzAiIYnpvgPwdDyJrNSGOcWlwrOoV7Hb/Ic14I95cFGaGw5/6Jan9EDxXWtWQ22mdCsuKTS1c0PgK6OH7VmsyC4qVZ0j6UGLL3BverDz7O8jsltIEfY8lVd/YkmSgQMkygOpVyLbz8Q3lTasJQK30z/G3qKsZmypLFA8ylrGc7Pae6ScpGRANZqB/TPL3puaUjF4pcjLeldHVn4euU0w7wI+1jsCm9liudYMFMGOySngJBK1o/W5MdF/8cEonQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o9ZYc4v+PWcDcI6hzGhrBFkRY7QkqkSCRaiH8rIbRQ8=; b=YMj2dIw6gsM/RRs67vDDHokEKsYvYxsJs1SJJ6uHu4VfLS8/MqgQarc269AIBSjM31dhAa18blShr1wIyLX9PripOc9c9A8Lo122Ca63XZfALd4d2wSLRm+EawHR4MsmoeqxFOStUGyxE7ADiAshsH1sMC5GHFesQZqAbFxFpX4= X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=o9ZYc4v+PWcDcI6hzGhrBFkRY7QkqkSCRaiH8rIbRQ8=; b= nJrdlw2xrC5fLnF57rnX69hBDQpmHbplMOsCULdl6Hr09MCbb4r16NuTzRCaKhtF +wPCUbBmCTTFFHGBahPzVRAG7bbjvv1gjaGzgS2aHAePQR5SFB+JNjnRO9H0+jph ahRz5hmBbtrJTAS88s9eNahX7+nN4oslyJcWBFphmCTMnd7xpsfvMxLWwCWwm81o kRvi5K3pgcR1KZHBksLU85ZUdhms+1qTf/UzZI8O2eal9IPS149bn5/j6138Aa0T KC3J2LyOVQOREWBOlFtOcrn7qELEuxihj8N9iJosYK9JNk6Ejs+xxQ3pV86j5n3D 66yK9Dq8WhjQiWpmkdbDRg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=o9ZYc4v +PWcDcI6hzGhrBFkRY7QkqkSCRaiH8rIbRQ8=; b=MVpnv9W5PYGMjXY64PYqtHL 8orLI0g3p5YBOIkzAKImoklEqG/D/b1Ac6kEg7zWewEiV6zYJ/Xsb1GtL4lNcrft fmbRuSNYcKYBYYJ0zSvk1h5T8X4uVGuVTJKIALTuPA8gAwfSptnbyzq8ZdDRLuWD b2yNRHnx5sLQJAqboMO0B5J2mAL4lnyl04PGFuMcRpI0/tEOUdGRteZouSXSCtxC fBhDFZ+ft8a6Mq4lfZxjvYNTvMAtANCk0hgoGm7OM9BY8+IkKcEamq66uVmabapW 8yta7oAWCHfYF2Mu4ehnQPJSAQlA08RTNxFuTXrPQx4UzXD9CswcPw0LenBspIQ= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: OmRTxkNaH7GL1OmRUxfG2e X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger@xenproject.org, sstabellini@kernel.org, dmukhin@xen.org, Denis Mukhin Subject: [XTF PATCH v1 15/15] x86: add interrupt latency test (hvm64) Date: Wed, 4 Nov 2026 17:38:17 -0800 Message-ID: <20261105013817.719823-16-dmukhin@ford.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105013817.719823-1-dmukhin@ford.com> References: <20261105013817.719823-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 bulkscore=0 phishscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000037A8:EE_|SJ0PR16MB4205:EE_ X-MS-Office365-Filtering-Correlation-Id: 057d6e16-7411-4a0f-9cdf-08df3add9523 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|30052699003|1800799024|82310400026|36860700016|261102130727099003|11063799006|5023799004|261021123027099003|261021121427099003|56012099006|261026121527099003|261022105027099003|261022075727099003|261028144727099003|261102123227099003|261009223027099003|261026140227099003|10067099003|18002099003|22082099003|6133799003; X-Microsoft-Antispam-Message-Info: OdNjX0qC+wrIu6NTLmJvTr6Hv9y417/VoZZUVb0ro8zlmoqLSxcgVNKqZGpTejL1THWQBtu7WGrOs23asvEKdvY7mBj+IkTB6KG5guiPG1Sg/o6C8QQjl+yXLzPrtT2wXpF7qJA+YBmwMFML1I+qbPCMxmohHONM7xUmMZ+52al3+h17aVzhFH5QqAfiL/eMfs2wAbg2DB1FUb6Lg0BxH+MXKk/ALhZNkk+CbmDRcra4Y3aZEKMCeWQeTou0gGFzHwaoswYYd2ZkkmJe+alOhASLM7etLKksvF8INppOGYgRJmc/Zi9tpj1VopPueZXq/Lq5PckI4C7W9j/im2NVvGAvNAykHPrN/nWa+JBJrEpm2LR8iYQNZXQcC7XAzO+nlWcCTIR4hP7w5ech7ih83YE546ueO5iYgo50gWyMdkZaN3qO/WdTS6jVwzF2P/UgDC+0Ay2/tB/2EQg2UMpsoxH7xOqF9vZhjJZChcBxzkTVZNlCfnaHKC6RMgFS8+4fyWGayDbSWIV5z4rWGoW02PX5nEjUhIGQ/9VSxPuK/q5lHTxO7DW7SVOemHpT29ULq/X/ORDWKtT28WFBZm99Mb1tA+6O25riydA88aS01naFhemQF6dT/9My+1LhRIS2lDwEEoti9N9hgDxf/liF3FRusrtvxpZheLzQnfSVTW3grCTWgJUidRbdDLHB8bJMmq8tYrS/IQRuEqxugGXGeQ== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(23010399003)(376014)(30052699003)(1800799024)(82310400026)(36860700016)(261102130727099003)(11063799006)(5023799004)(261021123027099003)(261021121427099003)(56012099006)(261026121527099003)(261022105027099003)(261022075727099003)(261028144727099003)(261102123227099003)(261009223027099003)(261026140227099003)(10067099003)(18002099003)(22082099003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /Xunv9mZvr/0NF1JJHynGt2svZAEoeLoRa3TzGP/JCLbTIa4fflOszDjgMAgXbZQ10+cAqoniiKwt2/0qNjHNYm4ByZkPKmukbbhYrlops2znT7qBOQjXqJKwsnxPYZrgEkATkkQCrvtbPMAaiv+MinbQB/tPoD1S0BafdC7GbF1biMrHB+UHFjpBn9g679PSwkEnW76SGtetLPltluB2/O9ZmZFRR2RC5WHblB2O4HPcLcha8VThdIFfTUPTDV9GhgMlUNGzBo8H3y+jzRZnOGVnYGRjMHX2mte3zB4HsyXJz0CQe98WbTSDbWSob1/qaXLmWF7MdkKWHuxi03vhGXmq+BBmFS57nAH5w3TW50/qi6N6j3G/RHiQP/vHt1ozUUxDjl9prW//7rNPmXVIZLuvFnM39/8XrWlqAWtvuceWwFuTYAvK8J2C5EbPAM4 X-Exchange-RoutingPolicyChecked: 0s/MojbgnC3OvsXRx1VHcBD3r6x1e4qs/7p0kf0jEJ62YsrwWB89DjLj4vhAGqQX/Tz+9hoE58n/2esYHLriRdZHFQ52gc/bH62V36otVUeVdOXejgaw2aRcPfFoxhBbi3+Sxg7umfoIbSqNYkiaosYoPQKVOEOVI1iobEdwXmV6dETyDvyDCcxN8KNjtlxfJqlhE/8foCg+rryqlrP+xB14Mn2NA81m1YWz7GQYoT8hqHoVqnYQzDt1ygR8kRpZN58gTN7Gr7x9l8XJAECz7L8CDwlfdvNTgT67gL5Yty8MvopNEDk3IQCsYJxkgPZ0UfExyHWt3lP++wDYIPBwJA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: vJBg6ryy4xWd5jhHIxJRB6tL/mcOzsHRhs2r53xKpVPoDh4nqEc5b4yLZzR1psNAvz6zHxVK5wuBSucuN7h6nHwPd1PJWmz5ifDq2v47iWh8K+2ExaR6YfssJZXb4EhcfR+7mVyI6IG74auw5inpPn5PkAOG51K8LvN8orNTsSACz1e9Zx4GrFZCl7vAhD1q3rbRsFbLJbwMJgV3F9FI7mbMDJBHTHC31vjbFMhJPuOm5bzZ0x3NraHsAyHu835K8DrayMaQ1Q/qsqJUHtrMwBrauVnrdXyw4JNdJvxsJ1IrawQbcbQ8C0YODtjcqAYhzuuS7fVe8+durdupa/dj7PLS2S7LrkVQlYv/kMPRVLOsl09ymwMvZOl3aGylG2KWH+yJnQqpr48rJcCnQT227J3vKRyWtYsQJHA5BISOQPqrrEwSc9a7LT3q9ybXxPHj+UKBhMVnDHoeAnQUunfrwLRC2HG7Obgmr3pjCGwdNfMWlxM8/QZnKTWPJhxV6ZVEp4bH8v1iAJIIyiI0e10c2ElVfGVFWUFWg3yqN+uc/qNDkYc1/XbNQ0a85/S9d5G4/udSo1ASRvmBWJ+oTu7sGE3XHLcTWBXBbD2C1veesaeu0w8+ysH6zkFIUhgNkvyllTUp2W+Y/R64lWeKORn5VA== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Nov 2026 01:39:07.3743 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 057d6e16-7411-4a0f-9cdf-08df3add9523 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000037A8.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR16MB4205 X-Authority-Analysis: v=2.4 cv=Y+ptIReN c=1 sm=1 tr=0 ts=6aebde41 cx=c_pps a=uej8S9duoQdrJ4czObxKNw==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=zJRp6_cAMcgA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=MLwXIh1eZMowsRZfVxRb:22 a=cbNQJ9GKAAAA:8 a=LXXH8h5DU--Z2YSLYwQA:9 a=DqJYxgmhk6moR-_7_KoZ:22 a=WmVTiCyuxqgg3mnwYu6p:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfX3s2QwczfEVbU yuYB116vhNDWiroKNbTLLH17sHzEBNgqdBZRIIw2rb8kSfcVAFoaeoEu05K5Pz6v7KhaBOQsQ8G xiRC9qejn52sMVn0yeAQKhxKQqTuOoaVhsc3sV/hJnPuq9kW+J8uuVTvOKD2iEAIXiS/HFcD8Kc hAsqDrkkTiF1H2ubWW07WlutHxTTdu/6PS6uq4ZihlspgsQQvUcddgMh6RLajQ/dqVirV9eHs17 DK0CUvMpzbK2O2qTJ+duTVW4yDO50C11FCrK/sP/S2hpvJxlKct53Kquab1krpIoZmExss7DuA1 lR6mgp+ozmdbQR4p06teH7C0iNYHx5XtPlBIAPfrvsq+pVJA+BvG6/imeOibcWzF+qoz6w6Cr1f XAEDXpjuVeIPHKXgvc50O0+ROFHYTrXjSjUThN/qCq3zSZ4P0O9KWpu0k6P+nyx86OLaCZdjRvi 1quhMBsRUnIZzbpFpYw== X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDAwNiBTYWx0ZWRfXyoC7ARf/4IKV ajafgDMo6hUxQg/e+iZN0ucuwMlUWsO4Cu+zlqo8NyLyLewAysO/ARnSQCai+RzGYUwNfxgc211 2qru1bc3UoIBZHxsvivRH9lJvO9fUHxZCud2O5gLhtQBzrHyG+zI X-Proofpoint-ORIG-GUID: f-rbkOIWaWaZpTA9PclLfZbUB38eUNoK X-Proofpoint-GUID: f-rbkOIWaWaZpTA9PclLfZbUB38eUNoK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_01,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050006 X-purgate-ID: tlsNG-bad1c0/1793842755-BFCD7034-FFE3EF77/0/0 X-purgate-type: clean X-purgate-size: 28042 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1793842795345158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin Introduce new test to measure IPI/posted interrupts latencies. The test uses 2 vCPUs. vCPU#0 (BSP) issues IPI vector 0x21 to vCPU#1 (AP) in a loop, then performs data accounting. vCPU#1 runs some noisy code which keeps trashing the CPU cache. vCPU#1 (AP) is brought up via minimal framework which is frankenstained from xsa-472-3. It just starts AP in hvm64 flat mode. Xen conveniently provides a way to skip INIT/SIPI steps by using VCPUOP_{initialise,up} hypercalls, which simplified solution. Had to plumb minimal GDT setup and re-initialize APIC into xAPIC mode. Also, I was lucky with Xen exposing TSC frequency via CPUID. Exported and used domctl hypercalls, specifically so it is possible to use XEN_DOMCTL_DEBUG_OP_POSTED_INTR. Added missing evtchn hypercall to EVTCHNOP_bind_ipi/EVTCHNOP_unmask test vector. There are several measurements done. vCPU0 vCPU1 executes some workload +-> t0 | | | write ICR2 [*] r write ICR e |---------------- interrupt -----------> t0' =3D recv_tsc p return from APIC emulation [*'] ISR e | t1' =3D handler_tsc a t1 t | | sync against ISR | | +---+ vCPU0 vCPU1 IRQ delivery latency : t0' - t0 IRQ issue latency : t1 - t0 IRQ handler latency : t1' - t0' [*] For event channel that is EVTCHNOP_send hypercall. [*'] For event channel that is return from the EVTCHNOP_send hypercall. Signed-off-by: Denis Mukhin --- tests/interrupt-latency/Makefile | 11 + tests/interrupt-latency/ap-asm.S | 50 ++ tests/interrupt-latency/ap-main.c | 164 +++++++ tests/interrupt-latency/ap.h | 12 + tests/interrupt-latency/bootargs.in | 1 + tests/interrupt-latency/extra.cfg.in | 1 + tests/interrupt-latency/main.c | 706 +++++++++++++++++++++++++++ 7 files changed, 945 insertions(+) create mode 100644 tests/interrupt-latency/Makefile create mode 100644 tests/interrupt-latency/ap-asm.S create mode 100644 tests/interrupt-latency/ap-main.c create mode 100644 tests/interrupt-latency/ap.h create mode 100644 tests/interrupt-latency/bootargs.in create mode 100644 tests/interrupt-latency/extra.cfg.in create mode 100644 tests/interrupt-latency/main.c diff --git a/tests/interrupt-latency/Makefile b/tests/interrupt-latency/Mak= efile new file mode 100644 index 000000000000..43f2a3c69a62 --- /dev/null +++ b/tests/interrupt-latency/Makefile @@ -0,0 +1,11 @@ +include $(ROOT)/build/common.mk + +NAME :=3D interrupt-latency +CATEGORY :=3D functional +TEST-ENVS :=3D hvm64 + +TEST-EXTRA-CFG :=3D extra.cfg.in + +obj-perenv +=3D main.o ap-main.o ap-asm.o + +include $(ROOT)/build/gen.mk diff --git a/tests/interrupt-latency/ap-asm.S b/tests/interrupt-latency/ap-= asm.S new file mode 100644 index 000000000000..60587c803ac2 --- /dev/null +++ b/tests/interrupt-latency/ap-asm.S @@ -0,0 +1,50 @@ +#include + + .text + + .globl ap_load_gdt + .type ap_load_gdt, @function +ap_load_gdt: + lgdt gdt_ptr(%rip) + pushq $__KERN_CS + leaq 1f(%rip), %rax + pushq %rax + lretq +1: + ret + .size ap_load_gdt, . - ap_load_gdt + + .globl x86_vec_avail_entry + .type x86_vec_avail_entry, @function +x86_vec_avail_entry: + pushq %rax + pushq %rcx + pushq %rdx + pushq %rsi + pushq %rdi + pushq %r8 + pushq %r9 + pushq %r10 + pushq %r11 + pushq %r12 + + movq %rsp, %r12 + andq $-16, %rsp + + call ap_irq_handler + + movq %r12, %rsp + + popq %r12 + popq %r11 + popq %r10 + popq %r9 + popq %r8 + popq %rdi + popq %rsi + popq %rdx + popq %rcx + popq %rax + + iretq + .size x86_vec_avail_entry, . - x86_vec_avail_entry diff --git a/tests/interrupt-latency/ap-main.c b/tests/interrupt-latency/ap= -main.c new file mode 100644 index 000000000000..af781232df40 --- /dev/null +++ b/tests/interrupt-latency/ap-main.c @@ -0,0 +1,164 @@ +/** + * IPI latency test. + */ + +#include +#include +#include + +#include +#include +#include + +#include "ap.h" + +#if !defined(NR_APS) +#error NR_APS is not defined! +#endif + +struct ap_percpu { + unsigned int apic_id; + unsigned int cpu; +}; + +static struct ap_percpu ap_cpu[NR_APS] __page_aligned_bss; + +static uint8_t ap_stack[NR_APS][PAGE_SIZE] __page_aligned_bss; + +/* See ap-asm.S */ +extern void ap_load_gdt(void); +extern void x86_vec_avail_entry(void); + +static const struct xtf_idte x86_vec_avail_idte =3D { + .addr =3D _u(x86_vec_avail_entry), + .cs =3D __KERN_CS, + .dpl =3D 0, +}; + +int ap_set_irq(unsigned int apic_id, unsigned int vector) +{ + apic_write(APIC_ICR2, SET_xAPIC_ID(apic_id)); + apic_write(APIC_ICR, vector | APIC_DM_FIXED); + + return 0; +} + +static int ap_ipi_init(void) +{ + int rc; + + xtf_load_idt(); + + xtf_set_idte(X86_VEC_AVAIL + 0, &x86_vec_avail_idte); + xtf_set_idte(X86_VEC_AVAIL + 1, &x86_vec_avail_idte); + + rc =3D apic_init(APIC_MODE_XAPIC); + if ( rc ) + return rc; + + apic_write(APIC_TPR, 0); + + return 0; +} + +static struct ap_percpu *ap_percpu_ptr(unsigned int cpu) +{ + if ( !cpu || cpu > NR_APS ) + return NULL; + + return &ap_cpu[cpu - 1]; +} + +static void ap_main(struct ap_percpu *percpu, void (* thread)(void)) +{ + unsigned int apic_id; + + xtf_irq_disable(); + + ap_load_gdt(); + + if ( ap_ipi_init() ) + goto fail; + + apic_id =3D get_apic_id(); + ACCESS_ONCE(percpu->apic_id) =3D apic_id; + + while ( !ACCESS_ONCE(percpu->cpu) ) + cpu_relax(); + + thread(); + + fail: + arch_crash_hard(); +} + +int ap_start(unsigned int cpu, void (* thread)(void)) +{ + struct xen_vcpu_hvm_context ap_ctx =3D { 0 }; + struct ap_percpu *percpu =3D ap_percpu_ptr(cpu); + int rc; + + if ( cpu =3D=3D 0 ) + /* Nothing to do. */ + return 0; + + /* + * Setup vCPU context. + */ + + ap_ctx.mode =3D VCPU_HVM_MODE_64B; + + ap_ctx.cpu_regs.x86_64.rdi =3D _u(percpu); + ap_ctx.cpu_regs.x86_64.rsi =3D _u(thread); + ap_ctx.cpu_regs.x86_64.rip =3D _u(ap_main); + /* Stack grows backwards and keep canary. */ + ap_ctx.cpu_regs.x86_64.rsp =3D _u(&ap_stack[cpu - 1][PAGE_SIZE]) = - 8; + + ap_ctx.cpu_regs.x86_64.rflags =3D X86_EFLAGS_MBS; + + /* Same execution environment as BSP. */ + ap_ctx.cpu_regs.x86_64.cr0 =3D read_cr0(); + ap_ctx.cpu_regs.x86_64.cr3 =3D read_cr3(); + ap_ctx.cpu_regs.x86_64.cr4 =3D read_cr4(); + ap_ctx.cpu_regs.x86_64.efer =3D rdmsr(MSR_EFER); + + rc =3D hypercall_vcpu_op(VCPUOP_initialise, cpu, &ap_ctx); + if ( rc ) + { + xtf_error("BSP: unable to init CPU%u: %d\n", cpu, rc); + return rc; + } + + /* + * Start the vCPU execution. + */ + + rc =3D hypercall_vcpu_op(VCPUOP_up, cpu, NULL); + if ( rc ) + { + xtf_error("BSP: unable to start CPU%u: %d\n", cpu, rc); + return rc; + } + + /* + * Synchronize the AP thread execution. + */ + + while ( !ACCESS_ONCE(percpu->apic_id) ) + cpu_relax(); + + ACCESS_ONCE(percpu->cpu) =3D cpu; + smp_mb(); + + return 0; +} + +unsigned int ap_apic_id(unsigned int cpu) +{ + struct ap_percpu *percpu =3D ap_percpu_ptr(cpu); + + if ( percpu ) + return percpu->apic_id; + + return get_apic_id(); +} diff --git a/tests/interrupt-latency/ap.h b/tests/interrupt-latency/ap.h new file mode 100644 index 000000000000..02a214af8fea --- /dev/null +++ b/tests/interrupt-latency/ap.h @@ -0,0 +1,12 @@ +#ifndef __AP_H_ +#define __AP_H_ + +#define NR_APS 1 + +int ap_start(unsigned int cpu, void (* thread)(void)); + +int ap_set_irq(unsigned int apic_id, unsigned int vector); + +unsigned int ap_apic_id(unsigned int cpu); + +#endif /* __AP_H_ */ diff --git a/tests/interrupt-latency/bootargs.in b/tests/interrupt-latency/= bootargs.in new file mode 100644 index 000000000000..c56ba76658e1 --- /dev/null +++ b/tests/interrupt-latency/bootargs.in @@ -0,0 +1 @@ +sched=3Dnull dom0_max_vcpus=3D2 dom0_vcpus_pin smt=3D0 cpuidle=3D0 cpufreq= =3Dxen:performance watchdog=3D0 bootscrub=3D0 svm_avic=3D1 -- samples=3D200= 00000 diff --git a/tests/interrupt-latency/extra.cfg.in b/tests/interrupt-latency= /extra.cfg.in new file mode 100644 index 000000000000..95c6aa2abaa9 --- /dev/null +++ b/tests/interrupt-latency/extra.cfg.in @@ -0,0 +1 @@ +vcpus =3D 2 diff --git a/tests/interrupt-latency/main.c b/tests/interrupt-latency/main.c new file mode 100644 index 000000000000..907bad7752ec --- /dev/null +++ b/tests/interrupt-latency/main.c @@ -0,0 +1,706 @@ +/** + * Interrupt latency test: + * - IPI + * - Syntheric interrupts (evtchn) + */ + +#include + +#include +#include +#include + +#include "ap.h" + +const char test_title[] =3D "Interrupt latency test"; + +#define DEST_CPU_ID 1 +#define NOISE_PAGE_SIZE KB(256) + +/* Interrupt acceleration control operations. */ +enum { + POSTED_INTR_DISABLE =3D 0, + POSTED_INTR_ENABLE =3D 1, + POSTED_INTR_DUMP_STATS =3D 2, +}; + +/* Collected statistics. */ +enum stats_id { + STAT_IRQ_SEND =3D 0, + STAT_IRQ_DELIVERY =3D 1, + STAT_IRQ_HANDLER =3D 2, + NR_STATS, +}; + +enum metric_id { + METRIC_MINIMUM =3D 0, + METRIC_MAXIMUM =3D 1, + METRIC_AVERAGE =3D 2, + METRIC_P99 =3D 3, + METRIC_ELAPSED_TIME =3D 4, + NR_METRICS, +}; + +enum workload_id { + WORKLOAD_IPI_NOACCEL =3D 0, + WORKLOAD_IPI_ACCEL =3D 1, + WORKLOAD_EVTCHN_NOACCEL =3D 2, + WORKLOAD_EVTCHN_ACCEL =3D 3, + NR_WORKLOADS, +}; + +enum group_id { + TEST_IPI =3D 0, + TEST_EVTCHN =3D 1, + NR_TESTS, +}; + +struct event { + union { + evtchn_port_t evtchn; + struct { + unsigned int apic_id; + unsigned int vector; + } ipi; + } u; +}; + +struct workload { + const char *name; + unsigned int intr_vector; + unsigned int init_debug_op; + unsigned int done_debug_op; + struct event event; + struct statistics stats[NR_STATS]; + int (*setup)(unsigned int idx, unsigned int cpu, unsigned int vector); + int (*send)(struct event *); + void (*ack)(struct event *); + void (*teardown)(unsigned int idx); +}; + +struct test_group { + const char *name; + enum workload_id noaccel; + enum workload_id accel; + enum stats_id stats; + enum metric_id metric; +}; + +struct shared_stats { + uint64_t t_handler_start; + uint64_t t_handler_end; + uint64_t t_elapsed; + unsigned int seq; + unsigned int isr_fail_cnt; + unsigned int irr_fail_cnt; + unsigned int t_skew_cnt; +}; + +static int ipi_setup(unsigned int idx, unsigned int cpu, unsigned int vect= or); +static int ipi_send(struct event *e); +static void ipi_teardown(unsigned int idx); + +static int evtchn_setup(unsigned int idx, unsigned int cpu, unsigned int v= ector); +static int evtchn_send(struct event *e); +static void evtchn_ack(struct event *e); +static void evtchn_teardown(unsigned int idx); + +static struct workload workload[NR_WORKLOADS] =3D { + [WORKLOAD_IPI_NOACCEL] =3D { + .name =3D "IPI noaccel", + .intr_vector =3D X86_VEC_AVAIL, + .init_debug_op =3D POSTED_INTR_DISABLE, + .done_debug_op =3D POSTED_INTR_DUMP_STATS, + .setup =3D ipi_setup, + .send =3D ipi_send, + .teardown =3D ipi_teardown, + .stats =3D { + [STAT_IRQ_SEND] =3D { + .name =3D "noaccel: IPI send latency (VCPU#0)", + .min =3D ~0ULL, + }, + [STAT_IRQ_DELIVERY] =3D { + .name =3D "noaccel: IPI delivery latency (VCPU#0 -> VCPU#1= )", + .min =3D ~0ULL, + }, + [STAT_IRQ_HANDLER] =3D { + .name =3D "noaccel: IPI handler latency (VCPU#1)", + .min =3D ~0ULL, + }, + }, + }, + + [WORKLOAD_IPI_ACCEL] =3D { + .name =3D "IPI accel", + .intr_vector =3D X86_VEC_AVAIL, + .init_debug_op =3D POSTED_INTR_ENABLE, + .done_debug_op =3D POSTED_INTR_DUMP_STATS, + .setup =3D ipi_setup, + .send =3D ipi_send, + .teardown =3D ipi_teardown, + .stats =3D { + [STAT_IRQ_SEND] =3D { + .name =3D "accel: IPI send latency (VCPU#0)", + .min =3D ~0ULL, + }, + [STAT_IRQ_DELIVERY] =3D { + .name =3D "accel: IPI delivery latency (VCPU#0 -> VCPU#1)", + .min =3D ~0ULL, + }, + [STAT_IRQ_HANDLER] =3D { + .name =3D "accel: IPI handler latency (VCPU#1)", + .min =3D ~0ULL, + }, + }, + }, + + [WORKLOAD_EVTCHN_NOACCEL] =3D { + .name =3D "evtchn noaccel", + .intr_vector =3D X86_VEC_AVAIL + 1, + .init_debug_op =3D POSTED_INTR_DISABLE, + .done_debug_op =3D POSTED_INTR_DUMP_STATS, + .setup =3D evtchn_setup, + .send =3D evtchn_send, + .ack =3D evtchn_ack, + .teardown =3D evtchn_teardown, + .stats =3D { + [STAT_IRQ_SEND] =3D { + .name =3D "noaccel: evtchn send latency (VCPU#0)", + .min =3D ~0ULL, + }, + [STAT_IRQ_DELIVERY] =3D { + .name =3D "noaccel: evtchn delivery latency (VCPU#0 -> VCP= U#1)", + .min =3D ~0ULL, + }, + [STAT_IRQ_HANDLER] =3D { + .name =3D "noaccel: evtchn handler latency (VCPU#1)", + .min =3D ~0ULL, + }, + }, + }, + + [WORKLOAD_EVTCHN_ACCEL] =3D { + .name =3D "evtchn accel", + .intr_vector =3D X86_VEC_AVAIL + 1, + .init_debug_op =3D POSTED_INTR_ENABLE, + .done_debug_op =3D POSTED_INTR_DUMP_STATS, + .setup =3D evtchn_setup, + .send =3D evtchn_send, + .ack =3D evtchn_ack, + .teardown =3D evtchn_teardown, + .stats =3D { + [STAT_IRQ_SEND] =3D { + .name =3D "accel: evtchn send latency (VCPU#0)", + .min =3D ~0ULL, + }, + [STAT_IRQ_DELIVERY] =3D { + .name =3D "accel: evtchn delivery latency (VCPU#0 -> VCPU#= 1)", + .min =3D ~0ULL, + }, + [STAT_IRQ_HANDLER] =3D { + .name =3D "accel: evtchn handler latency (VCPU#1)", + .min =3D ~0ULL, + }, + }, + }, +}; + +static struct test_group groups[NR_TESTS] =3D { + [TEST_IPI] =3D { + .name =3D "IPI latency", + .noaccel =3D WORKLOAD_IPI_NOACCEL, + .accel =3D WORKLOAD_IPI_ACCEL, + .stats =3D STAT_IRQ_DELIVERY, + .metric =3D METRIC_ELAPSED_TIME, + }, + + [TEST_EVTCHN] =3D { + .name =3D "evtchn latency", + .noaccel =3D WORKLOAD_EVTCHN_NOACCEL, + .accel =3D WORKLOAD_EVTCHN_ACCEL, + .stats =3D STAT_IRQ_DELIVERY, + .metric =3D METRIC_ELAPSED_TIME, + }, +}; + +static struct shared_stats shared_stats[NR_WORKLOADS] __page_aligned_bss; + +static uint8_t noise_page[NOISE_PAGE_SIZE] __page_aligned_bss; + +static unsigned int current_workload =3D WORKLOAD_IPI_NOACCEL; +static unsigned int opt_samples_measure; +static unsigned int opt_samples_warmup; +static unsigned int noisy_neighbour_seq; +static domid_t domid; + +static int ipi_setup(unsigned int idx, unsigned int cpu, unsigned int vect= or) +{ + struct workload *w =3D &workload[idx]; + + w->event.u.ipi.apic_id =3D ap_apic_id(cpu); + w->event.u.ipi.vector =3D vector; + + return 0; +} + +static int ipi_send(struct event *e) +{ + return ap_set_irq(e->u.ipi.apic_id, e->u.ipi.vector); +} + +static void ipi_teardown(unsigned int idx) +{ + struct workload *w =3D &workload[idx]; + + w->event.u.ipi.apic_id =3D 0; + w->event.u.ipi.vector =3D 0; +} + +static int evtchn_setup(unsigned int idx, unsigned int cpu, unsigned int v= ector) +{ + struct workload *w =3D &workload[idx]; + struct evtchn_bind_ipi bind =3D { + .vcpu =3D cpu, + }; + int rc; + + rc =3D hypercall_set_evtchn_upcall_vector(cpu, vector); + if ( rc ) + return rc; + + rc =3D hypercall_evtchn_bind_ipi(&bind); + if ( rc ) + return rc; + + rc =3D hypercall_evtchn_unmask(bind.port); + if ( rc ) + return rc; + + w->event.u.evtchn =3D bind.port; + + return 0; +} + +static int evtchn_send(struct event *e) +{ + return hypercall_evtchn_send(e->u.evtchn); +} + +static void evtchn_ack(struct event *e) +{ + struct vcpu_info *vi =3D &shared_info.vcpu_info[DEST_CPU_ID]; + + if ( !test_and_clear_bit(e->u.evtchn, shared_info.evtchn_pending) ) + (void)vi; + + ACCESS_ONCE(vi->evtchn_upcall_pending) =3D 0; + ACCESS_ONCE(vi->evtchn_pending_sel) =3D 0; +} + +static void evtchn_teardown(unsigned int idx) +{ + struct workload *w =3D &workload[idx]; + + (void)hypercall_evtchn_close(w->event.u.evtchn); + w->event.u.evtchn =3D 0; +} + +static int hvm_debug_posted_intr(unsigned int arg) +{ + struct xen_domctl domctl =3D { 0 }; + + domctl.domain =3D domid; + domctl.cmd =3D XEN_DOMCTL_debug_op; + domctl.interface_version =3D XEN_DOMCTL_INTERFACE_VERSION; + domctl.u.debug_op =3D (struct xen_domctl_debug_op){ + .op =3D XEN_DOMCTL_DEBUG_OP_POSTED_INTR, + .vcpu =3D ~0U, + .arg =3D arg, + }; + + return hypercall_domctl(&domctl); +} + +void ap_irq_handler(void) +{ + unsigned int idx =3D ACCESS_ONCE(current_workload); + struct workload *w =3D &workload[idx]; + struct shared_stats *s =3D &shared_stats[idx]; + uint64_t start, end; + + start =3D rdtsc_ordered(); + + if ( w->ack ) + w->ack(&w->event); + + if ( !apic_isr_read(w->intr_vector) ) + ACCESS_ONCE(s->isr_fail_cnt)++; + + if ( apic_irr_read(w->intr_vector) ) + ACCESS_ONCE(s->irr_fail_cnt)++; + + apic_write(APIC_EOI, APIC_EOI_ACK); + + end =3D rdtsc_ordered(); + + ACCESS_ONCE(s->t_handler_start) =3D start; + ACCESS_ONCE(s->t_handler_end) =3D end; + + smp_wmb(); + ACCESS_ONCE(s->seq)++; +} + +static void do_noisy_neighbour(void) +{ + unsigned int nr =3D NOISE_PAGE_SIZE / sizeof(uint64_t); + unsigned int i; + uint64_t *noise =3D (uint64_t *)noise_page; + uint64_t sum =3D 0; + + xtf_irq_enable(); + + for ( i =3D 0; i < nr; i++) + noise[i] =3D i; + + while ( !xtf_status_reported() ) + { + ACCESS_ONCE(noisy_neighbour_seq)++; + + for ( i =3D 0; i < nr; i++ ) + { + sum +=3D ACCESS_ONCE(noise[i]); + ACCESS_ONCE(noise[i]) =3D sum; + } + } +} + +static void do_workload_on_noisy_neighbour(enum workload_id idx, unsigned = int cpu) +{ + struct workload *w =3D &workload[idx]; + struct statistics *stats =3D w->stats; + struct shared_stats *s =3D &shared_stats[idx]; + unsigned int i; + int rc; + + rc =3D w->setup(idx, cpu, w->intr_vector); + if ( rc ) + return xtf_error("BSP: cannot ->init(%d): %d\n", idx, rc); + + i =3D 0; + while ( i < opt_samples_warmup + opt_samples_measure ) + { + unsigned int seq; + uint64_t t_send_start, t_send_end; + uint64_t t_handler_start, t_handler_end; + + seq =3D ACCESS_ONCE(s->seq); + + t_send_start =3D rdtsc_ordered(); + + rc =3D w->send(&w->event); + + t_send_end =3D rdtsc_ordered(); + + if ( rc ) + return xtf_error("BSP: cannot ->send(%u): %d\n", idx, rc); + + while ( ACCESS_ONCE(s->seq) =3D=3D seq ) + cpu_relax(); + + smp_rmb(); + + t_handler_start =3D ACCESS_ONCE(s->t_handler_start); + t_handler_end =3D ACCESS_ONCE(s->t_handler_end); + + /* + * Mitigate for inter-core TSC skew, looks like vCPU#1 can + * report TSC values from the past; drop such samples. + */ + if ( t_send_start > t_handler_start ) + { + s->t_skew_cnt++; + /* Do not update stats with unstable time, retry the sample. */ + continue; + } + + if ( i++ < opt_samples_warmup ) + continue; + + xtf_add_sample(&stats[STAT_IRQ_DELIVERY], + t_handler_start - t_send_start); + + xtf_add_sample(&stats[STAT_IRQ_SEND], + t_send_end - t_send_start); + + xtf_add_sample(&stats[STAT_IRQ_HANDLER], + t_handler_end - t_handler_start); + } + + w->teardown(idx); +} + +static void test_parse_cmdline(void) +{ + const char *optname =3D "samples=3D"; + char *s; + size_t optname_len; + + if ( !IS_DEFINED(CONFIG_HVM) ) + return xtf_skip("N/A\n"); + + s =3D (char *)(uintptr_t)pvh_start_info->cmdline_paddr; + optname_len =3D strlen(optname); + + /* samples=3D1000 */ + while ( *s && *s =3D=3D ' ' ) + s++; + + if ( !strncmp(s, optname, optname_len) ) + opt_samples_measure =3D atou(s + optname_len); + else + opt_samples_measure =3D 1000u; + + /* Drop 0.01% of samples at the beginning of the workload. */ + opt_samples_warmup =3D opt_samples_measure / 10000u; + if ( opt_samples_warmup =3D=3D 0 ) + opt_samples_warmup =3D 100u; +} + +void test_setup(void) +{ + unsigned i; + int rc; + + if ( !IS_DEFINED(CONFIG_64BIT) ) + return xtf_skip("BSP: need CONFIG_64BIT\n"); + + rc =3D xtf_get_domid(); + if ( rc < 0 ) + return xtf_error("BSP: cannot retrieve domain ID\n"); + domid =3D (domid_t)rc; + + test_parse_cmdline(); + + rc =3D apic_init(APIC_MODE_XAPIC); + if ( rc ) + return xtf_error("BSP: cannot enable xAPIC: %d\n", rc); + + xtf_init_time(); + + if ( ap_start(DEST_CPU_ID, do_noisy_neighbour) ) + return xtf_error("vCPU#%u: failed to start\n", DEST_CPU_ID); + + for ( i =3D 0; i <=3D NR_APS; i++ ) + printk("vCPU#%u: APIC ID 0x%x\n", i, ap_apic_id(i)); +} + +static void run_workload(enum workload_id idx) +{ + struct workload *w =3D &workload[idx]; + struct shared_stats *s =3D &shared_stats[idx]; + struct statistics *stats =3D w->stats; + uint64_t t0, t1; + unsigned int apic_id =3D ap_apic_id(DEST_CPU_ID); + unsigned int seq; + unsigned int i; + int rc; + + printk("\n"); + printk("BSP: %s: workload %u vector 0x%x APIC ID 0x%0x warmup %u sampl= es %u\n", + workload[idx].name, + idx, + w->intr_vector, + apic_id, + opt_samples_warmup, + opt_samples_measure); + + rc =3D hvm_debug_posted_intr(w->init_debug_op); + if ( rc < 0 ) + return xtf_error("BSP: failed hvm_debug_posted_intr(%u): %d\n", + workload[idx].init_debug_op, rc); + + /* + * Serialize against the noisy neighbour so that interrupt workload + * will not lead to VMEXIT w/ AVIC_IPI_FAILURE_TARGET_NOT_RUNNING + * reason. + */ + seq =3D ACCESS_ONCE(noisy_neighbour_seq); + while ( ACCESS_ONCE(noisy_neighbour_seq) =3D=3D seq ) + cpu_relax(); + + ACCESS_ONCE(current_workload) =3D idx; + + smp_rmb(); + + t0 =3D rdtsc_ordered(); + + do_workload_on_noisy_neighbour(idx, DEST_CPU_ID); + + t1 =3D rdtsc_ordered(); + + ACCESS_ONCE(s->t_elapsed) =3D t1 - t0; + + rc =3D hvm_debug_posted_intr(workload[idx].done_debug_op); + if ( rc < 0 ) + return xtf_error("BSP: failed hvm_debug_posted_intr(%u): %d\n", + workload[idx].done_debug_op, rc); + + for ( i =3D 0; i < NR_STATS; i++ ) + { + xtf_finalize_statistics(&stats[i]); + xtf_print_metrics(&stats[i], NULL); + xtf_print_histogram(&stats[i]); + } + + printk("TSC skew %u times\n", + s->t_skew_cnt); + printk("ISR[%x] %u IRR[%x] %u\n", + w->intr_vector, s->isr_fail_cnt, + w->intr_vector, s->irr_fail_cnt); + printk("Elapsed time %"PRIu64" ms\n", + cycles_to_ms(s->t_elapsed)); + printk("\n"); +} + +/* Some rough criteria for success. */ +static bool check_critetia(struct test_group *tg) +{ + struct workload *wa =3D &workload[tg->noaccel]; + struct workload *wb =3D &workload[tg->accel]; + struct statistics *sa =3D &wa->stats[tg->stats]; + struct statistics *sb =3D &wb->stats[tg->stats]; + struct shared_stats *sha =3D &shared_stats[tg->noaccel]; + struct shared_stats *shb =3D &shared_stats[tg->accel]; + const char *name, *sign =3D "", *units; + uint64_t x, y, t; + int64_t delta; + unsigned int i; + bool pass; + + switch ( tg->metric ) { + case METRIC_MINIMUM: + name =3D "min"; + x =3D sa->min; + y =3D sb->min; + break; + + case METRIC_MAXIMUM: + name =3D "max"; + x =3D sa->max; + y =3D sb->max; + break; + + case METRIC_AVERAGE: + name =3D "avg"; + x =3D sa->sum / sa->count; + y =3D sb->sum / sb->count; + break; + + case METRIC_P99: + name =3D "p99"; + x =3D sa->p99; + y =3D sb->p99; + break; + + case METRIC_ELAPSED_TIME: + name =3D "elapsed"; + x =3D sha->t_elapsed; + y =3D shb->t_elapsed; + break; + + default: + xtf_error("unsupported metric '%u'\n", tg->metric); + return false; + } + + if ( x < y ) + { + delta =3D y - x; + sign =3D "-"; + } + else + { + delta =3D x - y; + } + + if ( delta >=3D 1000000 ) + { + units =3D "ms"; + t =3D cycles_to_ms(delta); + } + else if ( delta >=3D 1000 ) + { + units =3D "us"; + t =3D cycles_to_us(delta); + } + else + { + units =3D "ns"; + t =3D cycles_to_ns(delta); + } + + pass =3D y <=3D x / 2; + + printk("%s(%s) delta =3D %s(%s) - %s(%s) =3D %s%"PRIu64" (%s%"PRIu64"%= s): %s\n", + name, tg->name, + name, wa->name, + name, wb->name, + sign, delta, + sign, t, units, + pass ? "PASS" : "FAIL"); + + for ( i =3D 0; i < NR_STATS; i++ ) + xtf_print_metrics(&wa->stats[i], &wb->stats[i]); + + return pass; +} + +static bool test_passed(void) +{ + bool passed =3D true; + unsigned int i; + + for ( i =3D 0; i < ARRAY_SIZE(groups); i++ ) + if ( !check_critetia(&groups[i]) ) + return false; + + return passed; +} + +void test_main(void) +{ + uint64_t t0, t1; + unsigned int idx; + + if ( xtf_status_reported() ) + return; + + t0 =3D rdtsc_ordered(); + + /* Execute all necessary workloads. */ + for ( idx =3D 0; idx < NR_WORKLOADS; idx++ ) + run_workload(idx); + + /* Signal noisy neighbour to stop. */ + xtf_success(NULL); + smp_mb(); + + if ( !test_passed() ) + xtf_failure("Interrupt acceleration does not work!\n"); + + t1 =3D rdtsc_ordered(); + + printk("\n"); + printk("Total elapsed time %"PRIu64" ms\n", + cycles_to_ms(t1 - t0)); +} + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * tab-width: 4 + * indent-tabs-mode: nil + * End: + */ --=20 2.55.0