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 18950C83F1B for ; Mon, 14 Jul 2025 15:23:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AD7028D000E; Mon, 14 Jul 2025 11:23:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A875F8D0001; Mon, 14 Jul 2025 11:23:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 928918D000E; Mon, 14 Jul 2025 11:23:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 7FAC78D0001 for ; Mon, 14 Jul 2025 11:23:53 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 32C90B720C for ; Mon, 14 Jul 2025 15:23:53 +0000 (UTC) X-FDA: 83663240346.02.8D54A37 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf13.hostedemail.com (Postfix) with ESMTP id AEA8120011 for ; Mon, 14 Jul 2025 15:23:49 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=rKeStofx; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="v/XLT/PN"; spf=pass (imf13.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=1752506629; 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=oqPAqfQy2Nk1vWFTZcrwY355SDq/E0BiwaNDGbtZeFQ=; b=Zqi+RgrQppbiHOspsWQ0KmINCXIawlLwWhS2FOqg5CmR0h2xuuHe5JPK1EUts34LnfIn6r XYml87NrOMRtkf+69BFExdClmVPsXY6qMVE0FPS3Q16exPMZd5StIdHGgxPthxIjRbZyrF TazyWywVvDaCllhARavrGIJCiGAFd8s= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=rKeStofx; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="v/XLT/PN"; spf=pass (imf13.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=1752506629; a=rsa-sha256; cv=pass; b=6osooMifnsbLYOt1sT0vovkXB1wwqX5/Wo1YOyXgRDKSl3AzyREcsPevcbYT5G0tZlyYI7 SLFtqH7AW/ahG7X+oS0t6Tp6kgpB5aYARqMlzieI5QGle04Pc/6TINDTQnATgevgwNgk/R zZPG7T55UeULWjYan6674hMFBj5l4RY= Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56E9Z61P019053; Mon, 14 Jul 2025 15:23:46 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-2025-04-25; bh=oqPAqfQy2Nk1vWFTZc rwY355SDq/E0BiwaNDGbtZeFQ=; b=rKeStofxXicmkOpLNRG7E3C/2ZatsnRi/e 3PDfZkCkgyW86AWNsv8DAocJYB4W42u5F0rqelSYrCzMN0Ef+sZxfeWV/DNIXfvf EfkS4iepyGGYlGHKb1NO7gRVOmXcKliLOFAxDSup5iAZrmHGYiabZjO5lGX+uMZR yk3Gpg2V7vNneY3rGGXYDNyPZQngGn2NsWi1iRyd2RqM73iN1bgMfPTevmWCjHXh x3Tmmfk+EJTHX8wOObBA0zqYxioPwqBcU0A8f+g4YqgsHg9FE7JOANiuHn1uSm9t bUz2hjM998ABHAXnDyJ4LtYlRKUZOcLbT+rh6laQz6+hqPipWYaQ== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47uk66v93k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Jul 2025 15:23:45 +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 56EDdFpU011597; Mon, 14 Jul 2025 15:23:44 GMT Received: from sj2pr03cu002.outbound.protection.outlook.com (mail-westusazon11013037.outbound.protection.outlook.com [52.101.44.37]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ue58nasm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Jul 2025 15:23:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SujjP79Q1UHtyUmvmsiG6dbdr1W3CK/1sGBHvzWFrrx37AG+iHYIev2mTWIUQ2D93OTi3bjVCJEmbn2euAL/iuAzizBGONlAXIV0vH043ofePUiVYeU3QGOnbXkIR5ja+yteoPXsiF6u0FbTmj7+cWgCbE0ao3dnLYfw7VvBFW6Mq7h6L0U+qi4GAi7sUBNLf2KOMT6ZjiftlzweRspsOe+OXZ5EWWX1NQB7pe4CCcI7FWecXr1FNTspf5zeswxrVo4d5nc360tHs64n0MbFy1Ok43VtCPXac08O0R3Sxqdcf+35aTgAuq3vV7/ansYUVy9EZXHj+STmpruDR0LvRA== 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=oqPAqfQy2Nk1vWFTZcrwY355SDq/E0BiwaNDGbtZeFQ=; b=BLAIh5VrIx94dnAU9Y6DzeLPADBNcp7uKNPgWG1pakWH0seQL2fgywhNNCnZsOhD6On4e4UDmj2PjSS6GzvAlT29A7AkQLjrMvLKDl3Ow8cOIE04h/KkHDsyQjuOaCO8bzHtnyoeviOtkr+G9Xq2NpAVA/XB0+hVJv6t7Qa/12JmnpwsoVgvUXH02PM+H+zhnqKl706DhR5QphHMi/OJieUU7Xx/XqHiHGqTU/xvPeLRUm2/xTzlvHGCexl/72SCw0ANyuaiqwSHpBC5yBQ/Yyh5jI/uTILiE2EYN67xWt501ZlHGRooCLhy9kR1Q/x7/yr/Ciz4/JwvEFoFTQ+QlA== 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=oqPAqfQy2Nk1vWFTZcrwY355SDq/E0BiwaNDGbtZeFQ=; b=v/XLT/PNMrnzh3ByVbXFSIvT39DRTIpI9tBgU69AIxxTVb9zfWiKVRyar9+md0/mDdG7oc1pWo0got4JnlmGIDi3cn0AcWUwWQ0w3VawLtgrjMbRjF1HUyUSFRf3X7Ej/2rKzgekaTVX1NtuXeJ/SqdKVkIdOtP8tff2wXBEG58= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by CO1PR10MB4738.namprd10.prod.outlook.com (2603:10b6:303:93::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.33; Mon, 14 Jul 2025 15:23:16 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%6]) with mapi id 15.20.8922.023; Mon, 14 Jul 2025 15:23:16 +0000 Date: Mon, 14 Jul 2025 16:23:13 +0100 From: Lorenzo Stoakes To: Pedro Falcato Cc: Andrew Morton , "Liam R . Howlett" , David Hildenbrand , Vlastimil Babka , Jann Horn , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Jeff Xu Subject: Re: [PATCH 4/5] mm/mseal: separate out and simplify VMA gap check Message-ID: References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0599.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:295::11) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|CO1PR10MB4738:EE_ X-MS-Office365-Filtering-Correlation-Id: 31bb345c-3750-464b-4f47-08ddc2ea5b67 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JpWm/4+WvS1SiVq96/I0ZIFx3C+/PzLBQuE8aPUwI+t6BLjZaDaqGMyYt0tn?= =?us-ascii?Q?avwGUvzqHtO9psyKwQD3d2nAQ6mlKbQAW2Ape4KuTIg5Gz5Dbd/jKc8jc8lV?= =?us-ascii?Q?sG6Hm7pS22eadicjkYf+IwpfB8EbbSrXVTBYrJow5j+HO6kXvhYWkqgmzACR?= =?us-ascii?Q?QNEi55oOL3CXAUbUXgPZsvmO5BNzM5f0olfTxxxsP7vARWJ6CqY8om/ZeC0S?= =?us-ascii?Q?uEb8CmWwd81Bo3/Oz/WWEROwC3S9aFnAgHVRLL71ocK0NB6sfppr2Udvj8uT?= =?us-ascii?Q?mEJd7kK8g4fF5xThUr/y8vs9/2wc8JXIwRpFl6JjH5lU5/q60qDUx1pspU5y?= =?us-ascii?Q?Nb7YH94ZjeViKMAAx7sGakt+skyzlYViKRvdYmjICh3bWrZof//U8WPcdEBw?= =?us-ascii?Q?hsco3v5LJ4/QW+dJhyR0yLMnHlGaoDd7yb+E+FAZbJOA7d7qz+27PbY7Lnww?= =?us-ascii?Q?u6MqEPkjp5A+RppsyBnMOD1yRt77D7QZdndAjo57HO7KLrMsdoFt9clTQnU+?= =?us-ascii?Q?hRsIHBzplgNQ+b+JgHjPGGZDeQ/PzF9MUosSX4YSBzuZ5PYY8x97OSA7vdmD?= =?us-ascii?Q?0rSXAB5Zaxa5qqyQyNV+Yv2nzuEciNQEQPmy3jL+hQ+DZoanjv8iSUWW6eBc?= =?us-ascii?Q?Pll4jJ9fQmL66RT3nSURfkQGVh/X7aBav2CzwydIY0YgPpuwFl0Smq287zc8?= =?us-ascii?Q?FCjTS/1ABLpZIZdxUjctX0YwNhtqQWabyt8guu8ThAHtTd0Bm34Un+zjvh4W?= =?us-ascii?Q?sqGVrY9W1qygetbmdb80ETwV1xGt6/mXnRSOHtxFhBWXPg6rW3KzxSV+TxjP?= =?us-ascii?Q?roemIU3Y2rrGo9qei/SI2IO8g+Taoo0yPo8bvJ1SY9hlZrUZ7EJuD0WV/GoV?= =?us-ascii?Q?h7GtutgTOaLSe9uI0qxb2bsoK/a3Tlhz3TUV2+28y8I7/zXcKAH9B5H9JciM?= =?us-ascii?Q?oDtP0CH7sFXNYhxAWHESbKFiBgMyrqylv/ltW3P2CncbSgUHmFZ4zQCYS0H2?= =?us-ascii?Q?xvPDpp+gwShGnpMnKI8us7mjJb1tDr1Iw7NLO9X6StRt7cYhtO/IOyhLAWmk?= =?us-ascii?Q?lIuHH/LPGvlgY2GG8ozOwA1WXLrzN0TQ8eY3USN3ln5aE90B+NhUeVFlwZ2F?= =?us-ascii?Q?UhArm66nwV92PW2hoQuCxx5CTIGoss2r5lLmOA57zns+WOsC6syIoZETcOfl?= =?us-ascii?Q?+mwu7Y20H7GO6lxgwRXqcUrYchvz1WdCwvyqWI2p/7CwlLJAqt2rh/9Q/SaB?= =?us-ascii?Q?9GBlSMhqEuNRub/b8EOtmC1ddDMBzAPkRIb3ta3NMxeRuJXT+2IQxrf1fQoB?= =?us-ascii?Q?1BKpeFCP8epveGtuZVfGNWmmk3veh6JDRjdW/KJ3uSOnSCU5+Yh5auCk31NN?= =?us-ascii?Q?YaqOIV4AHRyLidzTjgS6HrIXDlBsNDa6z6p8TmDQHwNjBw9mhlKV9C9EPOwQ?= =?us-ascii?Q?9tC8BzdWjuE=3D?= 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)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Wi1/KQzHQp29El0hDMillXyGaxBYja0+E7FT2lwwr+wXJBicIqQVj3EmBSDj?= =?us-ascii?Q?HaHvkzGS34nOV5qPV34r68vdvDmnnOUwY2zvaH8dYfrCCwlv+iHP5PZ0+pPB?= =?us-ascii?Q?9uvpSV2h7ori5zzLhuzcxaYIZt/k6FwY6JOBcL2EXYoqjB5oVxgMe+2prF/g?= =?us-ascii?Q?POyzsQkVguUqlKk/MisSC/+h7iE81cy1IGOn5ckoJ1hNs7Z6vSTPlj0fp9bG?= =?us-ascii?Q?2F8MMKR9k8EOB5RbwIyzaoep62UAm7o7gTZiiKDo85l0NkHLIgvwzgMlbD97?= =?us-ascii?Q?gG6uZbm/vYu8LIlJ74p4PPEm7n6bBUIDd1wSOyEzb6aKJrTqpGZ9UF2cOaPT?= =?us-ascii?Q?Nol/3xetibgPdfuJiEHttNPk/PQ/HffHQKTg1OmCuWA63Xv3/42TLA7HB8lb?= =?us-ascii?Q?hNIFQlm4NCS9gW8F42YQDjfrohE9KQm9CipAktga0qG+JH7qlLg1OT6lIpdv?= =?us-ascii?Q?MySfy8M+Qu0W8swfiXFORe7dIsftDSPL0lp2zlTzU0YlNw73TJsSEqYRejcX?= =?us-ascii?Q?7hmiZWDKZ0bydvAiU6+LkJVXzV8rc3/5qLjtUFxvod2U83l5DOPZX7oQR0D+?= =?us-ascii?Q?myyyCT+TdKN96wJMLrjP2QJ6dpPvsRxlN3bgCm/prMnQuF8v9qIjDylv4ZMM?= =?us-ascii?Q?Fvz2HwX+HFjeAaNpWk6cK66VWFcba6BnFxz0dUkLnM7zMD9mFvvVxZpZRAP1?= =?us-ascii?Q?+bYpiioJoMKiJgbiFgl6QRVUQ8nu3kQuUJfn9azvjuDCxHSApfpyvhV+tFId?= =?us-ascii?Q?mdUHCZPMr+zw0T6NOtdFGlNp9/4+yXzDOXzW8zKN02LGZ4kM7Er7XjEWOJGu?= =?us-ascii?Q?fd0mzq7+ZBOwqWRsTLSqR+DZ/QjtQIR1qLKH12QY+JKIvyO2FKRK0zpl2026?= =?us-ascii?Q?tSeM+Dk0b/BLJuVeHzebQR0CDvt+YZpVHHGYt3gQbonNF3EvAyqDhjusJD1H?= =?us-ascii?Q?G9/k1CmdHKKD26HU0Gz5gdEogZCGcaaRMhND1lcUTi+m3BdGBbtJcBWp5B+v?= =?us-ascii?Q?aXR9LYszCknwdC9U52CwNxVxrXgfgdaRTGyT/SiVDoCO08dQg67K/Q8sCRc1?= =?us-ascii?Q?nMNxIJyqSFb0KNO/0vTPkF5RuPGlsKPs2Plgy6YD7CUgtOdNYZ9cZT0/emQG?= =?us-ascii?Q?KrXEBwrhzbaaFKehpz+0uBKHdTLFgeFe07G6zR6Jj9NMQ7sJYbJ4L1bt9Qi8?= =?us-ascii?Q?DvnPHUwXwXqgVr7fGMsmkUcvxoHhcJfyUGw3Lu5GMUxnwmNP6RIX6czhJWI2?= =?us-ascii?Q?HTEfcQAcAAoLO8gFfcyK0/4a+UlLe7lEYSPDhOMcX0hfNvGaO4olLn75n+2E?= =?us-ascii?Q?gFsSXkBd1H9CzJKhBlF7ukIcNHW0G4nZCIAVMhjT2QICKymcW/tLlX37QCxj?= =?us-ascii?Q?ZUe6D21NWkkMsRdVIlp7wU3u7rA5iWg5q5beclx9DwecaiW2WCn7uqMA2osQ?= =?us-ascii?Q?Z5GajyDw+G/hP1qBjo/ZBgkqmcNgLlUl0ZpdaHhIUZFhu2MG4HYs3npi2O0O?= =?us-ascii?Q?ov941Ng8Hzrib+7qQI23yHEr8uEGdmjv9cKx++nT8zTqoz+zKEFt0ypj51ut?= =?us-ascii?Q?b/7fqTyxFlvJqeehxBHogjOR0p0lyNKBqYiyR/39L0ns+f6EufKKVf0qERC5?= =?us-ascii?Q?JQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7aJvT0CL5xnYAvK+zN13EjRKexxvXIODTikOIPzr+9nSWpzOaj5c2U/APrBZhkxyS1czU15l04xM7a0LB3AAk2qSR/RBWIqI69xZu6NvvAJX9u7cIq77FfL2zX9nQnZ6Enpab2JCUUbJOeqTaX6kHSDeMb9drvFSqByDGXI88i9N+tQONshsIscmSUUXF0tH+Cied0xhfZ+Fvu8P6VjoW7YJINAqunTsY+CQ6Y9ldC3u3+FFTorodtnBpMeZK981kTEFglCshWZJ3d5fSuwkCJL6bqjVcBeAW8piMeEyUcGrW5jRqMZpbDDYd0gDryxxn36tzHqMG1IDcJNYs2TM2fUy6WOXmi3XdYh5rbuteAlrB+0Dq/MxpTiFZVT9sHMF9ODgk+Nn6vnQZtUB0T6R0gnOS8SiTTx7nK1bF/BxK2cPTbTmPu2n3fL+aaG3fz4hVY53jYSfzoymba2aGJCO4WtFC00PD1Y1UCZy33F1gVpMdHHlakdMUjUjV6tCwgil6hvovoM447t3mRlkVCr+wlh4OuG/i6Sjv/dTO1LrmCnrJT+C5RDkJ/PAo9tSrvrVzWdWbb1Mw/X1UWwkqJG99ReiA9sW4MZNK0zejM/E1H4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31bb345c-3750-464b-4f47-08ddc2ea5b67 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2025 15:23:16.8846 (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: pZBMvbUh77kPASFg3o+IUAk+t6zxaPtOe/p+/p3Z0SG/inuMq1efLojUAO0pRgwFNaC/l/h/ujQHR2YU/ApIwEatdgJFwk4uWx/m+ocPv0o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4738 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-14_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507140092 X-Proofpoint-ORIG-GUID: pYp-fqca3wjHZOjs4bTaR66li6y0KgMf X-Authority-Analysis: v=2.4 cv=AZGxH2XG c=1 sm=1 tr=0 ts=68752101 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=ngowPbe6-9zO8OccPegA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12062 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE0MDA5MSBTYWx0ZWRfX55cBhQPTpC7N zfn6JONieA5LCUEu6goxNDBGk8OG9hxKmRCIiISfZZDHlwo8mdcGoi8tlkhcq35f2BF/oDDT7RU y1Hd9Pra7UcMYF4dmpP84AvLjYD+uf0tRYIClvmCGAuzJJwQgarRg771rMc3mpIKOjvxwO5lXJ7 HfXkSSVXNKL/bn3zhn0Yn+XYxMYDDw8rAks5l9o6oOiTpjLtxOWHuF2OyT4ZtKctpFcMAGvG+zl l0OiP1mbxy06prEtPfmHGRhc8AOkRYQmoB43M8u0mIDF7xDcRVhSAgVyXm68z+jvx4cfaz/SSgC dI/DCjVNDxN1H7zbtxJk60j8K1GJNgR9mbg1juO6INqcluvfxctrReTDGbXkFNNs/ezQNNjad+j lCB7LylpTR84Az5Mb+o8PhpD58xrHGmlYijhRdgjtgLz8miylMKOJJT+w+L61eD/H3EA1FYb X-Proofpoint-GUID: pYp-fqca3wjHZOjs4bTaR66li6y0KgMf X-Stat-Signature: o4j8b8nofsy9n3z61kobintd5ob788rx X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: AEA8120011 X-Rspam-User: X-HE-Tag: 1752506629-219965 X-HE-Meta: U2FsdGVkX1+iK8mZ72hMhe9hJm5+V1ksGdogkpSTJYd7aXimaD7j8S+/6ALDyIhiuTqyxlrrvDa9YGlvXruKEUQ47tY4SEwjTIX1wLYHSDbOdZuBrXu92ofyCtLjcenJRa+KZQsPCTTvCKh9Q4MjIQjMO5Y9ZKDN6q8LWKXFMKbONrUviZYXzOVTe1v2iQ7vdusRJrtDwo/rPPQi74WNBQNn8yA3cPAyTp6Ou8LiMr56GSgRVLrQLKRomADIQSeJxIZ6WxKRBsPQ9EPMwjiJj2WQ5Yeb/A5BqY6tBWT06QimtoaEvIP6leY3mGoC8r43WUIkte1ZdNPyytWh4/XYUCw/YXcNFGKg5lACA4BIyvKWJ5i/1O5/NULq63XatWg1W5sJOH4KO6LGQAsbzyJBGSY1PF1Jnopq/MCbKVgtQ44BanEdOlD6u3JZyI88sSoidFL8v8/+qN3X3JPyEY6fp9TQztRAcobyuNgDzzCL6TmmzOPzFtvOTK23vqIfvbe1EHAUtKw4mB5kTOl62CJka9gQ4s0GRtggg9pSvzOfHu8+wm4gnGsCHzkguXNTswhn12/f3+Jgr47IMPCGZLrVEDS1MQcgkQzkzG7gvoMwIvxrSXjSgUUvy1cBUZGDv0mFmlGYpvJbFFs/vCV0raeQVpPr4dxDZCZyUViNepf3lDy59LN91TTUK0a7lGbzmavzH7oe2fiO3ET46RmdwtNR99cM3pmYLWNuTCTpJhgHbXP1oNtUw0xma1x5rQWI0iChxhMj+K2J8LkC2psHh2K4rOnjvcKt9YRhx0K3c45+3VqZXpeImCMuK/gPu9FIjTSU99j1QrwBLuGy0vlIM+wWOwjQ111seVRWJplEOaza7EnTv71VAc2GgTS5J3/GV366/KTaczgdSyKxH+wpE3LFBQ2rCBiOfI7Cg8iSMufnriC37NQviMXhqmQbQsezlPISU1Q3jau2sMPdsaYzvfh 4Illui8j VBA4Q8ATXN4fRjCjGy3/VDkhU0ZL33+MJV09aO4sf38otAK1ly2gQnbJ1+W/y5qyrJI8kJCLBSulD8ZVrSXo6SxA2gZgOvUKwLfpwCB/IhyGey3yYe+VaLrZgBsvD8P9rLG3Iqp5dD+sScX6jvSRA3GN4porWwhyLu/TC3CqvfKDM2lMQwNmFcsmX9Iz224vYtxkkfHHoPJk5USIEbVtfivRLK3hrZYui/Y7jjpaJCebllvdGzPMNBXAbdYbUDnEquYA7ndXC/982emphELG1TicVPeTsagGW1oc6gVcMuvzHBusN18lGqEf/BqBCWeRkQ5PPTmOqG5hiZ0mStqkhne8iyFukaRx2GLscx3XO+ZjvC2QcZLySVrmyzDMSoRegu4HgVdeYJxnr30Yb456/Ktv5YR7wj5vnQrjNdQQAHK4CITAhHAGgkwpvswVStsnmvxTzcneah1qDxDnbHnqn0aGV6mzQpGytOLSyavlRoLIilKaLR7xAFA2Vn3cGeR4FN10QtbSl1/StMs5u+fPyK1g2imy3aFqJstm9ZKHPQd/K/SA2clmj6WH446YN1YAtYmSlFx19MWcJjaZzx9QwHAtYccJUejp1pRRJVQGJo196LSz4G4F1sHyER6KkoaOREW5qhCLJxYdfU8c= 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, Jul 14, 2025 at 04:17:23PM +0100, Pedro Falcato wrote: > On Mon, Jul 14, 2025 at 02:00:39PM +0100, Lorenzo Stoakes wrote: > > The check_mm_seal() function is doing something general - checking whether > > a range contains only VMAs (or rather that it does NOT contain any unmapped > > regions). > > > > Generalise this and put the logic in mm/vma.c - introducing > > range_contains_unmapped(). Additionally we can simplify the logic, we are > > simply checking whether the last vma->vm_end has either a VMA starting > > after it or ends before the end parameter. > > > > I don't like this. Unless you have any other user for this in mind, > we'll proliferate this awful behavior (and add this into core vma code). I'm not sure how putting it in an internal-only mm file perpetuates anything. I'm naming the function by what it does, and putting it where it belongs in the VMA logic, and additionally making the function less horrible. Let's not please get stuck on the isues with mseal implementation which will catch-22 us into not being able to refactor. We can do the refactoring first and it's fine to just yank this if it's not used. I'm not having a function like this sat in mm/mseal.c when it has absolutely nothing to do with mseal specifically though. > > I have some patches locally to fully remove this upfront check, and AFAIK > we're somewhat in agreement that we can simply nuke this check (for > various reasons, including that we *still* don't have a man page for the > syscall). I can send them for proper discussion after your series lands. Yes I agree this check is odd, I don't really see why on earth we're concerned with whether there are gaps or not, you'd surely want to just seal whatever VMAs exist in the range? But this belongs as something separate (a _functional_ change), let's get the code sane first. And ack on manpage, that's a horrible oversight that needs addressing! > > -- > Pedro