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,URIBL_BLOCKED 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 50945C433ED for ; Mon, 19 Apr 2021 02:38:03 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id CB0B1610CA for ; Mon, 19 Apr 2021 02:38:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CB0B1610CA 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 623F76B006E; Sun, 18 Apr 2021 22:38:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5FA986B0070; Sun, 18 Apr 2021 22:38:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 44D2B6B0071; Sun, 18 Apr 2021 22:38:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0112.hostedemail.com [216.40.44.112]) by kanga.kvack.org (Postfix) with ESMTP id 1C2326B006E for ; Sun, 18 Apr 2021 22:38:02 -0400 (EDT) Received: from smtpin03.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id BAF8C8249980 for ; Mon, 19 Apr 2021 02:38:01 +0000 (UTC) X-FDA: 78047556762.03.BA3B8E6 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-eopbgr1310080.outbound.protection.outlook.com [40.107.131.80]) by imf18.hostedemail.com (Postfix) with ESMTP id 59B7B200024D for ; Mon, 19 Apr 2021 02:38:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gELkIf/TFpl0ucNHyg/xAgF0ROsF3L3aj3Lm3Me2gd+0PMQmTdMT46C13GSyoYucxzyg/wFxn5iaoiqyzc3tuvwoONgtz2ZyZPrQYYoAdza+Y/6v9lxehVvs7bu4VzTt36uYkRM/u9pHTU4sTaYqmL+xBi9x2+LU8Aoe/clFxnApVbtbW+3lR/JpSXI1yuZpMs9H8WunepSpddDii3m81FzJq3fvgpGMNKBfHKz/wkmxWtcinOtaEr+/MwEtmH0/i1CuKq6nFilyudgFYdsbq8k+VjbvyWFL3/fxjNTdZgc/T9lUUMtMtoqLCA6khTwExaAElwe1lpDbsJzUOTuQqQ== 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=AH6YBQnEcCMM6tTEfkQCBNbiUCDBO4JsoukmyYeD9ZQ=; b=UAHULcGGFxpvqZm2kwUrl4ZpU/FGQqAadnvu1q25EabkwAItqYo1I7jwN7FMNGhKHrnPqVsRhqeHZ42eNG+hBaOLgSlqc/tbWWWNo4+rrEzhlu1ium7zeHL59N7NzLBnWJ1j2MDw5mtq0AQ+fVjwqUe6TP7OXsYycZexW1Sc7X7X5llryLrU4K/K9VZ5CAtOBQrnZUqM8mh/Y08VJqUubm9DQGcAp2/rcz9b7OnHo5QtkVQcPwrePhA5dz0sREIHBwj1+3EKGB+8nD2ZWwvRQIEZkBnA6fyTGl7jd+QR/BgUJD/2DquI9GbtNLp/fOae6IjHa0sDc7vWPoj8g4HgUA== 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=AH6YBQnEcCMM6tTEfkQCBNbiUCDBO4JsoukmyYeD9ZQ=; b=VPz87VGAvYdUnVdPQrAOE7JQeFlvJPJfDgtMu5vOMV9WbIRm5pmEW2z9zFaJLQtuapRszY15f/g0Aa9gEOS0W9RTFuAiTackUI3KFGT7NrjZjkRXZnCxx3kAcV61WHDn4i0BlnvLNiEP2/HeEJtZbcsEDXE4WFWiXNp/NzPnNII= Authentication-Results: suse.cz; dkim=none (message not signed) header.d=none;suse.cz; dmarc=none action=none header.from=oppo.com; Received: from TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) by TY2PR02MB3984.apcprd02.prod.outlook.com (2603:1096:404:e5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16; Mon, 19 Apr 2021 02:37:48 +0000 Received: from TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::e566:135b:f810:1f9d]) by TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::e566:135b:f810:1f9d%4]) with mapi id 15.20.4042.024; Mon, 19 Apr 2021 02:37:48 +0000 Date: Mon, 19 Apr 2021 10:37:47 +0800 From: "lipeifeng@oppo.com" To: "Vlastimil Babka" , peifengl55 , schwidefsky , heiko.carstens Cc: linux-s390 , linux-kernel , linux-mm , zhangshiming , guoweichao , zhouhuacai Subject: Re: Re: [RFC] mm: support multi_freearea to the reduction of external fragmentation References: <20210414023803.937-1-lipeifeng@oppo.com>, X-GUID: A1F3F54F-186E-4A1C-B1B9-01E7C80F218E X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Message-ID: <2021041910374593320011@oppo.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart202524557785_=----" X-Originating-IP: [58.252.5.70] X-ClientProxiedBy: HK2PR06CA0003.apcprd06.prod.outlook.com (2603:1096:202:2e::15) To TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from PA80248179 (58.252.5.70) by HK2PR06CA0003.apcprd06.prod.outlook.com (2603:1096:202:2e::15) with Microsoft SMTP Server (version=TLS1_1, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.4042.16 via Frontend Transport; Mon, 19 Apr 2021 02:37:47 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5167b07b-bc6d-48b4-299e-08d902dc1e95 X-MS-TrafficTypeDiagnostic: TY2PR02MB3984: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1btzaAl643V+7T1MC1WEIGhdDdCyU86iM03LtjUud4es/QdLyrEIf0JMrn3t+rjXiTeIqm+DYaQhC0E4oD+ZEmEsI09fIX84PjSudTOeDM6VraphBxhkzpVrT5di/6qEAeD13unxoFmC8kU3Mti2yxf8LQB9zzVON+wSDLQNGm5pZuBlONFY89Z/UKU0rTIm8aPjvrdFabipbIh1/Xcu4CfoWQPMGj3wx2ah120CvUyZaBjJstzWARJPRgpG6pEbU6UQbN5PBgzd4yXny8eU5SYh08AIDARb+V+AqAq903AS0OmknNGEyEaN0a6gRjMACefrbVRLvBKx+WPCrDV1cnzOzQpJgnFAbNH3UwxRLr4BkUmFb46VBaXJjLhhwDT8EoeXey8iNeM+Me3cRjm7LqXf3nAAAorao/4yizS4+J3Y51iT8C3yx6MN3SrVRkTyoN1Rwl9uQ5RO8IlzxYJNobeuGHh1ExpMImjZXrGnK/PEEDY9nIU6OxslOmcCP+v9mMbjZMD4pnZKZ0WiLjsu8QUtr3Wkvfv3Qjd2PfACujNsdhEFNiajc2MYIVWrHaNnhJb2JVfX4gRJmmdTxFevVDtGUD4v8LFPbZi8Zx0S5bjdAZAFnuGwH2VW88lNppb5Czsu1aQy+Zyl36oDf0kbu1bG386jgSnrQeoWB4GzrQGz+DqIwmLzmyqenGjuyxwt 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)(396003)(346002)(39860400002)(366004)(376002)(136003)(33964004)(956004)(478600001)(6496006)(66556008)(54906003)(8936002)(4326008)(316002)(66476007)(107886003)(53546011)(2616005)(2906002)(36756003)(8676002)(66946007)(37786003)(38350700002)(16526019)(38100700002)(6486002)(98106002)(52116002)(110136005)(5660300002)(26005)(86362001)(1076003)(83380400001)(186003)(58226001)(11606007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?SXJ3R1VTYVFRWmw3NUw0RDlhQ3JFWU04T2RLTk5Md2xXTFB6QnBmZmdtSDlZ?= =?utf-8?B?OTZoMmMxcHBsMzdFZjdxMGovME83dDh4SkIwV29nOWt5WEM2YmpTSWpQcXJM?= =?utf-8?B?ajlQN3h1MFhCVzF5L1lrcW5NMExlZm9OOWtKL0piQ1ZrdUZKQWMrcXBzNkFC?= =?utf-8?B?ZjFSMy91NlhlZGVwWUZqNEtvZHFKMG40ZS90S0pGd2JxMUtjSWlIZmZheGh2?= =?utf-8?B?UzQxT3ZDVTdWbFROUXFDaURZNGtDUjR4bTJVdGV1RHhTQXNmemJxRHl3eDNo?= =?utf-8?B?SGxvODc0VHNGZUlVTDRvVmJlK0IwYlpod1hHK2RZc3hUc3B4akx6Rmdqc0wz?= =?utf-8?B?bGJNUTNRUEpzOCtOZnBkbVpFYlR4cTFpSEVsLzNjQmx0TTk4ZCt0T3JSMDlU?= =?utf-8?B?OUVUYmV6L3hWZGJjNU04SEtMU3lGUnV0bkhYbE5xM0VxMUxWM1pVUVhoczNY?= =?utf-8?B?VEQ5MzF3eXp3eFMrY2E3ZllRL2NUNTBqaVlqZGtIM1JsNWlGRnlNR3NvTFcw?= =?utf-8?B?OFkwdExSdFl3Y3JwZWJPUnBMQldQRk9ERENsUDhKYlZmeXhNM3ZVb2Vlczhz?= =?utf-8?B?MktHUWxDU2ZVaTN4UkZJOHJpUkFOTVdicmJ1Uk5pZ2RGWi85cjZucUNaUjky?= =?utf-8?B?RGJ2Q1RNUFhVRkpSck5RNDhSRytqeExzMC8vZ2JUblI1SXV0NWg0eWZWMEZY?= =?utf-8?B?Zmp1b0V3a1VKNERLeGlXY0g3VEhvNVZLcnMzM2NiWmsxVWp1WjZiMXdrTTBB?= =?utf-8?B?SHEraUV5RHZQN0JOcVl2VzhiSThZZjVnaFdDdmNKQ3JxRkVoUCs1L2tIQzlp?= =?utf-8?B?UVBQQ1dxOU5BcHFCNEdLZVNwcDErZ3ZvMS9SYjFIalB3T2U0cURkaitPSkpL?= =?utf-8?B?N0JsU0UzVFZZbGtZWUR3TG9MRk5TVTRMOXlhSHUzb0p4WFBuYzZrSk5pNEFZ?= =?utf-8?B?OU5GM1ZtdW9vVXo5SnlyaXdHWnMvZ1Q1anZxNG4xcnlBNHAybTdJNnhDTzNl?= =?utf-8?B?Z1MyUDhheCtxQVlLTm1zL2FpbHIzR2tzRllHV3ZVWGhOTi9aUkgvbjRmWTRj?= =?utf-8?B?ZFpEWEVLRTh2cU5KZkpVM1NGRGlCRGpaN0RuNXBIY3NMRXlxdWxDdUdMSTVG?= =?utf-8?B?N2FqZWY1NSsxbStFQXo4Zk01bllHVDR4NmtNWlRSOU1wQVRWajdwbXRtOHIx?= =?utf-8?B?N2V4enJyMzMzdFdQRUREaVMrUStSSzhLSjI0SS9hZGZ4R1grY3ZzZ2NiTzNo?= =?utf-8?B?QjBwUU1TVjlQWVV2VUpPN3JlODBrbVcyN2xuZVk4N1gzQ0kxVzFMcEc2ODlC?= =?utf-8?B?WHRtLzIrVVRhTlpmWGl6YW1qVnF0ZlNTUlh6MDJlb3gvTjVGcXdTTnBpSGhV?= =?utf-8?B?QmpzdmI4aVo2dGx1SU85a25zUzhtcjcvYmlFMEdIVUs0VUhKRURaZ1FvSnBh?= =?utf-8?B?cHhjNzRkQ3VzUmJsRnFsSy85Z1dwZWZ1eUQxWHR6VGJwaVVhQVNDZWZDQ2dR?= =?utf-8?B?YVg3eHh1cWxTRFgzWmVKS1c3MDVScis2b0IrZWNOaktmS3FPY292anAyQkM0?= =?utf-8?B?R2pyRlYxRjhNelRwUmZtM3BtWWJLTkp3YnFQbUFxZHlXK0pyUU03Q3QvQ3Fl?= =?utf-8?B?MnNIUTNMUjdqVWhUcnp2ZlgvNlhnY2thSjcwYzA1Nmk0WlB6Snc3SEpKNjdK?= =?utf-8?B?YjljZUpWWmZWQUNKRGpTSW5Xc3k3YVJNRDhFNGZ4ZWhTdVhyUEpMdnhqdERi?= =?utf-8?Q?NNBE0dbOiHBAnyEuCWOkUX015nLY1UE3KwGnhBM?= X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5167b07b-bc6d-48b4-299e-08d902dc1e95 X-MS-Exchange-CrossTenant-AuthSource: TY2PR02MB4431.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2021 02:37:48.1675 (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: Jbk7pAIcdMicIFCaFgiH5QMPgMompcd+08qvfE6Dz2uch0TmKrqkXv9eGQVF7IN092xFnsNjS645lnw2UNiGjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY2PR02MB3984 X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 59B7B200024D X-Stat-Signature: k3ce971tqs9zggwuaxxnxssjj3uqqyis Received-SPF: none (oppo.com>: No applicable sender policy available) receiver=imf18; identity=mailfrom; envelope-from=""; helo=APC01-SG2-obe.outbound.protection.outlook.com; client-ip=40.107.131.80 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1618799881-391342 X-Bogosity: Ham, tests=bogofilter, spamicity=0.007744, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: ------=_001_NextPart202524557785_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgVmxhc3RpbWlsIEJhYmthOg0KVGhhbmsgeW91IHZlcnkgbXVjaCBpbmRlZWQgZm9yIHlvdXIg YWR2aWNlLg0KDQoNCkhpIFZsYXN0aW1pbCBCYWJrYSwgc2Nod2lkZWZza3ksaGVpa28uY2Fyc3Rl bnM6DQoNCkl0IGlzIGEgdGVtcG9yYXJ5IHBhdGNoIHRvIGNvbnN1bHQgZXhwZXJ0czoNCklzIGl0 IHBvc3NpYmxlIHRvIG1lcmdlIHRoZSBvcHRpbWl6YXRpb24gaWRlYSBhbmQgdGhlIGltcGxlbWVu dGF0aW9uDQptZXRob2QgdG8gdGhlIGJhc2VsaW5lPw0KDQpJZiB0aGVyZSBpcyBhIGNoYW5jZSxp IHdvdWxkIGRldmVsb3AgYSBmb3JtYWwgcGF0Y2ggYmFzZWQgb24gdGhlDQpsYXN0ZXN0IGxpbnV4 IGFuZCBpdCB3aWxsIHNwbGl0IGludG8gc2VydmVyYWwgcGFjdGhlcy4NCg0KSSBob3BlIHlvdSBj YW4gZ2l2ZSB1cyB5b3VyIG9waW5pb25zLCB0aGFuayB5b3UgdmVyeSBtdWNoLg0KDQoNCg0KDQps aXBlaWZlbmdAb3Bwby5jb20NCiANCkZyb206IFZsYXN0aW1pbCBCYWJrYQ0KRGF0ZTogMjAyMS0w NC0xNiAxOTowNg0KVG86IGxpcGVpZmVuZzsgcGVpZmVuZ2w1NTsgc2Nod2lkZWZza3k7IGhlaWtv LmNhcnN0ZW5zDQpDQzogbGludXgtczM5MDsgbGludXgta2VybmVsOyBsaW51eC1tbQ0KU3ViamVj dDogUmU6IFtSRkNdIG1tOiBzdXBwb3J0IG11bHRpX2ZyZWVhcmVhIHRvIHRoZSByZWR1Y3Rpb24g b2YgZXh0ZXJuYWwgZnJhZ21lbnRhdGlvbg0KT24gNC8xNC8yMSA0OjM4IEFNLCBsaXBlaWZlbmdA b3Bwby5jb20gd3JvdGU6DQo+IEZyb206IGxpcGVpZmVuZyA8bGlwZWlmZW5nQG9wcG8uY29tPg0K PiANCj4gVGhpcyBwYXRjaCB3b3VsZCAic29ydCIgdGhlIGZyZWUtcGFnZXMgaW4gYnVkZHkgYnkg cGFnZXMtUEZOIHRvIGNvbmNlbnRyYXRlDQo+IGxvdy1vcmRlci1wYWdlcyBhbGxvY2F0aW9uIGlu IHRoZSBmcm9udCBhcmVhIG9mIG1lbW9yeSBhbmQgaGlnaC1vcmRlci1wYWdlcw0KPiBhbGxjYXRp b24gb24gdGhlIGNvbnRyYXJ5IHNvIHRoYXQgZmV3IG1lbW9yeS1wb2xsdXRpb24gaW4gdGhlIGJh Y2sgYXJlYSBvZg0KPiBtZW1vcnkgYW5kIHRoZSBwcm9iYWJsaXR5IG9mIGhpZ2gtb3JkZXItcGFn ZXMgYWxsb2NhdGlvbiB3b3VsZCBiZSBpbmNyZWFzZWQNCj4gc2lnbmlmaWNhbnRseS4NCj4gLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gDQo+ICAgMSkgRGl2aWRlIG1lbW9yeSBpbnRvIHNldmVyYWwgc2VnbWVu dHMgYnkgcGFnZXMtUEZODQo+ICAgICAgIk11bHRpX2ZyZWVhcmVhIiB3b3VsZCBkaXZpZGUgbWVt b3J5IGludG8gRlJFRV9BUkVBX0NPVU5UUyBzZWdtZW50cw0KPiAgICAgIGJ5IHBhZ2VzLVBGTixl YWNoIG1lbW9yeS1zZWdtZW50IGNvcnJlc3BvbmRzIHRvIGEgZnJlZV9hcmVhLg0KPiANCj4gICAg ICBFeGFtcGxlOiBtYWNoaW5lKDRHIG9mIHBoeXNpY2FsIG1lbWVyeSkgYW5kIEZSRUVfQVJFQV9D T1VOVFMoNCk6DQo+ICAgICAgICAgcGFnZS1QRk46MHgwICAgICAweDQwMDAwKDFHKSAgIDB4ODAw MDAoMkcpICAweGMwMDAwKDNHKSAweEZGRkZGKDRHKQ0KPiAgICAgICAgICAgICAgICAgIHwtLS0t LS0tLS0tLS18LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLXwNCj4g ICAgICAgICBmcmVlX2FyZWE6ICBbMF1bXSAgICAgICAgICAgWzFdW10gICAgICAgICAgIFsyXVtd ICAgICAgICBbM11bXQ0KPiANCj4gICAgICBOT1RFOiBTZWxlY3RpbmcgdGhlIGNvcnJlc3BvbmRp bmcgZnJlZWFyZWEgd2hlbiBwYWdlcyBhcmUgZnJlZWQgYmFjaw0KPiAgICAgICAgdG8gYnVkZHk6 DQo+ICAgICAgICAgLSBwYWdlcy1QRk5bMCwgZnJlZV9hcmVhX3NlZ21lbnRbMF0ubWF4X3Bmbl0g LT4gZnJlZV9hcmVhWzBdW10NCj4gICAgICAgICAtIHBhZ2VzLVBGTltmcmVlX2FyZWFfc2VnbWVu dFtmbGMgLSAxXS5tYXhfcGZuLA0KPiAgICAgICAgICAgICBmcmVlX2FyZWFfc2VnbWVudFtmbGNd Lm1heF9wZm5dIC0+IGZyZWVfYXJlYVtmbGNdW10NCj4gICAgICAgICAgICAgICAgICAgIChmbGMg PiAwKQ0KPiANCj4gICAgICBCeSB0aGlzIHdheSwgYWxsIHBhZ2VzIGluIHRoZSBzYW1lIHNlZ21l bnQvZnJlZV9hcmVhIGlzIHdpdGhpbiBhDQo+ICAgICAgY2VydGFpbiByYW5nZSBvZiBwYWdlcy1Q Rk4uDQo+IA0KPiAgIDIpIFNlbGVjdCB0aGUgY29ycmVzcG9uZGluZyBmcmVlYXJlYSB0byBhbGxv Yy1wYWdlcw0KPiAgICAgICJNdWx0aV9mcmVlYXJlYSIgd291bGQgc2VsZWN0IHRoZSBjb3JyZXNw b25kaW5nIGZyZWVfYXJlYSBieSB0aGUNCj4gICAgICBhbGxvY2F0aW9uLW9yZGVyIHdoZW4gYWxs b2MtcGFnZXMuDQo+ICAgICAgICAgLSBvcmRlciA8ICBISUdIX09SREVSX1RPX0ZMQzoNCj4gICAg ICAgICBmcmVlX2FyZWFbMF0gLT4gLi4uIC0+IGZyZWVfYXJlYVtGUkVFX0FSRUFfQ09VTlRTIC0g MV0NCj4gICAgICAgICAtIG9yZGVyID49IEhJR0hfT1JERVJfVE9fRkxDOg0KPiAgICAgICAgIGZy ZWVfYXJlYVtGUkVFX0FSRUFfQ09VTlRTIC0gMV0gLT4gLi4uIC0+IGZyZWVfYXJlYVswXQ0KPiAN Cj4gICAgICBFeGFtcGxlOg0KPiAgICAgICAgIFRoZSBtYWNoaW5lKDRHIG9mIHBoeXNpY2FsIG1l bWVyeSkgYW5kIEZSRUVfQVJFQV9DT1VOVFMoNCkNCj4gICAgICAgICBhbmQgSElHSF9PUkRFUl9U T19GTEMoMykuDQo+IElmIHVzZXIgYWxsb2NzIHBhZ2Uob3JkZXIgPSAwKSxpdCB3b3VsZCB0YWtl IHBhZ2UgZnJvbQ0KPiBmcmVlX2FyZWFbMF1bXSBmaXJzdCwgaWYgdGhhdCBmYWlscyx0cnkgZnJl ZV9hcmVhWzFdW10gYW5kIHNvIG9uLg0KPiBJZiB1c2VyIGFsbG9jcyBwYWdlKG9yZGVyID0gNCks aXQgd291bGQgdGFrZSBwYWdlIGZyb20NCj4gZnJlZV9hcmVhWzNdW10gZmlyc3QsIGlmIHRoYXQg ZmFpbHMsdHJ5IGZyZWVfYXJlYVsyXVtdIGFuZCBzbyBvbi4NCj4gDQo+ICAgICAgQnkgdGhpcyB3 YXksbG93LW9yZGVyIHBhZ2VzIHdpbGwgYmUgY29uY2VudHJhdGVkIGluIHRoZSBmcm9udCBhcmVh DQo+ICAgICAgb2YgbWVtb3J5LkJlY2F1c2Ugb2YgZmV3IG1lbW9yeS1wb2xsdXRpb24gaW4gdGhl IGJhY2sgYXJlYSBvZiBtZW1vcnksDQo+ICAgICAgdGhlIHN1c3Nlc3NmdWwgcHJvYmFibGl0eSBv ZiBoaWdoLW9yZGVyIGFsbG9jYXRpb24gd291bGQgYmUgaW1wcm92ZWQuDQo+IA0KPiAgIDMpIEFk anVzdCB0aGUgbG9jYXRpb24gb2YgZnJlZS1wYWdlcyBpbiB0aGUgZnJlZV9saXN0DQo+ICAgICAg Ik11bHRpX2ZyZWVhcmVhIiB3b3VsZCBwbGFjZSBmcmVlLXBhZ2VzIGluIHRoZSBoZWFkIG9mIGZy ZWVfbGlzdCBpZg0KPiAgICAgIHBhZ2VzLVBGTiBpcyBzbWFsbGVyIHRoYW4gZnJlZV9hcmVhX3Nl Z21lbnRbZmxjXS0+bWVkaWFuX3BmbiBhbmQgaW4NCj4gICAgICB0aGUgdGFpbCBvZiBmcmVlX2xp c3Qgb24gdGhlIGNvbnRyYXJ5Lg0KPiANCj4gICAgICBFeGFtcGxlOg0KPiAgICAgICAgIHBhZ2Ut UEZOOiAgICAgICAgZnJlZV9hcmVhX3NlZ21lbnRbZmxjXS0+bWVkaWFuX3Bmbg0KPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiAgICAgICAgIGZyZWVfbGlzdDog cGFnZS0+cGFnZS0+cGFnZS0+Li4ufC4uLnBhZ2UtPnBhZ2UtPnBhZ2UNCj4gICAgICAgICBwYWdl cy1QRk46fCAgIDwgbWVkaWFuX3BmbiAgICAgIHwgID49IG1lZGlhbl9wZm4gICAgfA0KPiANCj4g ICAgICBCZWNhdXNlIGl0IHdvdWxkIHRha2UgcGFnZXMgZnJvbSB0aGUgaGVhZCBvZiB0aGUgZnJl ZWxpc3QgZmlyc3QgaW4NCj4gICAgICBidWRkeSBzeXN0ZW0sdGhlIGZyZWUtcGFnZXMgaW4gdGhl IHRhaWwgYXJlIG1vcmUgbGlrZWx5IHRvIGtlZXAgaW4gdGhlDQo+ICAgICAgYnVkZHkgc3lzdGVt LlRoZSBjbG9zZXIgdGhlIFBGTiBvZiBwYWdlcyBrZXB0IGluIGJ1ZGR5IHN5c3RlbSwgdGhlDQo+ ICAgICAgZ3JlYXRlciB0aGUgcHJvYmFibGl0eSBvZiBtZXJnaW5nIHRoYXQgaW50byBoaWdoLW9y ZGVyIHBhZ2VzLg0KIA0KSSB0aGluayB0aGlzIHBhcnQgMykgd291bGQgYmUgd29ydGggdG8gYmUg dHJpZWQgc2VwYXJhdGVseSBmaXJzdCwgYXMgaXQncyBub3QgYQ0KYmlnIGNoYW5nZSBjb21wYXJl ZCB0byB0aGUgb3RoZXIgb25lcy4NCg== ------=_001_NextPart202524557785_=---- 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 Vl= astimil Babka:
Thank you very much indeed for your ad= vice.


Hi Vlast= imil Babka, schwidefsky,heiko.carstens= :

It is a t= emporary patch to consult&nb= sp;experts:
Is it possible to merge the optimization idea and the = implementation
<= font face=3D"Microsoft YaHei UI, Tahoma">method to the baseline?

If there is a chance,i would develop a forma= l patch based on the
lastest linux and it will split into serveral p= acthes.

I hope you can give us your opinions, thank you very much.

=0A=


=0A=
lipeifeng@oppo.com
=0A=
 
Date: 2021-04-16 19:06
To: lipeifeng; peifengl55; schwid= efsky; heiko.carstens<= /div>
Subject= : Re: [RFC] mm: support multi_freearea to the reduction of externa= l fragmentation
On 4/14/21 4:38 AM, lipeifeng@op= po.com wrote:
=0A=
> From: lipeifeng <lipeifeng@oppo.com>
=0A=
>
=0A=
> This patch would "sort" the free-pages in buddy by page= s-PFN to concentrate
=0A=
> low-order-pages allocation in the front area of memory and high-o= rder-pages
=0A=
> allcation on the contrary so that few memory-pollution in the bac= k area of
=0A=
> memory and the probablity of high-order-pages allocation would be= increased
=0A=
> significantly.
=0A=
> -----------------------------------------------------------------= ------
=0A=
>
=0A=
>   1) Divide memory into several segments by pages-PFN=0A=
>      "Multi_freearea" would di= vide memory into FREE_AREA_COUNTS segments
=0A=
>      by pages-PFN,each memory-segment co= rresponds to a free_area.
=0A=
>
=0A=
>      Example: machine(4G of physical mem= ery) and FREE_AREA_COUNTS(4):
=0A=
>         page-PFN:0x0 = ;    0x40000(1G)   0x80000(2G)  0xc0000(3G) 0= xFFFFF(4G)
=0A=
>           =        |------------|--------------|---------= -----|-------------|
=0A=
>         free_area:  = [0][]           [1][]&nbs= p;          [2][]  &= nbsp;     [3][]
=0A=
>
=0A=
>      NOTE: Selecting the corresponding f= reearea when pages are freed back
=0A=
>        to buddy:
=0A=
>         - pages-PFN[0, fr= ee_area_segment[0].max_pfn] -> free_area[0][]
=0A=
>         - pages-PFN[free_= area_segment[flc - 1].max_pfn,
=0A=
>           &nbs= p; free_area_segment[flc].max_pfn] -> free_area[flc][]
=0A=
>           =          (flc > 0)
=0A=
>
=0A=
>      By this way, all pages in the same = segment/free_area is within a
=0A=
>      certain range of pages-PFN.
= =0A=
>
=0A=
>   2) Select the corresponding freearea to alloc-pages=0A=
>      "Multi_freearea" would se= lect the corresponding free_area by the
=0A=
>      allocation-order when alloc-pages.<= /div>=0A=
>         - order < = ; HIGH_ORDER_TO_FLC:
=0A=
>         free_area[0] -> ..= . -> free_area[FREE_AREA_COUNTS - 1]
=0A=
>         - order >=3D H= IGH_ORDER_TO_FLC:
=0A=
>         free_area[FREE_AREA_C= OUNTS - 1] -> ... -> free_area[0]
=0A=
>
=0A=
>      Example:
=0A=
>         The machine(4G of= physical memery) and FREE_AREA_COUNTS(4)
=0A=
>         and HIGH_ORDER_TO= _FLC(3).
=0A=
> If user allocs page(order =3D 0),it would take page from
= =0A=
> free_area[0][] first, if that fails,try free_area[1][] and so on= .
=0A=
> If user allocs page(order =3D 4),it would take page from
= =0A=
> free_area[3][] first, if that fails,try free_area[2][] and so on= .
=0A=
>
=0A=
>      By this way,low-order pages will be= concentrated in the front area
=0A=
>      of memory.Because of few memory-pol= lution in the back area of memory,
=0A=
>      the sussessful probablity of high-o= rder allocation would be improved.
=0A=
>
=0A=
>   3) Adjust the location of free-pages in the free_list=
=0A=
>      "Multi_freearea" would pl= ace free-pages in the head of free_list if
=0A=
>      pages-PFN is smaller than free_area= _segment[flc]->median_pfn and in
=0A=
>      the tail of free_list on the contra= ry.
=0A=
>
=0A=
>      Example:
=0A=
>         page-PFN: &n= bsp;      free_area_segment[flc]->median_pfn=0A=
>           =             &nb= sp;            =      |
=0A=
>         free_list: page-&= gt;page->page->...|...page->page->page
=0A=
>         pages-PFN:| =   < median_pfn      |  >=3D median= _pfn    |
=0A=
>
=0A=
>      Because it would take pages from th= e head of the freelist first in
=0A=
>      buddy system,the free-pages in the = tail are more likely to keep in the
=0A=
>      buddy system.The closer the PFN of = pages kept in buddy system, the
=0A=
>      greater the probablity of merging t= hat into high-order pages.
=0A=
 
=0A=
I think this part 3) would be worth to be tried separately first, as i= t's not a
=0A=
big change compared to the other ones.
=0A=
=0A= = ------=_001_NextPart202524557785_=------