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 ED654D1CDD3 for ; Tue, 22 Oct 2024 10:26:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2B70D6B0083; Tue, 22 Oct 2024 06:26:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2679D6B0085; Tue, 22 Oct 2024 06:26:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0B9D66B0088; Tue, 22 Oct 2024 06:26:27 -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 DBF356B0083 for ; Tue, 22 Oct 2024 06:26:26 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 19539C0942 for ; Tue, 22 Oct 2024 10:26:09 +0000 (UTC) X-FDA: 82700858310.24.9F18516 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf30.hostedemail.com (Postfix) with ESMTP id 2BDEB8000A for ; Tue, 22 Oct 2024 10:25:53 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="M/l+RQjc"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=abZMl2C7; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf30.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1729592672; a=rsa-sha256; cv=pass; b=3sO7aFpDRI2ecS55Zu29+DxDeAFGyizElMxOqJttPGvbYEsvp4Fbk8rBa/B8JImiX29ycc zn4Elph8exrWRrJldTaB1GcVPhfnJR99T44R/Cr6VUzia18rEQ2VN07L+ae1jiFuQ5Nzr4 0h5S55Q6UUippBwokfJwAjxCRBdIpDo= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="M/l+RQjc"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=abZMl2C7; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf30.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1729592672; 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=ERhKoConSGBBQF+IPsGcGQVQEAz9j9Yw7D9l46CQznE=; b=ubAiuFyXYibDvSSgf8h1/G0dI8Wt0hEBbtZRUdLHJvyCd80M5S7bVuQZ3Yt05uUYN4d7ru aA0Ka8od5lpaMptS1HA8V3Lr9vwq7wNzc3QGivhB4d9X4+4MXHZg1cfH7e56uPMqmcSRDt soDUzMpQssRAM4OKqvwVwJ7XmsM2+nI= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49M7tg4R011337; Tue, 22 Oct 2024 10:25:20 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=ERhKoConSGBBQF+IPs GcGQVQEAz9j9Yw7D9l46CQznE=; b=M/l+RQjcKOacOVWJQ5sZXlRviRJNCpMXQ8 57YLkCZuBy4Hdj1wECgjN/5J+nP09mg24vlnnaADHONPSbKUtpeV1aeT6kQjK9Pj 0Lw49LjSBMRB2VVVT9JrYbY3chdUEYn6svV1zXEirK60Q6IWzPaPxdDG469tHT3A g6dT53YS7Z4xq+3MQN+07T8aEAGQgPoW8+h8xFs6vACFzQA92YFGCPtj410DIH8n i5amXY3ZcRPLzTlKBFKVf9meJt1pc1Rmusg0sRWwrnFyUDDzybnFUT+SzQfJGPOv YkE+auFKA9TEyA2gbm8h3XYpeA9cEOpuMafSmMPK3frRIXU27kzQ== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42c545590r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 22 Oct 2024 10:25:20 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49M9vwmY023530; Tue, 22 Oct 2024 10:25:19 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 42c8evbgvk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 22 Oct 2024 10:25:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sodV97MeHmmsuSZQ+YZUcHj1LfPs8E/7dZ2A7NBCj3CgNIoJs4wHx/drSh1C2BIf5Ctioidr3KDPEtM4sj0tLg77ElxlH3LAKV27BEXO0zg1gjhCW2DCn7SyCoszKfsuj6p0CoadqXe1VrgbfXa6IE5Rh0UrayZqzhhgesD4aJqqFCUqM4f/wh96E6JReiHyQnd22Q63JpnKv1FGeaQOJieXGFvMX6bgL+VUE3qVFekRfvk5QWnp8UqbnPwzl25LNthZ6Ski4lF817zLn2ciFO6c8N7ujciLa12b+m8k/8gXKj2zlAnykASCIlC04xkxMLZgl1WwYMgt15LCGon9bQ== 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=ERhKoConSGBBQF+IPsGcGQVQEAz9j9Yw7D9l46CQznE=; b=f073WGho5gm2ozpZdOv77GLPzsQQ9CZyZFte7VjagY3cg6gVmEwOjOiNrdZi0ye2d/AStZN8vlj/rQ8yyMZND7hxrlTSV+gN5c6oXWYpjs3h/jWiGVssheTqtIylvFxttlIaV+ec5juvVv4OhiP+xgmDJV1habEKI76oQu+KmwjBy6fkvwxik6dAp0zEzIS9NrO/b7hXO6lIxt+6JNjRmX8DrcnAfjXAtlcIuF5pNrTCU1GHGy1h6x1faWMaap6FEuVUNmVSp2B4u3p7XK/BpGLpU/pbvz/F5R1g4Yz/wD5AHr0r8mvQ+GmAMnnaR6IHDncMRnrcOs2jAfNEUEw/7A== 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=ERhKoConSGBBQF+IPsGcGQVQEAz9j9Yw7D9l46CQznE=; b=abZMl2C7mxckZKI+YUZqIOvMW4BsCquSTgic/kpNTd1mKr+AiHzqZaznAr0qIYWSDEh2RXETpGxsxViceQZ83aeeR1UMtnzVDHT2zAvhL5oi3mdxs6+IU/js9cVbeWh//dlF9r6ynRFY3kC8vlANnvCb+NIs1ntDoq7lHGCX6Vs= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by BY5PR10MB4356.namprd10.prod.outlook.com (2603:10b6:a03:210::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29; Tue, 22 Oct 2024 10:25:17 +0000 Received: from BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9]) by BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9%6]) with mapi id 15.20.8069.024; Tue, 22 Oct 2024 10:25:17 +0000 Date: Tue, 22 Oct 2024 11:25:11 +0100 From: Lorenzo Stoakes To: Shuah Khan Cc: Andrew Morton , Suren Baghdasaryan , "Liam R . Howlett" , Matthew Wilcox , Vlastimil Babka , "Paul E . McKenney" , Jann Horn , David Hildenbrand , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Muchun Song , Richard Henderson , Ivan Kokshaysky , Matt Turner , Thomas Bogendoerfer , "James E . J . Bottomley" , Helge Deller , Chris Zankel , Max Filippov , Arnd Bergmann , linux-alpha@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linux-arch@vger.kernel.org, Shuah Khan , Christian Brauner , linux-kselftest@vger.kernel.org, Sidhartha Kumar , Jeff Xu , Christoph Hellwig , linux-api@vger.kernel.org, John Hubbard Subject: Re: [PATCH v2 5/5] selftests/mm: add self tests for guard page feature Message-ID: <9032e483-0e8c-4cff-a5a3-c329899829df@lucifer.local> References: <090ed13db09bc25863a78eba902d8bf2c6534ced.1729440856.git.lorenzo.stoakes@oracle.com> <360241aa-49ec-42b1-99c9-759a9a0873a0@linuxfoundation.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <360241aa-49ec-42b1-99c9-759a9a0873a0@linuxfoundation.org> X-ClientProxiedBy: LO4P123CA0405.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:189::14) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|BY5PR10MB4356:EE_ X-MS-Office365-Filtering-Correlation-Id: 8470c6ca-6ffa-4036-c373-08dcf283d280 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024|10070799003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?kHkZOLz3LT0STmDUkxK+xzfTda4chhCp0qDm07mI3eUgLdD3uJbAgrl5YV3k?= =?us-ascii?Q?NVztTUlnCE56rrHcXn1uXrMdCvBCvV9oFuBqaqYazrp9xOkjhB4EYOOt6xZo?= =?us-ascii?Q?zYu1xfhLkJXn1fKd1R4awP18a4Zk6SedQfQ6+3wA3PhUcODO6xZVxHtX1xqj?= =?us-ascii?Q?f4xxcUa7wtYMwnoNQ12+OXB9DAjHGTjc7DztVCroQaXm73CJG4kPn4XXXsiN?= =?us-ascii?Q?I5ywJoV/IaRbPJhqMesfNVzvfQ/bDgytzd4WJg+mrkX2vBg4oZsP9zhWszF0?= =?us-ascii?Q?sfQah9WUcCC6kYyH//1KSFSdlAQJBoa38daHV2eVZxx9ofQIZMyOQ9zXXeuu?= =?us-ascii?Q?giK4YSwmunLwf/gRx3zlfzxx1LT3ad2uQbQsX2p2lsO7OymOLaF4FZELJ7z/?= =?us-ascii?Q?cq6acwDNl0oNGREmk7PtGbkkevOYq5+i3Yf8WQXqe4BwpnO9oooE1R+nfes9?= =?us-ascii?Q?LehMXMv+Nv0BxMi9a6Hi227WNzOmvvUGxWiDVkvW+GVDZOPY4Cg3ZrKYSEpi?= =?us-ascii?Q?qBJMEcM2JLuo1aTrmHe0I5VmMIHQ0mEOwtMb8kTVLjpEW5z6nvXz9bBhsP2M?= =?us-ascii?Q?71xNYRXbdxoQZ6jNY+CuCnCUwKYFo3xqKooXru1iu5SHlCBNw56pDQbXrkZh?= =?us-ascii?Q?x0A5R5q8NKZ/ms7b8Wb2CiYJwLSQFJaG54fnpfmi5WiDgGbJbQ2/+/FUD2e2?= =?us-ascii?Q?uKKaLS1+jxdWlDhC2RwdKdXsqLYjHV/aLAf9blqBA7FSkOWK3g7uaYgP4xAp?= =?us-ascii?Q?5UFXOA4i0NRf36KEmVnuu6eBzS+3WHPZ2aOb5vl/hEZjn/dK7EVcfu42tl1q?= =?us-ascii?Q?K7xjdPHsARTZRgT892H8bDszJKQt4OfgF0aotOuAZoWVmUnFeAy1F3dplQLF?= =?us-ascii?Q?eXQdzsbyF5cr/YY/deK4D15ABqQBcokT+GMrdGdoLKc6W60ZWQ2baXZ/doek?= =?us-ascii?Q?N9qSZE8TrvnlTLH7YEtdbMlQNVqhSNPI6Njrbaiz+f1K9nAzORh0n5FhjFz3?= =?us-ascii?Q?YtprV76fYKFwAWX2LyUqstUsarzdAmg7Dhlow76y3chOp8wXUdyPmLYouU4/?= =?us-ascii?Q?O8UUJwRCjNllkjuvS/rIshzjkAw5ItkqMtcKBwvYi/huxA3+9awiLSPjILb8?= =?us-ascii?Q?lxUgSrjRsMfC/ICAUITbSjwmH8tqANliGYw01QCAMcHShS1uOzGoubAzynGg?= =?us-ascii?Q?XDKBcEqaGuPBJUt51nnOiNFp4xxircqx0Vr6LaEow78KVYI+zP6GWeMk7yQH?= =?us-ascii?Q?moCvV2HWkqmpe/NzLwlCpymgBvh3EpdoQQYraFhtnHh7/zDZ5OHuzSPEOO+9?= =?us-ascii?Q?x1kngLOgWiuBDZ3p8i8i5Fms?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB3366.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024)(10070799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ExoCNxir+0w16+4PqXcn4vRDTDP0eTVTsPwqIl8/dLOLW0ELBfCt7qRXVB6s?= =?us-ascii?Q?XbLl0ruWhtUwIMnNaHaioC72H42bRVXwCUNbIWQ3feBNqdDmpC8unPfLKBtb?= =?us-ascii?Q?vuIq409hYplI0MO6jgt2w3PBNGwNyi8m/TNR8GxdDnrw91qTekpbTF2Uuwa9?= =?us-ascii?Q?KEF3Ry7Ok/J1qPjP3WibNgcrdxn01wI4ppjf1Lw72TfrGQY8b/JpYsDhKDN7?= =?us-ascii?Q?gy2VNSd9VW9UND53Y/KWj9UxsVcEiRyyH/McA3pDOeUomgFERGexk4TrWep4?= =?us-ascii?Q?H7pVOg/EtgAmPyZLcgpSaBoiwfIf3tY6qeamqoTNTrHRd41pMYmtmyram7eY?= =?us-ascii?Q?3EVRpxbrdi+4lqX7hY/7U4YPn5bgJ6teLWSpRk6/uSl05WK1iup9Dos0fHNn?= =?us-ascii?Q?/tkXH7RNWtB+YeUKCxcwy1SMGVx7cY9nh/OOImV1+ao/f7eIrAmDHm3YhIsH?= =?us-ascii?Q?Lm51eTN5mPXEBwtgoMSwdJugDSjyw/SPTLmC+h6AFp+ZIQ4YA90Pqsq28Twu?= =?us-ascii?Q?i6h6hMThQwhJ66IyCkHo+AJ4neSm62I9FiI56/KWOJgJXH9b8RBBkRUdg64T?= =?us-ascii?Q?KKT2reJ7sqQFR/30dl/y8N1RAMJNB2BslQxPcGn85oQoI90QB7pTfQHCcZbT?= =?us-ascii?Q?rmfKZx2rzdfmwXIPpPWG8vA7p73ckSUDTFByXFhvSM+qayDFThpMBYOGCKx3?= =?us-ascii?Q?ycxmco4EKV6/2kpByzq1Nfakn5Y/rk/RKtBl6HMGb2C1S1auUu721BuQpV4B?= =?us-ascii?Q?T4cifTRARl+UyyYAvjuwAPNpPHKyciUe60Cq/fQalqSppXzJPNL7/zjMReZ5?= =?us-ascii?Q?+qddo1rV1txPMHdtCxAdznT6Bv0SdDXU6G22vy43Nji+SO3I+cIb6INUPZwj?= =?us-ascii?Q?UU97djrPAkHGUWomIw4cCST8GAtKRlovqrSptuMyJol/IJRvzLWfYvCur4yN?= =?us-ascii?Q?4an2fnnMWNxQZTQ8czw45kD5i5hMdXZK05Xf2BI7BsT65iZPjmWD0eStwT8P?= =?us-ascii?Q?HVqSnTvJPbv/DONH0r4SbZGAziQ77VvWzFPa1hq3eSzrM1Ph0IDEgS13SKRV?= =?us-ascii?Q?t94kOz1zB951lllsk6gWcBONfVkwhsVycuTk2rO+2b4BqiM0dYEXX21hMU3L?= =?us-ascii?Q?xBqQ9hUWFzWzamiQ1+/2KU/cc4LxCmFAGBLy6LJaO1Fwb5GMDdBWYO5gOocN?= =?us-ascii?Q?8Qwjdw0WWoHMf06BQwNQRnDjmk9oOln1ps/+PvWQ09va5D8KNfmEkpwXnT9V?= =?us-ascii?Q?NBP66Z70/abtru64+SdsMku8CLc/7cVPvJ2jifMX1OtY/gopYk6EIrY/0/SF?= =?us-ascii?Q?TLHcVleoyXtv0qIldkYvXZI/J+HgUZepdtm6TaO6OLAWTo/YqI6f/X4w957k?= =?us-ascii?Q?BtCg7v+2WuSKWcuLLOtAnlTnu3vlAqdU2++DZ7miKNA0hUkRaWLMls79QPSG?= =?us-ascii?Q?7nuzCRA+G/eItTL4PKKhp+y+kmCtJXeaP/Humm45dNBmnIvqrxU6cbSEN59D?= =?us-ascii?Q?tDl+vlTOmUJgpbMHpLDKhsPO4ZjCM8O4Rc+pV5hXzND0JBKRU78jVHYJ01CS?= =?us-ascii?Q?WkY5VhEYM+0XQgcOd1uOTq40rwWQ/A6hst+DOO+h8JVOGQJ4mOmuN0p9uD9z?= =?us-ascii?Q?y3s4iAxCG7TzxSA0nJDu2RzKL/w6Wqnx+tMZ34uqRiKLJW3QtvpBhz8fhvx0?= =?us-ascii?Q?MCOPjQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: tlQ0bSLRR1cWk/ApUZZSNhdk/BrmiOW3GvCCQiRE/eTZLokGNFpBqIOtpwOGO/bJZVy1BcoBbowQbvpNpgobYlSVR4aktBBNwgbtVjf55sEHD9YVNo253Ohj2iG/cU1N9BAS8Y7pnNKvlun+z1+kTPD2tzlsGJ/u0dp3lpVg1puilD8nuxXckQ6w2xXoHeka6qedVkdMXvgJindHLATlRfk2qRhEy2txWs96DO0ZstTpDSUoVrGMCTenXENKj7fsK980vv0nS3emP2juY0d6msGB70mzwnWlcB1pkxNPunPg0KQX2A14kTJD/7elzZdxo3j7zjLbh2+02QQ30n3WRmAwpZEomRavIF0WBT8ytqBHxxP8E4g6X5IVSBULlYcOrda9Knd7RT0wpKvqjD8wo14lq3yWEL+5QJlliMjFMDbh7nvJwt1Xt4AhYMqz2c+6XANKSPYtzEBhiosk0DZU0sdD3QyYPwJbnfVLXLxATnvt8ygWnchXOyRjU7kmm1PakhbRLgLkVySCtQlvM7mmGUBBHIX+rgVIw9xelKeEufN7JHw06te5GAEMhNg6OrsnK5AqZsbzXCtASUzLlk0mmxIXXhMI8AlNc0xosHYf8IQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8470c6ca-6ffa-4036-c373-08dcf283d280 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2024 10:25:17.0734 (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: HGYNJzhfqRUYYfC7+TEK898NzFLtGv6Nf6vThdRjK5PVYAixC33j5WeE/0ZS3apxmT1gw3RaZ/DfTea3dyJCV42QNNTen69CONLTvz1YN4E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4356 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-22_10,2024-10-21_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 bulkscore=0 suspectscore=0 adultscore=0 mlxlogscore=999 spamscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410220067 X-Proofpoint-ORIG-GUID: -tQCqXWNLrA6jRq-BFd8FdInv0bgvmji X-Proofpoint-GUID: -tQCqXWNLrA6jRq-BFd8FdInv0bgvmji X-Rspamd-Queue-Id: 2BDEB8000A X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: sdru1zojh783zycsmphxtgpwmna8u1z7 X-HE-Tag: 1729592753-84821 X-HE-Meta: U2FsdGVkX1+s4/v8Muzng55RKzQUCTH2MP+NCcBw1vE2MhlMgAdZKKXLiiMUWxZX9LLtzCRJX2qKW1Cv+4V0MpfUkimbS1p/JNjsZBWoHPLmLovz+8OYwUnzoBcd9FcJmZOgIn3MPrFgggwoJNKNkkc/TsoqYHoLD04Qlh7MvkDE/JUDHu+vUGZGFcZ7HHVoZvgMksRcTHmI+sU8H7sKrdnOteAsvex/AQxzsBEZwomDH2UBNI3QKMPJcEX+x6Ng3oyd4ZWKpN1Alo7bLMi3CXLstDDOamQdTiXt7pkAAZzbbU5uVpyr3aYrzcPkXA8N6e4g8MAc5SohDCvXML3gOVYaKVAMgyCZO2NsoOea79Itd7XBbFdQFWlrVychg2l/lZNPhdnBfRcIjhz7a0zhPBVIoGocZhumhQAhPayQij0frgEncjvGFxhJWg2N6FsqnNfhcR2kwbQEr1LN/pXF2tb9T7jde85BGStCDPIXjQJ+JOqFfXLEyWdLVnhO55LQBdSkW+eYWQk0rOGwnJRY63R323ovj0fHBQPlO9sbYDp89LDX+DxIjtdD5dIxZ0BHNtEs9LkPLHcnoOYgyKuSbxipVMQZLS/xSJBBAJCfMyvX1nh8fY+bIZ7VUdf8FUMmf/gz185QtkdPQdgql2U9ptOI9yNkBugiQ2A3qZ0hmPlcBUEYeU0rGM0wRLrdc88L5HwRWJtPP213WNRJfElthF7bs/mkI36cXyGiHn+bXbHDkxQsVXKIrb4A+iVO1QePqyBaLoK9+3bVNV6WH1ADrF7FTOSpho0iZExeo6N0jTLggobZle1jHmz6Nn9Kh6E+k8pMSB6TUmIXtLPIDV3IIYqI3wGsJwlfb0DmpzSydZNc2FnKMJQvRvUrC1DV5ha1w66EaIFQ9V9kcYVmpiTiVVbswsvGRLukxHveXO+dwPEyIKKW1Us3Yq0jvyv/45G5xUck9nNb954p7JSXtO4 ciiHzFtW biEDZg+iCs2ICqXf+NogpB6aoabJ17hb1xPi7osoMEaZXkh4xTWLKrSumWyJu9XtStuI+GHGNDEhrOr2KX5lWvCnzGc9QVJ70xAbq5BzdU9MOqLiSfm15A1/4syJLFGn64KWIypqBNLfYQZZvV7TQOIIbsp26S2mhSwXPmSVOiSj+J9nzmoXizq2XkT3mt0nOVkq/fzsBgvdYuzPnbn3s06hWo82rIWuF8X3yj5PXoy82bOcOoKexcavyjw/sguPUyzLIwZtXY9VUklbjdbdO4YZ3uV3FVlN/4SiQzE+03qGlH3I+0cSINbtAQSGi+p9+xMEqf3zIxZ22dA8Y7whOYKCR60zLkE6bhplrByp4ATaLlfvdaxBQ4MvVCVmPvwKKnr0XMBws3XXH8HBIZeYN254nd3AQjn1zFUbWboHMq+AL4iTieMmfKLfY0U/9yRavccPsfRU4ENFGbtC6U162X3Bs/cU62xScX7W1jcvi9IgN8GmV8ZX3YnveGuOIuXvlXd44t980rHNxLInMeWr/ef1WEKTEGHP8vXdg7vHKwjQH9Cy6pCaoOZfOStD7pgzEoK+29v2spO+r7t6x6HoHqMIYwQ== 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, Oct 21, 2024 at 03:31:59PM -0600, Shuah Khan wrote: > On 10/20/24 10:20, Lorenzo Stoakes wrote: > > Utilise the kselftest harmness to implement tests for the guard page > > implementation. > > > > We start by implement basic tests asserting that guard pages can be > > established (poisoned), cleared (remedied) and that touching poisoned pages > > result in SIGSEGV. We also assert that, in remedying a range, non-poison > > pages remain intact. > > > > We then examine different operations on regions containing poison markers > > behave to ensure correct behaviour: > > > > * Operations over multiple VMAs operate as expected. > > * Invoking MADV_GUARD_POISION / MADV_GUARD_REMEDY via process_madvise() in > > batches works correctly. > > * Ensuring that munmap() correctly tears down poison markers. > > * Using mprotect() to adjust protection bits does not in any way override > > or cause issues with poison markers. > > * Ensuring that splitting and merging VMAs around poison markers causes no > > issue - i.e. that a marker which 'belongs' to one VMA can function just > > as well 'belonging' to another. > > * Ensuring that madvise(..., MADV_DONTNEED) does not remove poison markers. > > * Ensuring that mlock()'ing a range containing poison markers does not > > cause issues. > > * Ensuring that mremap() can move a poisoned range and retain poison > > markers. > > * Ensuring that mremap() can expand a poisoned range and retain poison > > markers (perhaps moving the range). > > * Ensuring that mremap() can shrink a poisoned range and retain poison > > markers. > > * Ensuring that forking a process correctly retains poison markers. > > * Ensuring that forking a VMA with VM_WIPEONFORK set behaves sanely. > > * Ensuring that lazyfree simply clears poison markers. > > * Ensuring that userfaultfd can co-exist with guard pages. > > * Ensuring that madvise(..., MADV_POPULATE_READ) and > > madvise(..., MADV_POPULATE_WRITE) error out when encountering > > poison markers. > > * Ensuring that madvise(..., MADV_COLD) and madvise(..., MADV_PAGEOUT) do > > not remove poison markers. > > > > If any test is unable to be run due to lack of permissions, that test is > > skipped. > > > > Signed-off-by: Lorenzo Stoakes > > --- > > tools/testing/selftests/mm/.gitignore | 1 + > > tools/testing/selftests/mm/Makefile | 1 + > > tools/testing/selftests/mm/guard-pages.c | 1228 ++++++++++++++++++++++ > > 3 files changed, 1230 insertions(+) > > create mode 100644 tools/testing/selftests/mm/guard-pages.c > > > > diff --git a/tools/testing/selftests/mm/.gitignore b/tools/testing/selftests/mm/.gitignore > > index 689bbd520296..8f01f4da1c0d 100644 > > --- a/tools/testing/selftests/mm/.gitignore > > +++ b/tools/testing/selftests/mm/.gitignore > > @@ -54,3 +54,4 @@ droppable > > hugetlb_dio > > pkey_sighandler_tests_32 > > pkey_sighandler_tests_64 > > +guard-pages > > diff --git a/tools/testing/selftests/mm/Makefile b/tools/testing/selftests/mm/Makefile > > index 02e1204971b0..15c734d6cfec 100644 > > --- a/tools/testing/selftests/mm/Makefile > > +++ b/tools/testing/selftests/mm/Makefile > > @@ -79,6 +79,7 @@ TEST_GEN_FILES += hugetlb_fault_after_madv > > TEST_GEN_FILES += hugetlb_madv_vs_map > > TEST_GEN_FILES += hugetlb_dio > > TEST_GEN_FILES += droppable > > +TEST_GEN_FILES += guard-pages > > ifneq ($(ARCH),arm64) > > TEST_GEN_FILES += soft-dirty > > diff --git a/tools/testing/selftests/mm/guard-pages.c b/tools/testing/selftests/mm/guard-pages.c > > new file mode 100644 > > index 000000000000..f67d2700d44a > > --- /dev/null > > +++ b/tools/testing/selftests/mm/guard-pages.c > > @@ -0,0 +1,1228 @@ > > +// SPDX-License-Identifier: GPL-2.0-or-later > > + > > +#define _GNU_SOURCE > > +#include "../kselftest_harness.h" > > +#include /* Force the import of the tools version. */ > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include > > + > > +/* > > + * Ignore the checkpatch warning, as per the C99 standard, section 7.14.1.1: > > + * > > + * "If the signal occurs other than as the result of calling the abort or raise > > + * function, the behavior is undefined if the signal handler refers to any > > + * object with static storage duration other than by assigning a value to an > > + * object declared as volatile sig_atomic_t" > > + */ > > +static volatile sig_atomic_t signal_jump_set; > > +static sigjmp_buf signal_jmp_buf; > > + > > +/* > > + * Ignore the checkpatch warning, we must read from x but don't want to do > > + * anything with it in order to trigger a read page fault. We therefore must use > > + * volatile to stop the compiler from optimising this away. > > + */ > > +#define FORCE_READ(x) (*(volatile typeof(x) *)x) > > + > > Thank you. > > Reviewed-by: Shuah Khan Thanks! :) > > thanks, > -- Shuah >