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 2687CD21241 for ; Thu, 17 Oct 2024 08:39:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B63FE6B0083; Thu, 17 Oct 2024 04:39:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AEC376B0088; Thu, 17 Oct 2024 04:39:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8F1F26B0093; Thu, 17 Oct 2024 04:39:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 6D18B6B0083 for ; Thu, 17 Oct 2024 04:39:01 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 8F3E9C0F43 for ; Thu, 17 Oct 2024 08:38:49 +0000 (UTC) X-FDA: 82682443872.11.97F0899 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf17.hostedemail.com (Postfix) with ESMTP id 1B9A54000E for ; Thu, 17 Oct 2024 08:38:49 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="hs/GkQv4"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="zfmG5a/f"; spf=pass (imf17.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=1729154145; 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=FU5jLOIcb6f4Lk03zeuXMImGs6jg/bmYb8PlVvPk+e4=; b=z2i4Fl/CmbtwEQ/kfGKYy2Un4Gc1QkDqGy8nLqCZtaBlGzD0CPGG8lHAt0ewZbYDtWKnVd +2Ueped0HUoQZ5/Cv2b4PM0rguxqz8VxGz5iGt34uTbhGFOppCXfheCjV2WcYeqNTZk1Q+ yFug/xTErvfLh4a7R5BDaHmG6VwcUYI= ARC-Authentication-Results: i=2; imf17.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b="hs/GkQv4"; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="zfmG5a/f"; spf=pass (imf17.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=1729154145; a=rsa-sha256; cv=pass; b=Wy7Lx83zCKFfITB29sMlQR9kleN9ZYsiEtzwsz7+uqswhZ8t/eE5b/k0E5SLHX23kEDe7p nwdoo0f3qSvJxLcq9uaKQuvJhLW3lEvx3ZTA+xDIhfuNsMeIFub5ryNaoRmvnC1EWxfe/e cEMykOmlHPfh6CXfh/vkkJJB7jTcrig= 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 49H7fcWA031797; Thu, 17 Oct 2024 08:38:49 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=FU5jLOIcb6f4Lk03ze uXMImGs6jg/bmYb8PlVvPk+e4=; b=hs/GkQv4vUJyTKltxlVJrCbwoHHx/odJ0D I+Fib+BkHy2fgq14FFWhqbAOqW1lvFS5+qQtHGPonkfCTY9OAWWxWKNJJVlASYPM 1SIXbCqXoGf94dPpoOhIvF3Xu9C5aqmFRrZx60NFE45QXyEqk4n5WPe88qAnvc3x Odnzqxs1sxEQOzP+fYBOswCOGpg6YwhLKOpVHf2T6cUo18cul/lhcK0zWCwryg/5 oC+X0DnXn/AYkM0SALKkibyRi7nH6+DyaHu6W9dCeYLarIaPeV5Nd8fTsO3WDy6P 3wT/W9vr1+aQ16TJzqF5aMByK3Gf5DqdtzF4mIYNCDYquAbM1LmQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 427hntdsjs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Oct 2024 08:38:49 +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 49H70KCu027100; Thu, 17 Oct 2024 08:38:48 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2046.outbound.protection.outlook.com [104.47.58.46]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 427fj9wwhf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 17 Oct 2024 08:38:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SAPqvttNNYEPSIVAJPvyjDnZDXqejm9OFI1jMJPCOLFMQ7DGlvSFLJBTmRsa8ul5COdExS0Xek/jLtl32xpjgEqJWx5bAa/BV4+kOJ6DZA0M/KjxfSxcxM9aQaV+mogzvNAVJDVYdgUdJxXvYvVbcHh0KHNGBwkOqob9A21yCHoYo/x4gg0GmRy4irQK+JyoQh8ZJY3fhGT90Bao1CFB/wmKOSnPZbqKcT49/r1Q2520zeTtn7TlsL8LsBIH7Mu+fmJJdPnIRVoj9W1vEtoH/nzLcuLfB+WiUkZJHcbLzfO5y4BwImBoGxM2qaOXN6vQzqKxDb2DzdMhGVFqmYFXMw== 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=FU5jLOIcb6f4Lk03zeuXMImGs6jg/bmYb8PlVvPk+e4=; b=qjFkGNrHuBnZLWEM7xGrbMoXFS2o+/eDsjnB3gOFxLWsURrEMEnoRGQRHHOIDybG8VQWUnyO+Jpp55Xe4FRsRQfAP8QW8tJ+X0prBlBZZfiqSYgj9Wt30IP8pLifPPO0/bQbghIDEIAHIDaONAFcLX5BzeaxKjUXqm8TB8smry4SQRqs3Zzid4xK2gNcIRWmPF1YPNfzX4N5rv2QvUAeFNi5VvkTs/acuBQYgWCYqmr1XZy1IProqoayY33pyAnTv83kVnpT4xEA3dUBoq+DzY5d1HL3iesH0yl2Bhlj94l/yrleRgeqcIoH0HU2NsDe4lIIZ6aNo4kIm6aYE+C4aw== 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=FU5jLOIcb6f4Lk03zeuXMImGs6jg/bmYb8PlVvPk+e4=; b=zfmG5a/fvgmhdyHmDZEH8lYDy4w4nWJoyHHDZ1FPLjgZevr4ePe/oQMntBDnloO/g3AaHry3q69K6JYW646kKva7izZ6ghT1N/jPCI+WciaTlyiQpEhMq5+1MKVx07dzJpFcZoOyrc2Rg5JgprXH9lCs08WORpuQT6Aos1fih0E= Received: from SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) by BL3PR10MB6260.namprd10.prod.outlook.com (2603:10b6:208:38f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Thu, 17 Oct 2024 08:38:44 +0000 Received: from SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e]) by SJ0PR10MB5613.namprd10.prod.outlook.com ([fe80::4239:cf6f:9caa:940e%5]) with mapi id 15.20.8069.016; Thu, 17 Oct 2024 08:38:44 +0000 Date: Thu, 17 Oct 2024 09:38:41 +0100 From: Lorenzo Stoakes To: jeffxu@chromium.org Cc: akpm@linux-foundation.org, keescook@chromium.org, torvalds@linux-foundation.org, usama.anjum@collabora.com, corbet@lwn.net, Liam.Howlett@oracle.com, jeffxu@google.com, jorgelo@chromium.org, groeck@chromium.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org, jannh@google.com, sroettger@google.com, pedro.falcato@gmail.com, linux-hardening@vger.kernel.org, willy@infradead.org, gregkh@linuxfoundation.org, deraadt@openbsd.org, surenb@google.com, merimus@google.com, rdunlap@infradead.org Subject: Re: [PATCH v1 0/2] mseal: fixing madvise for file-backed mapping and PROT_NONE Message-ID: References: <20241017005105.3047458-1-jeffxu@chromium.org> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241017005105.3047458-1-jeffxu@chromium.org> X-ClientProxiedBy: LO2P265CA0494.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:13a::19) To SJ0PR10MB5613.namprd10.prod.outlook.com (2603:10b6:a03:3d0::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB5613:EE_|BL3PR10MB6260:EE_ X-MS-Office365-Filtering-Correlation-Id: 0cea47c4-423f-4ac1-5235-08dcee871c7d 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?Qhfccv1eQgyHVJ7glDvAUDxehwNB+xUGvGOdquqIMZjllxtDSRMJRnmoKS1n?= =?us-ascii?Q?yT8GswOrmNjVU0Yz+LU99zw6CM9RWzltl++84OLuwbAWorcN3ESwfE0u1AGs?= =?us-ascii?Q?RatVwMPJOfh+3OgJGL47sHcSTeXmEd3ovdNvJaihro++QhVs+gCac9WMOCYk?= =?us-ascii?Q?Sekv/IGapAmVIaDNTgqprJzNpqZteLcyNZQt0SSXp3NYOQpJF8s3wwDQ3ang?= =?us-ascii?Q?0QYWak5ySqd9OXzggOxJ6/Fzs4fFpXl5LgQckd+8M0u5l+CRm6dvEM9pUoKq?= =?us-ascii?Q?0sM5JemhPa8boQbAw0ya+MMcGaqNkawWUMhVcrX6cz9FT3VBDUDSzI80QUT0?= =?us-ascii?Q?sY/+E7dnXeNaD0MHoKc8bGF6ZccVXwpaJaickq3U3RssKYMEzzCl62dVOcwv?= =?us-ascii?Q?d41Y9x5o/9Rlh6WbbXCQDNYbFLnfRWzfbpF/9/60uiq4ubKfPObd4nFnhHHe?= =?us-ascii?Q?WDq0HNtdhCaB4Pi2+KJ8b9QMqg7A59utTH0E6dj7G3YuDqU3uO/qw3amV3GP?= =?us-ascii?Q?9mtdhRUEmAdaXbcgUS++KfDTZYrS2IjRrn0LPUVZGf4dtoqCX+hx6A5+Se59?= =?us-ascii?Q?AY5mExE9IBf2gl9j1UwYDT1XmVOLWobkYoThIGPaW+sRYtTJ+RsKthcoRyGq?= =?us-ascii?Q?022y+GyJIKqsQEUnBvSFxV/6BXpia9769+xtd4msZBRJ+V8fXEl21SdTk8t+?= =?us-ascii?Q?qJp4HAODRHJwSAjKgn/qfpugMGEaVM0EvYMPnoivuIHMPAcjDfE6LzUqi0QY?= =?us-ascii?Q?tG3GHnSoLkc/0tu5AZFfmzSPNmBIJG+7spDVRJX8ismzQrO5eIubap5Erod9?= =?us-ascii?Q?xesZw72wmX4gh+soISe88yWVn3I054aUC2lATmS2KaTSkuEusB2qr0gmSakn?= =?us-ascii?Q?/h7hgBstyaoPScT9X/RKFh17M1IIsPI4cJNYXdj6S3nlMEHnf5GOa9q/Fyvo?= =?us-ascii?Q?DaqMDblVhpO7ghI+VmgI4AxM94zI4pLXhHkxRpEJpGqt9vmdLSE8IWS8+Kn8?= =?us-ascii?Q?d7vD5VXTqiRHP+5u58YpG2+xUv/fAbkGl5vk0e253UABgUxdQVU/Tbzbz2l1?= =?us-ascii?Q?pzxjlE5ylQJPmYPMrr/e0FqXr1E+9Vrbfo64ly6rsJ0gb8FN/bxFE4Si7xu8?= =?us-ascii?Q?CmYP654CaGE36MjWPPgRYdAU2LwiMc/bKz7XXTltWKBOMpNS/Ss4aHSXNDq0?= =?us-ascii?Q?4DDrJ7GIRkm6p7YrytpxbR3F8v1p4Qx+m4Q6Yg0/Z2KALmRS0bk+ogGgtpKb?= =?us-ascii?Q?DlA+icY81+ceG8oTwWwwsVENtQiRlLRWlaWJI1JI08fy+K4z/rzFU3YIUp34?= =?us-ascii?Q?gRxbZN7v9PAVNZ6AjhkPfq/o?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB5613.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?bsDKer87SOTBxDmPcFD7kqM9fBMcX4UvfWPm5nxB2EPqtyoa+ZgrXx1XAbMd?= =?us-ascii?Q?G/zqRmbsBd6+Wp9gs1NK66aNSRzE2hVlYp0F0WK4LMNLxhXvbu45ARC/5lnI?= =?us-ascii?Q?eXJoWnVR3An16FB3ksLD4/LVSqggS05gjbT32IH0TlNVcBVGA0wxwDpmWVVF?= =?us-ascii?Q?mLMP537YNgpvhJBJxY4AnIEG91ZGatzNvmLdkMddpWmPYDW7WxaZbVU/Ysp8?= =?us-ascii?Q?2H4BIQVkXISAfwWEoYa8yFoOSlKH63xI84Wc7v5GEQgSq8r1Nke64SHL3Pp1?= =?us-ascii?Q?4yfeg3askLIdCzmPASwiQw3q9XZ8XkMdKgyvW7vAQ46Zqipb1y1VDTvTRUoT?= =?us-ascii?Q?HEAmFvwRNheGoOU/pbXK72mQ3GW5tQ+MWUoSilaESbTQu3y0VA5q7tuMlMv+?= =?us-ascii?Q?WKPZaUGlTP5+1/7c90nYIlooan/pYtK2zmTR+9ghMnetBPpYoAZ9QMfYIaVw?= =?us-ascii?Q?LPdE1eSbNdJCljACREeZeB0HtE16zOUxm6IB6FWDrVHrNW/A84NJXP7s+65P?= =?us-ascii?Q?8G+E/NmhdhKmHYKnypK9Px/V3HhhnKTM+yuqzNAlIH62ULJlEbnZQVMeZXZ4?= =?us-ascii?Q?Q3Rr1mhFAnYYNJ5p28XtXj08QaLe3xGwKSkuQlF0csjGbt/tsUI8Jbe93DbH?= =?us-ascii?Q?DeTXFApXX+4M3kSvbae+ICKapxkcJKvvwieIJak1IXH18wmnYNfm+wfiXqSY?= =?us-ascii?Q?2N+6mIRWG6pNhL31JXJhLFsowWGNd1EGBOEjZsvY9geq8fSCU2TL4D4ZkMNC?= =?us-ascii?Q?3ik7dqjmV3mpjKgycNR6pjawr73ull7Jkeo8wIyUZRcp7tOhX9Rur4BdI0w+?= =?us-ascii?Q?Up0yvtlk/9h5+HMz7NslOzsKuY6JHXKRbdx4a2t5JJeMG///HPGGI6Zl6aEL?= =?us-ascii?Q?XM7AUOd4ws7e52EYuUMgczZGZX9vL+4zJMIyPouGcnduyj3fMKmFYkkDqxv0?= =?us-ascii?Q?IspO1e0s0KxCYhYscel7g1WErVzfPsAC9EwVmckeX/fjdyUB5nKleVebZ0Vg?= =?us-ascii?Q?LtfyNirQfk/YNBkNAH7tKbU90PRLrMPqXvmZ4R0zpcw/0t47mBMSPcwM5fwr?= =?us-ascii?Q?glzu3l2s6qXJsx5mZP+OXrRfIuX1UmJG0I1XbVr2/tKkfSWlhGD1q6w9fUas?= =?us-ascii?Q?FRMtCAzDwSRguVrpESjnm53EkD9mlbFXO6Ya8hPEAQaBMgYMgfcfNl3Lj3fZ?= =?us-ascii?Q?uWP8SahIQ140wK9ttF+OTOdTG/rTbL4LYEylLVKhAQD7zAT0LmIq7KNmZ4m4?= =?us-ascii?Q?PlEhKoTWQxbP4gFKsPBV6mpeiyZAXmaDEEBZaObcbSpwy6C/2iZIGJJs4mvy?= =?us-ascii?Q?uVPTRF0AL8yCpUmWlXi7CIDQ1Li/AD6JsJKCrTvAt9ePuDNtDhYu8KJGaXuF?= =?us-ascii?Q?F8op/zfl/+t3SPJ0atPDCeNnqDQKDF5RuALiXj26f+oloRFuxCsGUKA4+YQ7?= =?us-ascii?Q?KMHYj+dgPyBTMGr5k3LxZFZKp1eFD9o9V30fXq6rNs9q7Tc4xHKCBvpYu1t9?= =?us-ascii?Q?oO/uvNHgN2pe5qVLse25CAnLOT9+j2UIdfcsBTBvWEr/OkDh2W35fKLbT3XK?= =?us-ascii?Q?UFNrr9LqnvW8Ar/H9E1SVH4l2Ej3pqo0pfkaz29SkbGwG8AH74LJIJzXvFNN?= =?us-ascii?Q?4Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ovwmnsB/WgmjadCsXBZkmSRHgV5NGDghlCxcydGLVtC5XsjWxaWwMl+2XYSnt27rlvL9DUh4bgXrQ6ZouUabmShAlqdglX3SSKvqlKEO4Mq+KML3Ffz+EVeF2PKN8wfdcZ0RmXCJMEJ5XPtAexyzIbdCGdsi1GD2JOnpV2xOfmpHa/tvhLhQqzU9rBEdG8y73YnTbsSs32/5DfOrUW69yc+cGgeNKc8v/O0zOBqbWj90p99NmDQp7x8CSxTAYA6+DBwxSjMnZ+nhi999LvISo17iUqxXG+IkCa5BBFYNy7ckwM6YFxXqGUE2fGldFxkzeaiisfpR+APT0g5hme1amWIB53nZHG6ep88fRvh3lwQ50WrtpS4S/wKTzQpMybXOx1grbmwlkNIyX7vD1C08S7cGktCwjxgOhuFM0Z0Lcv3lgCPdRkOu2m4K4AfOkJH2VKZZMckP5Vgj7v4qlzkd/zicAvTxby2NueZrQ91/pm4o5qQy3tUEU0i+vqryf5z7AFMcG7UKD8eipFwTdjw6kXoMTZwOYoRIUcRKQe5hEs1NRwW6GCa3UgJHGzGxNBeiRcr47Dj/QCQ+2vQd45KKclZBcq8gzlZra/I6ujKWKmA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0cea47c4-423f-4ac1-5235-08dcee871c7d X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5613.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2024 08:38:44.6600 (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: eeXFy9ioV6xbOV61urdmBWuJ3OJghkacZN9ZVZbW5wRVukfopqonyS3bzR3jUCi7pqUwPHifWQgKu3oDWZtorkHrU2s/sRHzRrveiJTSYZ8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6260 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-17_08,2024-10-17_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 mlxlogscore=972 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410170057 X-Proofpoint-ORIG-GUID: 2K9ihMXZND_VvyCMUhi58e2NjH44KsNk X-Proofpoint-GUID: 2K9ihMXZND_VvyCMUhi58e2NjH44KsNk X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 1B9A54000E X-Stat-Signature: k78mkzojray7wbj79qa4ot71fb5tz3x7 X-Rspam-User: X-HE-Tag: 1729154329-230711 X-HE-Meta: U2FsdGVkX1/OGZFPEVUjLGC+j/oZ69x5dEcs7C25P5kzyNRB2lwWplDfmLcRfotEQagsrTMEdSqXC1HQKqcu4BpyNS3Ok3woGzo8x7OOBrxDuCm8Aj/NGKfWJ6w2G7vpU2M5omfNHdpsCjSRLqL1C4aB75iRqbNJHKqllm2mRa/iOEG566TdHvAONA+FerF+QmMcwcbEfZD37OxLbd0rmkFv87hEdTS8hwGaTZjc6L8eJN3e9J+z+5e8EZIe0AIpzuUZR2ny5rkQUPhsmYyhAKabRejZfK0gMODIZDZyuCpyHMzgNwdc6JGjNKcCyDKJRwJuQjuzY8Gc2gn637Xa6AhTEheIsecwK8hEN/YNTbBpEeOA7TX7+4NfPKcO9QIb6i5Dcvc6mLPLKjoc+LNDix8lpLhL4OY7fz3srvlDdf0mMrz1/r7PLaY2BEEhFp0x0KlqIs4/SNbkpI6ywtahBPaa4R8iMglIwAfxg11/PL0fIE5+fSXcuftCIvOqC/624k5kOcDpJq2B2aWWeIz/7sPxoQXI8V8/bDgJj1w0oITFvkMFu6KlPGLHxipFOnuc4r6vwegWIScnXzRZZkNbas1DIht2sa2s+3mPJfa8uTvTOCmnh4AneRMtootAtQ3Nbv4jpVRNgLLPB+3dR2NT5Tb5ve0GQFFRnmcwh4SVGnrBy0hBUqRuer5/c/ALMwfEYRRHntzNo+TSQd+ljcOowtMdaW313tJpAI6Zy98yHJ/O4xAzMf61ErliGSTSOScd/s0q1QfFVJJfTW04WKwyBbcZifjfqNJqWvqL8QGpfV/oKBN/aNHmnuCQP37Y/JpUzqAYxAvgLbl7D58ksluXnsAG/pJbyZ7UPnP0+2L789xiSNFnuZ21rH37Y+HwgcmVmmAXdN4I5JJvZkpc9CjCwiSFjqFvznviiKteeHpU79tkEDf5Nf5mMY3rBFqd9ohQGhcwiFoAt7o+NJK/iJb Wc0Erms/ LhtEwdblNecpKNXwF06VDkQ3EwlAeVk65R0VsJEQL6CGEbn1rDICuF/Kbs946UYsReqyGiM6KAUVDutJh3nTWIl0jZ7VoKpKi/Tv8Tp2egxmu37Dd973GsLVKsG7GVG1PgOuqurKWpo9E+VHdnKB+sGj4Z/+ynQgdbtPYhRBTWraFEvAI6C+YSVbjqvysV694/kIbSXQtR/Rl7N8UGnbPQCagim3pOKbOXjHEcJO1ZMisSd8x5xOQzd9+3huLyxcR7/py0f2JpAGVVZaqJFIUwFYrXEDspdYUKnmEVOuHnKTuxL4M7Zs4LaBBgMWJDzbZW/zC+tCuJvqPGlo05k6ZWVrFiu7WWmM7zA4D9BZ/24kQDTHPoOm567hIkOKNklf7V8WKzfPcX7kE2XccR7hC4fL4haTAYmBfq3dt/FMnCDtww01OZRy9LwFvhSHBstvakACQBB6XNzJc+4K8NzRsjMwtXe/pTrMsU2V6a3vbHwP8t4WGF7O+7lGGzBpYFIJMQ8x6PGOZm9Wi2T97/lB3LZtrPw7O7herZ6euDd/QyGhbkTO7/R6XJF4F/DuiuOb7+TsotY3uZOv0fsnSD6ESZ0RgVTrQdLb+Pe5d164nFl4SXQ7JFrvGX8xpwApNhGkH2NiuxLVtYHtaY/cjq+alW3H+fw0zr1zB09+Y 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: NACK. On Thu, Oct 17, 2024 at 12:51:03AM +0000, jeffxu@chromium.org wrote: > From: Jeff Xu > > Two fixes for madvise(MADV_DONTNEED) when sealed. > > For PROT_NONE mappings, the previous blocking of > madvise(MADV_DONTNEED) is unnecessary. As PROT_NONE already prohibits > memory access, madvise(MADV_DONTNEED) should be allowed to proceed in > order to free the page. Except if they are VM_MAYWRITE... > > For file-backed, private, read-only memory mappings, we previously did > not block the madvise(MADV_DONTNEED). This was based on > the assumption that the memory's content, being file-backed, could be > retrieved from the file if accessed again. However, this assumption > failed to consider scenarios where a mapping is initially created as > read-write, modified, and subsequently changed to read-only. The newly > introduced VM_WASWRITE flag addresses this oversight. There's no justification for adding a new VMA flag, especially given it will break VMA merging for everyone. This whole approach seems broken. What you seem to need is to check whether a mapping _could_ be mapped writably at some stage. The kernel doesn't need to keep track of all the times where it was writable before or not but rather this. Please look at VM_MAYWRITE and mapping_writably_mapped() (to account for memfd seal behaviour). Also you need to rewrite your tests to be readable. > > Jeff Xu (2): > mseal: Two fixes for madvise(MADV_DONTNEED) when sealed > selftest/mseal: Add tests for madvise > > include/linux/mm.h | 2 + > mm/mprotect.c | 3 + > mm/mseal.c | 42 +++++++-- > tools/testing/selftests/mm/mseal_test.c | 118 +++++++++++++++++++++++- > 4 files changed, 157 insertions(+), 8 deletions(-) > > -- > 2.47.0.rc1.288.g06298d1525-goog >