From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7B2C5C3ABD8 for ; Fri, 16 May 2025 13:31:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 393276B017A; Fri, 16 May 2025 09:31:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3425D6B017C; Fri, 16 May 2025 09:31:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1E3EA6B017D; Fri, 16 May 2025 09:31:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id EECD96B017A for ; Fri, 16 May 2025 09:31:24 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 57BEFC0409 for ; Fri, 16 May 2025 13:31:26 +0000 (UTC) X-FDA: 83448857772.18.B541BE2 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2051.outbound.protection.outlook.com [40.107.244.51]) by imf22.hostedemail.com (Postfix) with ESMTP id B5472C0004 for ; Fri, 16 May 2025 13:31:23 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=JAfuWXb2; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf22.hostedemail.com: domain of ziy@nvidia.com designates 40.107.244.51 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1747402283; a=rsa-sha256; cv=pass; b=Djp+BzWCVca5KutHey9ktbscSKG/1NTzMr1nUs2nBoJTi7h2JO4XXiRPmiUBax/iQi31QC kPbCZ5M+rYqAXOE4dGy8SWGx/gakGd2KDjYvFiYK60yBiwHq7IEIvdAwq6NJh6puMzjp42 bYPIp0KDgidyIH5Q0gWTbIHjL92Rm6k= ARC-Authentication-Results: i=2; imf22.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=JAfuWXb2; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf22.hostedemail.com: domain of ziy@nvidia.com designates 40.107.244.51 as permitted sender) smtp.mailfrom=ziy@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747402283; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=7qM8yLSa/7I7fkF4JMC8MtKUceF6O9KR6RDYEH4APBM=; b=dX2JLDGTJx2iyDLIiJIhknu4TP1XxBW7Dc5HiubBefzWr3aYWHipCso/bKn94SYXo23jNz drDbSFnRaAFNULdKJ1E2VNIRWUXUkOSKK/4toVdvCKZrIe1vSLGn1V7g3vs6DSwNc6n9u9 Ve/HRUrCrdPUuII62Tzc0Q5ZPavA1Xg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=O0hiDqByQxBi0dISxMbSZzRPWMJ4t2TRXFSWv1VknY0MlO/esq2tMv7D7n6TpHSnJR0ZAPUiR0Epz1sWD04BI03U+tVDeoeFjLiC9UHCbHMOEILgQhl6s7aSWGvob+WQ+xe5Efd29vjDSjf55H+bVDvTp7y0xC9GLf2hy2//sGHIyGDCg0aFfMmhb5Kw7XOOIv0OQ90mecBLJKnWuxuVnnIfNLza4UAWK8E6l7W+mK3hTfYoIi/yuRF1H3KzmvSAQsop/LGJ5T/5pA6F9G/E4FQMbuinZks9uxeJwk91Yl8YZrLxOm0lm1gWGZYJBE8ZpX+20G2pj78I8TGj2Me56A== 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=7qM8yLSa/7I7fkF4JMC8MtKUceF6O9KR6RDYEH4APBM=; b=cfbeRZdfmwp8cbXSnpT4qBUG962YJfflTRDNgK3S9U3jMLQ+wbeYduRHM1ngqs7yU+THaRdWi9J7dLojIh/IgmLkfKFaN4XhqifGLNGy16eU5HQbLEzVevb/g4ufK6/9MB2TzF1nvbU33q9r4yeTlNpiwphNVdMGTOEi7nqcWSa9WfGmJMsR+60JkQpywxSRwAxiWgk/B9M3uVpswlzX9BAg+YJ2qr43yJoiW3IkWZPD6kl8B4A241JMttjd5IloRc2TMYtutx3MQtMigCKBC9fsK5M/2eZdObpiRGBQiDOdHZxqsOiw26Jel3c5HPM9GPXZe4bFKCm/N0qno81Xtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7qM8yLSa/7I7fkF4JMC8MtKUceF6O9KR6RDYEH4APBM=; b=JAfuWXb2hP14RCeupGn69Y6JhHyzFHkbsrLKM3jisxhNyl1fIrE49vEKSYiKgIeEnGwTiK/HpcwK7gRbRAY3feOqynTqnSmymMwMwLnQ2liJ9tsK5SdBZa8EDnp40+oxdWeEHGC7VxWXGvVpQDDZuUi5szlBP1j6jGaHpSsljug4wWJRikWHNjDtaBhzvhU5/RA6LtmCpf9ddmz1trbhZGj48xGlC9VaL3yXaFMn7BzHA+b7RQlqMWvgy+3NCwFGy34374Z1a7wNKFhjE42MaET0dnUdBrce4mPKmMohDtd+Xr8ln+klAlW9mpxdpsY/nGAkhvQzz4j6VEGwa/6acQ== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by SJ0PR12MB6856.namprd12.prod.outlook.com (2603:10b6:a03:47f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.32; Fri, 16 May 2025 13:29:51 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%5]) with mapi id 15.20.8722.031; Fri, 16 May 2025 13:29:51 +0000 From: Zi Yan To: Pedro Falcato , Lorenzo Stoakes , Adam Sindelar , linux-mm@kvack.org Cc: Andrew Morton , linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Zi Yan Subject: [PATCH v2 1/2] selftests/mm: skip guard_regions.uffd tests when uffd is not present. Date: Fri, 16 May 2025 09:29:37 -0400 Message-ID: <20250516132938.356627-2-ziy@nvidia.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250516132938.356627-1-ziy@nvidia.com> References: <20250516132938.356627-1-ziy@nvidia.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BN0PR04CA0113.namprd04.prod.outlook.com (2603:10b6:408:ec::28) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|SJ0PR12MB6856:EE_ X-MS-Office365-Filtering-Correlation-Id: 0b4635d3-abd0-46cb-6af1-08dd947dbc97 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RmMYdeQUuGYkgROszyauTYe7Oc1UJg2ZXy30kV2wUWPa77jMxfP1E6m/Swex?= =?us-ascii?Q?gXd7d2baDmUKiLf/tzCVbyqlVZ46zFaMxPefVWH98k3W75J5wfAx8NichLqV?= =?us-ascii?Q?2bpaKAW6Jicsl7hW+Qk9wdSgnmAswguIz1oEtjYxwik8chG4q6zztev3d8sf?= =?us-ascii?Q?uTzE3x6Sgqtm0os5XL7xY1dj36wK9QLEbgyXf35Z8goPwCtI63SC0wXPU4td?= =?us-ascii?Q?7+dftOWw/ovDqOn9WF/qNcGLwHJBjj590RRxpAdY+8Y82FpHsXf+/dmsKNZN?= =?us-ascii?Q?AcFqyiy19uFy+N1r+zkuCNu3IMCesM89eQqYeMjlejgHLF4xro+HnbPwADO9?= =?us-ascii?Q?k1ibqmc2Hi3ygEdZULHgI0a8PqOEga8ZXq3NOiYlcKlug4KQAV9aTVtiZWuJ?= =?us-ascii?Q?uWlT4F8QHyndIIUr9TWa1+H83wfpd1KTj7dDeGbwtg7dW7wuY/cs3xTjz7v0?= =?us-ascii?Q?m2IRzgEC13NrfVkyUcfeNPFqXowdKgjXXVzo5OiiVorxwkvXZkD9PF6c+HQD?= =?us-ascii?Q?QPRQpxuUXaw9H6VX1CnEpNsjCXSG/i6irDKOSbJRXtuWu4FprUjt5p/3m4vj?= =?us-ascii?Q?9SEGqiIDHC8RE1ObqwbDA6omMGFMicCN7JA+0NpX42Ts1pas4LYdXFJ8s/pX?= =?us-ascii?Q?CTdy9hgAD+Ppub4ogI0XHL6gmtYIxg4qH3NDefL5n4j3zabvBtVrP6u1xoXs?= =?us-ascii?Q?EM8JwVceY8k4Qp7q+xl4M6vSCx2fwD5NloL2jGggirrqVI0qMP/OckhI3/VI?= =?us-ascii?Q?UgvPb5RkC1E0ycVOsahgbfKOFm7Me/gDDHI/wqAQe+HdX4/cgAdKMz57ZQ0I?= =?us-ascii?Q?YFPdJqrwe/bwuqfKeRtzmI767ja/OBlFMGnpwjc1mqwlKHJhtdxjMRlpgUgF?= =?us-ascii?Q?Vrq5J7lviHAqn6bZcu7/H/weYS1BGfQvAKROFIUZHS3gFaWl9vhh/VqccJu4?= =?us-ascii?Q?iCmH7thiowZO+5+RXQ9A86Kd4rsDYw28zqYi9ZK1Iu3S0qu+2U4gcLPZvIRy?= =?us-ascii?Q?9vcT4HSrt2rCVNWP35HKxBrqJQ/0nyzibzvmdoGOdGpy+l+xgn9cCrKdCQtg?= =?us-ascii?Q?Ft0flM5ntoHeOfQZxY3doJN6cgjJVhJfxiKT3V1TPj446nfeCgqpnrsk8R4T?= =?us-ascii?Q?mdaMWsK8hq7mb2jZ+wTOdv0TvvQzqeCWHTChOIyrubXkGFx7dLwjf4FEnEtp?= =?us-ascii?Q?G5426URcc/tkDpCnJNLqCllOMlbpqqV6g/zhHWv2na7wdURu5vXGd5gokvIp?= =?us-ascii?Q?Z9uY6xbG1r55uQ+8/ELYChwnYoocgGfrRy21aTQl6wkCxeWEUkrvH0l62XTa?= =?us-ascii?Q?n7qb1TPMCj8MnuIZ+Skl50czArOxxHvNB5yxNJsnadsoEZFRWk8C+1omnhoo?= =?us-ascii?Q?t5HlJfshum4EjZkInKA1AXVx9apyEsAfBXgxUQ/WRWY5TsBghuEHZ2w0/IKS?= =?us-ascii?Q?kx+L97jHfxo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7arupAQ9RzIneSNfz36Em962BrzpM/LaTS56PMac0cPcTJqM8i1jObUqY3Jk?= =?us-ascii?Q?GX5C3MaT25h7OmP1cyLK3sC6FrlmCb/pMQ/pg4kM+BXySD1TqlVt2CQS1ayj?= =?us-ascii?Q?dA+R4kVQB2SbB5hAkBmt0Wz3McxnKGOlpxi5AFIh+EflguD4RFnMzK/VhocY?= =?us-ascii?Q?bZlepj8yKkJldiDHBAWWnchiuZ8Yy+PL1WbPqjixGZwnE60OEuo5JzSNlrDD?= =?us-ascii?Q?5Y3+vWpFGEnY/vtsx4xXsmjQsuKUwfvnIL6pMMmmjWqjEkwTrkY9x5zd3mQl?= =?us-ascii?Q?F/+8/7SRuxK1mH/ovtTzCqf4+j5hoiAu00pufJ1/wy06QoL4Mrfu+tIIMOfL?= =?us-ascii?Q?W8S3G1eqEw1MwcjNs6BbRxj9vDONDb+MfbU7K6CGNUQ6b4/rO43WmcnL+ElL?= =?us-ascii?Q?yevPWhoZM8NJirN56nzcElEw7WbICF4Cc36EdA8I6QSNH/u940XC1k3PzAat?= =?us-ascii?Q?L7W1jruBeIESP3uyCSKptmA6c/G4X8gvjQVKkk/qBf5P8x+40Jsse+CwXg38?= =?us-ascii?Q?OCReBkmsVElObbhKPz5fNSBJmqfIFYRzzevCtgMBf2Y9gSS7Lf4Dd89lattt?= =?us-ascii?Q?zyQUkUFwAXutJJPW6/2rMRq3wnQTW9uZL7ztBtWEf6H1sVh+ItQ+4utrkCh1?= =?us-ascii?Q?j/DTyHeMXgaR//enyRynJ2q7tUB7fvej1U8UNXiqHJCVbstDhcy+gpL54rUN?= =?us-ascii?Q?gQGcOGiYR8mG3nZv+8Tebc8vg/e8urz5K/27O6OmG4KCz/qWxlVt4F4OQ2+L?= =?us-ascii?Q?Y64wckajurug1BtDQD+4xuCT/XlQknc9ML77E413NxWTEMqhplI9MItW7xiT?= =?us-ascii?Q?V1WS44j37COCEVFoVhAB5cI3P8pqUsWrEas4v3/jPc6XNjjoKARABjk/6TiR?= =?us-ascii?Q?K1qd8nk2UHGIAx+a/45KywJ8fLrKT54TWg04yEg0K+Hp/RlRPnXwk1szCVlg?= =?us-ascii?Q?yAX20/oGiWn93YzBPw7RIB7wwpCKvrNICF9rQmVc0/cu8ub2f2O2o5AEcXp0?= =?us-ascii?Q?DsEs3S+9CXZjlNc29DYLqeTElgv8+CLc1dzq4sfHtkQ+qVWL36i/r/zTwIoA?= =?us-ascii?Q?rkNyOkZ7nQPwIEHP8HY1eEtrZZMZVfzA7g9eCK3ABZtVuYYNFeM1pOWpIVU4?= =?us-ascii?Q?ibN4CsUmUt/9tm4NwQ9zWUNHnYSAXawMV3lXfH1HBZ1tAZlx971aJGw9tHYH?= =?us-ascii?Q?O9AMbKFP3QPjLkjUQrFzEUZ7xQjB9/tfC1/P5WLbRn25txb8yq0PuL/QAUW9?= =?us-ascii?Q?PHiHN8fqLxELMX5AmcobSlL7F9U7c5bbxwWHilzeGmTZK1Epk4nbJmbTYrMo?= =?us-ascii?Q?cqpL+y62MjmFnRCRWKYlIQjn7EOwCyWcpotx7BH19hgra+esgMn6hpGjZpo1?= =?us-ascii?Q?2KTUrqa0vNAmLjMBURGS+UEh/8kgZ5GcQrkJ6wGu2kiGuSkBHFmSIwNOqoCM?= =?us-ascii?Q?1NqEhRlD6Yo8QT89Dpn5xu2IX98kAQGisSEgE2q7uTa0Qn0hoV6ibLAl3n/u?= =?us-ascii?Q?2RltjjIykkrRM7clKtJDw5npXGioDcoXAsbM6gJu2Hsx+hWKPjM+q9ascwVW?= =?us-ascii?Q?oC4mab3f2YgHmJVYIO7xsXFEegLqLA4ZJxEkJRQl?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b4635d3-abd0-46cb-6af1-08dd947dbc97 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 May 2025 13:29:51.3315 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5HKB28vCAl/EhGIlW5k3Yv7krq6tRs21+63wEh5AhJM8U6dCzJtQofVQoh5IuE13 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB6856 X-Stat-Signature: rubzjr89c6un5zx3981a4nz988fq5w79 X-Rspam-User: X-Rspamd-Queue-Id: B5472C0004 X-Rspamd-Server: rspam06 X-HE-Tag: 1747402283-704575 X-HE-Meta: U2FsdGVkX18+wHvKbIfIv+nhS/XXhNltt7d5hzvgx6LPbf/XVv16/3dVc68C30tDcMgrfue7eFiDsA25K+3A0PGFTBG1LxOZQdM1ndbSugIa5Gl14yocNDq2xaXoJ8xv43YaEvwNNvFBw0xkkhW+vDuKBTTWaIjF5tY7FYmKpX66K7isGLaf5Pp9Yr/1Rqpc05b62CTNyQ9KiuhYz9t0F6JQzi0j4kiP/S/20PgW9woKv+qjuEqmKtU911l2LetJj+IdlNSF1eqR2IS8ExFdV1YCJbNs6LAg1c4oR/ZkmnHLe7oT+i6j7oUAw4QKAkyBXr6FI5Vnr0LuK8EVlnBajJjeCClYzryTlFxmLO/tqrcARa6q30WT4VcdaBeXOFlgqbncbzK93F+aP6Hc6YCQ1WyG5Hs0dp0vRjc0IRA+mLfuy8piLj5aesNG9Xxf6di/eF8SamOTfEC5T+fDTUjlPsdZHq+/bENCZom5chnjzAl3RIY68dR4pAAEEH6MUPPPSMmPxvY1mSf1avOdPY7kMZyc2tDK5mAtEIXBTxwkfchoxoPecAM5WGzZIkTAJHC8a/B9KxOn7kSWHPIJW9X59KAT6VMFEIaeFg0O1IGXhwrIO+2YiVWMKzporeQ/FYkNq+nnxVoD7tFbVQYoEDE+/xWr++ylAh4ZCMbMP4qv2g9nEJmt9U9iWOMaRgdku2SQqKg+exvkGY0TtJTwRhfg0sHAP6BIwObobwGu2uRjqRvGW57IvfnzMiYy0RKDy9dDPsBkoYTTR67dJGyPBDkdrUX6UMLyx8UlN59zjCy/l8txJsK4S06L8yTTxyY/pIdDszg1sBYty/fY7Y49LLDvI8oUYcTwQnzpvTh/ZYzd7ETRObfDP85ppsKN0uDXtgxPic1wdFxo2N0NXMW0BV4Xp9RCtd3OsWJQPrqpGicLBWjL3T6yNfaoIvxsCKOtqtfX7AmcwBaWb0y1fksaZZC hcRGoCJi a4Kuv0H/7NG8Svrw= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: When userfaultfd is not compiled into kernel, userfaultfd() returns -1, causing guard_regions.uffd tests to fail. Skip the tests instead. Signed-off-by: Zi Yan Reviewed-by: Lorenzo Stoakes Reviewed-by: Pedro Falcato --- tools/testing/selftests/mm/guard-regions.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/mm/guard-regions.c b/tools/testing/selftests/mm/guard-regions.c index 0cd9d236649d..93af3d3760f9 100644 --- a/tools/testing/selftests/mm/guard-regions.c +++ b/tools/testing/selftests/mm/guard-regions.c @@ -1453,8 +1453,21 @@ TEST_F(guard_regions, uffd) /* Set up uffd. */ uffd = userfaultfd(0); - if (uffd == -1 && errno == EPERM) - ksft_exit_skip("No userfaultfd permissions, try running as root.\n"); + if (uffd == -1) { + switch (errno) { + case EPERM: + SKIP(return, "No userfaultfd permissions, try running as root."); + break; + case ENOSYS: + SKIP(return, "userfaultfd is not supported/not enabled."); + break; + default: + ksft_exit_fail_msg("userfaultfd failed with %s\n", + strerror(errno)); + break; + } + } + ASSERT_NE(uffd, -1); ASSERT_EQ(ioctl(uffd, UFFDIO_API, &api), 0); -- 2.47.2