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 8ABFEC4167D for ; Wed, 8 Nov 2023 09:12:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 25F898E0002; Wed, 8 Nov 2023 04:12:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1E44D8D00B3; Wed, 8 Nov 2023 04:12:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 010788E0002; Wed, 8 Nov 2023 04:12:35 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id DC0D78D00B3 for ; Wed, 8 Nov 2023 04:12:35 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id AB784120AF3 for ; Wed, 8 Nov 2023 09:12:35 +0000 (UTC) X-FDA: 81434221470.26.E910034 Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2133.outbound.protection.outlook.com [40.107.255.133]) by imf13.hostedemail.com (Postfix) with ESMTP id B4C182001B for ; Wed, 8 Nov 2023 09:12:32 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=p17qpL3k; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf13.hostedemail.com: domain of link@vivo.com designates 40.107.255.133 as permitted sender) smtp.mailfrom=link@vivo.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699434753; 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=cubfbL8yZwMGSX8M8II3GwbdxgDJ8oTk7RmwY0Mhep8=; b=0eqtQVEoCatvHCAfqHXHjnFIwqZ519n6ligZrKJZ1KH764qGWOsOTeUhMtfAkgsltPBqwF QJaVChdBNaKdJ+ksVeeFoU5yUY19qIV8HJpWw/o9boSAZqCIanZxTFGCIx5g8XXPCg+wbB 0+wyMtfxvNNFDdYaPIDR0RalFoIPjk8= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=p17qpL3k; dmarc=pass (policy=quarantine) header.from=vivo.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf13.hostedemail.com: domain of link@vivo.com designates 40.107.255.133 as permitted sender) smtp.mailfrom=link@vivo.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1699434753; a=rsa-sha256; cv=pass; b=tLrlJ3eaqsPUTUgSiyBhJdbbR4L0opzDEVadzkAy0nYdVm+pyc08uLClYu/2FjjhvzLLOl ewYezWMDHG5V2ZaDuRW8bA64bDa3iZHhbVBSV9pCyhPOrvv06xVOl1eUrApg2WGGyO0B7P HzP3VLpmYhH94ObK8iw67DSXtRJdCcs= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mhgwiTCm6IIETE9rT6/aXwj5Lr+NZgQ8hYVA50x5mSOvzi9549fdwLzZfKy7eEYa80jbFu91qS64eSbGev5Fj9P3NU8vFa6YbaX/dj0s95Z3Hzg2v+kvAU4rgX1UAEqk16JDyUSpmg7UAqOLvaza28HcWk4Z6yDEUMMb0L+1lY37d2GFzlR3nGlyhS2sWcktbVBUdHHkVO3LyRQlR54YrZobdXNqrWQyQ3qglfVluaETJxoPC4FePfn6JX1EzTLFHjSDHIeT/JvdFH45EbwUkQLNnRHi7IIgHgWqWDRjiP5F5skwVn9M3Dy50OQgoVZaK1VicrHzZSHDyx1a7uu8yg== 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=cubfbL8yZwMGSX8M8II3GwbdxgDJ8oTk7RmwY0Mhep8=; b=oIHyzoUdnmR/rhAHCzEnKLS65Py7y5wWUKj/VZZEg25ppKhltzyTgFGRJ4jKNDjbTuFJS6a3gkho+EdkKRg9VLjbZXLkjibHsSnEj63T3qicyIn+iPWSTyxfmSsCK4NLOQpEpWgcTJojqQQAvffri/Xz3SfK3WZytES9MKisSy1XT1LEPyByhe7FUt5heXHts3XTbUbB2fs/qOXeDZjW1+3yEN3zcHzqddCdLk3N/gyvzT0Gh3sdH8ntQJkd2qtmGEziueZ7S6gq47JentyDlnBEQ84ruFbq1Sc8bMBiXwWExx6nBPj2mjvTlKvd6AzA95vbRM3bazcaTPkJwCsBgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cubfbL8yZwMGSX8M8II3GwbdxgDJ8oTk7RmwY0Mhep8=; b=p17qpL3k7423g760MMvSgBxLzyr5pF2zC/TtQH6gDkUbi6Rg+JfU582RUEhY51M3bDf56M7iWLbXd6ovmccJYL9kj76R1M2ghDOGWFe5mmUzYDuBR3l48jnyv+KwbvrhkCQuNXv7hSACjWwawhJpzLOJzjWgBrMAYombr0HY5bLp5V96KU37B5UvdhboTpcEzijirUGXoU4t3UVDMO3ilURvbkQVIG5Ybbs3spp/c8YoWkpZiAD9ORLtYDnFiNA+I5bjqjiTLst6jgtek8B4yRFveq9vgwUs9Np+XUbmZepB+uMdDuxitXhzfNKgdrWBvGKwPDPIAv5V+jwGAoZ7cw== Received: from PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) by KL1PR0601MB4180.apcprd06.prod.outlook.com (2603:1096:820:29::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Wed, 8 Nov 2023 09:12:26 +0000 Received: from PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::d754:7b3:dc4c:6b48]) by PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::d754:7b3:dc4c:6b48%6]) with mapi id 15.20.6954.027; Wed, 8 Nov 2023 09:12:26 +0000 Message-ID: Date: Wed, 8 Nov 2023 17:12:19 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [RFC 0/4] Introduce unbalance proactive reclaim To: Yosry Ahmed Cc: Wei Xu , David Rientjes , Tejun Heo , Zefan Li , Johannes Weiner , Jonathan Corbet , Michal Hocko , Roman Gushchin , Shakeel Butt , Muchun Song , Andrew Morton , David Hildenbrand , Matthew Wilcox , Huang Ying , Kefeng Wang , Peter Xu , "Vishal Moola (Oracle)" , Liu Shixin , Hugh Dickins , cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, opensource.kernel@vivo.com References: <20231108065818.19932-1-link@vivo.com> <4c7db101-a34f-47ff-ba64-952516cc193a@vivo.com> From: Huan Yang In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SG2PR04CA0189.apcprd04.prod.outlook.com (2603:1096:4:14::27) To PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5676:EE_|KL1PR0601MB4180:EE_ X-MS-Office365-Filtering-Correlation-Id: 25287e41-a999-47bb-4b2e-08dbe03ad397 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FDbup8Eu8mOpSLKjPqva5O0L5n3PJXj7r/ZzKOflouecBt2CO8ZBntTsPvU5kku37cpbFBLmWtMS/djxPS0o3u6a7xXSrAW7QvV5Ok9JcQM6CP4oBnTW1iwatsWlI2hYgIXl8s8KTvLG2wx7NVARMUP6/lXFcYYsg+1VRhX1gkS5NGJdpXWIfTpAT83oDisgSL3TCmCSmNMdFK9tgj8hIEKyJN7d0H0bp2+AKl+26HAp0EmNriWHXQELB6P0AzW+q+SzGPA+ufO/Xlw3MK1kKOPZ3GX+nb19sWFz4wlvev50rAlusClR+fqCZVW6IcfGBuE5eSCTspzoSR6mBoDnyr2Ue8ogBIfqT3iIN525nGtkTL8XwOydgj6EW9CW1LSpiqx6d1WVW1Y7UwZ5Q9e8ehsE+xEabkSkUk5MwyKZSWyNu5VLnDYA7ziXcxDdmZfHgQcGlMeb10B8FKFOQDCwHwrN5RW2m//B33809xQeXQfwGFc8ANN5g9XZsanrkTnHkU1Vg9NXq07ocdSDkE4lT7FngXjYMX5JunNQBP4XMoj/is9l9t3oUhCzgFRZlghnqpEPKCtDVsrw+t+McMS9+Q1njetWk321uTcQAP+1M85ON0j5br10gDNrbXj8/8thGA+Ipz7N2xYz+tfk7ggrSv7KicUxVW/UDYVhpLK6IYk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5676.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(39860400002)(136003)(366004)(396003)(230922051799003)(64100799003)(1800799009)(451199024)(186009)(2616005)(6512007)(107886003)(478600001)(26005)(6486002)(86362001)(8936002)(5660300002)(31696002)(36756003)(4326008)(41300700001)(2906002)(7416002)(966005)(8676002)(54906003)(66556008)(66476007)(316002)(66946007)(38350700005)(6916009)(52116002)(53546011)(6666004)(6506007)(45080400002)(38100700002)(31686004)(83380400001)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UTZScmEybWFSZXlKOVh1Yk9kcFQ5a1dhUnJkamVXaVg5Z0JuSEQvbDROMThC?= =?utf-8?B?UDU3TVVGYlBXcTQzMkdkNU12WGhRMlZGSEExMXBNNEtFVTF4MnpBTGx1aVJx?= =?utf-8?B?T2QvS3o1U1hPdVluVisrSFhDdlFvWG1WNHJsL3lLZElpb0NBTC80RklNR2tV?= =?utf-8?B?MGZJT2RWSWRRdW13NlF2SU1ud2ppYW53RU1uZnN4a2tURGh4YVdJN1kzZHox?= =?utf-8?B?di9wYnJRdkVNTkhKWHNyaytrWm9xYzI0eHV1aGh3TDNpV3BlT3EwZWY4RlNs?= =?utf-8?B?eTh1cS9SMS85Z2pQdjNVb29JREtvb1k1L1U1clBIMVRCU0VTWHBTekw1ZGls?= =?utf-8?B?WlZvRyt5K241ZGJxbnpIUzFaS0JDZnNGc2tjc05uS2ovaUR4SFFMOHAyaUtS?= =?utf-8?B?TFN1SGlENG5FNzhFZFVUd04rRWg4ejhjNnhZeGNEYVNhK2RaeFB0TmtSdVph?= =?utf-8?B?Sms2WVJNTnRlci9EdDNyRVVneDFJcnh4ZWVYU0FkNHdRYXZmeTBoRFplTnBL?= =?utf-8?B?V1F2L0tKWmZ2OS90YWZwV1h5UEUvN0prYlVWMGhaU2F2am9pa0xXMXh2LzZJ?= =?utf-8?B?eVRQR1R2MDllNE5ETisyQlB4VmhOaW8vR1FRUiswMXdjQkFWaHJkVWxUOGtV?= =?utf-8?B?aU9ibWxmTmRmTW5nYjZ1UVhZZ2hsZUVGdTRmZUowemN3RmxrNGMxUnZPTFhD?= =?utf-8?B?dk5sOGhnTStQU1A3L0x1K3E1QXcxS3Vvc1c2QlVpY0J5VnYvR0dMUG12a2tG?= =?utf-8?B?cWIwMno2dkNYRzJnWW9sQzRmSlZjTkJPcnRubHBrWXJEVmdLa01FSStZclVo?= =?utf-8?B?MEhKUjRic003S0RCeG9ldmZmN1B6S29YcHRzU3ovMDVkcjhLcFp2eHFPRkJ6?= =?utf-8?B?V0FJNEhUVlR3QVNjSzVFOUltL2xDNDhGSnFycjdvSnFXYlByWWh2WFVOR3NN?= =?utf-8?B?SFNoTmtxcTZFSlBuNUhOYTZpTFhnVHFhaGZYbUV4S1llR2hEZlZYeTdqSHBS?= =?utf-8?B?bndBSUszdENPd3Vrd2hwWGQ2d3Ywbkl5ZGZ2WHNLS0tJY0YrVXpZOTlaZExZ?= =?utf-8?B?ZHhtYkpSOVl3MVlHbHl3MXMza0NzK2s2UmIySmRVc3c2MjNOanRVSGdWU1p3?= =?utf-8?B?YlJzQWZtV25NVHBGMXJlMEJNVEVFbHMzMHhPTWp6MXhJK2VHKzRYR3F3WDYw?= =?utf-8?B?czB5RTJSQlZ0Zm5VSytxZDAwZFJ3WnFlRjRsY2Y3K05tSzVQZGZVTGJieXN4?= =?utf-8?B?eFFWMnE5bEtsZlRBOTZlRTRMUlppZndNNy9tN1lhRXpzSWh3MzFpdW9FZWZX?= =?utf-8?B?K0xhakpJWVd2QVJCR3JVaEREMUFNdHp2ZmtwQWo4YTljSFBYcE9uNWlaU3Jh?= =?utf-8?B?RHFnRGZUYVhvSHMvWDV3bDNaY3p4LzlRUjBhOVFUYXJlSUpZY0dpQ0EvVVRx?= =?utf-8?B?bzVkRE16ZjJBVlord1ZCeXRpVHJoN2dZeW5vOXpBZlFRblhPRXNFdlg5VzJp?= =?utf-8?B?SjIzcVhWNWFNVjJYNWZ4TW8xU2VBdWdMaE03ZjgrUjI2aGdObG9ZRnhtZElV?= =?utf-8?B?SXBxQ25DYUVseFZQWDRCcVdYdFM3MGZTS0t4YXlyTU5naDNHak15dVE4TzE5?= =?utf-8?B?VFQ3eU5Ub05SWVFla2FoZDFnMG9QV3V2a1dVOEl5U1ozb3ZjbDdSVjhod3gx?= =?utf-8?B?c1gwc2hEa0liQzdKOFhhNXhFQ09qamR0U0ZZWHozbEpCM1BiSmdrcVgwU3Ny?= =?utf-8?B?clE3dGd6TURURS94cE5FVGo3Q2ZOUm5KN0VwWVlNUjJvelZiVnlSYjAvMGhZ?= =?utf-8?B?RGdDOXNIUWtweU9GM0JmMlFYVFJpdW1QcFh0QXI3RGk3dW5BRGkrWG8xVzVj?= =?utf-8?B?K1lONlE4YTVSVGhrOXEyQ1ZzQmdLeHNzY1pEU1dLQTJrRUxkZHM4Yy9qemgz?= =?utf-8?B?NWxkc2RiaU4vcUp6c3B4MWRZZ0JUcU0yNkNDanNEQTZ3MHVpY3dwSjNtdjQ4?= =?utf-8?B?cGwzdWFnUVIxNkkzdUdzYVBUQUxXMDBka3hhRjJGRU1McE94V2krYzljeGFD?= =?utf-8?B?cW1UTktPcDZMTkxwNFoxTXRDU1hDeDV2cDNwMmRHY3NmSk5HZ0tqSmU4L3ps?= =?utf-8?Q?hM2ICx/lUiFpIxcw6vU4b2cNI?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25287e41-a999-47bb-4b2e-08dbe03ad397 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5676.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2023 09:12:26.8329 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d+XlpSIqQ3UDBJ389oO1vC/F03pbMHVVyWCuwLyr4ynqFVgFuqKSvwC2WfD9jb1yGYOWd6If6Er0bfy3H/nH9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0601MB4180 X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: B4C182001B X-Stat-Signature: q1aeqdftp7phtx4f9bogw1mxysp4i5iw X-HE-Tag: 1699434752-618517 X-HE-Meta: U2FsdGVkX1/ax7r05B49docJs8AyU3cEfeEOpCXvpQlxcUtHm52NNQj6FQvJxynkXN9Vhg4etkrVgoQydWfZog6J09G3A2oQYVAJGLFwUJLBNXPtA+ctDeczsa9b8Gu0Ih33uOKWVv/V7wzW+BQIUPj4aCrW/73a9BF6fBvooMtmEnRfUtP/iKggQh4NslVNqxHRw2QMDmZUp4uIZGVZxN6GmexsFePhGddsLDN/0wV34l3LQj9EkbNWfR1YMDPxehFdrjzfGi6T5Ms97XpmCpASfQ7UhSs9LnspYxHl4m78Uu/5iq3754ZXa9mvadYlaOiy+/NXhul6/dGnuqbOc7oV0ySnODID7PBCdoAludRRMDuqt1wugzgbH2RTsh7xMXEiF9lBRkwjletPBMir1i1ZFlamezSRySxeA1fDtKbUZ00xQrHWfYftRpdi2eIjcmacXoeLI/7SzcuaCPJnN10dh2kgT1P1xz7SWxT/0mtNVP76tFDKcKxKrN01lyTOiz/MOS324kvB/TARXq854edbMOP1W1BMI4D9Xdjqk3hX55OeImIMwIem3+kX68bJwO3oXqWv4vyFCRKWDg/vBgppFDFc+6GruwKW5jOB+kw0qBd9kVD1Lm+KY9tAfglu+FFdD4vPRxabwheU1Eq3SpXIJUo6W6JiZ97c9QF2Y0BEXsK5Yvt6OxjD1E+69TeDjMd7JLjwsn8q4QmiRBss7PRyo8Jv6fQ9OKI15ZWiRFXHo0HXYQwLVamRh41z/BGIB76c+EMmoWSMlb8lGeFOuNML6G3GON3pepJCEflqM0lnIcWKz8kl9Uys+AfmyXJ1/ltH9l4e80Y9TVC1B1/grXKjmsiRUpEtVqSxlRnZpXoz6THuE+jB2e136Py57/+IpukxqAFuvtOlyiSAPAp0YuU/0mX6G+G2DyStnKzqsywIx7gCidiEpovxyo5qhR9Om+pyPLlX2vmvHBrOv5o PU5ecuDv VHjDPB/MhWGRtstFfOS3KXJ2eq8LUgHZKpCVVzmdxOwt0UtlwCsF3D0t4kuIqLvcWIH4Zx0HPWo5ON5WUWb3yDdWfRbmu50pEnJB2UkZOgkaDIwj737j48NwmZB8SK40Y8aDZpcmOs2wn186DY7ZgpO3LvH6IFPe7jmnsYrQva53zUxUzWVl02MY7y1L/Dfs8dpgVq1wJjGM+w1jU9xmpFzd4CweFjQQUnUZtbsto8LilLW+kmchI75Pk6T6UIBCDRp83wjzPYkPLAsRiYw/xjPScwsR/VEVlzwZtXj50C0Si2AkxvNihmyXbxe7jHg5AqIjPo5s/JtNKa3PvlgIVo6uT1c44n4DAKaSbJEm6qz+g5wKRQFKmzuxvKekDhEWWjR/f8tLu/vuUyWacmsgz050mtEZRO2J6zQhUUTSQtEUD0oA/ymgeTeHx5weDnPQ306tw0OhJc/aCtjhuEZp/+6xSCm5Iwk6wXcX3XTYmLEE9+Izh2gNysML+bifH6kcALpOwiWJuB6jf29awGqzPfGXBsTMgF3Tg1vc9 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: List-Subscribe: List-Unsubscribe: 在 2023/11/8 16:59, Yosry Ahmed 写道: > On Wed, Nov 8, 2023 at 12:26 AM Huan Yang wrote: >> >> 在 2023/11/8 16:00, Yosry Ahmed 写道: >>> +Wei Xu +David Rientjes >>> >>> On Tue, Nov 7, 2023 at 10:59 PM Huan Yang wrote: >>>> In some cases, we need to selectively reclaim file pages or anonymous >>>> pages in an unbalanced manner. >>>> >>>> For example, when an application is pushed to the background and frozen, >>>> it may not be opened for a long time, and we can safely reclaim the >>>> application's anonymous pages, but we do not want to touch the file pages. >>>> >>>> This patchset extends the proactive reclaim interface to achieve >>>> unbalanced reclamation. Users can control the reclamation tendency by >>>> inputting swappiness under the original interface. Specifically, users >>>> can input special values to extremely reclaim specific pages. >>> I proposed this a while back: >>> >>> https://lore.kernel.org/linux-mm/CAJD7tkbDpyoODveCsnaqBBMZEkDvshXJmNdbk51yKSNgD7aGdg@mail.gmail.com/ >> Well to know this, proactive reclaim single type is usefull in our >> production too. >>> The takeaway from the discussion was that swappiness is not the right >>> way to do this. We can add separate arguments to specify types of >>> memory to reclaim, as Roman suggested in that thread. I had some >>> patches lying around to do that at some point, I can dig them up if >>> that's helpful, but they are probably based on a very old kernel now, >>> and before MGLRU landed. IIRC it wasn't very difficult, I think I >>> added anon/file/shrinkers bits to struct scan_control and then plumbed >>> them through to memory.reclaim. >>> >>>> Example: >>>> echo "1G" 200 > memory.reclaim (only reclaim anon) >>>> echo "1G" 0 > memory.reclaim (only reclaim file) >>>> echo "1G" 1 > memory.reclaim (only reclaim file) >>> The type of interface here is nested-keyed, so if we add arguments >>> they need to be in key=value format. Example: >>> >>> echo 1G swappiness=200 > memory.reclaim >> Yes, this is better. >>> As I mentioned above though, I don't think swappiness is the right way >>> of doing this. Also, without swappiness, I don't think there's a v1 vs >>> v2 dilemma here. memory.reclaim can work as-is in cgroup v1, it just >>> needs to be exposed there. >> Cgroupv1 can't use memory.reclaim, so, how to exposed it? Reclaim this by >> pass memcg's ID? > That was mainly about the idea that cgroup v2 does not have per-memcg > swappiness, so this proposal seems to be inclined towards v1, at least I seem current comments of mem_cgroup_swappiness it is believed that per-memcg swappiness can be added. But, we first need to explain that using swappiness is a very useful way. And in the discussions of your patchset, end that not use it. > conceptually. Either way, we need to add memory.reclaim to the v1 > files to get it to work on v1. Whether this is acceptable or not is up > to the maintainers. I personally don't think it's a problem, it should Yes, but, I understand that cgroup v2 is a trend, so it is understandable that no new interfaces are added to v1. :) Maybe you can promoting the use of cgroupv2 on Android? > work as-is for v1.