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=-12.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,HTML_FONT_LOW_CONTRAST, HTML_MESSAGE,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,T_KAM_HTML_FONT_INVALID autolearn=ham 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 D68E8C433ED for ; Mon, 26 Apr 2021 10:19:59 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 038DD61185 for ; Mon, 26 Apr 2021 10:19:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 038DD61185 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 4CE096B006C; Mon, 26 Apr 2021 06:19:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4A60C6B006E; Mon, 26 Apr 2021 06:19:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 282546B0070; Mon, 26 Apr 2021 06:19:58 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0124.hostedemail.com [216.40.44.124]) by kanga.kvack.org (Postfix) with ESMTP id E8F116B006C for ; Mon, 26 Apr 2021 06:19:57 -0400 (EDT) Received: from smtpin17.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 9C65618019694 for ; Mon, 26 Apr 2021 10:19:57 +0000 (UTC) X-FDA: 78074122434.17.3665E1F Received: from APC01-HK2-obe.outbound.protection.outlook.com (mail-eopbgr1300075.outbound.protection.outlook.com [40.107.130.75]) by imf15.hostedemail.com (Postfix) with ESMTP id BB27AA0003AF for ; Mon, 26 Apr 2021 10:19:51 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EnHCbegEfbnMvx+LMW2/RdFCYcGiYitMorkYjD/oQV4Won1bmqw0ML32kQOYOop4XRCkrRDRzcjW+103loI37h11i0WHxtAXk5vb4O0zfeaT/ugvq8Eu1t/HKCmgqFUKXJ9j4tUQplcJGrD/A/eF8XZIzov0XoV9xzYHLCX6t1ldL2mDIsu/9O++pMa5FW2VP7B6jcGRz/o6tPZB3FDLlCaCwskDgkoXajhJh6RqVBn3f6R8VFJX0k3BVN0Xz/ft+qXGYnzqBu6xI3zKnAcNgL8AO5nW6ytlB+EIl++K5ntXB/AxDiNJVwbMs7oFzoxbcfGe240wUyRatEw3ykO30w== 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=JbS2Ac0qVTCK5zX8dERAyKDwWm52F7IJR7tBGgYzeuw=; b=FSO8qy0kZC70WulC3q/W0HlIF+IRhk5UnewvCasSBwCyVjuPC7cyU73+RydaP3N213nU6LTFfYzpHfRLvt7oeVIOUcRJ8l0ngxiPPH7JoTWY0v/Tv9ZiLxwvDps93luth+8AOhTzVt3j++/vUPaRF3TAabOxV5ek2hhz4Ab9a1ZroBwYSpnvRLXzwc+Mul7O9T09aQW7T6UaQG5uAxtnHgIuR4terT4ZXCjsemsHqJWXGgQDADx6qyKSm8AgwVfYbUShIWUJCDy+YINzUtDuC+2kP8lnt/IahLtuTctk35AVb5PAq3lrdjLxkwnCJencwKXpqNAJ1IsPrdMZYoLw1g== 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=JbS2Ac0qVTCK5zX8dERAyKDwWm52F7IJR7tBGgYzeuw=; b=AVwVv0WV0+h0RLrBJ/lqy8tVnUhWnHP1hjdCdqufdqtRVMhdb9v11vH07wXOLTsA1myWxtJ6K98HjkdezT8ouMtEEJvqrcAQffaRYZq16f7Ow0871qs32YVbGUbySJgdsao3yL2chNgySt9TJsgwMeOPXFdN7hmaHy5b3EJXMrg= 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 TYZPR02MB5199.apcprd02.prod.outlook.com (2603:1096:400:71::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Mon, 26 Apr 2021 10:19:49 +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.026; Mon, 26 Apr 2021 10:19:49 +0000 Date: Mon, 26 Apr 2021 18:19:48 +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> X-GUID: BA161824-067B-413F-8F3E-65E44460B5F7 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Message-ID: <20210426181947189100132@oppo.com> Content-Type: multipart/related; boundary="----=_001_NextPart170748361401_=----" X-Originating-IP: [58.255.79.102] X-ClientProxiedBy: HK2PR06CA0013.apcprd06.prod.outlook.com (2603:1096:202:2e::25) 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 HK2PR06CA0013.apcprd06.prod.outlook.com (2603:1096:202:2e::25) with Microsoft SMTP Server (version=TLS1_1, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.4065.21 via Frontend Transport; Mon, 26 Apr 2021 10:19:48 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b4c2ed3b-ebaa-4f5d-8f7b-08d9089cd2b9 X-MS-TrafficTypeDiagnostic: TYZPR02MB5199: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BnYeI+JkjA1mxbhESugH7Q1dLH8BQnMESeVaIDkPK1WO62cGfpmFh2cSZXknkYH/MtRe0V8gViatj5mWSJ3HCS7UcXaJFvNXyWO8Xlj5n3Uxv1aFIv+G7XdlpIZd4+oBbxCu/PuyP8kztx/6iZ3bxqh2MIh1MX6BTwtfcXXPOTEjImKs+WyVz3R1Gu4RSl1Cf7A3PkqNfF068sa6R89GzIKnPsEBczigsxZAM9mb74DhgPmSpmKv7XI9HHuPnCyCaydkiaV7sMB6MQlNIUY+u3PeeVKlyHWasAFOYG8zqUSYitqGpAXU/6Uthn8MKMOSECRR2UugiKA1Y2OT+G1vobqLWDOyKIuT4y1Wjn4SOhyS/dXE6V3WLBt5U0LyIs2+Yrhk2zPnSN0rtz0Rfc6ft5aadyQZr6XAsmFWVu6i+rGJu67zzg4yrhoe5ITY4Wy6G+ygxPlkCBv/1TQjRipZU9FP8f3mz2kNxF5lq/yaFkOiF8vfXd0FukWlSRxWrLZqr9EGVmTQZl5QZ8g/SDfrKExTdu1py58Yx9WDe50VQnifDxMsGzvH6xuztG8/KlC0ucXkLHIgfZGsFS2ZoomZWyJwE14a0ado/5lESKbqshFJBH+tKJeUbjod2RkzG4itu2g8A+r35QsEky9ETBQMB/PHJIzvVef+jUKyiX1qeQXD3OADpEKTAoX91pHGm7WWmOeA2rWatRju8Ke/DRxgH3JLJ8ieBLR+wsBYDqLuEC3NqjrgHUpDpJYO5ftXqdJC 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)(366004)(376002)(39860400002)(396003)(346002)(136003)(52116002)(16526019)(33964004)(186003)(45080400002)(478600001)(30864003)(2616005)(956004)(26005)(2906002)(110136005)(53546011)(54906003)(6636002)(966005)(36756003)(58226001)(5660300002)(6486002)(8676002)(6496006)(37786003)(86362001)(316002)(4326008)(98106002)(66556008)(66616009)(66476007)(83380400001)(38100700002)(1076003)(38350700002)(8936002)(166002)(66946007)(11606007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?bitTL0M4RFphTjFGOGJQRy9aU3NGL2MzekdhdlRycWt6ZG5QSjlRUE9tTTdB?= =?utf-8?B?TXZLaFlFajBES0VFanY1TnR1VzlZZWNGWWo3cng5RWZGL2Y4RCthbEdyY2xq?= =?utf-8?B?U0pEQSt4TkJRcmtXY2QvaGhTb1NxY3NkNnpXUmJFRUUyblYvZ2toSVJXV3FB?= =?utf-8?B?ZWg0WG81YjVVd2laZWREdk9KZFRSYS9pUURUYmNlNi9adlBlSHJuVWVuMEI5?= =?utf-8?B?TEErRmhnOTdIMlV0aWQ3ZDNFVFUyNC9mL0k1cVJZazFwWDVNL1VNK2tWVENw?= =?utf-8?B?NUZNS0FCZ2dpQm5vdG1ENW5CQ1ZQYkFKYTgyT05rcTdWbUhoSW1CY1V6dE5D?= =?utf-8?B?eS9jMnl4ckpydlhHenJ4azJ6R0xmTXF1L0hIeEsraTByZFVCUzZCaEdSMWV0?= =?utf-8?B?SmZaL3lCZklvSnJJdm83WC9ZdmNoTXpGTHJISEJzczkvVk1SZWJkU0V3NUxn?= =?utf-8?B?UmZuMXhvSGtZdHBmWkFxazNVMFZzUFRIZXZoUytZV2JIREFqMVo4Z0F3ZHQ0?= =?utf-8?B?Qi9ibDI0aEdRSklRTDJUZUVRUWE3R1VsbllVdkJrNWFmM0dnZTU2M2FIUEZV?= =?utf-8?B?bXFsQ051dGRxVCsva1BkbDlHdDEvL0dRYVVqVldPZjNIdFRTcG53b001dklY?= =?utf-8?B?YzNsRUtHTmF2djJkZzMyTi9sbEtvazVaL1FTTzJqcmE0MElLeExvZXRVQVU0?= =?utf-8?B?eUNGdGxycWtrVTlJay8xUW9KM3htaGM0THh5TzdDZXhmQng4L1ppZU9BM0J3?= =?utf-8?B?U1IxTU1JY0tqNUFOMjc3d3RIOVpFZGVaVFU4ZzRXeU1vUU84STI0M3BHeFAy?= =?utf-8?B?dTlBWWErNE1mOE9xWUQyc1ZlQlo2NnVIL1hYZnhHbUNydVc0UVdUZ0pFNHAx?= =?utf-8?B?STVQMHYyUGxVQ3BoVjBUNkNPNlo3NFNBcDlJNGVJeU9oTUdYS2c3TUg0d25S?= =?utf-8?B?Y3ZycDgvdG9WazZlRHVFbWpJSlpIeThZRys2TThKb3MrSldZenh1WHFxbkVN?= =?utf-8?B?MUpUM0x1M0lBdDFpNkNiMTdsVUlOTVdHUkVWMFhjSDRsVmtoYUM5ME5DamYy?= =?utf-8?B?SjlPejBucVE4cEpvblVPTGlYMHVubEgzYks4dC9JRFhCUHVuamdHcDFtN2xF?= =?utf-8?B?dHlMM2txWk5XdHlUYnV5RjhZbE5OSDN3M2o0UWRTRDBGWVBERGsvVXloZnB2?= =?utf-8?B?bmZPRloySm1BSWFWdXN6NFRKU3RSUytIbEJwbnV2T2ZJTEZXTGZSRG1UckZD?= =?utf-8?B?SGoyajJsbnZTbkUxUVRRL1hpRHRnci94dWR1ZE5EcEx0V1Yzb01rU244bzdw?= =?utf-8?B?MzNsbU1BTmQvai9YYTVlaXI2cVl0UDB5MU9Nc1lzS2J0d3NQaUloL3lwUFR2?= =?utf-8?B?TGZhK2RLSDhNYVFBT1VEQnZvTktaVG0zcFQ0UU1PM3R3MXlzZmFwMjlnMWVp?= =?utf-8?B?MnhnUzgvazRiSmo5VWpZWStWeThEWnE3QlRscEdTcDlPbm5RWUlwV1VEdWlq?= =?utf-8?B?RnJJcU41b3pBUzI1UWx4YmNFU1hkYWJuVE52ZVovWTY2aTlUYWtlS01OdVlB?= =?utf-8?B?dWdPQVZsOEZRQlZxbXJTaDArVnEzRVBxU1VCRFcxWTlJNGV1SU81TUZtMjNr?= =?utf-8?B?enUxMm1scnFwcG0ySCs3RWthdEFyY1hRdzJkYjFRTXl2T1BSNkZRNEJBVUF1?= =?utf-8?B?ZzEvY0czbnRBYmZIdzVFcStXOWhiSnFENlUxUUIyVE1XeFRUalZzZ1pRQU9O?= =?utf-8?Q?WoYEQ96e/tzSvHz8G+vjtzfovDlCJHJ7HUc7V/q?= X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4c2ed3b-ebaa-4f5d-8f7b-08d9089cd2b9 X-MS-Exchange-CrossTenant-AuthSource: TY2PR02MB4431.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2021 10:19:49.5003 (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: 03pqYvYbcck+IL7TERaaqOryC2gZVKo2w1A+jv2w2DsRR3dFalUzCSFxBDlgycyPFzc7jFShS+XsKuQUzLLkGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR02MB5199 X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: BB27AA0003AF X-Stat-Signature: pyiq57o6xh3x5ny79r7i81jcq1cu1pty Received-SPF: none (oppo.com>: No applicable sender policy available) receiver=imf15; identity=mailfrom; envelope-from=""; helo=APC01-HK2-obe.outbound.protection.outlook.com; client-ip=40.107.130.75 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1619432391-865978 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000004, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: ------=_001_NextPart170748361401_=---- Content-Type: multipart/alternative; boundary="----=_002_NextPart364472030224_=----" ------=_002_NextPart364472030224_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGkgRGF2aWQgSGlsZGVuYnJhbmTvvJoNCg0KPj4gQW5kIHlvdSBkb24ndCBtZW50aW9uIHdoYXQg dGhlIGJhc2VsaW5lIGNvbmZpZ3VyYXRpb24gd2FzLiBGb3IgZXhhbXBsZSwNCj4+IGhvdyB3YXMg Y29tcGFjdGlvbiBjb25maWd1cmVkPw0KIA0KPj4gSnVzdCB0byBjbGFyaWZ5LCB3aGF0IGlzIG1v bmtleT8NCiANCj4+IE1vbmtleSBIVFRQIHNlcnZlcj8gTW9ua2V5VGVzdCBkaXNrIGJlbmNobWFy az8gVUkvQXBwbGljYXRpb24gRXhlcmNpc2VyDQo+PiBNb25rZXk/DQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQpJIGFtIHNvcnJ5IHRoYXQgaSBkaWRuJ3QgIGdpdmUgYSBjbGVhciBleHBs YW5hdGlvbiBhYm91dCBNb25rZXkuDQpJdCBtZWFudCAgIlVJL0FwcGxpY2F0aW9uIEV4ZXJjaXNl ciBNb25rZXkiIGZyb20gZ29vZ2xlLg0KDQpFeGN1c2UgbWUsIGxldCBtZSBpbnRyb2R1Y2Ugb3Vy IHRlc3Q6DQoNCjEuIHJlY29yZCBDT01QQUNUX1NUQUxMDQpXZSB0ZXN0ZWQgdGhlIHBhdGNoIG9u IGxpbnV4LTQuNC9saW51eC00LjkvbGludXgtNC4xNC9saW51eC00LjE5IGFuZCB0aGUNCnJlc3Vs dHMgc2hvd3MgdGhhdCB0aGUgcGF0Y2ggaXMgZWZmZWN0aXZlIGluIHJlZHVjaW5nIENPTVBBQ1RT VEFMTC4NCiAgICAtIG1vbmtleSBmb3IgMTIgaG91cnMuDQogICAgLSByZWNvcmQgQ09NUEFDVFNU QUxMIGFmdGVyIHRlc3QuDQoNClRlc3QtcmVzdWx0OiByZWR1Y2VkIENPTVBBQ1RTVEFMTCBieSA5 NS42JSB3aXRoIHRoZSBwYXRjaC4NCih0aGUgbWFjaGluZSB3aXRoIDQgZ2lnYWJ5dGVzIG9mIHBo eXNpY2FsIG1lbWVyeSBhbmQgaW4gbGludXgtNC4xOS4pDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgICAgICAgIHwgICBDT01QQUNUU1RBTEwNCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgb3JpICAgICAgICAgICAgICB8ICAgICAy MTg5DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCm9wdGltaXphdGlvbiB8ICAg ICAgOTUNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpJIGZ1bGx5IGFncmVl IHdpdGggdGhlIHZhbHVlIG9mIGNvbXBhY3Rpb24sIGJ1dCBjb21wYWN0aW9uIGFsc28gYnJpbmcg Y3B1DQpjb25zdW1wdGlvbiBhbmQgd2lsbCBpbmNyZWFzZSB0aGUgdGltZSBvZiBhbGxvY19zdGFs bC4gU28gaWYgd2UgY2FuIGxldCBtb3JlDQpmcmVlIGhpZ2gtb3JkZXJzLXBhZ2VzIGluIGJ1ZGR5 IGluc3RlYWQgb2Ygc2lnbmFsIHBhZ2VzLCBpdCB3aWxsIGRlY3JlYXNlDQpDT01QQUNUX1NUQUxM IGFuZCBzcGVlZCB1cCBtZW1vcnkgYWxsb2NhdGlvbi4NCg0KMi4gcmVjb3JkIHRoZSBzcGVlZCBv ZiB0aGUgaGlnaC1vcmRlcnMtcGFnZXMgYWxsb2NhdGlvbihvcmRlcj00IGFuZCBvcmRlciA9IDgp DQpCZWZvcmUgYW5kIGFmdGVyIG9wdGltaXphdGlvbiwgd2UgdGVzdGVkIHRoZSBzcGVlZCBvZiB0 aGUgaGlnaC1vcmRlcnMtcGFnZXMgYWxsb2NhdGlvbg0KYWZ0ZXIgMTIwLWhvdXJzLU1vbmtleSBp biAxMCBBbmRyb2lkIG1vYmlsZSBwaG9uZXMuIGFuZCB0aGUgcmVzdWx0IHNob3cgdGhhdA0KdGhl IHNwZWVkIGhhcyBiZWVuIGluY3JlYXNlZCBieSBtb3JlIHRoYW4gMTglLg0KDQpBbHNvLCB3ZSBk byBzb21lIHRlc3QgZGVzaWduZWQgYnkgdXM6IA0KKHRoZSBtYWNoaW5lIHdpdGggNCBnaWdhYnl0 ZXMgb2YgcGh5c2ljYWwgbWVtZXJ5IGFuZCBpbiBsaW51eC00LjE5LikNCm1vZGVsIHRoZSB1c2Fn ZSBvZiB1c2VycywgYW5kIGNvbnN0YW50bHkgc3RhcnQgYW5kDQpvcGVyYXRlIHRoZSBkaWZmcmVu dCBhcHBsaWNhdGlvbiBmb3IgMTIwaCwgYW5kIHdlIHJlY29yZCBDT01QQUNUX1NUQUxMIGlzIGRl Y3JlYXNlZCBieQ0KOTArJSBhbmQgc3BlZWQgb2YgdGhlIGhpZ2gtb3JkZXJzLXBhZ2VzIGlzIGlu Y3JlYWVkIGJ5IDE1KyUuDQoNCmFuZCBJIGhhdmUgc29tZSBxdWVzdGlvbiwgaSBob3BlIHlvdSBj YW4gZ3VpZGUgbWUgaWYgd2hlbiB5b3UgYXJlIGZyZWUuDQoxKSBXaGF0IGlzIHRoZSBjb21wYWN0 aW9uIGNvbmZpZ3VyZWQ/DQogICAgRG9zdCBpdCBtZWFudCB0aGUgbWVtYmVycyBpbiB6b25lPyBs aWtlIGFzIGZvbGxvd3M6DQogICAgICAgIHVuc2lnbmVkIGludCBjb21wYWN0X2NvbnNpZGVyZWQ7 DQogICAgICAgIHVuc2lnbmVkIGludCBjb21wYWN0X2RlZmVyX3NoaWZ0Ow0KICAgICAgICBpbnQg Y29tcGFjdF9vcmRlcl9mYWlsZWQ7DQogICAgICAgIGJvb2wgY29tcGFjdF9ibG9ja3NraXBfZmFp bGVkOw0KICAgIE9yIHRoZSBzb21lIE1hY3JvIHZhcmlhYmxlPyBsaWtlIGFzIGZvbGxvd3M6DQog ICAgICAgIFBBR0VfQUxMT0NfQ09TVExZX09SREVSID0gMw0KICAgICAgICBNSU5fQ09NUEFDVF9Q UklPUklUWSA9IDENCiAgICAgICAgTUFYX0NPTVBBQ1RfUkVUUklFUyA9IDE2DQoNCj4+IDEpIG11 bHRpIGZyZWVhcmVhICh3aGljaCBtaWdodA0KPj4gYmUgcHJvYmxlbWF0aWMgd2l0aCBzcGFyY2l0 eSkNCjIpIENhbiB5b3UgcGxzIHRlbGwgbWUgd2hhdCBpcyBzb2FyY2l0eSBhbmQgd2hhdCBpcyB0 aGUgaW1wYWN0IG9mIHRoaXM/DQogICAgYW5kIHdoZXRoZXIgdGhlcmUgYXJlIHNvbWUgZG9jdW1l bnRzIGFib3V0IGl0Pw0KDQoNCg0KDQpJSVJDLCB0aGVyZSBhcmUgcGxlbnR5LiBPbmUgZXhhbXBs ZSBpcyB3aWxsLWl0LXNjYWxlLg0KIA0KSGF2ZSBhIGxvb2sgYXQgaHR0cHM6Ly9hcGMwMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNv bSUyRmludGVsJTJGbGtwLXRlc3RzLmdpdCZkYXRhPTA0JTdDMDElN0NsaXBlaWZlbmclNDBvcHBv LmNvbSU3QzA1NjUxZDExNmNhMDQzMjFmNzZhMDhkOTA4OGU4ODQxJTdDZjE5MDVlYjFjMzUzNDFj NTk1MTY2MmI0YTU0YjVlZTYlN0MwJTdDMCU3QzYzNzU1MDIzMDUyNDY4ODY1NyU3Q1Vua25vd24l N0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlMQ0pCVGlJ NklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAwJnNkYXRhPUJuWWdwcnFsQ0lvbFNhUHlSaENS dnl1Z0U5S2lmMjdBdE5nZVJZS01aa3clM0QmcmVzZXJ2ZWQ9MCANCg0KVGhhbmtzIHlvdSBpbmRl ZWQsIHdlIHdpbGwgZG8gdGhlIHRlc3QgYW5kIHNlZSBpZiB0aGVyZSdzIGFueSByZXZlbnVlLg0K DQoNCg0KbGlwZWlmZW5nQG9wcG8uY29tDQogDQpGcm9tOiBEYXZpZCBIaWxkZW5icmFuZA0KRGF0 ZTogMjAyMS0wNC0yNiAxNjozNw0KVG86IGxpcGVpZmVuZ0BvcHBvLmNvbTsgVmxhc3RpbWlsIEJh YmthOyBwZWlmZW5nbDU1OyBzY2h3aWRlZnNreTsgaGVpa28uY2Fyc3RlbnM7IHpoYW5nc2hpbWlu ZzsgemhvdWh1YWNhaTsgZ3Vvd2VpY2hhbzsgZ3Vvamlhbg0KQ0M6IGxpbnV4LXMzOTA7IGxpbnV4 LWtlcm5lbDsgbGludXgtbW0NClN1YmplY3Q6IFJlOiBbUkZDXSBtbTogc3VwcG9ydCBtdWx0aV9m cmVlYXJlYSB0byB0aGUgcmVkdWN0aW9uIG9mIGV4dGVybmFsIGZyYWdtZW50YXRpb24NCk9uIDI2 LjA0LjIxIDA1OjE5LCBsaXBlaWZlbmdAb3Bwby5jb20gd3JvdGU6DQo+IA0KPiAgPj4gTGV0J3Mg Y29uc2lkZXIgcGFydCAzIG9ubHkgYW5kIGlnbm9yZSB0aGUgMSkgbXVsdGkgZnJlZWFyZWEgKHdo aWNoIG1pZ2h0DQo+ICA+PiBiZSBwcm9ibGVtYXRpYyB3aXRoIHNwYXJjaXR5KSBhbmQgMikgdGhl IG1vZGlmaWVkIGFsbG9jYXRpb24gc2NoZW1lDQo+ICA+PiAod2hpY2ggZG9lc24ndCB5ZXQgcXVp dGUgc2Vuc2UgdG8gbWUgeWV0LCBlLmcuLCBiZWNhdXNlIHdlIGdyb3VwIGJ5DQo+ICA+PiBtb2Jp bGl0eSBhbmQgaGF2ZSBjb21wYWN0aW9uIGluIHBsYWNlOyBJIGFzc3VtZSB0aGlzIHJlYWxseSBv bmx5IGhlbHBzDQo+ICA+PiBpbiBzb21lIHNwZWNpYWwgY2FzZXMgLS0gbGlrZSB0aGUgdGVzdCBj YXNlIHlvdSBhcmUgZ2l2aW5nOyBJIG1pZ2h0IGJlDQo+ICA+PiB3cm9uZykNCj4gID4+IFJpZ2h0 IG5vdywgd2UgZGVjaWRlIHdoZXRoZXIgdG8gYnV0IHRvIGhlYWQgb3IgdGFpbCBiYXNlZCBvbiBo b3cgbGlrZWx5DQo+ICA+PiBpdCBpcyB0aGF0IHdlIG1pZ2h0IG1lcmdlIHRvIGEgaGlnaGVyLW9y ZGVyIHBhZ2UgKGJ1ZGR5X21lcmdlX2xpa2VseSgpKQ0KPiAgPj4gaW4gdGhlIGZ1dHVyZS4gU28g d2Ugb25seSBjb25zaWRlciB0aGUgY3VycmVudCAibmVpZ2hib3Job29kIiBvZiB0aGUNCj4gID4+ IHBhZ2Ugd2UncmUgZnJlZWluZy4gQXMgd2UgcmVzdHJpY3Qgb3VyIG5laWdoYm9yaG9vZCB0byBN QVhfT1JERVIgLSAxDQo+ICA+PiBwYWdlcyAod2hhdCB3ZSBjYW4gYWN0dWFsbHkgbWVyZ2UpLiBP ZiBjb3Vyc2UsIHdlIGNhbiBlYXNpbHkgYmUgd3JvbmcNCj4gID4+IGhlcmUuIEdyb3VwaW5nIGJ5 IG1vdmFiaWxpdHkgYW5kIGNvbXBhY3Rpb24gb25seSBoZWxwcyB0byBzb21lIGRlZ3JlZSBJDQo+ ICA+PiBndWVzcy4NCj4gID4+IEFGQUlLLCB3aGF0IHlvdSBwcm9wb3NlIGlzIGJhc2luZyB0aGUg ZGVjaXNpb25zIHdoZXJlIHRvIHBsYWNlIGEgcGFnZQ0KPiAgPj4gKGluIGFkZGl0aW9uPykgb24g YSBtZWRpYW5fcGZuLiBXaXRob3V0IDEpIGFuZCAyKSBJIGNhbm5vdCBjb21wbGV0ZWx5DQo+ICA+ PiB1bmRlcnN0YW5kIGlmIDMpIGl0c2VsZiB3b3VsZCBoZWxwIGF0IGFsbCAoYW5kIGhvdyB0byBz ZXQgdGhlDQo+ICA+PiBtZWRpYW5fcGZuKS4gQnV0IGl0IHdvdWxkIGNlcnRhaW5seSBiZSBpbnRl cmVzdGluZyBpZiB3ZSBjYW4gdHdlYWsgdGhlDQo+ICA+PiBjdXJyZW50IGxvZ2ljIHRvIGJldHRl ciBpZGVudGlmeSBtZXJnZSB0YXJnZXRzIHNpbXBseSBieSB0d2Vha2luZw0KPiAgPj4gYnVkZHlf bWVyZ2VfbGlrZWx5KCkgb3IgdGhlIGFzc3VtcHRpb25zIGl0IGlzIG1ha2luZy4NCj4gDQo+IA0K PiANCj4gSGkgRGF2aWQgSGlsZGVuYnJhbmTvvIxWbGFzdGltaWwgQmFia2E6DQo+ICAgICAgVGhh bmsgeW91IHZlcnkgbXVjaCBpbmRlZWQgZm9yIGFkdmljZXMuDQo+IA0KPj4+IDIpIHRoZSBtb2Rp ZmllZCBhbGxvY2F0aW9uIHNjaGVtZQ0KPiAgPj4gKHdoaWNoIGRvZXNuJ3QgeWV0IHF1aXRlIHNl bnNlIHRvIG1lIHlldCwgZS5nLiwgYmVjYXVzZSB3ZSBncm91cCBieQ0KPiAgPj4gbW9iaWxpdHkg YW5kIGhhdmUgY29tcGFjdGlvbiBpbiBwbGFjZTsgSSBhc3N1bWUgdGhpcyByZWFsbHkgb25seSBo ZWxwcw0KPiAgPj4gaW4gc29tZSBzcGVjaWFsIGNhc2VzIC0tIGxpa2UgdGhlIHRlc3QgY2FzZSB5 b3UgYXJlIGdpdmluZzsNCj4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gMSkgRGl2aWRl IG1lbW9yeSBpbnRvIHNldmVyYWwgc2VnbWVudHMgYnkgcGFnZXMtUEZODQo+IDIpIFNlbGVjdCB0 aGUgY29ycmVzcG9uZGluZyBmcmVlYXJlYSB0byBhbGxvYy1wYWdlcw0KPiAgICAgIFRoZXNlIHR3 byBwYXJ0cyBhcnQgZm9yIHRoZSBzYW1lIHB1cnBvc2U6DQo+IGxvdy1vcmRlci1wYWdlcyBhbGxv Y2F0aW9uIHdpbGwgYmUgY29uY2VudHJhdGVkIGluIHRoZSBmcm9udCBhcmVhIG9mIA0KPiBwaHlz aWNhbCBtZW1vcnkNCj4gc28gdGhhdCBmZXcgbWVtb3J5LXBvbGx1dGlvbiBpbiB0aGUgYmFjayBh cmVhIG9mIG1lbW9yeSwgdGhlIHN1c3Nlc3NmdWwgDQo+IHByb2JhYmxpdHkNCj4gb2YgaGlnaC1v cmRlciBhbGxvY2F0aW9uIHdvdWxkIGJlIGltcHJvdmVkLg0KPiANCj4gICAgICBJIHRoaW5rIHRo YXQgaXQgd291bGQgaGVscCBpbiBhbG1vc3QgYWxsIGNhc2VzIG9mIGhpZ2gtb2Rlci1wYWdlcyAN Cj4gYWxsb2NhdGlvbiwgaW5zdGVhZA0KPiAgICAgIG9mIHNwZWNpYWwgY2FzZSwgYmVjYXVzZSBp dCBjYW4gbGV0IG1vcmUgaGlnaC1vcmRlciBmcmVlLXBhZ2VzIGluIA0KPiBidWRkeSwgZXhhbXBs ZToNCiANClNlZSwgYW5kIEkgYW0gbm90IGNvbnZpbmNlZCB0aGF0IHRoaXMgaXMgdGhlIGNhc2Us IGJlY2F1c2UgeW91IHJlYWxseSANCm9ubHkgcmVwb3J0IG9uZSBleGFtcGxlIChNb25rZXkpIGFu ZCBJIGhhdmUgdG8gYXNzdW1lIGl0IGlzIGEgc3BlY2lhbCANCmNhc2UgdGhlbi4NCiANCj4gDQo+ ICAgKiB3aGVuIHVzZXIgYWxsb2MgNjRLIGJ5dGVzLCBpZiB0aGUgdW5pdCBpcyBwYWdlKDRLIGJ5 dGVzKSBhbmQgaXQNCj4gICAgIG5lZWRzIHRvIDE2IHRpbWVzLiANCj4gDQo+IGlmIHRoZSB1bml0 IGlzIDY0S2J5dGVzLCBpdCBvbmx5IHRha2VzIG9uY2UuDQo+IA0KPiAgICogaWYgdGhlcmUgYXJl IG1vcmUgZnJlZS1oaWdoLW9yZGVyLXBhZ2VzIGluIGJ1ZGR5IHRoYXQgZmV3DQo+ICAgICBjb21w YWN0LXN0YWxsIGluDQo+IA0KPiBhbGxvY3Rpb24tcHJvY2VzcywgdGhlIGFsbG9jc3RhbGwtdGlt ZSB3b3VsZCBiZSBzaG9ydGVuZWQuDQo+IA0KPiAgICAgIFdlIHRlc3RlZCB0aGUgc3BlZWQgb2Yg dGhlIGhpZ2gtb3JkZXJzLXBhZ2VzKG9yZGVyPTQgYW5kIG9yZGVyID0gOCkgDQo+IGFsbG9jYXRp b24NCj4gYWZ0ZXIgbW9ua2V5IGFuZCBmb3VuZCB0aGF0IGl0IGluY3JlYXNlZCBieSBtb3JlIHRo YW4gMTglLg0KPiANCiANCkFuZCB5b3UgZG9uJ3QgbWVudGlvbiB3aGF0IHRoZSBiYXNlbGluZSBj b25maWd1cmF0aW9uIHdhcy4gRm9yIGV4YW1wbGUsIA0KaG93IHdhcyBjb21wYWN0aW9uIGNvbmZp Z3VyZWQ/DQogDQpKdXN0IHRvIGNsYXJpZnksIHdoYXQgaXMgbW9ua2V5Pw0KIA0KTW9ua2V5IEhU VFAgc2VydmVyPyBNb25rZXlUZXN0IGRpc2sgYmVuY2htYXJrPyBVSS9BcHBsaWNhdGlvbiBFeGVy Y2lzZXIgDQpNb25rZXk/DQogDQo+IDMpIEFkanVzdCB0aGUgbG9jYXRpb24gb2YgZnJlZS1wYWdl cyBpbiB0aGUgZnJlZV9saXN0DQo+Pj5XaXRob3V0IDEpIGFuZCAyKSBJIGNhbm5vdCBjb21wbGV0 ZWx5DQo+ICA+PnVuZGVyc3RhbmQgaWYgMykgaXRzZWxmIHdvdWxkIGhlbHAgYXQgYWxsIChhbmQg aG93IHRvIHNldCB0aGUgbWVkaWFuX3BmbikNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gICAgICBNZWRpYW5fcGZuIGlzIHNldCBieSB0aGUgcmFuZ2Ug b2YgcGFnZXMtUEZOIG9mIGZyZWVfYXJlYS4gaWYgcGFydCANCj4gMykgd291bGQgYmUgdHJpZWQg c2VwYXJhdGVseQ0KPiAgICAgIHdpdGhvdXQgMSkgYW5kIDIpLCB0aGUgc2ltcGxlIHNldHRpbmcg aXMgdGhlIG1lZGlhbiBvZiB0aGUgZW50aXJlIA0KPiBtZW1vcnkuIEJ1dCBpIHRoaW5rIGl0IHdp bGwgcGxheSB0aGUNCj4gYmV0dGVyIHJvbGUgaW4gb3B0aW1pemF0aW9uIGJhc2VkIG9uIHRoZSAx KSBhbmQgMikuDQo+IA0KPiANCj4gDQo+ICA+PiBMYXN0IGJ1dCBub3QgbGVhc3QsIHRoZXJlIGhh dmUgdG8gYmUgbW9yZSBiZW5jaG1hcmtzIGFuZCB0ZXN0IGNhc2VzIHRoYXQNCj4gID4+IHByb29m IHRoYXQgb3RoZXIgd29ya2xvYWQgd29uJ3QgYmUgZGVncmFkZWQgdG8gYSBkZWdyZWUgdGhhdCBw ZW9wbGUNCj4gID4+IGNhcmU7IGFzIG9uZSBleGFtcGxlLCB0aGlzIGluY2x1ZGVzIHJ1bnRpbWUg b3ZlcmhlYWQgd2hlbg0KPj4+IGFsbG9jYXRpbmcvZnJlZWluZyBwYWdlcy4NCj4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IDEuIEZvciBtb2RpZmljYXRp b24gb2YgYnVkZHk6IHRoZSBtb2RpZmllZCBhbGxvY2F0aW9uIHNjaGVtZSAxKSsyKQ0KPiAgICAg IElzIHRoZXJzIGFueSBzdGFuZGFyZCBkZXRhaWxlZCB0ZXN0LWxpc3QgIG9mIHRoZSBtb2RpZmll ZCANCj4gYWxsb2NhdGlvbiBpbiB0aGUgY29tbXVuaXR5PyBsaWtlIGJlbmNobWFya3MNCj4gb3Ig YW55IG90aGVyIHRlc3RzPyBpZiAgaSBwYXNzIHRoZSB0ZXN0IHJlcXVpcmVkIGJ5IGNvbW11bmly eSB0aGF0IGNhbiANCj4gcHJvb2YgdGhlIHBhdGNoIHdpbGwgbm90IGRlZ3JhZGVkDQo+IHRvIGEg ZGVncmVlIHRoYXQgcGVvcGxlIGNhcmUgYW5kIGNhbiBtZXJnZSBpdCBpbiB0aGUgYmFzZWxpbmU/ DQogDQpJSVJDLCB0aGVyZSBhcmUgcGxlbnR5LiBPbmUgZXhhbXBsZSBpcyB3aWxsLWl0LXNjYWxl Lg0KIA0KSGF2ZSBhIGxvb2sgYXQgaHR0cHM6Ly9hcGMwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmludGVsJTJGbGtwLXRl c3RzLmdpdCZhbXA7ZGF0YT0wNCU3QzAxJTdDbGlwZWlmZW5nJTQwb3Bwby5jb20lN0MwNTY1MWQx MTZjYTA0MzIxZjc2YTA4ZDkwODhlODg0MSU3Q2YxOTA1ZWIxYzM1MzQxYzU5NTE2NjJiNGE1NGI1 ZWU2JTdDMCU3QzAlN0M2Mzc1NTAyMzA1MjQ2ODg2NTclN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4 ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhW Q0k2TW4wJTNEJTdDMTAwMCZhbXA7c2RhdGE9Qm5ZZ3BycWxDSW9sU2FQeVJoQ1J2eXVnRTlLaWYy N0F0TmdlUllLTVprdyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KIA0KIA0KLS0gDQpUaGFua3MsDQogDQpE YXZpZCAvIGRoaWxkZW5iDQogDQo= ------=_002_NextPart364472030224_=---- 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=EF=BC=9A

>> And you don't mention what the baseline = configuration was. For example,
&g= t;> how was compaction configured?
 
>> Just to clarif= y, what is monkey?
 
>> Monkey HTTP server? MonkeyTest di= sk benchmark? UI/Application Exerciser
>> Monkey?
------= ---------------------------------------------------------------------------= ----
=0A=
I am sorry that i didn't  give a clear explanation = about Monkey.
It meant  "UI/Application Exerciser Monkey" from google.<= /div>

Excu= se me, let me introduce our test:

1. r= ecord COMPACT_STALL
We tested the patch on li= nux-4.4/linux-4.9/linux-4.14/linux-4.19 and the
results sho= ws that the patch is effective in reducing COMPACTSTALL.
  &nbs= p; - monkey for 12 hours.
    - record COMPACTST= ALL after test.

Test-result: reduced CO= MPACTSTALL by 95.6% with the patch.
(the machine with 4 gigabytes= of physical memery and in linux-4.19.)
-------------------------= --------
         &n= bsp;           | &nb= sp; COMPACTSTALL
---------------------------------
&nbs= p;  ori              |  &= nbsp;  2189
---------------------------------
opti= mization |      95
---------------------= ------------

I fully agree with the value of compa= ction, but compaction also bring cpu
consumption and will increas= e the time of alloc_stall. So if we can let more
free high-orders= -pages in buddy instead of signal pages, it will decrease
COMPACT= _STALL and speed up memory allocation.

2. record <= /span>the speed of the high-orders-pages allocation()
Before and af= ter optimization, we tested the speed of the high-orders-page= s allocation
after 120-hours-Monkey in 10 Android= mobile phones. and the result show that
the = ;speed has been increased by more than= 18%.

Also, we do = some test designed by us: 
(the machine with 4 g= igabytes of physical memery and in linux-4.19.)
m= odel the usage of users, and constantly start and
operate the diffrent application for 120h, and we record COMPACT_STALL is = decreased by
90+% and speed = of the high-orders-pages is increaed by 15+%.
and I have some question, i hope you can guide= me if when you are free.
1) What is the compaction configured?
    Dost= it meant the members in zone? like as follows:
   = ;     unsigned int= compact_considered;
        unsigned int compact_defer_shift;
    &n= bsp;   int compact_order_failed;
        bool compact_blockskip= _failed;
    Or the some Macro variable? like as follows:=
     = ;   PAGE_ALLOC_COSTLY_ORDER =3D 3
        MIN_COMPACT_PRIORITY = =3D 1
        MAX_COMPACT_RETRIES =3D 16

=
>> 1) multi freearea (which might
>> be problematic with sparcity)
2) Can you pls tell me what is soarcity and what is the impact of this?
    and whether there are some documents about it?



<= /div>

Thanks you indeed, we will do the test and see if ther= e's any revenue.


=0A=
lipeifeng@oppo.com
=0A=
 
Fr= om: David Hildenbrand
Date: 2021-04-26 16:37
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
On 26.04.21 05:19, lipeifeng@oppo.com wrote:=0A=
>
=0A=
>  >> Let's consider part 3 only and ignore the 1) multi= freearea (which might
=0A=
>  >> be problematic with sparcity) and 2) the modified = allocation scheme
=0A=
>  >> (which doesn't yet quite sense to me yet, e.g., be= cause we group by
=0A=
>  >> mobility and have compaction in place; I assume th= is really only helps
=0A=
>  >> in some special cases -- like the test case you ar= e giving; I might be
=0A=
>  >> wrong)
=0A=
>  >> Right now, we decide whether to but to head or tai= l based on how likely
=0A=
>  >> it is that we might merge to a higher-order page (= buddy_merge_likely())
=0A=
>  >> in the future. So we only consider the current &qu= ot;neighborhood" of the
=0A=
>  >> page we're freeing. As we restrict our neighborhoo= d to MAX_ORDER - 1
=0A=
>  >> pages (what we can actually merge). Of course, we = can easily be wrong
=0A=
>  >> here. Grouping by movability and compaction only h= elps to some degree I
=0A=
>  >> guess.
=0A=
>  >> AFAIK, what you propose is basing the decisions wh= ere to place a page
=0A=
>  >> (in addition?) on a median_pfn. Without 1) and 2) = I cannot completely
=0A=
>  >> understand if 3) itself would help at all (and how= to set the
=0A=
>  >> median_pfn). But it would certainly be interesting= if we can tweak the
=0A=
>  >> current logic to better identify merge targets sim= ply by tweaking
=0A=
>  >> buddy_merge_likely() or the assumptions it is maki= ng.
=0A=
>
=0A=
>
=0A=
>
=0A=
> Hi David Hildenbrand=EF=BC=8CVlastimil Babka:
=0A=
>      Thank you very much indeed for advices.
= =0A=
>
=0A=
>>> 2) the modified allocation scheme
=0A=
>  >> (which doesn't yet quite sense to me yet, e.g., be= cause we group by
=0A=
>  >> mobility and have compaction in place; I assume th= is really only helps
=0A=
>  >> in some special cases -- like the test case you ar= e giving;
=0A=
>   -----------------------------------------------------= ----------------------------
=0A=
> 1) Divide memory into several segments by pages-PFN
=0A=
> 2) Select the corresponding freearea to alloc-pages
=0A=
>      These two parts art for the same purpose:=0A=
> low-order-pages allocation will be concentrated in the front area= of
=0A=
> physical memory
=0A=
> so that few memory-pollution in the back area of memory, the suss= essful
=0A=
> probablity
=0A=
> of high-order allocation would be improved.
=0A=
>
=0A=
>      I think that it would help in almost all case= s of high-oder-pages
=0A=
> allocation, instead
=0A=
>      of special case, because it can let more high= -order free-pages in
=0A=
> buddy, example:
=0A=
 
=0A=
See, and I am not convinced that this is the case, because you really =
=0A=
only report one example (Monkey) and I have to assume it is a special =
=0A=
case then.
=0A=
 
=0A=
>
=0A=
>   * when user alloc 64K bytes, if the unit is page(4K b= ytes) and it
=0A=
>     needs to 16 times.
=0A=
>
=0A=
> if the unit is 64Kbytes, it only takes once.
=0A=
>
=0A=
>   * if there are more free-high-order-pages in buddy th= at few
=0A=
>     compact-stall in
=0A=
>
=0A=
> alloction-process, the allocstall-time would be shortened.
= =0A=
>
=0A=
>      We tested the speed of the high-orders-pages(= order=3D4 and order =3D 8)
=0A=
> allocation
=0A=
> after monkey and found that it increased by more than 18%.
= =0A=
>
=0A=
 
=0A=
And you don't mention what the baseline configuration was. For example= ,
=0A=
how was compaction configured?
=0A=
 
=0A=
Just to clarify, what is monkey?
=0A=
 
=0A=
Monkey HTTP server? MonkeyTest disk benchmark? UI/Application Exercise= r
=0A=
Monkey?
=0A=
 
=0A=
> 3) Adjust the location of free-pages in the free_list
=0A=
>>>Without 1) and 2) I cannot completely
=0A=
>  >>understand if 3) itself would help at all (and how = to set the median_pfn)
=0A=
> -----------------------------------------------------------------= ------------------------------------
=0A=
>      Median_pfn is set by the range of pages-PFN o= f free_area. if part
=0A=
> 3) would be tried separately
=0A=
>      without 1) and 2), the simple setting is the = median of the entire
=0A=
> memory. But i think it will play the
=0A=
> better role in optimization based on the 1) and 2).
=0A=
>
=0A=
>
=0A=
>
=0A=
>  >> Last but not least, there have to be more benchmar= ks and test cases that
=0A=
>  >> proof that other workload won't be degraded to a d= egree that people
=0A=
>  >> care; as one example, this includes runtime overhe= ad when
=0A=
>>> allocating/freeing pages.
=0A=
> ---------------------------------------------
=0A=
> 1. For modification of buddy: the modified allocation scheme 1)+2= )
=0A=
>      Is thers any standard detailed test-list &nbs= p;of the modified
=0A=
> allocation in the community? like benchmarks
=0A=
> or any other tests? if  i pass the test required by communir= y that can
=0A=
> proof the patch will not degraded
=0A=
> to a degree that people care and can merge it in the baseline?=0A=
 
=0A=
IIRC, there are plenty. One example is will-it-scale.
=0A=
 
=0A=
Have a look at https://apc01.safelinks.protection.outlook.com/?url=3Dh= ttps%3A%2F%2Fgithub.com%2Fintel%2Flkp-tests.git&amp;data=3D04%7C01%7Cli= peifeng%40oppo.com%7C05651d116ca04321f76a08d9088e8841%7Cf1905eb1c35341c5951= 662b4a54b5ee6%7C0%7C0%7C637550230524688657%7CUnknown%7CTWFpbGZsb3d8eyJWIjoi= MC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;s= data=3DBnYgprqlCIolSaPyRhCRvyugE9Kif27AtNgeRYKMZkw%3D&amp;reserved=3D0<= /div>=0A=
 
=0A=
 
=0A=
--
=0A=
Thanks,
=0A=
 
=0A=
David / dhildenb
=0A=
 
=0A=
=0A= = ------=_002_NextPart364472030224_=------ ------=_001_NextPart170748361401_=---- Content-Type: image/gif; name="79.gif" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.1@980e43a4-7293-97d2-aa72-7842ce858194> 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 ------=_001_NextPart170748361401_=------