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 9094DD17138 for ; Mon, 21 Oct 2024 20:43:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1DBBC6B0096; Mon, 21 Oct 2024 16:43:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 164796B0098; Mon, 21 Oct 2024 16:43:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E84376B0099; Mon, 21 Oct 2024 16:43:29 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C000F6B0096 for ; Mon, 21 Oct 2024 16:43:29 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id E853680B03 for ; Mon, 21 Oct 2024 20:43:15 +0000 (UTC) X-FDA: 82698784224.03.4D230BB Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf18.hostedemail.com (Postfix) with ESMTP id 7EC251C0012 for ; Mon, 21 Oct 2024 20:43:19 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="ffx3N/cy"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=amdBPVtJ; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1729543295; a=rsa-sha256; cv=pass; b=GslipL60WvC4N7dbHVNKa52uLme4X/uVHElMC0mjeC8f3Y29E6NNiRDzfo64fpaaw52vZr OuzF9A5/abrTjz6YZNEkId8OnHg6FboGpp0ndGSrxSDHfUZg41/qALq1YSjzE/VHiwMvcx xh3QAvMFFgjR4cYQKcczz05L6suiMkw= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="ffx3N/cy"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=amdBPVtJ; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.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=1729543295; 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=9HILT2NQyhQPmDF9M06BG03TWuhmG5v+NYDTee8CR0o=; b=Aqsq7blHu/M55mSlHF/XOFf2rhRkyKcf4LvfjmODKyuPvtJYF0ErWPFZSpSaT80SC7ibV2 MakK4qB5O3PtTh1nJXqSsgDvq9IAX64F+oa9rb69naPcNHIREWZ4C7wyE9KczW45J+/NcF 9MiejvIxU3de93HGs9YgW3way0HXnFo= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49LKfci2011839; Mon, 21 Oct 2024 20:43:03 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=9HILT2NQyhQPmDF9M0 6BG03TWuhmG5v+NYDTee8CR0o=; b=ffx3N/cy9Pb+A49cNvuJwT3gLvhI8rc3E3 OPh14ynhdia2HISARBgmyoGvWxVV0p6vDW48/5n6gWkl/87xyzOagxna5HJ7v4nb kD5u+5t1kwlCpthTvSTpwCViVjyVDQeHFMHWRCV+Zckb4ZvfMSLWQphZ5TuXeeFu dCPJO+TgtFGIcBuRsYGs9cV3KXQoj2lUtvX3j6TleOzvZQ9T6Z+E79ea8Ikw1hFH 2iGogq1OjoGaPTk9ajGsZvhERYlt+2Z1NqinBofi8XjRlifzjx/wRtW8XPk7vGCO Puy4jiwYKJuXBKZGDAq/FgGbnW4iBDcDLW9gguY/CgAZ0p/0pAig== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42c5asc4jr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Oct 2024 20:43:02 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49LKZ5HK012381; Mon, 21 Oct 2024 20:43:00 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2176.outbound.protection.outlook.com [104.47.56.176]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 42c376m33g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Oct 2024 20:43:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xESor0mUcTaAO+nF0X/4OPzZtoc4Y31PpmsUtQVzjrdZFeV9h3oCl41UYAtPPkvD/LcxgXQtjlFFirBJCKrFJBf0eCZ8YkOo3E6WzLVggsI+esC8mRMgWHVTwuMKjHR34RO8R76ITBC7xRjf9QI7kQ1Ri9IthUYZJasUkrU769cIT9ek7unoMEatB+vuRW34W4udJwlfqZ3Wm0X17X58xZFY1Z5uv0SdYrFFUtB3pcXdcf+pKlbEKgNH8hREPCMmOB5oO81me1JHx/KV+m94VaQkfPXDeQoy53d2Imktwx1QsQDMH8P5SY6T5NfdEyB6twzkP3ZpR77V9tLFKHkikA== 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=9HILT2NQyhQPmDF9M06BG03TWuhmG5v+NYDTee8CR0o=; b=OGkGvcl1Zu/ooGytUPWW1cIyZylcQyb49B1ZAHBhSbyaTIx13TbQ+7adwoW38ZxXLmqMVU9xxczXND4q+kY39dC9T48fZPKZTgw5o1A+7jUgN+BP+1vuCW0UXIVMShLqwX+ksImA0UXkUx1nQbQFzCsFA66abgQwzjRZGmsXDqzIuhzaatFb74cuZMwW0PmxTubOz1bg6nZxWVIyuf5NAjWv9LuWEVfGZ8nSnpVHfIKxQDI2AAqtCaJVVbUpw/qAUL0A+G3fNxbxqHi1PlOdMcvJsJght0EKx3WVNR3Hf/8SIZ+eYNIZd570c2duO/ZVv04x7ZXSHZh7M0C6GtgytA== 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=9HILT2NQyhQPmDF9M06BG03TWuhmG5v+NYDTee8CR0o=; b=amdBPVtJvByT2u31XFevac3QJ2qzfYyCFPhbQal4F52Ce7NmRVwKV3+axji6sJAp49dzrAn57pNcHuUjNoWSJe/YohtDKzLH1cpi1+oF+saD5RU5vi0gGEanuUid/rD419+YoCTnLMOhBznjPwvg9wBE2hcklBGxBmWD7xAVKxc= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by CH0PR10MB4873.namprd10.prod.outlook.com (2603:10b6:610:c7::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29; Mon, 21 Oct 2024 20:42:57 +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 20:42:57 +0000 Date: Mon, 21 Oct 2024 21:42:53 +0100 From: Lorenzo Stoakes To: Vlastimil Babka Cc: Andrew Morton , Suren Baghdasaryan , "Liam R . Howlett" , Matthew Wilcox , "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 2/5] mm: add PTE_MARKER_GUARD PTE marker Message-ID: <69d1e02b-aa15-4712-90f1-6166b551b992@lucifer.local> References: <081837b697a98c7fa5832542b20f603d49e0b557.1729440856.git.lorenzo.stoakes@oracle.com> <9c0991db-9bf8-414c-b3b0-446023df2a7a@suse.cz> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9c0991db-9bf8-414c-b3b0-446023df2a7a@suse.cz> X-ClientProxiedBy: LO2P265CA0385.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::13) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|CH0PR10MB4873:EE_ X-MS-Office365-Filtering-Correlation-Id: 6753d5cf-4987-4450-4964-08dcf210f160 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JegrMYk5YnqwqkpKb3MY5X8+tFhxpt4KMEzNUsu1ifrJnym8L/0hyiR3BZLM?= =?us-ascii?Q?aGOP6RSeKrLMaZTxE2fpBdc3N264ghqEeS0ljEX6oQduCfEwPQPK0yoXsNjW?= =?us-ascii?Q?36NRbBUOxvRZbJIFJd8ejMRESQnvqWVH0CtxIfnnH6a0ZXteQbXljqreRYhV?= =?us-ascii?Q?D6idc/8r/rta5d0KJ0C0ANyruF/g4VbiFZ4Ujl53AlXfefp2sdAfnTtjmOGg?= =?us-ascii?Q?ctmyYJR9lwebf+lkNI4w3HuJcE2ksGjvwwcJtx/hPyUqW+MRgCk4AsR5TnmF?= =?us-ascii?Q?Xp5KGDiNkKPM9ht7DpFwXiizva4m9bSv+dlpssirYhZMnZeQ6Nwhb6Zp+a7t?= =?us-ascii?Q?ah/kZ/iw71gbPKitnbNWCGtScD21NrpOUwh39QIfQHBQr7ACzRVC4ZkvnN1J?= =?us-ascii?Q?WzOJrmjJFY0cy9WhGnjTqB5hbVohOlCROE9iAYYEQSpRQPFAAhFysQCJN/hK?= =?us-ascii?Q?/20iu7+KmpPMyYLdMT9jUhuAZErNwhK9mcO/fpPCPcGCFc8rNMfCzBtAoZsj?= =?us-ascii?Q?0EU36tr1HR6/O2FBVFk5cB/bl18qhAHt2Lscy2jM+9mRyp2X42qCBsegSeMb?= =?us-ascii?Q?tYco+i/FjvnHhlGYeWx3bhded3fZpOi+4lbjLq0bSLEP1JoPRGEIz97yTHev?= =?us-ascii?Q?nBzh09POk4xreVotbjfUXjyrO4GcUMQTElxp7YktdK2n4SWLrvFet54j7yDN?= =?us-ascii?Q?ZSeX3Vsr7iPkJDmYActIBpk2Pz37MR1e47j+jBPpsUZ/Fc/oZKQrnWEvKvR5?= =?us-ascii?Q?WHxC1CqyaK1erJLmRcaZ6fGmRYY5Zb4nH2VnCApA7GGnmvyzgQGOQypGlzNn?= =?us-ascii?Q?1pZZW7/1JR3q5wZEnWd+VBte9pN+jUaiFyMHc0wbk72YCnDKA3LmAISeUsRH?= =?us-ascii?Q?vukkgvax+VnWGXdO5ja7e8g1bonV7Z9HvFcTVSS5OIKpeLNyohXuhcuKGWLX?= =?us-ascii?Q?1jRhaa05p5p1/VlfuE2zbhF/Koslq7XUbykDXHVhFUMAbodOQfCYHlPJ1xnR?= =?us-ascii?Q?+TBo/QjmG34IgATfs48zBLNhPwEL4n7fLe2AIdR3mqXkNejMuDSCSyAg3yte?= =?us-ascii?Q?m1jqgz4G/sQnWsbcPtCyeOIFZD7okfl0OShZmsgthqXHx0rNqPMEC5Yq61mF?= =?us-ascii?Q?+Ez/3u2HhaH3eiophkBYwnMW0x6QHGbTNxNcoFGCQ6aKlPPVOxsth0GkQajx?= =?us-ascii?Q?QB6DPNAAcSBj2YWGYZle46z7Cl3LoRG9tnOqmWmkH4mx6UVg1Sa2+hDlxtdR?= =?us-ascii?Q?qSt0p4iV8p0f9yTsqF6T6kVFbQuiz76sQWnxcc3Nu5QcCOvS05w2g3cv9KOm?= =?us-ascii?Q?qlJRm7c9s1A+SxQqGCmqrJy/?= 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);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SOZoLC9PuKBvlhd3bi/E2Iyfv+vryJc0UD1gNt+yWplpPY73eD0VzuOZspxx?= =?us-ascii?Q?wogpOP5IQc1oLlVa1xbMnjRxDg8I/jx4CVnWgl0z4MJOdnmGKBl1D2N0j7MK?= =?us-ascii?Q?SHVp9BJ6W9TSjNWND3uJlRsExngvvhfAaB5rHtUGewX9RNpXn6ItuQt2Ts6L?= =?us-ascii?Q?NkASukbIjzS/sJ2XUn2zAPHdkOCc5yAvc6z4Sbltctwak1yJhVDGFF2T6I3X?= =?us-ascii?Q?8LY0gGz2nJWLbKmHN9nFHPzuEhHPhdE4X3l+fCkMO0kF0ntGZ/Wx2hboyGqP?= =?us-ascii?Q?RemGu9cAeM8XjJMeR9dbuMwbOyNIIRikyYQSU/Z9gKatw2NSb2FMzz0G3IbY?= =?us-ascii?Q?CjtVP4i2sih1rqQxNhT6qKAaMVl0vgwSEu0j7sUEREk1VGZ/JyjHW7fURpiH?= =?us-ascii?Q?hRh5dSIrhe36fUfILwSsws8KdCqcBacwHn2Rs1SGheZ2T3OKcrR5OHIQNhYu?= =?us-ascii?Q?MbwluYOxnRWKaeF9x/IC48Yao5jJtcWqS48vsRrgk/PVm+JI6lmJefLXiHfI?= =?us-ascii?Q?ZKZ2fmKZyjzqrWtp+gfnGqiVH/RyGQFDw74SNMqDDPplacxXOz4kh+8HJox/?= =?us-ascii?Q?wafi8+CLfubcAajdrws6iLW25ZH+XXLBJtTy3gad3KWz3ScD11zn7D0LRWlh?= =?us-ascii?Q?ZGLvZtXqSXKZJ27DhEFm+FJb2zMsCqteCUO9uMGlJgYnz20ztCABjZAOMIa3?= =?us-ascii?Q?hgywRdUEk617pluD8fdHXKSpmpHE3+ZFFXeyPlb/J0yEAXhL2FJpMMx++/e/?= =?us-ascii?Q?tSZU1XN9l6OTAxCjL4+s5vlJh3mVpWmnyXosGBtKxbmx5OSvQqQ//kqRNrSA?= =?us-ascii?Q?nmQX99vDDR7DqssnzSicAQg88LgfzIYQ+Kqt3L21AgeoVqbSO1ult9nk2VEs?= =?us-ascii?Q?LBzCmswNnPQK0OACGczO9MoGfWdyF7Ri1gSgleJoM5GfQGfJok8sas+rIQkk?= =?us-ascii?Q?FSz0sJ5tVp8Lx8Wl9ws1cAY7tW2ERMSjCffnBmEwBkBY8Os1DwjPZxLZDLwq?= =?us-ascii?Q?j647dzYPvFPFLT0tQEhi0dPOeCN0PZ52653toNbFLRK9pyKzAAfD/OxH16WV?= =?us-ascii?Q?aCZjdgsjjatm4gcrjDGbGs2L62z6GNNslIyEWSEgAgpyjJt5558k8FFpSHD/?= =?us-ascii?Q?KIbpWkX66HdbShmVeb8WGAEsWJgP1JD9KLPJ2Xw2Wbr4cc2kVkAkCH1Qjogn?= =?us-ascii?Q?FF/TT4I0Nbl+uCGSSD+DBd6YCkxhdCkTeRBbYfANMWnLYULUbNQWlYcfunqw?= =?us-ascii?Q?8ZohtNev+7o4Kg+2HznYU3CA0hWWdQ/3ETj6GhEx1EAirmMlAvIMDH3uiUfL?= =?us-ascii?Q?99K3NYzexI70T5Jtxm5vTxKjbMmYWcQYczHmO0XICFKmNVH3daeDXbZZQImG?= =?us-ascii?Q?QJypWP9DOEMtJpzec7JrHRXKf+ik/eBvJn7IMYnOMxSJhYEmqi/P6C8kAntp?= =?us-ascii?Q?XXvCLfvN7OQELXq3FEQp7aj04AXkWBbMQq7U9HUhYDtfHTP/SZGDaIJq35ee?= =?us-ascii?Q?4h5b+EhPSHxEaqIw0qJyEw9IQgQk5ecQDw1HPpla5Mye4X1MbEDQLotAnONo?= =?us-ascii?Q?nwbDxB5uEbiGHzQnxvD+F5ENDblC9skhLPNdK0Mk6TAzxakrfjQqhBiPoFpc?= =?us-ascii?Q?Sw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3o47v0W8q99GXy12zRyurANEcrU144j9IZs4VLQQqV+0VL71qGJNUPvQZFlItuyhDu7O6UO0rwPI5Pp3MjBvtwPFqbPhGGkyirYrdkDsj8BJ85JrDxIl1sBPjNPg7hLo26Xb+d1CcIEFHL53hrrZ+TAuYrYo2ZjWC8pYGj7HTRk1+QLT4AX8rKhie2gX8SgG99NyWkqLq7UJUmS4nTk/OV36sJe1pYlc6qhgvyHqLiMPN9LCXKFcbnOpOeOZsqm+SlmkHZavFACYU6fOEZpqsYwaEtPSyZf/LNUCEID4tNPtM+u4SCkr8xtF8OK7BXAhTQkPDnHDYZ7zKwjmzaI181ka2EkiK7ICVpv7QznRhlC1mt8EmEn7bK+/ufUHQNaUQZIwvnG8FoKmvJ8254pG0y/S3za6eqSlWS5kP+94z27dBAzjBYwg1eChvc9+EMxB98nNl5ogYeSj2Eaf51C9AaU6Xka3CIUKDTNd2IuLlXgOHzODo1YjOOwlVNG9p8o8xd/XTMI4WeRlIhXA3E0T8VJiad9eaH/uBznWeS5bO8+MLpDP5729w4v3ilaw1uBAtM0pNEecrPxLkz5KdX3frida/kmURGX66H6BkGn6an0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6753d5cf-4987-4450-4964-08dcf210f160 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2024 20:42:57.1128 (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: M+/jVv7qkfEYStHp7ysZW/FYutSX8KF9tl7raBxFvBmElGD9dLkZfrpDA3Ljw/mw5S/H72WJwlkaOQi6fCkh2Alendmf2Yb2aKk4g9sZgxc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4873 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_19,2024-10-21_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 suspectscore=0 adultscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410210149 X-Proofpoint-GUID: I20iQExu7AGQiJJyjSN_DYhGpXg4e_4O X-Proofpoint-ORIG-GUID: I20iQExu7AGQiJJyjSN_DYhGpXg4e_4O X-Rspamd-Queue-Id: 7EC251C0012 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: jask13sa38pw9d93xs3p8rjtu4dbfg7k X-HE-Tag: 1729543399-52027 X-HE-Meta: U2FsdGVkX1+N29GOFJsesAu6uX46C5z0GLQuM3d3aolYkJueydvXlJb3WFaFmJoYQsiGHNJEf+46yHk2XdVOVRmgtj3S5/pCGMmaea+nlPR3r+sYhM4a0gl4uBB3E6uXvNc7D8QHyDtb7HhZkDhS//UNlLIuQaopnyKQZXisMP5hIW6XndnKzIRsJhq0RlSw2mPLosiWxXPnHvsbhAlDV2UE+dezpy6c0JfjyNDl24B00zOUbiUmjqL7G4sDHYDbTI9T/Hg92SqPPR47T0R1AT8u6IiUEAw87ZJ3Blb2pFNZr/BYYujWhnXy3sNp4LctJX8n1yBjQMbf98VoUNC4LhjSQ1V/vEEHMyTZG5EmmRFaIL9KozVUkxC7pSCFOB+CNokV1Bv+btn0OK3jibLpqyDqQMjjaz9ULx+1IBhaRz8CsZyLu2ikpCl7e8BMP4mTCMimNlQ8kyDBWboRcOdHmoC9ZEs6+XcLXU+MrSWRGH7jz89PjCVbvwpbEnVsQWCcN+u6UZGiWWjdR1LqIcjNFC7l1Fl8b2i8mzGgzZUC1NN8G0bN4xn43ENQYN3rICbAXQJgvzDlgMBKyE28rdBSl3MzRNGVMAXSARPEtYVamnbnSYPhLYp4owdzmn6O0ZfTsjEyZuCNOUsUxMBvbj9YCmL3xL3o3QJ9KpXfoKMzmdd27DApafRd758U4LPgqf50NW+iO9nuK9OAdbc7rMsvu4aMz7/F0Vkab9IVRS2+Qw7TnIV3BvuEqOqnOIohee6zkQeKDddHIHOMkmTAtLQ/NpF1NnjOGz9RZr99fO+NG38Y1eo7woLO+g6BUCvxGy1jcbojr6fAWe6bNAw0FDAPKt9pScuEQl/9NuCrpcLLyoqXv5M0KOezuz8zzA+wUJnaHHiGq2kc9YT9RThBnGt5LwRp5X2akS1UrGhdNfk7vk2xVY/8dNKT/zxPea+SGVdmw+XTCKZpXfhKAxKiBc7 j/PmtBrm sNuKKZ+iNjG5+och1jgergYI+BjpD3oT2QmVUbmcNKSxoUR0uM53szJELuIDteeqMomYzNfVMvDFmjqhq9rD11gZ9KewLx1DFXrpuXePyMsCHNHU8Eqv9SCmpWJiZ3Jy0yXtajm0sGds6JCOvxQXFlwq8fJ2qrJY+1hhiOp4oceP2TJsewe/L6zTXsOJglwLpdGH1gaA3G0QTQJ4h1ttrIw9Jz6XvgBIRzEI+fW5twEAkZm4LC/UsilgFvC12WE5D8rzbdD+CzGXIwPVYWiqRjjHrQYeCk+vMqxLX327MWDe4tHm5lIhc12+WrStH++l1KFIRRtaz6tZm58qUYF0NVDsqheoYsq3F6LzCHk3gcBV8QLCuheEx0nnpeAwjMwASyWGaRpH9dPszODBBIEKW3K+gZF/QaEP65lEIIdt9wfIltJ7f41Np2qqEW4pkKREgG0q7qYq7PCUo3pG1RpsX50vfYuYBf8SRmrgP/Jb8PokJnLnYm7pQwKHN9skDVSRBJxZgIGuEPSXf7WPiDp3Qvv/xlMX+Q4zgxHqMGml25A7zbHRjABkk3xsgwvALdKgd822+ikzamAhvYg8= 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:45:31PM +0200, Vlastimil Babka wrote: > On 10/20/24 18:20, Lorenzo Stoakes wrote: > > Add a new PTE marker that results in any access causing the accessing > > process to segfault. > > Should we distinguish it from other segfaults? Is there a way? I can see > memory protection keys use SEGV_PKUERR, but no idea if we have any free values. Wasn't even aware that existed!! I'm not sure a process can do anything particularly useful with this information though? Hitting a guard page would indicate a programming error rather than something that might allow meaningful feedback to a user like memory protection keys. Do you think there's enough value int his to warrant digging in? And indeed I imagine bits are in short supply for this and would need a strong argument to get... so yeah I don't think too worthwhile most likely! Thanks for the suggestion though! > > > This is preferable to PTE_MARKER_POISONED, which results in the same > > handling as hardware poisoned memory, and is thus undesirable for cases > > where we simply wish to 'soft' poison a range. > > > > This is in preparation for implementing the ability to specify guard pages > > at the page table level, i.e. ranges that, when accessed, should cause > > process termination. > > > > Additionally, rename zap_drop_file_uffd_wp() to zap_drop_markers() - the > > function checks the ZAP_FLAG_DROP_MARKER flag so naming it for this single > > purpose was simply incorrect. > > > > We then reuse the same logic to determine whether a zap should clear a > > guard entry - this should only be performed on teardown and never on > > MADV_DONTNEED or the like. > > > > Signed-off-by: Lorenzo Stoakes > > Acked-by: Vlastimil Babka > > A nit below: > > > diff --git a/mm/hugetlb.c b/mm/hugetlb.c > > index 906294ac85dc..50e3f6ed73ac 100644 > > --- a/mm/hugetlb.c > > +++ b/mm/hugetlb.c > > @@ -6353,6 +6353,9 @@ vm_fault_t hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, > > ret = VM_FAULT_HWPOISON_LARGE | > > VM_FAULT_SET_HINDEX(hstate_index(h)); > > goto out_mutex; > > + } else if (marker & PTE_MARKER_GUARD) { > > + ret = VM_FAULT_SIGSEGV; > > + goto out_mutex; > > Given we don't support hugetlb, should we WARN_ON_ONCE() if such unexpected > marker appears there? > > > } > > } > > > > diff --git a/mm/memory.c b/mm/memory.c > > index 0f614523b9f4..551455cd453f 100644 > > --- a/mm/memory.c > > +++ b/mm/memory.c > > @@ -1455,7 +1455,7 @@ static inline bool should_zap_folio(struct zap_details *details, > > return !folio_test_anon(folio); > > } > > > > -static inline bool zap_drop_file_uffd_wp(struct zap_details *details) > > +static inline bool zap_drop_markers(struct zap_details *details) > > { > > if (!details) > > return false; > > @@ -1476,7 +1476,7 @@ zap_install_uffd_wp_if_needed(struct vm_area_struct *vma, > > if (vma_is_anonymous(vma)) > > return; > > > > - if (zap_drop_file_uffd_wp(details)) > > + if (zap_drop_markers(details)) > > return; > > > > for (;;) { > > @@ -1671,7 +1671,15 @@ static unsigned long zap_pte_range(struct mmu_gather *tlb, > > * drop the marker if explicitly requested. > > */ > > if (!vma_is_anonymous(vma) && > > - !zap_drop_file_uffd_wp(details)) > > + !zap_drop_markers(details)) > > + continue; > > + } else if (is_guard_swp_entry(entry)) { > > + /* > > + * Ordinary zapping should not remove guard PTE > > + * markers. Only do so if we should remove PTE markers > > + * in general. > > + */ > > + if (!zap_drop_markers(details)) > > continue; > > } else if (is_hwpoison_entry(entry) || > > is_poisoned_swp_entry(entry)) { > > @@ -4003,6 +4011,10 @@ static vm_fault_t handle_pte_marker(struct vm_fault *vmf) > > if (marker & PTE_MARKER_POISONED) > > return VM_FAULT_HWPOISON; > > > > + /* Hitting a guard page is always a fatal condition. */ > > + if (marker & PTE_MARKER_GUARD) > > + return VM_FAULT_SIGSEGV; > > + > > if (pte_marker_entry_uffd_wp(entry)) > > return pte_marker_handle_uffd_wp(vmf); > > >