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 6778BC3ABCD for ; Mon, 12 May 2025 11:52:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D0FFF6B00F3; Mon, 12 May 2025 07:52:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CBD656B00F4; Mon, 12 May 2025 07:52:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B0F876B00F5; Mon, 12 May 2025 07:52:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 8F9AD6B00F3 for ; Mon, 12 May 2025 07:52:22 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id E8C12E28F2 for ; Mon, 12 May 2025 11:52:24 +0000 (UTC) X-FDA: 83434093008.22.420234B Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf28.hostedemail.com (Postfix) with ESMTP id 908ECC0003 for ; Mon, 12 May 2025 11:52:21 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=NDxHyBKY; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=p+1850Xa; spf=pass (imf28.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1747050741; a=rsa-sha256; cv=pass; b=og7Um4bD0MPqaiQFk4qsJUdVOktlfNgKnDsNROEeBHZIYhKW5ALMKytzQ3MFFdijpOHLQl g0ZvLt2hvJ02p9Cy35VDiM3f1pM3x+o9hPIo6wmohcTb6lwnzBvVFX4lPT1STzew1e4FYB nX+Hi92hja1SWgYvIm7i3KmZtr+BWIo= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=NDxHyBKY; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=p+1850Xa; spf=pass (imf28.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747050741; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=gv4ook35kpVIeEyE7t1jwAa8pfTaOiZLBIK6uL+xuHY=; b=EwxMKS+pMHl3z5EL1rk7WC7xvSHFS62EF1EEBj1z3rjfzAd+vfDZj4nlyj/OI+ZgGj3aPp 1ZpWhHm8NtFKV/6Q/UhBtfz99BD9RDbYVfDJzM61YvDqFNC5SmqDTPtCZAT4rT+cjaThx4 pQXzazrlZVdwx+KDrRqwgXW0k+XatQA= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54C7fr77017486; Mon, 12 May 2025 11:52:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=gv4ook35kpVIeEyE7t 1jwAa8pfTaOiZLBIK6uL+xuHY=; b=NDxHyBKY9r0CTZm8tH4j/1V+xXXyXw5XCA 5CsattGOxld+sAjhPYd2FPPBilhynHRzw7m+gPPq+RfXpKW6tFE1KXLGYC6TkBwL hWFPIUem+vJA8Vc/HElWVQ4nybrRsVSdzj14QdX/GSL8lwWB/Ser4lleHn/rLUh3 tjw2XqjMSH/1mTqf2P17s/BAS4WvBLZe3cAS2OrbknSP9F6vUC4fRMTHhJcP6KiZ a6z3NXT9ZTHv8RPNVdogmAUoQzSarFuXVhW3nnVP1nyiEcBPGK8BAjBph1k5xmot jNwHNmTnqpTQFNRxg21T1MxkaDkzU32NNzcKGjTcdsRRc8OZE6PA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46j11c28w3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 May 2025 11:52:12 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54CA518K002414; Mon, 12 May 2025 11:52:11 GMT Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazlp17011024.outbound.protection.outlook.com [40.93.14.24]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46jwx2x64e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 12 May 2025 11:52:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hKORI5dgehRAm8cCx9ia/ML9orb9ZAerCOHVj6BZ5LFUR96+hdiq1RmOZuZcv7E1X+4Ul+8QM51GSJfT/uZjC/rqeuZYsU+pfYgglPSXvT9oQbj92VCwU+fYNm5EDOEsip63hqE1TybNx4yzzTd3Hu13TWv9CGbCwebdc1qFFMreGUNmBvTE/nF3uizuGikq7O+HqHMVYVCAbTLDRsMM4hDbiS5u7gBk1pL5Fk0TRX6W04P/0oubHVNfDCoZ1kZDJmx4W/bEdY6aPYsFVXql+9hnWf9icockqY4KeQKS1VR1P9Zr2CQHEaSqxv0dzjL1o7RUMtvvkP20/nWnuoKZIA== 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=gv4ook35kpVIeEyE7t1jwAa8pfTaOiZLBIK6uL+xuHY=; b=HXSwPfSWCyyHVcO9xyYRz3DnBA6Bu3RYz6pwC+WGw2RrO1f3tGmQ154zHXKYZ3vvMd15/hecd8vkF5kqsSG2Gm5DAqcuf6+hn8QCR9jMEsEwNyB94f/BV1HL3TmxexrAlHdq+UaJ3P4Y2RArupPzc63/w/nW4T468HhBj9HYZtNcrKs05/sy96o0X7Q3Id7iOnnt+FOqwSgkG0ITJdNWSiqwhxHLJ8XQgyrgIe9lRTrolaZrtPheykZ/423EBiJ4feBrjWTwLZQj3SPifjyJRuu4/J2aF4hEUTzZg8rSMADrufabTp0J5LXphjoCHfiUIJLZf+6L0+hklSpx8CcIPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gv4ook35kpVIeEyE7t1jwAa8pfTaOiZLBIK6uL+xuHY=; b=p+1850XaBOJTOs4jR+wXB0+fqV+XHckOJJfHIJsnFOua+7s676ZScTPah9JMCPlHOmj32TkuXfoCxcOljssaWuUCGZxETVHBqmNX/h5cKqj9Vy9gHtGheKAd+/esS/IUrbzIEqamFrFDZMY7cowUt+0PBJbBmvJsoUNsocDG3vw= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by SA3PR10MB7041.namprd10.prod.outlook.com (2603:10b6:806:320::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.24; Mon, 12 May 2025 11:52:09 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.8699.022; Mon, 12 May 2025 11:52:09 +0000 Date: Mon, 12 May 2025 12:52:07 +0100 From: Lorenzo Stoakes To: David Hildenbrand Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, Andrew Morton , Shuah Khan , Ingo Molnar , Peter Xu , Dev Jain Subject: Re: [PATCH v2] selftests/mm: add simple VM_PFNMAP tests based on mmap'ing /dev/mem Message-ID: References: <20250509153033.952746-1-david@redhat.com> <56a3ce13-f8fb-4f9a-93ea-ff77d7b109b1@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56a3ce13-f8fb-4f9a-93ea-ff77d7b109b1@redhat.com> X-ClientProxiedBy: LO4P265CA0027.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ae::17) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|SA3PR10MB7041:EE_ X-MS-Office365-Filtering-Correlation-Id: 43e96c6a-4b63-4d79-f8bd-08dd914b6ccd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Zg0yicPWtmf+ewAZuKkm3rMIeT8aJoR99YIYzO8t7tng0ZJOzSWb+PNyLd14?= =?us-ascii?Q?nhM2XKaIZ6pM4YwyY1Np7+Uzf7w84UsTlqRZ7/KyuBlAnb7zBOYpsgK73M9b?= =?us-ascii?Q?wu+aPziQcXwDJsUYR5becFbVBGFHU2aS+ekM7QWpFKMP8qjrxNIzs77pyg4A?= =?us-ascii?Q?j4sNHsz3N6BSo3ZG0N/pLPY9nbwvxfNvusSnAxDFue/6z4Zfvd2t7SOaqxIl?= =?us-ascii?Q?ARFqF6zKs8VPeqJ8N23U+FjOGPvbhc87Wnd/lilLj8AjGbLh6pGXyEHqmzrr?= =?us-ascii?Q?UlGLeU3XbT6dzGubSKEKW5mAQlN4lkWFDbPsNJ5++LuW7a6j9f9aB9WVrO5Z?= =?us-ascii?Q?+zu6jJ057cHyTGXbnZs6Z+rtqmG1besnghpuVXCk1YyFhC9gPCVUzZqnyLtT?= =?us-ascii?Q?jLflQcNHtk9o1F3yBqBaw5q/LoVA02/TYFu67wYGQKgrS3TCODQBJk31pL4Q?= =?us-ascii?Q?IjCxLuRr19TeqYIVH5swmIXnnedEUzU7RG+QFRMWNzgjKrNDLdvOOHaVcZNO?= =?us-ascii?Q?oYwKn3RW4j8z4BRq1NXQKBIpYY5cBpF6wuzAftn9Yn5UVzJBjT5NiTFDco/V?= =?us-ascii?Q?0QapJfZvbYagUiUtZGUboGLXl+g7HMUv0Sk2JXRo9SQnjyt/LggaA16NE5pW?= =?us-ascii?Q?tDtb0X0pbiBhNSm8Y74j5DudbnXg3JB9nYAI8vN5RPnJtejBBdTwmrjb9Ung?= =?us-ascii?Q?9HPPEICXTnkr5hiunJKZ9Hbzu69kWkJheC2E68JDuygV/7Hk1KcanNPmli6W?= =?us-ascii?Q?8egnXNCeA70PjRrE/CvQ8qUIOPGv+3Atedm06G4UqKbqy2VsFlryt+aEsav2?= =?us-ascii?Q?AQ/2p4vLPZh4a0RsSH7btrBBR0uU2BCgwWfmDUrazAFWvsGGUkW7P0MQGFJF?= =?us-ascii?Q?ar6OaE8qYCLu97FoheXnbOR2ihnfawshjo/huCbTdpykM1cAbKc4S4v/gGqw?= =?us-ascii?Q?3Ggx0B701olHzitY8HobKZGKqEa60zcLAAXrJu7XUme9h5l9yOC2Jzk7Ydcf?= =?us-ascii?Q?PKb4dvcnwj44Zq1FofUp0i+JL1hf1f82uMEXnvWqUodeL8YBcPHmG+PImUYB?= =?us-ascii?Q?yWYsi7m3+y7d6eGOP3OIWEU9Mb/EdVlVKWOvjRQJCNajgt/0mczps+am4ITJ?= =?us-ascii?Q?ryswgoE/kBmLzhhNDlaEOPP4cDBREBIFFbIEMBB2jQYLN8Tsw9uvOqLsSOZQ?= =?us-ascii?Q?y0S5KN24mL0dZTHCSlfAVcfqlnmRskSfzhjdh7+cc1WPIyF5dHY/CKeQgQko?= =?us-ascii?Q?lXDg5X1dEdMre0bizDuNqQjRoD2egdBdMYhTDq/PCHTpYHBMHZvTh+SwaBzn?= =?us-ascii?Q?/2ZkKnbHd3/pIRZo/HcMij46ln+tbjhqYD1WSM4qLyl8kJfaiionMChMeOxm?= =?us-ascii?Q?DIYxuUg0k8NMho+UkGZh3o//4p+t79WnVLpS/0gE3Nhtbw7i8Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?RZVR2X5EsayVjpVdbL3KMbeqFY04j/txgfjrTjajnG/i8NYye4bjbNPDIDiC?= =?us-ascii?Q?R+OcbpHU/2I9OqriUMIO1dpxDXxyXqsb9o77M6K+dFkqHYpWCqxSpCsaY2lr?= =?us-ascii?Q?t1FafwX+fsvVy9FtM7P9hxStutd0pq6subTFD1z6r0vV7HL5komY1IYprxHS?= =?us-ascii?Q?rF1IaObtk9IqBseU5byfknVZlwrbWVLjz/6t8gttv/dAWouf09Cjb0Le1rqr?= =?us-ascii?Q?EUPGdVGZSI8GR2cOmOfcKog7SkuDy0GcrJuRkwWOkkaiWz5Zv6hlUhtCxknI?= =?us-ascii?Q?rVXC4ydqwaNvMnavC4nthai0R55/dBCiIY9+uhYUg1JgpsopM3Imf9obkQUy?= =?us-ascii?Q?3rnYfwt+FTTN3b+Rae72PR+0Lh45IHda5/mYjSir1gtFO4WLWQPyv0mKHdaQ?= =?us-ascii?Q?kkKCTFA+PECW9EG9GgNFTR5Fu5u5TOVyUgSTsg5qqMmot+JWZhWfRrg6dxJt?= =?us-ascii?Q?yUGKm2PRmvG8/hDvyXNPLDDW5FSKTMxQ6e1R7txP0wq6rkLP3Zy45+nqqv/8?= =?us-ascii?Q?uKO6b9sHC7euoL+oq9gtgZ0I2g5wZdIp6PndWlW2bDdeHx4sOLKQbpjxAV95?= =?us-ascii?Q?915a4bumZfJ0pg2eJ8GiiwCSoMgFrhTQ2EDn/OJh8x41VZRbt+5gJbUTlBEp?= =?us-ascii?Q?9mAI6Xrz8PCFW1t4S1FMGfbmbepyuSmWZg2q2/WrtdVqlI92lFVYR4g4B3b2?= =?us-ascii?Q?P1IoOS+pzIhWneEhxqmHnIDvGJWMYd8uUQVR6t+UW1foEHP/7AUkpKyz//cI?= =?us-ascii?Q?vzvHX0ZqEonfAGt8R3SNCzNN4vayZxylaN5ii7lfmikODlPC8pqPnOtFeQ36?= =?us-ascii?Q?jUttLIhL+WJtm+/Tm+H/2QI73tUQPH+PsdTOnoEyzHvkPNarY1zEgC9YcbNR?= =?us-ascii?Q?4IG58cvPToAt4il3V/+E3syWUOSFHb16KCjz1GimYsT3va3L1cpnzZPlreq1?= =?us-ascii?Q?KDPqwU0AAr0fHa8aInBkHOLC0OtB6dcoR4dkFRGn8nJf3B8ixNztRQsd0tEi?= =?us-ascii?Q?aXciFF6EXvSA35VycSr2NXFoCqY+uXFiI+6IwZfM8Jq7pYHRbKq9q8+Bt2dj?= =?us-ascii?Q?9M/4FOFMXOkqyGWogkai3V03GCnBnaQaZRP5OzJTDkyeVNbA6Wk3xc4PjOj/?= =?us-ascii?Q?P/pyj+tn7DL5UZl6et46KrSQONkjPontREGGcocpnbASnRck86cKjNne4KiK?= =?us-ascii?Q?//EeBJOOycSqff4j++MWuKUAuidYmVr5YRjQxHyKT9KoS5pDrXuj/gmxv24o?= =?us-ascii?Q?sXXcR1mCqZ5zTBQcvvIdjxWWidyzRzIKQQMTpcCIYNFhfw6bysRkjwnaB3ZY?= =?us-ascii?Q?HNBzEghinxq1aD9Jo5m6rHil7YKwk6r4ZRPCfT4GFiyn43hERn9JwTeNN8wv?= =?us-ascii?Q?rf+810v92cZPEssV2mRUU3Pao8yC9ctktjRJ8ZiyC+tKP9tqpjLFxmQ0bByd?= =?us-ascii?Q?YaMvLJQX840MTrNfryEenjK7VLaBpw4spuBMXLOr49UQvfu1fnKNtIyThD8c?= =?us-ascii?Q?9RjmEWzSZ1kmYbeQq8YDQi3Piitpu0Sv7sVx58lum3CpBt56TRpwoIJmNo4U?= =?us-ascii?Q?FdTnQ/se8Wob4TnQG9wVoM53d0P552rI5yiT10NFTIGat4PmMmGoW8N/mZsd?= =?us-ascii?Q?FA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: NHhlHD5Qszcbe1g+6QKXeRXkdUyJZoZC2JwHIwy1brqN26AJZtaptbtRqMkWUBAlqYsYcXV2/sc5PPRWglGyMIT/yZW77HrXCbvZndEQghfixCPQUIFRMeF+Cev/t6oW/EBbLuUAKJDPE/393oqO+jd5jD3L+fd2EcplNve7Gi9lh9EolcDEnAst02PGIfjhe+owfRqIwoNwkdPB4qNW7Rd3FEHtCMmG1AjbJV7N2A1i4JSO5BHy20IB4Oa1OViQIRLXidnTEUJT5TWJ8TD2N9+xVry5EmShvDTD4hzjc2/Mm1IV8S7VJvlteO6tIp+EItQTGkEvHN3y22jUZX1LGCe7IxIFvtXpzGoH1+aLUJDyDX9NZ+Jf6OT58Gi2zSy+FhRj0sJltWF2O9RRkQqRwynmzli/vROFwixjdFX8ou+nGKx12SEzHkebLacxkRozJFCKy1mTxq17LFKlAUUlZAV0HX2hMEddDZXC4r5MTzpNm5dz2KwZsIKe3u2sEYlyr/0Asv5FkEiFACy0pamWVEoFW7owAVYTsH6J7GfUrwBfy2PSg5ePnaeKP5xLLlH0jodgYAPg8Nq/jgn532bgxKQpsjcpT18CnRSfwajdGbc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43e96c6a-4b63-4d79-f8bd-08dd914b6ccd X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2025 11:52:09.1262 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: o52Jm4GZc4f4gALwS0qUsUXIupO+g0gxSVTGWQBhVOz1/RBwhpZl5E8HohOWRV88HLzDWM2F58WhQT7vPfBPLtdsPa7Prh6+jr9e4AHeoTY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR10MB7041 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-12_04,2025-05-09_01,2025-02-21_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 spamscore=0 bulkscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2504070000 definitions=main-2505120124 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTEyMDEyNCBTYWx0ZWRfXwhE/CYpNZiCX qnLYLu356UE27eST/gB+RV4J48yqKTn7bjIcpivIF2bT91tn2sUdi0Poz+Da+z7w4mMgntIG15b 74fTlJiQta38NjsoYzeZrjfIJmrTNqTOsa2YjQX0L2gV0QstIEoxV0sJbT0AxhHFD1khgwpJVHz gsoyyKcm4uKIWathlqsL4zJr0X/y0jMUfe6e38gGayx/KRpcTLjaDjsNOpRxibtG2jjM9Nf97Ny HZx5uh6Rie8cXSei8AXuYmUjKtK9Mn+fTtH5hnbmyNmFd1LUN0nIoMLJaF5V+z3tzijcT7X6KyM KbANc4Id0qETv0WBFbuw+gnCSA0KmQtqrPK9iggmshshzbTyPcHvjomsvm5xYtyMHNjbHF45dw4 QISYdX80CPixP8okSbz66Jx9zM3JjCecoZpVE2fFjUxiD1i+UT04p9Ow4iSiLItteDjToeVd X-Authority-Analysis: v=2.4 cv=YJ2fyQGx c=1 sm=1 tr=0 ts=6821e0ec b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=dt9VzEwgFbYA:10 a=GoEa3M9JfhUA:10 a=Z4Rwk6OoAAAA:8 a=VwQbUJbxAAAA:8 a=yPCof4ZbAAAA:8 a=20KFwNOVAAAA:8 a=7CQSdrXTAAAA:8 a=E1YA8w1r1XZrqKQUSZIA:9 a=CjuIK1q_8ugA:10 a=HkZW87K1Qel5hWWM3VKY:22 a=a-qgeE7W1pNrGK8U0ZQC:22 X-Proofpoint-GUID: SCMWYfAX0BiPP3SlLJvopNhV0KXr7Rpd X-Proofpoint-ORIG-GUID: SCMWYfAX0BiPP3SlLJvopNhV0KXr7Rpd X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 908ECC0003 X-Stat-Signature: 7x6ssctrih8rnozwpz8uysnquth3mthf X-HE-Tag: 1747050741-844651 X-HE-Meta: U2FsdGVkX19e5VHJnkD2bMno1wPwHgyO7hTUTy9fVc4OSaT7zzm8Uh36y36RJiaBsosDFryrEGqoL8utFURMPSGb8liHzGDIpKJxKyrBADm2h0l5iaodgCf3feYtvfKXMVfCcH7uNMiXkwSO4C2RmILcQCFmttclXvS5WdXDmnpn/FV1UgoFFDuMjJWd2/e5FBYRrjmJkqIQXvigLxgNUoSTdGnGpXFOPil0gBsXWNGwxbiNWI1b2Xmlam3bKQZt4NqZFEeG//rvy/5EI/xmfesVR+qMpGmNJ/5kLzymlvGYt5Sy48RGZUGlmp0U2ZQFy2wmHi6wfoYxve1Gy5vjskzswOeUJP9xqS6+VFs/A41V2YKGWPz4W6cJVGjcvW4BRmanV1iS7uNBqXnDW1DZm0pmYOg4nMZTRWvkZweeWSHsHvSmNMyxfIdcNyhmF7KeTvbHkTL2n5hvo7EG9f6T0U24HJ1VHRirjWXue0TOVhj2h5Oi0nCIrM/FR15JC3sEL2RsfGeENRk7OxTdJZIhD+rOykRmYBeL5zltYTRQ3EiNh9NNbQebtQzz+HtV8zpZA4s4D/PMxTckwiZDCoCApNm6rR52swrySkfQ3o0ueJmC44p2pv//SVdwuvRV0qH0s7Wzj7u6g7C2tBaQll3zqsPX+NkDrCjVGdNIA4BOPFU4PFJ4TVmS9+zW8C73h1+cRz/pJnJ67DpfrgRlYhYEpOIv7R0Bgstt7Q/lcSW9ytyONaWRv4JRkWJfEGdPFGCltmhBD1oi7JRV/UD36pSYIUtK7ugaaarUU06MnyygYsDPB3hs0VIo6fcwBR9cBlaxMGKU/n6FG7pGZQ0HijBfhfejJuU+hFkJhY7QZOWbPG5DPiqIeWRdgGvjqWfmsDXOq4NDR08JZJUc5EUYvj56yu704VsGuzM9lzxnLbUuyJM9ETBX67iasSImvKBpTaiTCD3MrnsC2BcFmTGeLxY 0KbOAonZ zlBGBs2vVJZczec+irHdKp5kGiiXehsQN7mjgG2szFVzvlEOWFPNU3PHZ30O81x0zWh0cIVZOXWjhkER0LFcvFQR4Y/ueNMjoUxKKROHKWBHUVd3S0OwGPrf1Y7ISFci4Fdk/JmpE4h52t7/ZuNOmNvYpufNr0xMjyW0p0ARm3pIw8AB0T2i8miL8595R0tw7Q2b56dCpDIooKe+rMy+bRCwgUF6JBwysIYFpvUSqHLosQn3y9bTSDDEq4ICsl/cwP93WJ1ZEYqwtGLzqgIo0wy/DBw0Nets95opBXRhkF8rYV9Tf60uMlH7Zwyjg5fGtr/Wr+6JKGJwTerANKjCrBjpMuJVQnJy/H/BosPIQnK2jKOkQ6TW2erk3sJaypVQSeXzYjk4tptSjeWtX8tTgefUVXbJtvE81D3kDbT1/QJO4O5tjNCNPJVVFqIXHeDLhS/8HNxLNzZWFivCO2TjepmDr/fq2Sx0n19qlpqOCw2KSjT+EEF5csN0ls6SJVM/EXh8XTS3h3Z3jSgT1vfSR0am1fqX1HWWqzslqNzWVzxxYpJTSy19c+ev5gNjffpQ4Nj8rmirJEC0qlXcqJp0oiBIuy5J4T1yyIlqybY45uopLjyXZxq8EeMcGleZV0PShaOrHGPigFc/NP4B7FN2pgoDSxIKSfF5Hwj87sqGDratL8KYEbhUzMseu4qw/AsCXqyrpZw1Ryo08iMpMR8HpXhXtR26MWXglIwVTGIegJopaHpiZtgUrK1jO80PM7NPiljnUtFN9OddZrlxV0PLiEmG5td3BXeInkPaQnnxNGOWXy3vv/2roil03WtYBgWwWM7DDM5VdCMI31zU= 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: On Mon, May 12, 2025 at 10:18:05AM +0200, David Hildenbrand wrote: > On 09.05.25 17:55, Lorenzo Stoakes wrote: > > On Fri, May 09, 2025 at 05:30:32PM +0200, David Hildenbrand wrote: > > > Let's test some basic functionality using /dev/mem. These tests will > > > implicitly cover some PAT (Page Attribute Handling) handling on x86. > > > > > > These tests will only run when /dev/mem access to the first two pages > > > in physical address space is possible and allowed; otherwise, the tests > > > are skipped. > > > > > > On current x86-64 with PAT inside a VM, all tests pass: > > > > > > TAP version 13 > > > 1..6 > > > # Starting 6 tests from 1 test cases. > > > # RUN pfnmap.madvise_disallowed ... > > > # OK pfnmap.madvise_disallowed > > > ok 1 pfnmap.madvise_disallowed > > > # RUN pfnmap.munmap_split ... > > > # OK pfnmap.munmap_split > > > ok 2 pfnmap.munmap_split > > > # RUN pfnmap.mremap_fixed ... > > > # OK pfnmap.mremap_fixed > > > ok 3 pfnmap.mremap_fixed > > > # RUN pfnmap.mremap_shrink ... > > > # OK pfnmap.mremap_shrink > > > ok 4 pfnmap.mremap_shrink > > > # RUN pfnmap.mremap_expand ... > > > # OK pfnmap.mremap_expand > > > ok 5 pfnmap.mremap_expand > > > # RUN pfnmap.fork ... > > > # OK pfnmap.fork > > > ok 6 pfnmap.fork > > > # PASSED: 6 / 6 tests passed. > > > # Totals: pass:6 fail:0 xfail:0 xpass:0 skip:0 error:0 > > > > > > However, we are able to trigger: > > > > > > [ 27.888251] x86/PAT: pfnmap:1790 freeing invalid memtype [mem 0x00000000-0x00000fff] > > > > > > There are probably more things worth testing in the future, such as > > > MAP_PRIVATE handling. But this set of tests is sufficient to cover most of > > > the things we will rework regarding PAT handling. > > > > > > Cc: Andrew Morton > > > Cc: Shuah Khan > > > Cc: Lorenzo Stoakes > > > Cc: Ingo Molnar > > > Cc: Peter Xu > > > Cc: Dev Jain > > > Signed-off-by: David Hildenbrand > > > > Nice, big improvement! > > > > Reviewed-by: Lorenzo Stoakes > > Thanks! It was worth spending the time on using the harness. > > The FIXTURE_TEARDOWN() stuff is really confusing. It's not actually required > to teardown most stuff (unless you create files in setup etc), because all > tests are executed in a fork'ed child, where fd's, mappings, ... will go > away immediately afterwards during the exit(). Yeah, it's maybe not always necessary, but stil handy, and at least allows for strict cleanup/separation between tests. And having things structured this way makes life much easier in many other regards, as you have one place for it, you don't have to manually fiddle with test counts etc. etc. Overall I think it's a big win :) > > I still implemented FIXTURE_TEARDOWN (like everybody else), because maybe > the manual teardown can find other issues not triggered during exit(). Ack! > > -- > Cheers, > > David / dhildenb > Cheers, Lorenzo