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 7BEE5C369AE for ; Sat, 12 Apr 2025 16:31:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EBB53680045; Sat, 12 Apr 2025 12:31:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E6A4D680041; Sat, 12 Apr 2025 12:31:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CE2FC680045; Sat, 12 Apr 2025 12:31:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B2039680041 for ; Sat, 12 Apr 2025 12:31:32 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id D771DC0980 for ; Sat, 12 Apr 2025 16:31:32 +0000 (UTC) X-FDA: 83325932424.18.F237C05 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2049.outbound.protection.outlook.com [40.107.223.49]) by imf23.hostedemail.com (Postfix) with ESMTP id 0B964140006 for ; Sat, 12 Apr 2025 16:31:29 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=n2iLdVCz; spf=pass (imf23.hostedemail.com: domain of ziy@nvidia.com designates 40.107.223.49 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744475490; 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=AyMmttWRp2x7yJXK56OZhZDtm/RZJhlOuLZ/XMQlLp8=; b=Z6swzoJ+aY8DvpqWt/skQeXnrlc0/m72SYHjb3qCnu5uu3UNp9+1ivPt094C9dHNHmDmhL MrsrHNuzpoPqIURAjAGiKHpK2XX18QMIGaSJfkt7MVHMlP2fWstb5rg3phq963MudGTbLm G+Z4FIIIMe0XkErd8h1vUsIJjED4DT4= ARC-Authentication-Results: i=2; imf23.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=n2iLdVCz; spf=pass (imf23.hostedemail.com: domain of ziy@nvidia.com designates 40.107.223.49 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1744475490; a=rsa-sha256; cv=pass; b=VJPj/XxgScTbifbhSfo/8n9HQaS2NCYozdSUIbOFN/4fe935ZwfC9uqd2xdYRipVPfBQtu VKs9IG4Xjwlp8E1ipC9lN18M8lI0dT/odjnwT4+Mu6fqBJPBdOYJidr1gMUrXjQCLCAf5Z HSSp6Qve8xUMsSCCBxeQDe7+ocg39qU= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XTJAcCqdxNpayPh4Z/wH1UPj+LgreOWlhDyL75EavSYntHg/S8g/NEKzmDzqN/++SJGhd088/pZo/DeMLPUqfoaxzNfhet0cCtVXL7HaTKxnts//9RFFCFwDsw7+1W1kV9+GwFH/oPg7WdrJ9aItDbViWwbCBpz6blgEVZaX75epJyrRsBdz9QoG5m3NZ1U3aSmACEpyhcjQaYG5hsFYc/jR4tt2HEe6c4u0GSnXRb2bhI/Hqy8GhCTW+wlVqJ7b4U4Ek/DdRYdowdRXy5Nh9Ou4j63rsX9laKmF69CCEt3iSiWoufLJ2nBPylNJQtVVoayVKRMoOjnx0CxNnH8JyA== 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=AyMmttWRp2x7yJXK56OZhZDtm/RZJhlOuLZ/XMQlLp8=; b=KTbUzqqniMhr2fbJlrb1A21M6uJjbU5xDDAxMDp7NceYBe/KUjRaPo2EQI5tMWKHLOd8Mew67xnaCivkJqLftEgEuxjOgJr63qGQgNYFt8/6cGl67DjXkS/fvSkzSr09LQmqJSAckIkspwJsVLu+VjYf6u9tgEP4XO5tzcILV8zc7nTWo59UJsBCyLErS8/Do/J0nx+tQKlBupxXeLu0FNqTjOY66oTY12Md/MPzkrVbscVbQovEVN1UwVvvj1kN1XEA2D1wJHOIzzDiOR6EnewD1/tDXCBOTOerCtoK0BvdXRDMKtwE7PjNHy/zYBM932cQ/eNsArQkgVnHOgrV/w== 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=AyMmttWRp2x7yJXK56OZhZDtm/RZJhlOuLZ/XMQlLp8=; b=n2iLdVCz52Jk2tLZ01h19v+l9BOWe1vv0asX0Dfvd2+VaW+UDKyE/LixM0liT8ISt54SXk2p3+PdO9m5T854A+R1louh1Cbksaz1sNEa9Lx74yF8jxrI6d+g3/PEw7DniZGaqVipaO3iF1K+/GI2H8QQrAOnlnVvsIDn8Yx6kuItZqC9YDL74JLCqbuy+opKOhlWMqisizETtQ2xg2FhsPZaaz4W3Yg5mvb4ixTmPU9c6zWrLB8gntz07ZO4O5gCyV7ONQw49kuI8v7eYCYmrC9lXGUK8d09TgNXlh+n+mnyyyhHOdWTZHSa5BdbRoi4NSqX7iP9Z5xWoO5uL6rjdA== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by IA0PR12MB8085.namprd12.prod.outlook.com (2603:10b6:208:400::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.29; Sat, 12 Apr 2025 16:31:27 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::5189:ecec:d84a:133a%5]) with mapi id 15.20.8632.025; Sat, 12 Apr 2025 16:31:26 +0000 From: Zi Yan To: Barry Song <21cnbao@gmail.com> Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Barry Song , Baolin Wang , David Hildenbrand , Johannes Weiner , Matthew Wilcox , Oscar Salvador , Ryan Roberts Subject: Re: [RFC PATCH] mm: don't promote exclusive file folios of dying processes Date: Sat, 12 Apr 2025 12:31:23 -0400 X-Mailer: MailMate (2.0r6238) Message-ID: In-Reply-To: <20250412085852.48524-1-21cnbao@gmail.com> References: <20250412085852.48524-1-21cnbao@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BL1PR13CA0099.namprd13.prod.outlook.com (2603:10b6:208:2b9::14) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|IA0PR12MB8085:EE_ X-MS-Office365-Filtering-Correlation-Id: e77ad59d-bbc0-47e7-29b1-08dd79df7848 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZktrRUlNVFFielZ0OWo4ZGNZa1NNQzlHbHRqTVVZRFBiVlFFZmhjdDFUZm9H?= =?utf-8?B?Y212by83VVpFbFF0S0F3OGFyTFZPcERNMzE5WGYyZnE3VjRyN0R2cXYyR3ds?= =?utf-8?B?UURUSEVhbVdKTCs0WXNVcG5tY2piclNUdkdWeExCVk02eVh6M3AxMXc2dEtS?= =?utf-8?B?ZUsrV3NucEtSbzFnbDFTbTRBMDFTK214YjRUVm5DK01xajgvenJHamVvYVd6?= =?utf-8?B?cG4xczg0Wmg4dDNhUmJNY21UNFpOcHJqdWNLemR0THpxdUxZM0duaG5wakQr?= =?utf-8?B?WGEwaFBRK2pRd2djdWNCZXdLaFVwTmRFSGhTc05yVGk5RHQ0VlVOYzNMVEd1?= =?utf-8?B?cWRwZWhMZVk0VmN1REZ1Tnl2dXBzVllYTjd0SGRuR0FGSjNLNy9HVmxtUEdJ?= =?utf-8?B?L0N6dWkxcXdVbC9tSFlHWmM0VmVTQnEyWGZzVmozZm5RZDBFMkRXYzhYd25S?= =?utf-8?B?aGg0aEExZjJOSlAwZ2U2azZCMzlhUkhSa2hHWVh5byswYXFENDdrQXRnU1Rz?= =?utf-8?B?aXBLcnl4WGhtMFVRTnR2RUJBc2ZpZVFqNkhwVThwcGgvM2NJcW5wNGxGekNz?= =?utf-8?B?dU9PVk5IMGs5czFlT215QkN1SExpMHhUS0xQVi9pbDNRQThTSE5wM3NYVnNz?= =?utf-8?B?TEFmblcyOXJuM0MxV3FGZWxHaGpkUnlmTndtYVQrWHZUQ1Y5MGNWVjAreTJW?= =?utf-8?B?MlVUQWdPcUZ3RnRYYWM2MDlsbEhrTU56MmdtMGFBNmptTTArRUpMSXRBQ1Vv?= =?utf-8?B?ZDYrbnlHaDBiM0I5THVGenlTMHlKQkF2ODc3Z010NUVVbitaajZ3em9LV1E3?= =?utf-8?B?Y3FuMExpWHhOdEc5djFZYWxrdHZVclN5WFY5clRna1BHZUR5ckhJZFl5UTFI?= =?utf-8?B?RUJXczlFWXpLOUlVY3pGS01HNWZoektJYXFrSC9kQzMxLy9GTm5pMjVYWWhC?= =?utf-8?B?OXNjYnBwTlhIQ3FtbkVyaFpyMHZsakwzL3BMcGFaU1hzZ2FtYlpzbU9UQVB4?= =?utf-8?B?L3dkYWp3S3J4bU1PdGVibzMvVDBBWGZ4bFhldjhIRG9YVVA5ak5RQ28yVVVm?= =?utf-8?B?ZzJncjM3R0FIbTBkZkgySTJ1Kzg1T1daUXFIWVpSNXFEL0tJYkdCc01JUnJ0?= =?utf-8?B?aElzeElrRldhelpTRTd3eE5HSzBvbU1LdE9ZK2RSbVI5L0xJREJwRjUxV2VT?= =?utf-8?B?dlRDQy9vTWYxRS9yaCtkVThLeEZzbmlDMVh5NXAvakpGNkpDdEdNL2NwK2N4?= =?utf-8?B?RDdCTE9IVWhrdTBORWRlc3hZKzZoeDBVTlBzWis5Uzl4bE5lTDluWEJjRnlv?= =?utf-8?B?MXEvbVNMTnVZNXQwd1pwNU40ZENiSWdGbWJHQ3dDcEJGcHRBOEU1a0kwU05G?= =?utf-8?B?VkZuTWlMV01NczR5QWRwZzhqR21QdktLK2grUmF6c1lGWVY2NzNmdFc5d2xB?= =?utf-8?B?SEtpSHVYcW9rczhEcXQzNXJ1WjYyRFNkYU91Szg0ZzZ6SDFpTG8zTFlOTUht?= =?utf-8?B?QStmYkFBQ09pYzh5dkRjUXRrMlFMVmJmU2Q3MDJPWE0ydlM5ak91TW1CT3hh?= =?utf-8?B?ZDRBaVc0RnRQU0U1Y2FFcXl1NmJyekV3bmxkM3RvNWhTaDdmdFJWdXpXQzVS?= =?utf-8?B?MjBsMVg3UTdrU2wxc3puOG5EcHlQYXVsWTJJd0huQ2EvOTBXZHJlRWVFUllj?= =?utf-8?B?akl1V3pKT1I2Y21lZ0k4N3BvY0tWM1RVcERvby8vYlQ5VVdYN2FaZTZNcWhx?= =?utf-8?B?WHF6Uys2eXRZUXRxcUlCS09SaEtQTFpyc0VDWm9lWDlTRWMzR2JibXRtNGRQ?= =?utf-8?B?WTVVZVBaL2dOeUJ3RXgrd2JxQ2VvVm1UQnlReFh5T3RpTGdwT05NaXJtVXpD?= =?utf-8?B?c0NDcUl3bENSZThxR3BBR3o4dE1rNEc2a0R1WUxYYkZzNGExNmEwQnpJTEpw?= =?utf-8?Q?b1GyB7o7gog=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RSttdlJteDBKQmRVSkZZNU1udnlZcllwRzg0dkswWGxOK0UxdmhvV3FpbWti?= =?utf-8?B?SStLR3JjZGcwSlNFZjlOQUJMMm5JWVZ2b1k5ZmsyWTJYZjVYV0d3SFVJM2U4?= =?utf-8?B?c3RtM0VIdEw0cWZVN1hPQ2JqZW5md0VMSjFuK1JtRjhDL0grZ2pQdWkxOStN?= =?utf-8?B?ZnpZSW1mV0VZUlRvWkM1TFNwWFdBMTM0ekM0cHVLWC9FVG8yTHFERGxIdWZM?= =?utf-8?B?WWduL0RHaGNyS0g5MFA3T0lQTTJhc2U5ZFlpZHhtVElsbG01MXh1TzFOaUxK?= =?utf-8?B?dS83TDdyNFVwaER2enV4bnZyU0VhSVE0cDJ0RkRVUVVPRUR3NXhOOVpDcndZ?= =?utf-8?B?cmZ0eDNCZHNySDRObjdBZTFxQWFqNjhCcVcrSjFRWkFpeVFYai9qL3N1MGtv?= =?utf-8?B?b20vU3N4Q2M2ZTdtV0NPa1hrT2xOSlovcEZJSFJvTHVsanorRWV3V1RaRFR2?= =?utf-8?B?ZFkwTllURmVXTzAxZkh1K3BnR200MTR6RHE2ajBoVmpMUWx3enl4Tm5VQW9n?= =?utf-8?B?czNITkNnYXdDY3dVR3N5ZFo0UzVXSnYrVHQ3aUkzOXBmS0pDalFkVWR0aTNk?= =?utf-8?B?SWE4K1ZwajhNVDJCUE5LZEVNOENsampITXlJQitJdk94bEVHV2sxdm1zNnRo?= =?utf-8?B?Vk4vaHlDRWI2dWdMMUJkMEttZ0JqL0lqZmEyYnUvaXZkQmRIbGdaQUpTS254?= =?utf-8?B?TklqMVJwVHlTaVJkdTNXQmxWZGNWaVprcDEyYmk3M3ZGTzF0c1N0bkpvNXdu?= =?utf-8?B?R0lUK2p5ejl0ajcwYmk2OVBxZXNwWUZqSFZaaFNRVldMY293cUFoeE9tblhU?= =?utf-8?B?YlZMZHJOckxnRTRSUXpOMkNEQmN0b0pST3ZSODV3WmQ5QkVMcjhlaVQwV0Nt?= =?utf-8?B?OXlQN2ZTcDRQRHZ6S29LQVlGaTMwQmRZLy9ZR2tCUVNMc3BHbmRMTUtnbjVw?= =?utf-8?B?MjQ1d0dsMzJzUXpYVkxjc3YwR3I2SUhnNEFNWkxRZEFkOU9wc3lFZEZiQ0kx?= =?utf-8?B?cGppcFNST0Z1SDJXTHhNelMrQ3B3ay9IdXdGdHZFelVUVXQ0bzZ3QnhyaFhT?= =?utf-8?B?NGlXWllIRzdWVm1ZeHFyTUFtVkVZd1R5VnNlSHZOY1daZ3o4OU9VWUx6OHpE?= =?utf-8?B?UWVZZGFydFpUallUK2MwY0FrZFBIZElNQkx3UEdJbVR5bERBTWNDcm5mdjhH?= =?utf-8?B?U2FLeXFWdEZ1WWtxWXJnK1Y0M1grbDgzL1pJSStwdVNkeitJcHZsbGdMdjIy?= =?utf-8?B?elFZN21QTkxDZFVKNzJySVJUdTFtbm9Venp2Q1dsb281OS9hdVg4bWZZekpR?= =?utf-8?B?WU85TGRvSEdUeEFwdkR1SFdsMm9ra01Gak9IcW91ZytHOFdsV1YrcVhGREJP?= =?utf-8?B?S2RyWC9IZEZHTWJWcjRKU1g1aTkrWnZ0ZERXUlZxQ3A5QVlueElPQXcrR1d2?= =?utf-8?B?bmQ2d2RXWU01Z1FpUGdOWmRoSnorbXZIbHZOSTY0aDRRNHFJdC8rWlBoOUc5?= =?utf-8?B?ZjduTVhWNGJNZ1VFMDNadkpsRlVNUFY2Z2ZrajV0b2NLcWVjUnVEL0R6ZDFu?= =?utf-8?B?cjUzSjFjWkg5VkJndkUza3dlSXNINUk0bjNyemdnZnFiTkp5d1JKV1FkZGdT?= =?utf-8?B?UURNdHZSMndQWjF1RWRJdzRVYnRLaTg3MUVMcEdKcUVvR0xYUWRmcHhUYUZE?= =?utf-8?B?SnIzeVVPK2NzZzhkLzhJdURoaU1ONUxDd0htczlodC81U2ZGYUJmTUVYQXUz?= =?utf-8?B?YnhhSjR6VUNETG83c0hRcDNlR2Z5c2JjZWxNK2xlMlh4eWgyNlUwc2wvdmR4?= =?utf-8?B?dU9GNWp4cnVQWFV2VWFoRVRySU1HQkk3QTN3UlRWRlhvL20rOTdVaVpDL2U5?= =?utf-8?B?NzR1S3ZFN1lneTdNdWRGS251eTJBSk1RbllRak9ITXlXT3VTVFgxNzlpWU9C?= =?utf-8?B?OCtWTnEwZFk2WStla0pEOGY5VkRTemdhQzQzZTJPOTFhUVlXUGNmTlovZVEr?= =?utf-8?B?d0xQQ00zay9LU2h3ZjF4empEZDMzb1J3V09sQXNldUM4aTdVMTdtMlMzU2lo?= =?utf-8?B?VjFydUl2T2hEV09RYjNZSmd1R25OV01WUW9mM3pnRk12Y2gwVTVvOWU1SnZO?= =?utf-8?Q?ZlLWagYoT3l2JjCtemjjmV/ZA?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e77ad59d-bbc0-47e7-29b1-08dd79df7848 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Apr 2025 16:31:26.0374 (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: l+tjnzlDgdQT+0/UmqC4u7Xt9oGwhBaOkCf38RhK4DEToTSTcSoqQwHgzpILzGbg X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB8085 X-Rspamd-Queue-Id: 0B964140006 X-Stat-Signature: w9z44iqye17iwc656myagyhdn58yb86x X-Rspam-User: X-Rspamd-Server: rspam12 X-HE-Tag: 1744475489-737698 X-HE-Meta: U2FsdGVkX18uUPpB3sv7sJ5R9sO+DfmGjXOjWdcmQ57IUCrcmgTvnC9YMAgJsY96dpmKi5L5ejMhncuF2IUcAc5KxOG+te0WOrgPgmUpe2RIpt3MEAd//T+u4FifNOa/z/lbXMK4jZRjeIUPMUC1maSHnQLkabdstQgrQMFzfk63DaiuJ3LELDgdaUUYDGtc0xoWNJIn8/4EjlnRZFJgB8cqCrVy8LyxqBpmLTi8smeq6Z9GteB0iP7y/oaMTp8TLZ+rCx2rszhnga5ru+4x8spZx2rv2m90eE+sq1PlzA+0YGKlWPada++NkjWhScn0/Chvgun9f7MqZoW07ilNk6p6wfU96YoVPQ0hxlGSe3ahqT3t3bscoJG4B+nBDBY2i/E/TSM8YC0PCJ9bfiaVUTPnDFtcne1n1aIXqktpEz37InCN4mj82KOmNgDGHrI92O1WkddKllw167rkZCPhyo9u6BjWtNqmWbNqvPUhZYSliPmS1eDIM6hULyWauL6VyqDE7mWKUczuuEyLBiN+idA7P1LUC+i3C7CvlJzyR2en6Pp44kHX8oaYOmkoCn9k4FAEzcKCWMZre+VIWmM/U0V15NNzZPbftBleXoyVrbn0Mq/cugZK2Kc7kBhhIaSBycFacG8c2aZc39kPZSW0Ra3sWy6UKIPK9k6IEMz63p1RUe1ZbOguVGJVwdSyE+O7hjFG+eEhnlY7nGUa7hSb5lQJzHTJ9tJwxuSojYZnO6lB1unEQyyMvmY7PvgS9ueb1U4KBLz7ylzeNktSCu3uRWg13zgjPK/hXNqXOSbU96kXzFnSf7TZ95nEJpyKikMONcTmQMXFpYkMQz7nq/NvA7O/zas6ZemoffGhysFxxaIAeQUTwkx1w/WCiWa+athVlBIMCNxEyyelqoiNLbAbmtL+GKCoYj8wZm1U5gtmcyoG5cGY2wzmsJpHqpHqOPuX/d28HQaAa3XNQQdqY8A zmP9qZW2 yi/omDI37TF/Cs0ToISPNMHXakZNTnXosHF2CBTTmy/JcVoJ7eMfvtOrkgonNv1719q53ZEzphM/Tyqx/4c+2JC1CquRE0TqElrSebkayiv+UClBMjC6GGhrNlRRsBl6nGbHZMWxogzHP2qcdezRbrTOL7Zg42DR7a5Zwhc1oC/YfaOXbuz1TOtMPLkO3D45ElSUIPzTEDIKylN6n96MCRlI7GMtNaCGgubI8P3C4q+rqqJeI03HP6QIxSdltG/oP0K1ylQ/BtoHRaHVYWMFMuIpCpHJhZysxx1wBR4iJKSraaJZvoIPG+keXodMdpRQ7rkX9kQWh02PjDiYa5G9zOZvtQof4ml738fCfZ+Ui63d3FzI1Pj5/WBkfZmx/Sqp5K014EKZ3f81I1ODG6/v0Xq5YqqTiurI6HxssEAoqImvVar3LZAmznPPTSVBiZUiyHZUOkBmEieApjq0yK4Is71ZA+rtc52iScW/JK+lM0bdngMjqTavqBY1zw920IO285ASAaxXKNGV64IMOUkqNVhzZYJnpqn2o1meHjmtQw6jO765VH05R0bnoszpy6FHCltPbwucu3euJUcsWMRxH25cBzt3XC7/s0lsPVvmcMc3DLXwMaAV/wS5+1ZJT9jGwm4A1AIaJcFRcXVo= 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 12 Apr 2025, at 4:58, Barry Song wrote: > From: Barry Song > > Promoting exclusive file folios of a dying process is unnecessary and > harmful. For example, while Firefox is killed and LibreOffice is > launched, activating Firefox's young file-backed folios makes it > harder to reclaim memory that LibreOffice doesn't use at all. > > An exiting process is unlikely to be restarted right away=E2=80=94it's > either terminated by the user or killed by the OOM handler. The proposal looks reasonable to me. Do you have any performance number about the improvement? > > Cc: Baolin Wang > Cc: David Hildenbrand > Cc: Johannes Weiner > Cc: Matthew Wilcox (Oracle) > Cc: Oscar Salvador > Cc: Ryan Roberts > Cc: Zi Yan > Signed-off-by: Barry Song > --- > mm/huge_memory.c | 4 ++-- > mm/internal.h | 19 +++++++++++++++++++ > mm/memory.c | 9 ++++++++- > 3 files changed, 29 insertions(+), 3 deletions(-) > > diff --git a/mm/huge_memory.c b/mm/huge_memory.c > index e97a97586478..05b83d2fcbb6 100644 > --- a/mm/huge_memory.c > +++ b/mm/huge_memory.c > @@ -2264,8 +2264,8 @@ int zap_huge_pmd(struct mmu_gather *tlb, struct vm_= area_struct *vma, > * Use flush_needed to indicate whether the PMD entry > * is present, instead of checking pmd_present() again. > */ > - if (flush_needed && pmd_young(orig_pmd) && > - likely(vma_has_recency(vma))) > + if (!exclusive_folio_of_dying_process(folio, vma) && flush_needed && > + pmd_young(orig_pmd) && likely(vma_has_recency(vma))) > folio_mark_accessed(folio); > } > > diff --git a/mm/internal.h b/mm/internal.h > index 4e0ea83aaf1c..666de96a293d 100644 > --- a/mm/internal.h > +++ b/mm/internal.h > @@ -11,6 +11,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -130,6 +131,24 @@ static inline int folio_nr_pages_mapped(const struct= folio *folio) > return atomic_read(&folio->_nr_pages_mapped) & FOLIO_PAGES_MAPPED; > } > > +/* > + * Return true if a folio is exclusive and belongs to an exiting or > + * oom-reaped process; otherwise, return false. > + */ > +static inline bool exclusive_folio_of_dying_process(struct folio *folio, > + struct vm_area_struct *vma) > +{ > + if (folio_maybe_mapped_shared(folio)) > + return false; > + > + if (!atomic_read(&vma->vm_mm->mm_users)) > + return true; > + if (check_stable_address_space(vma->vm_mm)) > + return true; > + > + return false; > +} > + > /* > * Retrieve the first entry of a folio based on a provided entry within = the > * folio. We cannot rely on folio->swap as there is no guarantee that it= has > diff --git a/mm/memory.c b/mm/memory.c > index b9e8443aaa86..cab69275e473 100644 > --- a/mm/memory.c > +++ b/mm/memory.c > @@ -1515,7 +1515,14 @@ static __always_inline void zap_present_folio_ptes= (struct mmu_gather *tlb, > *force_flush =3D true; > } > } > - if (pte_young(ptent) && likely(vma_has_recency(vma))) > + > + /* > + * Skip marking exclusive file folios as accessed for processes that a= re > + * exiting or have been reaped due to OOM. This prevents unnecessary > + * promotion of folios that won't benefit the new process being launch= ed. > + */ > + if (!exclusive_folio_of_dying_process(folio, vma) && pte_young(ptent) = && > + likely(vma_has_recency(vma))) > folio_mark_accessed(folio); > rss[mm_counter(folio)] -=3D nr; > } else { > --=20 > 2.39.3 (Apple Git-146) -- Best Regards, Yan, Zi