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 X-Spam-Level: X-Spam-Status: No, score=-2.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, T_KAM_HTML_FONT_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8EAFDC433ED for ; Wed, 28 Apr 2021 10:53:25 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id BECE261423 for ; Wed, 28 Apr 2021 10:53:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BECE261423 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=oppo.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 103556B0036; Wed, 28 Apr 2021 06:53:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D93A6B006E; Wed, 28 Apr 2021 06:53:24 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E1FCE6B0070; Wed, 28 Apr 2021 06:53:23 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0199.hostedemail.com [216.40.44.199]) by kanga.kvack.org (Postfix) with ESMTP id BB0216B0036 for ; Wed, 28 Apr 2021 06:53:23 -0400 (EDT) Received: from smtpin33.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 5BB32180AD81D for ; Wed, 28 Apr 2021 10:53:23 +0000 (UTC) X-FDA: 78081464286.33.7ED64B5 Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-eopbgr1320050.outbound.protection.outlook.com [40.107.132.50]) by imf16.hostedemail.com (Postfix) with ESMTP id 2F38780192EB for ; Wed, 28 Apr 2021 10:53:17 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ngiH/Xo4mR9WyHF57cZHmwZZLEiYDOvGtib12JCxIdhfgz65fochrzQIhgWQ38AoYD+Goh3MAjLUNglTB0oZ5OpkisSsxZGg5gCDvHQw2Ra1dnkpp4FkrN1SSHlvrtZQ2wAED4BKY60fmouxJXEJCnG2LLfw/ypPCH365BhyBJgQ1YiySsqaCWJy9GRW0nVmjVMlHlviZGOkMOYsZoeY+NZFzdtzcsfIgNl+5yuLg8oFPW/Y1Oqqb0PHDguH9S8WLHM2mjPO54aTzDBLyMH9iSZT0ciFBVDNiyjwxtI1L8XQ4XTYh6AtnTHreXrNSDBHn2vYxAyOUFinjwfrysblxQ== 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-SenderADCheck; bh=QVxDU66ZTRFflkexdxPHsMjxXg1shFCLZSoFa+I8fN4=; b=N7CmDXDG2waAloxymtVxZibUTss04OUaDDPABAbL5F0bNiaRzwoGzl9lkQ1qd/XgD/AHMZby/AVwcQC/fLiYAH2dnr1vThn7KPViJABPAmZUaUhE5QdGovCwpzXJdSBPgTmhWft2VDj6cYoO93bXK5qHrT9zfsjUDigOkrzgW2urYqeyg9F/pQ34pDHDtyU+UK5BlFvMHKOSoh1aPwUiBDmBS0XWmwFvb+BnisizBsoxPYzffaMr8jUzLD8WIDmbxXslQL0krU2ckjW7vmSDhrpfE44xOa9xDnDjyU7ELIEcUrR3lYpC8LPun739/jqtfqL2Q90ZEIF/+UaNyHjJkw== 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=QVxDU66ZTRFflkexdxPHsMjxXg1shFCLZSoFa+I8fN4=; b=fXGCcUuRCqxmecr1OPA+IgmwAXqNxjdmk4AK+IKQ5ylKLUf6/UDsuHuYTpRTguQn2pWaZyuTDDkXzM0/ycNIi09GpA5Dfo7rgYEQR+c/sipc2yTS+vM/hPfdxy9PbYACCtROPFt9QQ9U2AivuKmyAFFsp4Dsd2MlJLiAFQACRQo= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=oppo.com; Received: from TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) by TYZPR02MB5055.apcprd02.prod.outlook.com (2603:1096:400:8e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.26; Wed, 28 Apr 2021 10:53:14 +0000 Received: from TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::4c93:7ebd:15c1:e997]) by TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::4c93:7ebd:15c1:e997%4]) with mapi id 15.20.4065.027; Wed, 28 Apr 2021 10:53:14 +0000 Date: Wed, 28 Apr 2021 18:53:13 +0800 From: "lipeifeng@oppo.com" To: "David Hildenbrand" , "Vlastimil Babka" , peifengl55 , schwidefsky , heiko.carstens , zhangshiming , zhouhuacai , guoweichao , guojian Cc: linux-s390 , linux-kernel , linux-mm Subject: Re: Re: [RFC] mm: support multi_freearea to the reduction of external fragmentation References: <20210414023803.937-1-lipeifeng@oppo.com>, , , <2021042611194631963076@oppo.com>, <7dcc87f5-9ae5-613a-0cf4-820334592b90@redhat.com>, <20210426181947189100132@oppo.com>, <9808e36a-9e4e-d1e2-da49-beb567681a8b@redhat.com>, <2021042812031720737751@oppo.com>, X-GUID: D538B7BD-0C5A-46E0-BC51-CFA404C7F3FD X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Message-ID: <2021042818531222008183@oppo.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart254442525803_=----" X-Originating-IP: [58.255.79.102] X-ClientProxiedBy: HK2PR03CA0059.apcprd03.prod.outlook.com (2603:1096:202:17::29) To TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from PA80248179 (58.255.79.102) by HK2PR03CA0059.apcprd03.prod.outlook.com (2603:1096:202:17::29) with Microsoft SMTP Server (version=TLS1_1, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.4087.15 via Frontend Transport; Wed, 28 Apr 2021 10:53:13 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 08c7a8d2-fe98-41d8-b1b5-08d90a33d298 X-MS-TrafficTypeDiagnostic: TYZPR02MB5055: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: n5cfAP6WYaJ4JGkCfJvQ4pjQ+fLYcCX7aRykRUt463Qp50Ja1RiJ4tcYMPor7/f61eDL6yVVEbjFpohhNyNSxUhMLH/jH+uP5lan82SGtxAigQaYsvOWYQZR1dyI3Dkmtcn4n6TDIpcAHsLOIjolxaXl9b+V32UJ592UcLX6WWejtFN7DVratvRMESzTjTKG7ZrNhJtnPkAyZ86XDO3D7si8BmRon+QIZvbE8XNTm6MMViz52rpkAPVKBAF/2+xPPbvq2XO52bEWUJ2Lm4Fixp8bQYoqQoLP0DwYYzEh4qDC4VuhoT7rYSxbDOvYUeoS3snAkI7z1NmnG231eaxxGoFWnUpoPqQT0SyQCGBPALD1NdNAN9FNc1blfIeLf0RV1WxRwQdDSZXXHw+Q9eLMaIbdk3l3cmznzn1Eeh6gFaFkZ4PVyrwQo4K21jxal9SRvwmpqPhp6oF22m8ZeaL8c+cbceuU+kadskLS9o1gBTtx9cjqhr8ayPafW8iunbh5KeRRG5d3BmkFt5U6zbiJFDpeWtdiDqP40etYcx08AfBmyMCqggCcyVUxImPm+4SyLVySs626EbivvWxF8xcAdzvSmq10sWCVA0K84TmgSW/aaJKSYUJ/iyBxoT8ouWP456jXZNUyWuUBjbJf2iX4dSSva3F0n/JlfEluwGo+v5wJSJ5IWTqz+jauXjLVw9IB 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:(4636009)(376002)(396003)(366004)(39850400004)(346002)(136003)(36756003)(4326008)(6636002)(52116002)(2906002)(53546011)(6496006)(98106002)(33964004)(316002)(1076003)(478600001)(110136005)(54906003)(86362001)(6486002)(38100700002)(186003)(83380400001)(66946007)(38350700002)(8676002)(66556008)(26005)(16526019)(37786003)(956004)(8936002)(2616005)(58226001)(66476007)(5660300002)(11606007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?dVY5eTNxY0ZlT0RLMFBmMU9QSnR5dTZBckkxdWxJcTZ5TW1LVW5IeWttRTNa?= =?utf-8?B?K3ZKT1JyOHIvRWpid2t2V0p1azhoeHFnSHUrOXQ5ZmVWdisyNUNKSGpCeFJW?= =?utf-8?B?OTNVZ2NZTTRjd295d2ExY1FuNVVINS8vTTRXWUI2Nys1SHc2UnMvWGVLU21I?= =?utf-8?B?cTcxUE9WeEx1RC8rMi9zVWpDamtrTGI3cHBBUHppZ3o0UzFXK1BFT21rZVd6?= =?utf-8?B?U2xqNjY4TFBmd1hhaEZOQmkxTVZNdFZHbTQrOEJmdnZOL1BPbkk5TXFSUjJ5?= =?utf-8?B?Z0pHWWN2Q0lyNm8xem1YWkpNSTRuamNKcGlEcVAxQTB5WHN1Q3V6NnFzNmdB?= =?utf-8?B?Z2pJWlVlZU5ZdEd1V1g1eXp5d3g4SGs4QWlrNjJrWW5YUE5HR3NLbWYrKzZ6?= =?utf-8?B?ajhzM05JNThIVElGWWI5dENiUXIrK3NGclJVWjZ2TjdXZk8xVEJxc3hFTTUr?= =?utf-8?B?Mit6QWhWOFVYMkJFYkdEbXNZeFE3V3hGRjYzd2VjTTNQTmZxaU85bjlEYU9V?= =?utf-8?B?OEo1Nk0vTHgrWUU3UHZDZUF5ZFJ2TTVFWFRReG5mdFVJZUJVbTBKVURlVHNw?= =?utf-8?B?akMwQ1Zoek15aEluOXBObTZKZERvamduVjFTRjNWZ21mYjdwTm9saXA4azd1?= =?utf-8?B?cmRCamFuTStBbW1DdlBLYkdhajdmSUN2QkR0Q3BJQnp3Q0EvWmhlVDl5aGJy?= =?utf-8?B?aUh0QndMMWxoclpLNWhPTXZpNEdCSDR2V2c2NWd3dHN5Sks4KzFCZlVsUUFu?= =?utf-8?B?Zys5cW1JYnJKQ3J1ZWZiejhRNmF6OUdFamRVQmNXWjNFUUhZZlQvZnBuaEx4?= =?utf-8?B?eXdXSFJjYXJvUUdtRlMxWDhUZUZjcVhNR3l5TUVvaGV6NC94WFhHeTcvMXFH?= =?utf-8?B?bTZ4bW1qVnFmTDl4MytOakhpV1hmN0FuUHNnTUY1SzhxU1lhME9pbmYzYWts?= =?utf-8?B?ekExc1o2Mkg2WS85czFzQU1wb1k1bnc5ZnpBb0NwUk56S3ljRDJBZ2VDbGRk?= =?utf-8?B?eU9VakdmNzNaR3pnQWZuQVQ0cTd2K0d5TnhJRE03MmNSTFJ3eVpwcGdINC80?= =?utf-8?B?MzFQcFpNeTJCQUxOVTVFbURSaXE4T1VqUU1MZmRrb0xMeHl3eDN6WXF2S1Z4?= =?utf-8?B?K3RycFFNa3F0VkRYcjZCcER0RUNtaytGcDJKNi9rQ0pqVTFOemlSOVlJclVh?= =?utf-8?B?SSs0c2Y5SDhPSjlNYk9CVkgxVUI0Z2hqeE40UHYvTkpDdG1Pa1AwbVYyOE43?= =?utf-8?B?TVFyRDVPRDdmZXhoQ3JUMkI2YzhLdVdMNjAvTS9PTmp2NFhrUWhRM3U4RXR6?= =?utf-8?B?bjFCMVFKaGdESGdnOStIa3BMZ1Y5RkRlNzl0cEJ4WmNtdFlwQmVKRy82YWIr?= =?utf-8?B?U25HY25kSXpQckJtYXFrZWlDMmJicmRIUUhsOTBhY1BaZFR1QU5CdTBjUFBz?= =?utf-8?B?NnpzWkZqb3Jva0tDbW0xYTlVL20ySVhCcWR5VFRZOHpoUUFNT3B3SlZVaWFs?= =?utf-8?B?MEdWcDBKenBxcTBuSnk5MlJmcmVTcEJ5U0NMZGFDbm0ya0FaaThncG0wV3hW?= =?utf-8?B?S1BPRkprY3dtb09zKzhJalVWdktlZjZqSER0eU4yN2MzcUk4UHVBeU5OMnJH?= =?utf-8?B?RW9UMWF2b2FsMkJBNDcyM29acXcvMXFBK2ltdUJzTE5mZ2JoaFQwZFdRbnZT?= =?utf-8?B?dXlEbkJzMHNXaFE5dk8vZjU3TzFOczlOTGNLU2JxQk1GSG85aVY1WHNKa2Vv?= =?utf-8?Q?ZV57F40Vbun8PIY8uJ+FqIchF1JtsDC6MuGBXSm?= X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08c7a8d2-fe98-41d8-b1b5-08d90a33d298 X-MS-Exchange-CrossTenant-AuthSource: TY2PR02MB4431.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2021 10:53:14.5474 (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: gbmBfq8Ki2cwdhV4kEu9yei7wo4Ww4Nu1tLywZboNUvYHtbpaBOkf2wM1xj0ELyWKGAG2x2WpNMukDlLWihfNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR02MB5055 X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 2F38780192EB X-Stat-Signature: 58ugw5bhr63cw3pwa75fj656555hyxcw Received-SPF: none (oppo.com>: No applicable sender policy available) receiver=imf16; identity=mailfrom; envelope-from=""; helo=APC01-PU1-obe.outbound.protection.outlook.com; client-ip=40.107.132.50 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1619607197-813616 X-Bogosity: Ham, tests=bogofilter, spamicity=0.013099, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: ------=_001_NextPart254442525803_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgRGF2aWQgSGlsZGVuYnJhbmQ6DQoNCj4+IEZyb20geW91ciBkZXNjcmlwdGlvbiBvbmx5IEkg Y2Fubm90IHRlbGwgaG93IHRoYXQgd291bGQgcmVhbGx5IHdvcmsuDQo+PiBZb3VyIGRlc2NyaXB0 aW9uIG9mIDEpIGluZGljYXRlZCB0aGF0IHdlIGFyZSBkZWFsaW5nIHdpdGggYW4gYXJyYXkgdG8N Cj4+IG1hbmFnZSBtZW1vcnkgc2VnbWVudHMsIGFuZCBhcnJheXMgYXJlIGEgYmFkIGRhdGEgc3Ry dWN0dXJlIHdoZW4gaXQNCj4+IGNvbWVzIHRvIHNwYXJzaXR5Lg0KDQpJbiB0aGUgYmFzZWxpbmUs IGl0IGFsc28gbWFuYWdlIG1lbW9yeSBieSBhcnJheSh6b25lLT5mcmVlX2FyZWEpIGluIGxpbnV4 LCBhcyBmb2xsb3dzOg0Kc3RydWN0IHpvbmUgew0KLi4uLi4uDQogICAgc3RydWN0IGZyZWVfYXJl YSBmcmVlX2FyZWFbTUFYX09SREVSXTsNCn0NCg0KIk11bHRpX2ZyZWVfYXJlYSIgd291bGQgZGV2 aWRlIHBoeXNpY2FsIG1lbW9yeSBpbnRvIHNlcnZlcmFsIHBhcnRzIGluIHpvbmUgYnkgcGFnZS1Q Rk4sDQphbmQgaXQgYWxzbyB1c2VzIGZyZWVfYXJlYSB0byBtYW5hZ2UgZWFjaCBwYXJ0cyBvZiBt ZW1vcnk6DQpzdHJ1Y3Qgem9uZSB7DQouLi4uLi4NCiAgICBzdHJ1Y3QgZnJlZV9hcmVhIGZyZWVf YXJlYVtmbGNdW01BWF9PUkRFUl07ICAvLyBmbGMgZGVmIHRvIDQNCn0NCg0KQWxsIHRoZSBsb2dp YyBvZiBtZW1vcnktb3B0IGlzIHVuY2hhbmdlIGV4cGVydHMgZm9yIHRoYXQ6IHNlbGVjdCB0aGUg Y29ycmVzcG9uZGluZyBmcmVlYXJlYQ0KdG8gYWxsb2MtcGFnZXMgYnkgYWxsb2NhdGlvbi1vcmRl ciB3aGljaCBpcyB0byBjb25jZW50cmF0ZSBtb3N0IG9mIGxvdy1vcmRlci1wYWdlcyhhbG1vc3QN CnNpZ25hbC1wYWdlKSBhbGxvY2F0aW9uIGluIHRoZSBmcm9udCBhcmVhIG9mIHBoeXNpY2FsIG1l bW9yeSBhbmQgZmV3IG1lbW9yeS1wb2xsdXRpb24gaW4gdGhlDQpiYWNrIGFyZWEgb2YgdGhlIG1l bW9yeS4gVGhlb3JldGljYWxseSwgIHRoZXJlIHdpbGwgbm90IGJlIHRvbyBtdWNoIHJpc2sgaSB0 aGluay4gDQoNCkJlY2F1c2UgaSBhbSBub3QgYSBleHBlcnQgc28gdGhhdCBtYXliZSB0aGVyZSBh cmUgc29tZSBjYXNlIGkgaGF2ZSBub3QgY29uc2lkZXJlZCBhbmQgbWF5YmUNCnRoZXJlIGFyZSBz b21ldGhpbmcgd3JvbmcgZGlzcGxlYWVkIHlvdSBpbiBteSBlbWFpbCwgcGxzIGRvbid0IHRha2Ug aXQgaWxsLg0KDQoNCj4+IEp1c3QgYWx3YXlzIGtlZXAgaW4gbWluZCB0aGF0IHVwc3RyZWFtIExp bnV4IGhhcyBhIHZlcnkgYnJvYWQgY29tbXVuaXR5Lg0KPj4gV2hhdCBtaWdodCBiZSAiZ29vZCBl bm91Z2giIGZvciBzbWFydHBob25lcyBtaWdodCBub3QgYmUgd2VsbCBzdWl0ZWQgZm9yDQo+PiBz ZXJ2ZXJzLCBWTXMsIGVtYmVkZGVkIGRldmljZXMsIG90aGVyIGFyY2hzIC4uLiBqdXN0IGltYWdp bmUgdGhlIFJBTQ0KPj4gc2l6ZSBkaWZmZXJlbmNlcywgc3BhcnNlIGxheW91dCwgZHluYW1pYyBt ZW1vcnkgY2hhbmdlcywgLi4uDQogDQo+PiBBZGRpbmcgYWRkaXRpb25hbCBjb21wbGV4aXR5IHRv IHRoZSBidWRkeSBoYXMgdG8gaGF2ZSBhIGNvbXBlbGxpbmcNCj4+IGJlbmVmaXQ7IGtlZXAgaW4g bWluZCB0aGF0IGFueSBjb21wbGV4aXR5IHdlIGludHJvZHVjZSBoYXMgdG8gYmUNCj4+IG1haW50 YWluZWQgaW4gdGhlIGxvbmcgdGVybS4NCiANCj4+IEhhdmluZyB0aGF0IHNhaWQsIHN0YXJ0aW5n IHdpdGggc21hbGwgc3RlcHMgaXMgSU1ITyB0aGUgcmlnaHQgYXBwcm9hY2guDQoNCkkgd2lsbCBt YWtlIHRoZSBwYXRjaC1zZXJpZXMgYW5kIHRyeSB0byBtYWtlIHRoZSBwYXRjaCBzbWFsbGVyIGFu ZCByZWFkYWJsZSBhbmQNCnRoYW5rcyB5b3VyIGFkdmljZXMgaW5kZWVkLg0KDQoNCg0KDQoNCmxp cGVpZmVuZ0BvcHBvLmNvbQ0KIA0KRnJvbTogRGF2aWQgSGlsZGVuYnJhbmQNCkRhdGU6IDIwMjEt MDQtMjggMTc6MDQNClRvOiBsaXBlaWZlbmdAb3Bwby5jb207IFZsYXN0aW1pbCBCYWJrYTsgcGVp ZmVuZ2w1NTsgc2Nod2lkZWZza3k7IGhlaWtvLmNhcnN0ZW5zOyB6aGFuZ3NoaW1pbmc7IHpob3Vo dWFjYWk7IGd1b3dlaWNoYW87IGd1b2ppYW4NCkNDOiBsaW51eC1zMzkwOyBsaW51eC1rZXJuZWw7 IGxpbnV4LW1tDQpTdWJqZWN0OiBSZTogW1JGQ10gbW06IHN1cHBvcnQgbXVsdGlfZnJlZWFyZWEg dG8gdGhlIHJlZHVjdGlvbiBvZiBleHRlcm5hbCBmcmFnbWVudGF0aW9uDQo+ICA+PiBFc3NlbnRp YWxseSBDT05GSUdfU1BBUlNFTUVNLCB3aGVyZWJ5IHdlIGNhbiBoYXZlIGh1Z2UgaG9sZXMgaW4g cGh5c2ljYWwNCj4gID4+IG1lbW9yeSBsYXlvdXQgYW5kIG1lbW9yeSBhcmVhcyBjb21pbmcvZ29p bmcgd2l0aCBtZW1vcnkgaG90KHVuKXBsdWcuDQo+ICA+PiBVc3VhbGx5IHdlIG1hbmFnZSBhbGwg bWV0YWRhdGEgcGVyIHNlY3Rpb24uIEZvciBleGFtcGxlLCBwYWdlYmxvY2tzIGFyZQ0KPiAgPj4g YWxsb2NhdGVkIHBlciBzZWN0aW9uLiBXZSBhdm9pZCBhcnJheXMgdGhhdCBkZXBlbmQgb24gdGhl DQo+ICA+PiBpbml0aWFsL21heGltdW0gcGh5c2ljYWwgbWVtb3J5IHNpemUuDQo+IA0KPiBDT05G SUdfU1BSU0VNRU0gaGFzIGJlZW4gb3BlbmVkIGluIHNvbWUgb2Ygb3VyIHByb2R1Y3Qgd2l0aCAN Cj4gUWNvbS1wbGF0Zm9ybSBhbmQNCj4gTVRLIHBsYXRmb3JtLiBBRkFJSywgbXVsdGlfZnJlZWFy ZWEgd291bGQgbm90IGJyaW5nIHByb2JsZW0gdG8gDQo+IGl077yfYmVjYXVzZSB0aGUgcGF0Y2gN Cj4ganVzdCBtYW5hZ2UgdGhlIHBoeXNpY2FsIG1lbW9yeSBvZiB6b25lIHRvIHNlcnZlcmFsIHNl Y3Rpb24oZnJlZV9hcmVhKSANCj4gYW5kIGFkanVzdCB0aGUNCj4gdGhlIHJhbmdlIG9mIHBhZ2Vz LVBGTiBmb3IgYnVkZHktYWxsb2MtcGFnZXMgYnkgdGhlIGFsbG9jdGlvbi1vcmRlci4gDQo+IFdp dGggbWVtb3J5DQo+IGhvdCh1bilwbHVnLCB3ZSB3b3VsZCBpbml0aWFsaXplIHRoZSBtZW1iZXJz IG9mICJtdWx0aV9mcmVlYXJlYSIgaW4gem9uZS4NCiANCkZyb20geW91ciBkZXNjcmlwdGlvbiBv bmx5IEkgY2Fubm90IHRlbGwgaG93IHRoYXQgd291bGQgcmVhbGx5IHdvcmsuIA0KWW91ciBkZXNj cmlwdGlvbiBvZiAxKSBpbmRpY2F0ZWQgdGhhdCB3ZSBhcmUgZGVhbGluZyB3aXRoIGFuIGFycmF5 IHRvIA0KbWFuYWdlIG1lbW9yeSBzZWdtZW50cywgYW5kIGFycmF5cyBhcmUgYSBiYWQgZGF0YSBz dHJ1Y3R1cmUgd2hlbiBpdCANCmNvbWVzIHRvIHNwYXJzaXR5Lg0KIA0KPiANCj4gVGhlIHBhdGNo IGhhcyBiZWVuIG1lcmdlZCBpbiB0aGUgYmFzZWxpbmUgb2Ygb3VyIHByb2R1Y3QgdGhhdCBoYXMg YmVlbiANCj4gc29sZCBhbGwgb3ZlciB0aGUNCj4gd29ybGQgd2l0aCBMaW51eC00LjQvNC45LzQu MTkgc28gdGhhdCBpIGRvbid0IHRoaW5rIHRoZXJlIHdpbGwgYmUgdG9vIA0KPiBtdWNoIHJpc2su IE9mIGNvdXJzZSwNCj4gaSBtaWdodCBiZSB3cm9uZy4NCiANCkp1c3QgYWx3YXlzIGtlZXAgaW4g bWluZCB0aGF0IHVwc3RyZWFtIExpbnV4IGhhcyBhIHZlcnkgYnJvYWQgY29tbXVuaXR5LiANCldo YXQgbWlnaHQgYmUgImdvb2QgZW5vdWdoIiBmb3Igc21hcnRwaG9uZXMgbWlnaHQgbm90IGJlIHdl bGwgc3VpdGVkIGZvciANCnNlcnZlcnMsIFZNcywgZW1iZWRkZWQgZGV2aWNlcywgb3RoZXIgYXJj aHMgLi4uIGp1c3QgaW1hZ2luZSB0aGUgUkFNIA0Kc2l6ZSBkaWZmZXJlbmNlcywgc3BhcnNlIGxh eW91dCwgZHluYW1pYyBtZW1vcnkgY2hhbmdlcywgLi4uDQogDQpBZGRpbmcgYWRkaXRpb25hbCBj b21wbGV4aXR5IHRvIHRoZSBidWRkeSBoYXMgdG8gaGF2ZSBhIGNvbXBlbGxpbmcgDQpiZW5lZml0 OyBrZWVwIGluIG1pbmQgdGhhdCBhbnkgY29tcGxleGl0eSB3ZSBpbnRyb2R1Y2UgaGFzIHRvIGJl IA0KbWFpbnRhaW5lZCBpbiB0aGUgbG9uZyB0ZXJtLg0KIA0KSGF2aW5nIHRoYXQgc2FpZCwgc3Rh cnRpbmcgd2l0aCBzbWFsbCBzdGVwcyBpcyBJTUhPIHRoZSByaWdodCBhcHByb2FjaC4NCiANCi0t IA0KVGhhbmtzLA0KIA0KRGF2aWQgLyBkaGlsZGVuYg0KIA0K ------=_001_NextPart254442525803_=---- 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 David Hildenbrand:<= /div>

>> From your description only I cannot tell how that would reall= y work.
>> Your description = of 1) indicated that we are dealing with an array to
>> manage memory segments, and arrays are a bad da= ta structure when it
>> come= s to sparsity.

In the baseline, it al= so manage memory by array(zone->free_area) in linux, as follows:
struct zone {
......
    struct free_area free_area[MA= X_ORDER];
}

"Multi_free_area"= would devide physical memory into serveral parts in zone by page-PFN,
and it also uses free_area to manage each parts of memory:
=
struct zone {
......
    struct free_area free_area[= flc][MAX_ORDER];  // flc def to 4
}

All the logic of memor= y-opt is unchange experts for that: select the corresponding freearea
to alloc-pages by allocation= -order which is to concentrate most of low-order-pages(almost
<= div>signal-page) all= ocation in the front area of physical memory and few memory-pollution in th= e
back area of the memory. Theoretically,  there will not be too much risk i think. 

Because i am not a expert so that maybe there are some case i have not considered and m= aybe
there are something wrong displeaed you in m= y email, pls don't take it ill.

=

>> J= ust always keep in mind that upstream Linux has a very broad community.
>> What might be "good eno= ugh" for smartphones might not be well suited for
>> servers, VMs, embedded devices, other archs .= .. just imagine the RAM
>> s= ize differences, sparse layout, dynamic memory changes, ...
 
&= gt;> Adding additional complexity to the buddy has to have a compelling<= /font>
>> benefit; keep in mind tha= t any complexity we introduce has to be
>> maintained in the long term.
 
>> Having t= hat said, starting with small steps is IMHO the right approach.

I will make the patch-series and try to make the= patch smaller and readable and
thanks your advices indeed.
=


=0A=


=0A=
lipeifeng@oppo.com
=0A=
 
Fr= om: David Hildenbrand
Date: 2021-04-28 17:04
C= C: linux-s390; <= a href=3D"mailto:linux-kernel@vger.kernel.org">linux-kernel; linux-mm
Subject: Re:= [RFC] mm: support multi_freearea to the reduction of external fragmentatio= n
>  >> Essentially CONFIG_SPARSEM= EM, whereby we can have huge holes in physical
=0A=
>  >> memory layout and memory areas coming/going with m= emory hot(un)plug.
=0A=
>  >> Usually we manage all metadata per section. For ex= ample, pageblocks are
=0A=
>  >> allocated per section. We avoid arrays that depend= on the
=0A=
>  >> initial/maximum physical memory size.
=0A=
>
=0A=
> CONFIG_SPRSEMEM has been opened in some of our product with =0A=
> Qcom-platform and
=0A=
> MTK platform. AFAIK, multi_freearea would not bring problem to =0A=
> it=EF=BC=9Fbecause the patch
=0A=
> just manage the physical memory of zone to serveral section(free_= area)
=0A=
> and adjust the
=0A=
> the range of pages-PFN for buddy-alloc-pages by the alloction-ord= er.
=0A=
> With memory
=0A=
> hot(un)plug, we would initialize the members of "multi_freea= rea" in zone.
=0A=
 
=0A=
From your description only I cannot tell how that would really work. =
=0A=
Your description of 1) indicated that we are dealing with an array to =
=0A=
manage memory segments, and arrays are a bad data structure when it =0A=
comes to sparsity.
=0A=
 
=0A=
>
=0A=
> The patch has been merged in the baseline of our product that has= been
=0A=
> sold all over the
=0A=
> world with Linux-4.4/4.9/4.19 so that i don't think there will be= too
=0A=
> much risk. Of course,
=0A=
> i might be wrong.
=0A=
 
=0A=
Just always keep in mind that upstream Linux has a very broad communit= y.
=0A=
What might be "good enough" for smartphones might not be wel= l suited for
=0A=
servers, VMs, embedded devices, other archs ... just imagine the RAM <= /div>=0A=
size differences, sparse layout, dynamic memory changes, ...
=0A=
 
=0A=
Adding additional complexity to the buddy has to have a compelling =0A=
benefit; keep in mind that any complexity we introduce has to be =0A=
maintained in the long term.
=0A=
 
=0A=
Having that said, starting with small steps is IMHO the right approach= .
=0A=
 
=0A=
--
=0A=
Thanks,
=0A=
 
=0A=
David / dhildenb
=0A=
 
=0A=
=0A= = ------=_001_NextPart254442525803_=------