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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EDB48D59D99 for ; Mon, 15 Dec 2025 12:38:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 50C9E6B0027; Mon, 15 Dec 2025 07:38:52 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4BCC06B0028; Mon, 15 Dec 2025 07:38:52 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 384916B0029; Mon, 15 Dec 2025 07:38:52 -0500 (EST) 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 24B256B0027 for ; Mon, 15 Dec 2025 07:38:52 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id F41641601C5 for ; Mon, 15 Dec 2025 12:38:51 +0000 (UTC) X-FDA: 84221659662.26.72A981C Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf02.hostedemail.com (Postfix) with ESMTP id D19418000B for ; Mon, 15 Dec 2025 12:38:48 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=lAmYrKDh; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=xv9zCAY9; spf=pass (imf02.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1765802328; a=rsa-sha256; cv=pass; b=Z4g1lIo/duXEQ2gA2sJJslY267X328EHIlwOKoAajknV3qlMmo21bUipYrEqdKwYr25FIe BPha7ItqLAqW+fwV2SWuHDUJICBRUzDzp+TR9eBS1MJHF9OXWTt3Yk42CCyatzDiHVjjUM D/66b58x/UbXFr7MhMT9UV2DkLz81sA= ARC-Authentication-Results: i=2; imf02.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=lAmYrKDh; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=xv9zCAY9; spf=pass (imf02.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.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=1765802328; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=JYP+03+dQKnJshXCEzuDHHsaz6AXjPgAut8i6sBNIMk=; b=gZY3VP7LxwbbFqvSyC3X9hic3eznuHMtk2DwhFJbImaBSaCaSj2mJPZJWQdFKlHKLhgqJj beDgYDPDjIV0xq5v58Dt8VxXmUzoV6FerDD+HP8dXl1OFh4lP9KyljZpOdOhT/ExgtIPEd EnjUXqpglwOYoHusD/mxOogkXkDjl8Y= Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BF9uvuv1859764; Mon, 15 Dec 2025 12:38:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=JYP+03+dQKnJshXCEz uDHHsaz6AXjPgAut8i6sBNIMk=; b=lAmYrKDhJKLai8jbKuY3aJ/9Qo3DIM4I4i lyae61Yvczo31M7aDzxo4r9Ephpzkvmbbjii0+0ZnMFHGM5LnyuknDJHCECXTPP2 5yNRQDtzDOdh/+bDGx2bZi3gHO2Qf4AxSLB57DeJAry3saUh+jv42bvh30kSrITM 3ZZNjCrS7EhwDDaOKKGDIhzKbgUK/pTomy8l582qE9ErTeallZhkD2CTyskucojJ Yq2nOmBPDGGNYBJzLN81PnC/PQYF1eeKhl41YHZYhx64Tc/BxWOdEctbylhTULbg QbU08oO30YtgKRWszH650CQshFHHLYpzxE/7cWvqaprB5Gnh5JOA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4b0xja1x92-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Dec 2025 12:38:37 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5BFAaLYL022557; Mon, 15 Dec 2025 12:38:36 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011020.outbound.protection.outlook.com [40.93.194.20]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4b0xkhwkpa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Dec 2025 12:38:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C71xQmcj9nKv61DrHj1pFi0AerD1bSnmLw6XOtLhSMj14Z29owat1jtxsEFPqKEtd1Zuh3DoOqyCEnrmLxOA4zI0aRYBQ4qFACBB31HFF/cfTbXJN3LmqRfEYceAryw7TXPQhoKEFlJHP1TQOnzXJyHP9ptPYg8mkSvhPN+DzW5fBp1UhY1906/PpRKoEfj6gyTggLqgLJqPNWNgpRIaZEGJ65xgtu2LPthqLfUKaYx2x6YeGDV5ckBEs1BlqB3HZZBpLilCGXEqoyGEVZDKULUQnStLnB1wXbZgfNDcehROZyS/RGmOVivAg15G9EQ8Ee/OdC1yEq166rsWtaB8Mw== 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=JYP+03+dQKnJshXCEzuDHHsaz6AXjPgAut8i6sBNIMk=; b=PDA0RMMaDZndcoCKvJIRIQMCN9Pt4JNFEjkSkh2gT/scwRmBpX1wbO4xKSgB0ncdvaegWLZjMYyqkTuSuR4LIogRUW3Gz7ct8szeaYbliH3lz85cNxF6owgpgfSd3T7xJj1bVaLLgbUcmoThQNXuzD+NZLDyl0+naAXBQ9RczckfPVOzgcSsTKA10gu0RcEr5U3aXTAuitVnGQEAfnEXTgnhwiJKdaFFG2+u2SleuRZBXH27WjJQ3R+sFVd9vcVka6kP5Q6AtGpZmzk0Qp3nwosFSS+y0W/JCGKjbO5Tn/KF+8Eozd6QPjW4GYmA96mUjWZagYc7nhRjW26ze82X1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JYP+03+dQKnJshXCEzuDHHsaz6AXjPgAut8i6sBNIMk=; b=xv9zCAY9JERVJ1tRQqiNkMtMLY9LoyNF0gM9VbLcFax3Whe135Pk/oZvVsr+kXsrflSXGyopFNMefV9KEAA29QD2h6VKSumKNDciDS9/b991e+MNli8aFa0k/uWgzE1TiHTiL/lPYW93AKdIkIwDWBkiSh3lTVdTJaZD5fSOke8= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DS7PR10MB5102.namprd10.prod.outlook.com (2603:10b6:5:38c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Mon, 15 Dec 2025 12:38:32 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%7]) with mapi id 15.20.9412.011; Mon, 15 Dec 2025 12:38:31 +0000 Date: Mon, 15 Dec 2025 12:38:30 +0000 From: Lorenzo Stoakes To: Baolin Wang Cc: akpm@linux-foundation.org, david@kernel.org, catalin.marinas@arm.com, will@kernel.org, ryan.roberts@arm.com, Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, mhocko@suse.com, riel@surriel.com, harry.yoo@oracle.com, jannh@google.com, willy@infradead.org, baohua@kernel.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 3/3] mm: rmap: support batched unmapping for file large folios Message-ID: <70d1dedc-b4fc-4eb6-baf6-9e54b6a62249@lucifer.local> References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MM0P280CA0021.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:a::26) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DS7PR10MB5102:EE_ X-MS-Office365-Filtering-Correlation-Id: 0bdf3a11-46f2-4fc7-0f3d-08de3bd6db12 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?g8E7JIMTea/GdURbGm2IDk9WIs4b3k8s1Ql6BFi5PgXhYDub6HO5PyzENv7Q?= =?us-ascii?Q?SRHH62yP1xK9JVUagHMXu9OdvOm7bP8FG7yXHuqAXjDaUwSUAzaoOSHNV2r9?= =?us-ascii?Q?NABEsR5kCHweQ2JRgQSXq8m8dktr39E5XjKkzDbHl4RzBB0aoPhPHkU0qmCU?= =?us-ascii?Q?4KSH3xhmuXypD7K3cls3zpH93pXlA8zXlkFvZ75RDcQOQIJPlZ8oGaF7BhTm?= =?us-ascii?Q?OWJlnnL+86uQJbrscVXfGXsosLK8L/whTwIO6y5TWjuKaYh6hl7UHT9be0Kv?= =?us-ascii?Q?MNkxn9ooknewGLFVxGBin9csrBE1eJIEHjTnln7qSXXLhbRaupo+AuI2AW6w?= =?us-ascii?Q?GWxgMCM/Gf7xcObTHuhjJ43EIJz7cgLLT7Q9nSuPYk5lumV1PAnZMXS74SuO?= =?us-ascii?Q?ldVUL7Y5gL8bLFcOu4xj85qw/06J/lC18JutmkR7tRcA4NO7iDBYOwqWxn43?= =?us-ascii?Q?TqI47CCjYCaXnvv6FefwdI5MjYwGvBexjcfNjy/ssDZisfYcVcJmHEJQf8cv?= =?us-ascii?Q?3rU2eZ6B1YYeoNDqxhF0eucZ2wAPygnVlIL1csGn78pbF+WuRjyWuOAfXD8n?= =?us-ascii?Q?G7/fwJnjJTfy6o+Dw5MUhHD8xHsiex9dCh8EJ1jwW4tv6jxk4aLP+yszCN2p?= =?us-ascii?Q?spXB4nu29UcExzpDZFepXwCazhqsm2wGAyYgH1HJu55GdqpCmjCZlizx+RE6?= =?us-ascii?Q?P4bS24StQ51neO24r/5G38DYpCm15bZEyEranXknzjgleAKHDTGmeIS8yVWc?= =?us-ascii?Q?FfDmd9VdE6EbBXMHrD5se4bdbLrKhSqpNt/nHXDrG5KqxzopBqlqjZK8Uenx?= =?us-ascii?Q?xZX8rMNhuKs6R7949VoTSTUThhD0Oi4f8CgYnXovWhji3cdDTMHQmXUy58jM?= =?us-ascii?Q?IQI9wctm0np2FR/U7lybqnI/q22b9GHf5SpkDLdN8Kj4l/JEJI6JokIlMAGi?= =?us-ascii?Q?//AOPywMTzosem6ssq5NxSLJzrF8hpNvcVW/JyyT7XUqotvLYJ1UJJoMAq1A?= =?us-ascii?Q?5Q7tQBmYYcQ3el/EjoyDQEYFP4OFkZeQ/2J/IrASc87aX47B4C3EwyjIM4dt?= =?us-ascii?Q?geN4/putfwBi6PIMfe78FRMALwf5Yw7xX6Oi5a1alWzMaoaRKiNJrkR6/DJA?= =?us-ascii?Q?sxB8SDUi2/d0HsKvrQDRsE3D2sujI4sC4YQWCVDfQXbqvEc8tGLF/H+cz5PE?= =?us-ascii?Q?9sPIBBTOZ0gSyxbAlAmFQ3UZFDdXH1bQriefhqRUzb4M5HflL2jDyw5C/fGs?= =?us-ascii?Q?hg9cFNB0P0g5JEzrCeveR4EXHAmx/+zby0R9uguXvY3IQ2mf1XZ45JJVJ073?= =?us-ascii?Q?Fz5X8M4voJZ7144WoW+is+hB3vSlCuiyTueChlnZkISbsudI0VM+xsmNDcum?= =?us-ascii?Q?7nEGFDz9ydhHgF/QlS+jWS75xCWCamh9inTZfDV4ZDDTGC9eQQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?A3q6swoGuOotFx0D+xV8RONHZcWjkznuLyTb45xUwMwmDhpXVZVXLWzJVOIg?= =?us-ascii?Q?rfacJ9vC0vDSGcmt5VU4Yz3WsRi5IHytGfhovmEJ8BqgQLQPLJNsaagYW6v2?= =?us-ascii?Q?vqWtRMCnHgMAhHRS2xGvPDzD0odShTjgxHqvIH6mardg76ajMnZvhJWqt4Dv?= =?us-ascii?Q?syUv52pTYs66zA2Tzod5d7kl4lrdUNfIbjFf7W/k7015A9JOzDzAoblWEZZC?= =?us-ascii?Q?N5APnK5K7rVr8KpJ86Kk2eRIG8uJrGNoQCFhTWtiT8K4LA5vm8vDceVN/X+h?= =?us-ascii?Q?kgPV3rZX8qQ/GBoZwfp3UNPRNy0G6vJnKqEX65AjTQzNJwnKycAn2M4nXDQr?= =?us-ascii?Q?iS6K17GBMIE51ShmxUNEawZrw5OurGSi3R/jpMdUkpBBYFWq3HW1Gjc4rL8P?= =?us-ascii?Q?4/QZ2OxaKSnIEpB4zQGPuvIcE1vutnfwud48yM/q8RQqodEmbr7V1m7Syura?= =?us-ascii?Q?rcfFj3L+KyFDEbYBqL1RlWwZXhKd/jlx/gE0VLh9yKc4smmNyZ72jMtqmc5K?= =?us-ascii?Q?cTxXd3gNtWSbGG5g96sN1/iEitP/I9OSk6EUVdOO8sP+WjZlSum4RYO/WOun?= =?us-ascii?Q?pBrdpem5yPfi0iSbn+eGVRb/TmlH5Uin/SQJYE7/bYy7wMucdGzspMYo2lou?= =?us-ascii?Q?u9QRTuQ7QGJDlGM8Ry1NR5CsJp+lXHM4qffp0T2G4NNDZejIShNUi/EmtxUS?= =?us-ascii?Q?2B1C9cV7xLNMT9erQovUeGGT+tY5W65RFFocFnpvaE7BYBqQ8CcACgt+2fEE?= =?us-ascii?Q?rpcPtk3P7K0/cF8Na7A7i4YcDaqaYWd/Th6zGnFF9Vfjqsd7TPHTlDCK+EFz?= =?us-ascii?Q?KfFF39MPNLY9BS6LJJD+Dx/bZtkmeDvtpqUyYH2clNTugk2Y07TZqX/dBfKm?= =?us-ascii?Q?vG1SiAjWftbnPkjLTEibFEbSueXsR82uCf3yw+IrzwfEv4XQdD/Gk2V5RBgn?= =?us-ascii?Q?ykcg5FosMRaHVfxtKuP1i75xEJocl75wm2csjkkHW5IiP0zVBe3NohFmobsR?= =?us-ascii?Q?5HAqS4w2h0kr42pzOrGtYC2c+kxjWPmj0nGtMzr2X8ew1F4SG35dI7WY/qRY?= =?us-ascii?Q?mSFmkn0przwDkki4KxTHbHJHWnurqjMgoPTqQ6gkMPkl7WI6ZyGQNS6QNMOB?= =?us-ascii?Q?imu5KC6BP+NSd9BererJ8uOIgJDf+DerxHM1yhBYbtRV6uezQGc2+Hqmeu7/?= =?us-ascii?Q?YNPNQpFtqE5CqOecyizF5iRCBWQDSYN/ZzCSYqHo+UXDVkUP/AapayNaGlx7?= =?us-ascii?Q?chWXCC8XH5Ft6aGwZw9YWzYrNjU8btASzrtlZyeAXCK+2lv3DZXqtOVxOdec?= =?us-ascii?Q?5eqqZzgqzYwPJd6d1rbmCgzlAunqdLVWhSEbLxozQFTcM1UW+IZ0i7w90qtL?= =?us-ascii?Q?mdLXa3IqOKvSZ+UuElzO3TuvsoXkWvZVO8UEMzTCdbMjIx16809Spok0xabh?= =?us-ascii?Q?RxF+w+kd7RD4phzi1EphoxFK7p8oz5Al9pdsyqrcE4FjYnr5AiwELWKvjM2x?= =?us-ascii?Q?4zVWhJClALIx7AZNcj73G6hPZnoxuAezgvcfPeVs2fryKf6cPKDEE1TxhsYq?= =?us-ascii?Q?3ZXRSmSah02L3/McnIw7BBY9J1gXLdwGZjAwknkk8I5ZVT0mXCFsMx8G16PA?= =?us-ascii?Q?Wg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Xf8fffKilEUpxAmcb4KA/py+YNo8G0TNjsbX8bQrSACv7zQSNdF4hpSoydB7ejqRBmntKNZ2RX+gF51eN0nsitKmjtEnKnQtQoSM/i5+NikS+66vqzn887CB3UMotBdm44dhE8kMFrpPc0jhFTTNeXU95XOJIPVqsAimTfWOe81peQPaCBNuJbehsGBTGrtKFiZqwhfqu142GMVtcStfEejVkuCRa5fTgNXYNqIc7VfRFLPtm2e5Gd8Fe8i+5XR6LHY0cRZOY69o0IcO52h+AqHhQQPWZSqd66/JMAvlfIafm6RI7PO7+j5EsS7C/pWWlg1hfPGC/egx5MAm+bkjQuEb95mlo1S6iqPeL14rsiNF8Aw4HAZzuzbxbmSSIyWSZHGpiOOPB1ZtPR2mEhhue/zGafobqwk9Gk42JPE8kTDd2IbCb6MHKps/YiOo1XfRw/MmD4VKbF0slr1iLZkIxHaLSV49ob7JO6E0MgpBD2qCuPmz3jQKj01IB+eRndItmYpWF/WzlOwOXTfH4neRpwx4HFcRQcTrQ7O0hcAZyzbDWwSui3W3bPSQK47L8yAwypoLLUaUo0qRRJuDDOohbbNQd6/p291KeRgiTYuT/Pc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0bdf3a11-46f2-4fc7-0f3d-08de3bd6db12 X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2025 12:38:31.9015 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ieM8Lad3nRKqtIocldAdP+YPKI9Fs8ID3fjgsT/10s8O801jpigobBXBRCTa8ZdER40HU+WHjITw6wiPBxyuI8Rsi5CgtomhEPeaV5oPah8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5102 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-15_02,2025-12-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 adultscore=0 mlxscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2512150109 X-Authority-Analysis: v=2.4 cv=TbWbdBQh c=1 sm=1 tr=0 ts=6940014d b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=wP3pNCr1ah4A:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=pGLkceISAAAA:8 a=SRrdq9N9AAAA:8 a=vq9G1Rq8lSYBAlDLLf4A:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:13654 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE1MDEwOSBTYWx0ZWRfX3xdPB6cwGMZP 67hAiPnkAQFvN+Ae1xjuxtikmR85wbLuOXqXF5LyMj3EBEMWDR9NvHV3NtzbtOxLb1CHn6Y+kTF x5JRUhfCee6FDJXeF7fZAt4uHdYL+GQ8uWZm4vAi5on7qo/A/7r+ntAt8GDBUuJK/U+5NpKd9Lw UsxsnuGpdPYjZ3Eh9FCCMR96dkzH6bsZkoWJweELlF4ciOh4CjNeOzIiprb8lkDgxZQUtWGkRje 2AaC0Z3Akyy9R0SP6CsrRfKdzUyFyISbyS5gGxy0Te+0kTARzrbtgffqJUbuSvFrPVPBPyCmcP1 2kYnEV94HQ5dSFUqQbPbR3VpKcJDPq7hiH8kvmcL02xiytog9RDlWk0kxKpCwWRvmw+yIi4QTmQ IjUC8gZcqlp9XwotbEU3tM2OYhchrb/fERdOnxArp2QOQzVQPzM= X-Proofpoint-ORIG-GUID: ziG81VA-VOUiLgQnpb0tshDJw-sIeDMJ X-Proofpoint-GUID: ziG81VA-VOUiLgQnpb0tshDJw-sIeDMJ X-Rspam-User: X-Rspamd-Queue-Id: D19418000B X-Rspamd-Server: rspam04 X-Stat-Signature: 4uf57z33eap9i7i8zx1dkcipqc7twmhy X-HE-Tag: 1765802328-358877 X-HE-Meta: U2FsdGVkX19gVsK+f397XnAPGQ8iHAni34x6dN6PlH5HeZBlMEKH/LCj9OeUqPye1XaWo/WQf1MgSaIGUdYf/9/ju6KsNrCPnpl73GOqnU6yMjO8H7y1dEiS1quYA2OA4bn29FDrbrzCQs4FfD1D/KNZKEqfeOAQfnYMahcxNtAO8J5QVOkGAgEPnM5lp6fxRCHCtCkVvgje3bi4nywKMOBbH5arrbwo7KZ4pW5fVbl9hwNtbp0jwU1rF/2AZLvwRxgHH35zjiKvY8ON+Sgl/MexMAgQlS+8TsJAEkLrcpBfBLtmxMMGO0xGKN2WrHOEh4Pdxq3bQlorq1cEfiAAiv0QTgqNJEh0UH3gerkYlhJXEcnS4MMA3fVO4Vgnrd6zVk0J/oEfIuGowbP2m3o1WOYfOLftgHJak290OKe8h5qEPRLZ1y8koG+4Pv/+StJNLYlD8Tmio/lgw1KW1iL1ofNHpL6esmUBZp1VfzetFw/K8gMrE46j8Vnyr/wqQUxQkF/lFg4CD+6xrZi9K1CwOU7WRyfcPowAmI6Yu+xkjzBHI9b+kJtI3pOfvjWFryuU7TB8q5Vly3tEDRUQf5e90plPjeuioz6HW/93dy5FqztWBc1XFgIQkEhfkUkj8zgkxe7T501pnsQCn7WSc0DNW63XYCOF202Ovr/O6xREIkoLPEvnmHkFtf408XIK6WPhbCJA57/POr2ht6/Xb2Mlo1rFrpmys2mGkS6dX4+imEp3I1bsOq1WJYxSd6yN9AC/OYX42/lQUxkuchbU8qyO5eVeTXoTilLt9KimWTu3uqiJTZjx/wep/5hWGTg0NZSInsyFjYLZTRP7jpVhXb7CL2gw8glHvxzSt7QcqTa5LhYzz6nDEE6qBcCw7yz5EL6OGs6GaZfvKOdpvJMOYXcFc2FiHOc8d7gOsdv1HHOGIv5hmtUPXLjPlyQHrCRsie7B7XNXYtY12c/zJWF3Nab CZSshxET 8Udp5xuJraT+n+lqLxxG6kj8gW57H4o9uYsyV3gk9kUciud8= 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 Thu, Dec 11, 2025 at 04:16:56PM +0800, Baolin Wang wrote: > Similar to folio_referenced_one(), we can apply batched unmapping for file > large folios to optimize the performance of file folios reclamation. > > Performance testing: > Allocate 10G clean file-backed folios by mmap() in a memory cgroup, and try to > reclaim 8G file-backed folios via the memory.reclaim interface. I can observe > 75% performance improvement on my Arm64 32-core server. Again, you must test on non-arm64 architectures and report the numbers for this also. > > W/o patch: > real 0m1.018s > user 0m0.000s > sys 0m1.018s > > W/ patch: > real 0m0.249s > user 0m0.000s > sys 0m0.249s > > Signed-off-by: Baolin Wang > --- > mm/rmap.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/mm/rmap.c b/mm/rmap.c > index ec232165c47d..4c9d5777c8da 100644 > --- a/mm/rmap.c > +++ b/mm/rmap.c > @@ -1855,9 +1855,10 @@ static inline unsigned int folio_unmap_pte_batch(struct folio *folio, > end_addr = pmd_addr_end(addr, vma->vm_end); > max_nr = (end_addr - addr) >> PAGE_SHIFT; > > - /* We only support lazyfree batching for now ... */ > - if (!folio_test_anon(folio) || folio_test_swapbacked(folio)) > + /* We only support lazyfree or file folios batching for now ... */ > + if (folio_test_anon(folio) && folio_test_swapbacked(folio)) Why is it now ok to support file-backed batched unmapping when it wasn't in Barry's series (see [0])? You don't seem to be justifying this? [0]:https://lore.kernel.org/all/20250214093015.51024-4-21cnbao@gmail.com/T/#u > return 1; > + > if (pte_unused(pte)) > return 1; > > @@ -2223,7 +2224,7 @@ static bool try_to_unmap_one(struct folio *folio, struct vm_area_struct *vma, > * > * See Documentation/mm/mmu_notifier.rst > */ > - dec_mm_counter(mm, mm_counter_file(folio)); > + add_mm_counter(mm, mm_counter_file(folio), -nr_pages); Was this just a bug before? > } > discard: > if (unlikely(folio_test_hugetlb(folio))) { > -- > 2.47.3 > Thanks, Lorenzo