From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621452; cv=pass; d=zohomail.com; s=zohoarc; b=my+CVkXaIbhh+yZLbEWGQJgNhGFi6FZRZ7qhkzlwuSkAWa8sXwLrmS3dOUbmAtUUaaoef8N7hlzpXKnqDO2OrYtjc68Nq2s1tXg0FbMySYQetHNb80mKYkHejI6StXMGmJKnZoqt2Q+EE1I7w/ZnMOMYn3XwzYwMnO3OZsDl+bc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621452; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=YdBaE2ZAn0zVs7zMkv6iVvtUYk0VsH6uGpj56SXk+SQ=; b=BkKHQHfOz6EfUWDEtszIF0znNPleKj+WOPx+F6AepBAGj6ID5ElC2lUb2FusinCBiA/I5GQSItuSDySZ3B6dieWPizvSBhK/jdcHFs3D2daIzxiPFwK/IY0cMfyjSMsEt6Ptvitmkft1IoiJ53lgfGLKxBAkU5D76fdpDCkIDkE= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621452568819.7998025006847; Fri, 4 Jul 2025 02:30:52 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033084.1406495 (Exim 4.92) (envelope-from ) id 1uXckQ-0006xD-8E; Fri, 04 Jul 2025 09:30:22 +0000 Received: by outflank-mailman (output) from mailman id 1033084.1406495; Fri, 04 Jul 2025 09:30:22 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckQ-0006x6-5H; Fri, 04 Jul 2025 09:30:22 +0000 Received: by outflank-mailman (input) for mailman id 1033084; Fri, 04 Jul 2025 09:30:21 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckP-0006x0-CO for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:21 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20625.outbound.protection.outlook.com [2a01:111:f403:2416::625]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 806693b3-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:30:19 +0200 (CEST) Received: from BN9PR03CA0406.namprd03.prod.outlook.com (2603:10b6:408:111::21) by LV8PR12MB9262.namprd12.prod.outlook.com (2603:10b6:408:1e7::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.22; Fri, 4 Jul 2025 09:30:15 +0000 Received: from BN1PEPF0000468E.namprd05.prod.outlook.com (2603:10b6:408:111:cafe::9) by BN9PR03CA0406.outlook.office365.com (2603:10b6:408:111::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:14 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN1PEPF0000468E.mail.protection.outlook.com (10.167.243.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:13 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:10 -0500 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" X-Inumbo-ID: 806693b3-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xjAFaofEW2beGg77EApVxvewQnqIp2hJNyGKX3pB9Ks0Ngg6YKh/N1coyXUBAkimcJ6NOymnAWQL+mAfkUFE2Blv879gJ3xzQqmqExahu8b3NXu1shk6BXNGEI/2Jnl1fxzrbAuHoVM5ilpusdhjpasYlejJdO24VbAp/iL72J96h+rxzKOGh08xwvDR1OQkNsnW/IBJgBhkQmppeGeSWTrb0zyndgpciISZZXO1fLLRRZ+L2ACHvwMA9+Y5NrcZPKhThLVXbcpWT9Gd9UN8unrHmYirfJyLhONywqwHjflPbiJbDt1+Dphq7Z29rocP6ugBcTsNYTu+bt8tXg4b+w== 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=YdBaE2ZAn0zVs7zMkv6iVvtUYk0VsH6uGpj56SXk+SQ=; b=stq54wWXved+0ftO9VIl5Ja0r9lsVw1F2lk+kO+7AtPyI6poK+rzMCRKyFmRr1DhUyJWcdVrO2OjLLOTZprF8a6UG/PhZATJcTUFqnqBdUEWkoGYFn7lnAslno7L6taag2FSzN9AAbggLuR3MHUaSCYlfr4qvaZ0pOYPlBt58Q+pZWklrvKC2YVXKxwUyaTtoPZirHP5GmTa9kf1Xu4ib7yJU2+Z7GVwBf+IDgpueFXX+9+xwlDW3UFHKGcCCqa7jhDgRoNbOV68Yv3bxSMhfb/gsaYaZQ9wd0tr3/WK5GmktKahhM2mkQ/p7WU8Zep4vWonY9qfIf4jX9wjn78tWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YdBaE2ZAn0zVs7zMkv6iVvtUYk0VsH6uGpj56SXk+SQ=; b=nqsVs9eW93/9Lo0jeUnM0cqVnqiQOeM0PWCJgXKafX9kf1ju30gzkRrIDVZ0HY3c3WRDzZoSvlZlPAIAMucjytAWK/lCk35hL50A4yf2aZVsjKfOl7NH7W7RMOcfOa7reIdHP1CBGAAILHgAfj/mJ6OGDDlurI06HB0vXkonSOU= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Stefano Stabellini , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" , Sergiy Kibrik , Penny Zheng Subject: [PATCH v6 01/18] xen: introduce CONFIG_SYSCTL Date: Fri, 4 Jul 2025 17:29:35 +0800 Message-ID: <20250704092952.822578-2-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF0000468E:EE_|LV8PR12MB9262:EE_ X-MS-Office365-Filtering-Correlation-Id: d6c9c31c-bc13-47a6-8837-08ddbadd6158 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?huv/besFrr3ishSlW84zO6Ji+SR5s38diBXyMsE2++1skTtGqOlcexKjy4Rs?= =?us-ascii?Q?+tFiUhCz3T6KRzWQbjHJx855lud0wqQgRJMA9LdI1vmtkUTT5OvmDJnEqHam?= =?us-ascii?Q?so4Fjd37b/gIqVHAyFFxZp/kTWmLnTOnpG697W/9vvTLu9Wl3/R07hamCwHy?= =?us-ascii?Q?kk3qEqZjvE3Jof0pE5vh9e+Uc9B/EFDTcqliX+vOXSI8Z5et0lVAJjkiSpSb?= =?us-ascii?Q?tyEUTTGy/OtQVkcn1Bl695O41q+Iy5IVJ4cTreCDvpCMBzC+HfqwSRNpoAsN?= =?us-ascii?Q?04GYAieGY46qEcmuuS0xyTd4wBfYySiVFvZP9FgP00jA6BJW8TZ8YNEuQ9Yv?= =?us-ascii?Q?9ht8Tk5saMQIi3Jj9LfWVZ3vLxhf8pw0rFnA5cH53OO1JOMI/aKy5tuLOhT9?= =?us-ascii?Q?T5jQEiAY9cKUsuY+pWgsbA2R9wzviCSIIayYtZOqCvJAa4SVyGfHCfrX5jHG?= =?us-ascii?Q?+jzNPoTQwTbPATOkjZ3WiI+fhq+LGzG7jcHH8jSgHPZgmGaxtvCtmKjgbKRa?= =?us-ascii?Q?5+9FtGwre4I9vXM6A4yqQK0uE7KBOHHNCp9bJVBgFQD0A59sZlUwrG/CE/Dd?= =?us-ascii?Q?z/TaNPt/n1Zymq5yyPek/6SRUIen25hQHCOXHLzBp2z2weJxO8TGd6g5V7i0?= =?us-ascii?Q?47FSrrK7Dlw7R/KoFFkR6echuaH1cCSs8X3IevGp/GC2MNMAQj+mctnJZxe0?= =?us-ascii?Q?V3qbRb3+ah+X4m7Aoa5JjfElyGMojuiecvw71AvQhOtwejtLC8/lqnrOGiia?= =?us-ascii?Q?bs1tJVzf534BxAF59IsU8lMP7GmptRhFd3Y/qipMtDbS3UmOtsj6Rplzv9kz?= =?us-ascii?Q?cdKYzdBkolSeDgRlMYRxAFiv34wLF16rSjGzchpmpL2pQH6d7Eru9PzHCFXC?= =?us-ascii?Q?SUsfS5oI9iziqgEoeDaxDMVDPkmUBdLhghmJuhc8R/ZW4tNNKw1hBf+TQAqw?= =?us-ascii?Q?C4eprk1jdWyZZVUUalKZK0ZsKuoYdFGgDyzLkmbzFdXtIYUUKdBcXpV0m6gu?= =?us-ascii?Q?5eMWpkLKauOKF+/eChWcFQ3PtmUSKkA7l/yxr5JQiSwXBd5pkF/2QTAjG7fY?= =?us-ascii?Q?eyXRxbIkpP35sklAyrPdblSioWmuZzqhfUNETN61R5shBDalPUNusHCfQW0W?= =?us-ascii?Q?+BW1Wt+W0lAeRwH6buFdeuV3UDKpukqLx26oLE/ObXBpLfXxboPtKPEy4fDm?= =?us-ascii?Q?5fyzLjS+ZR1HPmvtiF3UIUnqkDAdY9amWFnTwhMOKbiFiWLIyvPfIBK++eoh?= =?us-ascii?Q?ooxWtxs2ziCNn119ks07aS8N84L8slIQP/+LMZFvQFQvgaDko3/I8btkbWYQ?= =?us-ascii?Q?Bb5IohuOL0sfuPr1lpxPgyPOarx6F0e5D7j1Q2pNFa0WgZCFXWf+IAUWAqy9?= =?us-ascii?Q?uEDcDXWxObETBiAHpEcrnSJ4Cjw/Nxad2nP/0JknhEQxsCy/Sg1aiSPlTx8t?= =?us-ascii?Q?WqSIQpnmnSt7JAuz0kIOJaogJGh11/62ZS7J14Zu5hxvoFtC209mhF4dwKv5?= =?us-ascii?Q?OdHRDIB8F1nTwPXspjQ536ImkDrEt6tKUtBA?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:13.9807 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d6c9c31c-bc13-47a6-8837-08ddbadd6158 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF0000468E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9262 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621453261116601 Content-Type: text/plain; charset="utf-8" From: Stefano Stabellini We introduce a new Kconfig CONFIG_SYSCTL, which shall only be disabled on some dom0less systems or PV shim on x86, to reduce Xen footprint. Making SYSCTL without prompt is transient and it will be adjusted in the fi= nal patch. And the consequence of introducing "CONFIG_SYSCTL=3Dy" in .config fi= le generated from pvshim_defconfig is transient too, which will also be adjust= ed in the final patch. Signed-off-by: Stefano Stabellini Signed-off-by: Sergiy Kibrik Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v2 -> v3: - remove "intend to" in commit message --- v3 -> v4: - introduce the option without prompt (simply "defbool y") to eliminate the need for transient "#ifdef CONFIG_SYSCTL" - calling out the transient scenario in commit message --- v4 -> v5: - a simple definition "def_bool y" for CONFIG_SYSCTL is enough here - refactor commit message - blank line ahead of endmenu --- xen/common/Kconfig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 867710134a..fb5c60517a 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -611,4 +611,12 @@ config SYSTEM_SUSPEND =20 If unsure, say N. =20 +menu "Supported hypercall interfaces" + visible if EXPERT + +config SYSCTL + def_bool y + +endmenu + endmenu --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621445; cv=pass; d=zohomail.com; s=zohoarc; b=VfhTbOtbzo3hO4FAUAQELByIDWhthlIax0S1YFU1v6gVsm4MwcyfZv7pmYIPWwockjJhjl2FqJPBffCUFXzOLLsBHpvctwVD5Qs9kT9uGYKMVChLwHwqgvrCMQEJFHfyCWU02iNt8Itc9WRSinCskopAEi8Q1Fg7Kt9W0ZWC/A4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621445; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=XWDCQOD66ZKbLyRJ3ZdoNMgnP/71ZQbglzYq68MUnMQ=; b=a1MoV48x8DoDo8VXWaLMgOzP14OV/0xBUPJT5vaDsQh3LVqnOYXys/w/3JvlFFzjNrG717kXapBKcuFAtDs0VttNNDh0Rc2LRWGP4ZSAtNH9PGBGJ/9IVX6GosBiZWEf1nWsfaNTRV4Q2W30uk+DdZq4zkkPR2z/zLL5aHs0T78= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621445836738.6828803479281; Fri, 4 Jul 2025 02:30:45 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033086.1406515 (Exim 4.92) (envelope-from ) id 1uXckU-0007PM-R4; Fri, 04 Jul 2025 09:30:26 +0000 Received: by outflank-mailman (output) from mailman id 1033086.1406515; Fri, 04 Jul 2025 09:30:26 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckU-0007PF-OI; Fri, 04 Jul 2025 09:30:26 +0000 Received: by outflank-mailman (input) for mailman id 1033086; Fri, 04 Jul 2025 09:30:25 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckT-0006x0-3z for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:25 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20606.outbound.protection.outlook.com [2a01:111:f403:2412::606]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 8254f656-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:30:24 +0200 (CEST) Received: from BN9PR03CA0404.namprd03.prod.outlook.com (2603:10b6:408:111::19) by CH2PR12MB4247.namprd12.prod.outlook.com (2603:10b6:610:7c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.38; Fri, 4 Jul 2025 09:30:16 +0000 Received: from BN1PEPF0000468E.namprd05.prod.outlook.com (2603:10b6:408:111:cafe::9d) by BN9PR03CA0404.outlook.office365.com (2603:10b6:408:111::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:15 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN1PEPF0000468E.mail.protection.outlook.com (10.167.243.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:15 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:13 -0500 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" X-Inumbo-ID: 8254f656-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DMJfShWI0mR6bigPyBWDfa+QBMSwPio1tb9XjDH0FQxrV4IRu63eWkSqricpHwPA3prXWrrOigP3/OxUpSOq/V10HhggduCbRyM0XJfNXpImQzWvQsisY6OgdNNz52cuaNl4fQ8lA7Vjmy6IBwoxyS4yg8xvbU6WLBbIwyoYkas8j6zHSu7MhyhmOpp4o6NKMHfi65fc1+jCCqHoitUjCDxsSF/8/W5uGu2elwLT2l8ZQN6rV595aZGhW8oE2Vr/y68COuVqbIhqfjpOhKaRiQ++R/6yimFb2dwvjIUNWHeFBl5dej9+oD1ndOu8co8ZAmh0hVkPwILSq7Sm2oPmVg== 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=XWDCQOD66ZKbLyRJ3ZdoNMgnP/71ZQbglzYq68MUnMQ=; b=lBM1iRgDepHcyKh3jFNzCJ3Y+8ft6WIoz2VlMGkkOc67limhdQDMpZSEMLX7l3RlJbqBNXEiXB7c9GgRJqAU91ztFKk7SAvpI8ynrfXg5FI4F53c1zH83ADFx1v1k0B0dz+6eXKxmr9wIkOJWo2tdsA7fgAxGqXPN5KvcGSf/ldi1STVO+v4nyswlyHSBhH3Lsp4PM2Nu+2vpEFmMS8B/w5oSZ/qLgaHFuNctYMHqa2J/Y5IIIog7uhF6vlG25B1/tb3Eu6NRjGX+1b0qNxJatpDrZ/MjRWXbYvUSJXgeSoUZxlTpYvWRtBcuR2vJTi9072Vd15WTBNd8R7NDbWGJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XWDCQOD66ZKbLyRJ3ZdoNMgnP/71ZQbglzYq68MUnMQ=; b=B4wl8F1GEMGB0cXmpSHQcogMqnSvMNiLdbsT302trCHnw4vk3IxscWC+2eyGbBrijevAjl+/O6+0dMeC35a+XSkaAzcr5+NlzrG2t7JRALy6IDxlcXkKZ5Gyax7FolHTaUvZL6jmmBJd1Q1sJqiHEnzzLx04FWNgRTkvheUPkYI= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , "Daniel P. Smith" , Stefano Stabellini Subject: [PATCH v6 02/18] xen/xsm: wrap around xsm_sysctl with CONFIG_SYSCTL Date: Fri, 4 Jul 2025 17:29:36 +0800 Message-ID: <20250704092952.822578-3-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF0000468E:EE_|CH2PR12MB4247:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c11d256-ec0a-482b-fb4c-08ddbadd6279 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?hQsTPiyE3WzYJGxpSaFKb7ZLNzBhQEXjKt25QUWFlb4cFwhef/Z/5lyQgZt1?= =?us-ascii?Q?GBpRzCtgtfCWoyb3SO8f3xvCIgQm1aXlVUvtMIvf7WPczsDtyUveny8CUvpN?= =?us-ascii?Q?ERGSK4ikExMuxUJl/Q2EJ4tziRJ6ICFsby0O/2yqhw9KGxV/3WAUDzAfCcDv?= =?us-ascii?Q?P2JMxnS57mTAuBKciBV9G/kRCxcerZPZUzV9TOQf8uzBS+n3to5oET2HqrYO?= =?us-ascii?Q?77/aFz2H1Rwadg3L47YiGc2FPl4dbQz3JV1HpnMGjj7wvvCzyzyGr4AixrPs?= =?us-ascii?Q?QQO9qVWO21Wp5uI4smd64B+7Fn5o5KotEzXmLd6Cb8yRM6UZpXXidUtQ/RaN?= =?us-ascii?Q?FNYwvf6SahrEHgsDrfxViydNXEnPZ0Swgabuh/2WhgIK+G+PA1oQ8YZNi5X/?= =?us-ascii?Q?dC7ddjNP6JIaYDbXKdnp46vxJV+0csCW12cwDNp4zjxZV6WVG/8uLJb5LYVC?= =?us-ascii?Q?iueVR9hPhGy0ySBuLWlFU4I0EVLefAaQrwo7u6s3tuC6u4dK8K+5k86IdB3N?= =?us-ascii?Q?0dXppm3jiQEvwWiA22wxfA2+Qqk70373zVhPmOj43fDzMQwlqfmhWeGsy0RV?= =?us-ascii?Q?uIMNEj8+hM1Kw2xXrvmoPFFn3RTiUqsq09OjB8x9DnoxaklSMplc3VWWOM95?= =?us-ascii?Q?Z9jRD1ZkHxBe50tYIvadVuaB7yGXnceAx9VfYVb6rFwJV2X+7kB2hLG9Oc4R?= =?us-ascii?Q?nktRxp2/d3ktjZJIkPJRDCZhqXI7iR6Cxq8tS/pReTkvc0zO8d2xaD+dH3t5?= =?us-ascii?Q?zNyctDmwJje5afFpCI/rVfqoxa3f95VIRFPVisQLxteb+fIscW2108Ik7iMD?= =?us-ascii?Q?T6owpFfm1/rPVnUrsJZb+j9UA0KAZJQvWX4egtOV4T5chGzCT2K/ZMpy2JEb?= =?us-ascii?Q?5DSQ0alBDXvCwNwNP9rV2kODagbilD/jCIPiRM1W1NcnO2VnJfm9wSsFYCEp?= =?us-ascii?Q?FQWhQnlQ6a3zFBQ4SmALSQXDfaciONcVnVFPQBhOynx4YpWEJrwMmO6VnFlz?= =?us-ascii?Q?0tCRG5MhI2Nzc7/e1KuHSf/tKJL2Z2UIJipOFlclPzqXooFHKD3Zb4bpJUhu?= =?us-ascii?Q?VCKBt6b+3w0OBlGfJT6n1cMFcIzfHkBreUNKZUtc0++fquBN9uzKDtVtMzEC?= =?us-ascii?Q?wAgYN02gyPkAkvdcp2YGnriZOnE2q8dZifqHRo6SDf0E6Tvy4JHPkgntLEFi?= =?us-ascii?Q?baKt9O10s2uv4pqpKd1ytCTedjcVYg3RsYgJM4GbKADLi2x+3w5LYikXTgUE?= =?us-ascii?Q?cjeLpc4uhdwpdOd0NBkDO5Rt2UzDM/oRx3j842jQXZLTvaIV8WH31sJDb9uT?= =?us-ascii?Q?mYODmCfnHbDOXdG6D2m+kdchwdPW5WLayUELYnqJussoSE6bJyOyHQW7xzN1?= =?us-ascii?Q?k325V7LV4dGrbkym+S0scVu1CkpkriLBw0s0lcbPUBMbuK+U0OuXy0XwdW6h?= =?us-ascii?Q?s4Qtn0y26Gzm+LaYxTa2E8wRQCrDvPAFXFvmBKqG3FHQEsQyXl0tVJuRzfZv?= =?us-ascii?Q?WXxtRPZvRYcahJ4NK7VOL/DM1W5JcOLvEY8k?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:15.8765 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c11d256-ec0a-482b-fb4c-08ddbadd6279 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF0000468E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4247 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621447442116600 Content-Type: text/plain; charset="utf-8" As function xsm_sysctl() is solely invoked in sysctl.c, we need to wrap around it with CONFIG_SYSCTL Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- xen/include/xsm/xsm.h | 4 ++++ xen/xsm/dummy.c | 2 ++ xen/xsm/flask/hooks.c | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h index 24acc16125..22e2429f52 100644 --- a/xen/include/xsm/xsm.h +++ b/xen/include/xsm/xsm.h @@ -261,7 +261,11 @@ static inline int xsm_domctl(xsm_default_t def, struct= domain *d, =20 static inline int xsm_sysctl(xsm_default_t def, int cmd) { +#ifdef CONFIG_SYSCTL return alternative_call(xsm_ops.sysctl, cmd); +#else + return -EOPNOTSUPP; +#endif } =20 static inline int xsm_readconsole(xsm_default_t def, uint32_t clear) diff --git a/xen/xsm/dummy.c b/xen/xsm/dummy.c index 93fbfc43cc..93a0665ecc 100644 --- a/xen/xsm/dummy.c +++ b/xen/xsm/dummy.c @@ -22,7 +22,9 @@ static const struct xsm_ops __initconst_cf_clobber dummy_= ops =3D { .sysctl_scheduler_op =3D xsm_sysctl_scheduler_op, .set_target =3D xsm_set_target, .domctl =3D xsm_domctl, +#ifdef CONFIG_SYSCTL .sysctl =3D xsm_sysctl, +#endif .readconsole =3D xsm_readconsole, =20 .evtchn_unbound =3D xsm_evtchn_unbound, diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c index 6a53487ea4..3a43e5a1d6 100644 --- a/xen/xsm/flask/hooks.c +++ b/xen/xsm/flask/hooks.c @@ -856,6 +856,7 @@ static int cf_check flask_domctl(struct domain *d, unsi= gned int cmd, } } =20 +#ifdef CONFIG_SYSCTL static int cf_check flask_sysctl(int cmd) { switch ( cmd ) @@ -933,6 +934,7 @@ static int cf_check flask_sysctl(int cmd) return avc_unknown_permission("sysctl", cmd); } } +#endif /* CONFIG_SYSCTL */ =20 static int cf_check flask_readconsole(uint32_t clear) { @@ -1884,7 +1886,9 @@ static const struct xsm_ops __initconst_cf_clobber fl= ask_ops =3D { .sysctl_scheduler_op =3D flask_sysctl_scheduler_op, .set_target =3D flask_set_target, .domctl =3D flask_domctl, +#ifdef CONFIG_SYSCTL .sysctl =3D flask_sysctl, +#endif .readconsole =3D flask_readconsole, =20 .evtchn_unbound =3D flask_evtchn_unbound, --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621449; cv=pass; d=zohomail.com; s=zohoarc; b=KKmtIiHGbzLKCWg1UCx5LUjsisMZFnahKB4E5JTTM7qQhzXHE4IdnxwUYI8P35T/HMluoVD1mmvxrLRtHhG2568H2W+YrUBRa6TT8wOBRiK8/cgXzW1vElA8ZrccWn83J0/2WV/Ywu7Y+fmtm7wOh6ur1GmmybylF5TJqPLpdQo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621449; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=HRS93Hqoh3N+utDDcTTMVxjdZcKA6NhPk5u7Ncd0IJ8=; b=FoBzv/Y3h4HYnouvlklPqNSxvqAAUlBwDufDEsqx3YTxOe/i4lwF23DH5r1W267sfND3G+uTzulsdloLDObTquHKJCUeQOCHBzB6Pa8n6ehUZrFTA0mbjRNcjL9kPbNUG4zU6Sf19kYMuMYNONgJj43tl53NfyiPLyJJB0z2EOI= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621449749959.6296446236672; Fri, 4 Jul 2025 02:30:49 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033085.1406505 (Exim 4.92) (envelope-from ) id 1uXckT-0007B6-Ga; Fri, 04 Jul 2025 09:30:25 +0000 Received: by outflank-mailman (output) from mailman id 1033085.1406505; Fri, 04 Jul 2025 09:30:25 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckT-0007Az-DZ; Fri, 04 Jul 2025 09:30:25 +0000 Received: by outflank-mailman (input) for mailman id 1033085; Fri, 04 Jul 2025 09:30:24 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckS-0006x0-0d for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:24 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20627.outbound.protection.outlook.com [2a01:111:f403:2415::627]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 81f36bfa-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:30:23 +0200 (CEST) Received: from BN9PR03CA0399.namprd03.prod.outlook.com (2603:10b6:408:111::14) by LV2PR12MB5992.namprd12.prod.outlook.com (2603:10b6:408:14e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.19; Fri, 4 Jul 2025 09:30:18 +0000 Received: from BN1PEPF0000468E.namprd05.prod.outlook.com (2603:10b6:408:111:cafe::8b) by BN9PR03CA0399.outlook.office365.com (2603:10b6:408:111::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.22 via Frontend Transport; Fri, 4 Jul 2025 09:30:18 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN1PEPF0000468E.mail.protection.outlook.com (10.167.243.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:18 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:15 -0500 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" X-Inumbo-ID: 81f36bfa-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UDdWThzy6saZ2bBiWJXrvydyuZ2aCWc3XnY2Gi8uLzut4aZAkRlT2RNdHMcZjxDE0Q8EyNOx6NnauIgt0A+caxywzITeVDifLZYNe38Kne0HXqTv0KEBnV+uG9qRvizqlvBsiZbUU0QHbt85N/PRbSS9UaJpLSYMKpnZxoBg1UF1XgI/gCnHfvI6juvm/0JX9EtwWcm3KoUx5m7FAftFQKnaWXBucMxFNHbAfihMbssrB9TsvKeQ+7nw/7p3Ldl9w8pK5LsPsJUgdEktWiemWTcwIVWFnPwpW3+Q2K9ZiclmgOVURUSiaXOGpYpcAXgtWjEwx4Wpd2kYFi4L7SSyug== 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=HRS93Hqoh3N+utDDcTTMVxjdZcKA6NhPk5u7Ncd0IJ8=; b=Jhv3pe8ZAS4seoY7lSbEDjJWIG2OL5mxIxR72PMfsx4DqgTuhr+xX5RkiAzzVgZKJrmaLscimhdzs+xxDU+slVl5yx7OAYXmoYx0tRun9AZrWLg2Plqp8/9mYTzl8ueTagQ1c6CL0YF81Wm+BlaeE8wETYeobvEcJEgD+/t5axiT+AZ0nwaVV4+pZzKq5SNkCO3e1R9Xu9aAzuWnyFKA2G2QFeS4MO+Gio+qTpeFd51gdz4Cqo8M3+mA/FtKQk5KII9vEyjLQJuxUPl78Ydre1D42kLjI7WXyB1Qg16SZ7c7hwyizhAlK2xLDviWH8CBwpisns5v1QPA+YsQxrStIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HRS93Hqoh3N+utDDcTTMVxjdZcKA6NhPk5u7Ncd0IJ8=; b=2N1ZS9GUblNQq8c1Jzf/v1z3mYxgdkpefwoQanIPu99yRPl8qUK5AeNtWP3T8o76FUfN1FhJhH6Pzh6XUxVAZTEzyBdhAh4G4Nl1+fsLn7KaM8ph+rNLmObVHXAnf3UrgmIl95EdEEWjVCycnY4fyIRjbMBdvD3RIows4dOZPyY= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini , "Daniel P. Smith" Subject: [PATCH v6 03/18] xen/sysctl: wrap around XEN_SYSCTL_readconsole Date: Fri, 4 Jul 2025 17:29:37 +0800 Message-ID: <20250704092952.822578-4-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF0000468E:EE_|LV2PR12MB5992:EE_ X-MS-Office365-Filtering-Correlation-Id: ad2e57ae-fa5b-4d19-95d0-08ddbadd6429 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ouoe+mrXad6l/g5sqBHgY0OeIjCmqIuxvG+EkFq8RotQSQXhjM19YK73e2U1?= =?us-ascii?Q?dxEyN4HRsOcxvRtD26UXExHbYm8S7qTXjOT2krP6DftM/CDfFUtjjh11WzVK?= =?us-ascii?Q?5bUQvexw3TDEQ/fEfvB3hBEYNoLip57ap9i4EQGjPM7HxZKO8FNXCuc6gsxk?= =?us-ascii?Q?GDMA+9xN9yh10DuJO4mPzZo9E8sfahQtIiYd0PmiaG5ABoejoqtQUae2M1kt?= =?us-ascii?Q?EVSzwoiW5CIubQJg1BzPXzg61lcm6uplKANHao9+lmWzdk9MktEM6I+upWCZ?= =?us-ascii?Q?6zX3uPKLIJw7NyHpHhi9d0MiqBZ60vUjlwmTBdDskjmR33PAocOu/lidOp6P?= =?us-ascii?Q?lftLLg7BWLLw/0LRH6r+UdqvNasIGrdQBoJ2jFp8ch6B/b80aBwWCgp1ATam?= =?us-ascii?Q?TSZApt6rXuTCcsY7m2u/9UTfz+I7AOUWfcxRekygDy5QEu5UB8yuDYZXCgcH?= =?us-ascii?Q?2IGm5R4+GyyckghEqH8EEWzn5cC+gi5XcHtfz+jz8wq0pPABF2DeuULEJAbA?= =?us-ascii?Q?gg6Ak37UFyamZgkBy3ULBNA9KY46AJsrmHhyObw8DySAtPMRp8Oz/BR17F3c?= =?us-ascii?Q?brrI8QRbaZDkFFSM6DUVXsc0Jw+KB2787frlNzUlYq0M2Ux5tK8SuUy42hYQ?= =?us-ascii?Q?qBvlO0moEX+idLUFye3/qxJhsYFojtqWQavEWhQXV4EqHNFXF4Oi28s8djLQ?= =?us-ascii?Q?LaXssDzVwFeyBHmzNofU64K9Ev1HGvFPMOyoKwAeOeAIr+cYa6BoRIWa9VvB?= =?us-ascii?Q?rqPuvFRrEi1MtnsvRcArFJvOVq90zuwplaUVfkyEjbjxYD/BImGt8pnjdBhW?= =?us-ascii?Q?gAhe7w+vEdx8zilSXNsfu6x3QPr1VHtNLDukAgoVYLhfLLinHnAkz5ybRNG7?= =?us-ascii?Q?URn+PDrNDlyh2S5djGbNwllkLdcJwcxevuMhm/CXMBwcj+PSrvQaSyVbfUhz?= =?us-ascii?Q?pw+5hp52gPJlm1okmo0dYNsv11mSCfWUbKVL99Q6xnhmwnf+4BV2cXqvj/R0?= =?us-ascii?Q?iHaCbUEJ+Vy6uvuAuNTn1glFbp4KcmWox2NMi0D/scjt1nKZLeWPUIA7hFV1?= =?us-ascii?Q?zxES7rwsuIEdwU5FTLdiV30g+Zt/sDWAAkAUHBi0vushNmmSUt7lwmBzYqyz?= =?us-ascii?Q?TWuxfGZDW1d+fPEPla6ZdM3zzX0BYHsV0SjokSHUwMiT7fGXKsBgotyw7g4g?= =?us-ascii?Q?ua5cILu4hbWSxexb9gKsDR2IVj/P5PU3/nz3qtCAYE9Z0qLARdDAwW/lLTV9?= =?us-ascii?Q?AN8YKLOjLNFgOWAEUQAUYT4H2I0ufDgCNeRf3XCc8r6xGHyjgkNmURekGphp?= =?us-ascii?Q?xYA5HC0WZMzDG4id9RkKiE0rMgosQjLcpZ/c33s2IBi24R9ZPrcEbV1wTBi+?= =?us-ascii?Q?mCJPdtJHhLIlz70Bps0g6hkw7Bwd8HnCH196lJBvCTa7gx54+9kuibkpo/5r?= =?us-ascii?Q?zDD3oRoPVfpqhYkcF6x5xRDj5BovWZ4tOeVD+/QEcZVH4hahi7iqZ5PmXhrI?= =?us-ascii?Q?c06KXWodcRwRwSXWS3YgWa5HqLvCedhXVq+t?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:18.7038 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ad2e57ae-fa5b-4d19-95d0-08ddbadd6429 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF0000468E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR12MB5992 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621451342116600 Content-Type: text/plain; charset="utf-8" The following functions is to deal with XEN_SYSCTL_readconsole sub-op, and shall be wrapped: - xsm_readconsole() - read_console_ring() Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v2 -> v3: - move #endif up ahead of the blank line --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/drivers/char/console.c | 2 ++ xen/include/xsm/xsm.h | 4 ++++ xen/xsm/dummy.c | 2 +- xen/xsm/flask/hooks.c | 4 ++-- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/xen/drivers/char/console.c b/xen/drivers/char/console.c index ba5a809a99..c5afac9f72 100644 --- a/xen/drivers/char/console.c +++ b/xen/drivers/char/console.c @@ -368,6 +368,7 @@ static void conring_puts(const char *str, size_t len) conringc =3D conringp - conring_size; } =20 +#ifdef CONFIG_SYSCTL long read_console_ring(struct xen_sysctl_readconsole *op) { XEN_GUEST_HANDLE_PARAM(char) str; @@ -410,6 +411,7 @@ long read_console_ring(struct xen_sysctl_readconsole *o= p) =20 return 0; } +#endif /* CONFIG_SYSCTL */ =20 =20 /* diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h index 22e2429f52..042a99449f 100644 --- a/xen/include/xsm/xsm.h +++ b/xen/include/xsm/xsm.h @@ -270,7 +270,11 @@ static inline int xsm_sysctl(xsm_default_t def, int cm= d) =20 static inline int xsm_readconsole(xsm_default_t def, uint32_t clear) { +#ifdef CONFIG_SYSCTL return alternative_call(xsm_ops.readconsole, clear); +#else + return -EOPNOTSUPP; +#endif } =20 static inline int xsm_evtchn_unbound( diff --git a/xen/xsm/dummy.c b/xen/xsm/dummy.c index 93a0665ecc..cd0e844fcf 100644 --- a/xen/xsm/dummy.c +++ b/xen/xsm/dummy.c @@ -24,8 +24,8 @@ static const struct xsm_ops __initconst_cf_clobber dummy_= ops =3D { .domctl =3D xsm_domctl, #ifdef CONFIG_SYSCTL .sysctl =3D xsm_sysctl, -#endif .readconsole =3D xsm_readconsole, +#endif =20 .evtchn_unbound =3D xsm_evtchn_unbound, .evtchn_interdomain =3D xsm_evtchn_interdomain, diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c index 3a43e5a1d6..df7e10775b 100644 --- a/xen/xsm/flask/hooks.c +++ b/xen/xsm/flask/hooks.c @@ -934,7 +934,6 @@ static int cf_check flask_sysctl(int cmd) return avc_unknown_permission("sysctl", cmd); } } -#endif /* CONFIG_SYSCTL */ =20 static int cf_check flask_readconsole(uint32_t clear) { @@ -945,6 +944,7 @@ static int cf_check flask_readconsole(uint32_t clear) =20 return domain_has_xen(current->domain, perms); } +#endif /* CONFIG_SYSCTL */ =20 static inline uint32_t resource_to_perm(uint8_t access) { @@ -1888,8 +1888,8 @@ static const struct xsm_ops __initconst_cf_clobber fl= ask_ops =3D { .domctl =3D flask_domctl, #ifdef CONFIG_SYSCTL .sysctl =3D flask_sysctl, -#endif .readconsole =3D flask_readconsole, +#endif =20 .evtchn_unbound =3D flask_evtchn_unbound, .evtchn_interdomain =3D flask_evtchn_interdomain, --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621446; cv=pass; d=zohomail.com; s=zohoarc; b=TyVB0TMhmfzX1Iwr7HptktJcmyjNmRKpYjmqObdWDYMK4EjJOAmnN/dnR5Cw1xq+IVfGd/OB4kBF+8duncUY8mMfiK8Gn7V+iR9NwjutlczUVEt3DN2gEH/8hZfqe2rpOcUeJw8UajwEmezOLiVLMgwQkYjnAShphDBz+jcaOio= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621446; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=30rk0j5lpGbWOdYBsFmDDdDPGEoAQD+DekB96/2T3ls=; b=KsXBP/6HqtGgF0HdsPQ7Gugtk3A8JGxSoBXNpsA+jACNmNZYfScoOdaM1NpNn6FC78V8yAMvxD7I8U2IPN+sOaEkgapo7ZHwlOUDgiKJjo5IvkkassyZzNJRtchX3bwANNRHOl9vSHKkY76IOKTN7sNFrhSWupu+mZwuR+lVjO4= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621445990179.87788590343632; Fri, 4 Jul 2025 02:30:45 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033088.1406530 (Exim 4.92) (envelope-from ) id 1uXckZ-0007k0-CA; Fri, 04 Jul 2025 09:30:31 +0000 Received: by outflank-mailman (output) from mailman id 1033088.1406530; Fri, 04 Jul 2025 09:30:31 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckZ-0007io-7X; Fri, 04 Jul 2025 09:30:31 +0000 Received: by outflank-mailman (input) for mailman id 1033088; Fri, 04 Jul 2025 09:30:29 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckX-0006x0-5l for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:29 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20617.outbound.protection.outlook.com [2a01:111:f403:2413::617]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 84ec5c5b-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:30:28 +0200 (CEST) Received: from MW4PR03CA0254.namprd03.prod.outlook.com (2603:10b6:303:b4::19) by SA5PPF6CDAEAF48.namprd12.prod.outlook.com (2603:10b6:80f:fc04::8cf) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.20; Fri, 4 Jul 2025 09:30:23 +0000 Received: from SJ5PEPF000001EF.namprd05.prod.outlook.com (2603:10b6:303:b4:cafe::e8) by MW4PR03CA0254.outlook.office365.com (2603:10b6:303:b4::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:23 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ5PEPF000001EF.mail.protection.outlook.com (10.167.242.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:22 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:18 -0500 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" X-Inumbo-ID: 84ec5c5b-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JmFdAK5lIjFGhkuJLVjbwZMU96s+OuKLO5Txbnl1tnhPzfx4UQDA33kw7yczzgZEivrYinb3/06xwG0iq+vcFUhK/QZDbWTbs7IQbBZ5+iJ1jwOdjk2pew+q1SphnzAKGVLJ9Er43TSdaQrjpgHxMWjqh3Bc2ITzMQtZoE575FSfhDMjvThQGkhRogehFE8CgMW/eLwfwpNRMZyiBYY35CROmDHd/IiTTR/SxZdusTbi8S+JeSYPKa6l/adtf/4HgYP45IWIx7g2UjJGGbNkG9qNgKXpiIjtl77smQRhO0FLgMlOgnah4sC+V9zQUj+LZO5QkllrZ3U/7KAfpDJq5g== 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=30rk0j5lpGbWOdYBsFmDDdDPGEoAQD+DekB96/2T3ls=; b=ssUTmAJTKCZPlJdWut365YvFtd/7zgZoc3ElXT6MSystRUTFP+0zJ5ExxsiUmw7Pne+6YXPv+ghgQicdXCaCRiDar8hdAqaKO7WJalNa2nP4TzqDQ477gDXnrbkLnK9NEg67XYldNf1nqmYHj3S7QNkTigusIKmoQwwNpotifzlbDzQiAX2lC+rWFWS9wGKRorZjnxNRMEZwFHGR8qYB+imFgcuVQnadyAFK7Sul6zBSQqBX0PtMhWJ7lQiZlcjfw3umAFqV8KC4grkGvRSiJ69Wt2iNywJxRn3k3RaxgDbRzugY3QbHqVHPYCbrVnnD6gt3IZjKKQfjxFRat3mNdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=30rk0j5lpGbWOdYBsFmDDdDPGEoAQD+DekB96/2T3ls=; b=Q3PyWFY7V8xKHeo8hK9Oxu3uCEuSR/NEKTCfEdfpNt7/wLof2BDStqt5wlyEg9lRLJhNQfX7QntJMMUo4DE+AE/Og17KvgaANQwpx94xFza6BfvXGNxhq/RaMFyQvjao9+WlnT7iRZwYuHxNEMXXm1KNnZkEx1ztxT1G3oFjYvk= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v6 04/18] xen/sysctl: make CONFIG_TRACEBUFFER depend on CONFIG_SYSCTL Date: Fri, 4 Jul 2025 17:29:38 +0800 Message-ID: <20250704092952.822578-5-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001EF:EE_|SA5PPF6CDAEAF48:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ea300e5-118c-439a-8b42-08ddbadd6669 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/9xxXtRaPS8uvj/f/SE6/sBQI4rdCZ1N1eo1MlZjFlts8leIcCYZmVdjurDx?= =?us-ascii?Q?RtLWE6/OaSlY9OcEi1HeS8Y5oTcJb3KTsHC2kQ/d2zQWd/c5CVJUyLvHQL4t?= =?us-ascii?Q?CgqgpischsnDmTCbApA1jOpGOJW2OenKHtG3VNI1KdeGyVLHuXzOJxpkYlMQ?= =?us-ascii?Q?9fIIkPNQxJVDDoOGLW5gs4aLMjcpUv/thISlzetOpvQNOU9YKgNWGFcQsYtF?= =?us-ascii?Q?V+bZxJP8bLMLHjZLJ5YByXUdNkFCyGoY4xNu5UsSb3/hLDXQehvOoGqliDf9?= =?us-ascii?Q?89QeuTeVzudMO9YYAuJta/YOMU4JWvZYjScUOperO/NfRQRNgDHfrSu99/rW?= =?us-ascii?Q?1niz6iINbCgF3ZtppSjUiVflSlRvyV4SKJJVRQTIU/R0zmj6DPVJkruYpKVk?= =?us-ascii?Q?sK4XjzrwqLFvXo7crho9TApzxKgzPSJeGhF/1j84PeImBnpxGavjIUkT2XTi?= =?us-ascii?Q?mXX8qnysEBkqGN87ECVH6bVIb52TcYgKTBFkgaYoq4NbFty3duzNKmMwQJsm?= =?us-ascii?Q?uSHNBPPACn+weaEkA3Z5ycJrPXqzlEo7S91JwVCj0wnjqGLfsRHpgfTErlAW?= =?us-ascii?Q?nCBwWrEnr/SH8AsyNHGkci0k9tkZqfT2poim5eWtNWSsV4noPOyfvPkP6H9f?= =?us-ascii?Q?ZFrypN2ogZNb4nrFJPFES3H26henxFiy0dFfcI6GQ0mkxntKCw+Lex40Dwa2?= =?us-ascii?Q?8Mt7kbruxr2uBs7ZQc7MC4irRgrsJdKvbXQbrjNH8ljoflBy0MhLK/NqP75R?= =?us-ascii?Q?cMdXAMFGuhHYnIEzwoz87GIXTYdYepxvb8y1jkKbNrGJfFZ/t9WoYTTigiDl?= =?us-ascii?Q?wLFOAMp7Mb0T2ZruUiTntb1pJ8GaclKKogaaQXREWZi1JLnEkpuTuMrGaGiT?= =?us-ascii?Q?eEYTzJWpZg7x8IAd0TF+AD0uIHuSr76SnAqDm2pXkclCZkp8LgKZuXioja0v?= =?us-ascii?Q?pJIOFeNhvLVoATgtYnJYYsQ5kf88EX+t67KQbJRebLckoQS6c0blhWIyuAfg?= =?us-ascii?Q?L+7jHTIBmBeZc352x+oL2nYju+mXm7pnW5NLb8lessJmPKkQ9OCzxdInO42d?= =?us-ascii?Q?kEsg5A/AFAPZ9Ut8PzWMb/hKjZ0yPPdqZc5F1vqKrt+8xrxqv4r2uUGQgbYF?= =?us-ascii?Q?azG5h/kEpSU3HIIKLcUmQtJ6HyGRGcf6JRZkCj4neAQUdNPJx4Nnjq6QctXP?= =?us-ascii?Q?f3WX+lOcyDUV3+KD+57afJ3UnNGSNlyMpgvFxmELpeGyz3NaJHKA1KKHYuOy?= =?us-ascii?Q?7ndWFPV/Qn/bH18w4gIncY0wXfJbwYFXtFd+Uq5rnkO7jr9N/m9l7T0Q3e3t?= =?us-ascii?Q?A75wxn0AyS5qILkjKxmQsog/o9glmrw6MMCnrnmd7WbJXPwjasLS9A7ukouN?= =?us-ascii?Q?Vt0aepR7PyU5Sr0rQFTBSlpoE/SfuoyLUdOcJoBxzXeD7zT/1iikbzivNqfp?= =?us-ascii?Q?2d3ZasZwlXlWTUgJ9rUyr5huCpck8Za8Ko+QZ5+zlICVXGFQPI/eHkpCjUh+?= =?us-ascii?Q?1mPupaAeeMGtiYCTEYM/AQRKdHOrlUAdQgFj?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:22.3868 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3ea300e5-118c-439a-8b42-08ddbadd6669 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001EF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA5PPF6CDAEAF48 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621447381116600 Content-Type: text/plain; charset="utf-8" Users could only access trace buffers via hypercall XEN_SYSCTL_tbuf_op, so we shall make CONFIG_TRACEBUFFER depend on CONFIG_SYSCTL Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- xen/common/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/xen/common/Kconfig b/xen/common/Kconfig index fb5c60517a..dbd9747d1f 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -564,6 +564,7 @@ config DTB_FILE config TRACEBUFFER bool "Enable tracing infrastructure" if EXPERT default y + depends on SYSCTL help Enable tracing infrastructure and pre-defined tracepoints within Xen. This will allow live information about Xen's execution and performance --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621453; cv=pass; d=zohomail.com; s=zohoarc; b=ZGyeAIl4cDGw79yoT24F5XDyLkF91EtLIue8l9cEBd5BHtt/keEatHFHDxmEtIhv0iw2Zai15sY7fkrVfZDtYGaIO5GUy8UY5E9l5Q8qejUXO6byowpeTnfFxlBoYdGwUazUAlfS8qQk1rN9Dqg/vE9C1Ld8oGqL6hOiqGWPqv0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621452; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NI/6AN7Kc6qmUPgrDZbatiRRdKNwzya65ykPb1EYoB8=; b=AReLh4of7lHswjikevS8Mf5x/kabl/M0msEWjolSmrL4+giHXlgKDujp6yx29Wl1oeKIGdKelIJEBG1E1lD2TR7ldlwtK1DZhLIQYC5Z3ZkB9XtEIiD+/S4Bj4OBsN7R7Zwhihev0MhvSOa+7hdi7YpaMsCPqC0I87Tt86rya8E= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621452987932.2957512643821; Fri, 4 Jul 2025 02:30:52 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033089.1406538 (Exim 4.92) (envelope-from ) id 1uXcka-0007u6-06; Fri, 04 Jul 2025 09:30:32 +0000 Received: by outflank-mailman (output) from mailman id 1033089.1406538; Fri, 04 Jul 2025 09:30:31 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckZ-0007sB-Ml; Fri, 04 Jul 2025 09:30:31 +0000 Received: by outflank-mailman (input) for mailman id 1033089; Fri, 04 Jul 2025 09:30:30 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckY-0006x0-65 for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:30 +0000 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on20620.outbound.protection.outlook.com [2a01:111:f403:2406::620]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 853f5b80-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:30:28 +0200 (CEST) Received: from MW4PR03CA0269.namprd03.prod.outlook.com (2603:10b6:303:b4::34) by MN2PR12MB4110.namprd12.prod.outlook.com (2603:10b6:208:1dd::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.26; Fri, 4 Jul 2025 09:30:25 +0000 Received: from SJ5PEPF000001EF.namprd05.prod.outlook.com (2603:10b6:303:b4:cafe::e5) by MW4PR03CA0269.outlook.office365.com (2603:10b6:303:b4::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:24 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ5PEPF000001EF.mail.protection.outlook.com (10.167.242.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:24 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:21 -0500 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" X-Inumbo-ID: 853f5b80-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DFrGxXGoeRU2Yg/dvdpHU1R+IfrHlex/JL8Rtu1+xQkbSx+28vzFAwT4RvaI1aem7Qh0IBN1M2FyJGIAT0UhV/Yk9NxkNDdSUV2EdwFV+7fYpRCmrMRDJ2hw7l9JDje5na4oUMWwItmrLO9THoZfA4UIlpNhp/4CAm6O8fVweewXB104NBvYNr1aUdJAvVOr4VZpBRlRhfQjTTwB2O2CacZq1fPimyiKwhKjVa8bPJwO5uScwvnTy6E7/p1s/VrLhgq/D0ibZ+ln6YXPJiIyYLAdt+kAU+q5xjg87ExIjxubkKa3FDdMO9fKn4RSD/Qn2oJQjLXeuCs7yDqQHB1m5w== 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=NI/6AN7Kc6qmUPgrDZbatiRRdKNwzya65ykPb1EYoB8=; b=jhagLfU3jeEO0h7BkIAuuFv2isLSYRYVUpoXR3ZLnz63+C2ohaxtjGkE9vFDqHtztt++gxkP+qQlhjXbbtk3q3TvQ2LPAGEyRLfRpW1xGvfGFSbkDkn1eI9vRkQyYIIkI0iRIrNxwA+7B8VFs9Qnsb/RwvrpXajOPU4U1ZFCqPOjj/50NCH/bA4ErKS4V2Rn9YHjJS1p/O2CXOSrUWQZ8QlvHpi/Qf72Sh/6nweu+5C8jTA6HLZQV7814/fQ1kyBEZYIdst1fI95q9egIQm0+HPZpKyx1N2ruYtN6C65U5qMFybAHX0D2TH1ZgeTmZGa84FCHtcCrXjXiUXxHFO3Tw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NI/6AN7Kc6qmUPgrDZbatiRRdKNwzya65ykPb1EYoB8=; b=yCxYlRmDdbNVpjt1AtF+GhQdMSVozaDs3/jKr+NaV6EqC2v2dq0k//OR0fWkDitcn/1seH2bV90u/+tEcXvO4SdAhD8ncAMkIbGQ/MdeODBb0V8gsHE/XbRxtY1RRyeHw6nXk4NuThFHQWRSIQVdZLgtELHbnAParOnT95cI7m0= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Dario Faggioli , Juergen Gross , George Dunlap , Stefano Stabellini Subject: [PATCH v6 05/18] xen/sysctl: wrap around XEN_SYSCTL_sched_id Date: Fri, 4 Jul 2025 17:29:39 +0800 Message-ID: <20250704092952.822578-6-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001EF:EE_|MN2PR12MB4110:EE_ X-MS-Office365-Filtering-Correlation-Id: 192f018e-35d7-4533-a897-08ddbadd6792 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YSIqVWlLbT7fIYkuxqgc/58VpGgFbCb/iXTWaHCUt313naXlbOYMWN3U7FnZ?= =?us-ascii?Q?vhWNED4sY9xpXONu96nqIThYRbxIKs2gTzC9BQ2owtthvmkuHyTqy7nURXHW?= =?us-ascii?Q?TMIuompzD25dEZO42rNzVXU9ijg3ZADp2zmqwFGXdj90n+hRH513ypI23OHI?= =?us-ascii?Q?74iPReUdGkTGelzPsmoljKU6eRM950/m9B18u2fyWKqHba3uU8qqCT1iPnNH?= =?us-ascii?Q?socXk7XjnXjJnRRWrv0bTqv+houoETWf6gRCKYb/ELcHrEraU0UnW7yIt1Td?= =?us-ascii?Q?1uZo6ZpWki9sYKgxHCsxT6B9j0fPnrlnb/uoXJlybUSrw+ApjqmYzIe+pgJN?= =?us-ascii?Q?STfQiXKYfZjuX8+splV9NioDnSoTi3RxSE8L19m2O7Rpydocdmoz77eGvYPj?= =?us-ascii?Q?VCs8ehSFOWMEi/1crdiIWqe4TYEF6RJ0dVG7sxH9IyiwtFnyl0QxOl60OsZF?= =?us-ascii?Q?XXrXBrMv2VfDvkDEq+2g8DUDxnUQBklRIrZxPPA0342SCVsrE7hOn3w9ynKz?= =?us-ascii?Q?sF/SgCgvQN+7hiNXpuTz84Gis2G4A0R2MiT+WJUISS6P2x7eLQ7jC0EQDQaL?= =?us-ascii?Q?35Qaesm9CmuvteUleAmdQXmXgKyBtkWqqeiB1v3T+OT98sG0kOFKLKzT8TlU?= =?us-ascii?Q?Os1LcwedVnU3y2xnzct2mtm77sXFwHU5L71hUY7vJIrnohMMEzu0Bc3IAPGV?= =?us-ascii?Q?5TEdowlLmahcbwWxQ/uqpe3kkF7AVXi5YiLtz2m0MiqSCdZnlLE2G3KbIEan?= =?us-ascii?Q?v2qf9ukpDt7XCXaQgclZHUJ0WhZiF4m7vlC7M8J/+TM0v+fmYOVdS7XkgsTN?= =?us-ascii?Q?QPHKiuc4NpMXK3jVIITPrdoRMZvTTLkxBvgzq6RPA+4oSZESO4XjYDo0U4zO?= =?us-ascii?Q?qQj4xrjFWTA69q5tJHIeaeTH3lL2B9xEL1pjdqnBBj1pkt18uqXUxPS4jpaa?= =?us-ascii?Q?oUxxOVz3N47vXkPBggybprTPWorXAYB2A4Rij9gsNlqIvUE85K1xpIqV12GE?= =?us-ascii?Q?rsZNO1yXSPHVYzpt3gWwZuV0XktNYQnd+/cgOb95hhITtXK9teUzIlzA84BK?= =?us-ascii?Q?Z2f89VWETt0JiTxwpNSofq1nRmhCH/FgI11oYDRG/hsU9/vrwJ/yWgNv79pY?= =?us-ascii?Q?DJCqL3ZUdTNt0PZBhWCghg+95V5nuxwT3jbMWhqQwm8nnkw3xrxh9TH4aL1C?= =?us-ascii?Q?x4kbygmlNuBEFe1VT+eVYo5/aGFUjMvqX2sY89bvMYaAR8+YdKbhRBVAvn6z?= =?us-ascii?Q?OveaIDx+U+jMs5TNo/sqoQyd2Rq5cgsEmHOEejlB7CKlV47nJs8sEGhFkCgd?= =?us-ascii?Q?5SCCawdNfelttxBcxIFSzF8EDkrqVLI0Gr2BTJHHoZcOLbE6iaTJCBkc/JGE?= =?us-ascii?Q?zsmMrphDL7XQvCXMqPf7TFoTt4CkS3Dg0HvH/ASaSaLSGN4LWiEBkkLBy8tl?= =?us-ascii?Q?N6nqe2OgkqLvlyX1+VEJf2jS0EHw/oDy8TfeqDD1kFgbYaw9yWSyvqXiCTJN?= =?us-ascii?Q?iFnG5MDkTyQKHJScd2qHLn1Ejh7rDmgP66fF?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:24.3339 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 192f018e-35d7-4533-a897-08ddbadd6792 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001EF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4110 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621453261116600 Content-Type: text/plain; charset="utf-8" The following function shall be wrapped: - scheduler_id() Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/common/sched/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xen/common/sched/core.c b/xen/common/sched/core.c index 9043414290..13fdf57e57 100644 --- a/xen/common/sched/core.c +++ b/xen/common/sched/core.c @@ -2069,11 +2069,13 @@ long do_set_timer_op(s_time_t timeout) return 0; } =20 +#ifdef CONFIG_SYSCTL /* scheduler_id - fetch ID of current scheduler */ int scheduler_id(void) { return operations.sched_id; } +#endif =20 /* Adjust scheduling parameter for a given domain. */ long sched_adjust(struct domain *d, struct xen_domctl_scheduler_op *op) --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621456; cv=pass; d=zohomail.com; s=zohoarc; b=NHsYOwEb1LcjO2xkBrGN7Ztc1jjexfzt7ItvxoDkhUHEc79s8lSBvRXRKHoiLpoJ5ShyO+zHc/Ajvdpr29DLkxlUzCD3OVneLF2/HCEG6bXvjJ81Er5cLjnIC3QHb9iCSFbnxN0zBhyvkKOanxpfj2+5/OFyTb5Pq2hC03OqBhE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621456; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WItGqxAhxBw21f3KfwdiFUW2nn+4erXPhuSpx0xV6H8=; b=gQC1+rFmtYJFKI7Vee7iOPK2xhVTpXwzPwM5brUsD0eODMP66Iw3lGtIgju0yIz1phqj6nXEINRWJRwcFsyRYRV+8LGmHEXPLl4T67vGACzcEYL75nul+SYTJrtmDdSdwNqDP1Xe/cxCnIOAVUAMFEVC0om0u6q247d5adk4xdI= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621456596488.90250722672795; Fri, 4 Jul 2025 02:30:56 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033096.1406570 (Exim 4.92) (envelope-from ) id 1uXckj-0000iJ-RQ; Fri, 04 Jul 2025 09:30:41 +0000 Received: by outflank-mailman (output) from mailman id 1033096.1406570; Fri, 04 Jul 2025 09:30: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 1uXckj-0000i1-Jg; Fri, 04 Jul 2025 09:30:41 +0000 Received: by outflank-mailman (input) for mailman id 1033096; Fri, 04 Jul 2025 09:30:40 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcki-0007ek-0y for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:40 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20623.outbound.protection.outlook.com [2a01:111:f403:2412::623]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 8a7912c9-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:37 +0200 (CEST) Received: from MW4PR03CA0254.namprd03.prod.outlook.com (2603:10b6:303:b4::19) by DS0PR12MB8020.namprd12.prod.outlook.com (2603:10b6:8:14f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.37; Fri, 4 Jul 2025 09:30:29 +0000 Received: from SJ5PEPF000001EF.namprd05.prod.outlook.com (2603:10b6:303:b4:cafe::bf) by MW4PR03CA0254.outlook.office365.com (2603:10b6:303:b4::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:28 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ5PEPF000001EF.mail.protection.outlook.com (10.167.242.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:28 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:23 -0500 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" X-Inumbo-ID: 8a7912c9-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t8fmnyN1TzSscwTQZJO3qTYicKpw0wdcO9RhR61mfMQy71UDLXiponrjZ8z+zneBMmH2HjRpE4Q32agrae+RzeMnG/K2JPucSV40epnGcEPrbWLyjcnwyFM7ZStDGQKkWlM21R3sdXU243YYdYo/8iJMd3HyH1Vs05OhVpKE/ROn1tZTDtOV6be/5FWk37hJUru3JMJn9EmPwyR5/MvWY0Fmij5lww/2qvu4U3+6fYM9h4H95TSz2nJvUFMnu+WZF+guOuf8JxLH6fC9XG4MtYPTRPD8V5fwA4cs69tmKDecCvtzI5f6n8vxHlbSg/Uk+qB9LsoQYEO5Ga9PWo677w== 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=WItGqxAhxBw21f3KfwdiFUW2nn+4erXPhuSpx0xV6H8=; b=X0OBKC7aSf/hWcLLcVv+avn/D2tGLe7TXwDtv2eAK/MljO/6dO2L7kR24sh831OKpBAXRds9GKvlDgjANKi2oZudAAAu0jXAsTxk2EEC1WewZzqg8qB8f2H+LUxUWtLSH3BPrauf2k2SfLMm0fGg+EA1vy6KCCcpat/vVIZYcXC3y2/kVCB+H9+mmyhWsvaMuwPMSqFaYIXwa9mC4rt20hy3FEeGCQqHGYiyAAEuWb6P48kDRMwP+uL8aFf104CvQLeXqYT1vrzYuA7U4ijt2tJbNol99BRiLvK4oToHAcgnDB9W/k4odaKo5TIAnZs4Sv+Onu5Pi34JL0ZUbvnUMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WItGqxAhxBw21f3KfwdiFUW2nn+4erXPhuSpx0xV6H8=; b=sW20JJgtVxr/+BgS3vkd6wcUM7oOW8117TkZGngZgneYdRV9PoUg/XeJIGIM+e+pP+9MEillyvPRtbIAILZRlJjjdSKyBU3segCUht7/q5xnMcK4I46eiwcJe38IsSuVV4UlS9WXdPeTr17JA6MlvP9+Gv0c2xzzrJCMH7m/8jA= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v6 06/18] xen/sysctl: wrap around XEN_SYSCTL_perfc_op Date: Fri, 4 Jul 2025 17:29:40 +0800 Message-ID: <20250704092952.822578-7-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001EF:EE_|DS0PR12MB8020:EE_ X-MS-Office365-Filtering-Correlation-Id: 010835f7-45a2-424f-4e81-08ddbadd6a28 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?bAUE3N3TIdb16tAUcnpyDa4NH/quPAyA0+pnvae3R+X1lwZOSmJQ1+uzR4SI?= =?us-ascii?Q?BXU8Zbji8WPmGM7g2tX3GuUZgjKKJ2jhnqRjiCabfLYxw/63a0mFqet6iuqG?= =?us-ascii?Q?jCFediEPieANfSmM9YWW5cKf/cGNSDUij/44AAqccJm/mYLZ+lzAsnhAZiP7?= =?us-ascii?Q?7gMqV/+HBrsUYYLXbEFXaAMAxzUdmXG4ujQmQI9ARezU0nQbFUTolD2fhvmy?= =?us-ascii?Q?Zihk87j6f9e2kScTkVyD8fpPEsffiWNOIoTOibOg/3B8wLsipEiYCKBk7kvK?= =?us-ascii?Q?1OpkdrPNzKolSGVz7CMtiPcAllRM8LQJcyIy9uIz16Hf2TL09YPme7HuFjKJ?= =?us-ascii?Q?9+vt9ErfIcT8C/ntURDSN7FsR6fB3XA9UdnOZYtfQLSVhV6GsdXK0hn6Z63T?= =?us-ascii?Q?tnw02X1DQ4o1D7JPr1GXMpL3E00N32IbpZ1BTojRfHFzTIzBVzZO9C+PMyiD?= =?us-ascii?Q?75AdO42Oz18W2jo6HRHQJCKY3kipVy9RaalfeNIbHEUsE4arQa82UMjMl/i2?= =?us-ascii?Q?xGCDOdi0wFRMdN3abcSa1BSkpVvnYTJ3x59OY+dRadZ8f++gcSU5KYMKJyZF?= =?us-ascii?Q?69SPsFGeovtC/XoBy8GDr9f0z/DQJH8QIYfrlkfZY8+IZytBYROP06p7Pdb6?= =?us-ascii?Q?amUjLXwfkVn6mmZHT65F0S8KmD/NL5DRfIf4Ny63ri7wXNcQ9c4mjkzBf+ue?= =?us-ascii?Q?OsypdOMfumaf8E88B7r4v/a84v7jJGOICOdgcR814XMqSgRzCUnJI+U4RTqU?= =?us-ascii?Q?IPIgsicW3e5d40SRRLWyDIwOy1FN00XX2LV6WRKKvt6MCPeN5DT2CAcKqCQw?= =?us-ascii?Q?sjEPtpewnnehx1PG0i6EGJc3fPWJJecq6/ev6x+6+/cVSJ+W5gd9QE9RDAfR?= =?us-ascii?Q?fyAfT1pnZmCmNeMxnd7EmnDRMrkNxrEeTLyLwQ48uEzrOxSet62G/Ybuj1Xs?= =?us-ascii?Q?LY+w9creyRf8wVOFebVzZA6JYNvqZyTLIR6UggT4bRgGJD71fXjE4p/XO3pE?= =?us-ascii?Q?Ifs8PupQvyPttsm0WxvSRGZ0Mzj7KcFCQsGgvLQskhMHc2RX+E+VEXHQTDlF?= =?us-ascii?Q?8tXDkc9av5KEK/hrDTwVmULjKV+gZYmaR/6gQbK7huAqV2ETVVxk0es73Ehv?= =?us-ascii?Q?orPMZC96/Ue1Pwe7zdFrMNphsX6sqqekNr5Rzo6ieK5gdoA22i75erBSDELx?= =?us-ascii?Q?u3KSmAAVFmyFqtldnbYocLUM/1ceHXXnaGJNQXiEsa4yTjBoygPeZUc+b3B9?= =?us-ascii?Q?6ufaj7hqooIKBt8Ct9NaaAoi4xE4yfdf+W7KMm81UzYJmy5dsuflN3NDCgxi?= =?us-ascii?Q?8lBusHyjg3h/PzAleDt/DZlJuszjXvNdFohEZvdxCJZ8zN6arF2L9ZIrIMs2?= =?us-ascii?Q?BFXLcXXpgcnYgNkcgPvS0UF0obhDVFJoq0elPuFXSlOLWS/Yz9OHjia3nwgB?= =?us-ascii?Q?dKEUdGQfbtbxpZJfl5E96U7tdQPLGTOHA98oiIzCxFiQnXDTNWngAubBvmYk?= =?us-ascii?Q?FTJxd5jTYpsiDQBVIg8C9UqG4lENXQQmJj5c?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:28.6709 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 010835f7-45a2-424f-4e81-08ddbadd6a28 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001EF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8020 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621457348116600 Content-Type: text/plain; charset="utf-8" perfc_control() and perfc_copy_info() are responsible for providing control of perf counters via XEN_SYSCTL_perfc_op in DOM0, so they both shall be wrapped. Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v2 -> v3: - add the blank line --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/common/perfc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xen/common/perfc.c b/xen/common/perfc.c index 8302b7cf6d..0f3b89af2c 100644 --- a/xen/common/perfc.c +++ b/xen/common/perfc.c @@ -149,6 +149,7 @@ void cf_check perfc_reset(unsigned char key) } } =20 +#ifdef CONFIG_SYSCTL static struct xen_sysctl_perfc_desc perfc_d[NR_PERFCTRS]; static xen_sysctl_perfc_val_t *perfc_vals; static unsigned int perfc_nbr_vals; @@ -265,6 +266,7 @@ int perfc_control(struct xen_sysctl_perfc_op *pc) =20 return rc; } +#endif /* CONFIG_SYSCTL */ =20 /* * Local variables: --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621462; cv=pass; d=zohomail.com; s=zohoarc; b=iNI6B3yD6VSKyUZ8QWY9aOVD9ydUSAqjJ2WNxF0ZdXzBAll1ZOpYdUp5KP2GH3FfMx9n14pNN6PFyqWCUqfM1AllWfVjjNgHqKb4HV9RgbEP85LJiIkbvqUb8icPC+YwEFjCZ/eKbqo9MnUtPXDGWf+4pqrEKE/GTPFT9pAJENM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621462; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=TPsu3Whzar30hPPztM4eYMHCA+8Epbp9x/t6GVQxLw0=; b=JMQac78tRBRVABjaJoBwEXWQXZqRJAG9vVX4HGBxqShu+nZhzg3COOzhP6vFH5euv5fng7DbVBe592+HmJ/GFLoEGTNiJuDF1/MNbhMmwjQEiWAg06y9QjtAEBIRke8pgc9ZkDFq2K9f4CYTcZlCNpjoOQjC9BJvcCAUvK6+P/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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621462727573.1677212672607; Fri, 4 Jul 2025 02:31:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033093.1406555 (Exim 4.92) (envelope-from ) id 1uXckg-0000AO-3W; Fri, 04 Jul 2025 09:30:38 +0000 Received: by outflank-mailman (output) from mailman id 1033093.1406555; Fri, 04 Jul 2025 09:30:38 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckg-0000A4-09; Fri, 04 Jul 2025 09:30:38 +0000 Received: by outflank-mailman (input) for mailman id 1033093; Fri, 04 Jul 2025 09:30:36 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcke-0006x0-8K for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:36 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20602.outbound.protection.outlook.com [2a01:111:f403:2415::602]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 88eacee2-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:30:34 +0200 (CEST) Received: from MW4PR03CA0246.namprd03.prod.outlook.com (2603:10b6:303:b4::11) by DM4PR12MB7742.namprd12.prod.outlook.com (2603:10b6:8:102::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.21; Fri, 4 Jul 2025 09:30:30 +0000 Received: from SJ5PEPF000001EF.namprd05.prod.outlook.com (2603:10b6:303:b4:cafe::20) by MW4PR03CA0246.outlook.office365.com (2603:10b6:303:b4::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:29 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ5PEPF000001EF.mail.protection.outlook.com (10.167.242.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:29 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:26 -0500 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" X-Inumbo-ID: 88eacee2-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jBFdd9uagrf0OuzKpcBKig+IU4WMyk2HgL2Zsxe4yYGW8Zx7eSTSfMExQre+nPHR4tOa1U74V6eZ5GiVsimpQ+efRJhM1A2fy3T/NkUyP+Pj1QrMy2h/NSoQcPnuKfOsuhdAKgbUMbu6+g4fGYHBgEI4KMM+dfZoYeA+j/NbDLieViP7nppJf2V1SHDsJVJ5GTkSSUeu3XDsovW2wRyt+JhhpNxbpmsYSxTNuTUD2nEQDQcOWub2EHGEhJPKyqgyeSIEu9svrsZC+fc3Bql2PNhw8rH2mvNBrx1fVdc41HBdha7B0EkrJRzhQbjx8HhC6RD2iXLYnrge4Rbi7YHgiA== 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=TPsu3Whzar30hPPztM4eYMHCA+8Epbp9x/t6GVQxLw0=; b=Bc9S1nC9PDGswzvWD4Mr7Wal24R13QKj5tiLyZe7Z8vSd1JNTUkTKGRyhoMfCpbt9d8WvyZeRN6pV4jXLUDNK70KI+hq/ms31ZTX1ThWCJ2VcO0f7/lOqsI9SsTabLsaE3jkPnl6aK0DvmDgVNrY71HjCAHRdKvARyMLoTaJ22iLyRGHxzrrfw+QGV94hVxJoBMvHpyWz1GVm9gZGxcSUuBNclEzryOeCg2HzMoGmyoT79udRin9Simzz0mJPyWwq9BsQKXt79yOYEjfDRDTWsg4SqigD4MdehziOrjt9ZmbfkXL/0bG9QlojAgF39dqTN4f9EBtUXjo4/mAh9qSZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TPsu3Whzar30hPPztM4eYMHCA+8Epbp9x/t6GVQxLw0=; b=t61+WeKZmGRa4dnlu/9jHISbMfNAocyGIbzZGlEskD/S5guPiI9J/pEDMWgFvOcL5kPMp4zF3t9LqXRuLkKe46o0fzl+d9KPiHVDqfy2/ULTVYPkVgsNBdzaf/bVQA5vE0KO9tAWJRLgacJvEB1xVi5as9ztE8qcGCVlDf/zhhY= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v6 07/18] xen/sysctl: wrap around XEN_SYSCTL_lockprof_op Date: Fri, 4 Jul 2025 17:29:41 +0800 Message-ID: <20250704092952.822578-8-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001EF:EE_|DM4PR12MB7742:EE_ X-MS-Office365-Filtering-Correlation-Id: 20e11384-54e6-428b-0bc9-08ddbadd6acb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7v55Bl1ZwHh//FU/Q3iE7R6Pt/w4Ggb7xHzwjkUKWsmsNoaYt3L62oDYP2mz?= =?us-ascii?Q?D8fqcib/w7ffTcgFmhRVhX/OGPMpl+jbBCV0EX/4ZPGtg224Ye3AoitHdoXR?= =?us-ascii?Q?pQj2KVBBb6c3nAGpzXIkOriiZK5gkylTeonampopKryFM2plZ9jeIqjNG2ry?= =?us-ascii?Q?aOMIUIc35FRdVcqNIfvQZrkvFOUZuuAh2AlwIza3S+jFYRAUAKzn3pUGE/9T?= =?us-ascii?Q?xcFvw69KTs3wEJ0wZp24Sma1XH++dLBFN9eJrgV56YCTNHImtJ1fyAVkhfpL?= =?us-ascii?Q?b9jZjX4u9kAUBKjsDiJVAdODULxHa3ayqTsLr3gv6oHU8n95tgNeouYY9Y2q?= =?us-ascii?Q?bo3zJyjNeltjoeNWScSteRJngaz07NjpF4Rmwlv9Uu0n6STdNe58/FXqUpnq?= =?us-ascii?Q?a6jm0HNDjjzNXLoUB8MJ5osF2HwOBCbb6UV5fGYz85fpxfx3eFLnGLSF+FBy?= =?us-ascii?Q?MRf76WijqJ+/pIQI1puTX4H7n5dI5kzLBgofLO0uYWty3KHkq6G+stCbAIws?= =?us-ascii?Q?licvJpSlVRCULbukxpxkDKZf5SSF8JWdxYY8b+oNW8dw9bfA3XMttsdUufEv?= =?us-ascii?Q?xGnhjEKNwzEYDur3/J88E9UPUNSrZk0g/PJqXlvyc505+pwbwmFSjv15Um8t?= =?us-ascii?Q?hzCZs1iL5UDIOWdEKAHUOlldVNnoze3Yq4xl4LOStG73Cte8zyV4D4osBTZR?= =?us-ascii?Q?3g+s0TQiLpLKQGIWDP6l54p09Cq66eCttkd20F2JsygLloklM308091zkWmG?= =?us-ascii?Q?RY0k4swNhfhOD0C8BnlBLbC/wzk7+NRcXbvG4pWNLV4h7+8iW+wrKW0VPt6h?= =?us-ascii?Q?tusdYMXwah4kaAk6MlDF0I+wop5BxBIAYoiM0hFvmvaefgJVQtBqNl81bBDN?= =?us-ascii?Q?/K9paaSF+DyHT1ryCQqJRJY5We9wKXS30qfZyirlykvf3sIcLjgkw1UEMsrY?= =?us-ascii?Q?Nk0KIu565ZX1QPpAOaqbfyQ2e3LYHLshXI2PmKQCb2Xu0kQEMYQrlnMz8osR?= =?us-ascii?Q?pmezulkywxe4vJ6kWb4xBbkwCnx+oAKtTK9a0iwCmUcR/3Hhw8yEAV0ZsMn6?= =?us-ascii?Q?grhaRahG2tHF1A/g5W47tfIDsM/51l+PyBVSPzVL7Tz5TyRBZvFqGVpSxYox?= =?us-ascii?Q?yrm7z8eSUMopGw98L1yTcv9MgX5erPh2/Mzz6CzZePTapBOdQeNmOxHioukc?= =?us-ascii?Q?sMTrg9/92XskQgWjrHIohu8J5xDzZlyg3pc08A38d6wya5yblFIhGO2UepMR?= =?us-ascii?Q?h3XWP3I4SNHCc3TqV9qPoWYbwF6I9M/IEoKxlnbyD3dSTQs4mHz6xdS3KmAg?= =?us-ascii?Q?J6xdZlY3Vy2vzBctYKWMlAT9wlgewPzec6mqe53pGkDNVkwKRLdh8mua2fP1?= =?us-ascii?Q?/OaG57mytEeH/jtaxl/LIzkW2um0ALnoBuvqCSY3u0/aiIQAm5xOSa7vE9nb?= =?us-ascii?Q?+3eF6IfqAxwNYEc81zVkQA5kniHMPYZgO4/rKT7VguwryAwkBFSu7KHyFHZC?= =?us-ascii?Q?acKC8B+ULRAXZBz/XTCAXd6g3mh/j3gqp7Pr?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:29.6959 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 20e11384-54e6-428b-0bc9-08ddbadd6acb X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001EF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7742 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621463439116600 Content-Type: text/plain; charset="utf-8" The following function is only to serve spinlock profiling via XEN_SYSCTL_lockprof_op, so it shall be wrapped: - spinlock_profile_control() Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v2 -> v3: - add the blank line --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/common/spinlock.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xen/common/spinlock.c b/xen/common/spinlock.c index 38caa10a2e..0389293b09 100644 --- a/xen/common/spinlock.c +++ b/xen/common/spinlock.c @@ -690,6 +690,7 @@ void cf_check spinlock_profile_reset(unsigned char key) spinlock_profile_iterate(spinlock_profile_reset_elem, NULL); } =20 +#ifdef CONFIG_SYSCTL typedef struct { struct xen_sysctl_lockprof_op *pc; int rc; @@ -749,6 +750,7 @@ int spinlock_profile_control(struct xen_sysctl_lockprof= _op *pc) =20 return rc; } +#endif /* CONFIG_SYSCTL */ =20 void _lock_profile_register_struct( int32_t type, struct lock_profile_qhead *qhead, int32_t idx) --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621463; cv=pass; d=zohomail.com; s=zohoarc; b=ZYXEy/ZrifYGw70qBNbrDy+s7vWNbeIVkrHnfm6fWg/hRlDjPljWZa2IjccCA9RmDcmHcpyqEnjdG/Vp8YqX7O0/PI3M7GLyVTuZJvwxY6Qye3UWKw42Bv3xpweeCesjMGhJbzxzBVOYL7zu97SyGfh922qcyHtXw+WNuHad6bQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621463; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=lALUv2eeIrR35nidrUbaPvX6vIC0j7dptKgRQ7m5sDo=; b=N9AflfT6UvshAFpC9iSjBgygqGv3v+aSP5eFTjJBrYCcZEtN0iKbI5AThRMa1n66A5PEV3fvGjV1BfIDzPU2GweeV9LrmQx8TZ+eeSf8k5S4ghbFGLy2I90qYACLnLTZM0mm4pCncrdU/Cl8MyZLJvbwcFhN6MpnRcVA5VrIfS8= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621462950378.8883897186148; Fri, 4 Jul 2025 02:31:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033095.1406564 (Exim 4.92) (envelope-from ) id 1uXckj-0000e8-Ck; Fri, 04 Jul 2025 09:30:41 +0000 Received: by outflank-mailman (output) from mailman id 1033095.1406564; Fri, 04 Jul 2025 09:30: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 1uXckj-0000dW-8J; Fri, 04 Jul 2025 09:30:41 +0000 Received: by outflank-mailman (input) for mailman id 1033095; Fri, 04 Jul 2025 09:30:39 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckh-0007ek-D5 for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:39 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2060e.outbound.protection.outlook.com [2a01:111:f403:2415::60e]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 8a202ab2-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:36 +0200 (CEST) Received: from MW4PR03CA0258.namprd03.prod.outlook.com (2603:10b6:303:b4::23) by DM4PR12MB6061.namprd12.prod.outlook.com (2603:10b6:8:b3::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Fri, 4 Jul 2025 09:30:33 +0000 Received: from SJ5PEPF000001EF.namprd05.prod.outlook.com (2603:10b6:303:b4:cafe::c9) by MW4PR03CA0258.outlook.office365.com (2603:10b6:303:b4::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.23 via Frontend Transport; Fri, 4 Jul 2025 09:30:33 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ5PEPF000001EF.mail.protection.outlook.com (10.167.242.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:32 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:29 -0500 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" X-Inumbo-ID: 8a202ab2-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fWrvtmYM+fpcgSCEM7s3iemLAzBLrKgItUYlIdPQtnMqvKea9Nhu0vRjM5Zx2T6qjDNq62WHUYSzu83zR19kVA2SIqI1mjuZQTkiJZSxTW+T43iqoBNYBLV8t0Q5GEFlnhnjtKV+pNT88hx6Fo9VDr8EysFEHT+29+vCSaGuexVUyndG/FQ1fgg4MlYGTyFOT+RrDW/isZQhPuTTct+Abu5OP/hrWBlt+7Li8DGVb+whd8NbdrNTJNnkwbXf+qhHERMs05nEkHePPTSFgmHr2Qvtt41VPJlNSzim0qoK0nhpXwvzDEGztJms061MUskB0PyKXHcy58Evp37omZ997Q== 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=lALUv2eeIrR35nidrUbaPvX6vIC0j7dptKgRQ7m5sDo=; b=fN8WGrR0ovMqlqawdLRD+vFzgCFPmn7gR1SHYdJWrd25whCenTPituFPxZzUkQggfFl6TeZEh+p13FntQhNhqkuc50qWbMfdbDZ0otgTG9pdBuSPZnz8jS6sKuFwEk023Fgj4p+EEWzTY6IWY7ivU3yKKVKXBl/tfj1usW46phyd3CMhreWutCBoOhe2eDoQgiBOOE/9rcl2G6/cfD+tjYhzwlFQWdWbHQIkDSO1NBdTV/l1Nr68oWh7mAU5mM9T42kWGitqGURm1GVza5EtbDkR+E8hX5BJsaKiFEQGXIIUUAFz1ERwlpxds7CniQEfMofhKAR2s/2BAtcHvRY5FQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lALUv2eeIrR35nidrUbaPvX6vIC0j7dptKgRQ7m5sDo=; b=Q5COApKICuHy3X6ZZ9x8ihaRnersdFoCDThBd3uH3ZNS87pftZJOOwPu7RYkYq/b/NS3WWqX6BzcjT1I8Ywq8hWYiChrOoCVpf3Rf6gjaZ6CnGXKxxqaI3G5OnuHR2aGcIrnqBwAqZm1KrxeccwP5l4bHyrY2DS4aYK4iOl1f68= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Jan Beulich , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Anthony PERARD , Michal Orzel , "Julien Grall" , Stefano Stabellini Subject: [PATCH v6 08/18] xen/pmstat: introduce CONFIG_PM_OP Date: Fri, 4 Jul 2025 17:29:42 +0800 Message-ID: <20250704092952.822578-9-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001EF:EE_|DM4PR12MB6061:EE_ X-MS-Office365-Filtering-Correlation-Id: 34501ae0-b6d2-4f07-43e8-08ddbadd6ca4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?pMYHvF6YB62ly65OA35j9S2MhRHerjP8en+6cap2uYJvhDiad9jQbaune6pz?= =?us-ascii?Q?EsisvYshyYDokREUZMZe+N+7/KuUp4eie/ZGZdpxgL81k2K+kIWh0dR6FYmC?= =?us-ascii?Q?lAdVVJrmnzLNA2tlzFGnSRqv1SOEXg71JA2IfBCaCf9yB2m1A99xB13I5MDr?= =?us-ascii?Q?MPq4l0bbD0ZeOabZjHTrPTvD/aGZLagDzxWct8SNyPmHgSTr4XqQzkPkhr/6?= =?us-ascii?Q?CFU54OotnNKk7+NS6cbfY6285v4NHYIqnCCMnG5N7ve8dEoy2EEsw9/9aOjZ?= =?us-ascii?Q?cSiW0lHG+KZlLz9/jhjTH9YHEHGkLZTIi1IFTWcBHkBaoCBAoGqJTcpNaXnR?= =?us-ascii?Q?fNE4jv4MIZMCWARdcQ3+T8184XnzorgLgV8i9wQsDumuUoHb+kh4cQRVXH1P?= =?us-ascii?Q?/DLpSf98ERwh7c2ltd2AAK7prQKbubUazTo9CaXsjbf30GfIF1AYSVIX/S5m?= =?us-ascii?Q?F5xPwlnsqzkijEJMqQwtqUo0j2FiRSzMGglDIxNCUcy2SltSNrjf8BiDdJf3?= =?us-ascii?Q?X9C09dQkBffRBDlCAJNEIAsrnk3HWxWRZbgAa5lWrxhHvP6kUwmiP2iSL1eO?= =?us-ascii?Q?K7XNosnKaAZ9CMsGOnxeFXhYDSxNJDK8Mb1QdpFIkQ07klICL4PiSd7L/C4d?= =?us-ascii?Q?Z1fV1520WMd4H0YBAwlNzLM/RMX29cDd6Ua8wUFBfHzUXr6oZ9X3uqZ4nSgy?= =?us-ascii?Q?xZkgkJwV5iqTQzV9h1qDxC69z0DhtomYfIWg2sKTvV9NGfnP/6BA/DZXxwz1?= =?us-ascii?Q?4lW3nT3/R7aN8IB4qBCJ10slMOaxMs/XJbC3bqq+yHahpaM1NMXh2cHSjvFD?= =?us-ascii?Q?L8Rhij/rxA4wFkYPnEoUYfhdMJJkpaxAYi7c2dAd/e99ETdC9zKIOkSiPZ8D?= =?us-ascii?Q?j4SBgU/RW+zrQhMkrQTOxzGAhJL7GUsLFJSFy2iw1TqP+LuyzfGZUCsmTB3p?= =?us-ascii?Q?MLSVANlvJTAdxuQEwqVu9kvOmsFAZXwWPeYznS2TpKWHi92g+WmSM8LpIhhZ?= =?us-ascii?Q?1QRnAhONrRi0LphLnn8aQMhRKVeV5DIfKqQWGwuBqhaTlKki6i9b+7nMpfKU?= =?us-ascii?Q?GD2XOla+CaZIrH27tD5/ZaCbaE6lfoSs+rS1JavtBbJogVCQOj6Kp5HAEbhT?= =?us-ascii?Q?rnzren7A6J6W/pNNw75/4IMA1PaCq6cf3pPQM92/zrq+rRDFlXUB/ytFPwU+?= =?us-ascii?Q?U1hdsT7Z98gx9f8jc9w3leXnVasvbalCY1ZKq/lpsDybKP7ClnjUzGS1Gnlv?= =?us-ascii?Q?TAfQRaStpne1E4OQI2k8CUEmfqwMN+9jGSHQ0bFadzuDK+V/1prNSP90htGt?= =?us-ascii?Q?+5r7QZ5Kp+YlqxtGqWZ2sfrFq1IpfwfqmKJPCuVn8Eaath5V1LKgcANse/YX?= =?us-ascii?Q?vagg/719QW9EWHt/NLLui9pza+AdPFli8EPNAP4qpdPkI9iD5vlBfL6cRhcQ?= =?us-ascii?Q?ck2FA7xT8mru0QHZjlGT23F/Mnhh7g1qSjvxd7NwV1V20xSe9xroYIzHHYpC?= =?us-ascii?Q?xO0trg7vs8C8yI4hC3rYeWc7jCqpIi7J5GBx?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(1800799024)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:32.8384 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 34501ae0-b6d2-4f07-43e8-08ddbadd6ca4 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001EF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6061 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621465887116600 Content-Type: text/plain; charset="utf-8" We move the following functions into a new file drivers/acpi/pm-op.c, as they are all more fitting in performance controling and only called by do_pm_op(): - get_cpufreq_para() - set_cpufreq_para() - set_cpufreq_gov() - set_cpufreq_cppc() - cpufreq_driver_getavg() - cpufreq_update_turbo() - cpufreq_get_turbo_status() We introduce a new Kconfig CONFIG_PM_OP to wrap the new file. Also, although the following helpers are only called by do_pm_op(), they ha= ve dependency on local variable, we wrap them with CONFIG_PM_OP in place: - write_userspace_scaling_setspeed() - write_ondemand_sampling_rate() - write_ondemand_up_threshold() - get_cpufreq_ondemand_para() - cpufreq_driver.update() - get_hwp_para() Various style corrections shall be applied at the same time while moving th= ese functions, including: - add extra space before and after bracket of if() and switch() - fix indentation - drop all the unnecessary inner figure braces We shall also provide "# CONFIG_PM_OP is not set" in preset configs for PV shim on x86. Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini Acked-by: Jan Beulich --- v2 -> v3 - new commit --- v3 -> v4: - rename the file to pm-op.c - drop all the unnecessary inner figure braces - be consistent with the comment on the #endif --- v4 -> v5: - add blank line before endmenu --- v5 -> v6: - rebase changes from "xen/cpufreq: normalize hwp driver check with hwp_act= ive()" and "xen/cpufreq: move "init" flag into common structure" - add "# CONFIG_PM_OP is not set" in preset configs for PV shim on x86 --- xen/arch/x86/acpi/cpufreq/hwp.c | 6 + xen/arch/x86/acpi/cpufreq/powernow.c | 4 + xen/arch/x86/configs/pvshim_defconfig | 1 + xen/common/Kconfig | 8 + xen/common/sysctl.c | 2 + xen/drivers/acpi/Makefile | 1 + xen/drivers/acpi/pm-op.c | 395 +++++++++++++++++++ xen/drivers/acpi/pmstat.c | 355 ----------------- xen/drivers/cpufreq/cpufreq_misc_governors.c | 2 + xen/drivers/cpufreq/cpufreq_ondemand.c | 2 + xen/drivers/cpufreq/utility.c | 41 -- xen/include/acpi/cpufreq/cpufreq.h | 3 - 12 files changed, 421 insertions(+), 399 deletions(-) create mode 100644 xen/drivers/acpi/pm-op.c diff --git a/xen/arch/x86/acpi/cpufreq/hwp.c b/xen/arch/x86/acpi/cpufreq/hw= p.c index d5fa3d47ca..e4c09244ab 100644 --- a/xen/arch/x86/acpi/cpufreq/hwp.c +++ b/xen/arch/x86/acpi/cpufreq/hwp.c @@ -466,6 +466,7 @@ static int cf_check hwp_cpufreq_cpu_exit(struct cpufreq= _policy *policy) return 0; } =20 +#ifdef CONFIG_PM_OP /* * The SDM reads like turbo should be disabled with MSR_IA32_PERF_CTL and * PERF_CTL_TURBO_DISENGAGE, but that does not seem to actually work, at l= east @@ -508,6 +509,7 @@ static int cf_check hwp_cpufreq_update(unsigned int cpu= , struct cpufreq_policy * =20 return per_cpu(hwp_drv_data, cpu)->ret; } +#endif /* CONFIG_PM_OP */ =20 static const struct cpufreq_driver __initconst_cf_clobber hwp_cpufreq_driver =3D { @@ -516,9 +518,12 @@ hwp_cpufreq_driver =3D { .target =3D hwp_cpufreq_target, .init =3D hwp_cpufreq_cpu_init, .exit =3D hwp_cpufreq_cpu_exit, +#ifdef CONFIG_PM_OP .update =3D hwp_cpufreq_update, +#endif }; =20 +#ifdef CONFIG_PM_OP int get_hwp_para(unsigned int cpu, struct xen_cppc_para *cppc_para) { @@ -639,6 +644,7 @@ int set_hwp_para(struct cpufreq_policy *policy, =20 return hwp_cpufreq_target(policy, 0, 0); } +#endif /* CONFIG_PM_OP */ =20 int __init hwp_register_driver(void) { diff --git a/xen/arch/x86/acpi/cpufreq/powernow.c b/xen/arch/x86/acpi/cpufr= eq/powernow.c index 69364e1855..12fca45b45 100644 --- a/xen/arch/x86/acpi/cpufreq/powernow.c +++ b/xen/arch/x86/acpi/cpufreq/powernow.c @@ -49,6 +49,7 @@ static void cf_check transition_pstate(void *pstate) wrmsrl(MSR_PSTATE_CTRL, *(unsigned int *)pstate); } =20 +#ifdef CONFIG_PM_OP static void cf_check update_cpb(void *data) { struct cpufreq_policy *policy =3D data; @@ -77,6 +78,7 @@ static int cf_check powernow_cpufreq_update( =20 return 0; } +#endif /* CONFIG_PM_OP */ =20 static int cf_check powernow_cpufreq_target( struct cpufreq_policy *policy, @@ -324,7 +326,9 @@ powernow_cpufreq_driver =3D { .target =3D powernow_cpufreq_target, .init =3D powernow_cpufreq_cpu_init, .exit =3D powernow_cpufreq_cpu_exit, +#ifdef CONFIG_PM_OP .update =3D powernow_cpufreq_update +#endif }; =20 unsigned int __init powernow_register_driver(void) diff --git a/xen/arch/x86/configs/pvshim_defconfig b/xen/arch/x86/configs/p= vshim_defconfig index 2ad27f898e..bacd04c963 100644 --- a/xen/arch/x86/configs/pvshim_defconfig +++ b/xen/arch/x86/configs/pvshim_defconfig @@ -26,3 +26,4 @@ CONFIG_EXPERT=3Dy # CONFIG_INTEL_IOMMU is not set # CONFIG_DEBUG is not set # CONFIG_GDBSX is not set +# CONFIG_PM_OP is not set diff --git a/xen/common/Kconfig b/xen/common/Kconfig index dbd9747d1f..943cf0a950 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -620,4 +620,12 @@ config SYSCTL =20 endmenu =20 +config PM_OP + bool "Enable Performance Management Operation" + depends on ACPI && HAS_CPUFREQ && SYSCTL + default y + help + This option shall enable userspace performance management control + to do power/performance analyzing and tuning. + endmenu diff --git a/xen/common/sysctl.c b/xen/common/sysctl.c index c2d99ae12e..daf57fbe56 100644 --- a/xen/common/sysctl.c +++ b/xen/common/sysctl.c @@ -174,7 +174,9 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_s= ysctl) case XEN_SYSCTL_get_pmstat: ret =3D do_get_pm_info(&op->u.get_pmstat); break; +#endif =20 +#ifdef CONFIG_PM_OP case XEN_SYSCTL_pm_op: ret =3D do_pm_op(&op->u.pm_op); if ( ret =3D=3D -EAGAIN ) diff --git a/xen/drivers/acpi/Makefile b/xen/drivers/acpi/Makefile index 2fc5230253..1d811a51a7 100644 --- a/xen/drivers/acpi/Makefile +++ b/xen/drivers/acpi/Makefile @@ -6,6 +6,7 @@ obj-bin-y +=3D tables.init.o obj-$(CONFIG_ACPI_NUMA) +=3D numa.o obj-y +=3D osl.o obj-$(CONFIG_HAS_CPUFREQ) +=3D pmstat.o +obj-$(CONFIG_PM_OP) +=3D pm-op.o =20 obj-$(CONFIG_X86) +=3D hwregs.o obj-$(CONFIG_X86) +=3D reboot.o diff --git a/xen/drivers/acpi/pm-op.c b/xen/drivers/acpi/pm-op.c new file mode 100644 index 0000000000..a1f3c4193f --- /dev/null +++ b/xen/drivers/acpi/pm-op.c @@ -0,0 +1,395 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +/* + * 1. Get PM parameter + * 2. Provide user PM control + */ +static int cpufreq_update_turbo(unsigned int cpu, int new_state) +{ + struct cpufreq_policy *policy; + int curr_state; + int ret =3D 0; + + if ( new_state !=3D CPUFREQ_TURBO_ENABLED && + new_state !=3D CPUFREQ_TURBO_DISABLED ) + return -EINVAL; + + policy =3D per_cpu(cpufreq_cpu_policy, cpu); + if ( !policy ) + return -EACCES; + + if ( policy->turbo =3D=3D CPUFREQ_TURBO_UNSUPPORTED ) + return -EOPNOTSUPP; + + curr_state =3D policy->turbo; + if ( curr_state =3D=3D new_state ) + return 0; + + policy->turbo =3D new_state; + if ( cpufreq_driver.update ) + { + ret =3D alternative_call(cpufreq_driver.update, cpu, policy); + if ( ret ) + policy->turbo =3D curr_state; + } + + return ret; +} + +static int cpufreq_get_turbo_status(unsigned int cpu) +{ + struct cpufreq_policy *policy; + + policy =3D per_cpu(cpufreq_cpu_policy, cpu); + return policy && policy->turbo =3D=3D CPUFREQ_TURBO_ENABLED; +} + +static int read_scaling_available_governors(char *scaling_available_govern= ors, + unsigned int size) +{ + unsigned int i =3D 0; + struct cpufreq_governor *t; + + if ( !scaling_available_governors ) + return -EINVAL; + + list_for_each_entry(t, &cpufreq_governor_list, governor_list) + { + i +=3D scnprintf(&scaling_available_governors[i], + CPUFREQ_NAME_LEN, "%s ", t->name); + if ( i > size ) + return -EINVAL; + } + scaling_available_governors[i-1] =3D '\0'; + + return 0; +} + +static int get_cpufreq_para(struct xen_sysctl_pm_op *op) +{ + uint32_t ret =3D 0; + const struct processor_pminfo *pmpt; + struct cpufreq_policy *policy; + uint32_t gov_num =3D 0; + uint32_t *data; + char *scaling_available_governors; + struct list_head *pos; + unsigned int cpu, i =3D 0; + + pmpt =3D processor_pminfo[op->cpuid]; + policy =3D per_cpu(cpufreq_cpu_policy, op->cpuid); + + if ( !pmpt || !pmpt->perf.states || + !policy || !policy->governor ) + return -EINVAL; + + list_for_each(pos, &cpufreq_governor_list) + gov_num++; + + if ( (op->u.get_para.cpu_num !=3D cpumask_weight(policy->cpus)) || + (op->u.get_para.freq_num !=3D pmpt->perf.state_count) || + (op->u.get_para.gov_num !=3D gov_num) ) + { + op->u.get_para.cpu_num =3D cpumask_weight(policy->cpus); + op->u.get_para.freq_num =3D pmpt->perf.state_count; + op->u.get_para.gov_num =3D gov_num; + return -EAGAIN; + } + + if ( !(data =3D xzalloc_array(uint32_t, + max(op->u.get_para.cpu_num, + op->u.get_para.freq_num))) ) + return -ENOMEM; + + for_each_cpu(cpu, policy->cpus) + data[i++] =3D cpu; + ret =3D copy_to_guest(op->u.get_para.affected_cpus, + data, op->u.get_para.cpu_num); + + for ( i =3D 0; i < op->u.get_para.freq_num; i++ ) + data[i] =3D pmpt->perf.states[i].core_frequency * 1000; + ret +=3D copy_to_guest(op->u.get_para.scaling_available_frequencies, + data, op->u.get_para.freq_num); + + xfree(data); + if ( ret ) + return -EFAULT; + + op->u.get_para.cpuinfo_cur_freq =3D + cpufreq_driver.get ? alternative_call(cpufreq_driver.get, op->cpui= d) + : policy->cur; + op->u.get_para.cpuinfo_max_freq =3D policy->cpuinfo.max_freq; + op->u.get_para.cpuinfo_min_freq =3D policy->cpuinfo.min_freq; + op->u.get_para.turbo_enabled =3D cpufreq_get_turbo_status(op->cpuid); + + if ( cpufreq_driver.name[0] ) + strlcpy(op->u.get_para.scaling_driver, + cpufreq_driver.name, CPUFREQ_NAME_LEN); + else + strlcpy(op->u.get_para.scaling_driver, "Unknown", CPUFREQ_NAME_LEN= ); + + if ( hwp_active() ) + ret =3D get_hwp_para(policy->cpu, &op->u.get_para.u.cppc_para); + else + { + if ( !(scaling_available_governors =3D + xzalloc_array(char, gov_num * CPUFREQ_NAME_LEN)) ) + return -ENOMEM; + if ( (ret =3D read_scaling_available_governors( + scaling_available_governors, + (gov_num * CPUFREQ_NAME_LEN * + sizeof(*scaling_available_governors)))) ) + { + xfree(scaling_available_governors); + return ret; + } + ret =3D copy_to_guest(op->u.get_para.scaling_available_governors, + scaling_available_governors, + gov_num * CPUFREQ_NAME_LEN); + xfree(scaling_available_governors); + if ( ret ) + return -EFAULT; + + op->u.get_para.u.s.scaling_cur_freq =3D policy->cur; + op->u.get_para.u.s.scaling_max_freq =3D policy->max; + op->u.get_para.u.s.scaling_min_freq =3D policy->min; + + if ( policy->governor->name[0] ) + strlcpy(op->u.get_para.u.s.scaling_governor, + policy->governor->name, CPUFREQ_NAME_LEN); + else + strlcpy(op->u.get_para.u.s.scaling_governor, "Unknown", + CPUFREQ_NAME_LEN); + + /* governor specific para */ + if ( !strncasecmp(op->u.get_para.u.s.scaling_governor, + "userspace", CPUFREQ_NAME_LEN) ) + op->u.get_para.u.s.u.userspace.scaling_setspeed =3D policy->cu= r; + + if ( !strncasecmp(op->u.get_para.u.s.scaling_governor, + "ondemand", CPUFREQ_NAME_LEN) ) + ret =3D get_cpufreq_ondemand_para( + &op->u.get_para.u.s.u.ondemand.sampling_rate_max, + &op->u.get_para.u.s.u.ondemand.sampling_rate_min, + &op->u.get_para.u.s.u.ondemand.sampling_rate, + &op->u.get_para.u.s.u.ondemand.up_threshold); + } + + return ret; +} + +static int set_cpufreq_gov(struct xen_sysctl_pm_op *op) +{ + struct cpufreq_policy new_policy, *old_policy; + + old_policy =3D per_cpu(cpufreq_cpu_policy, op->cpuid); + if ( !old_policy ) + return -EINVAL; + + memcpy(&new_policy, old_policy, sizeof(struct cpufreq_policy)); + + new_policy.governor =3D __find_governor(op->u.set_gov.scaling_governor= ); + if ( new_policy.governor =3D=3D NULL ) + return -EINVAL; + + return __cpufreq_set_policy(old_policy, &new_policy); +} + +static int set_cpufreq_para(struct xen_sysctl_pm_op *op) +{ + int ret =3D 0; + struct cpufreq_policy *policy; + + policy =3D per_cpu(cpufreq_cpu_policy, op->cpuid); + + if ( !policy || !policy->governor ) + return -EINVAL; + + if ( hwp_active() ) + return -EOPNOTSUPP; + + switch( op->u.set_para.ctrl_type ) + { + case SCALING_MAX_FREQ: + { + struct cpufreq_policy new_policy; + + memcpy(&new_policy, policy, sizeof(struct cpufreq_policy)); + new_policy.max =3D op->u.set_para.ctrl_value; + ret =3D __cpufreq_set_policy(policy, &new_policy); + + break; + } + + case SCALING_MIN_FREQ: + { + struct cpufreq_policy new_policy; + + memcpy(&new_policy, policy, sizeof(struct cpufreq_policy)); + new_policy.min =3D op->u.set_para.ctrl_value; + ret =3D __cpufreq_set_policy(policy, &new_policy); + + break; + } + + case SCALING_SETSPEED: + { + unsigned int freq =3Dop->u.set_para.ctrl_value; + + if ( !strncasecmp(policy->governor->name, + "userspace", CPUFREQ_NAME_LEN) ) + ret =3D write_userspace_scaling_setspeed(op->cpuid, freq); + else + ret =3D -EINVAL; + + break; + } + + case SAMPLING_RATE: + { + unsigned int sampling_rate =3D op->u.set_para.ctrl_value; + + if ( !strncasecmp(policy->governor->name, + "ondemand", CPUFREQ_NAME_LEN) ) + ret =3D write_ondemand_sampling_rate(sampling_rate); + else + ret =3D -EINVAL; + + break; + } + + case UP_THRESHOLD: + { + unsigned int up_threshold =3D op->u.set_para.ctrl_value; + + if ( !strncasecmp(policy->governor->name, + "ondemand", CPUFREQ_NAME_LEN) ) + ret =3D write_ondemand_up_threshold(up_threshold); + else + ret =3D -EINVAL; + + break; + } + + default: + ret =3D -EINVAL; + break; + } + + return ret; +} + +static int set_cpufreq_cppc(struct xen_sysctl_pm_op *op) +{ + struct cpufreq_policy *policy =3D per_cpu(cpufreq_cpu_policy, op->cpui= d); + + if ( !policy || !policy->governor ) + return -ENOENT; + + if ( !hwp_active() ) + return -EOPNOTSUPP; + + return set_hwp_para(policy, &op->u.set_cppc); +} + +int do_pm_op(struct xen_sysctl_pm_op *op) +{ + int ret =3D 0; + const struct processor_pminfo *pmpt; + + switch ( op->cmd ) + { + case XEN_SYSCTL_pm_op_set_sched_opt_smt: + { + uint32_t saved_value =3D sched_smt_power_savings; + + if ( op->cpuid !=3D 0 ) + return -EINVAL; + sched_smt_power_savings =3D !!op->u.set_sched_opt_smt; + op->u.set_sched_opt_smt =3D saved_value; + return 0; + } + + case XEN_SYSCTL_pm_op_get_max_cstate: + BUILD_BUG_ON(XEN_SYSCTL_CX_UNLIMITED !=3D UINT_MAX); + if ( op->cpuid =3D=3D 0 ) + op->u.get_max_cstate =3D acpi_get_cstate_limit(); + else if ( op->cpuid =3D=3D 1 ) + op->u.get_max_cstate =3D acpi_get_csubstate_limit(); + else + ret =3D -EINVAL; + return ret; + + case XEN_SYSCTL_pm_op_set_max_cstate: + if ( op->cpuid =3D=3D 0 ) + acpi_set_cstate_limit(op->u.set_max_cstate); + else if ( op->cpuid =3D=3D 1 ) + acpi_set_csubstate_limit(op->u.set_max_cstate); + else + ret =3D -EINVAL; + return ret; + } + + if ( op->cpuid >=3D nr_cpu_ids || !cpu_online(op->cpuid) ) + return -EINVAL; + pmpt =3D processor_pminfo[op->cpuid]; + + switch ( op->cmd & PM_PARA_CATEGORY_MASK ) + { + case CPUFREQ_PARA: + if ( !(xen_processor_pmbits & XEN_PROCESSOR_PM_PX) ) + return -ENODEV; + if ( !pmpt || !(pmpt->init & XEN_PX_INIT) ) + return -EINVAL; + break; + } + + switch ( op->cmd ) + { + case GET_CPUFREQ_PARA: + ret =3D get_cpufreq_para(op); + break; + + case SET_CPUFREQ_GOV: + ret =3D set_cpufreq_gov(op); + break; + + case SET_CPUFREQ_PARA: + ret =3D set_cpufreq_para(op); + break; + + case SET_CPUFREQ_CPPC: + ret =3D set_cpufreq_cppc(op); + break; + + case GET_CPUFREQ_AVGFREQ: + op->u.get_avgfreq =3D cpufreq_driver_getavg(op->cpuid, USR_GETAVG); + break; + + case XEN_SYSCTL_pm_op_enable_turbo: + ret =3D cpufreq_update_turbo(op->cpuid, CPUFREQ_TURBO_ENABLED); + break; + + case XEN_SYSCTL_pm_op_disable_turbo: + ret =3D cpufreq_update_turbo(op->cpuid, CPUFREQ_TURBO_DISABLED); + break; + + default: + printk("not defined sub-hypercall @ do_pm_op\n"); + ret =3D -ENOSYS; + break; + } + + return ret; +} diff --git a/xen/drivers/acpi/pmstat.c b/xen/drivers/acpi/pmstat.c index e276d55c97..da7a1f81e1 100644 --- a/xen/drivers/acpi/pmstat.c +++ b/xen/drivers/acpi/pmstat.c @@ -337,358 +337,3 @@ int do_get_pm_info(struct xen_sysctl_get_pmstat *op) =20 return ret; } - -/* - * 1. Get PM parameter - * 2. Provide user PM control - */ -static int read_scaling_available_governors(char *scaling_available_govern= ors, - unsigned int size) -{ - unsigned int i =3D 0; - struct cpufreq_governor *t; - - if ( !scaling_available_governors ) - return -EINVAL; - - list_for_each_entry(t, &cpufreq_governor_list, governor_list) - { - i +=3D scnprintf(&scaling_available_governors[i], - CPUFREQ_NAME_LEN, "%s ", t->name); - if ( i > size ) - return -EINVAL; - } - scaling_available_governors[i-1] =3D '\0'; - - return 0; -} - -static int get_cpufreq_para(struct xen_sysctl_pm_op *op) -{ - uint32_t ret =3D 0; - const struct processor_pminfo *pmpt; - struct cpufreq_policy *policy; - uint32_t gov_num =3D 0; - uint32_t *data; - char *scaling_available_governors; - struct list_head *pos; - unsigned int cpu, i =3D 0; - - pmpt =3D processor_pminfo[op->cpuid]; - policy =3D per_cpu(cpufreq_cpu_policy, op->cpuid); - - if ( !pmpt || !pmpt->perf.states || - !policy || !policy->governor ) - return -EINVAL; - - list_for_each(pos, &cpufreq_governor_list) - gov_num++; - - if ( (op->u.get_para.cpu_num !=3D cpumask_weight(policy->cpus)) || - (op->u.get_para.freq_num !=3D pmpt->perf.state_count) || - (op->u.get_para.gov_num !=3D gov_num) ) - { - op->u.get_para.cpu_num =3D cpumask_weight(policy->cpus); - op->u.get_para.freq_num =3D pmpt->perf.state_count; - op->u.get_para.gov_num =3D gov_num; - return -EAGAIN; - } - - if ( !(data =3D xzalloc_array(uint32_t, - max(op->u.get_para.cpu_num, - op->u.get_para.freq_num))) ) - return -ENOMEM; - - for_each_cpu(cpu, policy->cpus) - data[i++] =3D cpu; - ret =3D copy_to_guest(op->u.get_para.affected_cpus, - data, op->u.get_para.cpu_num); - - for ( i =3D 0; i < op->u.get_para.freq_num; i++ ) - data[i] =3D pmpt->perf.states[i].core_frequency * 1000; - ret +=3D copy_to_guest(op->u.get_para.scaling_available_frequencies, - data, op->u.get_para.freq_num); - - xfree(data); - if ( ret ) - return -EFAULT; - - op->u.get_para.cpuinfo_cur_freq =3D - cpufreq_driver.get ? alternative_call(cpufreq_driver.get, op->cpui= d) - : policy->cur; - op->u.get_para.cpuinfo_max_freq =3D policy->cpuinfo.max_freq; - op->u.get_para.cpuinfo_min_freq =3D policy->cpuinfo.min_freq; - op->u.get_para.turbo_enabled =3D cpufreq_get_turbo_status(op->cpuid); - - if ( cpufreq_driver.name[0] ) - strlcpy(op->u.get_para.scaling_driver, - cpufreq_driver.name, CPUFREQ_NAME_LEN); - else - strlcpy(op->u.get_para.scaling_driver, "Unknown", CPUFREQ_NAME_LEN= ); - - if ( hwp_active() ) - ret =3D get_hwp_para(policy->cpu, &op->u.get_para.u.cppc_para); - else - { - if ( !(scaling_available_governors =3D - xzalloc_array(char, gov_num * CPUFREQ_NAME_LEN)) ) - return -ENOMEM; - if ( (ret =3D read_scaling_available_governors( - scaling_available_governors, - (gov_num * CPUFREQ_NAME_LEN * - sizeof(*scaling_available_governors)))) ) - { - xfree(scaling_available_governors); - return ret; - } - ret =3D copy_to_guest(op->u.get_para.scaling_available_governors, - scaling_available_governors, - gov_num * CPUFREQ_NAME_LEN); - xfree(scaling_available_governors); - if ( ret ) - return -EFAULT; - - op->u.get_para.u.s.scaling_cur_freq =3D policy->cur; - op->u.get_para.u.s.scaling_max_freq =3D policy->max; - op->u.get_para.u.s.scaling_min_freq =3D policy->min; - - if ( policy->governor->name[0] ) - strlcpy(op->u.get_para.u.s.scaling_governor, - policy->governor->name, CPUFREQ_NAME_LEN); - else - strlcpy(op->u.get_para.u.s.scaling_governor, "Unknown", - CPUFREQ_NAME_LEN); - - /* governor specific para */ - if ( !strncasecmp(op->u.get_para.u.s.scaling_governor, - "userspace", CPUFREQ_NAME_LEN) ) - op->u.get_para.u.s.u.userspace.scaling_setspeed =3D policy->cu= r; - - if ( !strncasecmp(op->u.get_para.u.s.scaling_governor, - "ondemand", CPUFREQ_NAME_LEN) ) - ret =3D get_cpufreq_ondemand_para( - &op->u.get_para.u.s.u.ondemand.sampling_rate_max, - &op->u.get_para.u.s.u.ondemand.sampling_rate_min, - &op->u.get_para.u.s.u.ondemand.sampling_rate, - &op->u.get_para.u.s.u.ondemand.up_threshold); - } - - return ret; -} - -static int set_cpufreq_gov(struct xen_sysctl_pm_op *op) -{ - struct cpufreq_policy new_policy, *old_policy; - - old_policy =3D per_cpu(cpufreq_cpu_policy, op->cpuid); - if ( !old_policy ) - return -EINVAL; - - memcpy(&new_policy, old_policy, sizeof(struct cpufreq_policy)); - - new_policy.governor =3D __find_governor(op->u.set_gov.scaling_governor= ); - if (new_policy.governor =3D=3D NULL) - return -EINVAL; - - return __cpufreq_set_policy(old_policy, &new_policy); -} - -static int set_cpufreq_para(struct xen_sysctl_pm_op *op) -{ - int ret =3D 0; - struct cpufreq_policy *policy; - - policy =3D per_cpu(cpufreq_cpu_policy, op->cpuid); - - if ( !policy || !policy->governor ) - return -EINVAL; - - if ( hwp_active() ) - return -EOPNOTSUPP; - - switch(op->u.set_para.ctrl_type) - { - case SCALING_MAX_FREQ: - { - struct cpufreq_policy new_policy; - - memcpy(&new_policy, policy, sizeof(struct cpufreq_policy)); - new_policy.max =3D op->u.set_para.ctrl_value; - ret =3D __cpufreq_set_policy(policy, &new_policy); - - break; - } - - case SCALING_MIN_FREQ: - { - struct cpufreq_policy new_policy; - - memcpy(&new_policy, policy, sizeof(struct cpufreq_policy)); - new_policy.min =3D op->u.set_para.ctrl_value; - ret =3D __cpufreq_set_policy(policy, &new_policy); - - break; - } - - case SCALING_SETSPEED: - { - unsigned int freq =3Dop->u.set_para.ctrl_value; - - if ( !strncasecmp(policy->governor->name, - "userspace", CPUFREQ_NAME_LEN) ) - ret =3D write_userspace_scaling_setspeed(op->cpuid, freq); - else - ret =3D -EINVAL; - - break; - } - - case SAMPLING_RATE: - { - unsigned int sampling_rate =3D op->u.set_para.ctrl_value; - - if ( !strncasecmp(policy->governor->name, - "ondemand", CPUFREQ_NAME_LEN) ) - ret =3D write_ondemand_sampling_rate(sampling_rate); - else - ret =3D -EINVAL; - - break; - } - - case UP_THRESHOLD: - { - unsigned int up_threshold =3D op->u.set_para.ctrl_value; - - if ( !strncasecmp(policy->governor->name, - "ondemand", CPUFREQ_NAME_LEN) ) - ret =3D write_ondemand_up_threshold(up_threshold); - else - ret =3D -EINVAL; - - break; - } - - default: - ret =3D -EINVAL; - break; - } - - return ret; -} - -static int set_cpufreq_cppc(struct xen_sysctl_pm_op *op) -{ - struct cpufreq_policy *policy =3D per_cpu(cpufreq_cpu_policy, op->cpui= d); - - if ( !policy || !policy->governor ) - return -ENOENT; - - if ( !hwp_active() ) - return -EOPNOTSUPP; - - return set_hwp_para(policy, &op->u.set_cppc); -} - -int do_pm_op(struct xen_sysctl_pm_op *op) -{ - int ret =3D 0; - const struct processor_pminfo *pmpt; - - switch ( op->cmd ) - { - case XEN_SYSCTL_pm_op_set_sched_opt_smt: - { - uint32_t saved_value =3D sched_smt_power_savings; - - if ( op->cpuid !=3D 0 ) - return -EINVAL; - sched_smt_power_savings =3D !!op->u.set_sched_opt_smt; - op->u.set_sched_opt_smt =3D saved_value; - return 0; - } - - case XEN_SYSCTL_pm_op_get_max_cstate: - BUILD_BUG_ON(XEN_SYSCTL_CX_UNLIMITED !=3D UINT_MAX); - if ( op->cpuid =3D=3D 0 ) - op->u.get_max_cstate =3D acpi_get_cstate_limit(); - else if ( op->cpuid =3D=3D 1 ) - op->u.get_max_cstate =3D acpi_get_csubstate_limit(); - else - ret =3D -EINVAL; - return ret; - - case XEN_SYSCTL_pm_op_set_max_cstate: - if ( op->cpuid =3D=3D 0 ) - acpi_set_cstate_limit(op->u.set_max_cstate); - else if ( op->cpuid =3D=3D 1 ) - acpi_set_csubstate_limit(op->u.set_max_cstate); - else - ret =3D -EINVAL; - return ret; - } - - if ( op->cpuid >=3D nr_cpu_ids || !cpu_online(op->cpuid) ) - return -EINVAL; - pmpt =3D processor_pminfo[op->cpuid]; - - switch ( op->cmd & PM_PARA_CATEGORY_MASK ) - { - case CPUFREQ_PARA: - if ( !(xen_processor_pmbits & XEN_PROCESSOR_PM_PX) ) - return -ENODEV; - if ( !pmpt || !(pmpt->init & XEN_PX_INIT) ) - return -EINVAL; - break; - } - - switch ( op->cmd ) - { - case GET_CPUFREQ_PARA: - { - ret =3D get_cpufreq_para(op); - break; - } - - case SET_CPUFREQ_GOV: - { - ret =3D set_cpufreq_gov(op); - break; - } - - case SET_CPUFREQ_PARA: - { - ret =3D set_cpufreq_para(op); - break; - } - - case SET_CPUFREQ_CPPC: - ret =3D set_cpufreq_cppc(op); - break; - - case GET_CPUFREQ_AVGFREQ: - { - op->u.get_avgfreq =3D cpufreq_driver_getavg(op->cpuid, USR_GETAVG); - break; - } - - case XEN_SYSCTL_pm_op_enable_turbo: - { - ret =3D cpufreq_update_turbo(op->cpuid, CPUFREQ_TURBO_ENABLED); - break; - } - - case XEN_SYSCTL_pm_op_disable_turbo: - { - ret =3D cpufreq_update_turbo(op->cpuid, CPUFREQ_TURBO_DISABLED); - break; - } - - default: - printk("not defined sub-hypercall @ do_pm_op\n"); - ret =3D -ENOSYS; - break; - } - - return ret; -} diff --git a/xen/drivers/cpufreq/cpufreq_misc_governors.c b/xen/drivers/cpu= freq/cpufreq_misc_governors.c index 0327fad23b..e5cb9ab02f 100644 --- a/xen/drivers/cpufreq/cpufreq_misc_governors.c +++ b/xen/drivers/cpufreq/cpufreq_misc_governors.c @@ -64,6 +64,7 @@ static int cf_check cpufreq_governor_userspace( return ret; } =20 +#ifdef CONFIG_PM_OP int write_userspace_scaling_setspeed(unsigned int cpu, unsigned int freq) { struct cpufreq_policy *policy; @@ -80,6 +81,7 @@ int write_userspace_scaling_setspeed(unsigned int cpu, un= signed int freq) =20 return __cpufreq_driver_target(policy, freq, CPUFREQ_RELATION_L); } +#endif /* CONFIG_PM_OP */ =20 static bool __init cf_check cpufreq_userspace_handle_option(const char *name, const char *val) diff --git a/xen/drivers/cpufreq/cpufreq_ondemand.c b/xen/drivers/cpufreq/c= pufreq_ondemand.c index 06cfc88d30..0126a3f5d9 100644 --- a/xen/drivers/cpufreq/cpufreq_ondemand.c +++ b/xen/drivers/cpufreq/cpufreq_ondemand.c @@ -57,6 +57,7 @@ static struct dbs_tuners { =20 static DEFINE_PER_CPU(struct timer, dbs_timer); =20 +#ifdef CONFIG_PM_OP int write_ondemand_sampling_rate(unsigned int sampling_rate) { if ( (sampling_rate > MAX_SAMPLING_RATE / MICROSECS(1)) || @@ -93,6 +94,7 @@ int get_cpufreq_ondemand_para(uint32_t *sampling_rate_max, =20 return 0; } +#endif /* CONFIG_PM_OP */ =20 static void dbs_check_cpu(struct cpu_dbs_info_s *this_dbs_info) { diff --git a/xen/drivers/cpufreq/utility.c b/xen/drivers/cpufreq/utility.c index 723045b240..987c3b5929 100644 --- a/xen/drivers/cpufreq/utility.c +++ b/xen/drivers/cpufreq/utility.c @@ -224,47 +224,6 @@ int cpufreq_driver_getavg(unsigned int cpu, unsigned i= nt flag) return policy->cur; } =20 -int cpufreq_update_turbo(unsigned int cpu, int new_state) -{ - struct cpufreq_policy *policy; - int curr_state; - int ret =3D 0; - - if (new_state !=3D CPUFREQ_TURBO_ENABLED && - new_state !=3D CPUFREQ_TURBO_DISABLED) - return -EINVAL; - - policy =3D per_cpu(cpufreq_cpu_policy, cpu); - if (!policy) - return -EACCES; - - if (policy->turbo =3D=3D CPUFREQ_TURBO_UNSUPPORTED) - return -EOPNOTSUPP; - - curr_state =3D policy->turbo; - if (curr_state =3D=3D new_state) - return 0; - - policy->turbo =3D new_state; - if (cpufreq_driver.update) - { - ret =3D alternative_call(cpufreq_driver.update, cpu, policy); - if (ret) - policy->turbo =3D curr_state; - } - - return ret; -} - - -int cpufreq_get_turbo_status(unsigned int cpu) -{ - struct cpufreq_policy *policy; - - policy =3D per_cpu(cpufreq_cpu_policy, cpu); - return policy && policy->turbo =3D=3D CPUFREQ_TURBO_ENABLED; -} - /********************************************************************* * POLICY * *********************************************************************/ diff --git a/xen/include/acpi/cpufreq/cpufreq.h b/xen/include/acpi/cpufreq/= cpufreq.h index 241117a9af..0742aa9f44 100644 --- a/xen/include/acpi/cpufreq/cpufreq.h +++ b/xen/include/acpi/cpufreq/cpufreq.h @@ -143,9 +143,6 @@ extern int cpufreq_driver_getavg(unsigned int cpu, unsi= gned int flag); #define CPUFREQ_TURBO_UNSUPPORTED 0 #define CPUFREQ_TURBO_ENABLED 1 =20 -int cpufreq_update_turbo(unsigned int cpu, int new_state); -int cpufreq_get_turbo_status(unsigned int cpu); - static inline int __cpufreq_governor(struct cpufreq_policy *policy, unsigned int event) { --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621466; cv=pass; d=zohomail.com; s=zohoarc; b=eZvB1ClYkdkM0VRmDrai1o8Nu0uokhChd23T0JSvrUGqI8Q1PJJjERyMghA4BM8+ai2QfneCXeVkezNRh7xIizjEVzp0UvtTrvOEzWz8wfN82/cL3lzRdxygzTnR8tvWS3hh4oGMnzxjPqHSHUZKuSgPIrPgrLEOHhkUIT7m50M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621466; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QecYoeOZZxssyXE8XinkAofZ+aon7XKcTK0uGY706Nc=; b=TeYSlwis3jh8mLvZn/GWEHD4wbf2wRwUiDwwrI2GoB1jd9B5BsdXnpG1EOvqwzbK4p1NIiU3378ml0r0HeHXGv3iYLIxf8IjD7iVoyHmbZ9FQ0tWQdfvVpid2sUAVnEMymssJsheLOx0jw8jAEdqAbjCJXWldcdR2yOU7LzaodE= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 175162146639713.915460233421527; Fri, 4 Jul 2025 02:31:06 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033101.1406584 (Exim 4.92) (envelope-from ) id 1uXckn-0001PC-BU; Fri, 04 Jul 2025 09:30:45 +0000 Received: by outflank-mailman (output) from mailman id 1033101.1406584; Fri, 04 Jul 2025 09:30:45 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckn-0001Ov-7x; Fri, 04 Jul 2025 09:30:45 +0000 Received: by outflank-mailman (input) for mailman id 1033101; Fri, 04 Jul 2025 09:30:44 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckm-0007ek-1a for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:44 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20604.outbound.protection.outlook.com [2a01:111:f403:2414::604]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 8cb00071-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:41 +0200 (CEST) Received: from MN2PR15CA0038.namprd15.prod.outlook.com (2603:10b6:208:237::7) by CY1PR12MB9698.namprd12.prod.outlook.com (2603:10b6:930:107::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.22; Fri, 4 Jul 2025 09:30:36 +0000 Received: from BN1PEPF0000468D.namprd05.prod.outlook.com (2603:10b6:208:237::4) by MN2PR15CA0038.outlook.office365.com (2603:10b6:208:237::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.22 via Frontend Transport; Fri, 4 Jul 2025 09:30:35 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by BN1PEPF0000468D.mail.protection.outlook.com (10.167.243.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:35 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:32 -0500 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" X-Inumbo-ID: 8cb00071-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SIvzlAABDvzgbyC1MqCBADVxeK0CLO8oHSWYzQz/BLpnBTxNSSr1+/yuYlf3kGcIrmFuhoTKu6DMOwIvfPSedMQANkwR3BzqyhjvMXbGus8vKWhkWiPvtpNsE73u2CCLOvvcnI1+2+cefvmt+ra10Djj7jhD+/uEv/B+Mvd85Dt8+6qHNydh3DsEofKV5zYl4I9RoZHS2/BGrLX2VSRuUQN63mwdD2Lk1zYDt65gkfG8AU4jPRv+YK1yIa8UWSv377upu87QIVSYykFWreRrVmo8tuopSBDB4y3EJY6EzndQDEGUiKdad4DF8txOAEKYeXgEp+XxE0o2ccF363qEKg== 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=QecYoeOZZxssyXE8XinkAofZ+aon7XKcTK0uGY706Nc=; b=gAhJp1YV+i7IEikwBJhlXR5kN9qyvwfeKj+eEDqqYm2asyaI1vIIwYzBTEjH89ztVt0KhdxqR/dRgqvY5l9PUcKHw4ZEqxhpZLb8Nff40UNZ/DEMMPEOUTNk2FAo2DBcBtJQoUXUoegRZuOQ7SiHaWYaiQaaaXmPz6nrvgUMc6SMooVWof/MTjG6pZjOfRbqYBvr2UM/R9i7memN3yxut2NUwrxx2nYdy4y1C2PPfNXWmFds7fhPotZLV3ZmhNzIueAffm3nEuKbjtF4+UrGlr8foTvTFD4rvXcO8GpVWc9IBUYKWoLuEKjJRzAFEPy93dAKRz6zjWr8NHZOQnsoQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QecYoeOZZxssyXE8XinkAofZ+aon7XKcTK0uGY706Nc=; b=lBM64dSsJa9jZi8IcoHMOEUzlvLsNq4CrM8Vy+mUnk1iNVqXdH4sTikpAdcIr8Oq6byaBJPoLyR39EM5Yk7K1pZoovuJb3eRwNUS3kDaqx+0eUDqAVEO/9l/N/WgjlV0OCmvHG/n70SASmz4jE8P1xIRpEBhRpm3pE3WMbeOwU4= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Jan Beulich , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Anthony PERARD , Michal Orzel , "Julien Grall" , Stefano Stabellini Subject: [PATCH v6 09/18] xen/sysctl: introduce CONFIG_PM_STATS Date: Fri, 4 Jul 2025 17:29:43 +0800 Message-ID: <20250704092952.822578-10-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF0000468D:EE_|CY1PR12MB9698:EE_ X-MS-Office365-Filtering-Correlation-Id: c8daf90a-ea47-4f93-3ffb-08ddbadd6e07 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YZO8ZQkjBH27U8711xhUyBEc4SflUq+m4BBfRTj+dyWvq9WFDw3v6B3uiUxl?= =?us-ascii?Q?9Mn2svgM9PX5WZuiYyFEqIvWO8IZ/g4TdfKNSwi8cRq8Jn1Q1i1FylPX7mXz?= =?us-ascii?Q?aydEpHHHP4p3oX1MC+3+JncmA+r4KCncnfxHjBPfyWNJRgM/c5Y1TXfIyEZT?= =?us-ascii?Q?srGb+gfUneW6je/kp+dRPvdXCRZhE/NHTenu8F8pcU1pT4oB86hazJZgDiqF?= =?us-ascii?Q?VXCdZ8JfLyp5Z+EFISWyv4omg/0bn5XYZLnQB8ItkTy38PPUGKpPdRvyZLS+?= =?us-ascii?Q?NcyjwqQo2GB1vFLe1JtSkjxk7TYYHp0K9U4mgWKNuVqic50VwA8ffTS7F7uV?= =?us-ascii?Q?TzTYSwYem7rBU7R2u0znKOzb/JzO13W6jUQOP0pQ3cFTtT0JVRUvxSDmB2GZ?= =?us-ascii?Q?p0IbKU8PHdemVwfbb/L6q8t2J7rI1oh6XdbIjDo9hFBv6A6aCcylq57UFwGV?= =?us-ascii?Q?swbApXCkXMhWoK3NPm8+Eydu1cPYEODjsXA+pqj2NdIepa7lH8JybSXsU4kl?= =?us-ascii?Q?x5ByORF/REPgYXKOhBahXMaeYKxr8yqk/rBKmQaXm5Gyla9+ekuGclfwB1II?= =?us-ascii?Q?duBowmLWrzCQO8513P4zMvygUxaEwMWBwrijrgp9R5KhUGmSa/0nhHmnoFa+?= =?us-ascii?Q?avHhLD0G7e1KY+cUdhFTvgjuNns9pCmf2OCXAzDZGhZlGxh0mRC+hF9Lzhyn?= =?us-ascii?Q?IWF7/Ofgj47F8DbZWmvarN8UJ4D2MX9LfqQ54dzSwqToCGzDvBAvb7sWIPL2?= =?us-ascii?Q?WkKch8tlTLbv4iMxmZqN/gHht2E2DuA/iMUULCGFZ9b0ExQnIVQzceu7NEgx?= =?us-ascii?Q?xKPFUI0mMFwfM3RXtw7XhbkUBBwf5/22efu+RVixQND6DOCDoauAWR3HjnQS?= =?us-ascii?Q?aXaLu+ugesHK0lql06m/pZty5EG30D5RdGdUQetEN1lb+Gn5otxkxP0hDmBx?= =?us-ascii?Q?e94/ZUgvD7PX59f7JB7jd73/Dozs7nC6jhqI2XtTJrpaaZ8uU7lPf1/DbHfL?= =?us-ascii?Q?D0UiENS5qwjl/Aa1kDE74OyxzVXYYq3XLB1l1z0UjN75Bb1ks1DAFLOZX5iI?= =?us-ascii?Q?NBBx1K2fL0deadNpTrVncqU8rmzcwDd9xsL/TDQyua2fil40FD85iRtUo97h?= =?us-ascii?Q?mWRm7vqC/n5Wsl1JysP5wao4LIVNurAou28nJeap9Q//+6b5ynxjpvvShC2z?= =?us-ascii?Q?RnL0QMD14jwyK+aEBskbjXT0qS4s/iGPCbkiO1CUiA1ZSQiSl1pdrGUTdc50?= =?us-ascii?Q?lMpbrGwWQVp6BWCLZzKRJvpw3Q13J9PLgA2B4PlSslbbrSfLq2ZP891nBKi2?= =?us-ascii?Q?pFeLtjUriwFWJB0P3zjWkcdY9WPvI+mEilq3kFheYSLas/IE0NuhmGlszKsY?= =?us-ascii?Q?K2U4VqjBt67/S++JWx/uN+7pcYWmbTwticH6NNkj8p7UM9Px6pn2zn59ROKt?= =?us-ascii?Q?XRrfQXBUfT8AAmy8pee8vuMOXCX8TQ1L8+xM5CWmO2uE4UY32QalMLFqiwF0?= =?us-ascii?Q?wqpUYRQahNKpHyeMr8HZpOAq2fUrYXcQgk3E?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:35.2565 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8daf90a-ea47-4f93-3ffb-08ddbadd6e07 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF0000468D.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB9698 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621467713116600 Content-Type: text/plain; charset="utf-8" We introduce a new Kconfig CONFIG_PM_STATS for wrapping all operations regarding performance management statistics. The major codes reside in xen/drivers/acpi/pmstat.c, including the pm-statistic-related sysctl op: do_get_pm_info(). CONFIG_PM_STATS also shall depend on CONFIG_SYSCTL We shall also provide "# CONFIG_PM_STATS is not set" in preset configs for PV shim on x86. Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini Acked-by: Jan Beulich --- v1 -> v2: - rename to CONFIG_PM_STATS - fix indention and stray semicolon - make code movements into a new commit - No need to wrap inline functions and declarations --- v2 -> v3: - sepearte functions related to do_pm_op() into a new commit - both braces shall be moved to the line with the closing parenthesis --- v3 -> v4: - be consistent with the comment on the #endif --- v4 -> v5 - add blank line before endmenu --- v5 -> v6 - add "# CONFIG_PM_STATS is not set" in preset configs for PV shim on x86 --- xen/arch/x86/acpi/cpu_idle.c | 2 ++ xen/arch/x86/configs/pvshim_defconfig | 1 + xen/common/Kconfig | 8 ++++++++ xen/common/sysctl.c | 2 +- xen/drivers/acpi/Makefile | 2 +- xen/include/acpi/cpufreq/processor_perf.h | 10 ++++++++++ 6 files changed, 23 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/acpi/cpu_idle.c b/xen/arch/x86/acpi/cpu_idle.c index 6c3a10e6fb..3a5524691b 100644 --- a/xen/arch/x86/acpi/cpu_idle.c +++ b/xen/arch/x86/acpi/cpu_idle.c @@ -1490,6 +1490,7 @@ static void amd_cpuidle_init(struct acpi_processor_po= wer *power) vendor_override =3D -1; } =20 +#ifdef CONFIG_PM_STATS uint32_t pmstat_get_cx_nr(unsigned int cpu) { return processor_powers[cpu] ? processor_powers[cpu]->count : 0; @@ -1609,6 +1610,7 @@ int pmstat_reset_cx_stat(unsigned int cpu) { return 0; } +#endif /* CONFIG_PM_STATS */ =20 void cpuidle_disable_deep_cstate(void) { diff --git a/xen/arch/x86/configs/pvshim_defconfig b/xen/arch/x86/configs/p= vshim_defconfig index bacd04c963..9dc91c33e3 100644 --- a/xen/arch/x86/configs/pvshim_defconfig +++ b/xen/arch/x86/configs/pvshim_defconfig @@ -27,3 +27,4 @@ CONFIG_EXPERT=3Dy # CONFIG_DEBUG is not set # CONFIG_GDBSX is not set # CONFIG_PM_OP is not set +# CONFIG_PM_STATS is not set diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 943cf0a950..998e672fa7 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -628,4 +628,12 @@ config PM_OP This option shall enable userspace performance management control to do power/performance analyzing and tuning. =20 +config PM_STATS + bool "Enable Performance Management Statistics" + depends on ACPI && HAS_CPUFREQ && SYSCTL + default y + help + Enable collection of performance management statistics to aid in + analyzing and tuning power/performance characteristics of the system + endmenu diff --git a/xen/common/sysctl.c b/xen/common/sysctl.c index daf57fbe56..5207664252 100644 --- a/xen/common/sysctl.c +++ b/xen/common/sysctl.c @@ -170,7 +170,7 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_s= ysctl) op->u.availheap.avail_bytes <<=3D PAGE_SHIFT; break; =20 -#if defined (CONFIG_ACPI) && defined (CONFIG_HAS_CPUFREQ) +#ifdef CONFIG_PM_STATS case XEN_SYSCTL_get_pmstat: ret =3D do_get_pm_info(&op->u.get_pmstat); break; diff --git a/xen/drivers/acpi/Makefile b/xen/drivers/acpi/Makefile index 1d811a51a7..477408afbe 100644 --- a/xen/drivers/acpi/Makefile +++ b/xen/drivers/acpi/Makefile @@ -5,7 +5,7 @@ obj-$(CONFIG_X86) +=3D apei/ obj-bin-y +=3D tables.init.o obj-$(CONFIG_ACPI_NUMA) +=3D numa.o obj-y +=3D osl.o -obj-$(CONFIG_HAS_CPUFREQ) +=3D pmstat.o +obj-$(CONFIG_PM_STATS) +=3D pmstat.o obj-$(CONFIG_PM_OP) +=3D pm-op.o =20 obj-$(CONFIG_X86) +=3D hwregs.o diff --git a/xen/include/acpi/cpufreq/processor_perf.h b/xen/include/acpi/c= pufreq/processor_perf.h index fa28b14faf..caa768626c 100644 --- a/xen/include/acpi/cpufreq/processor_perf.h +++ b/xen/include/acpi/cpufreq/processor_perf.h @@ -9,9 +9,19 @@ =20 unsigned int powernow_register_driver(void); unsigned int get_measured_perf(unsigned int cpu, unsigned int flag); +#ifdef CONFIG_PM_STATS void cpufreq_statistic_update(unsigned int cpu, uint8_t from, uint8_t to); int cpufreq_statistic_init(unsigned int cpu); void cpufreq_statistic_exit(unsigned int cpu); +#else +static inline void cpufreq_statistic_update(unsigned int cpu, uint8_t from, + uint8_t to) {} +static inline int cpufreq_statistic_init(unsigned int cpu) +{ + return 0; +} +static inline void cpufreq_statistic_exit(unsigned int cpu) {} +#endif /* CONFIG_PM_STATS */ =20 int cpufreq_limit_change(unsigned int cpu); =20 --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621471; cv=pass; d=zohomail.com; s=zohoarc; b=ZcnGaS2htJ6kx1dN3xKpAQFcm6i4oSpdNIiYwtI0K7OBhGecxj427WrTgzhCAP6WMGtEoulA42Z6OgOJ51gaIyP1kHly99jwaVVg+os9kHboSm7GR7MHtjKFNjhri8u4Qm0JJXabTdSKA1bkL8tVKKwNGRuUybTz7+jut4m/yRY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621471; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WurO22YY37NaFn6R/aK5cXS4C2DatHBPKOP8khrxpEY=; b=UYQAn7y/JGz8bKOfRvP4sj1ZvB0cblxe22gVGTk8+vKijlJtgxb+b+9shRayYF4IKXuvBMc3E8IWwJV80glTj1O/MatTuPvQ8EPmCvec6eBTnG66aM14IEKTufrJBvCqUI16M4+molKjX6GhAsLc484StNARzuZPjL+duO/5TOM= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751621471647567.7455294014053; Fri, 4 Jul 2025 02:31:11 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033107.1406604 (Exim 4.92) (envelope-from ) id 1uXckt-0002N9-8e; Fri, 04 Jul 2025 09:30:51 +0000 Received: by outflank-mailman (output) from mailman id 1033107.1406604; Fri, 04 Jul 2025 09:30:51 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckt-0002Lk-38; Fri, 04 Jul 2025 09:30:51 +0000 Received: by outflank-mailman (input) for mailman id 1033107; Fri, 04 Jul 2025 09:30:49 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckr-0007ek-Fo for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:49 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20617.outbound.protection.outlook.com [2a01:111:f403:2416::617]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 9098c61d-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:47 +0200 (CEST) Received: from SJ0PR03CA0371.namprd03.prod.outlook.com (2603:10b6:a03:3a1::16) by IA0PPF52B16157D.namprd12.prod.outlook.com (2603:10b6:20f:fc04::bce) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.26; Fri, 4 Jul 2025 09:30:41 +0000 Received: from SJ1PEPF000023D1.namprd02.prod.outlook.com (2603:10b6:a03:3a1:cafe::31) by SJ0PR03CA0371.outlook.office365.com (2603:10b6:a03:3a1::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.23 via Frontend Transport; Fri, 4 Jul 2025 09:30:40 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023D1.mail.protection.outlook.com (10.167.244.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.20 via Frontend Transport; Fri, 4 Jul 2025 09:30:40 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:35 -0500 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" X-Inumbo-ID: 9098c61d-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SqUzTNwDVy0b1J6imkRX8pbDzCWPPZlkhUWcReumtK95XRuL+F6xW9mGthSMKwiRUaOLO2k2qpD8s3n7T2bzI38KwhAcWMuO/+T4Z9jNPvQz0Y4Hpk6Tey/18aRMBZ75jXQR1cpOjeLP/KI/cUpZxJn8qlwvDUWRw/ujbLFdHE8JOeZdftHxHGFNUau6RV8SxUcyLYQT5v3zo/xvMrOEakzo7Iyi7JLpV6ADTr0uDyMyXhBgenPg4emiDNpK2vLHAnHg2SXpo3JUjmRUSbIMuL9gzLgnwuj6frTn+o7c7Ja5AfO9sumZS/dYng2NcqYOhEpCvQLFLZI3cokg/fcavA== 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=WurO22YY37NaFn6R/aK5cXS4C2DatHBPKOP8khrxpEY=; b=lTmqyuxtnENYcuNgTXVkcTI+OltQhtmh9avimbeGWlXYp8awM6sYRq0BWlW1rU47aHqvzl0ROzbvSBxC6QOYq+1pQ0D2C2jTaZazyPr7tfKAmar8IT/YlzCENY4URCPIH/n0QzrbYAozJa+s3yJufRZZVJkODri1bIhcPLJmiMZH6MgeWXFj6B2OjbdL9rfKSsCwtB2ejypjIL+NWm5InudnYUbfUwayHNXd6ypWIOhpGRiO1DoL0rxSRsZhhPxHNGR/q2BQmiLMmLcix7KT6ZOP8xK29hVVLDcxP7uQYrvbQd+6/oe74mTW+kELmZruFklH4oBwrC+AtCyvjdSPTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WurO22YY37NaFn6R/aK5cXS4C2DatHBPKOP8khrxpEY=; b=ADXKVOXkCXiLomUbkX/KuXx7IvD9R5WXH+uWCvjJSlipAxjzul97Rwpat/MMI+68zo1Jgx2jyxo/S6A1733hXL52toYOost2HT37YVcl9S2ROjfsmmxP1s+M5ZnhDH6XXXQ02oPSytTheQA5gctV6Bz2X7q9QaAmwWdXLE6nsdg= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini , "Daniel P. Smith" Subject: [PATCH v6 10/18] xen/sysctl: wrap around XEN_SYSCTL_page_offline_op Date: Fri, 4 Jul 2025 17:29:44 +0800 Message-ID: <20250704092952.822578-11-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D1:EE_|IA0PPF52B16157D:EE_ X-MS-Office365-Filtering-Correlation-Id: 089c99af-e3be-4178-90fc-08ddbadd711e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RP/1+kq+do44HvKC3w0sYbZguXB6v5DFu/EDgC+C487ZZjTe/Mo0SvGLlk7u?= =?us-ascii?Q?OQHgK1q8SFsa4jET9lj0f5fF46aeZRAoJkC7H0OjmJgaJGTt04DOpBKTp7V/?= =?us-ascii?Q?nYT1y3NNTMkpUjJUt1bgXjIXmKZ4sChvSIJf14vDPJBDKT6TZnupR0L5g6JR?= =?us-ascii?Q?94s9hGrftk3yN7ZOsFiPNQhmaTXL/QjQKn15DeAbR4cEMKuZkM+ZkoorBpZw?= =?us-ascii?Q?oilkJ5gTRASHiH20uARie+uHF4IougWpdmUxjB7IQycWBW6dAw22TTfiSNG1?= =?us-ascii?Q?XECyCDZSG68V3R3+mXi9dVY77LluhXYlCyGUrbDIZB5ZThxSxT/c8+q8Lv9z?= =?us-ascii?Q?Lf4aovEJCm7bffTIHTORM+bv09f/vDHNMiR5G0CtHCIS9bbRknFOJ/1alGQK?= =?us-ascii?Q?8xpQi9X8Iw9d5Bu1+bxqrmULlWkpHc2LNLCnZpDumHC25kpyzMZEqXZ59NNf?= =?us-ascii?Q?Uwz4rP1Bbn5oQe19krT+fmKU+fbVlXXfxj4dwc/k6hXDcg50dGiT1tEWdmt2?= =?us-ascii?Q?bR9QFj52K1egvvj1AHLaPlXlVJQNMqy1UQQLqbUIYtHnt6Jn/GZO15G80b5c?= =?us-ascii?Q?DfKNZ28CNZcw0qkj10XBhueupratZhF/h6bf2+VC2DgsFo1zJ7IfhBQD1jc7?= =?us-ascii?Q?CvEXpjTqpAUKc1dxNjdyDxN7dKNWQDRxsQ5wtLEK1UrO72WQSFNBVKckgjGp?= =?us-ascii?Q?H+utGuPLHeHsuGezGci6WpFVdcAzKwlL7GvMnWfxfKhVwXGqpMAlN+B3dazh?= =?us-ascii?Q?0La9HWpc5s1fYGizIaXSo5OXx4X08Ir0vapkhcTpN77CoysAqxDcIfK997x0?= =?us-ascii?Q?qyXPR3IXCzSgkTfY81yvmVAiJ9Sj87V/HmsiP2f8S6OHj7uCcfdN+NdlYkru?= =?us-ascii?Q?ZgHcwpWxLNZdFiLqpI1ZyTggEvoFPpA5PSJsmUSEVijc6cMy725ezmIDOgGD?= =?us-ascii?Q?bKUMPuA8wovl4kHr5BusXpkPcHI/xO99X1P30MEIQZ92JdkGUnqiA4ITxzM9?= =?us-ascii?Q?vDpiq+CdN7+WVCxyDeJnbBw4i3fLcS8u71uDG0U85/CaNbWZx2DA+pAVMNOO?= =?us-ascii?Q?E1X16SYRerNKaxIcnFEQxWjbVu9uwDby5RoZMF8npgcq/y/+BVm7UEm8mykO?= =?us-ascii?Q?T9IA3P79bg13qxPeupQ3krstFyzUt3e6izBw0iBtsN1TbV5cqlufMNtNQlEY?= =?us-ascii?Q?Y8GCRNkEIbpDUciM30KSHC7np2FSgu3GcRHhkhGuHKEo7gmHysc0M/ZB0xJi?= =?us-ascii?Q?OxzprTJFC2RGc9Y5BMJV+IgktYe5J4gVWHjOotdNVN9GjOOp+xxWVzGbQOHi?= =?us-ascii?Q?MrL2F1+VI1OrOzY+dfXNXSY1PUmy7GXlbul68fPBNW3mmvfNk4C3FXF9X1vh?= =?us-ascii?Q?sPLv6do2rQJemVaPDvuji0sZaze1DBq/tUEgEhRTwZWH7Tr99z05UsnU/iRB?= =?us-ascii?Q?mpKhGas2VbG3+D/H/3k+tojzYV9Ojb5EzpDQlvo/BF2Ifs5F/MYMFGaJRo9v?= =?us-ascii?Q?45JRdMWlDnZcLZK8tmJLE/wTNFvU1K7j2rjo?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(82310400026)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:40.3504 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 089c99af-e3be-4178-90fc-08ddbadd711e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D1.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PPF52B16157D X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621473694116600 Content-Type: text/plain; charset="utf-8" The following functions are only to deal with XEN_SYSCTL_page_offline_op, then shall be wrapped: - xsm_page_offline() - online_page() - query_page_offline() Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v1 -> v2: - add transient #ifdef in sysctl.c for correct compilation - no need to wrap declarations - place the #ifdef inside the function body to have less redundancy --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/common/page_alloc.c | 2 ++ xen/include/xsm/xsm.h | 6 ++++++ xen/xsm/dummy.c | 2 ++ xen/xsm/flask/hooks.c | 6 ++++++ 4 files changed, 16 insertions(+) diff --git a/xen/common/page_alloc.c b/xen/common/page_alloc.c index b204f22f50..dec4cb2ab1 100644 --- a/xen/common/page_alloc.c +++ b/xen/common/page_alloc.c @@ -1779,6 +1779,7 @@ int offline_page(mfn_t mfn, int broken, uint32_t *sta= tus) return 0; } =20 +#ifdef CONFIG_SYSCTL /* * Online the memory. * The caller should make sure end_pfn <=3D max_page, @@ -1863,6 +1864,7 @@ int query_page_offline(mfn_t mfn, uint32_t *status) =20 return 0; } +#endif /* CONFIG_SYSCTL */ =20 /* * This function should only be called with valid pages from the same NUMA diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h index 042a99449f..5ac99904c4 100644 --- a/xen/include/xsm/xsm.h +++ b/xen/include/xsm/xsm.h @@ -138,7 +138,9 @@ struct xsm_ops { int (*resource_setup_gsi)(int gsi); int (*resource_setup_misc)(void); =20 +#ifdef CONFIG_SYSCTL int (*page_offline)(uint32_t cmd); +#endif int (*hypfs_op)(void); =20 long (*do_xsm_op)(XEN_GUEST_HANDLE_PARAM(void) op); @@ -597,7 +599,11 @@ static inline int xsm_resource_setup_misc(xsm_default_= t def) =20 static inline int xsm_page_offline(xsm_default_t def, uint32_t cmd) { +#ifdef CONFIG_SYSCTL return alternative_call(xsm_ops.page_offline, cmd); +#else + return -EOPNOTSUPP; +#endif } =20 static inline int xsm_hypfs_op(xsm_default_t def) diff --git a/xen/xsm/dummy.c b/xen/xsm/dummy.c index cd0e844fcf..d46413ad8c 100644 --- a/xen/xsm/dummy.c +++ b/xen/xsm/dummy.c @@ -96,7 +96,9 @@ static const struct xsm_ops __initconst_cf_clobber dummy_= ops =3D { .resource_setup_gsi =3D xsm_resource_setup_gsi, .resource_setup_misc =3D xsm_resource_setup_misc, =20 +#ifdef CONFIG_SYSCTL .page_offline =3D xsm_page_offline, +#endif .hypfs_op =3D xsm_hypfs_op, .hvm_param =3D xsm_hvm_param, .hvm_param_altp2mhvm =3D xsm_hvm_param_altp2mhvm, diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c index df7e10775b..45c12aa662 100644 --- a/xen/xsm/flask/hooks.c +++ b/xen/xsm/flask/hooks.c @@ -1206,10 +1206,12 @@ static int cf_check flask_resource_unplug_core(void) return avc_current_has_perm(SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESO= URCE__UNPLUG, NULL); } =20 +#ifdef CONFIG_SYSCTL static int flask_resource_use_core(void) { return avc_current_has_perm(SECINITSID_DOMXEN, SECCLASS_RESOURCE, RESO= URCE__USE, NULL); } +#endif /* CONFIG_SYSCTL */ =20 static int cf_check flask_resource_plug_pci(uint32_t machine_bdf) { @@ -1274,6 +1276,7 @@ static int cf_check flask_resource_setup_misc(void) return avc_current_has_perm(SECINITSID_XEN, SECCLASS_RESOURCE, RESOURC= E__SETUP, NULL); } =20 +#ifdef CONFIG_SYSCTL static inline int cf_check flask_page_offline(uint32_t cmd) { switch ( cmd ) @@ -1288,6 +1291,7 @@ static inline int cf_check flask_page_offline(uint32_= t cmd) return avc_unknown_permission("page_offline", cmd); } } +#endif /* CONFIG_SYSCTL */ =20 static inline int cf_check flask_hypfs_op(void) { @@ -1948,7 +1952,9 @@ static const struct xsm_ops __initconst_cf_clobber fl= ask_ops =3D { .resource_setup_gsi =3D flask_resource_setup_gsi, .resource_setup_misc =3D flask_resource_setup_misc, =20 +#ifdef CONFIG_SYSCTL .page_offline =3D flask_page_offline, +#endif .hypfs_op =3D flask_hypfs_op, .hvm_param =3D flask_hvm_param, .hvm_param_altp2mhvm =3D flask_hvm_param_altp2mhvm, --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751621463; cv=pass; d=zohomail.com; s=zohoarc; b=dZ1svv1cq/it1/9LA0YLz5x/OuPb+Jnx1bPUGD9PUJnyMEBs3JA5ca1y7l80grLNpof4bCr/aStwxw2Sqn9z5YxHaTCqYKjJFdswtGPkNLEoImjoDdaZ5dQKPmtLdFrUuQrqTmABpSyAKvUaeQjG7DSL0zslf+w/dw6bcLPET4A= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751621463; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=IdgLxZJojMqTzA4uMqMuY2FrEHyVqR+LGLe1iCymvs4=; b=WtvDvEcj7nBRl0gSA613uQl0HnlwBBPsXKVmH6CjRGIj3audK5MhA55LnXlu2tprXZboFlNVDTceE041tY5DyFiwSdOFBQcNdTBrPRNVqvfFroaeStF8xfJn/MpZIJDuur3QmC843kGY8zh8IH1xe79f5zum0TpX2yQFZ8aKkiY= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 175162146373385.5954035280356; Fri, 4 Jul 2025 02:31:03 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033105.1406595 (Exim 4.92) (envelope-from ) id 1uXckr-00022C-PD; Fri, 04 Jul 2025 09:30:49 +0000 Received: by outflank-mailman (output) from mailman id 1033105.1406595; Fri, 04 Jul 2025 09:30: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 1uXckr-00020t-KQ; Fri, 04 Jul 2025 09:30:49 +0000 Received: by outflank-mailman (input) for mailman id 1033105; Fri, 04 Jul 2025 09:30:48 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckq-0007ek-Fn for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:48 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2061b.outbound.protection.outlook.com [2a01:111:f403:2414::61b]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 9024422e-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:46 +0200 (CEST) Received: from SJ0PR03CA0375.namprd03.prod.outlook.com (2603:10b6:a03:3a1::20) by CH2PR12MB9542.namprd12.prod.outlook.com (2603:10b6:610:27d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.22; Fri, 4 Jul 2025 09:30:42 +0000 Received: from SJ1PEPF000023D1.namprd02.prod.outlook.com (2603:10b6:a03:3a1:cafe::da) by SJ0PR03CA0375.outlook.office365.com (2603:10b6:a03:3a1::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.22 via Frontend Transport; Fri, 4 Jul 2025 09:30:42 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023D1.mail.protection.outlook.com (10.167.244.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.20 via Frontend Transport; Fri, 4 Jul 2025 09:30:41 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:37 -0500 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" X-Inumbo-ID: 9024422e-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BUDbNto4h0GTAtGtL9dMyrSBwyDs7CcdlKNIGEKc3YMp6i+vhhB9kZolPwL9j4RnmI3J5Bu/CPLp3sWH1zvt90QbwGP4MuvwlaTatdCww6cZ2KstNHIY2fGJNEoJDKVqKtqC6VMuJvNpf4cuCPCaXmFFUDeO3eiIqu0HqZ9RrHc0B8HiA0jl6nz2h8IQeFB0ziUyjnb4iaKigJuXLuYaFmIm5XLoUr1wVTd4IQUMBQzaKo2M9m6CPYR2ZskTf5zQD5kX3d19K7EiuC3G0HG1LX4bQ45VGQIeHxqjp1RJcHUsXTY0/HaNI31yv6/52Rja2h0Lv4KUxQx66SevHF0MCw== 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=IdgLxZJojMqTzA4uMqMuY2FrEHyVqR+LGLe1iCymvs4=; b=vj4ibauizXIgzaD1+X0JoqTNVz2WxGVV8iNc/TtwleoF4Uzzp97e58AH1Z24ugnRn96D8Ou1pwe94lwyaAPdYjnMaMJB0A1Kz5EyJjbdbPaxBgjO9ac4mICplX5jyZB9CwB1GY5KxA7fo2Jj3DA0MBi0tMyVsUVwoZRVMrM0CGbJfDyCovqoYuNOpqYDcd6DDvsEb7zmY/10X7QIc/U8UdE8EIW/1xkBBooGGc0MUvZSsZ0TIltH8Q8Ba57QUbwSgy1wbp8f+EWpPsSVPocdzDXT//7LmjQOU1FOd+pqddiBSmphDW4cpb373r9EY9gfJ7RybUI87/Vi1L1RyIRR4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IdgLxZJojMqTzA4uMqMuY2FrEHyVqR+LGLe1iCymvs4=; b=5fRMlFnn6f0KndpoYnqDwlh4VAnm0hbCAwnp/tbpRq7KhUz0Ovzy6i+qb5EQZUwHCXGEfrpVd0YmDvSfvu5H7EVAtmD0RBSyq9e0OiR0y7sb+Drhm9OwlnNoEfzsOijMlJyS0sFqelAF01wZRPuzHVYr0cZGQPjeUhjfhqdFcR4= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Dario Faggioli , Juergen Gross , George Dunlap , Stefano Stabellini Subject: [PATCH v6 11/18] xen/sysctl: wrap around XEN_SYSCTL_cpupool_op Date: Fri, 4 Jul 2025 17:29:45 +0800 Message-ID: <20250704092952.822578-12-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D1:EE_|CH2PR12MB9542:EE_ X-MS-Office365-Filtering-Correlation-Id: f7522110-d8fa-4b28-befa-08ddbadd720f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Irews2tcDAfPKTiGu8vBhKwXywkEUD5B0TRwBVz5d4IUgD+eFnSrP3Eicflp?= =?us-ascii?Q?T140fyEMld8FIpxrmc9Y1e19a8J8y3L1jFtqUAZ+QNY6HWZbrVNf4JmQpL5B?= =?us-ascii?Q?2NxZnwuiTMT8k6fDyt5PVNLUU1s75hHd2qYFb3f72eKzSVrsz5bGQwKp1a+t?= =?us-ascii?Q?7Zw/ccNxexkkg1/JIgSt9K8/caGzcPVhP2HqGd2toisGKdQHaWglpDmmgOLa?= =?us-ascii?Q?kVd1tNP+KusehwrwLW9CFdz2LMI58R5SQsVvkaA8FGWZm2FR3vtDJwAQHCq8?= =?us-ascii?Q?b6SG0kP0w6xnaFadF2yjIxVvbcX5UUKnBHIt7QLiXuRDsuNSYVCO551pRWhd?= =?us-ascii?Q?nUHXeFf1dJddVgrrIynvtlUm1Y4VdAxpKq+uydcEYl+OFUu+xZGm1KwCFAwx?= =?us-ascii?Q?dIxMAw1uFzXpJRidnGkpEFio2LfEZzmYMTPfrAIT7scnyR7nLva0GsrkLnno?= =?us-ascii?Q?9dFa062xo8oV17cnZDgP0tlTtH9DNKR871Yvxi15Jv2YqjGOf287RHa1bgaY?= =?us-ascii?Q?qxevlEtsM4FCHz0fKHwQ6JhTf9VdcnsxEc+PG1jYzIKGoihDb4xQIrNnXhmf?= =?us-ascii?Q?xitZ9xVWaaa3lP7qOk6cNvATc9X/VlAN7aVxTkdM5UutgThSGy6RLv0f+x+E?= =?us-ascii?Q?fqPKYl/Lta+nSoa4hwmFMXYOHBM0HMXzDMlLNW/lNownfOtv6tLvgGb24vlh?= =?us-ascii?Q?l94hYFNfVulJJw3dt1AnaPRxvZKKYpEx0fdsFBgm2jALH7VwdVDCrvia3uRj?= =?us-ascii?Q?qj0GRhzzakwo39TJlAG1gcGyhXGBGhlqPzkczzYVHKzGMDCFKxVxXTjGUTpZ?= =?us-ascii?Q?lsTxaCTqIL1LZ8SthMg03ffKhdUMCylaYo/gOcrghaRvyLucu1ht/TeOZFus?= =?us-ascii?Q?A7+tuPB3X/YArKiT1t/s2/OItub3l6yjU48houYDflHIzeMwUgXC5uqh6nDv?= =?us-ascii?Q?f4K7bBqCOmDJ8NuvS+hwQ3qgxb+u9r0cdvYAVNGZk1K8OakJuBs8FBYW3Gqh?= =?us-ascii?Q?JzkenXg/GHY/2HPD1lmtGXwhfcmR883TGhIwPu/Dd5EOnu/vlCjRCAZtvuam?= =?us-ascii?Q?6yt5qR0cBpr6ggs88/4ShIhVHOnDvivKmn6M9cVk7DbBSL64RKHORf0Ppb/6?= =?us-ascii?Q?GtRNISSmO2pqaT1UbuQ9TwP3hjZjaxKhgQIGRJs2bVzuT73K6iqmmlippuRC?= =?us-ascii?Q?UDPA4wXku0wAvLNah80azq5AvmbhjHyesFmPL6irFd8DToWX1KN28xi1CyNZ?= =?us-ascii?Q?MPdS6NqV9aPlQb/wk10pYRGI/rG7NrQRSVfUsbB0UI2tHl6PO6LbZEdwHDXI?= =?us-ascii?Q?E7Oea9g+iyVXHtoYqtJvJu7Yn9FuksbcI5D+ObS2FLTti8h6n9NOjw/lbgfl?= =?us-ascii?Q?pATMDQHRWV0VF1T9RTUYzlExRkGglmuXrjIByTlvZyi7opyjTHxiPrv+W2TQ?= =?us-ascii?Q?99V3SWIabNszD036bdmu46pN/ed7IbLHJsOsh7Vnydp01NttGztmorYLCj1J?= =?us-ascii?Q?U0jFCmhat7yckOJaWVE4si2N3vKidjEBe6T2?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:41.9284 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f7522110-d8fa-4b28-befa-08ddbadd720f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D1.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB9542 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751621465510116600 Content-Type: text/plain; charset="utf-8" Function cpupool_do_sysctl is designed for doing cpupool related sysctl operations, and shall be wrapped. The following static functions are only called by cpupool_do_sysctl(), then shall be wrapped too: - cpupool_get_next_by_id - cpupool_destroy - cpupool_unassign_cpu_helper - cpupool_unassign_cpu Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v1 -> v2: - no need to wrap declaration - add transient #ifdef in sysctl.c for correct compilation --- v2 -> v3 - move #endif up ahead of the blank line --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/common/sched/cpupool.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xen/common/sched/cpupool.c b/xen/common/sched/cpupool.c index 3d02c7b706..f5459c2779 100644 --- a/xen/common/sched/cpupool.c +++ b/xen/common/sched/cpupool.c @@ -241,10 +241,12 @@ struct cpupool *cpupool_get_by_id(unsigned int poolid) return __cpupool_get_by_id(poolid, true); } =20 +#ifdef CONFIG_SYSCTL static struct cpupool *cpupool_get_next_by_id(unsigned int poolid) { return __cpupool_get_by_id(poolid, false); } +#endif /* CONFIG_SYSCTL */ =20 void cpupool_put(struct cpupool *pool) { @@ -352,6 +354,7 @@ static struct cpupool *cpupool_create(unsigned int pool= id, =20 return ERR_PTR(ret); } +#ifdef CONFIG_SYSCTL /* * destroys the given cpupool * returns 0 on success, 1 else @@ -379,6 +382,7 @@ static int cpupool_destroy(struct cpupool *c) debugtrace_printk("cpupool_destroy(pool=3D%u)\n", c->cpupool_id); return 0; } +#endif /* CONFIG_SYSCTL */ =20 /* * Move domain to another cpupool @@ -568,6 +572,7 @@ static int cpupool_unassign_cpu_start(struct cpupool *c= , unsigned int cpu) return ret; } =20 +#ifdef CONFIG_SYSCTL static long cf_check cpupool_unassign_cpu_helper(void *info) { struct cpupool *c =3D info; @@ -633,6 +638,7 @@ static int cpupool_unassign_cpu(struct cpupool *c, unsi= gned int cpu) } return continue_hypercall_on_cpu(work_cpu, cpupool_unassign_cpu_helper= , c); } +#endif /* CONFIG_SYSCTL */ =20 /* * add a new domain to a cpupool @@ -810,6 +816,7 @@ static void cpupool_cpu_remove_forced(unsigned int cpu) rcu_read_unlock(&sched_res_rculock); } =20 +#ifdef CONFIG_SYSCTL /* * do cpupool related sysctl operations */ @@ -975,6 +982,7 @@ int cpupool_do_sysctl(struct xen_sysctl_cpupool_op *op) =20 return ret; } +#endif /* CONFIG_SYSCTL */ =20 unsigned int cpupool_get_id(const struct domain *d) { --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751622114; cv=pass; d=zohomail.com; s=zohoarc; b=CyW6x2Ya3WqYyF3fzgHoMb72zbClrXkhZINuaWqei5SGAAs7GWAjRuBd5LyJ6h+6rvbzm4DjbtH9Lfj91RDZL9ilog5yCeQ7BupiLfronEvA5TQcDuhWQ4H6QJ9n/Ogv8vJGBLG9tu4O3oeV1qE8Slagnq9ykHyBSG/ZIr9xfME= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751622114; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WvykzEStZK73rMFsbUxdbGQm1JqJFz8VY0tKPFQ221s=; b=C5th5x4BnX51z2EQUoirT3Q5i8SXQB/9hJu13pZJbwLPNqgfkbjlZnuOtUVu8LvbhVzsTtdyTPBwAZouBXItV54hW8iCIbLYHLC6g2zIu5ZWF5VQ0SBd+08dFlYmFOTjsR+Lqr9/jsaja/0VvVBxMEtza6OlNDkfFkwhd4XL08c= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751622114495708.767893555046; Fri, 4 Jul 2025 02:41:54 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033196.1406655 (Exim 4.92) (envelope-from ) id 1uXcvM-0000Fx-D8; Fri, 04 Jul 2025 09:41:40 +0000 Received: by outflank-mailman (output) from mailman id 1033196.1406655; Fri, 04 Jul 2025 09:41:40 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcvM-0000Fo-9j; Fri, 04 Jul 2025 09:41:40 +0000 Received: by outflank-mailman (input) for mailman id 1033196; Fri, 04 Jul 2025 09:41:38 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcku-0007ek-GL for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:52 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2061b.outbound.protection.outlook.com [2a01:111:f403:2413::61b]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 9145de10-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:49 +0200 (CEST) Received: from SJ0PR03CA0366.namprd03.prod.outlook.com (2603:10b6:a03:3a1::11) by IA1PR12MB6233.namprd12.prod.outlook.com (2603:10b6:208:3e7::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.34; Fri, 4 Jul 2025 09:30:43 +0000 Received: from SJ1PEPF000023D1.namprd02.prod.outlook.com (2603:10b6:a03:3a1:cafe::5b) by SJ0PR03CA0366.outlook.office365.com (2603:10b6:a03:3a1::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.22 via Frontend Transport; Fri, 4 Jul 2025 09:30:43 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023D1.mail.protection.outlook.com (10.167.244.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.20 via Frontend Transport; Fri, 4 Jul 2025 09:30:43 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:40 -0500 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" X-Inumbo-ID: 9145de10-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AF3hxc6QHr+LpOyQqPJkm1R+DhDKB0hsRzlpCCW5snmkkdKg4yE8oDPDYVk9X618pSDcrvSO5ZOvQdyOfL+1gIQTosMK+5iXHEsY2ZfysqcDM/ugvuPeYqL84lj2QR+gPqt10JGS1HQmz1jXIhKtboD/V5wAr9w7O5OQzppXFYn66uy2cP9RlWa1FG6cpgR8B8jKdEF3w6W5RvKV7A019zajVniU75h4RValuvH4+Yv29CVZ2qeMofUfBJz8XBRe30UEr8mXkhIl+hWm6C+6jHl9bVG/yN2LePzsc6RXJ4kA4nTjTaMDG6UahKearNOqb6/spJtzak+up84fBv71OQ== 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=WvykzEStZK73rMFsbUxdbGQm1JqJFz8VY0tKPFQ221s=; b=Y65Ai0ZcZc1TA2fQRT4EYc8dSGUkc8QX26Q963ZZi3RoaY+KVjFX5Pejsj/4W0IwDEr36YWTBgwT34updcLR5FpJ885tnFI5AcyizNWaK45ijqU6LCDADwvDC+F1aLqnXE+uEp/NguNyN70UTgOT585UhokGVdo7bwUeTgP80QgRF6r24cDgkznhNowbyC/BFTw6SWJIiiZtPhI4IgvQ5nEkIxF0+iX/ae/npwaWhQuXtPX9tZvwCFtZhflBcmXAvfom9uqfkrto5+D4x/i+tJARq6/c4Rc1hY2iFC4fvibYQWe1oe4ieAfg96us2j/WgMsZ5Y7lGOMD5DamOPk1ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WvykzEStZK73rMFsbUxdbGQm1JqJFz8VY0tKPFQ221s=; b=HwyZNlbsYZeHKXAimwYS23nWRhCMHaFxlQ3MDq2SK4aSwI90nuX3EU9MSm57/oLhl6JanKTA0WPM9gOs7UFheaXbS1jhvGS5JzIJRw4IdZva8OG51kVyAH7xSktQ0q948Zl1SvM/vBxozTJ09zt8LDbtuRiW18N8V1rWV7LLIEA= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: , CC: , Penny Zheng , Nathan Studer , Stewart Hildebrand , "Dario Faggioli" , Juergen Gross , George Dunlap , "Daniel P. Smith" , Stefano Stabellini Subject: [PATCH v6 12/18] xen/sysctl: wrap around XEN_SYSCTL_scheduler_op Date: Fri, 4 Jul 2025 17:29:46 +0800 Message-ID: <20250704092952.822578-13-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D1:EE_|IA1PR12MB6233:EE_ X-MS-Office365-Filtering-Correlation-Id: 10446184-5f46-424d-a4a1-08ddbadd72f6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BhJ6PBbVFXHuRXzGSSdZ1xxxSIjYe/JjFoWM7P29SMEkowGWEDTLk/UoJlWQ?= =?us-ascii?Q?A3/al/X5AMpc52bZAp9R8nYxfufwHayskrCqwYNEAg3x8GIDqOvd2NbODaMM?= =?us-ascii?Q?o83VGkD+o9NB9vtF7o77+OobeASEWPYicugNN5bAdjDcOgekdprmZQsGZ2I+?= =?us-ascii?Q?BQS4x0eOMAY0sHfdY/nNoBndLzhOUoVEyiFxLa0tthe6Z5gPlpXRgClTqarB?= =?us-ascii?Q?Xeolz2ywZ66uR/K8UKKbtQGzn3qxGndQA4UNRUFHf9yveDuDCsnzbP+izqrE?= =?us-ascii?Q?awVmEIR9qpOMi/SpYz1NMg0wsBKeVyTBxeY4XbAcdmPFSHtkwVHf6ZnaBlZl?= =?us-ascii?Q?ZU4HDJr1rxMs1M6sZdlGG4o+SboWD8PDqsr/B5uLMpcHKIn7rfIOe9ICDUWT?= =?us-ascii?Q?RI7Dpi6jIEHrguYMvXODcA23wNp2sPe9jA/E71cRLfHQt/GTG3Toe9E2ApZR?= =?us-ascii?Q?OmDz4HbPrMVJZvOKG9XEYhE2h0e/r3jrevyLrehbNcgtnS0df/QlmDY0EPfG?= =?us-ascii?Q?j03rY1/cG6hpJLgYaKhILE3aOK4Rr8KgJhEvTnMeYztCp9pMfaeo90exuQkU?= =?us-ascii?Q?iDXoS1+LuX+QAH4w0cv2pvuDZRFv8C4PiRW9laaCtxppG+Jz0mAxjr0q9O+r?= =?us-ascii?Q?ioMyD/uQuZBYpvZcntM5eTYYJVfUisa5s1qHcJ0E9ID0peBd5UXUHGSkX/6I?= =?us-ascii?Q?6Z+XwPwORpQKyTEirTR20sRORzQB5FR16jE+uz+RZkJO26HXxLdCTjo7Eu+Q?= =?us-ascii?Q?kaIrWwd/qMTMIHyKGhT4hPmzP8xrHxsBrAoGQ+mQJG69kmmH7aHAFcskHCKp?= =?us-ascii?Q?X4DJUYqW5vPzgo9t+17G2Bhxm1zdu6fcmWXWHSXigXuX25/gnOFb2bk5fhtz?= =?us-ascii?Q?BpkxxZzetpkRshVqGSydRlh3iKwPShPP278QudzH4fCIBtZxk3gb6azXXfVV?= =?us-ascii?Q?/zT5vo5ZIgqwVBja/bBZ3V4uRzb0BdkeVDLxolEhtT4Z/qImc9ousv7xNP18?= =?us-ascii?Q?8R3KhStRzhQa/2ud8xwM/IbvtlroYiXO6svhOvknMyNsRn3OhmHCJe9mqxOj?= =?us-ascii?Q?y03K2bcO+s/abxttABbBGjRt1f0xOn9OOo2buRW6vHRh72IvsJ6/ahWznIVv?= =?us-ascii?Q?5s0+e4PiirEzW+n5bQpQJu3iD7QHlmh1QMJ0J6J/zl+OTcktYcdRsKJkvph5?= =?us-ascii?Q?XavqfaaP8cy45yZQ4qbf90EudaDOn6R+EX3d/eKs6omGwoMHQtdSmIVZcUW2?= =?us-ascii?Q?DuLnr+OwftvE1cR81wgs6ttf9kJVrCq9Tvhm63dKkNaQlqG1p8/MKb3PhD5X?= =?us-ascii?Q?O3aYh/6FCimNwJiZGiwTCxdEy6rmHcNysXkvIeHMzmwq+yVX2RxSxJ6zGU6Q?= =?us-ascii?Q?JS63PPTKNHFgG+t+/uyTdxJtAK3npmQYtmqm0RSkHPit9rQIMTOnhgEDMMFG?= =?us-ascii?Q?y83ljqDfXPyEkkSltqRnG1EgS6+gl5Q1s04YlWAwjnaIYqxbCy1QgKQoUquX?= =?us-ascii?Q?5jG6uAVbZgCwIIK0+LcEhJipRlaUFq9zZXwA?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:43.4441 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 10446184-5f46-424d-a4a1-08ddbadd72f6 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D1.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6233 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751622117327116600 Content-Type: text/plain; charset="utf-8" Function sched_adjust_global is designed for XEN_SYSCTL_scheduler_op, so itself and its calling flow, like .adjust_global, shall all be wrapped. Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini Acked-by: Stewart Hildebrand #a653 --- v1 -> v2: - no need to wrap declarations - add transient #ifdef in sysctl.c for correct compilation --- v2 -> v3: - move #endif up ahead of the blank line --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/common/sched/arinc653.c | 6 ++++++ xen/common/sched/core.c | 2 ++ xen/common/sched/credit.c | 4 ++++ xen/common/sched/credit2.c | 4 ++++ xen/common/sched/private.h | 4 ++++ xen/include/xsm/xsm.h | 4 ++++ xen/xsm/dummy.c | 2 ++ xen/xsm/flask/hooks.c | 4 ++++ 8 files changed, 30 insertions(+) diff --git a/xen/common/sched/arinc653.c b/xen/common/sched/arinc653.c index 432ccfe662..3c014c9934 100644 --- a/xen/common/sched/arinc653.c +++ b/xen/common/sched/arinc653.c @@ -220,6 +220,7 @@ static void update_schedule_units(const struct schedule= r *ops) SCHED_PRIV(ops)->schedule[i].unit_id); } =20 +#ifdef CONFIG_SYSCTL /** * This function is called by the adjust_global scheduler hook to put * in place a new ARINC653 schedule. @@ -334,6 +335,7 @@ arinc653_sched_get( =20 return 0; } +#endif /* CONFIG_SYSCTL */ =20 /************************************************************************** * Scheduler callback functions * @@ -653,6 +655,7 @@ a653_switch_sched(struct scheduler *new_ops, unsigned i= nt cpu, return &sr->_lock; } =20 +#ifdef CONFIG_SYSCTL /** * Xen scheduler callback function to perform a global (not domain-specifi= c) * adjustment. It is used by the ARINC 653 scheduler to put in place a new @@ -692,6 +695,7 @@ a653sched_adjust_global(const struct scheduler *ops, =20 return rc; } +#endif /* CONFIG_SYSCTL */ =20 /** * This structure defines our scheduler for Xen. @@ -726,7 +730,9 @@ static const struct scheduler sched_arinc653_def =3D { .switch_sched =3D a653_switch_sched, =20 .adjust =3D NULL, +#ifdef CONFIG_SYSCTL .adjust_global =3D a653sched_adjust_global, +#endif =20 .dump_settings =3D NULL, .dump_cpu_state =3D NULL, diff --git a/xen/common/sched/core.c b/xen/common/sched/core.c index 13fdf57e57..ea95dea65a 100644 --- a/xen/common/sched/core.c +++ b/xen/common/sched/core.c @@ -2112,6 +2112,7 @@ long sched_adjust(struct domain *d, struct xen_domctl= _scheduler_op *op) return ret; } =20 +#ifdef CONFIG_SYSCTL long sched_adjust_global(struct xen_sysctl_scheduler_op *op) { struct cpupool *pool; @@ -2140,6 +2141,7 @@ long sched_adjust_global(struct xen_sysctl_scheduler_= op *op) =20 return rc; } +#endif /* CONFIG_SYSCTL */ =20 static void vcpu_periodic_timer_work_locked(struct vcpu *v) { diff --git a/xen/common/sched/credit.c b/xen/common/sched/credit.c index a6bb321e7d..6dcf6b2c8b 100644 --- a/xen/common/sched/credit.c +++ b/xen/common/sched/credit.c @@ -1256,6 +1256,7 @@ __csched_set_tslice(struct csched_private *prv, unsig= ned int timeslice_ms) prv->credit =3D prv->credits_per_tslice * prv->ncpus; } =20 +#ifdef CONFIG_SYSCTL static int cf_check csched_sys_cntl(const struct scheduler *ops, struct xen_sysctl_scheduler_op *sc) @@ -1298,6 +1299,7 @@ csched_sys_cntl(const struct scheduler *ops, out: return rc; } +#endif /* CONFIG_SYSCTL */ =20 static void *cf_check csched_alloc_domdata(const struct scheduler *ops, struct domain *dom) @@ -2288,7 +2290,9 @@ static const struct scheduler sched_credit_def =3D { =20 .adjust =3D csched_dom_cntl, .adjust_affinity=3D csched_aff_cntl, +#ifdef CONFIG_SYSCTL .adjust_global =3D csched_sys_cntl, +#endif =20 .pick_resource =3D csched_res_pick, .do_schedule =3D csched_schedule, diff --git a/xen/common/sched/credit2.c b/xen/common/sched/credit2.c index 0a83f23725..0b3b61df57 100644 --- a/xen/common/sched/credit2.c +++ b/xen/common/sched/credit2.c @@ -3131,6 +3131,7 @@ csched2_aff_cntl(const struct scheduler *ops, struct = sched_unit *unit, __clear_bit(__CSFLAG_pinned, &svc->flags); } =20 +#ifdef CONFIG_SYSCTL static int cf_check csched2_sys_cntl( const struct scheduler *ops, struct xen_sysctl_scheduler_op *sc) { @@ -3162,6 +3163,7 @@ static int cf_check csched2_sys_cntl( =20 return 0; } +#endif /* CONFIG_SYSCTL */ =20 static void *cf_check csched2_alloc_domdata(const struct scheduler *ops, struct domain *dom) @@ -4232,7 +4234,9 @@ static const struct scheduler sched_credit2_def =3D { =20 .adjust =3D csched2_dom_cntl, .adjust_affinity=3D csched2_aff_cntl, +#ifdef CONFIG_SYSCTL .adjust_global =3D csched2_sys_cntl, +#endif =20 .pick_resource =3D csched2_res_pick, .migrate =3D csched2_unit_migrate, diff --git a/xen/common/sched/private.h b/xen/common/sched/private.h index c0e7c96d24..d6884550cd 100644 --- a/xen/common/sched/private.h +++ b/xen/common/sched/private.h @@ -356,8 +356,10 @@ struct scheduler { struct sched_unit *unit, const struct cpumask *hard, const struct cpumask *soft); +#ifdef CONFIG_SYSCTL int (*adjust_global) (const struct scheduler *ops, struct xen_sysctl_scheduler_op *sc); +#endif void (*dump_settings) (const struct scheduler *ops); void (*dump_cpu_state) (const struct scheduler *ops, int cpu); void (*move_timers) (const struct scheduler *ops, @@ -510,11 +512,13 @@ static inline int sched_adjust_dom(const struct sched= uler *s, struct domain *d, return s->adjust ? s->adjust(s, d, op) : 0; } =20 +#ifdef CONFIG_SYSCTL static inline int sched_adjust_cpupool(const struct scheduler *s, struct xen_sysctl_scheduler_op *op) { return s->adjust_global ? s->adjust_global(s, op) : 0; } +#endif =20 static inline void sched_move_timers(const struct scheduler *s, struct sched_resource *sr) diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h index 5ac99904c4..6e1789c314 100644 --- a/xen/include/xsm/xsm.h +++ b/xen/include/xsm/xsm.h @@ -57,7 +57,9 @@ struct xsm_ops { int (*domain_create)(struct domain *d, uint32_t ssidref); int (*getdomaininfo)(struct domain *d); int (*domctl_scheduler_op)(struct domain *d, int op); +#ifdef CONFIG_SYSCTL int (*sysctl_scheduler_op)(int op); +#endif int (*set_target)(struct domain *d, struct domain *e); int (*domctl)(struct domain *d, unsigned int cmd, uint32_t ssidref); int (*sysctl)(int cmd); @@ -244,10 +246,12 @@ static inline int xsm_domctl_scheduler_op( return alternative_call(xsm_ops.domctl_scheduler_op, d, cmd); } =20 +#ifdef CONFIG_SYSCTL static inline int xsm_sysctl_scheduler_op(xsm_default_t def, int cmd) { return alternative_call(xsm_ops.sysctl_scheduler_op, cmd); } +#endif =20 static inline int xsm_set_target( xsm_default_t def, struct domain *d, struct domain *e) diff --git a/xen/xsm/dummy.c b/xen/xsm/dummy.c index d46413ad8c..8d44f5bfb6 100644 --- a/xen/xsm/dummy.c +++ b/xen/xsm/dummy.c @@ -19,7 +19,9 @@ static const struct xsm_ops __initconst_cf_clobber dummy_= ops =3D { .domain_create =3D xsm_domain_create, .getdomaininfo =3D xsm_getdomaininfo, .domctl_scheduler_op =3D xsm_domctl_scheduler_op, +#ifdef CONFIG_SYSCTL .sysctl_scheduler_op =3D xsm_sysctl_scheduler_op, +#endif .set_target =3D xsm_set_target, .domctl =3D xsm_domctl, #ifdef CONFIG_SYSCTL diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c index 45c12aa662..a7cb33a718 100644 --- a/xen/xsm/flask/hooks.c +++ b/xen/xsm/flask/hooks.c @@ -626,6 +626,7 @@ static int cf_check flask_domctl_scheduler_op(struct do= main *d, int op) } } =20 +#ifdef CONFIG_SYSCTL static int cf_check flask_sysctl_scheduler_op(int op) { switch ( op ) @@ -640,6 +641,7 @@ static int cf_check flask_sysctl_scheduler_op(int op) return avc_unknown_permission("sysctl_scheduler_op", op); } } +#endif /* CONFIG_SYSCTL */ =20 static int cf_check flask_set_target(struct domain *d, struct domain *t) { @@ -1887,7 +1889,9 @@ static const struct xsm_ops __initconst_cf_clobber fl= ask_ops =3D { .domain_create =3D flask_domain_create, .getdomaininfo =3D flask_getdomaininfo, .domctl_scheduler_op =3D flask_domctl_scheduler_op, +#ifdef CONFIG_SYSCTL .sysctl_scheduler_op =3D flask_sysctl_scheduler_op, +#endif .set_target =3D flask_set_target, .domctl =3D flask_domctl, #ifdef CONFIG_SYSCTL --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751622122; cv=pass; d=zohomail.com; s=zohoarc; b=hs82R76coklHD3EYrg2YUB2TEWSxnx093dY8bDaNdXJnTMELp/qJT8cdpke6NVH2+5IVinfjvPZuFisaIJrJ2WZKEwuahHXihYfqL2zntjnRpnfXIA7qw10uhWrPoNToZ+tUfW3Y5Bqr09aGS8YYw5CZaUw6d6VAzV/btYbE45U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751622122; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3uc/bKe0ZCt/bgI6oHn77LOKodpngQIQmpimP9vAyxM=; b=LfG4e/EcFSXkEKVXV6U0J9TGJVc5GZ0bz4DNcCWyDOaL7XB8cc4Uvogbh6C7cumeMpW9JFw6FuFiF+f0sKOrHXSU5l3swARwFsGGoqk9Q5r3N6j/qqfzmPFKiSHL7BHP/qFKhtejj8A+nCioYrnOVU/o6pOr3VXDVfrnOXPHXWM= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751622122763185.92741724328687; Fri, 4 Jul 2025 02:42:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033204.1406675 (Exim 4.92) (envelope-from ) id 1uXcvV-000126-2V; Fri, 04 Jul 2025 09:41:49 +0000 Received: by outflank-mailman (output) from mailman id 1033204.1406675; Fri, 04 Jul 2025 09:41: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 1uXcvU-00011v-Un; Fri, 04 Jul 2025 09:41:48 +0000 Received: by outflank-mailman (input) for mailman id 1033204; Fri, 04 Jul 2025 09:41:47 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXckz-0007ek-H6 for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:30:57 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20623.outbound.protection.outlook.com [2a01:111:f403:2415::623]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 9379fcb3-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:52 +0200 (CEST) Received: from SJ0PR03CA0217.namprd03.prod.outlook.com (2603:10b6:a03:39f::12) by SN7PR12MB8148.namprd12.prod.outlook.com (2603:10b6:806:351::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.21; Fri, 4 Jul 2025 09:30:48 +0000 Received: from SJ1PEPF000023CD.namprd02.prod.outlook.com (2603:10b6:a03:39f:cafe::92) by SJ0PR03CA0217.outlook.office365.com (2603:10b6:a03:39f::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.23 via Frontend Transport; Fri, 4 Jul 2025 09:30:47 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023CD.mail.protection.outlook.com (10.167.244.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.20 via Frontend Transport; Fri, 4 Jul 2025 09:30:47 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:43 -0500 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" X-Inumbo-ID: 9379fcb3-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JZvUTyVhFHmO2WcdTrXJahpXDWZMiTA4ZWreDaY9S95TBOoGjsL4Wg3q+ePqVbhnwhTG7BPQyA2HpsAN3+b14QAMrvjax9YIu9GrSSaGC0q5r8+IzLyrLDENKomwbvkiIPNfMrI7QtPf3TbPgKbb5eHB7acuDIMaLzwVfEfAIBCWGEt+0z90Y4DBOT2EGMvBe7ofb+4ID2/5welvwEAfj38i9Ncj1aZCT1Gg6Zw00v7Z298V6FCHrpvDq8d8qDnf2hFvYXmc3St8q20F8zaSy/qeC2CvJNPf7DO2hUjOr9nUansCWozp8C1jN0lh26BOGqC3ORvvKJaZBxsVuGdi8Q== 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=3uc/bKe0ZCt/bgI6oHn77LOKodpngQIQmpimP9vAyxM=; b=SOGbXvcQBF55+QdMhabgB7UpCy2s/m6NsO4xhf++t+07wAAu6mG1GE/gCIQwafYSKPtxg8K5+1RlWIVJhLhwOQ9EsaYhTlF+rh1q6Z8ozEK4PBFy25LCcfTMHuKaziYAHaVHoBjOFUQGBducPBvelZnas+ytks6RPdzJBMNsgaNaE4A4zUbGSmwvAK+xYS4eM5eX1Wdwq9Phk4XfiOcDYsIO6z1GG6ZJGpw3v4KqvP4vlj3EKq+uHdsywy3mIGlzj30Fq3v1CMJPbXisRL8xVlAhTuyJEBRu4DFNj4SriI9hvjF6UW4JmGIEcWUL2GkRCU389rwLATNwB0fsk2SDrA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3uc/bKe0ZCt/bgI6oHn77LOKodpngQIQmpimP9vAyxM=; b=TTTdHGV7eta9yYYzApiCSt8zMwJ0zSQfb2S0VM8QTdCWxUpID4qbQDjh1CU54dPkcNSATq1AZ6ZdmCFgdRzY5cBblCpSBb4Oaaa3hXBSI6midk6/NjaSBP9uhw/umf/ohtsQ3mIXm7ug5VHTY71Vu3QNnM5g37dthgu6aGrhGE4= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , "Volodymyr Babchuk" , Andrew Cooper , Anthony PERARD , "Jan Beulich" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Alistair Francis , "Bob Eshleman" , Connor Davis , Oleksii Kurochko Subject: [PATCH v6 13/18] xen/sysctl: wrap around XEN_SYSCTL_physinfo Date: Fri, 4 Jul 2025 17:29:47 +0800 Message-ID: <20250704092952.822578-14-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CD:EE_|SN7PR12MB8148:EE_ X-MS-Office365-Filtering-Correlation-Id: 6419e10f-cde7-462f-6525-08ddbadd7548 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SQs/ka4gJRorxbrG23NQqymJt5gaYQh5HGwdLhryw72LklAzTUY0ewPgjc9h?= =?us-ascii?Q?EaD6AEehWUoSj1HvHrAhWTLXBpZWHi9If9voF6EmRB7qHfNyfH+tFkWdNUeh?= =?us-ascii?Q?BnaSmn7aaB9kdFm8el23Fui3oNr9BB8qTEoXfKpoSVFAMDKGRjRoASHgz027?= =?us-ascii?Q?8j4SkSo9hKzBQ9KQPa2Wa684suBKWdvsORs2BTe2X+cxDeC/cZPnxb+jk94f?= =?us-ascii?Q?qU9hDzwxorJXM2jR9KjLRSAcsobZcXAkPSsJ4YgMqE9u8JckZPNDWdMX4+Po?= =?us-ascii?Q?S91DAFD8B+BSPFJxQ/wYLZhuSSNzWBWMte/RQt7b8kxb3SVp+DqIiPYRp/a3?= =?us-ascii?Q?tyuk2ekFUeYuwsOCnJJlaFb9O0AcGlWCHS0YPntPyUXqQZCYl9aMwSx5FIbu?= =?us-ascii?Q?KH16J8kpokCo9Ihfwj9fqYAebbULdCbqAbq0bbe8uvK/vFlluIczuZE0ks9E?= =?us-ascii?Q?rRnJj+8/9tFpjbBljCNGDrt/ro0NaJxWo/TWo1GDG/Cuq9ySZf+jFaA5KJ60?= =?us-ascii?Q?mfYcJj0WYcnQff13Oqn97VC/3AY3+27Bzc8JS/bMxe30nPI7J1iCPZhYSxVw?= =?us-ascii?Q?90ozSNncwZ924JSqm4tnzmMrqAlW6z1hH4Xmc4RBjPNg5h96sSunLIr2po0K?= =?us-ascii?Q?5a/GNoTQDcMDUvoQpezTX4Fb1eLBmjPLETFpNQ0W0Uhr80NzGea5S+DqJA/y?= =?us-ascii?Q?yk1DzjIQTxcKGSSEOp0301aSTtszKJGm6WwQ2upl855FA0z0XiUGRpckwjL2?= =?us-ascii?Q?h2nscP75BYfOlJiDYKtby8ZYRviHPv2Ky47udHmkNBT5l25IdJ5G73l8ErJr?= =?us-ascii?Q?XfOfNZ3z1sHztZwIzOkLk8lehNZJMjhpsXaSB8olF5eQdLZphPEY+LsaNHKb?= =?us-ascii?Q?oOCKlGul1VPaZpJTLtLaOuzGSHjUImF/ZVMuI8y1qJnFj0O35S5/9A35rYCI?= =?us-ascii?Q?0c05xz+sHuElAYRQGQgoLD4nwaCzQvG9I/Wch9xoEiC8TqAbvHZ/vNqlXbi+?= =?us-ascii?Q?0PQfooAU/Dr1fiVpOWkfdYKyfx+mKclI1YnSlbWHPhz7SJ7522JbY8hdbD2R?= =?us-ascii?Q?2ilUiAZxaj8CkEtBoMKX+PoEj1FTGr0EFBqrN1i/KfHTFMgAy+7TIWU7Cu6/?= =?us-ascii?Q?qmBZLKvO2VozEIjughK5DtdbtF9uMfB5LBItDQVft7F6g0JGob2teQp4k6/D?= =?us-ascii?Q?AwLQ/X4Kv8ByNp+drwyt4g8TBlwiNCxb9fFh+HP8btgh2VWyPmkatHWMXRlT?= =?us-ascii?Q?NaQX01J942n6bk3ICJF6vPBf7div5lFtcuwMMpsARMb2CX6kij+1/fSCp5yG?= =?us-ascii?Q?KrRdv3GbMU9tOZbMUdwkyK7LT7IsnH3Gb7Fk5EOP8a3L471TZQcgR/IWV5AN?= =?us-ascii?Q?R6ULAAdy0LcZ/Qy+WWQT0UFuOVbv6jo3R3eOuzDPAeMviQP/IEfaet6teXaX?= =?us-ascii?Q?+0DleOUZjwIMUAoEQXKMceYdYDDNBF0oeWbHuspQ0Wk5Ry+ZLbDeQC1VobAh?= =?us-ascii?Q?SeCm6vxIgEaqkJ6HlKbfuAhCccGmZQTCj9oA?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(7416014)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:47.3353 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6419e10f-cde7-462f-6525-08ddbadd7548 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CD.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8148 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751622123160116600 Content-Type: text/plain; charset="utf-8" The following functions are only used to deal with XEN_SYSCTL_physinfo, then they shall be wrapped: - arch_do_physinfo() - get_outstanding_claims() Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini Acked-by: Jan Beulich --- v1 -> v2: - no need to wrap declaration - add transient #ifdef in sysctl.c for correct compilation --- v2 -> v3: - move #endif up ahead of the blank line --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" --- xen/arch/arm/sysctl.c | 2 ++ xen/arch/riscv/stubs.c | 2 ++ xen/arch/x86/sysctl.c | 2 ++ xen/common/page_alloc.c | 2 ++ 4 files changed, 8 insertions(+) diff --git a/xen/arch/arm/sysctl.c b/xen/arch/arm/sysctl.c index 32cab4feff..2d350b700a 100644 --- a/xen/arch/arm/sysctl.c +++ b/xen/arch/arm/sysctl.c @@ -15,6 +15,7 @@ #include #include =20 +#ifdef CONFIG_SYSCTL void arch_do_physinfo(struct xen_sysctl_physinfo *pi) { pi->capabilities |=3D XEN_SYSCTL_PHYSCAP_hvm | XEN_SYSCTL_PHYSCAP_hap; @@ -22,6 +23,7 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi) pi->arch_capabilities |=3D MASK_INSR(sve_encode_vl(get_sys_vl_len()), XEN_SYSCTL_PHYSCAP_ARM_SVE_MASK); } +#endif =20 long arch_do_sysctl(struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl) diff --git a/xen/arch/riscv/stubs.c b/xen/arch/riscv/stubs.c index e396b67cd3..f86a1c17cb 100644 --- a/xen/arch/riscv/stubs.c +++ b/xen/arch/riscv/stubs.c @@ -310,10 +310,12 @@ long arch_do_sysctl(struct xen_sysctl *sysctl, BUG_ON("unimplemented"); } =20 +#ifdef CONFIG_SYSCTL void arch_do_physinfo(struct xen_sysctl_physinfo *pi) { BUG_ON("unimplemented"); } +#endif /* CONFIG_SYSCTL */ =20 /* p2m.c */ =20 diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c index 1b04947516..f64addbe2b 100644 --- a/xen/arch/x86/sysctl.c +++ b/xen/arch/x86/sysctl.c @@ -91,6 +91,7 @@ static long cf_check smt_up_down_helper(void *data) return ret; } =20 +#ifdef CONFIG_SYSCTL void arch_do_physinfo(struct xen_sysctl_physinfo *pi) { memcpy(pi->hw_cap, boot_cpu_data.x86_capability, @@ -104,6 +105,7 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi) if ( IS_ENABLED(CONFIG_SHADOW_PAGING) ) pi->capabilities |=3D XEN_SYSCTL_PHYSCAP_shadow; } +#endif /* CONFIG_SYSCTL */ =20 long arch_do_sysctl( struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysc= tl) diff --git a/xen/common/page_alloc.c b/xen/common/page_alloc.c index dec4cb2ab1..8177d12f50 100644 --- a/xen/common/page_alloc.c +++ b/xen/common/page_alloc.c @@ -601,6 +601,7 @@ out: return ret; } =20 +#ifdef CONFIG_SYSCTL void get_outstanding_claims(uint64_t *free_pages, uint64_t *outstanding_pa= ges) { spin_lock(&heap_lock); @@ -608,6 +609,7 @@ void get_outstanding_claims(uint64_t *free_pages, uint6= 4_t *outstanding_pages) *free_pages =3D avail_heap_pages(MEMZONE_XEN + 1, NR_ZONES - 1, -1); spin_unlock(&heap_lock); } +#endif /* CONFIG_SYSCTL */ =20 static bool __read_mostly first_node_initialised; #ifndef CONFIG_SEPARATE_XENHEAP --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751622069; cv=pass; d=zohomail.com; s=zohoarc; b=nUGmiF+oCbElUQpgbrqs381OwsfqQ9FVqN0CbKPNLOMtN5tUugn4kUjbC/JbueRtsuc0SL3oq2laHljb5MR8UG9jFnuyAmMS02qZhtV3CUK7fYD2z3MOS8eFAtoo060HNFGI/Yvum66DyRMP5j2H0pdlVnoROG8/uTNGpTx1D50= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751622069; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=35yKf3d5uTnHBVPeuSh9Vu35IJaCNYT50NKMa26ijs0=; b=c933bZuYBGXOdnlnn6mVvQQB1PGj3Z9I6sUKESjljwa3vGm5dOlQgEn+lF/ihZHR9Iaaczeygz/bOYwitjV5dSzCcXdoRatqj6Vxg6wKnWMSKbJu2hBiBbhfqC/ExnxvLrAzVHFz7BD1s8idZp0ji6vl1eZgVKeHDywxVIVJKLE= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 175162206919737.60648297402213; Fri, 4 Jul 2025 02:41:09 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033153.1406625 (Exim 4.92) (envelope-from ) id 1uXcub-0006fw-EK; Fri, 04 Jul 2025 09:40:53 +0000 Received: by outflank-mailman (output) from mailman id 1033153.1406625; Fri, 04 Jul 2025 09:40: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 1uXcub-0006fp-BV; Fri, 04 Jul 2025 09:40:53 +0000 Received: by outflank-mailman (input) for mailman id 1033153; Fri, 04 Jul 2025 09:40:51 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcl3-0007ek-HO for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:31:01 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20628.outbound.protection.outlook.com [2a01:111:f403:200a::628]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 950d1e49-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:55 +0200 (CEST) Received: from SJ0PR03CA0106.namprd03.prod.outlook.com (2603:10b6:a03:333::21) by IA0PR12MB7507.namprd12.prod.outlook.com (2603:10b6:208:441::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.20; Fri, 4 Jul 2025 09:30:51 +0000 Received: from SJ1PEPF000023CB.namprd02.prod.outlook.com (2603:10b6:a03:333:cafe::c5) by SJ0PR03CA0106.outlook.office365.com (2603:10b6:a03:333::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:51 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023CB.mail.protection.outlook.com (10.167.244.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:50 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:46 -0500 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" X-Inumbo-ID: 950d1e49-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dpB4Sgkq/lkRWagYKc8OH8/QuQwqCJ3kBOapyhA6A7wbSAmTyMzvd8WpKjbP2YcSzT2LckY/VcHwsdJlKXMN0KhKWxfTNdhj9P3BCWJITmWvI72legNNk8F16JbK8j+8w0cVkJWEFTQeG2gdSQ/kMT2EWnnOT7hfkKsaPkoCWFvfo+oiljNbue94NtV2NGSV+kWUoy6wgzQvtnIrA+s6sX2Ecs5aJwUp6aZ6sh4tUx5QiFkXfk15DnIuA3C3mBx4qZdjAmihqB5rqKq8WhHp0c2BtNDrP8FmzX65Ncva4CNt8Law6iygLyKyPAHPEBhDmfmCA8C38xcR7raKMhXQ6Q== 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=35yKf3d5uTnHBVPeuSh9Vu35IJaCNYT50NKMa26ijs0=; b=gWqEizxDNV2JJtXr3+51+yDkXHVUlI2MXxBM70wI5QnTEvpczDpPHMf7Y02Xz5iV6+GKItH+1DbJbEQ3SL++HRAfHIFQDKHL3QfYZ9G3b2CpacuR0ClTLzvdGh0RcC3zbSWU+muVwp4ShhoCR2tK8Uo5ZOL0BLVu5S+OLjH6/eb6URlTuaM0lNkfW+qQgzzuXTmEgn1c4rQ2WsYRZt5/T7n2gFLW0KRLIS8Mu+1yN5iIJOWWV+om1vBC+EEebRU77rDtqtYIwxrb30myR7yNpeDYzryqHMf4V8dp5Rg5nv8NOftef/0rWLpCQS9lczLlL3ivqRfJRY1opHCXnqhBAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=35yKf3d5uTnHBVPeuSh9Vu35IJaCNYT50NKMa26ijs0=; b=1PbjiyuWZunGo505kYbO+XT9znA0owFmv9MBsgYW8CArIV2Ao0hWApoo0PaZ0hTwwqOfOe6Q4OJOnVpb12b+w+2dOgrZOvuvy5BLmD24fuTJ+zrm/gJ8HfGd331GdQCElTdqhawp8Cc9wF5WlbuAxdXw6/djGlNutg7Y96tWLks= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v6 14/18] xen/sysctl: make CONFIG_COVERAGE depend on CONFIG_SYSCTL Date: Fri, 4 Jul 2025 17:29:48 +0800 Message-ID: <20250704092952.822578-15-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CB:EE_|IA0PR12MB7507:EE_ X-MS-Office365-Filtering-Correlation-Id: 624b0f36-631b-4215-7d88-08ddbadd774d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aZZ2/pyrUJAg/uTdIqmdj/xX7KGcSyqlNfENibrfPiHWpVh5tzlUq0Kh8LEW?= =?us-ascii?Q?5GHkP+VZIERKsjRESTDgiv060wYJ2EuqzsEdlM3CN/om1JxrA7unxbXsJMQ4?= =?us-ascii?Q?MdrgLqxR5l2aRLygjJ35VO2JeUqt3t2+PtyEZBCszCvLkgtsHZspjUM9Ep/q?= =?us-ascii?Q?owx01kC1fftkrWNMtEE6h0fX6dnnD0Ni2YxcO7hJ5oP3b+agFKzgBHabSQAd?= =?us-ascii?Q?+JP/BtH2V+3eatvKYYhQ6Ec63uBWU6POFjrcakr2zrCe8iz/+a80sW0LB/K7?= =?us-ascii?Q?Fzm9VAxJcpmAC0KF5QtczqCuc00DlFcM9VRb+WEexAmBOUE9eDM/O5sOkXGR?= =?us-ascii?Q?mh6kwyBvFl+KbmWBLolFEL5cC0LtoFBk3tm47cmed+khDNAdEjHNDwGaK4k/?= =?us-ascii?Q?5LRmUgqLM1woneIBWNqGq/xw0Sv+3r/4pn3YfBWVxCflcwAfVLM+cIE95r6M?= =?us-ascii?Q?dl3tQKgvYEQz4YLJnPSdtsJbD7wwloXuWujaxr0+tjYR3DmjVGWmWO29G1hC?= =?us-ascii?Q?r3suC2g46VL/fJYFtKC9pYcJM/PWZeOwgC5YR6XwYq0Ka3bv0vipjfK7AAAg?= =?us-ascii?Q?PKHueLEZNKJaJsO69+B6pHGwhN/+SAKqOVzR/W9OR3b3FktrVZj94CbNYeOA?= =?us-ascii?Q?2t2RtvsBgSYNuymmPxHu5/7UlXR7jgFCWCsEFIiTZhZZmX2nWgjEticuEHSD?= =?us-ascii?Q?a4Vebr8jB4epzY2cFca3GE8JKpYbmSbkeXssBEZoJTQbuInmC+bU+sVi+rCi?= =?us-ascii?Q?ElVfuNtgRawNABUC99Cith5FpM/003WF3oRTyrJqL/57Wxrdp57eADdbGQZ/?= =?us-ascii?Q?LDXdWPov//5/E1g2U9mQHqTrnp4fLa1tCYXrJsWZuEEAFuu7UiF7UMdM4G22?= =?us-ascii?Q?l8zKEApzCMXWgb7aK+dCzAgF7GFp0v/QRHOCx+0/z2Kq4tOdozKjEO87MKcX?= =?us-ascii?Q?p5qUk/mUCQtV3+9nepCHahE6MA5ffAOcwCv6ZznJMHtiQp/7IkfKG0YD46Ll?= =?us-ascii?Q?FDaHNXW5OTxpnp3i4FygOUOl/eGp8jEIouYmzzvagLLT0IpHbFR3COr/FaqB?= =?us-ascii?Q?cFnIfIupXw4Vwoij7RWSo4pc87Ds9P+ybx4CZuQi/TI8USaPadBCE1ZmSE51?= =?us-ascii?Q?nzqOR3StSl6V4zuuTM19QWIwdFnzBHwZJyefzv3bDC4aZykv5z+GYngFmJUo?= =?us-ascii?Q?hF7O4G0pmuRUi72vwayYAU+aq6/hSXq0nkuC2K1VaJdjtl3cBVO65rVRkQQV?= =?us-ascii?Q?laajY34NAPuyp6xp8+SCS2j890UCKEjzBnJxmoH3ykoRSO6cUhdV/U+1/cNc?= =?us-ascii?Q?dFvG3Dj6ucD8g0PTUAMDrBF+qrheKqGyk8D9HVz9LebnPvpc00jSo22jAv0a?= =?us-ascii?Q?MZEXEyAsT9a5gKE8I+H+m3IqYF0QziH5vuQ/mvb9niVUuXamEx2cWKSUzQnq?= =?us-ascii?Q?KAM3DehYp9jDUIIgm5XAgATssbNeku76eojNSYVO3NtX68GeI2FRC9xmsg+D?= =?us-ascii?Q?z8T6SNT0aVTk8nwEyYnmfhbXlM/WqRfvIBUc?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:50.7133 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 624b0f36-631b-4215-7d88-08ddbadd774d X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CB.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7507 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751622070621116600 Content-Type: text/plain; charset="utf-8" Users rely on SYSCTL_coverage_op hypercall to interact with the coverage da= ta, that is, according operations shall be wrapped around with CONFIG_SYSCTL. Right now, it is compiled under CONFIG_COVERAGE, so we shall make CONFIG_COVERAGE depend on CONFIG_SYSCTL. Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v1 -> v2: - commit message refactor --- v3 -> v4: - commit message refactor --- v4 -> v5: - commit message refactor - switch the dependency order of "!LIVEPATCH" and "SYSCTL" --- xen/Kconfig.debug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/Kconfig.debug b/xen/Kconfig.debug index d14093017e..38a134fa3b 100644 --- a/xen/Kconfig.debug +++ b/xen/Kconfig.debug @@ -37,7 +37,7 @@ config SELF_TESTS =20 config COVERAGE bool "Code coverage support" - depends on !LIVEPATCH + depends on SYSCTL && !LIVEPATCH select SUPPRESS_DUPLICATE_SYMBOL_WARNINGS if !ENFORCE_UNIQUE_SYMBOLS help Enable code coverage support. --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751622108; cv=pass; d=zohomail.com; s=zohoarc; b=VoB62jcWeJ59w8C8i6no4GhcayGPcayIbLgAXYRRtLFIXzprkKbbKp6Zy17Y/mRDle5fR2y4m00Q3QjAU1Z12mSvTXi4oIK2k/yg4nOtTCo9QScXADHWtS06cUQYeas36j0324WCVIDtu/ygPzEIWinJCPzi8gSeAB0C6Eh6q18= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751622108; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=XwJhrnnb+2MW/ne4s8eBK/wVf0i4fVNoPwNCu0hf/gQ=; b=eAfIynRM6PJ05FlBA1Wer76/56aqA+lbJ9MH3FakPosC14ihn8pXFanaavpSuV7+E3vF1z7SB7t+66TJ8/8ojXuOA/NVfC5d3iNtkJY6Wv/AJ01XRsfhcA8nhUYGoRc/BqCV5rkpPjNZ2qKJ+hid9bf/25gfCqYXVkKMhmhgCB0= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751622108418413.7761334961293; Fri, 4 Jul 2025 02:41:48 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033191.1406644 (Exim 4.92) (envelope-from ) id 1uXcvG-0008Lu-3o; Fri, 04 Jul 2025 09:41:34 +0000 Received: by outflank-mailman (output) from mailman id 1033191.1406644; Fri, 04 Jul 2025 09:41:34 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcvG-0008Ll-0o; Fri, 04 Jul 2025 09:41:34 +0000 Received: by outflank-mailman (input) for mailman id 1033191; Fri, 04 Jul 2025 09:41:33 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcl5-0007ek-HX for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:31:03 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20625.outbound.protection.outlook.com [2a01:111:f403:2412::625]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 96256cc8-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:30:57 +0200 (CEST) Received: from SJ0PR03CA0101.namprd03.prod.outlook.com (2603:10b6:a03:333::16) by MW4PR12MB8612.namprd12.prod.outlook.com (2603:10b6:303:1ec::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.28; Fri, 4 Jul 2025 09:30:53 +0000 Received: from SJ1PEPF000023CB.namprd02.prod.outlook.com (2603:10b6:a03:333:cafe::19) by SJ0PR03CA0101.outlook.office365.com (2603:10b6:a03:333::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:53 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023CB.mail.protection.outlook.com (10.167.244.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:53 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:49 -0500 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" X-Inumbo-ID: 96256cc8-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hdVCjBljNIgINQUqNubGYY4fJsDad1djfPGkT6BzMxwD2mAUioMpVOqF8/mVb6G+0LqPNY994lQ8iB7xOWn6Evrh6yJ6i31WULeeHdZkyFwrzInSneSIcWt50sRefpmxRc95Kdb4RugFbl/7/MNGKcBPKlHgQT8F/hVmKbF18YGPkuqy+w3U9ge7jcOkPK0waIMF0XquQ8ekP0n7uFtd1Hn3ZL3zf+6lG08mCtV6o01W7u2hgZaEzsFC47LsCsj9M9hKTG8pRlSyNT+mZD6AxSb1/3RKtoS+92oNvcmoXX3fCIup0473JgIAmki3zYBqtAMl/6n2oCGs/U1YcdkaGw== 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=XwJhrnnb+2MW/ne4s8eBK/wVf0i4fVNoPwNCu0hf/gQ=; b=OqOXq6I43jzoaiwKPGOJUXIUgayx3GmxyTzXwam7ITkh5VYWrt656F8xeAZqW4uzIsxTn0Wf+2STzy/4qXtdn4ubIj9DZC0ktZVuU5kjAZcCQS0lBSS/r6j23jSFEncZShn9UVjt6E5PryWOs21QFl6q91XmE/l97P+Nh8CVmHPI33OFx9DnDLIwRnk3mk7tESPcgd1ni0jWBoJRC4Yns9KERabA1rX91ew4imLecq1lrkZKgqqCOJsZh1yyK6ACbSm/1rknPjeefvQH6asnCTANyA5Roz5cYrIAs/JvZIiJ02I9RGUO88rhReV7sk0/OA1QPPTinZhA7lnMrcYXdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XwJhrnnb+2MW/ne4s8eBK/wVf0i4fVNoPwNCu0hf/gQ=; b=i7Fy5xluZoDI8Nt7EXg4mHsk3ZlAQoWEZ/8OXEQgnQTiwp2amjdz+uObCFo9BVUW9DAfYqEEJ6Alouh58EiBF2IR8g7AJVsraAxDodYirofruRzmpoJhLRgmPiUkYA+44P2Pamzl6unruYDiWB+9AYxdaW9WwHPZoAXP+nFYb4M= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v6 15/18] xen/sysctl: make CONFIG_LIVEPATCH depend on CONFIG_SYSCTL Date: Fri, 4 Jul 2025 17:29:49 +0800 Message-ID: <20250704092952.822578-16-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CB:EE_|MW4PR12MB8612:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ef6a896-af1d-4baa-8e80-08ddbadd7914 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?78vKLrotZcLwLeUyAdMDgq5U8J+SD6YT1E/xTlWFrA51Nas3zV2xSTBTUMvy?= =?us-ascii?Q?3Y+sdQp44W42ee12YTWqbtvvgI4QKIxD4gScXkxkXaTs9QW1AXbmUGxlI+ZC?= =?us-ascii?Q?LIJWefp1nuuhx3TGR7mimN6yDHNSwiFPTzrwtCNWB5aZRUwvV1mXfnDAUTE+?= =?us-ascii?Q?MkKsQ2/Ey7oAuH9Vx00P7NdkY0m0OX6fD754nJ9bLE5o3jwi/IUtzHGnCvov?= =?us-ascii?Q?ZGUbOzR6WAG6mlXnHh1Shbfhv8u2sZiB8HHTFEKFmnSV9I46Unt3+SG8CGKm?= =?us-ascii?Q?FSPwGlY57IB+X8ua05P2iSbI07HRgbUzXCSQnOTIemGyhft86JegIjz2srfq?= =?us-ascii?Q?PYKUryNupGVlZhwNpIlpFDXga3PrAbkiAxEsSV5IelpB9o1qU5MZ/0JutJRV?= =?us-ascii?Q?m1UWyiJRj2/8++pxEw9J0fyXNwi1ke8imx6VJKrSRb9p9YII1n50z3GchyZd?= =?us-ascii?Q?Tr6OvgJ+I/FEgCgePTvD1eWycAdVEofvgcfkOFeS8oXQm/6gxF93+GKQfqV6?= =?us-ascii?Q?qdUEinSg4iDQuC6HDmb/FbKU9y8liGDPwswc6Xu8dFwWxOT2LPz9UKg/sd1Y?= =?us-ascii?Q?ouR9bE28JjIkeumk/XXA38VCAgUbaV+V6uV30/u+MYy00PHfcOpOuJJ/fdqo?= =?us-ascii?Q?hrS3LWWhN1pqOL54o1ZNi5Oym8kWEJFBCG6ag8AefXTqeeemH1+gWRqTAbAr?= =?us-ascii?Q?0lGK3D1K/BjpZHanwE8ovCaVCT/hG3nnMT1Doycp5+e1BLk+0wxnsvFsyLmS?= =?us-ascii?Q?IIHvC9aU00svqoeZWZjizlCtRZQtah3C6A2pVLeMhzzL1ie5N7goyBq9tGz8?= =?us-ascii?Q?n482awVFXcixDIBEILnoW/YdqbDriEh9e/TfgaFkpCEtYgRr7RXsxFiiddd1?= =?us-ascii?Q?cDhZsYi02aojG6OHSZo0mPcZBVqCqBFUdJFINfXSGHKpH4oabNi8xjakmtHt?= =?us-ascii?Q?cHUE605alEAxLoxS/ahqQDLukLWD/HmGeyHIuRi+/IeU+5Z2U4PJIlMPMGyW?= =?us-ascii?Q?Nu4KRr9CjtxTzAq6w4LodTNXxQMKEFQuweZA2K/B/KymN2b67Hp8nAdmzpu2?= =?us-ascii?Q?JBCgnFeu6XtpIDtuZNqedV9xbX8MndR9v6mp/KEp4LnaZVO4CL/enkIH3LHD?= =?us-ascii?Q?QrCqr8FBzC7j8833o5fbFYLtl5cHKwl8t4TI62aAiydqlTlTRfQ6crfJN2uS?= =?us-ascii?Q?vOjN+cmjWAjYlDN9Fh1mlMFS1mUO8whnUW5fuW6kygn90Ayvbncu2Hakohtf?= =?us-ascii?Q?3xT7EM+vFgnizpepUC7ri1Uz6P9S6cijwetkCitGXxgAzcwyiDo8h7vYniQW?= =?us-ascii?Q?7gLFcjvz1toVmp1CpTVLjCaUupiZneiGf07rgWPYRlK8SKVkmF/flSGR7OS8?= =?us-ascii?Q?VU0z4kzAanUkVD5uRUqdBo9IYcQWI4/lHVnQ+k8N/rKmPf7+DlHf08+BnBxL?= =?us-ascii?Q?425PFRsmh3SoFx6sVhcv1NN2KYsK8rtNggXXTiua0qGu3TWr1DqfxIEPFc5L?= =?us-ascii?Q?AP9CXHfQUfse2DhY8hWpbDZCzQbj+XM75wmh?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:53.7048 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4ef6a896-af1d-4baa-8e80-08ddbadd7914 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CB.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB8612 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751622108894116600 Content-Type: text/plain; charset="utf-8" LIVEPATCH mechanism relies on LIVEPATCH_SYSCTL hypercall, so CONFIG_LIVEPAT= CH shall depend on CONFIG_SYSCTL Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v1 -> v2: - commit message refactor --- xen/common/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 998e672fa7..65f07289dd 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -472,7 +472,7 @@ config CRYPTO config LIVEPATCH bool "Live patching support" default X86 - depends on "$(XEN_HAS_BUILD_ID)" =3D "y" + depends on "$(XEN_HAS_BUILD_ID)" =3D "y" && SYSCTL select CC_SPLIT_SECTIONS help Allows a running Xen hypervisor to be dynamically patched using --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751622119; cv=pass; d=zohomail.com; s=zohoarc; b=Mphw1FSMXggfW51mXft1KAQyaL7SqJkSEpqArqc6vhz8jBzLnRxlfB86DuWP33JyNWB6QFE0bSG1hABnVYfhB5E4sQSZNHm05Er/IfBl6DiUCzl26a79Fa9qhPzU0gfLYuM39z+e/QIgThYpq8tSlxJNzxeEUko+BwwDkcPTcQA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751622119; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=dFLZ7b6gl3GP+IHNPjkhHrTHCTAFBKAP01UJHvvbNv4=; b=nFNeP9PPzObUaiNCmOEqT5gwL/0KtjKwdWXXEnWqwnVSaapYAqj5DQtKNtRgzjy0s3yOhZ1oBiekoqrZndQQX9J2/g7TM2yd9F1xC9PjKcsZ3oS9yCM/ZI1WJjxaCUBEXDs/kJHy0AwScJTEvC3dwvbmetDuqZj0TBc3x6PmtHA= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751622119444286.90188048342634; Fri, 4 Jul 2025 02:41:59 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033202.1406665 (Exim 4.92) (envelope-from ) id 1uXcvS-0000gp-Pc; Fri, 04 Jul 2025 09:41:46 +0000 Received: by outflank-mailman (output) from mailman id 1033202.1406665; Fri, 04 Jul 2025 09:41:46 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcvS-0000gf-Mm; Fri, 04 Jul 2025 09:41:46 +0000 Received: by outflank-mailman (input) for mailman id 1033202; Fri, 04 Jul 2025 09:41:45 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcl7-0006x0-8B for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:31:05 +0000 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20606.outbound.protection.outlook.com [2a01:111:f403:2416::606]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 99d37eb5-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:31:03 +0200 (CEST) Received: from SJ0PR03CA0101.namprd03.prod.outlook.com (2603:10b6:a03:333::16) by MW4PR12MB5601.namprd12.prod.outlook.com (2603:10b6:303:168::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.20; Fri, 4 Jul 2025 09:30:57 +0000 Received: from SJ1PEPF000023CB.namprd02.prod.outlook.com (2603:10b6:a03:333:cafe::66) by SJ0PR03CA0101.outlook.office365.com (2603:10b6:a03:333::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:30:57 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023CB.mail.protection.outlook.com (10.167.244.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:30:57 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:52 -0500 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" X-Inumbo-ID: 99d37eb5-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QkbFTsu/YCmQtn2n8TPAAdP0i65GoOyXAwn/xyClmxDNddE047NmVKMwiF67VTb9CPR4D5TmlPNgfUK6eK9l7QiD7+7vauY0JJyDxG8n/CjabemK33I/fcktuy6OrPyO5/XP43SkXjdhnHwkQFXtjgCQrVT49nNgTJdbaFkP8aWNbqYcU0qhQamaSfb5wRrXqlveqgaGmWhamiJviRU+0HMpd9taWUq6IxynlXGKqlhBWVCFwFf/DPRI+sU5OpJvQVgztA4xu8UzFxVwl6YkQrZqVLFd1gtrx79PtltysL5UDwruWKN8AUVGNR1OdqNBfn52KQFidPDYD3llJymsCg== 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=dFLZ7b6gl3GP+IHNPjkhHrTHCTAFBKAP01UJHvvbNv4=; b=JeLtmxB/8ufRdoP8zlRChN3B/SCiumqWsxsYDXi3v/yJ14jRAPMf6z0z8AuFzSpaXVeuWwCSlRfvS9AGL4L+dF+BrXvPJEuh0WDc6hiF0aDvBiwI9BiQI/fH0cxeCajSS1RG6dx6YjKaO4KLcgLDKrn03FjX2nSKpLpp4hng+oMI3YWOGexmSr+ibW2l9ekMSrxjg/mdxFPWS4CVpZm9N9LfUw/KVjmsYfmAeyDkbiKcW348oLkFKqKPNJ6chjZ2EAWQJZryZUb7IeIzRM2oql3FbGHCHndrrLll7o9wW5Cm/knekO5dOnY6AQeDkaB93LZEYzeX4HSV8jOA1ZnuEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dFLZ7b6gl3GP+IHNPjkhHrTHCTAFBKAP01UJHvvbNv4=; b=sisBwPAgVo5DjAWOX/ls8+qup7s6IwDLnFB4kOawpsrWWul/U8DGGBHtxh91B+o7EXRkPUgIm8RCcZ3nAi/Cna3E/JHjjLePRSdO7hpNPr3NMkSxZJVqFgoXf9g4iMUa88ZN7L9TLe6w+Tu4nlcHrXPaarxsWvMW7rTs+wEdf48= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , "Volodymyr Babchuk" , Alistair Francis , Bob Eshleman , "Connor Davis" , Oleksii Kurochko , Jan Beulich , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" , Sergiy Kibrik Subject: [PATCH v6 16/18] xen/sysctl: wrap around arch-specific arch_do_sysctl Date: Fri, 4 Jul 2025 17:29:50 +0800 Message-ID: <20250704092952.822578-17-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CB:EE_|MW4PR12MB5601:EE_ X-MS-Office365-Filtering-Correlation-Id: d9c8a26b-3ec7-447f-85c8-08ddbadd7b56 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KxHV+irsv3/P+sNVzmL6+bHDtnG2SZSHxpWEJhttr487ZoQFE9EtcReR41P/?= =?us-ascii?Q?H10ezaUXbMWLJSItaioeQo4CVs5AT22cesUWkS4cW/tVoqdLYoY34ydZgI+c?= =?us-ascii?Q?fL6GswFwPPYwjs3ZnZaIuMMCNOzk/YjgumpzeoUCVgzt62IalIavG7dLFhSM?= =?us-ascii?Q?HsmXDqK3ch3IFiUg14izR70pEpQxJpnJ8hg2ZFSSD0YK37fAPRsdNgog2TNl?= =?us-ascii?Q?6kdWP3t6jsjwRO8EN+tuoOWhkXy4slspd1car1nW22VqNxVcLmoWe2RTXal5?= =?us-ascii?Q?uPlakwUMbXayvi9JrPiizFGz6qstkoWH/Qbfl3Jd+XhV2vDKQLZzbXDBl2L5?= =?us-ascii?Q?xHTDvngKMuLEUZZncEgF9TuzdFvVjfEZoA+BBgKUFeDoYuO7ZI9m6hcJugTd?= =?us-ascii?Q?3n83yG2wazMOkInPVVRQjLh/wKn7apBis5s5khs0cL0ui/WMpRp9Au/iaOXy?= =?us-ascii?Q?TaoDEgwFy0fE9KNZUgOn80m/Jflss9opUGR0jElHFhH/ZurijggfJq4uu0/k?= =?us-ascii?Q?Ow+BuhK2BWb/lFQZ2PhzaNXXJhy8b7ubjB1w3OfgGjSSBT3ZsSdrym63nVGf?= =?us-ascii?Q?1R0aBqgTVQjfXl0pq6Mkuy/EvjHpptlGMjmKV1v2SqJ1S1T6fq8gnNNawmlD?= =?us-ascii?Q?JIgMEu2F7PWPNUDOjfO4muWaF9aKvD1lf+PnuOZaOIX6idl/1rwwVLgPS5Kx?= =?us-ascii?Q?4wnYGqvaeqA3SgKFIWrI2xZyuOUZX3BN0bMmqIbkM458wP33jWQtp3hRabfG?= =?us-ascii?Q?9tAKNqx0Vq9K/byhmbcarlZnDt3ECKKpxZgqL4fDmSAwsWcnzdl5q1qJtUyc?= =?us-ascii?Q?haxG0o8y4jS9bBEy3PaWqXEmMjAjStuALF89OYNGx8cC8x5UY+fi8Oc+G+ub?= =?us-ascii?Q?Z13XeMj9Hwrlsbf4IfX1BzgGxjYHVvEEQNM45SIFsXVVez1p6Y+pISu5vCA2?= =?us-ascii?Q?5GzgBK8WXCeUZzk+KWNBxBM4aq8SSFjpLVN4pJ3FpoXb6R5dBOf0GMnHqlCe?= =?us-ascii?Q?EVj67iEHjVJyCaaZwQ96PswAhD9/Pm/3b1TBB7JzoiBNH7r5aR1516ErP+6E?= =?us-ascii?Q?Xpm64YJlrt21bYJuGXb3aaNzlXC4rgW+PYHMWoXDvED/90UnC9+YOqza59xw?= =?us-ascii?Q?tMtodGE5DkbXFVu7KtyR5G1Wk+r9Da1U3lUsNmxOSZy6dUeM9RhY3/pLqTP9?= =?us-ascii?Q?vIDom4uadyBbLrg4mbsiZvPYxQYPBB5LgAipfDvXzk5U7ZxAt6hsfTDhR9ys?= =?us-ascii?Q?ewkuxWNA4lDnh3XSm1F3Pn/KNml2YAutjRMI9pOI/P+nL1HHnBhDk7VctfiF?= =?us-ascii?Q?+NJgllb9QkElaZaFhHzt6ULFHbHvd8m/3oVsOPU5WFt1Z1UmQywixixuZBoE?= =?us-ascii?Q?jqt//cr2wjn3iI/Hu/kYuQvc94ZRBP8PXlDIxvxK3vuEjsDvxnPVmTvJLqNF?= =?us-ascii?Q?pjBuFWY8brFbGvszL/NMYF+kWbgOFPdBNfEjq33lrYIKG2zpH9iXFfF/5j/t?= =?us-ascii?Q?FbbzPt+CttQld3isRjBr15yjJqGaaIZwfUBO?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:30:57.4933 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d9c8a26b-3ec7-447f-85c8-08ddbadd7b56 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CB.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB5601 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751622121212116600 Content-Type: text/plain; charset="utf-8" Function arch_do_sysctl is to perform arch-specific sysctl op. Some functions, like psr_get_info() for x86, DTB overlay support for arm, are solely available through sysctl op, then they all shall be wrapped with CONFIG_SYSCTL Also, remove all #ifdef CONFIG_SYSCTL-s in arch-specific sysctl.c, as we put the guardian in Makefile for the whole file. Since PV_SHIM_EXCLUSIVE needs sorting in the future, we move obj-$(CONFIG_SYSCTL) +=3D sysctl.o out of PV_SHIM_EXCLUSIVE condition. Signed-off-by: Stefano Stabellini Signed-off-by: Sergiy Kibrik Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini Acked-by: Jan Beulich --- v1 -> v2: - use "depends on" for config OVERLAY_DTB - no need to wrap declaration - add transient #ifdef in sysctl.c for correct compilation --- v2 -> v3: - move obj-$(CONFIG_SYSCTL) +=3D sysctl.o out of PV_SHIM_EXCLUSIVE condition - move copyback out of #ifdef - add #else process for default label --- v3 -> v4: - remove transient "#ifdef CONFIG_SYSCTL" - move #ifdef ahead of the comment --- xen/arch/arm/Kconfig | 1 + xen/arch/arm/Makefile | 2 +- xen/arch/arm/sysctl.c | 2 -- xen/arch/riscv/stubs.c | 2 +- xen/arch/x86/Makefile | 2 +- xen/arch/x86/psr.c | 18 ++++++++++++++++++ xen/arch/x86/sysctl.c | 2 -- 7 files changed, 22 insertions(+), 7 deletions(-) diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig index 3f25da3ca5..e076419d5e 100644 --- a/xen/arch/arm/Kconfig +++ b/xen/arch/arm/Kconfig @@ -139,6 +139,7 @@ config HAS_ITS =20 config OVERLAY_DTB bool "DTB overlay support (UNSUPPORTED)" if UNSUPPORTED + depends on SYSCTL help Dynamic addition/removal of Xen device tree nodes using a dtbo. =20 diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile index ab0a0c2be6..f833cdf207 100644 --- a/xen/arch/arm/Makefile +++ b/xen/arch/arm/Makefile @@ -51,7 +51,7 @@ obj-y +=3D setup.o obj-y +=3D shutdown.o obj-y +=3D smp.o obj-y +=3D smpboot.o -obj-y +=3D sysctl.o +obj-$(CONFIG_SYSCTL) +=3D sysctl.o obj-y +=3D time.o obj-y +=3D traps.o obj-y +=3D vcpreg.o diff --git a/xen/arch/arm/sysctl.c b/xen/arch/arm/sysctl.c index 2d350b700a..32cab4feff 100644 --- a/xen/arch/arm/sysctl.c +++ b/xen/arch/arm/sysctl.c @@ -15,7 +15,6 @@ #include #include =20 -#ifdef CONFIG_SYSCTL void arch_do_physinfo(struct xen_sysctl_physinfo *pi) { pi->capabilities |=3D XEN_SYSCTL_PHYSCAP_hvm | XEN_SYSCTL_PHYSCAP_hap; @@ -23,7 +22,6 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi) pi->arch_capabilities |=3D MASK_INSR(sve_encode_vl(get_sys_vl_len()), XEN_SYSCTL_PHYSCAP_ARM_SVE_MASK); } -#endif =20 long arch_do_sysctl(struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl) diff --git a/xen/arch/riscv/stubs.c b/xen/arch/riscv/stubs.c index f86a1c17cb..8918cebf35 100644 --- a/xen/arch/riscv/stubs.c +++ b/xen/arch/riscv/stubs.c @@ -302,6 +302,7 @@ unsigned long raw_copy_from_guest(void *to, const void = __user *from, BUG_ON("unimplemented"); } =20 +#ifdef CONFIG_SYSCTL /* sysctl.c */ =20 long arch_do_sysctl(struct xen_sysctl *sysctl, @@ -310,7 +311,6 @@ long arch_do_sysctl(struct xen_sysctl *sysctl, BUG_ON("unimplemented"); } =20 -#ifdef CONFIG_SYSCTL void arch_do_physinfo(struct xen_sysctl_physinfo *pi) { BUG_ON("unimplemented"); diff --git a/xen/arch/x86/Makefile b/xen/arch/x86/Makefile index ce724a9daa..96d63219e7 100644 --- a/xen/arch/x86/Makefile +++ b/xen/arch/x86/Makefile @@ -63,6 +63,7 @@ obj-y +=3D smpboot.o obj-y +=3D spec_ctrl.o obj-y +=3D srat.o obj-y +=3D string.o +obj-$(CONFIG_SYSCTL) +=3D sysctl.o obj-y +=3D time.o obj-y +=3D traps-setup.o obj-y +=3D traps.o @@ -78,7 +79,6 @@ ifneq ($(CONFIG_PV_SHIM_EXCLUSIVE),y) obj-y +=3D domctl.o obj-y +=3D platform_hypercall.o obj-$(CONFIG_COMPAT) +=3D x86_64/platform_hypercall.o -obj-y +=3D sysctl.o endif =20 extra-y +=3D asm-macros.i diff --git a/xen/arch/x86/psr.c b/xen/arch/x86/psr.c index 5815a35335..499d320e61 100644 --- a/xen/arch/x86/psr.c +++ b/xen/arch/x86/psr.c @@ -133,9 +133,11 @@ static const struct feat_props { */ enum psr_type alt_type; =20 +#ifdef CONFIG_SYSCTL /* get_feat_info is used to return feature HW info through sysctl. */ bool (*get_feat_info)(const struct feat_node *feat, uint32_t data[], unsigned int array_len); +#endif =20 /* write_msr is used to write out feature MSR register. */ void (*write_msr)(unsigned int cos, uint32_t val, enum psr_type type); @@ -418,6 +420,7 @@ static bool mba_init_feature(const struct cpuid_leaf *r= egs, return true; } =20 +#ifdef CONFIG_SYSCTL static bool cf_check cat_get_feat_info( const struct feat_node *feat, uint32_t data[], unsigned int array_len) { @@ -430,6 +433,7 @@ static bool cf_check cat_get_feat_info( =20 return true; } +#endif /* CONFIG_SYSCTL */ =20 /* L3 CAT props */ static void cf_check l3_cat_write_msr( @@ -442,11 +446,14 @@ static const struct feat_props l3_cat_props =3D { .cos_num =3D 1, .type[0] =3D PSR_TYPE_L3_CBM, .alt_type =3D PSR_TYPE_UNKNOWN, +#ifdef CONFIG_SYSCTL .get_feat_info =3D cat_get_feat_info, +#endif .write_msr =3D l3_cat_write_msr, .sanitize =3D cat_check_cbm, }; =20 +#ifdef CONFIG_SYSCTL /* L3 CDP props */ static bool cf_check l3_cdp_get_feat_info( const struct feat_node *feat, uint32_t data[], uint32_t array_len) @@ -458,6 +465,7 @@ static bool cf_check l3_cdp_get_feat_info( =20 return true; } +#endif /* CONFIG_SYSCTL */ =20 static void cf_check l3_cdp_write_msr( unsigned int cos, uint32_t val, enum psr_type type) @@ -473,7 +481,9 @@ static const struct feat_props l3_cdp_props =3D { .type[0] =3D PSR_TYPE_L3_DATA, .type[1] =3D PSR_TYPE_L3_CODE, .alt_type =3D PSR_TYPE_L3_CBM, +#ifdef CONFIG_SYSCTL .get_feat_info =3D l3_cdp_get_feat_info, +#endif .write_msr =3D l3_cdp_write_msr, .sanitize =3D cat_check_cbm, }; @@ -489,11 +499,14 @@ static const struct feat_props l2_cat_props =3D { .cos_num =3D 1, .type[0] =3D PSR_TYPE_L2_CBM, .alt_type =3D PSR_TYPE_UNKNOWN, +#ifdef CONFIG_SYSCTL .get_feat_info =3D cat_get_feat_info, +#endif .write_msr =3D l2_cat_write_msr, .sanitize =3D cat_check_cbm, }; =20 +#ifdef CONFIG_SYSCTL /* MBA props */ static bool cf_check mba_get_feat_info( const struct feat_node *feat, uint32_t data[], unsigned int array_len) @@ -508,6 +521,7 @@ static bool cf_check mba_get_feat_info( =20 return true; } +#endif /* CONFIG_SYSCTL */ =20 static void cf_check mba_write_msr( unsigned int cos, uint32_t val, enum psr_type type) @@ -545,7 +559,9 @@ static const struct feat_props mba_props =3D { .cos_num =3D 1, .type[0] =3D PSR_TYPE_MBA_THRTL, .alt_type =3D PSR_TYPE_UNKNOWN, +#ifdef CONFIG_SYSCTL .get_feat_info =3D mba_get_feat_info, +#endif .write_msr =3D mba_write_msr, .sanitize =3D mba_sanitize_thrtl, }; @@ -808,6 +824,7 @@ static struct psr_socket_info *get_socket_info(unsigned= int socket) return socket_info + socket; } =20 +#ifdef CONFIG_SYSCTL int psr_get_info(unsigned int socket, enum psr_type type, uint32_t data[], unsigned int array_len) { @@ -839,6 +856,7 @@ int psr_get_info(unsigned int socket, enum psr_type typ= e, =20 return -EINVAL; } +#endif /* CONFIG_SYSCTL */ =20 int psr_get_val(struct domain *d, unsigned int socket, uint32_t *val, enum psr_type type) diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c index f64addbe2b..1b04947516 100644 --- a/xen/arch/x86/sysctl.c +++ b/xen/arch/x86/sysctl.c @@ -91,7 +91,6 @@ static long cf_check smt_up_down_helper(void *data) return ret; } =20 -#ifdef CONFIG_SYSCTL void arch_do_physinfo(struct xen_sysctl_physinfo *pi) { memcpy(pi->hw_cap, boot_cpu_data.x86_capability, @@ -105,7 +104,6 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi) if ( IS_ENABLED(CONFIG_SHADOW_PAGING) ) pi->capabilities |=3D XEN_SYSCTL_PHYSCAP_shadow; } -#endif /* CONFIG_SYSCTL */ =20 long arch_do_sysctl( struct xen_sysctl *sysctl, XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysc= tl) --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751622078; cv=pass; d=zohomail.com; s=zohoarc; b=BIfk3TzYmxgboIwgi10KLIZOIIF7DIf5BoiLFWphURYmZVDIY3COGBW7h437oCGeZhR1r5OLZEH7GY35wWnOxcR8ks8MolqBAlOTznOXUrqJvnhAW71Xmw85B4qmubstWtK59GDfrz4hplDK6Sg3qhZq2m+vb2CKbUem2Q7Qtqc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751622078; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qJ0yWQQ3+ezfc84j0CJ2nrRzdn7Cpfu7Pu0S/BuaQIE=; b=ecydd/JxcaEd+M0GjvqePGKxd6SnXruVzKJDWu3fvHrkmBOaMIXYzN94N1KpNpxb+XQCHAaFGS3ysVTcf0Tv9TktPzC2zSBBYWJqu98DFxBnmIQeWjkfePNk7g2C6ECeqfHE/3BOXDOYdITMESUNwP5Dl/pYFTdmgsT96qTd2Mk= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751622078816444.136600141395; Fri, 4 Jul 2025 02:41:18 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033164.1406634 (Exim 4.92) (envelope-from ) id 1uXcuo-0007Dw-QI; Fri, 04 Jul 2025 09:41:06 +0000 Received: by outflank-mailman (output) from mailman id 1033164.1406634; Fri, 04 Jul 2025 09:41:06 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcuo-0007Dp-NL; Fri, 04 Jul 2025 09:41:06 +0000 Received: by outflank-mailman (input) for mailman id 1033164; Fri, 04 Jul 2025 09:41:06 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcl8-0007ek-I7 for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:31:06 +0000 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2062f.outbound.protection.outlook.com [2a01:111:f403:2408::62f]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 9b4bf235-58b9-11f0-b894-0df219b8e170; Fri, 04 Jul 2025 11:31:04 +0200 (CEST) Received: from SJ0PR03CA0368.namprd03.prod.outlook.com (2603:10b6:a03:3a1::13) by CY5PR12MB6300.namprd12.prod.outlook.com (2603:10b6:930:f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Fri, 4 Jul 2025 09:31:00 +0000 Received: from SJ1PEPF000023D1.namprd02.prod.outlook.com (2603:10b6:a03:3a1:cafe::5e) by SJ0PR03CA0368.outlook.office365.com (2603:10b6:a03:3a1::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.23 via Frontend Transport; Fri, 4 Jul 2025 09:31:00 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023D1.mail.protection.outlook.com (10.167.244.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.20 via Frontend Transport; Fri, 4 Jul 2025 09:31:00 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:57 -0500 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" X-Inumbo-ID: 9b4bf235-58b9-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ComQ7DhqYWrOzpBoURo2WmK+MXLfx1bD98cR1+tITo28D7eQXh8o/HCIlrC/lrXWXEq5e3YQZozezVWCGFuyez4qR1blaaxpwMbTNjewDFjMW1wokP/7aUVaOBmYdqVm/ukw3lBKTpZKL54O1d8+Ch4KdqaG12HCtSJXs3+/9HpKzxdOgCEiBfqjLop2jO73v1Jg70JyrTo5B0Ml07UVKXmJgxjetxMZFShjtPzxcZnsUGC2Cp7ZmEHaniKFqOHGYqqFbxzkifvCVNL/B5qbBDRqaXoQfrqeYAYpNiIfDjiV/eOgSw8NgxdZCKJ8xCBTqO8QElhpWeKTrlItMlD9QA== 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=qJ0yWQQ3+ezfc84j0CJ2nrRzdn7Cpfu7Pu0S/BuaQIE=; b=KPHlA4Xgel1+OJEeSwqx5QkVmPFHCbc6f1ImdyJLmS8v4y86kXPMhROmY7Q+9ziDHDSANTZM6b4PF3ov2gv9E8Uyy9ziixoMOz3g2zn/WYof7IihYx907JWSCTzFSl0+wfh+fkjRJgk8VQRmUYuqErCE9LbTNnJ9nH5jYt0tkrW0LfoNq5tYL4G/AEJBVNvVUlnQIk5jyJ9Vya3Z9FSUChsiijdLrKyat6YxFuRiiRoJkoY8RtNSRJ/rvpA5sggmDknbCLOGL/74D5D4fxxzr5UU/gTxylo6Ljim2F0MAE1na2XlYSlb9ftPT1bF9nJqYDLe5tWiLqtuppdJ6z35uA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qJ0yWQQ3+ezfc84j0CJ2nrRzdn7Cpfu7Pu0S/BuaQIE=; b=Ur9UuPqbzuxQBYfIQbLB6ueUkrgX79FMEdxjpbohcvsDcpFDZ+D9oB0DP2n1+6Hs6uzjAvKqQdbDKehYN82UVEK2lN2Sc3Jyb35LLjW5dJZj4d+rsNL7+MnfWVbESfFrqT5B9aTWHqR9hV5Wdo0YZkyzI8ZrJT/t9MzoFEkD874= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Penny Zheng , Jan Beulich , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Anthony PERARD , Michal Orzel , "Julien Grall" , Stefano Stabellini Subject: [PATCH v6 17/18] xen/x86: remove "depends on !PV_SHIM_EXCLUSIVE" Date: Fri, 4 Jul 2025 17:29:51 +0800 Message-ID: <20250704092952.822578-18-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D1:EE_|CY5PR12MB6300:EE_ X-MS-Office365-Filtering-Correlation-Id: ae7b7e3b-6a21-4036-10ca-08ddbadd7cfc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7qcDZGwQuPkstqgrHSljXYhlifnTb5GO7zcYQKxM+VlpaFdW0/0s9bv+eqTs?= =?us-ascii?Q?vVRxf6IC5k8DkLVj9536edjmSjMyi7ZPdaG5kPLNLyZ9Bh4M81Q7gANjcfvC?= =?us-ascii?Q?YulkJFDDobEa/sekGfelo685aKtxh26eXd2BAj78OaV+hqNUZyd3RdWy4joo?= =?us-ascii?Q?VcoGVGF8vC02sl3Fed6htsXoQ4kHgzeodFjPnW5T9x2uL4ZoPY8qbNbiyNur?= =?us-ascii?Q?4Qqi9nMqdaJAwBZg2WhAeAsI/Z8HlHjW1lJSEVNXGQUhAiFUd+XMld6pjsD2?= =?us-ascii?Q?e4toYl/eub0QDDj4nFtv4/gvyUKmJg95niaSJ0Ubjwx5hoG7/+57vhVK4Ogp?= =?us-ascii?Q?g7AnFQU8z+Sa3TpL7PCpyqy/qXIMj6BqBvIZW+aXy/OY1LZgjB6wO1PDSLSN?= =?us-ascii?Q?drR3cbSwb41Yda4wDoLRUwscV/MOUap/InGdZCQM1djxJZOuWOjsS1psLzYi?= =?us-ascii?Q?7uwBOcpX3Ku8jNumTCfqodeuGowg8bosoS4EejMFA0g6XgdLcoYqME4fObmk?= =?us-ascii?Q?Fl1mxFy7K5DgSa4k7hGbfZbxtD+sm/6cEUa2A+xzWiTg80W6YLI2nAWxQW4i?= =?us-ascii?Q?M2MmIzibPlu3i3YppREAGUws6ppsGKTkEvmzuGIi7HONSIYBkIX3aLLBGbIb?= =?us-ascii?Q?auKFUBa+Ppw1xD5hCc3HHPAlplJwKjiJ0zsddexSbJt2DrYYuCnCBPq51Znm?= =?us-ascii?Q?Vtkyq9WsPu+2l0bN8uK7glW8cQU1V6ddVo/HqJFiaBeQm6Pv/kpSTqLrZfEV?= =?us-ascii?Q?F3w78BoRJ2ORcDdKKnNfln9qLyc6IS95vz6m4G4S5k1UBhCQBlRdAaTZJPNk?= =?us-ascii?Q?C+1xecnXmHLFWELBGoyatFgnU88GRdDjmSSGuHJIQLa8rI16yJDnlEwlsC5+?= =?us-ascii?Q?HroO7TbfDgWuHSoLqZpS9eTHoGG97CHYmsO7dXmrg0+qklnh1FzdLf/Sz5qv?= =?us-ascii?Q?6SKiV+MqJe09F9NBpw7yGw3qVH70d3YKhENr0j5SsFvti+AOckRqGlq8FpzK?= =?us-ascii?Q?t9N9/M0m6q6HM7akZBhhWoUdC4gnYeyc7AsbABpq+LI4g7nMpuQJss533mRB?= =?us-ascii?Q?aKFwsRKeDqByIImFZl68IFwwPeI2ZtoPm52Fi65rkIIosgZT79tAPbYet7+B?= =?us-ascii?Q?ExqnYQEe4hMdQpKsPWTVuJmwH+iZvN3ZXVbI+MG9GQMf6pErO4kfruwEA/pU?= =?us-ascii?Q?s0BGlk10icq1kz07xBNGIKG3FBslKkNFwSiGt8m4JSWhWNxNVs5h5opUYzVk?= =?us-ascii?Q?0Sy5SbXJ8QtZdZwTw2qA+H2k9fDyeiTRMy9hYmRGyJdAkG/+ctfwh0t6ejRQ?= =?us-ascii?Q?m0sw0PCmJPCh5SHdim9IctjVBlocPtoIRXDYKziPhaZ3KJeF/Khcb3BVVA5q?= =?us-ascii?Q?TxcLIFfFHxtZ8oIFZu18XShCs+tiebsKYY2IQAOybL1fUoETn6AGfelu+XKW?= =?us-ascii?Q?05WHKbiViSH1dhnVGSDuAx5bmwhuVdbWmdE1F+GeJyhp4tV/yjPH87eG/0Zw?= =?us-ascii?Q?dHPlMOXI+z2lZb8V8cP00ct9wA3uKxT5pWE3?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(1800799024)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:31:00.2566 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ae7b7e3b-6a21-4036-10ca-08ddbadd7cfc X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D1.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6300 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751622080652116600 Content-Type: text/plain; charset="utf-8" Remove all "depends on !PV_SHIM_EXCLUSIVE" (also the functionally equivalent "if !...") in Kconfig file, since negative dependancy will badly affect allyesconfig. Although "if !PV_SHIM_EXCLUSIVE" for CONFIG_VGA is not truly a dependency, setting PV_SHIM_EXCLUSIVE y still makes it unconfigurab= le. So we remove it here too Add "#CONFIG_xxx is not set" for above options in presets for x86 PV shim, = as the explicit declaration is to ephasize setting for the shim is different from the general default. Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- This commit shall be commited together with the next one, which is also the last commit. --- v2 -> v3: - remove comment for PV_SHIM_EXCLUSIVE --- v3 -> v4: - explicitly state "CONFIG_xxx is not set" in "pvshim_defconfig" - Add "default y" for SHADOW_PAGING and TBOOT - refactor commit message --- v4 -> v5: - For not breaking allyesconfig, changes to defaults are actually not neede= d. So remove them all - Leave one blank lines --- v5 -> v6 - add description for change: removing "if !PV_SHIM_EXCLUSIVE" for CONFIG_V= GA --- xen/arch/x86/Kconfig | 4 ---- xen/arch/x86/hvm/Kconfig | 1 - xen/drivers/video/Kconfig | 2 +- 3 files changed, 1 insertion(+), 6 deletions(-) diff --git a/xen/arch/x86/Kconfig b/xen/arch/x86/Kconfig index 752d5141bb..b45f17a16e 100644 --- a/xen/arch/x86/Kconfig +++ b/xen/arch/x86/Kconfig @@ -289,8 +289,6 @@ config PV_SHIM_EXCLUSIVE =20 If unsure, say N. =20 -if !PV_SHIM_EXCLUSIVE - config HYPERV_GUEST bool "Hyper-V Guest" select GUEST @@ -299,8 +297,6 @@ config HYPERV_GUEST =20 If unsure, say N. =20 -endif - config REQUIRE_NX bool "Require NX (No eXecute) support" help diff --git a/xen/arch/x86/hvm/Kconfig b/xen/arch/x86/hvm/Kconfig index 2def0f98e2..b903764bda 100644 --- a/xen/arch/x86/hvm/Kconfig +++ b/xen/arch/x86/hvm/Kconfig @@ -1,6 +1,5 @@ menuconfig HVM bool "HVM support" - depends on !PV_SHIM_EXCLUSIVE default !PV_SHIM select COMPAT select IOREQ_SERVER diff --git a/xen/drivers/video/Kconfig b/xen/drivers/video/Kconfig index 245030beea..0a51e87eb2 100644 --- a/xen/drivers/video/Kconfig +++ b/xen/drivers/video/Kconfig @@ -3,7 +3,7 @@ config VIDEO bool =20 config VGA - bool "VGA support" if !PV_SHIM_EXCLUSIVE + bool "VGA support" select VIDEO depends on X86 default y if !PV_SHIM_EXCLUSIVE --=20 2.34.1 From nobody Thu Oct 30 23:09:17 2025 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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1751622071; cv=pass; d=zohomail.com; s=zohoarc; b=Wo8II6kpjHpXfuiHpfzY49LRxdvL8D/ozM3tpIgqmQzCZndhNpH6y45T7GrvhveV0gjBNEDp+SBrLKiE9L5+K7VhjDIZpNRivbS5nFtW8yi/DqFnnkXSC09aluV9SqpxKiWN/NTw6TfME/oxdtyNOua1GuCFEUKP9MJ9dAH3Z6Y= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751622071; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=T1LpiZC0rlbfXrVfLcubSIpVFQgeVU79WtlQi0mk+O4=; b=SGPL0h1X4aUqyPBFgNo27/tvku/5zawP/kaGqMqycMZHLsOr5UP6ZYwREwtTXuYo6uhvmsgfGoXdgzZtoO5M3mQaz7T0y0xXI3P/PTCuPwaHzBpOdfG1POGx6Qhbcb3jZ+OcUPz2ROfw/TArs3rhZLAIKT+ux1P02zAJuXLHxq4= 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=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751622071931924.455143094007; Fri, 4 Jul 2025 02:41:11 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1033150.1406616 (Exim 4.92) (envelope-from ) id 1uXcuZ-0006QT-8J; Fri, 04 Jul 2025 09:40:51 +0000 Received: by outflank-mailman (output) from mailman id 1033150.1406616; Fri, 04 Jul 2025 09:40:51 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXcuZ-0006QM-3s; Fri, 04 Jul 2025 09:40:51 +0000 Received: by outflank-mailman (input) for mailman id 1033150; Fri, 04 Jul 2025 09:40:49 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uXclG-0006x0-9a for xen-devel@lists.xenproject.org; Fri, 04 Jul 2025 09:31:14 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20621.outbound.protection.outlook.com [2a01:111:f403:2009::621]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 9fddd7d3-58b9-11f0-a315-13f23c93f187; Fri, 04 Jul 2025 11:31:12 +0200 (CEST) Received: from MW4PR02CA0006.namprd02.prod.outlook.com (2603:10b6:303:16d::12) by CH3PR12MB9341.namprd12.prod.outlook.com (2603:10b6:610:1cd::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.22; Fri, 4 Jul 2025 09:31:07 +0000 Received: from SJ1PEPF000023D0.namprd02.prod.outlook.com (2603:10b6:303:16d:cafe::e9) by MW4PR02CA0006.outlook.office365.com (2603:10b6:303:16d::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Fri, 4 Jul 2025 09:31:07 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023D0.mail.protection.outlook.com (10.167.244.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Fri, 4 Jul 2025 09:31:07 +0000 Received: from penny-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 4 Jul 2025 04:30:59 -0500 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" X-Inumbo-ID: 9fddd7d3-58b9-11f0-a315-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ykCvh/3iZtTVKStB2YYeiTcK9s+XhW2pjLVNGbVtIebsf/h7pym8kNTrPViBu5/Gp/s+4QWaG3Ky2rUqdRomURiqibZ7AxCEJg5DG6ns0oOau1Yfgy5aRhAro6Gwg61CxqpiUaCC+Z+6A8o3kWqf35Cz6W33It2iLMxjR0MfuXCY4ZsK3ZRT8iJk9cERJSn2W7xcJw5R7pq382TV484HrEXVDDz7xeI5wMLFGTW1GsskXNE6jxTDsMWqYzHCDd6eT1yF6js6B2VPno5AuQLWMFMx7Pl+rurIfbPXq6xL/ZxOUtLgMc+iuwbFkdRgCM0tSfnpZMs1dpxqk/jd705Qhg== 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=T1LpiZC0rlbfXrVfLcubSIpVFQgeVU79WtlQi0mk+O4=; b=xkzyNLbM8NPBHWz4+pyijPW8PLJOMJhdvc7plhY+LAgTOpdu41N5o7us45XmW639etlyt4gcYENbjFOZmXbM9vOhSJ8peF0GNQeg/eB1dhS+fuf62i1QeOmDBzAFYH6JDdX4Hr2iToQ5r4x11+QoKSg8DY0jAy/QbY4rvAq1mZsCJ/kE71yyQpQGJhKGRtWc8w0xLDSmgg893rJbDBy7rexewdV2Wa1x0xbC2bQIpPBq1dNeiny0jBj+YtT4ex3KSjZcdrZ4QlGJoDfA+zxJVXweLy6tyCUivNJ9shemBkV6cSh82crYVX24Kbyz5r4u7yTSGBzdykr7G5fE/K1mEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T1LpiZC0rlbfXrVfLcubSIpVFQgeVU79WtlQi0mk+O4=; b=1P2hdc9VHryUgyw1z0JtpkKhyQOUNsiwsEcsJ3R7T9gK0DeVxMGBqFc42BpS/oC5lruR5wYF/kaffOWQ/Yn4Dxv80tqcAN6JCHxOtSYkOHwumbNeXkG6Q3Xv3GodLGDZ2cQmm6Cx1MJZS9Az7fM/PDSIBvQiXOfMyWLsqXkrmZQ= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.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 amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Penny Zheng To: CC: , Stefano Stabellini , "Jan Beulich" , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Anthony PERARD , Michal Orzel , "Julien Grall" , Stefano Stabellini , Sergiy Kibrik , Penny Zheng Subject: [PATCH v6 18/18] xen/sysctl: wrap around sysctl hypercall Date: Fri, 4 Jul 2025 17:29:52 +0800 Message-ID: <20250704092952.822578-19-Penny.Zheng@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250704092952.822578-1-Penny.Zheng@amd.com> References: <20250704092952.822578-1-Penny.Zheng@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D0:EE_|CH3PR12MB9341:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c5e7a09-0eb6-4be8-4e1c-08ddbadd810e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RJxuKO1DVoXxHSIInJFoPqKwpgIFuvpYVAxulCnk/62Wc2JU9gi6jDTBNlXI?= =?us-ascii?Q?nfISalsRCcZr2XRg5jnaV48XQ+3vS9tj6PnxTvUnMJbidB2+Xkm17yzoYLUp?= =?us-ascii?Q?8btVI3nkuumaiu2Q/9Yk1fzdMI/WiguYRwPTe4y4gp0FPmqxUZYqOlMtKhHy?= =?us-ascii?Q?lotO1ghWy4u5oIxBJdLrX/M6hzaM5Ho0QwirI94uXh5rhEHIsxFK9T+gdyQY?= =?us-ascii?Q?V0u8bmbOokv5qtTfjmkJOl08+9rbA2FnbBkF2fckdQpPT9aSw57wxUR5bE4z?= =?us-ascii?Q?ZwBslcosP/hT000tBNKvhLNk5+mf/2b2NMPjC9qV0cBG+9RVgrYrDUZ7mURB?= =?us-ascii?Q?Xr2UwYwtLOweTBqoF+UD+kLtcWsPAEQXfUhUW+ESiz42OP45W9jnouTzl8pF?= =?us-ascii?Q?wTDNsJ3F7wDc/fWshCQ5xtXaPATx8ZKgvlyP9+oLHBDYhjBcgoV4Cv1rLrBy?= =?us-ascii?Q?9aP92raOECOo5/H5YDxXgHOqOZysDmLYDfein51mRu2ABjLrJC2sjtw4xwfh?= =?us-ascii?Q?+fxHtnCeIsvwRsnTQ9UnZE9+S3XPcTVyTZcKgO+jkl5yynyROZvguDkYog80?= =?us-ascii?Q?vhJNtzanMbM6HoJJ/+ZSVNo00EVKL32sv/YAhWyOHRBmg1E2ImDhrVYO8/8/?= =?us-ascii?Q?AFxveFv9XeNyoBnWGSFJ4Lpq4fPPJANi+Pf0wu6X9r1+lvtuNh2B/pGzQwRo?= =?us-ascii?Q?CVVb60UcB8Md3cbo+l2N1sA+CB/wd4/CTiEbj1hqUPgNWnQjPkW3ob8SwnhX?= =?us-ascii?Q?4I4IRgrVXkhQ8aLm1nfswzwdBYzMxLIJtXzdOLIj0J/O3dABrVYhSU9UPmYj?= =?us-ascii?Q?9EqYqbvTtJ+nLO/Yb8++r6q0IxQ98CQoM37dEgHMM5ztbPJ9pxYz5rM4TNLl?= =?us-ascii?Q?w6d37pYLkNhLjiEht3yaiAiUPW+7tSpCH2tzzJhcUPc35FfQYQgNuJCvmXpV?= =?us-ascii?Q?uvaiQbbjgb6zKYfbqhu+yTi4TXMi7fkKiQtkHztz7B/rbjSgJumqGtEvpv67?= =?us-ascii?Q?sQ5JkRrf34P3t8Q284O0C4WD3c0Bp5rAOm0cndR7fG2TT5JHTGZ6/Anp5zSP?= =?us-ascii?Q?4SO2hPh3Kbd7hZ16qw2lZ2YsSFG9kaiDfoZEnHo6q0/IFQzuAI4+my5JGITD?= =?us-ascii?Q?4fY1lQ0ZijWQEu74r+uIO039C4gnDFEc4C7eYmdVrnErGu5G6ngsx9R0BDua?= =?us-ascii?Q?iq4DywYL2HMRZuVCrUxImeNBGkpHIdRCHmFJxd+VsU5pwGzKVrGUS4zulSys?= =?us-ascii?Q?/J8KdA6soo63JHFPocV8pcuIi9+vApH9t3BaCTyxLpkTD44w/EMDIFtdzNbR?= =?us-ascii?Q?PnevJI9di/0h3MeAcp/6VMVbWa9dKRiMxaSPsxrfbFrY7tEwHMItWt6NIliC?= =?us-ascii?Q?xwURieJdxdHTZ8wIK5qUcH7WS7B/VLvDPx7I3BLI43CLdP/KGWNBCNS6p/i+?= =?us-ascii?Q?B/bF21edrH8T2XN8TRP9gxAc5jYE5qtGqA6B+fmrwVQkuoUU0Gs5kyWMfj3I?= =?us-ascii?Q?oTsSlEM+hieCFCfdXtghol4DGQMv8UHiNGUK?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 09:31:07.0859 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c5e7a09-0eb6-4be8-4e1c-08ddbadd810e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D0.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB9341 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1751622072887116600 Content-Type: text/plain; charset="utf-8" From: Stefano Stabellini Wrap sysctl hypercall def and sysctl.o with CONFIG_SYSCTL, and since PV_SHIM_EXCLUSIVE needs sorting in the future, we move them out of PV_SHIM_EXCLUSIVE condition at the same time. We need to make SYSCTL with prompt back, add help info and set default value as y. We shall at least provide "# CONFIG_SYSCTL is not set" in preset configs for PV shim on x86. Signed-off-by: Stefano Stabellini Signed-off-by: Sergiy Kibrik Signed-off-by: Penny Zheng Reviewed-by: Stefano Stabellini --- v1 -> v2: - remove all transient "#ifdef CONFIG_SYSCTL"-s in sysctl.c --- v2 -> v3: - move out of CONFIG_PV_SHIM_EXCLUSIVE condition --- v3 -> v4: - make SYSCTL with prompt - state unsetting SYSCTL in pvshim_defconfig --- v4 -> v5: - adapt to the new changes in commit "xen: introduce CONFIG_SYSCTL" - expand help info also for PV shim - refactor commit message --- xen/arch/x86/configs/pvshim_defconfig | 1 + xen/common/Kconfig | 6 +++++- xen/common/Makefile | 2 +- xen/include/hypercall-defs.c | 8 ++++++-- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/xen/arch/x86/configs/pvshim_defconfig b/xen/arch/x86/configs/p= vshim_defconfig index 9dc91c33e3..aab5940e62 100644 --- a/xen/arch/x86/configs/pvshim_defconfig +++ b/xen/arch/x86/configs/pvshim_defconfig @@ -28,3 +28,4 @@ CONFIG_EXPERT=3Dy # CONFIG_GDBSX is not set # CONFIG_PM_OP is not set # CONFIG_PM_STATS is not set +# CONFIG_SYSCTL is not set diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 65f07289dd..64865112a1 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -616,7 +616,11 @@ menu "Supported hypercall interfaces" visible if EXPERT =20 config SYSCTL - def_bool y + bool "Enable sysctl hypercall" + default y + help + This option shall only be disabled on some dom0less systems, or + PV shim on x86, to reduce Xen footprint. =20 endmenu =20 diff --git a/xen/common/Makefile b/xen/common/Makefile index 98f0873056..15ab048244 100644 --- a/xen/common/Makefile +++ b/xen/common/Makefile @@ -49,6 +49,7 @@ obj-y +=3D spinlock.o obj-$(CONFIG_STACK_PROTECTOR) +=3D stack-protector.o obj-y +=3D stop_machine.o obj-y +=3D symbols.o +obj-$(CONFIG_SYSCTL) +=3D sysctl.o obj-y +=3D tasklet.o obj-y +=3D time.o obj-y +=3D timer.o @@ -70,7 +71,6 @@ obj-$(CONFIG_COMPAT) +=3D $(addprefix compat/,domain.o me= mory.o multicall.o xlat.o ifneq ($(CONFIG_PV_SHIM_EXCLUSIVE),y) obj-y +=3D domctl.o obj-$(CONFIG_VM_EVENT) +=3D monitor.o -obj-y +=3D sysctl.o endif =20 extra-y :=3D symbols-dummy.o diff --git a/xen/include/hypercall-defs.c b/xen/include/hypercall-defs.c index 7720a29ade..c1081d87a2 100644 --- a/xen/include/hypercall-defs.c +++ b/xen/include/hypercall-defs.c @@ -194,8 +194,10 @@ kexec_op(unsigned long op, void *uarg) #ifdef CONFIG_IOREQ_SERVER dm_op(domid_t domid, unsigned int nr_bufs, xen_dm_op_buf_t *bufs) #endif -#ifndef CONFIG_PV_SHIM_EXCLUSIVE +#ifdef CONFIG_SYSCTL sysctl(xen_sysctl_t *u_sysctl) +#endif +#ifndef CONFIG_PV_SHIM_EXCLUSIVE domctl(xen_domctl_t *u_domctl) paging_domctl_cont(xen_domctl_t *u_domctl) platform_op(xen_platform_op_t *u_xenpf_op) @@ -273,8 +275,10 @@ physdev_op compat do h= vm hvm do_arm #ifdef CONFIG_HVM hvm_op do do do do do #endif -#ifndef CONFIG_PV_SHIM_EXCLUSIVE +#ifdef CONFIG_SYSCTL sysctl do do do do do +#endif +#ifndef CONFIG_PV_SHIM_EXCLUSIVE domctl do do do do do #endif #ifdef CONFIG_KEXEC --=20 2.34.1