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 9BB20C433EF for ; Thu, 21 Apr 2022 02:21:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F2DBB6B0073; Wed, 20 Apr 2022 22:21:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EDC7B6B0074; Wed, 20 Apr 2022 22:21:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CBD066B0075; Wed, 20 Apr 2022 22:21:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.a.hostedemail.com [64.99.140.24]) by kanga.kvack.org (Postfix) with ESMTP id B79296B0073 for ; Wed, 20 Apr 2022 22:21:10 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id 88F081207B8 for ; Thu, 21 Apr 2022 02:21:10 +0000 (UTC) X-FDA: 79379283900.01.5CF21AD Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2089.outbound.protection.outlook.com [40.107.255.89]) by imf13.hostedemail.com (Postfix) with ESMTP id 9843E20017 for ; Thu, 21 Apr 2022 02:21:06 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I8b1f1XHqUH/5yfKJbNpldS10U38uh+13OBAFQzVYl4ZDVhYgqsKKaN65Fe4gdhIJh4EJioWtd6R4guxEqlpjX8jSVcf6w8omNFkBxQiOGgXZiqv1HHjBk6wCgNDbxVHBufG4XNjBIGAQm+S3FsgIGxZSg78Uv18DSskCNgMB40ZUooKh6C3HTRYQd0RKK1CXPQp+Nfbp82JFjt/6atZD0PrNfxcDRT/fMVReX6AiuzhmNBDeFslkmdWriemd4os6ku2mAuHKyEdE7vrNEZvKVLkKk2J0xV3dr1DWgReapV8g/Cm5VyMzYHqHAnnlY5f33yivZFgjvkSOHDlSxw3Fw== 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=Ocz1AxpxiG0zU14D/bJYbYwslY+HxilRKtxVCHXzKq0=; b=WPXottzaP3QjyAPG35XShdUU7C2wUr+DXgA6wlVAwChn51OeXkWOA5dDvJlGtjTr3zXzL/lHqNWY4zM6G6wP1S/A5kWPpomXjgTveOTdPce4tYgCNLDAN12HSnwAhNkz01jP4B1eHekASQwkJyJIM7TboKr5kdDwfajlq00rKOqfKpFPeZZ35Y7POXPTzbLoKEi/4i6AaYfg0eQayRSZth9GRNU/Pmm3TpBC7yx3W5YimORFDKPjQlpA/9TlEW6ySz0BYMCEF0TlIKALdqdqEW+WTi38LHrzjk2HsiCRagl/NCh4ExtQ1O1QLd9OxgTqCK+JUpjg+pRrAUAgQJgSaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oppo.com; dmarc=pass action=none header.from=oppo.com; dkim=pass header.d=oppo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oppo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ocz1AxpxiG0zU14D/bJYbYwslY+HxilRKtxVCHXzKq0=; b=abBwdFKyF8E/VpD/lggjCAjTexkgLdrSdh1vCxuqlLmphXwYPQzkv/h2nRF6vKGnMxwWlI88+hmy63ZmiZalUpY1eJVCtmpLr3kX1h6cFyFooGDNACvCnNBwpcAyncIZyhXcOA9xPK7La5t8ZzwiSLDmZSpjPArYfONxIYxC0hk= Received: from TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) by TYZPR02MB4957.apcprd02.prod.outlook.com (2603:1096:400:8f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Thu, 21 Apr 2022 02:20:59 +0000 Received: from TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::8179:176f:a62e:c998]) by TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::8179:176f:a62e:c998%5]) with mapi id 15.20.5186.014; Thu, 21 Apr 2022 02:20:59 +0000 Date: Thu, 21 Apr 2022 10:20:58 +0800 From: "lipeifeng@oppo.com" To: akpm Cc: peifeng55 , linux-mm , linux-kernel , "Barry Song" <21cnbao@gmail.com>, zhangshiming Subject: Re: Re: [PATCH] mm: modify the method to search addr in unmapped_area References: <20220420084039.1431-1-lipeifeng@oppo.com>, <20220420145739.425c01603a6f63e550e556ed@linux-foundation.org> X-GUID: 3E980E2D-3848-4439-8003-E2347F60956A X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Message-ID: <2022042110194808256629@oppo.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart325128532342_=----" X-ClientProxiedBy: HK2PR02CA0189.apcprd02.prod.outlook.com (2603:1096:201:21::25) To TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 322d2dac-ead9-43da-3010-08da233d92c3 X-MS-TrafficTypeDiagnostic: TYZPR02MB4957:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4B9uqtlcUEQH7kCHb/hOYRnyfV5tzjTdOGY5hHVx9KLBSjxsaZ4ecBHeUPEWJZdNsue/QSugoPoA2MK7qMqNwkxW7oWg88QowN3gvtm7ylnlDrMxYGB4YMGuYF5uYXD1dW6OM212+5q/hbqFMGJo8i+ca4UovnJaTGFuyGROHMC8zBoMMPmyhaqUVnm8CKXUMLNUVQduCyPjPriTtr/MOuMYUdmVpjayAUDypxomya0JzgCA6MUciYhJwv9u11xqO2KBmuXwg3dwlmGMWzPL6qaUUChMP9RzP8uCmItgsTI16Aqb1+6ghiGMUkhlX8fj/gO+9NxDip3Bz5fUGygWU4jIrLuJPgOEb0zz36KZM/cJlF5ZAzLrp31EK5okgE66g6GTPdwiGAvs0erIOjyuckqvn775GeiQOfzeEh/qimz/EbEZBfjWx5Qn8Ygu/wzC/kpfZ6nQkZzzeXqF45bUd1CegiNxHNkZNCpZh0mxbGEsLazuVNLpT9A+02scf49TSasZrOqbxE414BGxoD8x00/4f13KVxgJfY11XmteIu/U12SZZJs5F7n4HKn3/vU8pZ/ZkVGM3+F7uBcRmyuW9AroBptT99vV4/ITL4keh9l8j1b3wto+ldogJzkqPeMSl3QMgnTurASm+H0rWLj4OKANj4HHn0xXKL2//qIKDuHZPbNljIJJiYrWYbwqVvA/GsbYTV+03xvHgxPe5q984ZRXPsdqGwh9tQT5WX1iV50h8xVgJchqXhT88rbKo0F66BG2CB0QbInFL6yXbdS91XYEoIKAP2bn9+3gFnbnBHc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY2PR02MB4431.apcprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(316002)(107886003)(166002)(1076003)(26005)(186003)(58226001)(2906002)(86362001)(38350700002)(38100700002)(2616005)(36756003)(6512007)(508600001)(98106002)(966005)(33964004)(5660300002)(53546011)(6486002)(6506007)(37786003)(52116002)(66556008)(66476007)(66946007)(6916009)(54906003)(8676002)(4326008)(8936002)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VkUzRStCbFhxVXhTTjFiMk1UNjdwMzJpaXhGekZpRXJsL0s5Qm5NdXo0aDFV?= =?utf-8?B?aDh2eHZCVmlxSGVFNWZZYW5wQzZnWTNFbFNNOWthelBTYmRjd0JBU1dQSlRC?= =?utf-8?B?OTNUZU80eVFZM0ZwYng5RFRxb1ZzV0p1aEZhR1pYVlkvanVValRZSlRyRVMy?= =?utf-8?B?SXFGVjlQTGIrcld1VnhoazJtd0ZMR1VyTjVuT3BjaFVoU2FnVmlYS2thODVW?= =?utf-8?B?TG95V1huSGpQRW9LNHlta092bk1DbVpuMTl3V1Q4TVZxZnZxZ3Ziaks2ZUdK?= =?utf-8?B?cFNCWVFOU1lSZVI5eEpRb05TM2tkaGpNNTY5WkgvSHFtNjRtaDlNcUIrWVBh?= =?utf-8?B?REJSaEtDZEFrcmFIdG51YlhxbVlxVjRzdjZBT0UrV1JYeERLb29sLzNVZTZh?= =?utf-8?B?U0pmQzkwQ29hbUcyTWpQVFBXR3NHNFFXa3hndW1aSEViWDdHdDN5WWlmMU5C?= =?utf-8?B?ZkFrOUdVcXp3Vi9Ib1N3cCt6NmtjMzhvV3VreFJhOVpGbW0zZ3IrMVZ3REtx?= =?utf-8?B?RW5NRlVuak1XNTQ3V3BhRDFMd2NoeU9rV2xXMWZjSDVyYnVwb004L1RCWGpH?= =?utf-8?B?dWxsMkVKSk56TVBjZTFiRU5OMlZTdm9hS25EcmVCQ2ZURlkwWi9rYUVGeThV?= =?utf-8?B?UHU4ZWJBNGd6R1l3eGFwQ0tzUVlTdUZWL3pLRGxQVjlsamZ3eitldmpVWitX?= =?utf-8?B?cyt5Wm9YMWRDOEdhSER5cjc5cE9rZXl6cTN1RTJWaVkzRThrZ3k5aXBsWFFX?= =?utf-8?B?VUJjeUdqZ3lkVjNhaDgvVmRCalpZaTdCbEhrYjZtZ1JpQlVMTTFxdCtUQ3hO?= =?utf-8?B?eHdtWG5pRzAvVkR3c0JrZ2pVOFVMMk1HN0V1L0I4WFdsRmNCMHMrVlQxRUM4?= =?utf-8?B?T2tQR2hpVGc5N3pyamJlNEo5L3crOCs3cERHNjdpVnNnSEY0R0RpR0Zqejdn?= =?utf-8?B?UEEwTjluaU45TmNvbTBMU0pLZEQzYXNJWkhSZ1p6T3NiRHplbXpPcXQvdTha?= =?utf-8?B?c09pZzNocDVaWC8rTkwwNUpodDNUWnB5anl4RWhSOVRvVm9tYnZNYnM3MTA3?= =?utf-8?B?Uk1ob1ZGRUdBV2xvUWV6b0lUMndjczdWNnhtWUM4WTZTS0dmYlllOXNDOEJW?= =?utf-8?B?dmtTNVprZ0VBVGdQRjJXVjdPOGRENVZUVFErczRwemJHYmJPTkgvMXBBcnBD?= =?utf-8?B?MWtwaVpHWXBxUHBqTXFxa3hVdGxyTWhlTkp2RjRhT1pEeCtXcHNVNVVSby80?= =?utf-8?B?dFdySTg5ZVBYZy92Mk5uQkMzYUoySCtkUzRZbERwQkZjb3J5OU41SFkyaU5p?= =?utf-8?B?M1FESGJOVmc2blJ5VFJLY2YrdzFiQlFMc2pZS09IUFBDZXVBK0Erbk5sMENq?= =?utf-8?B?eHYrNFhNR2pmb0Z6djVPSDhFcWVZN0I0bmxSOFE5WE80cDk2cStET0VkcUoz?= =?utf-8?B?VFl6dVJlanZKYWJSa0FOU0VPZjdWcTZZZ3MzeUZFOVZMS1IrM0xXYVArakg3?= =?utf-8?B?em55RE9nTUg0b0MxK0w5NjFNait1Q3dFejZUWDF2Tlo5OE9HTG0xRVQ5WWFL?= =?utf-8?B?YmFvVlo4U0QrM3FycHR6RE4xN0k2dnNhWFdVUXBsY3RPZGR1U2k0M2FqUG5a?= =?utf-8?B?Qk9hdlhKdDJweENOSnZUM29DM3haVHZKOWdscWhCZ2RMeWNoZ0l0aVJtaTMy?= =?utf-8?B?Ui9CYXd4RTJDSEdSSXVOYTE3SXpzSGNjM2RXaFNERXdyOFd1dXhkYU5nTzda?= =?utf-8?B?VFA3NjF1ZnU5di9iOVVONGYrN1dXWit4djFmYVQ2bVRKZjhrcWxPRFVUTUk5?= =?utf-8?B?endZbjIyaWt2QWg1SE1TRjJBYTBpYnArYjY2bkZCSVIrS2pUQ2hzQlZoQ2Uv?= =?utf-8?B?TDhBdEU4QmVLZmtVV25PeTkvcVZFZE01TFRhSGxjRGpGL2RTbGVtMng2Tk1F?= =?utf-8?B?d0VhVEtJWHNUSlNZZ1I1WTJsTjlwUVRudUpwMFNSM1cyWGU0MnlUa09BWVBC?= =?utf-8?B?VGJsMlhOeE0zbkRqRmZ3WTMzZjgxc0ZEckg5N0Q1Q1JkNVVJUjNUMFcvd1Fo?= =?utf-8?B?VEhHRmdoM3ptUFM1eTFDNmFnd3NFVktTYmpBeDdhVjhUUFVOVCtod2luTHN3?= =?utf-8?B?ZWdhLy9vVTVMK1JNUzcrNDlaRGtpY0w4ZFB5UEFvVk9mVHpTVDFwMkc5TU1V?= =?utf-8?B?QjNSRHNFc3g0YTZwUHhOdDNoUVdiaVhkQlJibkFQWTFCSkRFUFRTZE1qaTVG?= =?utf-8?B?UFBkWHR3TURMUGh0QlRtUWVPSk1xWWpJYTBEZ3I2SlBaVndsZytNL0hEOTRx?= =?utf-8?B?ZkdBbW54QmFwdWo3Q1daMzVySGNYd3EybEgrREIzRnQxWTQ0UXo4bEgvbXFj?= =?utf-8?Q?ygXPXprp4tSevVMo=3D?= X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 322d2dac-ead9-43da-3010-08da233d92c3 X-MS-Exchange-CrossTenant-AuthSource: TY2PR02MB4431.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2022 02:20:59.0932 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f1905eb1-c353-41c5-9516-62b4a54b5ee6 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: eK9M4G2MQE+ccqBAHZ4ybqIvopOKvwyotmqvfIF5OxUhQ2ocLCDJdjFKDijJbbXCqk4cLO+/ofTHiy9iuq1rDA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR02MB4957 X-Rspam-User: X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 9843E20017 X-Stat-Signature: htrryhox9g43mn3m9n5m86mxrjeajpzf Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=oppo.com header.s=selector1 header.b=abBwdFKy; dmarc=pass (policy=quarantine) header.from=oppo.com; spf=pass (imf13.hostedemail.com: domain of lipeifeng@oppo.com designates 40.107.255.89 as permitted sender) smtp.mailfrom=lipeifeng@oppo.com X-HE-Tag: 1650507666-181389 X-Bogosity: Ham, tests=bogofilter, spamicity=0.194708, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: ------=_001_NextPart325128532342_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQW5kcmV3IE1vcnRvbu+8mg0KDQo+IFVuZm9ydHVuYXRlbHkgdGhpcyBwYXJ0IG9mIHRoZSBj b2RlIGlzIHVuZGVyZ29pbmcgYSBsb3Qgb2YgY2hhbmdlDQo+IGxhdGVseS4gIEhvdyBzZXJpb3Vz IGlzIHRoaXMgcHJvYmxlbT8gIFBsZWFzZSB0ZWxsIHVzIGhvdyBvZnRlbiB0aGUNCj4gcHJvYmxl bSBpcyBiZWluZyBvYnNlcnZlZCwgdW5kZXIgd2hhdCBjaXJjdW1zdGFuY2VzLCBldGMuDQoNCkkg aGF2ZSBvYnNlcnZlZCBzb21lIHByb2JsZW1zIGluIHByb2Nlc3MtVElGXzMyQklULCBzdWNoIGFz IFdlY2hhdA0KYW5kIG90aGVycyBBbmRyb2lkIEFQUC4NCg0KSW4gdGhlIGFib3ZlIHByb2Nlc3Nl cyB3aGljaCB0aGUgc2luZ2xlIGxhcmdlc3QgcmVtYWluaW5nIGZyZWUtYWRkci1zcGFjZQ0KaXMg MTJNYnl0ZXMgaW4gc29tZSBjYXNlLCB3ZSBmb3VuZCB0aGF0IHRoZSBwcm9jZXNzZXMgd291bmQg ZmFpbCB0byBhbGxvYw0KYSAxMk1ieXRlcyhhbGlnbiAxTSkgaW4gdGhlIG9sZCBtZXRob2RzIHNv IHRoYXQgT3V0LW9mLU1lbW9yeS4NCg0KVGhlIGlkZWEgb2YgdGhpcyBwYXRjaCBpcyB0aGUgc2Ft ZSBhcyB0aGUgZm9sbG93aW5nIHBhdGNoIHdoaWNoIGlzIHVzZWQgZm9yDQp1bm1hcHBlZF9hcmVh X3RvcGRvd24sIGFzIGZvbGxvd3M6DQpodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGlu dXgva2VybmVsL2dpdC9uZXh0L2xpbnV4LW5leHQuZ2l0L2NvbW1pdC9tbS9tbWFwLmM/aWQ9NWM2 YzQ2OTEyY2MwMTgyZmFkZDRiNWYwZWFiMDI5Y2NiYmNjMWJhMyANCg0KVGhhbmsgeW91IHZlcnkg bXVjaCBpbmRlZWQgdG8gYXNrIHN1Y2ggbmljZSBxdWVzdGlvbiBhbmQgSSB3aXNoIEkgaGF2ZSBn aXZlbg0KYSBjbGVhciByZXBseS4gUGxzIGxldCBtZSBrbm93IElmIHRoZXJlIGFyZSBhbnkgcHJv YmxlbXMgeW91IGZvdW5kLg0KDQoNCg0KbGlwZWlmZW5nQG9wcG8uY29tDQogDQpGcm9tOiBBbmRy ZXcgTW9ydG9uDQpEYXRlOiAyMDIyLTA0LTIxIDA1OjU3DQpUbzogbGlwZWlmZW5nDQpDQzogcGVp ZmVuZzU1OyBsaW51eC1tbTsgbGludXgta2VybmVsOyAyMWNuYmFvOyB6aGFuZ3NoaW1pbmcNClN1 YmplY3Q6IFJlOiBbUEFUQ0hdIG1tOiBtb2RpZnkgdGhlIG1ldGhvZCB0byBzZWFyY2ggYWRkciBp biB1bm1hcHBlZF9hcmVhDQpPbiBXZWQsIDIwIEFwciAyMDIyIDE2OjQwOjM5ICswODAwIGxpcGVp ZmVuZ0BvcHBvLmNvbSB3cm90ZToNCiANCj4gVGhlIG9sZCBtZXRob2Qgd2lsbCBmaXJzdGx5IGZp bmQgdGhlIHNwYWNlIGluIGxlbihpbmZvLT5sZW5ndGgNCj4gKyBpbmZvLT5hbGlnbl9tYXNrKSwg YW5kIGdldCBhZGRyZXNzIGF0IHRoZSBkZXNpcmVkIGFsaWdubWVudC4NCj4gDQo+IFNvbWV0aW1l LCBhZGRyICB3b3VsZCBiZSBmYWlsZWQgaWYgdGhlcmUgYXJlIGVub3VnaA0KPiBhZGRyIHNwYWNl IGluIGtlcm5lbCBieSBhYm92ZSBtZXRob2QsIGUuZy4sIHlvdSBjYW4ndCBnZXQgYQ0KPiBhZGRy IHNpemVkIGluIDFNYnl0ZXMsIGFsaWduX21hc2sgMU1ieXRlcyBzdWNjZXNzZnVsbHkgYWx0aG91 Z2gNCj4gdGhlcmUgYXJlIHN0aWxsICgyTS0xKWJ5dGVzIHNwYWNlIGluIGtlcm5lbC4NCj4gDQo+ IFRoaXMgcGF0Y2ggd291bGQgZml4IHRociBwcm9ibGVtIGFib3ZlIGJ5IHRoZSBuZXcgbWV0aG9k OiBmaW5kIHRoZQ0KPiBzcGFjZSBpbiBpbmZvLT5sZW5ndGggYW5kIGp1ZGdlIGlmIGF0IHRoZSBk ZXNpcmVkIGluZm8tPmFsaWduX21hc2sNCj4gYXQgdGhlIHNhbWUgdGltZS4NCj4gDQo+IERvIGEg c2ltcGxlIHRlc3QgaW4gVElGXzMyQklUIHdpdGggdW5tYXBwZWRfYXJlYToNCj4gLSBUcnkgdG8g dGFrZSBhZGRyIChzaXplOjFNIGFsaWduOjJNKSB1bnRpbCBhbGxvY2F0aW9uIGZhaWxzOw0KPiAt IFRyeSB0byB0YWtlIGFkZHIgKHNpemU6MU0gYWxpZ246MU0pIGFuZCBhY2NvdW50IGhvdyB0byBz cGFjZSBjYW4NCj4gYmUgYWxsb2NlZCBzdWNjZXNzZnVsbHkuDQo+IA0KPiBCZWZvcmUgb3B0aW1p emF0aW9uOiBhbGxvY2VkIDAgICAgIGJ5dGVzLg0KPiBBZnRlciAgb3B0aW1pemF0aW9uOiBhbGxv Y2VkIDEuOStHIGJ5dGVzLg0KIA0KVGhhbmtzLg0KIA0KVW5mb3J0dW5hdGVseSB0aGlzIHBhcnQg b2YgdGhlIGNvZGUgaXMgdW5kZXJnb2luZyBhIGxvdCBvZiBjaGFuZ2UNCmxhdGVseS4gIEhvdyBz ZXJpb3VzIGlzIHRoaXMgcHJvYmxlbT8gIFBsZWFzZSB0ZWxsIHVzIGhvdyBvZnRlbiB0aGUNCnBy b2JsZW0gaXMgYmVpbmcgb2JzZXJ2ZWQsIHVuZGVyIHdoYXQgY2lyY3Vtc3RhbmNlcywgZXRjLg0K IA0K ------=_001_NextPart325128532342_=---- Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable body { line-height: 1.5; }blockquote { margin-top: 0px; margin-bottom:= 0px; margin-left: 0.5em; }body { font-size: 10.5pt; font-family: 'Microsof= t YaHei UI'; color: rgb(0, 0, 0); line-height: 1.5; }= =0A=
Hi Andrew Morton=EF=BC=9A

> Unfortunately this part of the code is undergoing a lot of cha= nge
> lately.  How serious is this problem?  Please = tell us how often the
> problem is being observed, under what = circumstances, etc.
=0A=

I have observed some problems in process-TIF_32BIT, such as Wechat
and others Android = ;APP.

In the above processes which the single largest&nb= sp;remaining free-addr-space
is 12Mbytes in some case, we found th= at the processes wound fail to al= loc
a 12Mbytes(align 1M) in= the old methods so that Out-of-Memory.

The idea of this patch is the same as the following patch whic= h is used for
unmapped_area_topdown, as fo= llows:

Thank y= ou very much indeed to ask such nice question and I wish I have given
a clear reply. Pls let me know If there are any pr= oblems you found.


=0A=
lipeifeng@oppo.com
=0A=
 
Fr= om: Andrew Morton=
Date: 2022-04-21 05:57
To:&nbs= p;lipeifeng
Su= bject: Re: [PATCH] mm: modify the method to search addr in unmappe= d_area
On Wed, 20 Apr 2022 16:40:39 +0800 lipeif= eng@oppo.com wrote:
=0A=
 
=0A=
> The old method will firstly find the space in len(info->length=
=0A=
> + info->align_mask), and get address at the desired alignment.=
=0A=
>
=0A=
> Sometime, addr  would be failed if there are enough
=0A=
> addr space in kernel by above method, e.g., you can't get a
= =0A=
> addr sized in 1Mbytes, align_mask 1Mbytes successfully although=0A=
> there are still (2M-1)bytes space in kernel.
=0A=
>
=0A=
> This patch would fix thr problem above by the new method: find th= e
=0A=
> space in info->length and judge if at the desired info->ali= gn_mask
=0A=
> at the same time.
=0A=
>
=0A=
> Do a simple test in TIF_32BIT with unmapped_area:
=0A=
> - Try to take addr (size:1M align:2M) until allocation fails;=0A=
> - Try to take addr (size:1M align:1M) and account how to space ca= n
=0A=
> be alloced successfully.
=0A=
>
=0A=
> Before optimization: alloced 0     bytes.=0A=
> After  optimization: alloced 1.9+G bytes.
=0A=
 
=0A=
Thanks.
=0A=
 
=0A=
Unfortunately this part of the code is undergoing a lot of change=0A=
lately.  How serious is this problem?  Please tell us how of= ten the
=0A=
problem is being observed, under what circumstances, etc.
=0A=
 
=0A=
=0A= = ------=_001_NextPart325128532342_=------