From patchwork Fri Oct 25 12:26:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Stoakes X-Patchwork-Id: 13850601 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 2851ED0C603 for ; Fri, 25 Oct 2024 12:27:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 92E356B0085; Fri, 25 Oct 2024 08:26:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8DDF76B0088; Fri, 25 Oct 2024 08:26:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7301F6B008A; Fri, 25 Oct 2024 08:26:59 -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 4CE956B0085 for ; Fri, 25 Oct 2024 08:26:59 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 6EAF11C6193 for ; Fri, 25 Oct 2024 12:26:36 +0000 (UTC) X-FDA: 82712048118.27.310F6C2 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf15.hostedemail.com (Postfix) with ESMTP id 9E11AA0028 for ; Fri, 25 Oct 2024 12:26:35 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=GHQ3XFP9; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=j0xZEKdg; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf15.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=1729859102; a=rsa-sha256; cv=pass; b=dFIG0N47W0vmxbtuXS05WUssb1SL7ykAeQXvtYoVofoc9dkNTivnxbVb1OEXzpxYdc0Lt6 UpVCok7u30GrOpZuL+oEyDfnNmOaJpnBppmJsgO+U3JpwdsYNRvO4pBEkJdYGUnEx/t1ev MBcwr9qqMGcAtU0suNHXwiHy5UO4z3k= ARC-Authentication-Results: i=2; imf15.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=GHQ3XFP9; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=j0xZEKdg; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf15.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=1729859102; 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:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=DRM5EAKh74PL+cRJrA7M5a7ZG+h7TDdwXgAtCW2k8QY=; b=lphVCD70rvx24A67L0Jow21bIyoDcZ3Lnbi3a+3JkGCbtw2pb0rCOhdtuFqka9IqnKSfI6 ruZZpiwWCcPwhd3CcR9ooLOlldoRIupw0zQrxc22xR6ddFKIf4KyNQ1xE3Cp+IV32SATVN q0nke0Eom37ApPGYQzp0pBA92v6Tzu0= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49P8BZgm026805; Fri, 25 Oct 2024 12:26:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=corp-2023-11-20; bh=DRM5EAKh74PL+cRJ rA7M5a7ZG+h7TDdwXgAtCW2k8QY=; b=GHQ3XFP9JfAu/N7a9bQEbVIOHGhgbrZy 01M8OIEOyc9wZZvbek2LWNfSXIEj/YzIIeOtkybGF1IBp0+PNfTouQ6PiLkqJ2/g KJyNS+kreAzI2ZA3Cwg8J1BupURHYjEjT4EiI9UMau+jLv9lqkA0oYu91Mlv1lkV eZZKkCkWQCTVWXS6NzWsj+XNWXvroddE/t6BXtx1+cldfkH98ALKxUvXWayeDFpq yNZXdzbdtMkixWLLW3mPWpn7DegUx2Gd2/3akofYW4SE7qkQPvQQESTxHBN89QGG QWug+6dKcsTV8s7HiEtiBHFY3EO07Kd96kXQBPV5KIYlcxxt6F2Irw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42c55v4u61-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Oct 2024 12:26:51 +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 49PBxpws016548; Fri, 25 Oct 2024 12:26:50 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 42emhdt4qe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 25 Oct 2024 12:26:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XmXNaPSPTDusm0MYULeR6NCmueB64EPqha1evNJEjfVXxu8XgQCuE3ujvelXqAYrTPWwkQbewY+ZuUukIS632P4OpScFgE1OXfXaE6Jp4YZc9kJpVYh6u0K7VWuhLWENvv54IbOEquKTMI2vRmQRDM0nI+goToWa7CN1JaNVaIKnQWgGv4Fn0/WHp7s2py90D4ku/rpNdOcvaAD6RNJYk22qyElDixGa9s3zMtoXNQgRhfyGt+0wrb2wXkFTz1SxG7HWKSu3qO6JzwR4H0qP+gRswFtntNOfizVUUPM/ByNPMsSidJ0PTlSNKC9XoE7Zt2txbINRTwm09+ghvaJlGw== 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=DRM5EAKh74PL+cRJrA7M5a7ZG+h7TDdwXgAtCW2k8QY=; b=LQh1NiMi9qc1SQKwcTqMWewflhGM71J9Dd/ItmAIZhrJrMk0yJ2wghUNkWoffLjfg8loNF5NY5perklesifo96rV+4DQn8eiSfmXhW8apH73/7D2r+e4Aj5eKz8vC7V40UE2TU7UQB7bmhMBGLklkm0YfwNfKGNq0Het04CAI6J357tAwaKRZB9TiBPng4kbXYG91j6QI8KdNtEEAan+4za93Xc+LhRRObT1z/tHuP+gSvrDvYrLNITqY/DeLIDzgpvG3dbEXYr0/dHlukZTwWD8TEQ0tDSjKtvgnEDjn6hXBFQE5af6Ga+s8RuJ+6rsORL+RVassF7tpMSvdc49qA== 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=DRM5EAKh74PL+cRJrA7M5a7ZG+h7TDdwXgAtCW2k8QY=; b=j0xZEKdgXWAY/vhg6AhpSV9iCz2ZmFDYk48D9Ani8TwM7VNPQFA5BHUGMW+n0HBC5TwdjGOIAAlyDPJo9tYG74B16HiWjyc9N+PpPpAV0G57UdIjHl5KD0tyW653opQpEY+keSnTbtRWzZxgX9EUyyCnwqgV7znX2+DtsJTIUd8= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by CO1PR10MB4484.namprd10.prod.outlook.com (2603:10b6:303:90::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.23; Fri, 25 Oct 2024 12:26:48 +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.8093.014; Fri, 25 Oct 2024 12:26:48 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: "Liam R . Howlett" , Vlastimil Babka , Jann Horn , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Linus Torvalds , Peter Xu Subject: [PATCH v3 0/5] fix error handling in mmap_region() and refactor Date: Fri, 25 Oct 2024 13:26:22 +0100 Message-ID: X-Mailer: git-send-email 2.47.0 X-ClientProxiedBy: LO2P265CA0122.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9f::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_|CO1PR10MB4484:EE_ X-MS-Office365-Filtering-Correlation-Id: 43b26e73-8c99-4097-98dd-08dcf4f04bbc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: nAtsyBbSvynBT0+EKRCYee3NMJJTKlVQfyPLZcAT4ZvYMfl39OEVD099AGyPwYzxVdvm0XfWqkxbDk8fLhS/CAjgWF3KC4nllTBRwZIzwCeAbjk4U+o9i3o2oBjrd2lHlpI0MTKU2jKEmyRuigSq6hv3zlAbXahTGBB8xnIjbLZ74ZCFztjjQohdXX43c+OyC5o+1i9npagszc9k4unjcyf33Nrq3HrxHcpaIo8UL2YZqDWR/u0mQ5bhQmi3rLsMratWSprP9/aiRhhKUzbn/dt9meCR+r4TG3GBlWBwNCxone+V05kZxLf+avWZdoLEq2g6Srx0tviPYtRAx+SkD9yu7XGDUB9xRFOPfQse+QKmAkj4upmvCHlD9lvvenVGpq+/Et6kQ4hAcJ3qlXMfZvShjPdZf4TzvRrzchOb6EiG0rvw9LvHdV1oSDCIjximyzyj+3ZxRQICOgcJMUWZntNmvztj/a8YefITJjXy7k8txcspgBNvAQhg0plUXUBSet97FQik9hZPWXZEXv9gyI+6vy3Y1cjczKl6hJEurrXmOu4k4Bu4CpslG9xbrKAQSjccVuydZrRWswIBJY4aLa32Bu06TyXUFX3UmH61vsEVDUqhFa0dvnc0oxTUgjp4TtaVdPP51f4vCs5egHx1GFKhd/WuCjmfYH5YH1++GFWTLu8WaTTkCLM3YGhek7tNWMFZwbeQptkuItr5xamzLP4nA3332jMNbUkINOxM7GrlY2krHzobJbz5RiqpwBqHHN54nOtcMwsPnHl7a4CxpaTsqn2qjGwatDeT/t5DMoqDrGAa/D6Y3lTre6qGPYnB0vCM/fXYU7Ji9tuE70XNHiEz2RzdPPk6cyyfyKkE4LB1xBeK+bmddUzsritJrXId859FFqZoQv/4QhYINfH+htemwSCWjTXk3pGpSTw38IBq0MX5C1PRwMGA57EIgVHQ4ay6ZKHTDq/ybiI80AD9mVodJsRvkBjSYi/ChXzaRTPA2j4kW70xZ3r1KqJ7jPMFsaJobubJ0R+O6sB6EetYiLAQ7akJsnXnO8kie4rcUlHpucsEB1NqQNbZzKU1V9BQcVLLVLQY21V+k8EH5meoN8vpMG2hyTJDyBSVe8yIBlgx8IV5mKqZRKZN7096w3kaKc4GA0D+7IyLlozuxPx4izCLpioCJFQGlcgtkNU+Td1jTPtmYoVXzNdoNIKpYhXucWbPe4ntzvSKuCiKmnEq1fC1flLQuqHo1DgftDIBllAvyAq+5GK3Twagvsy37Rqn0PqW+6uhgMjYjoVEPFjxRgN8hTExqqsEmapDC7m7Nam31B0dGkW0JsRbV6IrDqm3 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)(10070799003)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xfESnH5ZVvAej4rchA7KtLbcnffaMmAfyJnDY0kaTA8+vLdaU/GrgZ94YVZEu6uWrBI3gz4Pt0p23BiuaX8M2JMl31CRQpcAXr+TC7ZY0p4MsYBH6a+QpMbq/hDXjye36yCdNczIoBqlofHB1yPGSmil0uKzpjY4QzMl8UecdFdnsuDWpVUtf5LmJKu91Ds3hpHMXiJSXMh7ZvboQb3v+u2SM+WkjVw6BfUIS9XgVUmDBa3acb0wvekos3OAJPGTrBjU8Ic/349VsR4ei5RPLEGj+QdyDQYRXthq0x1uZ7dK8JCThwt27PE2Cr0VAPnj//uU5RjFIR/Aer9oGuK3uIfJMdxYB01IrhJvXVHENygn4XxWyF7jhUEsawnAq94mGMe3KoXgzPW89N9LhcRkep7Oypo/M1Pxjw0b2F1AJturrsirp20twpL5CaABsMjUB2zLsSiQFkFwN4giNIlt6WoWe/j+G+auhkwMb37SX4IDT8xKZoRtqlhbHCffrRBqNPDfPFIyvghumSG0v6mEFQqv0ji+7nUrft9MJNhGpvuPg/6EgJ166J0Xg2HTuuqxT8Zl85Kbzx8SBCsvPdD27IBL8q4SgDuJYLoYK6npNruMJOx1blJyL18WdKjZ6/Q+gQuo980I/8oTdcUoZY7dPxiBMS7p5DnKdjT/fguEEoiEvX7hBc24klSSd1jeO8nopAUFPuO2AFvqOi3sDo61V/wz6Ltj4I9bJxRVeAHDo2OjL6af2JgTJIxsGqQzljEwZGxD787+RLRoxXeJzghcMBIq+rm3Oc5Tjoq5jv6dY6N9O3eQ0RkqMam1JuGhn3yESmj73zrnDF0On4LtF+IOahJplgdPfml27skmwGmvgUu9ut/pvPEOOJH2MlSKawiUZHuhGC6Ou2/udPQ3qPjg88tL0pY8LZib2iRbJ2zNNto2luLUzFKeA1QsQNz7n/KMvRjlURuMt6zsRU5KIbzXmtwC6r3JbJf07rgOw7tTvyW2Xv+6A5BZaX/bnElpEYBkkqHuK1DfoSmqEIJ7X10S4gXm94kz9wYLV6boSIC+aEpdOK+TLY6MMsdyBSwnFySY9PcJQgAXF+IbSspY9syCi1ji6jEMPLzAHpROIWqMDPgVQkJbDkS2n7mgmQIewtPlVdFVJYDIwKWgFMbT58e7FaVZtNlPkpbBTd5ksOCTlbTL7SYqFQUrdRcekpod5e0S0VIbP7u5qnE3vXFRLXXQWhaH8JR72i8oN8kgSi0LmdafCyKn3C+++b/WArAeXq1Vh8VO/XoZ/ooWR5weUOsiSTrBNbev3J/T1rzHeoF7EvFV1MgNQU3o/GgfoEG9kcg8q1XV8OA8TuEcRHVSrddFGxuRY/Xzp7mXKx+BGU/jGlNC7/33r8fpzLkvxYKGzYp5vZgMB1+WorduxEgr3w1j5gfqtYjkQ5Ga1YsayH+XlfiKEAF24VDevbolg4HauEpAe9onSSvfoGwQMqpHxGI4+7p/2K/BoYnTKHE0pkUuAoZsayOD1TBD5bRATdG9y7IBlljPgi0hZ8z9eY6LTPR9xZpnAn72PevQim71gkWTB0pjulCNGMCu3g4lbUx/ztRlCmeF0Sl/VJNFCeQKEGwasj7FWufdvhxUNzFROpcUJRPzxv/g5E4F8nOyu2yUbC1uD1mFlyWmDdCyiDpKxW9+kw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: uArK7ca24/5U7KEfJ/CXIPVgc/8LIZn41urPr7Dy2O6XkECYEhSpyM6llWnaFRg8x6gcgloz9JyIVBVdaVWs8/wdK3SSiHXItAQwUhlR/QzSVgoG0G1XwFPkPE2p2MQYxffrjx57VgB4J+ntSu8OIvQWbb77/SNWLnaxC5847R/XzzxmV32gon0OFdzhNNk4YQwAGLMcVbu5DpVB+qKoa1Oc2mQVnRxM4xAnyPwlHguAIp1rHqusHqYLvgvoWPaz4nyhv327Zw5niu/bmlvRk2MrohmmHH7GWEgXbgacQBrMc+l/8cQ3o60MXA4fD4ex9REA3O/vWgTYlFX1XLA7l4dZns59PphVa1h4vEF/ykGZRVIP9WtlJBcHZlzGgWK1K/x4hKEN+K4B9bPTMY7V11v1zmNXR7XuVhN1wtAJ4Tzb0vJnUPfNSASS4yJDbdQS3xkNaaZPiXfr1lpKxklLaqFpebI3CK9V4OQ3hUpeoASR2nHnD31y57A/6wK930k6nMHFcnkdwBzpIW+mbipKT216CRltLekAq3DB+9lkdZgp5cXD5PraJo6cKOGkq1L+cidsOXk/Ai1WxuptBtzcJzIm4WqlXQQMjEFET09wWGk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43b26e73-8c99-4097-98dd-08dcf4f04bbc X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2024 12:26:48.1168 (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: j9F22pPgXHurNkDjSDhE18p3k2go57KWxxKvKKq6Tc1PvtWtnuLmXQtG0JAED5v7DjKFOHkjayETj540Ganxsj14Ef38EsddHc6whWN1YK0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4484 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-25_12,2024-10-25_02,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxscore=0 phishscore=0 suspectscore=0 bulkscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410250095 X-Proofpoint-GUID: u8mp1PHJZCYPCyIKfjmVIb63JrE9Rrx0 X-Proofpoint-ORIG-GUID: u8mp1PHJZCYPCyIKfjmVIb63JrE9Rrx0 X-Rspamd-Queue-Id: 9E11AA0028 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 95n9zjbfm86myr4aesomqporjm1qmn1m X-HE-Tag: 1729859195-202914 X-HE-Meta: U2FsdGVkX1+AeUSoym7p1OiolE7C09PZ/tkbuT+oOB0bZGo12YayFv2CmfRHIP9ObrrB0ezeK6eOxWTNQ7iQn3ORoWN7Pt5pls3hPVAzBgOG6CupmOqNY6ix0ael98ZS85zLoPqKTUvishQ+GPKEa9MICa9VsIXNBQtchyjAe542bM4Z5yyyIaT+D1y/e49LASGA/ywM3z+onSQGRKl5pU8gfxaY6hbbzrEYhlw/rHq8EBhGLwYkN5zXU0sZQe9vijYU+bjcLu10XbTBIYeGzb63JRdDqWQfXRmk6761p1uMSEBnZ6tPB8/peSLSDY6ylU+rP9VGj0tpr218e6MNuG4+MgioKZ3n71d7cd9Kl3Lfc0k+UW+Gv+cOxcm4RRAVf+/Qm4IuHXRekV779NlxyyY1j+ihtUoX7DLFIehhA+9XJsxyHtvCDn5lxXysyA+Tc/3SyHdN2bBckG0E7qaxCKe4FQEPELXvAr0v4fy/6cZCnL8rQ0V7a0HYSRLTNrMU2IwjEyBrkZcva67atoXnuaM6xTytN/iPU+qaNeZu6i31agWm8QXWKXdP2j8N5xmJlZu22qzVLjl+ftzzOgYIj/f0frDKbOOVep8GHiS5YZ5z/OoiOSWmhdlw0ZSY8HJH0ALooRQFLbH2wFMHrSiyehcqmn9hHNJN+XcU2eOnS6H4rPtjFuMtRepSPsAW7NIrsZHeG/k9dvPS82ElaCDtDJRtRZmaLrN+S8zyqc7SZpq151aZG1D49YlYcnN8ag/7ZH5G1oKgxi+mRs2fN5gKWEbPbw2Mu0j8TKTbtVgI0OayjSKtkCTEX0uZf0JvAAbsKgMM3xVVSx/L+nQxBCPwT0/pkLDjgHw4nR8powv+iWqY86MZtOJCWEJ+kxmtvQOcOVwDVD7wUTl2dhm4tTPbIuw621gi59CefmnpsQrsZAD7n4za7rmkph+CIb4RHG3SjkeheWAL5FxyklAFOMd AQ2riTG1 RV5Ni9N/V2aiJ/EtLt0UdnPE4dalhkH/u1bB6q0mcuuCiPD9tO0pFv5TocaYsSwEfnU/mbkGzQk0wKSy4ixdJ+trf3w6z0grAEgLJkUfAV/viUv9NlR8+TOSlcBox1igiepcpOWFXedHwHL6gtMdzo5sVESTNppaWIvfhdfjMp/n8zgyLLLA92lrWDzCehHXOK2D0OasGjgJ4h0ToS++mLKRIgbD99oRGgrbSLbcNG1OIiRSBWhvt5soFhgQq2Olirhi1ylDPuD9uKnHB7ETZ+tVjOBOcWjS6ALYD/XLYf+UvClHZ0E7shwLYLYTTR4SKtHz6P7MgrrlBQ1fSBkqE9mq70eRkqs2cmJmXNzh8FozHwPd+V0rXqWjkR16fyVp2F0Bcs+5biwGbXyJ0IfAk5yetiRMxIj6wUIVy6jejakgir0oYAhrKsBxwQCPwPn6ysf0T5lOj7uefUki6y4rAjDzq6zcdCVPsAPoFw4sW0D9KoRWHJgsSBSF6B2vOhahcDNu0PlMOh8o1sYTxTelHRL7bjGLyuzz8w0eOw4PBd6AUuHygFMC3L6Fb0MBu/1HMQPYAMwoHC0l57CcxrWfMBYlnZg== 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: Andrew - Sorry to be a pain, but please keep the first 4 hotfix patches ("mm: resolve faulty mmap_region() error path behaviour", "mm: refactor map_deny_write_exec()", "mm: unconditionally close VMAs on error", "mm: avoid unsafe VMA hook invocation when error arises on mmap hook") - in place and replace the remaining 4 from the series with these, which are intended for mm-unstable. Thanks! The mmap_region() function is somewhat terrifying, with spaghetti-like control flow and numerous means by which issues can arise and incomplete state, memory leaks and other unpleasantness can occur. This series goes to great lengths to simplify how mmap_region() works and to avoid unwinding errors late on in the process of setting up the VMA for the new mapping, and equally avoids such operations occurring while the VMA is in an inconsistent state. This series builds on the previously submitted hotfix patches (see link to v2 below) which addresses the most critical issues around mmap_region(), and further works to improve mmap_region() complexity, stability, and testability. This series moves the code to mm/vma.c to render it userland testable, refactors and simplifies it into smaller functions that are significantly more readable. It additionally avoids performing an attempt at a second merge mid-way through allocating a new VMA, a dubious proposition at best and one that is highly subject to subtle bugs. Rather than do this, we simply note that we ought to retry the merge and do this as a final step. v3: * Separated out this patch series intended for mm-unstable from the hotfixes. * Grouped all merge state together in __mmap_region() as suggested by Vlastimil. * Removed unnecessary vma_iter_config() as suggested by Vlastimil. * Defined VMG_MMAP_STATE() macro so we don't retain VMG state _at all_ and avoid any strange behaviour that comes from re-using it. * Fixed typo in MMAP_STATE. * Added additional patch to remove unnecessary reset state logic from vma_merge_new_range(). * Moved the merge retry back to before __mmap_complete() - let's try to match existing behaviour as much as possible, which previously would not have accounted for a potential clearing of the lock flag. v2: * Marked first 4 patches as hotfixes, the rest as not. * Improved comment in vma_close() as per Vlastiml. * Updated hole byte count as per Jann. * Updated comment in map_deny_write_exec() as per Jann. * Dropped unnecessary vma_iter_free() as per Vlastmil, Liam. * Corrected vms_abort_munmap_vmas() mistaken assumption about nr_pages as per Vlasitmil. * Changed order of initial checks in mmap_region() to avoid user-visible side effects as per Vmastlil, Liam. * Corrected silly incorrect use of vma field. * Various style corrects as per Liam. * Fix horrid mistake with merge VMA, reworked the logic to avoid that nonsense altogether. * Add fields to map state rather than using vmg fields to avoid confusion/risk of vmg state changing breaking things. * Replaced last commit removing merge retry with one that retries the merge, only sanely. https://lore.kernel.org/all/cover.1729715266.git.lorenzo.stoakes@oracle.com/ v1: https://lore.kernel.org/all/cover.1729628198.git.lorenzo.stoakes@oracle.com/ Lorenzo Stoakes (5): tools: testing: add additional vma_internal.h stubs mm: isolate mmap internal logic to mm/vma.c mm: refactor __mmap_region() mm: remove unnecessary reset state logic on merge new VMA mm: defer second attempt at merge on mmap() mm/mmap.c | 234 ----------------- mm/vma.c | 437 ++++++++++++++++++++++++++++++- mm/vma.h | 97 +------ mm/vma_internal.h | 5 + tools/testing/vma/vma_internal.h | 115 +++++++- 5 files changed, 546 insertions(+), 342 deletions(-) --- 2.47.0