From patchwork Tue Oct 29 13:03:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lorenzo Stoakes X-Patchwork-Id: 13854903 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 B4BC9D2AB3B for ; Tue, 29 Oct 2024 13:04:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 369506B008C; Tue, 29 Oct 2024 09:04:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2F0806B0095; Tue, 29 Oct 2024 09:04:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0CECD6B0093; Tue, 29 Oct 2024 09:04:10 -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 DF0FC6B0095 for ; Tue, 29 Oct 2024 09:04:09 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 83AB81A149C for ; Tue, 29 Oct 2024 13:04:09 +0000 (UTC) X-FDA: 82726657314.18.68E53F8 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf22.hostedemail.com (Postfix) with ESMTP id ED99AC0033 for ; Tue, 29 Oct 2024 13:03:35 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=UmWqK2um; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=sg85BcAX; spf=pass (imf22.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1730206991; 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=0Ipb4+8ULYbRwn+d/CmttK3pZ3bYglvQTn6LdykCoiw=; b=zxceMDuERmijDw1+CXS//QJj3VW/9NNpgBFE0MaBy6MHO/v7k0XUkgUgBx4HtASmK8FiDy YIL7MMxhMNOUE1lueGE3jjRPJWueDUK+7HnJCuj7fkIJJLCNMshVOjUUCNamb8T9ZwlC9U LDWKIn1OA5uuUmzyfLXnkM8qqLwL+ko= ARC-Authentication-Results: i=2; imf22.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=UmWqK2um; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=sg85BcAX; spf=pass (imf22.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1730206991; a=rsa-sha256; cv=pass; b=zu8QfZNRsekdZEvjL0UWob8eCbAjR3HlyxJ7yCOlyeF2KVFa3YQhBhXSoAlR8V7vmUu3yt 7q6q51Joxm5gbTULnmDCZ5+vpStqTSLDhYZ86LL1KLkKuzxAK9dLfAz2m96VoLcyJYsvCE uc6dZQLtBiwFUaB9lFE8vp1zVs9NSHg= Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49TCboFv032723; Tue, 29 Oct 2024 13:03:55 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=0Ipb4+8ULYbRwn+d /CmttK3pZ3bYglvQTn6LdykCoiw=; b=UmWqK2umkL52xKSglJs4/KpS2Tnn89kv 8BfU/xSP6USx3bvBHlrUTWSbkD4QBW6Q1ZugvWGEVGEHWteTMRSyYISbaYH5knvl /TQePmdKGyfDDT6fiXyDcgejmhgca+Q2se7BT7X9p5mfJkPaRQpjgG8CPi/OXOHl Bwd+otwtuL2MmDWIIFstfc/+5XpnIKB6TDEFCeYiP3H2DJpB/DxGeFMfzgsEOQiq luYMlwH3y1uWg65MybxPn8FgIU5zrwUR4Ya8B728pYGmd99Y/MHxeXMiusim8W/5 uhW1ZHz3jKp4m+XhBnYPaeyfIOXEm2Vj52WmInz87EHLOvOwnhf46g== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 42grdp5bv2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Oct 2024 13:03:55 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 49TBH1LI011747; Tue, 29 Oct 2024 13:03:54 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 42hnacfn32-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Oct 2024 13:03:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eYa+bG15sA+xRhFwjyvT9Dl/VR772FPwFp5ifGOEeNlOyUXeu47hDuYanCN1cV6yUiU9hwNdYtyCXfV6uD/9AL/wi353A+FJDCVDIc4IpVkXgmriJIJyr8ORcSElycW65OvQ4cbRPE4nbElt7/9zmnxebu1XRGrvtXyy63zCbW3a+MQLfXq4ofa2EL8wRWhzSDsfOBY9RXNDyVRGg/QSEF22A1uPU+PjR3eWHzamVfwKeuFRpoPWtzsVjHJVUgsLA/VNuTFz8Z1h9wUxEGrvg/ETAIaiplgrttyzcTuNmdU9HtcnRKyAqpGjHfDI+K07+1+eeRBBDE5BNEltPbW0gA== 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=0Ipb4+8ULYbRwn+d/CmttK3pZ3bYglvQTn6LdykCoiw=; b=wjED4FdjlC/rjPjld1LUnVw6PlnlEyprNnlTBg8wRHAJW05wdRr1hMkcWo1PyIXUNHIb6cD7q+sdvgvbYm5k96/hXHQl5DpGITFajbxJZSzb2azvBFrC4kRj2t+BwkP5okqm/bG72U14YiyXEk2ok2LLc7ln2yWhvWjhCxA6nSuSBvfz27bzVaRkn7G73spbO7kJW9sEqGvYksQ6eHiM265O2toAdxmnXjAd+MxPO8GC/JnjS3JMfqSsrx8btZGtL7GYpxIjFwLPV1iWoStue/Jg4vrcZD4voMusfFLpqdmMOru64bmNJLsOhD60R13ocVFd03O1vHZbMKhg/I1CMg== 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=0Ipb4+8ULYbRwn+d/CmttK3pZ3bYglvQTn6LdykCoiw=; b=sg85BcAX1n0yn/Q+vri5B/m9HpLcA71E0JQZumwoNMrSNFDN5TLfKtGBDctLd/9q0gI3csn2qtVxQwOQh5K4knqdw5RjKFDIGU+MbT3lGExPyEr1UBxARK7CRff5OAuJF9edVqD23ak97l6IWpgyNeOCPpdg50tuEJR/SnZuq/M= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by MW4PR10MB6462.namprd10.prod.outlook.com (2603:10b6:303:213::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.20; Tue, 29 Oct 2024 13:03:51 +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.027; Tue, 29 Oct 2024 13:03:51 +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 , Catalin Marinas , Will Deacon , Mark Brown , "David S . Miller" , Andreas Larsson Subject: [PATCH hotfix 6.12 v3 0/5] fix error handling in mmap_region() and refactor (hotfixes) Date: Tue, 29 Oct 2024 13:03:42 +0000 Message-ID: X-Mailer: git-send-email 2.47.0 X-ClientProxiedBy: LO4P123CA0678.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:351::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_|MW4PR10MB6462:EE_ X-MS-Office365-Filtering-Correlation-Id: fe93dc0d-20a0-4d65-4213-08dcf81a227e 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: PRMc0Js+A/tBer2u2CEbimE+h1YUs7ld6+X9gJUefWz+fJvmRVEUmS0iHo8XmdW0GfDtSpsv/PUGydWGQUPMWovImhcHjMj6Vi/lbXaJL6Nkkk73YfRT02jJvlj3I93NZa7J7iW7pNo0rhXCqzQjQ/yQbOpSBQlENGdwP/hRgkDnuUei08y3UQ+Zt2nikS2UmB6Gpa4F3Jvf1bvf6LnIYjqSzbpSP4jS9rYSCnJ+HudMpXzfv5Ve7Ni+4bkP8M6N596fgDE6O2pAe4oFXOr0nFVYxHNQD8dctQ3epBPh4oJR98yyZwHWD62zoKeqhyjzjOCwuL2+ml0oQD9jGPAH5QDWWtd14xmg/agjrUJdxC1MeiwTxAfSV/+wYzfgr0snfWXIIuW0se7cTdhpRYdC48GyGHU5h6sjIGBa36yYpbuNr/Ln/x95bsB038QpPum1yr0wINs8wLTCbK6eBc47tF9Y5LdIslWT2SLW8tr2cy9EQU0Whpek7qkb/QO13FbrInhNvCQfXoJjxtdB5FFTgy3secvMgWOYX29n1v2YJAp5uUQKshXpUY7wcyUAOS/8JKgU5/RSTEB1m3SfQrRGFRSy6qm2DZEeG58G8VzFpuTU75Sp5IHkiGfa+l//FRC7MIBIK+JYi3h6NPq+sVvok1Xix5C7jJVmAdX80MAJMd9EfUKf9gRXtTb0hLMoA4UQ+ll3F1z4iA1av52Gv6azRyW+/xFwIW8Xl0CG3oc0R2wMyIEk3pAbQcEcgzJbApp9UP+F974uzDPjO6LHDb2wR4a2slrGv59eQRyMI4nWNVsp0jcgZOYcmtf3fR7LdSJWOq3TUJIy8nOEYNY6A+Ptb/L4/wR4SwSuZSq0wMc9Hogvx6nTI6y2lqGZaBySvhRqdXtU8JsDski6PTqWz64vwgycQsRF88dAwzoHvLSW4SjRodpj0lhCvwDPJBdtXChLCaTT5VsCR3GpIa7t8SNUgY0aQ63TfP4vXLE+bhHAJ0hKnLjQr54QQtiaZTxCmzc1bjRegf/TDB3XAEQWHydN6Er+tMbS6V73WLIhjCxBGnxrNxnBKrSyAaANJUd7hpBtIAz9H57sT33yRYytY7/tRBLJmdFEeIYk1LT0t3EdWbmBjRa4xF948FtNrJDdktTh5/h/huD76SoCCTsSlBLEocFSQR3KJyi87p2FKVnkuK+II0FgQOg4f1PmCpvNdvmVs5v68F4GU0fLYyKI6H0+8cHIhys4V3EQiVKpFH0W2ijNZZys2MXw3Uzaj8X+j+96TgRX1Dgp3FvKQONEoZS2c+EGyIv+yXxVTruQcrEWGwRxuTgjT+OF1bB8L36c9rJs 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: 02/+dwhqXwbv9vVNVB0tjfJgzrnzB53jYR1ZNUkCOL/12wlky936BDoJhLaIOVn0+ycIQAGejTwMEIyMPRIWWG2BY1+anBJPHlM+CW5/lXWRlRo6C48XZnjSvs/s41ALWrDP/XZCaRpCm61ESDcpgcrymiX4jTv+HwGpQdYA8GJy2qAvrVpYL6EkOAFbTNETgc3YHrRmAD+RcXcPUVdz4IFYC3nPC5ZCdKR8q5FWal7O7hQVC7Sz69+xFr9PPuOUz9cFmrkR/O1KvmjASLwFMq8flaSOrLUCc/kgbP0bsl3i1wFoyBloARtZtsXP2TwiQvoXjDEUMWlpKCabwheBJeNLgFc2gII0oeuEagV/CtiCO+kn/jSu2DrVRvfUgVBsK43Ymp+BjH8KY/akHhZ13xPpC8JDJ2Z5Tz4f24CHXfhR7SRmcGqi3OckxtjSrCvV4L+w3HazTKWM3TDcUNTucV11s6kbk6QNOvEGYXDGy6OdjEMELok2UJ+vKv7Zzx1sn97E0tpc+ESeHAm0yDv1kwEghFeSPaqL0etnj/+OebD0pWQF/5NPLaLU7OhHfl8us1wQl1B0ce8hZJ9k9zyybQsCPp63STZ8TtVYWML2AUz1DRJ972r9p/SgZivkb76VZigGsPFCho9mFEvh4cDCR1SRhiz5QW+APEUoQHmJsLBVWFhN7R4afEJ/HObrz7cJc4iTi/V7LhLti6AX2uXz4A4rMca59zhZWkAzN0+RPgnNc4aynXlTeYhZaBJnz/hxIW/Q0J1TbW5RGJyEqYeexvESQ1owE5PPuAAB7+3R5ylQqGK/sVIVV1dZJ1/wdc/5hzzl8EpJFJkEeKybfEEV4m4FqQnvveOuDLYVz/xLQFkJPJdFeB5kJ4t1wa31tebQQwe55bPtLFBhSdc1BD8PV/6ldtUCLxBQu/hm7rIQNMwh7Hymzm1RU78Rhwcic4sCnsz8bVH/gkD0DHDPOHFr81Y5pQsoI+H7NPnKhWTdAwiq8+Zjx/jKGdOFofd/f0AzwAwTBZC+Z2OM4WnrVzyX4sBBWeixN7fSeYCjOKajRkCJbedycnt0d+MTOu3uSMqIYO7MyNJUPz1J21t9EJubCLMF0yiEj7akAUuvaGKKsUg7ymBp88UuFwV3AR0g5jKYRbfXOUsWeg+ky+iM9sNeVen+sQL7MoqH+cO4gYLxHetYA1FIg5eXAZVRXpUqrZ0rP2MiOexHhQc22zupVx1HilZsINl9Myo1IsEt+n3+vG/yd5H8mkcOeGpZyW65fc0gk9dqIOtJNvmFXgaPCSLKKNA3i2201vVryYF8OBrajSF994LUJ9VAoX0IGRTSEv3gzT+Cg41K5WyZGZXsGefF8bVL5tLDJXprGdaG/rAoymhexmAOwqsBJntybYf5/jjn4JSAQ/KiT/pb9lrnWz35gmYDPVKFmpDv+FhZEHaou+RZ798Cffxgf+W//Yo0mk3ZM4JCI9YTPzaR9xvvZuhH14aSvde9bVdWIkr5L7GIfGSz20u98IYbKGTFKPdStJhXPtSdTp4vTyAqe0kvQggVfzb4LNfSj+by7FdIaZhXm2ipIRJSJYr46RJMFme3O1DaqBTVTXOn51YIvvUb3hJCsA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: qZw0F1DSb+fXCHB1HpD7h7IHWsS6Trz1SOC94BWo6GwyBeZPXflbasVyiqj1/kN84Knr9CCy03xaxL+bf9hCgwI5hS6qecCKPGXsXmj/oDRq9Xhh470CsdYTmT6wrVfF5ax1Zjr3rBzbjQYTeBNste3yUf08u8arEWzaMyFx1kVPpzCeqg5idgh1hEfcUtdj/zDcHBXo/hQcA5C91XjzbiDriWwfUAXkiHXTR7SAzncxlg3LvaHl8tda8pE3ip1CqO4jn2/WcK5XOfXt9SvfddIdM2LTsEPD+nsFxXmQMs/Nv1ui+s/6Lnvzww+c8jc+fJGyg8zwDrbMn3mW0+BlXCsBVeMYWIKllnOOHx9c43AVdkYvd2i9f8Qjkf27zT7y8YyUZCrMzIij3DN0pBY+HUaDnZ2+sS7xJv0iyTOmV3DT/K+slGtt9ltBKy26+n2jBZguidRHsnrOWb5WPnPcwNdNZS1RMG1ctNZx89xT9RnmCxRPsiGYHvIGoNMlh+Tl1GAY2Eem0objBLnRN5Ih6qkoYRyQp4TO2kO7kJi66VY9IQUMEKyFEHqglXfaRj/Okce3dffnKDt2DA2lvn0/7oyJIokVM8+SheZhe7vjbrg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe93dc0d-20a0-4d65-4213-08dcf81a227e X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2024 13:03:51.4414 (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: mgv8yeX6SuHfomhFaPrZI+eGdZQ4+tngrNnPNcP8mSULY/FcGMhQVXFJz17MsjxUQqxnadNYBz9ZNbDWfsMN+mm53llA4g+t9f45UT63Qb4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB6462 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-29_08,2024-10-29_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 suspectscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410290099 X-Proofpoint-ORIG-GUID: V4mZwTvoalCET8egFWyM8oYK-VpCd5gp X-Proofpoint-GUID: V4mZwTvoalCET8egFWyM8oYK-VpCd5gp X-Rspam-User: X-Stat-Signature: erqz178i1oeogfwozu6ajqcyxbybm1b5 X-Rspamd-Queue-Id: ED99AC0033 X-Rspamd-Server: rspam11 X-HE-Tag: 1730207015-359457 X-HE-Meta: U2FsdGVkX1+IwNYfsHowFW53ef5jh2cpNFcqcCK7VNYt9f/vuYIvUqd7KfF1ER/zEUQ7TZKQP8w2QgKQrgLi3oeQXCdTKbakBKTmFO68et5ZlUHJbM1ZzaxoQB5bBGWe5QZL2NUkhkVfK02cuwxvcWLy+XOqiBiY7NIhGdw0ifDmB0p5YDPt4ALk2bOp9E0tTGNNGt3wtrAmRoW6tb5XpB/JQK8VVsT+ME/YxpQMMpmD3DY0STJl9nOvdAyO6sPmhLBtoPidYpBI/WrDu0OnGPyKQATQ1JuSGcBlWseV7ybuBo1s2s3lRdu5AuotZspSqKWpXqjt/hU/D8hY23OTaLY3BwBDG5e0GYmpT89QLxm9qDKlyTVHE1cNfiVjEk4s4hhq2xmlSs8A7Lc+sXaQaU9zSLav2TOMZWniYGHeRkb4pfnfuDodnXO8oXW+N1bsCq3CuVW69/d5RtrADInAK30ox/BIXzEX3k+di7c0ZommLtXuuVMMuwuNBWBIIrgFOjzhpE66dhg458m+/WBMHHTTwDz6bu/I7jRGDmfSWUGUkiesDaN2z027Xqu5gnIxlELIStkejJb6/BSv28J1gP8RCte6yAc9zBW2la6O5uGvJOqvOPeWpTIFD8mXi6C4FKsZM/qLrJ3iDg1x7BxK023K0ZG69lFsP8vZ41uq2znoAwx08ESAmYhSuXkHkb3yxcl5c/RpMn6V4Q0u2qUA0qnQLcnEOFJ8TXdT6Jav2oqN9Ykyk/vdkHEkAkiTZMnBmJ1nbEJRz01kCVh1kGcHmQk7bsqrcnNa4vFjtsdENdNpKT/Xv6ss3GSTB/D7DPJA9P8uNIJwkhSAgVXmFaMjfuHmlQXMaXA6HYvlT7NXyVrsvbTPYHhz3N56qFMwL0WQzvpkX9iWl9OjKRVBUCSEAWfYAY7zKOnOPHaN54C5kuwS//qMGyaGU/v44syOAOn9EsJTzkHmhovRUPhvf7p W0zBFM+0 ed0yl+uk0+vGeGZmoTyGw4iA52Br0JRUGDJacbtJpuWH1v+mkdGNVHfMTPCtUBXPZectsrai88+LPh30kKTo98RcHUJGu2f1qEPjSkfU2gzIbjtcfIAZoyfkopLFFo2NKBf7yjnhIm2ObUJYLiKy15eSj0iEQCmUcaJ0yd3r5E52Y9YpwyeILzBD7J7iEytiq3OmKAeMpICD483YiZXGv1US4TVJ0xgtJ4lTJ8XLtvy+0WaSLK/JmBsr9ulE9cEvcRwRBkQLFiTSYV26GPfz/cex/XvVnWslQ1n0jfOR4AWMYmgoude3UnXlbZeu0+MBx3wWAjB/1n81XGBz3aeFVx3uzZDVQvDq/h/eBpw8b+jULI0pn+7VsqwlsGpPggGhcIMZjDA1GSF6prJeN74M6YR/WzES1sO071OGwTbE/NeuorSQU8RejitbtCgRqcSHeHPaZzOsUgXM6TB6ctejJ0CHdb7E9q4Q6OgDDL0/Nvj249p1Bprka1SbEndKeq2g5BfIuPsccS7VL1DduM5YuUjMV/LdXNQQPhyRt2f5E50HyTg5ZB2cah8nihTLW5H9cRx6gXgqy3XQjFIPcitqvTJURbQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000003, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: NOTE: This should be applied on mm-hotfixes-unstable in Andrew's mm tree as it relies on other pending hotfixes. 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. A large amount of the complexity arises from trying to handle errors late in the process of mapping a VMA, which forms the basis of recently observed issues with resource leaks and observable inconsistent state. 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. The patches in this series comprise the minimal changes required to resolve existing issues in mmap_region() error handling, in order that they can be hotfixed and backported. There is additionally a follow up series which goes further, separated out from the v1 series and sent and updated separately. v3: * Added correct handling for arm64 MTE which was otherwise broken, as reported by Mark Brown. v2: * Marked first 4 patches as hotfixes, the rest as not. * Improved comment in vma_close() as per Vlastimil. * Updated hole byte count as per Jann. * Updated comment in map_deny_write_exec() as per Jann. * Dropped unnecessary vma_iter_free() as per Vlastimil, Liam. * Corrected vms_abort_munmap_vmas() mistaken assumption about nr_pages as per Vlastimil. * Changed order of initial checks in mmap_region() to avoid user-visible side effects as per Vlastimil, 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): mm: avoid unsafe VMA hook invocation when error arises on mmap hook mm: unconditionally close VMAs on error mm: refactor map_deny_write_exec() mm: refactor arch_validate_flags() and arm64 MTE handling mm: resolve faulty mmap_region() error path behaviour arch/arm64/include/asm/mman.h | 29 ++++++-- arch/sparc/include/asm/mman.h | 5 +- include/linux/mman.h | 23 ++++-- mm/internal.h | 45 ++++++++++++ mm/mmap.c | 128 ++++++++++++++++++---------------- mm/mprotect.c | 4 +- mm/nommu.c | 7 +- mm/shmem.c | 3 - mm/vma.c | 14 ++-- mm/vma.h | 6 +- 10 files changed, 173 insertions(+), 91 deletions(-) --- 2.47.0