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 6446AD0E6C5 for ; Mon, 21 Oct 2024 17:16:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EA78C6B008A; Mon, 21 Oct 2024 13:16:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E30486B0092; Mon, 21 Oct 2024 13:16:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C5CA36B0093; Mon, 21 Oct 2024 13:16:21 -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 9DA766B008A for ; Mon, 21 Oct 2024 13:16:21 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 2900C14072D for ; Mon, 21 Oct 2024 17:16:05 +0000 (UTC) X-FDA: 82698262164.09.5BB929A Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf25.hostedemail.com (Postfix) with ESMTP id 700D8A001A for ; Mon, 21 Oct 2024 17:16:07 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=G8h3wQMr; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=fmeLE9bs; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf25.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=1729530856; a=rsa-sha256; cv=pass; b=ZCtlp5EKb8CZ4Hlq33pg7dqAuXQFIhJfoobGq2VvDjy2SbO1ftekTNCG/kQxuQghyrXrol BBZQIiw7LTFUjovDNrhNJaGnmuD0a6WXFRy2PqFKaXJe+O90naFbGdGeIHgD5KMVYGbTDb ZpuEnJSquF5ogXtpQb1mlcVYnxx7d8A= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=G8h3wQMr; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=fmeLE9bs; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com; spf=pass (imf25.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=1729530856; 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=Py9LAECna5dO6a/yP1Lz29Sg/Ygd3job6lSYUVs6IgU=; b=TcX8P3rX/1A+OKwiWhtpnG7LPa+Wdbztq93GD7YW3ZWF0mfqEjn7VjeRkXemuDgR4fZEta /aVP3qSoFqXOYjjcfB4yAvlvrBZswKArFklAy1P7uB3r6YJ4XO/RDi/1EuLr/mM/Kh5FzT +TrHP7QmmVcd0hsWF99Mm0FmVPZAf4c= 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 49LFu8Ll002988; Mon, 21 Oct 2024 17:16:04 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=Py9LAECna5dO6a/yP1 Lz29Sg/Ygd3job6lSYUVs6IgU=; b=G8h3wQMrjhrmwbwZz4rcbukBVsyDDGVjNi FufwXYkGsZjYbA5J/tdkwZpCXqSi5HMWvFfJU5fpAHp7sf26ZRVPUfz3FGdMeHKD nst/CXLjg5HMdk7c3Jet7FHjAi3aEY4i44g90HeALG1VtzafjLYsRPGj0Gj5ZzSo Jj5ZZrN99G5wvBhnxrKPHfy5yY3xzk/H7LRVlpK5+eMwEaETTJDUlw4FEn74lV65 fpRR9MYkU+xiVnIJqFoFv9BM7ByJwedmmVz88ub2oPBuMoPax/pUUcm4ELceMekB 4+nXPyJcHfY4NT2a+f3P5ISOSAuKEz/qIPXrkDJ7+Sz9Ic4sq2Jw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42cqv3att3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Oct 2024 17:16:04 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49LGGurG008275; Mon, 21 Oct 2024 17:16:03 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2040.outbound.protection.outlook.com [104.47.57.40]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 42c376mfk5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Oct 2024 17:16:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GZy8s9zdmG93qZjcP+1XR9VVXlrdqZVNFz7u3WFqx86SURIThgVhv027VIQrkz9PoqCc9x79Zo9mhqjSXqFc4V/YBQz+5dMFmzruUXoMrPNxXcWAp2ypL/5Z7ntN0lreq/OV26wvHhU8cPhPqvbyI10sUUW3OslOdOmpZs6ERaSScSjFgPxVUYBhel+B6Nqlu6d+LcVwhaLCHBXdSgJ6i8fdsE6lngSUsVyisk+NeDKHUFHutGP3J1QB+afC+7Zf12aoshFJ46JjxCEIPCj8ybRwmaqzM4wQFB7OZF0dfMeTeqUpRtLfrwyTHG/vSEbQkFF49T2xlEyRRUoMqbmLlQ== 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=Py9LAECna5dO6a/yP1Lz29Sg/Ygd3job6lSYUVs6IgU=; b=JiT8JEw6E3hGC7dMkcQ7j7gT33IWFB7/TqcJrmF8veikzzAvf495xMeie/9qMs3ytK214eOfuEjWL+2xumoqZ9NGZspwQJdL5sYAECNHvl/qOupNxYrcL+piQFW7fAd936JNkeL3Ke60ivfAEjsGzF54b1kLeKJ2RVL4t2fcv/4WSzwiVOi8r182km7wdFCbVA74/QSKKfrM3U5MIEfz2LedEgR++DSGsdbXsiMoqPLUUY7vcyT8bdF0ghgmWBf4OeuPXIpukLfEzlIJHiJCNCBSNmng6qLKviRAfbBabk+86UHvz+X26674WPJ7Pp16Fz2T67EDY56dHzAhByemNw== 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=Py9LAECna5dO6a/yP1Lz29Sg/Ygd3job6lSYUVs6IgU=; b=fmeLE9bsD0g8ORLkn6v6+2qmqkV0kdFjTTAtqyh9H4bnAJowgDSp/Zgj6nExXuyvI7Oh+fJi3JM+KSS6MEK9aSIP5Ena0dxWIYneZOcwFaeVG6Lqt6ResMbCGiNMEM0Wl/QLrcoFQ4URiDJ5Ni0ieFQa2U0/4Q/CZ8zTkq8KbMs= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by CH2PR10MB4293.namprd10.prod.outlook.com (2603:10b6:610:7f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28; Mon, 21 Oct 2024 17:16:00 +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; Mon, 21 Oct 2024 17:16:00 +0000 Date: Mon, 21 Oct 2024 18:15:57 +0100 From: Lorenzo Stoakes To: David Hildenbrand Cc: Andrew Morton , Suren Baghdasaryan , "Liam R . Howlett" , Matthew Wilcox , Vlastimil Babka , "Paul E . McKenney" , Jann Horn , 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 3/5] mm: madvise: implement lightweight guard page mechanism Message-ID: References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0391.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18f::18) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|CH2PR10MB4293:EE_ X-MS-Office365-Filtering-Correlation-Id: 873ff9a2-acd2-4ea6-5f4c-08dcf1f408af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dww5+2S8wkthH8OVcnZEV8dRtwOwHfBKAxYRYJVydTQIneAI8FlDLngAJpOt?= =?us-ascii?Q?MnwfM+PzPCyWamSeZCCJ9XgGSDJpFuYiiI6crZHfNxx05i7LTHZgFiVhZQw+?= =?us-ascii?Q?EP/1K38PlCAnwjffOhtZBlt7QRb0hWdWt6Tg5C75xAKXSuBm+gaUe33mlwbK?= =?us-ascii?Q?YnklOy9GprBxA9P3wy8YdVNKuBd111oC4kRyNxTd/5iImXMmUnf0MhM9x6/D?= =?us-ascii?Q?EhRVeALvbDqqpWWxXyd0GXQy4fU7GCEk61ET0MiSFxZUt5N+lCsPVvxlLTkd?= =?us-ascii?Q?YniS1zcFvv14V9m138qJAsb0Mz5RwvezaQ6Qn9qj43PpqJjWE676aePd4WL8?= =?us-ascii?Q?xEM9H5f6hfxxGluXQXMSBNQNBTFdaTCrGcOX6w+9rKLHI0h5SGKF+yLblAIb?= =?us-ascii?Q?dYQu9Z3456A27dP+Gpm6ohXUrecu0SYDCx3/TSW6vPwP83vE5kJx29AZ8BZ8?= =?us-ascii?Q?UW0rCjyZveurc46YuXlfrvfKs4IJDQAFDcS0DXQ/v6Z5TJgArreL9bqRVl7S?= =?us-ascii?Q?Vf5IByBjhXBAWwPyoWFNu0bnS4Spw2oCAT3FhfzDSkNsEqfNSoSXhxykNcAT?= =?us-ascii?Q?WNbe1iIxBM7YBgpRqBHKSonC6Ke7jWrp+Hgq5JL+GAZLgXv4cVcV6S0/lm4b?= =?us-ascii?Q?mkqHtaEru47HVSt0H7ioGUZgjpmAm7R3d1L6JTq1/dSJnpTLdtxZ77ZGqcFz?= =?us-ascii?Q?GP6bsvE7DTr7vBUlLEp6EDZ7x1cz6OlK153kRPvFvKnQ6d62DBb2EmJKTee3?= =?us-ascii?Q?eoea17imOkvNnqaYAYue/b0oNUFOvUPOq1WCtCR3Yxf+QS5EghONnuuYddqa?= =?us-ascii?Q?QoXw9GmO1Nb12r4Lvj32++WioYX3XFo96H5Kw1m724KhTrWsRW50HJ6zmyX0?= =?us-ascii?Q?YG3kgX5R50QBGdgO+oEEgaIcBR9Ru6lPZSPZjkBWc6NVvUEeD+Cm0EhpKwE5?= =?us-ascii?Q?10g7npBPlUdGdNBllwCt8E9tPGW8oOlv4SIe9OMliKYbhKaEwvOhNiRlvacq?= =?us-ascii?Q?Zy5FFPkDRQrYIhTaROG4TxzDcWz8n2cP7Khk85L3w/7dVOl3UraiwFWMhMUf?= =?us-ascii?Q?axD+oRaSnZvjv8XAPcE2v/UkJS+vcb6XR2qoTyPbXHmx1mHwdikCajjSgkCi?= =?us-ascii?Q?BvhM9NAHNV5d+gfYlBNObSCMZK4JvvM/dA9cuwElXFpPVW89I0YO6+6SoS7o?= =?us-ascii?Q?ygN6YxHVUK+/QG92Pr4T5+zreLyCGDlXhIMMwMzKP01Jj8UWxKWyGR8glWf4?= =?us-ascii?Q?Ei2IY2EQoU26HMFSW7Nrblunx7mRSGr5jxgiv4cExF2eve5gkWXGWfagyrGA?= =?us-ascii?Q?EJfXkHtJ5VZvrx10xcERZXGj?= 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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JL3rribjhF173Xq8BrOZdtB248VyA8wvnMdIeoA4pd+pnoToIC4Md/WZNila?= =?us-ascii?Q?mdH+rXVttyda8Ffvji+egSI31UgAKpjsBkfC4FdvbQSLMhM2y+1J3hkyTK1d?= =?us-ascii?Q?Z66upb38WqozSnlkDeT+SmCczER9tQ8FO77B/GzHHWozP/m1UyolveBc7Y33?= =?us-ascii?Q?eebLN7KrFTpjam1VZ483d/Pn0HcWCX81cWyHuDI5VyvPoe4RYpkqdTM+1N3z?= =?us-ascii?Q?IP1qds6b2RvPWBLq5vUI/13ZfEcR/QL5XjsvnIl7lYdLwg28D3c78yACTYbJ?= =?us-ascii?Q?ZqGLSeuz3EOBF84soN1S4KhobwbfqfFDIry3bXc8t4Q07fMYJwv8oOp3udij?= =?us-ascii?Q?SLX8+5FbojtdogAtD2TtufyYlNM4CxLdmtY8K1KqZKh/bCSNFx+B8vfRdsk/?= =?us-ascii?Q?6VtMgLbJzq0wRxO3GfVwNqTvye6h9P7WewrYiEAzaWzVa+9Jicq6vL52UdhO?= =?us-ascii?Q?5uv/QMgttoyz4fwW8D+4XJPENCNDg1HQxEkUHqBljhz9+CG+nMUxxeFMLkOg?= =?us-ascii?Q?Q1bmb3uy+Zohb7vk9i5dp5FAjrWuBO+LLegKmUjt4ZiBH2G/9E23mshG5T7D?= =?us-ascii?Q?U6OS6u0ZNAeFAH6585gheCHAfEioPFCYhdXxnf4k6iaF/HiIiK8EWZX5t7hI?= =?us-ascii?Q?Sibj/XeXB5Cf5AlGxHqsP8FgPjwBO7jWbBmPkvATVDRElCOM0HQgTuH9Rawe?= =?us-ascii?Q?Gzzuevjg3FrBDN+iKZOUWEH4N/zWvgwUiUeMxcX31qJdDrw8GxmxtkDkPZyr?= =?us-ascii?Q?Ws5R33IGFYISFTmiDEvOzyvW/JUNSVE3PlLLc5ITIun6zZMWcj4LcP8bRwgw?= =?us-ascii?Q?oq/wXChPrnilNo661GUIuUg9OKExkH7qyEDQoq8uTjudkI5/jPqQ9IxpDx08?= =?us-ascii?Q?jHin5HiFvCWaJb+jYf2xkXM+dBrHyUvEoXO2pWSjrqu1B/FEu9TXfHWyESz+?= =?us-ascii?Q?CUd8r1GuJAxYWzpIjOf9zE+cwO6aQbyAL17n7q75v8+WUyWgjYvIbkDD9dTR?= =?us-ascii?Q?zx7ZJ/z1gJYyGqZEf7t0XIbsx3ffnDlR9HQs1A7d3PPwlZ8azMUhlfBgIeZ8?= =?us-ascii?Q?8u+92wg5PctZnjIC786FvqGxwu+eU5GwR4Ps02I54YY8WrL/re1lh65K1pi1?= =?us-ascii?Q?U4VU6dceHoQxu6P3T9sbT1A8P7K9v6QK6DuqKR+G9CTJg0EcRzc1Ac67VGSh?= =?us-ascii?Q?bvnH3cVW/TZfYStqwQaPVFXE8nuBI/1VYnHs1jYfwmZtv/pmzqaIJUxUFTXX?= =?us-ascii?Q?YIXUtIaESsGIjUcIXCB6twco2v59heflmYxVpeTeWdVRInPNH/0EhP12cQv8?= =?us-ascii?Q?kwR1BrRUl9Nr5zIuuaUtAb7f5wyI8VXOd+i5Zt6b2ccRACTwlSyTuFKxuQHv?= =?us-ascii?Q?3bxlfgXhj9VAQeqF+kJU5VrpZxRmiW+lVLjP7OUID+5nHciVPByyWXmjWZkh?= =?us-ascii?Q?BfgBbc868PRO3f0Nh7KC7ADEzjZUgjFo1mnvgjRLZPvdH44UzWPNTLkS6JEd?= =?us-ascii?Q?iSm4kLqGwvysahqnwyIBOKc5W3DlBCgt3R4inClbSHor+kfoq83SDn1q01KR?= =?us-ascii?Q?dnaISJnfQHnJ3j1J+abxzyrgxBgGISeU+57EiVUNp64GivK1C3TU1/zS8W1N?= =?us-ascii?Q?TQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: o5EJ/6thvfHYii6wO/jvFs+6HKA+hc9a85Sz3KvpORdZD7CFQlPWlaY2s+EtnL2jY+ZOhhSQest4PNv5BocRtv6kiAumaqcoKSBGp++uVU+3mprPIMCxueVgxI7ZQ6B+k0LmKILUdWxuzpCt8XeRUM20yLLMj5sV4/9Yfn3HaMSxE9oa1xX7AJaUN+snp5nRk4YsNyGuitkK3yXZ8ap6CffBscijVFFxVi57LND957DQh12+7yq6vCemSGihY5zre3IV7Nat5U6RdIlSH6MDTCxLhj4TEXRUAmrLRsRoNZvV52irWTNF0nZni56NDMuiWVIuJnuIIIyv+d1nRz4IDjVhkWsP78iyTKJ+1YTH3webyFulHxVmofLQugYIhVDzI4bn0m/WUfudAmuvJmzbJfqUB+21XIQQtY+dt9Lx3z0nkzuzSzN7Es8865OyWdLvH06fRNXzLFZL4Jkq5owbteKyBsyEjZlOvqvJ3n6hXQcbUwGwEud0G1A/4mLjtJLYLsNztiOzL2DYaLwkWo+uXuT8Awb/KX5ggx63f8FHu44CObjKUWTQs7EXzbjQbqpSz7ahrTMIOEl3fPf5WLbipUI3cYXn1trmTXxYTgCjdRA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 873ff9a2-acd2-4ea6-5f4c-08dcf1f408af X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2024 17:16:00.3037 (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: Rw/xc8VlsuJuikxi3Z31VOSONN7/PBPD/3SeTAH3VHE3Wng6khEsvCOaHJswcb4txkZIaKLP63o0/ag7ZLrYisc0K5EhMYtCOPZIzOIXxSk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB4293 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-21_16,2024-10-21_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=664 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410210124 X-Proofpoint-ORIG-GUID: nPWxtXzebzdkxk1xusTw92fJTcXRyrmO X-Proofpoint-GUID: nPWxtXzebzdkxk1xusTw92fJTcXRyrmO X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 700D8A001A X-Stat-Signature: wc7uxsgequf87frxm71sazh6zzjes3wn X-Rspam-User: X-HE-Tag: 1729530967-486129 X-HE-Meta: U2FsdGVkX1+GLnWmnwajAOukSy9ikbMrUmTpjBjOFPddSK4/+U63bHMWdZj24j3bHNXSgmd0YH6hSrm5Dcq7mUMfp15hKZ5SEyRNOqBsM7KTBcT3F4ovg8Do4Gj66eUWBoAG3/H8OWZDbD4lPpSUY7PXYF1nJ5DGpe87SVBTbbruTEkXEKu67ION7egnNTBsAo8W+7DoOpPRmM6BqG0OxUXJ7VSog11CYVCczRm273gZ13Gc4TRgR6iPEK2Np+W8hRL6T3rKwlbz3RWo9vVEN/bcpUiu3vfqe7Fh0UE7sgiNCJ5do15Y40u/+MFjhKls/Kq5Uk+w530xwsJgraPKZh8RpyeLjG20Q5ypDFWN4XQRWIMb9l0bla2WrRTK8rbipMbnINDhIZsJ2ofISewFYfo6QJuyqIYlXY/kAiukTiX2Rk+csXBlpr7KCJaYw70xYRdi+58rZ/HRvhmOINTwpHWqvcjiXwtt5R+sIIkoeRj60U6aww+yK9BHl4f3w56SS+p4iujWnuf63ne3xDnk7o76kdILFDFyrLe1cA7YmCX8D8Kks1A+IQw1knbF1SFDeg0RgAnfG6WvLml28eprVqUwjQjbWoy5j+0Zvv5z63qUoDEejWWEM2/JjWmi+KkqPQIu04vn7i5dcGmKs0KCYTky5JfswpjuqNxKPMBLwPcxCahZbWGys/YNlQLivYiaHik2EtoINBIVQnZx7Vam5ywghUYmCO8RlayySuqCRyDMuSNRNcwcIvU+L43Ix5sAOQo23Cpksrfm+9wE6Q/bpXOMELNxRdBzcxc79bRrWy+BypzsBRkUfCxno1lhNGwOEPPg00zSIYwZXI2s5SRoR+Up9GcK8THoXflUTKKz2xBQvEKVjVx551C0oxYhDQG2sGidkv/ddlpaE0ZgNWXFGFqcPhhfQYI4Ot3QrCOwdgVyZxCQv8B0u0cpfdlCxEcJVIxQftith3VriZFEvK1 wLjdm9rL gUL7bG0nuyhBRTT350LtTdk60a4jSi42FOu/RmYnVO5qPO18uBYGEAy7hXv/g6CLaraQ4y8iYcOZ3cUrR/MMSuhY5LRl5cyefGIfhSE6jFviFO8GWHyES/8YRaKcqdbKr4fVlI6rU6Z+YdWMhtUSa6VeiJrf61MMtGUxSVA5I8frrDh9XMW31b2VtRD8iPScVOuYOakcrAJeNlhdrfxkjKq86sdvkgea15dYtJdp0u+2YVjzk4hxDwRH1vOWljowE2MmG7oMIbHcdSmDW4Yv7lN/tAvt4JuvHMHLNsz/M7R1K/1U59b5h81Jcurm6c331rcdjez1xmT8hz8KMth2A6MI/V5MsLFoYVE7+d5x5mu9qahranObqDWkGIu1IFe0L8EKS/3Mk4rtUPaTB7dhcgIwZMbwh/LxqjTkWTbgvye66CAIUslHAcDOQKXyV5Lvj5iprRNwQ48cZOOnRqR8YM+cVFn8SdnSoQBFvhzsNRr6L0/SRpjT4YK/iJo0AEKUCxmBfJ+V3Hklic9PUCCJJL9BhhQb+ZiuIc5K5biTXCAlQgbLGz8kJPyLMB6F3V5QGOZLc 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 07:05:27PM +0200, David Hildenbrand wrote: > On 20.10.24 18:20, Lorenzo Stoakes wrote: > > Implement a new lightweight guard page feature, that is regions of userland > > virtual memory that, when accessed, cause a fatal signal to arise. > > > > Currently users must establish PROT_NONE ranges to achieve this. > > > > However this is very costly memory-wise - we need a VMA for each and every > > one of these regions AND they become unmergeable with surrounding VMAs. > > > > In addition repeated mmap() calls require repeated kernel context switches > > and contention of the mmap lock to install these ranges, potentially also > > having to unmap memory if installed over existing ranges. > > > > The lightweight guard approach eliminates the VMA cost altogether - rather > > than establishing a PROT_NONE VMA, it operates at the level of page table > > entries - poisoning PTEs such that accesses to them cause a fault followed > > by a SIGSGEV signal being raised. > > > > This is achieved through the PTE marker mechanism, which a previous commit > > in this series extended to permit this to be done, installed via the > > generic page walking logic, also extended by a prior commit for this > > purpose. > > > > These poison ranges are established with MADV_GUARD_POISON, and if the > > range in which they are installed contain any existing mappings, they will > > be zapped, i.e. free the range and unmap memory (thus mimicking the > > behaviour of MADV_DONTNEED in this respect). > > > > Any existing poison entries will be left untouched. There is no nesting of > > poisoned pages. > > > > Poisoned ranges are NOT cleared by MADV_DONTNEED, as this would be rather > > unexpected behaviour, but are cleared on process teardown or unmapping of > > memory ranges. > > > > Ranges can have the poison property removed by MADV_GUARD_UNPOISON - > > 'remedying' the poisoning. The ranges over which this is applied, should > > they contain non-poison entries, will be untouched, only poison entries > > will be cleared. > > > > We permit this operation on anonymous memory only, and only VMAs which are > > non-special, non-huge and not mlock()'d (if we permitted this we'd have to > > drop locked pages which would be rather counterintuitive). > > > > Suggested-by: Vlastimil Babka > > Suggested-by: Jann Horn > > Suggested-by: David Hildenbrand > > Signed-off-by: Lorenzo Stoakes > > --- > > arch/alpha/include/uapi/asm/mman.h | 3 + > > arch/mips/include/uapi/asm/mman.h | 3 + > > arch/parisc/include/uapi/asm/mman.h | 3 + > > arch/xtensa/include/uapi/asm/mman.h | 3 + > > include/uapi/asm-generic/mman-common.h | 3 + > > mm/madvise.c | 168 +++++++++++++++++++++++++ > > mm/mprotect.c | 3 +- > > mm/mseal.c | 1 + > > 8 files changed, 186 insertions(+), 1 deletion(-) > > > > diff --git a/arch/alpha/include/uapi/asm/mman.h b/arch/alpha/include/uapi/asm/mman.h > > index 763929e814e9..71e13f27742d 100644 > > --- a/arch/alpha/include/uapi/asm/mman.h > > +++ b/arch/alpha/include/uapi/asm/mman.h > > @@ -78,6 +78,9 @@ > > #define MADV_COLLAPSE 25 /* Synchronous hugepage collapse */ > > +#define MADV_GUARD_POISON 102 /* fatal signal on access to range */ > > +#define MADV_GUARD_UNPOISON 103 /* revoke guard poisoning */ > > Just to raise it here: MADV_GUARD_INSTALL / MADV_GUARD_REMOVE or sth. like > that would have been even clearer, at least to me. :) It still feels like poisoning to me because we're explicitly putting something in the page tables to make a range have different fault behaviour like a HW poisoning, and 'installing' suggests backing or something like this, I think that's more confusing. > > But no strong opinion, just if somebody else reading along was wondering > about the same. > > > I'm hoping to find more time to have a closer look at this this week, but in > general, the concept sounds reasonable to me. Thanks! > > -- > Cheers, > > David / dhildenb >