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 C761EC77B6E for ; Fri, 14 Apr 2023 14:58:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 58069900005; Fri, 14 Apr 2023 10:58:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 50AA4900002; Fri, 14 Apr 2023 10:58:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1391B900005; Fri, 14 Apr 2023 10:58:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 01B16900002 for ; Fri, 14 Apr 2023 10:58:04 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id A35431A0345 for ; Fri, 14 Apr 2023 14:58:04 +0000 (UTC) X-FDA: 80680301688.30.E3282B1 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf13.hostedemail.com (Postfix) with ESMTP id 5380C20015 for ; Fri, 14 Apr 2023 14:58:01 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=0AcTlMLP; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Aca8T5kA; spf=pass (imf13.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1681484281; a=rsa-sha256; cv=pass; b=vVp/9WJtEfkrOpGgHrRlJpVjgzOW2WJjYGYmtwV+Xn/V1uFFwNSgAF7hWbNa//HfzeQHcM pB+JSVqCYl3i92tJQZaHBNKbH1Ypd8nmU223D98Wwq4M0AuJBaeLRH8WWq6YH7aA9tSfVy T70HPQzWDBhH5dZlNZuhsS98GCKp3xQ= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-03-30 header.b=0AcTlMLP; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Aca8T5kA; spf=pass (imf13.hostedemail.com: domain of liam.howlett@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1681484281; 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:in-reply-to:references:references:dkim-signature; bh=Vyb7XMU15lDZp1BvEYH9DDnivJQN64Iep5N04qYyvgQ=; b=5WEsLP7Q6Efx4+XGPctppJIZ5HbJezXigppcsXsW/l4+Ts3uYB4IlXNAC4xsuG0R6/2hnM p/rNTXYt1yxw25e+RBxwfBSu0kvGy5NnAMkkrNr0mvqgQz3+pbaep+lcXfrE6vkSpgUVaG 9QJRCHT5L2Kixppxs1g9NhNvXSLOHJw= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33EEmkGO018718; Fri, 14 Apr 2023 14:57:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=Vyb7XMU15lDZp1BvEYH9DDnivJQN64Iep5N04qYyvgQ=; b=0AcTlMLPMo29Zbbi7dA8LX2syP3zwG4KoS/EauV/Tgq5PYc5WsgsnfzoJs1RBgDDZlIg VbeJ/MHocGeqAQn8P9Tdl5y8uQI9P9gf3PTDgpvtdV+8dM6S49pO0mJ6Cihl4fP1i/CF bvgRbjzL9bkjrJhtwH3sYbKi5GgFY+17yDyvnekP6NQmUBei3rYhcLweZSq+lIfU2lTm ePnQwxhITF6AA49BYnkrdeYMySbETC7fbYp2Fkg7vfj9nY5UchM7n8Y4PsdhawR0rpaJ 289eol/xMwCjdUXJqxqHJWL6DouQB/Jc+6fVlRagZc/HO9c27JYeoH18A53C1mAsOj0v 0w== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pu0e7p1ad-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 14 Apr 2023 14:57:58 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 33EECTK7011445; Fri, 14 Apr 2023 14:57:57 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2171.outbound.protection.outlook.com [104.47.56.171]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3puw967npx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 14 Apr 2023 14:57:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R8Lqn7yfme0tB56/17U8wriAgNpDFciemEj2mVvuG+sj5IeRxCiqDR9sfiDHFOqqsQ0nIkdpuDr8xdIbPXo/OL5wy/B9sOQ0qjnAOUiE1wm77UWNBII7PB1vznzKQxT0bqWDyj7gQLmOR9U5N0UXSkgc9ZPA5omGMTG17IjAwu1X089PkVEs5rTK/DXl5OrAdVd6MwQHP0dknVUuSlKn+eNe9r0FeI0+89wQCd1MaM8WQhh4zPIwd8Hnn6fZsMggaM6mslt4P04HlgmzlIaLwg8Pf1kvwmALw1aYuN5L72mAe6beheT2uJrD9zUY+eGQyIX/z8QnleTvJTDkNIvBZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=Vyb7XMU15lDZp1BvEYH9DDnivJQN64Iep5N04qYyvgQ=; b=jFbrvrPMWgNOEHWSQuX9KYDsw+ZUD3KkUvcAB3uvecnOCLt/tWRGJQ/3uHE6YVckFtT8Few0PGi+j5D4b/IGSVaDrnogm64/Dhd4g/EK+dv6ufSvei9I7DtgZkEKNcNOG3UrbVGN7h8QqEYN0xXXTXqdGK6LtWexCTU/iIhHy9hEa0din4y2Sn755TidRAHFF7YHwM4wL5+8DXR0HW7uL3MiBC6XseTD2akNlFl9oqL29nM6RvD3zTkIrUNEqvRw8pu0fdZ2ii5cFNOoiojWM0bzny94PixAmuHFOQ9c76SLpeLh3dHiriBCLShrkWCl6HHn9x7w44R2XiqFHiKl5g== 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=Vyb7XMU15lDZp1BvEYH9DDnivJQN64Iep5N04qYyvgQ=; b=Aca8T5kAlaf++/i5LRndQsG4MbsOY0qUJQeC1awQffjQWGbgTDHdARJjVs3sLkgQ1Cn2+d6pecr+9KDfFQBvMeVisePtUEw/I6EIXl6Ed61NA/w8M3gsIerZTLltAeT3NsNifKaTFkWrlHnvYNttvfBqUdepgNk+IXQ3rYoBMmg= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by PH0PR10MB4582.namprd10.prod.outlook.com (2603:10b6:510:39::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.28; Fri, 14 Apr 2023 14:57:56 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::8bb9:2bb7:3930:b5da]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::8bb9:2bb7:3930:b5da%7]) with mapi id 15.20.6277.035; Fri, 14 Apr 2023 14:57:55 +0000 From: "Liam R. Howlett" To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Rick Edgecombe , "Liam R. Howlett" Subject: [PATCH 3/3] mm/mmap: Regression fix for unmapped_area{_topdown} Date: Fri, 14 Apr 2023 10:57:28 -0400 Message-Id: <20230414145728.4067069-3-Liam.Howlett@oracle.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230414145728.4067069-1-Liam.Howlett@oracle.com> References: <20230414145728.4067069-1-Liam.Howlett@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: YT4PR01CA0388.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:108::29) To SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB3022:EE_|PH0PR10MB4582:EE_ X-MS-Office365-Filtering-Correlation-Id: bd317e9c-a865-4c74-48ca-08db3cf8a13c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 19nrDevz3qSprkG/zZuShSA7/1WmCr1RXSmiq1scJPP9Otmbg+GLn5ZwMgRXj4k8LSe5aDP19k5Ev6wkZCeo+l2b7GiQHv8Hokq1sx5UwzYxfMoariWYbdoIJ2deltUd/FiJDxLjOQ4dgH9I0QU80b7sVnxeX2uyJJ/bk7LjnPqFW9zROMJgKZxbP+jwuCBbfywrzoQ94JB2z+lBuBLuWRegwDwcMEYwgYQj1mcKVOC3E6kZ72Yjo0LfRDdFLvawDcMBsOovdnylMgKEkNs4xgBh04w/dqjMqTgA0E1NFkjjpxnVhMsB1fqhvoTNqu7pOUN7jdZdwGGudYFbvHLm3/zhHyYdRrBajmfledXMpuotOBroRzj+YT36h6ADhrv7bCLqZGloQ9noCK1Gk3Ax44VrJVsV504vB0rE4RONiNroHdyBNWPMz8ZVvP9vIE5Qe1SQtCIo61xjT7wQVw6oSXysy+WKfYW5dzaAvrzThxM08JENXKaf7RjzQT9b1Go3wopxVTmhsbFR5Yt33q49UjkjH9P2D18CiNFHhPbTH1nxbgetArwbHjfqaccYqXb7 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB3022.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(39860400002)(346002)(396003)(366004)(136003)(451199021)(1076003)(6512007)(6506007)(6916009)(86362001)(4326008)(5660300002)(6666004)(8676002)(6486002)(36756003)(316002)(8936002)(41300700001)(54906003)(478600001)(66476007)(66556008)(66946007)(2906002)(83380400001)(38100700002)(26005)(107886003)(186003)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?f1eRITP73xKC5Q3BHcFjsEKTh2x4RbICYloJMVkseyDw/AMkk5nBIunSpFrH?= =?us-ascii?Q?xANHNDCSskh55DPUdV1RtrXLexzMSIbFMlJL0A4s74dISCdV7At0Dm+35bCP?= =?us-ascii?Q?7tIwNw6AdNxR9vUUMAnrQq+v+obtQpCLsaXicsypkfpHdeTKU9ZrC/GAIgqs?= =?us-ascii?Q?qfmZuLwN93iKkOZVd+ZyT0ICht9dCLQtyaIME2TvpjHT1pc8Sw9FGA5PhpON?= =?us-ascii?Q?POiwaOq8I1l5zWO48j2/ynEZwOlVeC278BlyPxo5lcEUPRo5VOg2LoaVUp8x?= =?us-ascii?Q?aiSiO5IgnwlC6aArabwHVEWYYYh8sjBeIItps5WGrBJkN2Xce6QFAtBYFoVD?= =?us-ascii?Q?cEYksAw2UhQaBH7HYBd+6jsRp3ELaOw7RU/1JZA2F9OCj26iz6622XR5GcJ4?= =?us-ascii?Q?E4HJ804gE5X6ch8Fgbj1+SVMirkAqHVchiINkGi5tj/qeCfHT+7k0cz5WGAu?= =?us-ascii?Q?5wZTBzrW2KvdbaOf5DBWG/P47lAWnAH1jg6wv5god8Hifb51LJ7Birz135vK?= =?us-ascii?Q?FOpvaWGO9Jvie+oePGTajyECFDvf+53eTGxcKBDCeuAVpd9MYfe2cMEcSsC3?= =?us-ascii?Q?xxWHvwj9MQ8B8U6quH9uwQGx5Wc0T2McnvdEdbfFy5BBX/bf06EVKMNKB8Ei?= =?us-ascii?Q?IxBkpljvTKQ4OGaK7WYOrvpO9QYc7DpkxQV1TsYdfvn5Pi7yLm+Mav2QUn5T?= =?us-ascii?Q?CxciO9uAHKCsU/2M89+p8yuKJq4/2i4WGHmcAkR+HFzc6h5oEJqftxJdXtEf?= =?us-ascii?Q?GLPpeG2xAbibwCQ2oP1w9f8ct+aVwsTVAcftlVG13cfwoQ6efMrJczyJIeWJ?= =?us-ascii?Q?CEgf65DonFl9MDhweverXb0oIFnOUe7QwyfVsKJOt6dj6olC32pvLoR9O0AM?= =?us-ascii?Q?3rP3eq+pKZtaG0vzAylucfmA6LcQ2cYnnS8PHVX9H5/Z1zngiGYu8piT4BS0?= =?us-ascii?Q?6+BRuEQ/mf9gCWlTV4x0FHHJsmq3564+I3/WBuHiImN2IiojtCmfdLXzGoLi?= =?us-ascii?Q?TFqZNbjJPx9hChxJ6jxshFZxwdLuex7KxUR0TjbIJsB9v31n6VugvUHQ0vM1?= =?us-ascii?Q?EsJ2LB/f+pVkLPY5aNKAJ8AElCou6z5ddL/CNBioH16u0V7fSlzK+zqnDGPk?= =?us-ascii?Q?+pjrGG4aRDeSSuQaLadvm91brxlm5WLZOPlNkVBr/rzhwmXuChJP2QLGfMN4?= =?us-ascii?Q?JLrn71xbdjh5MJ2K9m//Kub/3OcYV7bcntU4U8iL0IPoXRRgtW6B2blcymBj?= =?us-ascii?Q?ziHkfFMez28HPY+F3txlvUxhxLaSL2VCiL0Osh8TdkzblqGZMt3eooRturQA?= =?us-ascii?Q?ZPYmOGS1SVEOdJWybtTP03imEBxzJV6BfT6ia4kYmMj7+/j2IBhIY6Q6/QLR?= =?us-ascii?Q?JoOJF5KPKaGH3Pq0OBKt+nDrotUJ5snk8Z6Jmt1tBJL3UfOWuwhrvKMwI38M?= =?us-ascii?Q?u7MMAq9qXiTvJl7Wzl2gYCBcRiNeQShzW3JmrnocGIRjsnOKnSjb9Oa89hUx?= =?us-ascii?Q?Mou+54Eo0TRT/nKo1OiJyMz0sX3CCxwr+DQT29mYcxr+p6o5V59gRBC1TBO+?= =?us-ascii?Q?2ouP24em5ovIk6terfLxymaAuJUrINxVjEuPV/d3/RVIwy1vSq9aqasgi+q5?= =?us-ascii?Q?5w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: DhTwyVt0LrSCbVPF5KXTysZ0HpayeImJaYzKlQ167797FsfMdw4H2/O4CIS3ixzyHGxbJgFWPXxFTbyYINwXOSTcQPanAONx9bZE/Fe3p7gMuXhDeMxVS7PQRJPfp6CVgQ7AlHexn+m8FHxchToctl3MJpXH0HRfx1QYcOPbMxgtCHd5MfA12gp01Z4uwbf4zV0/viMl95MI6JOYveIisNY8BfmF3gbMbw7kGstPprJT6ClbzJz4pKaa02I1m+z3xiVIIB80m46lgsE9WPJs5Z4JHsrhREZCFVr2qLTduaIpVn2QtYCvNpA6XRtH6xxEdX5PuWnt/0hztQJX3YhXAluuPxGRONMpQzxxkvZ+TmQSDLiULLqyVG6E5CdZBz1QexHUm1cQTwfGvqt/NqeebBMAaePSRk/87shfJ8QyMkG5yx/YZnt0tmKWms4ivOhfHoOpp52bIQFIeLk6co9dJrYj+gVqyJhbHozROdwDlTLyXR+u24+7qnwOTt5f2i2pxgyhgEu0fJ9o2iKMlrT3g4NkI4ospp0TpoUCWhBcGqo9Q9YyCBOZHAZrKklszohiBkjg0mAIgLgZ2Xi6LFu2VLkqx1aI2E9texumLlrr9WyoEJQHtRB9XfuqHr3wo2H2TYPtodc4TCUiEfp+5SzX/QFR5MFdeNI9svEf5yZAGh2XjGSAH/G89DhHOW4DPU7xy9yFObUg9dbjWL/PM/c3VpNApaSFF6a5nZ1PDsTfkJDOWa2L1TFnQVpV4M8/lmMN99REw8CJJCwkCnof18mgU8gswN/w48Iee5PQbLW9sQRwWeItNCvfU26OEhWu2G1Lcfv5amkhvgHIX5NnaBQOOfNuWYJYfcLEysGi2bgY5cjg4NI+0Ika2vO8jl9I2xip X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd317e9c-a865-4c74-48ca-08db3cf8a13c X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Apr 2023 14:57:55.8799 (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: hEvDeFb9NqDeszr0J9nzUU9ievbxRL7J4r1UDw4TFH8DQq9QKcgJgAK1kEvh0q+26Zv4hiUp4JrVNjK0WdyM8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4582 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-14_08,2023-04-14_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 suspectscore=0 mlxscore=0 bulkscore=0 malwarescore=0 phishscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304140131 X-Proofpoint-ORIG-GUID: pArv3fjO61Ah_dGZgcFolTtTphAr-AUI X-Proofpoint-GUID: pArv3fjO61Ah_dGZgcFolTtTphAr-AUI X-Rspam-User: X-Rspamd-Queue-Id: 5380C20015 X-Rspamd-Server: rspam01 X-Stat-Signature: fxdiwwy3bnzpqekgd5pqkoear917md1i X-HE-Tag: 1681484281-969004 X-HE-Meta: U2FsdGVkX1/cgHH5yyw+SKA4o8OB85wohoKTt4GjoxEdv82F03iLwmejQU7I7VYofcwOMZGiTiyMKweAOTE1h4FmYCHw9avJuc/G3GNFfTjIftERrScawXkoB1JJlwpKLpkXzigY9OFHAim8xAKGvieoR3G4cqtA9W6+cMJFk3eLJ3o+dXeXKIvmxfwSErrUFYqxxZDcXvcZl8pEYUnrScxlUvpt20J6LRoMNmSaL1EMaEp7ax6LlcRms55++4XylE4tZAtwyTfAXzxzJ2HgIxUbEoyyo5q/cZCsISyYVROkDMuiJZpACbNVflbTJQjXMLpS6MDpM+wRVBXfFBxYneC/dLH0hrq6xWiM1cZ1oxX8pHtZIdqqAGDsm1mLW9FD5T3aIklRhyMPqHzEUEgvuOE4PP91iGHYkhJAbctY9Gok//3Fcq0OqpKsFYjH25498q77joCTWGJT/ekhsF+HT+YsRftNGKqgRLVTcQFxF40AWK4MKtjRTS/ob3A85H8CNdciyC3nL6aiV6p/7Pf2KeiALoWY+EfMhDKiNFwWsLbl0aIS6ALAIe80ecTYlTl6yFSYDrpl/xzm6V/klbPOemt9jjsYfj4Tv8F9LjRp5fI9EixYVUHh+NguvgCiKfSA3mql69t+0PPPxMi4bIyB3xQF70NJlsRZxULmTkSOIrdPPemuWsXuzeh0O9/In0ncBsMksQf+CldMJ0DGV4uv+6HgmcoNDgvcIbLwMWPIe7tAOIHE7U5hPAx0fS4LUkty16QAoyzfm1XXHuEdY+/gfJROWtiEhORFSh2J9+aER8OnI3EOdohqbVmbi4Abs7NdA9CTDxmZut63d+822aBCF1DjaRTKnfQjVWiNUlFE56DUzJ7IPe8+E6m+ifW6FcVzOpDPloWhH9/q1vDKBri9+fFuYmFFYm+gfAOacEGN8+5czINlOf3bUe0bxXHVsbomJMgmJVyGvPL4C+jwlbi 3n9zPcqp GzwtSQ8/eL3PVhs/Pxq+64vGP8KvSWlHwDfXFyjAApXWaygkyuUoPbKAxARTeowhL2h8IANUS0XWaBEgcnwt6Rse+6lC/V+0tvp37umEWRSBFB0hxy+967rAelt89ywJ65q0kvaFIUsPquIPoh8hdQS8MwCKrZ0U+CDk35jo3gW712sOB2tI2uSYXyMN51dNyBDxKl6+Mo4MDWFZN04kbncaNA/oXMf8UcWII3O7ulUqrCUFUMd6gtzt1TI4hj2D5U3DJj8D4bJwTNfyNaTly93Yr6bmsZa0UJyPAEVRnSZbmdujFoNDz5glPsZ92E9i6BwjqveQTgkmL3nXt8ARhFemDeLPfCzFHYsAN6GUFFiSw6p8M01CIFyWyKuIDZD2zhQqLkHELqist117TeHXqLAhoCGt2bWm+F9Fb3KnOTQsOhNp+o6ch/6vFqcCNK/m1dptOUVJBUIbOemYRwUsqHPDhDA== 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: The maple tree limits the gap returned to a window that specifically fits what was asked. This may not be optimal in the case of switching search directions or a gap that does not satisfy the requested space for other reasons. Fix the search by retrying the operation and limiting the search window in the rare occasion that a conflict occurs. Reported-by: Rick Edgecombe Fixes: 3499a13168da ("mm/mmap: use maple tree for unmapped_area{_topdown}") Signed-off-by: Liam R. Howlett --- mm/mmap.c | 50 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 45 insertions(+), 5 deletions(-) diff --git a/mm/mmap.c b/mm/mmap.c index 055fbd5ed762..c3b269260138 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1548,7 +1548,8 @@ static inline int accountable_mapping(struct file *file, vm_flags_t vm_flags) */ static unsigned long unmapped_area(struct vm_unmapped_area_info *info) { - unsigned long length, gap; + unsigned long length, gap, low_limit; + struct vm_area_struct *tmp; MA_STATE(mas, ¤t->mm->mm_mt, 0, 0); @@ -1557,12 +1558,30 @@ static unsigned long unmapped_area(struct vm_unmapped_area_info *info) if (length < info->length) return -ENOMEM; - if (mas_empty_area(&mas, info->low_limit, info->high_limit - 1, - length)) + low_limit = info->low_limit; +retry: + if (mas_empty_area(&mas, low_limit, info->high_limit - 1, length)) return -ENOMEM; gap = mas.index; gap += (info->align_offset - gap) & info->align_mask; + tmp = mas_next(&mas, ULONG_MAX); + if (tmp && (tmp->vm_flags & VM_GROWSDOWN)) { + if (vm_start_gap(tmp) < gap + length - 1) { + low_limit = tmp->vm_end; + mas_reset(&mas); + goto retry; + } + } else { + tmp = mas_prev(&mas, 0); + if (tmp && (tmp->vm_flags & VM_GROWSUP) && + vm_end_gap(tmp) > gap) { + low_limit = vm_end_gap(tmp); + mas_reset(&mas); + goto retry; + } + } + return gap; } @@ -1578,7 +1597,8 @@ static unsigned long unmapped_area(struct vm_unmapped_area_info *info) */ static unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info) { - unsigned long length, gap; + unsigned long length, gap, high_limit, gap_end; + struct vm_area_struct *tmp; MA_STATE(mas, ¤t->mm->mm_mt, 0, 0); /* Adjust search length to account for worst case alignment overhead */ @@ -1586,12 +1606,32 @@ static unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info) if (length < info->length) return -ENOMEM; - if (mas_empty_area_rev(&mas, info->low_limit, info->high_limit - 1, + high_limit = info->high_limit; +retry: + if (mas_empty_area_rev(&mas, info->low_limit, high_limit - 1, length)) return -ENOMEM; gap = mas.last + 1 - info->length; gap -= (gap - info->align_offset) & info->align_mask; + gap_end = mas.last; + tmp = mas_next(&mas, ULONG_MAX); + if (tmp && (tmp->vm_flags & VM_GROWSDOWN)) { + if (vm_start_gap(tmp) <= gap_end) { + high_limit = vm_start_gap(tmp); + mas_reset(&mas); + goto retry; + } + } else { + tmp = mas_prev(&mas, 0); + if (tmp && (tmp->vm_flags & VM_GROWSUP) && + vm_end_gap(tmp) > gap) { + high_limit = tmp->vm_start; + mas_reset(&mas); + goto retry; + } + } + return gap; } -- 2.39.2