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 BD371C3600B for ; Mon, 31 Mar 2025 16:16:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A7945280002; Mon, 31 Mar 2025 12:16:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A27F7280001; Mon, 31 Mar 2025 12:16:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 89FD9280002; Mon, 31 Mar 2025 12:16:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 660AA280001 for ; Mon, 31 Mar 2025 12:16:05 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 913C153B3C for ; Mon, 31 Mar 2025 11:27:40 +0000 (UTC) X-FDA: 83281621080.27.AA6450A Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf26.hostedemail.com (Postfix) with ESMTP id 3ED9C140011 for ; Mon, 31 Mar 2025 11:27:37 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=KN9YuehZ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=O7uqirNb; spf=pass (imf26.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1743420457; 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=0fan+fp1oTcoHHsD4uWPDhRBlcARr8ijlLF0fWqVies=; b=7gzH6ZS2r5C2S0gey71WvFEyjfkRSkxbcrb5Sg0/G2VYGToe85a6qh0Xu9vX5+JcE2TBTr jz7Ad0QghRrGipTr2on79b0+eo2FJ38pFo6eMuoTL2Etx0C5qEhpnX9JRUzx4Q2Ns58j9s YTlwzCFCpIBIbSEVgYYlF0S3Z1lwDCA= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=KN9YuehZ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=O7uqirNb; spf=pass (imf26.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743420457; a=rsa-sha256; cv=pass; b=KeXib8EvokwwfCIJDjhqWDbnHJu6GWL2yN2FbMxxsQnpBWRxTHQeUlWQknf+M7EdxCdC+B wq44/ypfXJ9se3saXtNVHuFvJDDm4BbwSoFlQs6LLMP9/UoDmFKeNWHaa9M4Mi6VYN2VM/ 0ERi9R7ZGn1eNgJbEfjj+U3R8nU5D60= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 52UMeW6a011404; Mon, 31 Mar 2025 11:27:32 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-2023-11-20; bh=0fan+fp1oTcoHHsD4u WPDhRBlcARr8ijlLF0fWqVies=; b=KN9YuehZkCP0cRwrt0aG4tCy4MdBrnjDXC 8a/QFFG+8J26h2bUtjG1Br65llTTQ2EL7XHL9/6xURuMyrnIAf0XFWwDwhubxObC ljvIOciDWYfEAQezbsSPuOYUdJipUf7FKUWjpThSapWYdF7AMWE5by3YjMwYCbtP QVXo7Z8oSPWhel3mnwuswKjte7woNXqOrycqBQLivKlYG+gCebGhAk8E9sO6teDw DeDbH7JftJbtTTtYH8TbcDwkMXbnn2cqMKyCqTeU/E2+WA56Eg6LQcE7+ze+8tKp 0cRn3E4jxwlvypN1mfBBj5f8n3Wsxr9Rxjkf0OCv8qY6tpC/qrMw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 45p7f0b0td-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 31 Mar 2025 11:27:32 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 52VAVu5Q002715; Mon, 31 Mar 2025 11:27:31 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2041.outbound.protection.outlook.com [104.47.55.41]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 45pr8nqk4b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 31 Mar 2025 11:27:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=spD7S+Htlb4ipN0FqxGNLWh2Po6coim8VOckNd7iI+y1/U5gsOBPa8AQ7E9hcqftv5JQsp5pXx4lYLjmdEBROZPnyaFwqyp8oGWI117/xIeZmz1GpEaIY1a0CdKfQKUxj/mzt0KSn0Qur3AfklrTXQpE+mcIZF5GiaK/SuIgVWku5/rPF9N66SnEoGLNgdU+2vxhTl+J464rSZcPoVhxj2oYrT9UvCNgSUyFfdzev2HruJWBS8aJgpexo0LPdb/1YAsBxpPABB9O6OueAINMrVEArG4GajDCT+y2bZqzH4ebNigXCeebcDiNtAWWHnx6PaML2B4WEZcGYQMBZphddg== 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=0fan+fp1oTcoHHsD4uWPDhRBlcARr8ijlLF0fWqVies=; b=pUOim4y34w5u6pnmNncU0z9dzoCGoCjEDgKIFQEaH5t7cMr59h5pu6FIsAhu6Rz3dW/XMpopfVqUXBVY9cQLsi0Mdsp2gB8nZQdzr/8cieXQabBAXpEG0DmQ+QfpEhLAoNhoDFxziB0wrJwgCVHQ2gCOdXrz3YBeutN4mahYO9G0FUdyPqLjNBKcKsK+BzwU13gURm+idhmAJ3v65f3WfKu9IfGGnFo7DdyG+h1F8VQnzSIWOYgF0bsDOCBJ/wcILqaq9a55Ib9tWLMm6QBFQgNRNycFQPi2ThV+dGjeedUNHHgELrV8Gj72/D4HHSNzhU8BP9LzUSQZI0HUa6bm0A== 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=0fan+fp1oTcoHHsD4uWPDhRBlcARr8ijlLF0fWqVies=; b=O7uqirNbjgLQ4IjtBjqihfmsSoZbK12jSL6gYRGPMt+ZjuYfUCYqOG4QS4JFTQGF1rV9iw2V2U+L3aypkv7DIrVCoVqtM9DpmjT8PxtepWQ4ULoSU/KIHM/egjN42Ekn1g6cF7g/bEJVpfGsu7hkGN4lS43Ia0aygc5jl5dPM2w= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by BY5PR10MB4180.namprd10.prod.outlook.com (2603:10b6:a03:211::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.37; Mon, 31 Mar 2025 11:27:29 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%7]) with mapi id 15.20.8583.038; Mon, 31 Mar 2025 11:27:29 +0000 Date: Mon, 31 Mar 2025 12:27:27 +0100 From: Lorenzo Stoakes To: Andrei Vagin Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-doc@vger.kernel.org, David Hildenbrand , Shuah Khan , Jonathan Corbet , criu@lists.linux.dev, Andrei Vagin Subject: Re: [PATCH 3/3] selftests/mm: add PAGEMAP_SCAN guard region test Message-ID: <52bbf098-46df-4227-8429-befd1e250b17@lucifer.local> References: <20250324065328.107678-1-avagin@google.com> <20250324065328.107678-4-avagin@google.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250324065328.107678-4-avagin@google.com> X-ClientProxiedBy: LO4P123CA0210.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1a5::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_|BY5PR10MB4180:EE_ X-MS-Office365-Filtering-Correlation-Id: 23a0a612-c1c5-40b1-5bf4-08dd7047053f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?muV019BC7p1OCTKFbARVEX3Ab3Hk4Lli8065JfQONlLuqI4j289uwLqyWNWC?= =?us-ascii?Q?KpQaiezONF7vC/QsZa/9XbyBjtzM8rvURmocps3d4x61yYgpH41gttWpI6SG?= =?us-ascii?Q?KwshKJqlTyyvEDb+ICUaIbVcoJ29senQgjsOxtu4RW2onSQKiLDDWLwoj7dO?= =?us-ascii?Q?Uw+KJJsQnNs07XglGk4IM7z1MD5HIknId1zyLIYrVwljoOed7Jdp3S1fZ5fH?= =?us-ascii?Q?09QYU5/5ADW6uVcA5XUGgqKEplc+R7up/eFTecNpAwLAcpelT2D6V+B9pKGQ?= =?us-ascii?Q?JydKz5ZPcVk3qrwHfamyPYC2pE3RsjwXQeklcbtI7odu36ALe6xNtlM6x2ug?= =?us-ascii?Q?NkWWwtWCuMP/aKfiQ971Or6dAJng0hDnAFOQfGa7JzZMbyWpuIc5VUGil1n8?= =?us-ascii?Q?YcVmZ+ysgx6hG89rUeZqeoIamIZ0m/OTmqzQR23/lPmuP1mr9guG5OGbzR9s?= =?us-ascii?Q?WPb46B4Nk86nPVb5dA4sxksp2YVYyzBOB4NTDmvmdf8QiHs/VI8OGmOWTWLb?= =?us-ascii?Q?Gg+nUzrsPFhBCt8T9nBYgIcCyeYyIk/ivusVL/V3oake3TS+f263ti3/ta1t?= =?us-ascii?Q?p9vPObzUEiNyfYXHPH9jk5Al5JdWvW81nnnxTDg2NwdTZu1V/ZSV6zNTrqv4?= =?us-ascii?Q?CNU+byLO4z5BVmdag4yjZexYZ5JwomJ9yze7caKhaJo+2btL5PTUM1GZ8hvQ?= =?us-ascii?Q?lOsJa9hA/UsZFKpq1DPXillmXyEwy5buDsJtWORhSzwCvLId9SxBIx/PqJ7Z?= =?us-ascii?Q?8FsjMzIlwLzSbXG3RcALEXolIjVwlO3ByzmJjIGRXk7DePkleYlCiEL5fGBI?= =?us-ascii?Q?CN01HHGwvVOIZR3rQC3gyLH4Ns3hP1ONTFWy6sPbg25FleuYAZ478cvRHfsO?= =?us-ascii?Q?In3gy4g2L1GvJ0ts4+Jp5jSWLuYE0ppmYZQmIzdfS2uQJ8ggFSZ5DYhQJsk5?= =?us-ascii?Q?cMxfUlKIKsDCq6pgXq+3a12Ygdx4E7Sk65s2vOKmoCxJN+sOcs+DBFVnfCHA?= =?us-ascii?Q?arZkmZUByZomySKEZKVRl7YQhR6fvZoGDfcVfd11IEUG4b3fZUOqejVLyl04?= =?us-ascii?Q?Nk/oVf0FKbZoQUqaLLP5gvdeU1bVZroKeaasvTiVwbdtR5mtb633pfQb35RE?= =?us-ascii?Q?mCi8tTVX4hx/iKatkAXYAbszoj2fKRdLr29h7Svzqj+zuTjKDAjEpGP/zvEe?= =?us-ascii?Q?FgvaIba1BBZG/bUqE6GRMILQKQZZ+x3ZR+IeibLxSPN0is0rqyTsgoa8dPLF?= =?us-ascii?Q?G7YOwxkY8glCtyYHkEkvhVi32DTJj3NXVAwiEIDJoP3pq6htTFJ0KFv4OAgc?= =?us-ascii?Q?rAlPthIUnpfgXZyLUg5vc6NBF2ApUuQFtfLd2Q5Jvz0ZiwpYeT9jcFoz8USO?= =?us-ascii?Q?PpmQ6+TzgIRjdl3eayNfNsGVttfM?= 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)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fu4VGY6WbZMQqV3iD6WcunJ98pNHN0nhKupANHSy/woHZassErIsLQqxT7EC?= =?us-ascii?Q?GHTYcH2QlyiL+1hAE7aSQHzETXLRa2f6iMqZKWxjwO7/58A2jtNZat+A+Oep?= =?us-ascii?Q?xWHsf4XmJWyILejJfj7leplMmDhI85lhkMIoEp+WHpIzl/k6c+ZQgquNzVJI?= =?us-ascii?Q?8d9poX6jG/drGDUn7DVq6oNru6NMrLbNQ7zFTjv7uhj2uGeZ3sfd4iaZqEtB?= =?us-ascii?Q?WzJ4G2LFuX5AY3xVPLc4G7we1l8dgepjnSz0kVdH5r1w6uwlLjKM12D3Chvj?= =?us-ascii?Q?pizTrOb3+Ndv2rs6YLQT/7xLtuY/6AmX9o6m1yjeV5IXLdNLQLniG9V1uZQq?= =?us-ascii?Q?MS4+HU3pzjKPYezo288ggqQ4uA6d32OVvXI7feOW2tWTp7/0AYvN+fKbEu5C?= =?us-ascii?Q?GSMxY2+YQ9xCIfx5QSeh60rL3RXBvowwIt2WfaQJFyCtRgG5bwyruWmPTVc/?= =?us-ascii?Q?dJt/L0+CIN1ZG+EyDb02zcvO1yIroVqwvTLmwt4+Xnb7Ri4wWP5j50WrSvxt?= =?us-ascii?Q?kZmGkjsoBdYJglO27tj9EmVbWk3bNbSRQ7eibHi83PdRUfjuRjIkA2QlyNgz?= =?us-ascii?Q?6T++HBoVJ+UHlM4E3SUeHijG85CUBhtrPmo+SrbE/IUaEDpDXRO/T3l8XJkf?= =?us-ascii?Q?/d8AXBstcK1NQZuYhShdghxk2+SaXXZqOUy1iX4bBkGVsgW3wmPf+JGD93ro?= =?us-ascii?Q?7fqcJzANF99EzHmqieaPQUqARlHoxCg3TGbo5XF8M76z9bjdVsnLZK89IEu2?= =?us-ascii?Q?sHJv4o6B3L7QYAhlJjMUgC7QHOD5UV9BhkVn84U3nd6ai8q8ebzu2+diDOt1?= =?us-ascii?Q?Fi7mwv2L/56iRpnvBaoJPdqb4fwoCk1FCiM2iGch+R7NN/1zFyoYXtHVw3Qe?= =?us-ascii?Q?y7EUtLAJRYN1XGqCOBr5SRSziIM3oqHGSkLZ+O5wW2xRFUHkXC3tVwoh5jah?= =?us-ascii?Q?hOcSn8aeozP6J1Wpw5lIBC11SWakwbR3Qurt8WsyD9ZJMjNEkB5QfXZhacH/?= =?us-ascii?Q?m4Zr/QeqncpDHGzfvQNLClt07yB9Km9Bp/43/3PHx+MOjjZV4ID66qPQMRXF?= =?us-ascii?Q?G9A//hfWnXk/iCXCv1sjYON12aJf9bg94NRr1J02Vv3vxHSPwPsMvelgGgqG?= =?us-ascii?Q?ewiDmZJd8PmOXelISDWNE7iicWzMzVT/BSGxUS/fOy94/Nz1UaH5bZzx/eZI?= =?us-ascii?Q?04HxReun9UYjmw8ZctC+hBbx0kVpwCZmI6jVuDbOaPgt18GYzYRrNfl3UJdD?= =?us-ascii?Q?iAxZGomxNykeYIpKLlsSBSy+vWwRCpUiIcAN3DnFr+oey7L0EYcVddiGPg0t?= =?us-ascii?Q?euHzGs0SNIPU4E8PhczUHFZZTb5F54g6ESm++qaDd8qt+yGIerLP7Gmkh7mb?= =?us-ascii?Q?XOsH0Z78WMbMOEd1D4tavm/y3dWdhakha2PY3NOSTzElcTZebyfJhSTH5wq4?= =?us-ascii?Q?MvRgxKp+spv7PDuntUXtTSFF+47j5xCnGzhXoY24SRfKAwU7cvfDFf08e3kc?= =?us-ascii?Q?8PxxnRj283Yv5VYBicA+rDEVDxcNoLccPV2l2khEajEAvv4in3PAJaLbCKxl?= =?us-ascii?Q?khZ9HIeS+A790Yl3wivqdiv4MdRdoM0xXQXMIHxiHDN6nwq4c+uY+W7fGfLs?= =?us-ascii?Q?LA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 8eh+9A+wJOogFP3OGakTw5bWfmfz7pkHGdsOW0iAgaBQuLhVDvAqyj3Hll3r/i6P+85yWuFxnTDo1Z6Rp/Iwpk9s7v4kuOja8EOiHv2Z362nuKsA/6loCSzbzw/uzGkqCUQp09ANcuXnhyNG8YRCJrUhKyKluwyfQM2VR3LWt2CkHASbtKd/GIKcyyv8l47FVG5frC+h2wZE9wnpHWoOqQ0rVvNEz24BVVwTm2rfDiPaiixeiuW+YPqccAcArmxLg+xWojgJtEX09aqPZ4a7XpUIDn13hu3Y0fa1vN+FqYpXA6/Af3HvvoaJSkOhcq2mCM8h7dWkeS0JGBeycyHHK2NrQPPMWfsVHAem3XcQeZxRYMeB3mX0StSHmCS3NNySUmM83RwZc7aqVq0lk3VJQ9wVVtgriiR1bQyzwDb9lMcurOjUPdtyeAIlu4ve+ElrHAcvqgNbdN/Q/Tw2hEQQWLPS9lmx2tOdmb5UtrEASANQjMac4LJhgsXpS8/dULddT3K/yR416WRWvm1+Csww+UwtB3dkhEK9EHSHXaytSMJXCDR7/BYQ8J2z9E31ciXYTqhxhgnaWRHWZ9MUqMl/1iNJ7T71wWWzPhvxfDHMNv8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23a0a612-c1c5-40b1-5bf4-08dd7047053f X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2025 11:27:29.1238 (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: gUkn2FJdMWjC5NIzwhgzgFMoXrfK/AzoH0CHBCfvz1rdGrVb9z1/6vv1AEqXUWdHsDqf4czoxVv7kH7cnds081Gx6FZqUOkp+yr7FhWxGuA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4180 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-31_04,2025-03-27_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 mlxlogscore=999 mlxscore=0 phishscore=0 suspectscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2503310081 X-Proofpoint-ORIG-GUID: Dyc2lBNVkF8WEczTqpmDuuRDU7usqqXu X-Proofpoint-GUID: Dyc2lBNVkF8WEczTqpmDuuRDU7usqqXu X-Rspamd-Queue-Id: 3ED9C140011 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: d4yf79q956imnsjt4oaeengwbwbc5jch X-HE-Tag: 1743420457-400021 X-HE-Meta: U2FsdGVkX19kNrunN7vJJ+fnm/1BuJtNAZZGyNbB/0RZLUWQD5QYdRhY0RN2s6r6iwG2iE+kH0YQ15bmrQ7S0Ad39fycZNIyA+Auzor/SSv4KJ3VHuR/s2E4fX7UbgVN8LdD6WmWgqVGHkETRsoOpEuDJMfrZDQ3dxhwgtOHzjDozaIxv5fc9Fz+fLx3bp+gzpXglxoB30eYO5xtfR5UgFyLMMkbYsOXVZTMuiq7HAs3w7M6je/iUN42xr9ORRSoKG6Rkc3aC0iiPc7mLnyTahfWiuqkXckt84706nEjgwYOGKI5vApq9qILa/sKPqnrcY3zDXEPZ1AyCTEQAgykrzBh/CvYCIwMc/DiJFlfa2ctxh/LuIn47Fd9yE200hknruR4TLTVhgANYjFkLoOeWnOqZPA9eSLvLU0lD/Vxhd/+XakRXl6XzBAyIbng/6lADU7htXVjv2resm5a1HdVoSQNwQRgDCUI8y10gC5IrtZyHEfqXayjWYrCNztPHLJrU8gLCNmhLAqWFsjZW5vQ7cH1VL9dRHwTq8xXjWepWqiG47PGGYT38CII+xEQPXoeiRDNsH3Q1A4DfGz3AGS1uy51GUE5bk6MO3sT0RTy2bew8kAcB6c0ipqwAVHYXdpUBEm4h0wUsU00Tz1pd55n6YS960TZY/O1eQZhBLb/n9/y6wJCwcZ+lLzF94NSwdu4Xqz4tiTsa87Hcf82SJk7B9msQv52jVw4Ve75zLKMFtPP4/hq9cpqObQAHSwK927rVO8QOmstAr/Sa8b4bsQFuTxZKN2UA9h1h1hmyuw0OTYb2QM6UoTZ5AmmxmW32gcC1vBPSRZiMi7RH+0hpX1JqBo1R1RM9YqK+iWE3NqRR0wfuqJqkSjgnmQapOM/M9Y7E/LKLPINPbDtnCTD2+jR3P3kCvFundwZ3WbjFfwdA4frjKXiTP2LlvkL8FOWU5g+p7kStIpoXBmT/Z2LK1z JlzR5Olt DV0BMu1QFcfyCCQDZZSc8sFJ/1AUGMzcn402LI7nR2EOKgqOvD9QXVOs3E/DVCPv7s1zgSS1+A85kdcY6GJPWlOWT4V5vo1my6sLajDEmscRjbMStk1qsRQps/KqGFGNexZZJffCmjhZrxl+3R5JG9TxJhfT7HxmqTMBVQB0O6eWTvloGltNscJOHVOvFckSPZACf2vnsDBeKPTLU6HLSnqgQUFyhIG/aXpwTJ4yLtzbUNbv2kDHECwyY1v/qkvonZREJHX2L+khXiGRUdQOM05LBFw3o1OM9Sy7iRd7jTETv1+gXH+jL9GDC2Pucg/8u7uChL+L8xm1rtUXFdWvHjyIaCdaGr5wkyQrJfS14lQA80/rrBm5xm3LslUWC33azp1WZmLlijmK9UxJhu879QSk7gLJfJUj64ip+kqN8t7PvxcQEYGyhIdMmN3DZlSQu9UKpeqDG0nAs9yhULzOPZ/+MtoKq2mRymMXEm7pSwLrNW4RLVAiJps1DDeL+0nJSRQR4HUM0PFVBHz3VG95ytrpkBQriHMruOax4YKk9OEmneEulbA432FJ1u2hOlvoE7uMdzyC4gqBqZPI2PXyu9ob6HYZeRmHkrHm0+xjXBLEpG0xFAfBvfwfDoWiJsjnlQ0G4hb8NYkl70Cij9cObec3u0wYNU+Yfv9qjnaIrHCnmd2rsn3QTjps8BA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000009, 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, Mar 24, 2025 at 06:53:28AM +0000, Andrei Vagin wrote: > From: Andrei Vagin > > Add a selftest to verify the PAGEMAP_SCAN ioctl correctly reports guard > regions using the newly introduced PAGE_IS_GUARD flag. > > Signed-off-by: Andrei Vagin Reviewed-by: Lorenzo Stoakes > --- > tools/testing/selftests/mm/guard-regions.c | 57 ++++++++++++++++++++++ > 1 file changed, 57 insertions(+) > > diff --git a/tools/testing/selftests/mm/guard-regions.c b/tools/testing/selftests/mm/guard-regions.c > index 0c7183e8b661..c99f3da8bfb7 100644 > --- a/tools/testing/selftests/mm/guard-regions.c > +++ b/tools/testing/selftests/mm/guard-regions.c > @@ -8,6 +8,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -2079,4 +2080,60 @@ TEST_F(guard_regions, pagemap) > ASSERT_EQ(munmap(ptr, 10 * page_size), 0); > } > > +/* > + * Assert that PAGEMAP_SCAN correctly reports guard region ranges. > + */ > +TEST_F(guard_regions, pagemap_scan) > +{ > + const unsigned long page_size = self->page_size; > + struct page_region pm_regs[10]; > + struct pm_scan_arg pm_scan_args = { > + .size = sizeof(struct pm_scan_arg), > + .category_anyof_mask = PAGE_IS_GUARD, > + .return_mask = PAGE_IS_GUARD, > + .vec = (long)&pm_regs, > + .vec_len = ARRAY_SIZE(pm_regs), > + }; > + int proc_fd, i; > + char *ptr; > + > + proc_fd = open("/proc/self/pagemap", O_RDONLY); > + ASSERT_NE(proc_fd, -1); > + > + ptr = mmap_(self, variant, NULL, 10 * page_size, > + PROT_READ | PROT_WRITE, 0, 0); > + ASSERT_NE(ptr, MAP_FAILED); > + > + pm_scan_args.start = (long)ptr; > + pm_scan_args.end = (long)ptr + 10 * page_size; > + ASSERT_EQ(ioctl(proc_fd, PAGEMAP_SCAN, &pm_scan_args), 0); > + ASSERT_EQ(pm_scan_args.walk_end, (long)ptr + 10 * page_size); > + > + /* Install a guard region in every other page. */ > + for (i = 0; i < 10; i += 2) { > + char *ptr_p = &ptr[i * page_size]; > + > + ASSERT_EQ(syscall(__NR_madvise, ptr_p, page_size, MADV_GUARD_INSTALL), 0); > + } > + > + /* > + * Assert ioctl() returns the count of located regions, where each > + * region spans every other page within the range of 10 pages. > + */ > + ASSERT_EQ(ioctl(proc_fd, PAGEMAP_SCAN, &pm_scan_args), 5); > + ASSERT_EQ(pm_scan_args.walk_end, (long)ptr + 10 * page_size); > + > + /* Re-read from pagemap, and assert guard regions are detected. */ > + for (i = 0; i < 5; i++) { > + long ptr_p = (long)&ptr[2 * i * page_size]; > + > + ASSERT_EQ(pm_regs[i].start, ptr_p); > + ASSERT_EQ(pm_regs[i].end, ptr_p + page_size); > + ASSERT_EQ(pm_regs[i].categories, PAGE_IS_GUARD); > + } > + > + ASSERT_EQ(close(proc_fd), 0); > + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); > +} > + > TEST_HARNESS_MAIN > -- > 2.49.0.395.g12beb8f557-goog >