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 151EAC28B30 for ; Thu, 20 Mar 2025 05:02:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2EC3D280002; Thu, 20 Mar 2025 01:02:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 29D48280001; Thu, 20 Mar 2025 01:02:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0F038280002; Thu, 20 Mar 2025 01:02:37 -0400 (EDT) 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 E5FAB280001 for ; Thu, 20 Mar 2025 01:02:36 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B430D1C9DDC for ; Thu, 20 Mar 2025 05:02:37 +0000 (UTC) X-FDA: 83240733954.12.E5F477B Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2082.outbound.protection.outlook.com [40.107.223.82]) by imf11.hostedemail.com (Postfix) with ESMTP id C1E1140002 for ; Thu, 20 Mar 2025 05:02:34 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=kiatxP9X; spf=pass (imf11.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.223.82 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742446954; 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=I3U43qfMbNzpb76vY74SJaipcJgGrTal6X2mazhIvzk=; b=trVYF/q756w43HbyepsV3hW52ygOQF8jgJuTxPuOELMTA1d4r9C5AMwWyStmCMAVhRGClc Dggj/LwTqwrNGLo46lvL87I2iWOHjE8xm9q6uSvcVTsRwBfkEILOb5x5t6V2+Acx6mvN3l rNK7NzJRrrLyrD70cKXvNzBCyvM+siM= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=kiatxP9X; spf=pass (imf11.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.223.82 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1742446954; a=rsa-sha256; cv=pass; b=TRdYpvI5lc27QOjDfkmFBeDTNQybzwrYiDu1NHg41Dj70EuYUjJoV9A103FrX+namqx5bl riQWV97lOGOcns49Ezk0bXlHPlNy3RiXp2Sj1Pt0N8R0cLRT4CN+Tc4Uua/W/5cps2nFK6 jtxEPoS7HfP5Cb6W+/v3Bhmh+dV/nog= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Rif4hawEzS2oUGP5afPBMuthMFiQgzqtWM32XliH4hExYVYfdLRb0Do/Vd+OGMxrqO/8IDrAV4xZQKinzfba5wkVYXodjI02sH5dkBnyvwP+FB9OGWBxb06GC39G6rZWfdLe3VTHVwf8I3IvUqsobeVwLXHI0ZO2Nhhj0a7clv4gN8i4Yt6BkVOCweiKx63nykAr5a4sHd875jblys/3lYG+nrrOrv8Mx5YoQ4GmjDSOlUfK+Bk0WXXMfgussJ1coDb7hoLQmw3r77xhlUDkJK7r02RzANvET/qgW/F8iFA/nMokHSEU4owc/+ij8tDVhR6108y8wwAwt+4FW7lY3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=I3U43qfMbNzpb76vY74SJaipcJgGrTal6X2mazhIvzk=; b=R7FfO37U6gzQkNCD0ls1OXXOe6KghBj3M7P9YsqviRPQab6VT4xIHYQEDLwq91kdEj6Wsc3ErgVurQftnhImaOUGICC1twPCkHnIdxf0WjcWxS876Z1666eQ3K+RFRUFcTa40/WyCLwl/r43EOIz4ypggdNcTuWvBB5kkrm+/DVJ5cGrB7zNLfTbFq4vVwJdB1ZYFlZ3He7ce0auzm2lzVQ/O/LUGycot2gP2F3EC5UAolquUtGRybHtGsxMOG9NilTAc7cJ8S0vCRZuKK9PSHO0ye3pH6lv4VGJu4+PHRHjIxWln3SmtgDns0PoJ04T2gaVlBw8ipobSpabf9S5rw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I3U43qfMbNzpb76vY74SJaipcJgGrTal6X2mazhIvzk=; b=kiatxP9Xr2Dkw2QCkmTWKY8zWIhAtUeUr4Pof7LK/hPvs55vg6iCzdC7O+7A7A8KhQtnNfvpxAtFsC8AMICF2oL8Ghw5wyU9UonUAcbxK/tQnTpeKZ6SeaD/GEIdAUE0rLeK/qypZ4kqjq+5JzZAsu1EdkIfbVHRfxTCtELhwHMkdoZ7bVuli7H7/jx5DCum2Ig/8CTq8t+w5hzEA/evTb3U1zO8QZhKO2g9vUipOxazXmi8pacsRkt6v5Eqggws4hsCjbX5J/+scBq/e7KJlwHILtvWPPRRhLVhQ8aYkkHhpK3wSmZKtia743/8DbrwKI9ogIaHy9FEI1oStmGDPg== Received: from SA1PR12MB7272.namprd12.prod.outlook.com (2603:10b6:806:2b6::7) by IA1PR12MB9530.namprd12.prod.outlook.com (2603:10b6:208:593::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.28; Thu, 20 Mar 2025 05:02:32 +0000 Received: from SA1PR12MB7272.namprd12.prod.outlook.com ([fe80::a970:b87e:819a:1868]) by SA1PR12MB7272.namprd12.prod.outlook.com ([fe80::a970:b87e:819a:1868%6]) with mapi id 15.20.8534.031; Thu, 20 Mar 2025 05:02:32 +0000 Message-ID: <4bb9ddf9-6f26-4adc-8f91-ad7b00074e0f@nvidia.com> Date: Thu, 20 Mar 2025 16:02:27 +1100 User-Agent: Mozilla Thunderbird Subject: Re: [LSF/MM/BPF Topic] Performance improvement for Memory Cgroups To: Shakeel Butt , linux-mm@kvack.org, lsf-pc@lists.linux-foundation.org Cc: Johannes Weiner , Michal Hocko , Roman Gushchin , Muchun Song , Vlastimil Babka , Yosry Ahmed , Meta kernel team References: Content-Language: en-US From: Balbir Singh In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BYAPR04CA0012.namprd04.prod.outlook.com (2603:10b6:a03:40::25) To SA1PR12MB7272.namprd12.prod.outlook.com (2603:10b6:806:2b6::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA1PR12MB7272:EE_|IA1PR12MB9530:EE_ X-MS-Office365-Filtering-Correlation-Id: 270dcc94-6d44-432b-1b93-08dd676c6bc3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YUVyaDV5NEd1Rm5tTnpVMkhRTzhGdGJORzZFNE5nOEhmTDNoWXhjcExXcDFl?= =?utf-8?B?djh0OVdvR1V4Wi9xOC9IY2VNQUZwc0RSS09lN3VaYUMwQXp4dG5mSFFnRVhq?= =?utf-8?B?cVNYWVA4MWM2WHhoSEphT0VlRkpkSHcvTEU2MytpalF3RHJEWE9YY2Vub05N?= =?utf-8?B?QTU2dkJYSFRZZ0huVld0N1lJQUpjL3dqRmRBcUJoSWJLTjIvVWVBdHNmc3Fm?= =?utf-8?B?dk9lSS9YM0ZMQ0U2SmtJdXBnU05jOVZQQStSTjBpMzBlQytzUURoSFdhZDdU?= =?utf-8?B?aHZ6MU1Tb2ZDUW9NYTFsRzNDU1lPVjBzbEk0MU5qNWhkQTYxd0doK2djQTNG?= =?utf-8?B?ejUvVjM3NEhrVGsyTkxncld1R3lzLzNvMFdUOXdLQStvZTNlVEJBVXUwVW1r?= =?utf-8?B?NmJnbnd1K0tYYmF5b0xNQ3FnQjVWOGxUaitoZ0grTGtCSXdYN051QXhpdTRs?= =?utf-8?B?T2hEc2FSMkRNeUJKMnp0dGxydVVpb0l0Y0tmY0NjTjI5aDFmR3o2aHBLbkFo?= =?utf-8?B?dUVRcE5UWWh1eHAxNWNxblo0aXI4eEJLQ3VhdlNDRzg2ZGZRVUF4bk1pMDhS?= =?utf-8?B?cHRLZ3d0REJHMGE0ZGZnRUN5UC92UjMxOUtDWndSd0lxcnJkcHJOSW5MS3RH?= =?utf-8?B?REVobmc0a1hrZUJEcWtNSDJXVkJnUWRpZ1BsWXdFUHF0ZURQMER0NlpCRklp?= =?utf-8?B?RDJZUmZ2cStTSVhhMmhYVHR6a0c4YjdzdU9DT3ZxRFlZVS9aSTZKclhob2c5?= =?utf-8?B?SUloOXkrelR1blNEZjZobzg4UWZCZDAxUzN4eWV0TTVOSndWRytnM2RzbmNS?= =?utf-8?B?QzJDNkxkaDFyUTlzaEZWNXcyb1dvdmcvTGc4UVNoKzZzZ3I3dk1USFEwVkU5?= =?utf-8?B?N3M0UnJNVENLOVFZa01HUmhrWTgxbEt4MDAzZ3p2a0NQMVEzakluVnQwVC9l?= =?utf-8?B?MlRIZ0tDc3J3RXJkOVdDOENxZlBvZHVhSm8rR3FyQkd0QlV2MnViZWhoQUpR?= =?utf-8?B?cWNlckcvNGNtalp1dEV0ZzJBeUZGaFN4MklZVVphdDVXblhvYVNQWFVNU2Vi?= =?utf-8?B?bzVqQUcvdWtjd0FDTDdTU01yb05TMVlaQll3UlFOQnFxN3dmSEJBUk1HTm9U?= =?utf-8?B?N0h1NWFUVlVLd1Y5YWpZc2E4QnVGVnpheEJoMDdNeXYvb3IrZDZQWEtTV0hQ?= =?utf-8?B?dVl2TmhOdmVmUXVvVTlUVHlGQlRGNnJQMUdjOEpVd25ja1NlNlF6Y3A1RHVV?= =?utf-8?B?R3o5WlcvTE5lc21jckVkajFKTUNySGVYc0NCUXZzc3lFT090SE96UEJ5WVF0?= =?utf-8?B?MEZ5Mm1LVW5XUVlIY3NteXVzMnNPY3pHM0dRYzllSmhNYjdUY0UwU3J3ZFN3?= =?utf-8?B?SlVWa0hBdlRGQnFrRnBJc1NZVFR5cys3RHp1TnNhWCtOTDRza3R2Qm04NjNl?= =?utf-8?B?cHhtdkRhYlNja1FQMjZOL3FtMnJ6OURWdHppekVFbm01L09IanNTbVJSSy9I?= =?utf-8?B?MldORjZmcUtjOFpIYlg5OWVybFFxNGhRY0phSjNBa0ZpVFV5bkdVdWRid0lE?= =?utf-8?B?ZURobFlpZTJ5V3hGM2VlbnZLazhXT1ZzRDJBYUZ5VkR4TCtyaUcxckwvdTVJ?= =?utf-8?B?MkNoaGhaS0JkMnZxV1drMklDQnBJU3BybGJIeXVNWW5RRGlMTTVTSzFjTmhO?= =?utf-8?B?M2ZYZkV3SCs3Qk80V1NCTnd4eWFUS2lhNlI0R1U1czlnZ0J1M1o0S0RZTytZ?= =?utf-8?B?SkZLcEZwRnlmUWthcVBVQmcvb2NPOWxuNmRrYU51M0crWng3ZkR5Y1lzYVpN?= =?utf-8?B?b3YyWnFMRlI4c1F3cFVHZVh1QWdYOHNUZHdRU2dOSDVzVnRpMUl5ODFXa1c2?= =?utf-8?Q?UW0oq4x4iuEqz?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR12MB7272.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a3VJOEtOMjNPSnNWcm50MXpjbEpEa1Y0U2tESlR6SVJPTVFhSDAxbVpzMEhv?= =?utf-8?B?MFhsbk0vbjEyZWk0dnJSNG9WOWNlV3JnQWN0dit2M0Z6cUhFeE05NlZVUUJw?= =?utf-8?B?a2F2V2phYUZHR2VybjEyWlRTeVlwSzlPdmRWVE1NaXdha3FkZ2Z5K2pMS0w5?= =?utf-8?B?N0l0cVRzTEwwQjhqZlJneSt6djZzdU9GblMxZjF6MGdsQzExU21JaGptZHZK?= =?utf-8?B?dE5jak5FWElmQmVjSHl4OWgxODZ3aGVadC9EMW9TdU9MWGJkekc4N2hQaWpv?= =?utf-8?B?ak9KdEE0OTFhc0prVWNKaC9IRjN6N0ovcXd1b1F2anloN2lXYmNtTlVDaXJZ?= =?utf-8?B?WW5FaTZpQ00xRVowMzBaUUhyS0ZyLzJCVmlOYUdmWUh1SUs2aGhyS2U3Nlcv?= =?utf-8?B?QW9hbkpBTy80Z3M1L2xwR25IMlFWNmZMclp2cXVLYW5XK1lFcmJaWkNyRmFX?= =?utf-8?B?Z1hBSzdQM0pPS3FOVlE3OFRVSTNVUXJKaTlCbmxzWVorTERvODQ4c1pHRHlm?= =?utf-8?B?QXo4WmZCa0JrTzFVUjMxMjhudlJqNVNhY2pMNlhGNXEzSTRtSzlOaTYvdjIw?= =?utf-8?B?eG9pL3BhWmorTDN6Y0xqQndwSjVHN3pWdzJSMHZOblZhZTh6bkFuVUFxQ3Zs?= =?utf-8?B?N1lSOUNnWGdkMVg0RVh2U2FJdlFoYVlwK05zYWdYc2tQVWRCanRxUzBnSVB4?= =?utf-8?B?amJEaDVmNXdES1JIQXVleEhNajNDeGZBRWNxek8xYVhuVWVoajhpU1o3K1pw?= =?utf-8?B?QVZieWp6UXl6ekhObDZYYmMzQUZ5NmhvNDBBRGF5bWhoTzRGbFRDRWlqZTR0?= =?utf-8?B?M0RQamJpaEY4VDNVdjNtcWZ2OFdHaDdVc2ZObGs1YTVvRW40RlFYY1k0ZG9D?= =?utf-8?B?WXNhUWhnMlZrVFZtOUxXSnI1cjc2QWFuKzhDdlA2MnBtcWh1TW5oRHBmVTRq?= =?utf-8?B?TFBmNlRqb0MySGRLaGdMNk43QmlFU0NCdHNjVVFuSVhhZXlmU1YxWDBGbVo2?= =?utf-8?B?d2xVQVlmQlpLTWdSOUpNNTBjTUZkdkVFRytXK1Byam55V2pzTTgrYWdMK05r?= =?utf-8?B?MXc3OS9rMmZtdENDSDJoV2k0K3QrZUNONmFkY0ZUS2JJMnBRWStYZGIxcHhY?= =?utf-8?B?L2FXUlFxeWlGYVp2bFNvNXFBcXIyWU93ZzRjMk9ZWnBVLytVWUVsWUkrajhO?= =?utf-8?B?UzNpUXNaUmFPZC82eGxqMkNVTUg4dTJRRW1SNy8wTEZwNDRId3lxSXhGUTZu?= =?utf-8?B?TWx3enE0Y1RNRnpVVGNpcytGd2pDT0JJYW9DVDBkZ05kTU95SnB2bDRVbGxx?= =?utf-8?B?M2dWaytFRVVETno1N3NHQThzRGZZZENNTEZybEUvNml6OFIzYVR0KzNPT2ph?= =?utf-8?B?bWZCQ1RRMXNZRG1VRHEyK0hvaExmWDZ3SUdsdjczQ001eFFUSnRwSTRPbVhQ?= =?utf-8?B?S0pzUEVNZEhmNXdCUGR1eTlaL1hzV2ZUc0Vvd2d3eUwrVFV6R2pHYVNBL1BX?= =?utf-8?B?UXM5MEQ5K1ZXN29yd2NCWER2Q0VSV05TaGVSakRuaHlSWXEycTdHb1U5TnBQ?= =?utf-8?B?YXhkYU1WbXZ5VWEvc1pvSU80N0hCS1dyREk3R1FNUDJWVm1sZVFwSWhpR1BJ?= =?utf-8?B?YXczclh2MkEwajE0VWZmUHJuTUZkVUNOWVlpSmJpa3huczlUSWx0cEVUYVRy?= =?utf-8?B?TEdMZHpPZDdoLzZTUDErL0VlL3NqdDIrRjJnRnlzcXU1eTBzUjdwbmt3WTMw?= =?utf-8?B?cWVSbFV1VGR1SXlGN2lCdUREYU5FU2J2QlloNzJ0K3psNWFzbGFESDZJRUQ1?= =?utf-8?B?ZSttZVhxZWVadGRIYWlocTZqdDArZVZqQS96R3JxZXBRek5vQmFkM2dKMU9k?= =?utf-8?B?dFlxVkdvcnpuMEZyWERnMVBkNDlaVng0elNlWUxmak9UN2IvdEwyeExzRFNN?= =?utf-8?B?NjZsWUlqWit0bWUvRnF2YnYvUmVDZW52SHpRSmtOL1k0ZWpIS3dYMTlRcVR4?= =?utf-8?B?aGcyQmtnZnlqdjMxa2NNUGw0ekFXbXE0UWhmRlFMNHdKRGRsYUJ6NVpHWXNo?= =?utf-8?B?V21sc0RrS2M3NmtwamdaN3BmZ0hDTFlraHU3YkV0dEV5NlYvSHkyVC85M2hs?= =?utf-8?Q?9qyIcNekmpRpooDWCRY2EUAfq?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 270dcc94-6d44-432b-1b93-08dd676c6bc3 X-MS-Exchange-CrossTenant-AuthSource: SA1PR12MB7272.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2025 05:02:32.0058 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EbvjM6YsIHiZtXlzlHLOQ+i+gPWhvhtkXqU2ZoLfajOf2H6shjOthMVLHWbbSvHChL9tV/+S7cnTwh0yOBHQ0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB9530 X-Rspam-User: X-Rspamd-Queue-Id: C1E1140002 X-Rspamd-Server: rspam08 X-Stat-Signature: cybb8abjim4z1417mr9wjk6d4taizmum X-HE-Tag: 1742446954-532735 X-HE-Meta: U2FsdGVkX18PptllrAQHxzcntexJB7SCeKsD+/dr7/elV3V2ei9sUEtqNl9X7Qpx/N6DoO659BpScKa0rCX2eXmkEvMKd0NWrjcSYXlE/ROyOZR2zi3m7bfCdV563LbEmiCQxBf5UD6+ZT4Tw8KOhFumTnauHDFqmoOsrWdyJQj3+V4n/Nuq2dHW+ijNW7AemP9P33gTBmEXHuI5+SoCUC/n15MQ6VXmLgHHBcADXjbkKLoPC/aTQLA28F4WuXcYyjn58Ch0l8oa6lefLlveoGDmqTVa9M6mOikYtvxvGE2bTrUNaB6b+9/LfkZZiz2mMaP7eEJDL4LbrmNfT7rKsXDONcLrkQUjLzDPBSaKdwjCop4NfSrP2IlzpHZLhTkt8voZJxICB2gt42yeqaLZO8yG4aHiI3ujkvQ8hIg6IDmWFtfW2E+LsUA5oVRVA8l4zGvdsw/USnmzhCtD4vzgqXUW1xSZGsGZfIc2245kzMMdGh1qMPPvHgWVaapuUaUgmQlED0IB6Ai0CU5VTzdiCC+njNkQekIUbUBuV+KLVcbb2gKWZ85pu5Hak0AQMNuByIPMAmiCf0j0szcb+TV1+kvTTc4y3c0kcL3kuD1NHRih46pSo5bhxUAP8M5hLDdbpYSNycCrKZVPVYgmqiBhuX+17MKWE96JU9XG+yn7pUILfMRfLgt31JYIhEuXvfY8k0dI7ERRPdlGVzH2ivyNbF0mlnSrNBnBzF8Y5xtHZrs/yrRBqyZEA0j+/7AbuZ4pUZXs/SFDvxqHTpbvV9uoAwso/j6mtdwpoIW/I7lgNuqe50eLVNiKS3jE8qLKuSZcNryW/AnmSuFadbeL+KLyRqMMTXmYeGW/czx5C/kcI902nmOrcY4HPTssEEY8WALJNlD/PN+wNistaoPNGG1hF3o0OobBYf7Khw1B0JIejTCQ51j9MoOgUfBf4lezedvOGpjVqcK05j2g5WZUi5y wimzs6Br h52gkoG6sEAO4Lw5D0H7zgoG6D9ZLd9EJM78DamsLx+R+kfnSim5Ag8rPqbBd9bljimRk23beoZFhRcQ3eVyZo2eI/3ZBEFrRXDubx9e6e3UIz9mILO102VqjN/qwSwMgofnyNPY+Mf9Nx+1QvX7z39ESChSG/hR6rMIQUnzFDw136yxVBzmIrbpjrAFoXJPjosVYbDriLrXPRUmsPcPpkJoMNAW6y4dB8orozXSI3W0laCHmRiFcWBNmtyDRwKekDkhrmH2cyzxZiYXsZPh6pFgSRk5OfwNem8DTuM6UC1PBGV5kJWrT5f7ldV1K726xVu4h4zAxHOK/urqqAxqGO8pc19bzaLY2X2s8iTMY97t9X8rBNhXSmRSErXgyjIAxCl3zS2rcyXqvl2ypO9092rTuu4+7ZaC2LQnF 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: On 3/19/25 17:19, Shakeel Butt wrote: > A bit late but let me still propose a session on topics related to memory > cgroups. Last year at LSFMM 2024, we discussed [1] about the potential > deprecation of memcg v1. Since then we have made very good progress in that > regard. We have moved the v1-only code in a separate file and make it not > compile by default, have added warnings in many v1-only interfaces and have > removed a lot of v1-only code. This year, I want to focus on performance of > memory cgroup, particularly improving cost of charging and stats. I'd be very interested in the discussion, I am not there in person, FYI > > At the high level we can partition the memory charging in three cases. First > is the user memory (anon & file), second if kernel memory (slub mostly) and > third is network memory. For network memory, [1] has described some of the > challenges. Similarly for kernel memory, we had to revert patches where memcg > charging was too expensive [3,4]. > > I want to discuss and brainstorm different ways to further optimize the > memcg charging for all these types of memory. I am at the moment prototying > multi-memcg support for per-cpu memcg stocks and would like to see what else > we can do. > What do you mean by multi-memcg support? Does it means creating those buckets per cpu? > One additional interesting observation from our fleet is that the cost of > memory charging increases for the users of memory.low and memory.min. Basically > propagate_protected_usage() becomes very prominently visible in the perf > traces. > > Other than charging, the memcg stats infra also is very expensive and a lot > of CPUs in our fleet are spent on maintaining these stats. Memcg stats use > rstat infrastructure which is designed for fast updates and slow readers. > The updaters put the cgroup in a per-cpu update tree while the stats readers > flushes update trees of all the cpus. For memcg, the flushes has become very > expensive and over the years we have added ratelimiting to limit the cost. > I want to discuss what else we can do to further improve the memcg stats. > Generally anything per-cpu scales well for write, but summing up stats is very expensive. I personally think we might need to consider cases where the limits we enforce allow a certain amount of delta and the watermarks in v2 are a good step in that direction. The one API I've struggled with in v2 is memory_cgroup_handle_over_high(). Ideally, I expected it to act as a soft limit, that when run over and hits max, would cause OOM if needed. Balbir