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 2896FC5AE59 for ; Tue, 3 Jun 2025 09:40:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BCAEE6B03EB; Tue, 3 Jun 2025 05:40:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BA2AA6B03EC; Tue, 3 Jun 2025 05:40:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A444A6B03ED; Tue, 3 Jun 2025 05:40:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 855616B03EB for ; Tue, 3 Jun 2025 05:40:22 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 2F479160140 for ; Tue, 3 Jun 2025 09:40:22 +0000 (UTC) X-FDA: 83513593884.24.6D97EAB Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf10.hostedemail.com (Postfix) with ESMTP id A6B47C0009 for ; Tue, 3 Jun 2025 09:40:18 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=FyVza3ZQ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ER1geJKT; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf10.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1748943618; 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=uIsl/wJuOW6Y0Ia8667pcTtTEqSCBff3bPEH0qbI8F4=; b=5AK/w7XONjLueRZKehz78d7m+y5xaPp2bmzkC87pVI/8A3gJmvn8ciMYS4YU1aUWQCFk5n PvvKocwqumeMvieJFP1JPJqvj7U6dJ31DC1pSYvmvB9In+q0BUi/VE0UfoWnY89/bllHIQ svHPtzIrkI1SN+2brtMuvUUkV5yYUGU= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=FyVza3ZQ; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ER1geJKT; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf10.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1748943618; a=rsa-sha256; cv=pass; b=x6EiU87bG0j6zPT6nx/30F4gdLUny+AWOoLCSNGFDoKwYDAzupa/S4aAw3FmGTUSoU1yie ViM4SxCEY3KUDDgoIPdAbNpl+stxJSEfzzXg+x3a2jG7Jxs9xcJHLclZDpDt5uIFZkZW9u dYX4ptfOdy13tTidBqrLAw1LG1d5/YM= Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5537ubZS003746; Tue, 3 Jun 2025 09:40:15 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=uIsl/wJuOW6Y0Ia866 7pcTtTEqSCBff3bPEH0qbI8F4=; b=FyVza3ZQ17/tEQQKBlRhR+ITU4WW1yck6l N58omachgXF30/RMur9oq0dFEMNYoeDV2iU7mPBYTj3KbCNocaGWxxBnmp6a3K7O X2NvLCTkdMoTtZR4pusozKBhXSxv/pZYMR8KlA06deUfA/RMbbMAVMTdpwhYKJ3v Ix96qb8tceH6GtcQUTHSgqn/Dav35QwL8lKYwCAt5LdQs8ga9X5AWjGXJ/o2h28V WB3T9d/uXW0+SOMIaXqsMIVhuZUpEijciKyPAjLar6XcLr1KulROzckd+nieWb1Z xyZLH/nNsqKr/Iu5WIBYFYc9Ylv16TLuVchs5CNImuwxO6jEJhvQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 471g8k9gg7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 03 Jun 2025 09:40:14 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5538kXbv016124; Tue, 3 Jun 2025 09:40:14 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11012045.outbound.protection.outlook.com [40.93.200.45]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46yr792q0x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 03 Jun 2025 09:40:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fLNYgs32RHcXUZRFtuCgnOUpVFzu1N//RTKDuYSY40XbxbFmuJOMcbt5BrDfOxnu3IfcGffaeT6CSJLurOSefSrAQrwzmotK3F0g2FCgiaZVcWS1i0GaZOGuWyFYuSxgj/ETFlbTeEsPGuwWKZC8FmoRTJj7lSuH5Ok05G3wMadqfygBTGfR5w3EfIufsOkJf5xlgJY+agWpt6vkBuwfo51gaDVREjBDUCrYr+OWr7DY9gmZEQ6tUzTzfyyz6geWSFL6E2JW4uMIo1oaiqqFFRczid8vF7kfgpm1MnWdbX0OTlJRPRXhBulT2/y/TDZbzJdOLL4NfGe5mLbFCXgLyg== 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=uIsl/wJuOW6Y0Ia8667pcTtTEqSCBff3bPEH0qbI8F4=; b=HE3h9NsyFpPq4Q5rfasZGuDCO9LLldtfRfRPhXe4S/RGOqPmDfGo2WLTs/6ki6j9314jngePwHkXQo3zWJAwtcHD8ZvwqHzsR2bnosPkP8JhNtFvKrTo/6ZpzINjH+f9pVATMa4TL/0aUxpEFFAIy61PeUVyYxB3l0md56efU8Vp4WrjaETCGkqYYfnLN2pg1Roy54FuQ8iNIDhA4ZmqMJIv9gyhO2o+A7Po/eE7FELPnvWhXrHC1hh61iLZaYiisM+HFqxvaie3WL5k/4qMddnaZgX3VvooTjzhq+BPcbdjdqcZT4CvQ6xNg4V+krokfQc9NSIFFZyUy4CzsRY2Yg== 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=uIsl/wJuOW6Y0Ia8667pcTtTEqSCBff3bPEH0qbI8F4=; b=ER1geJKT9SikJGH2qTyNk8EW/v7M3lwyrXwtJptEhH8o1uZEv21IqUQqnpqKyRv4tzU66slE83Hkh15T/YM9oXKhfdYqTNiPptPYkOYFKrhkcvaktzxgGDzfMc6AAZbsVKmnZe0WM8MJEx8lXaP9Ih/RGafi1Ax0u8xYukkKEXg= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by LV3PR10MB7916.namprd10.prod.outlook.com (2603:10b6:408:218::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.41; Tue, 3 Jun 2025 09:40:05 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%6]) with mapi id 15.20.8746.041; Tue, 3 Jun 2025 09:40:05 +0000 Date: Tue, 3 Jun 2025 10:40:02 +0100 From: Lorenzo Stoakes To: Barry Song <21cnbao@gmail.com> Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Barry Song , "Liam R. Howlett" , David Hildenbrand , Vlastimil Babka , Jann Horn , Suren Baghdasaryan , Lokesh Gidra , Tangquan Zheng Subject: Re: [PATCH RFC] mm: madvise: use walk_page_range_vma() for madvise_free_single_vma() Message-ID: References: <20250603013154.5905-1-21cnbao@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250603013154.5905-1-21cnbao@gmail.com> X-ClientProxiedBy: LO4P123CA0560.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:33b::18) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|LV3PR10MB7916:EE_ X-MS-Office365-Filtering-Correlation-Id: 48d8d198-0319-4bad-23f0-08dda2829f2c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tKprCQNbWziCvj+IZRD40kfc2eRgBvGoIcKhk7nZ/30IHBds4wdUT9IlHz6Q?= =?us-ascii?Q?0JaZqi60k2QVKOP5k7d/T6SX8X7CI0lASlmIk7ok8RqmyaqRFzb59ZA1D4z2?= =?us-ascii?Q?0uqHMQM0FcKA0hxZPO8E4o1rW+FeVueQ4cnyHWDDq4o9NoN6RXLcJXT26axH?= =?us-ascii?Q?Oe71buMrORhcZzQ767Bmte/RTkl33Bq/vpo6Vzu8MwMIaXwsnVWToTS77RSA?= =?us-ascii?Q?TnLFNx5QniWb6nbAGNTM6J8hugiAfDeobbt9SMBmHzbQePSCN3UHsBKlTuOu?= =?us-ascii?Q?oZbpbQbS+CQQZC1EEtZdeHW/UzoHFEJfmEuvPiyUyS+0BOrRnW5MRdWEjIbW?= =?us-ascii?Q?w4HoD7uyBppQQ2AojoXIC3kEEIhVpNM93R5y87phJWVkq0SzmntX61jyMsAe?= =?us-ascii?Q?/nha/vrV0rCbSD4GMG1DqiupgrQBAZSp1Uf3FcRYx3xUmmc1GiFDwAVhqTnT?= =?us-ascii?Q?Jj51S0Clok7TaQuKQjrDCDNhLwxLVba5h2y08x6FEJuBnoVhNrVXzPWj17sa?= =?us-ascii?Q?Wp1S2GfvtnrJwsvkTGvNqBup5flDB6y9ZVZO6ff81QhzgSVg7wx8jkxHHVMT?= =?us-ascii?Q?xyrsS0aqrnBeznJQH2XzdhG1j+/x7mqXOorYf1V9ZWt66jAT6dxhauadHaKj?= =?us-ascii?Q?qLYh7v91ZE/HwyzdKmzyB/ic65XxlBwXySp9sCdFRSuo3lF6Ceb5RXwyFpDK?= =?us-ascii?Q?Re+hsv8i/UaHxmHBkfzwXCCveUtVRU4/aELmCiaSguCVlvsjhi7fJDk+tliV?= =?us-ascii?Q?wqprjAtcaBiaTz4H6mLrucCxj3J2u/WFH+0kNuceCo76rVz9MmCGmIAn7GjM?= =?us-ascii?Q?L4Ff9dmFzOHqsE7fQxqV9KS4ZDO7gA03PRpbop8RmZxKcBg9Cdt0FONf3ATs?= =?us-ascii?Q?r5RJH62aYDunzN2t/9fhSCqH6cXhkOg2WV+F5HGcQ/CvQmw6KDWKrRlIQnJ8?= =?us-ascii?Q?LAkC+996ZamWe4MQjXQuUvXBOmxe1G27hqH09nhR08xG6rp2nnmK1ao/am/a?= =?us-ascii?Q?mlLvcQh8tMsqHPqhoH4a3Wbx5WKfffxVxbhqfkp/8PEcSjUa+BbWXCTDJbg/?= =?us-ascii?Q?Asm11zwC/uEB/AgOe29iGrfrga/KmwtmM+D6aNHHVv5HXgB/jzQaHAerT2bU?= =?us-ascii?Q?FwUPga+KAeT+H2IWA75N3oo9bt4cMwzh4XQqJuB2XSUaZ0WL0hd431AgHx9m?= =?us-ascii?Q?CQAUkLbWxIulynAbb1vwCKTrJ27DKHI5NdocqwvE9mcYwWh52kFwt346HGjz?= =?us-ascii?Q?YXSsLoxEYdKTZ01e7k35AxKCbJZcjdXDnwVySfx2ESGXdAHj23ewVkfjs3ee?= =?us-ascii?Q?NbqCI2DaVhGaDF9PPw/0WQt5aIBsWizs/3/N2IBsXQeatmpPHW0+X9qKhiLl?= =?us-ascii?Q?IqN/luphwS1jpPrn8sixMOT4uev7Dhf+sXo4xf+fscyCgoKXa8IBL4bmtrU/?= =?us-ascii?Q?FeCJYHPpIgg=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)(366016)(376014)(7416014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5LtcQXkzWxMA0SwPuzxSPKvPxmHN7JOg6EDSjqdSjCnVeURBNApcXYPVmVbp?= =?us-ascii?Q?MvsaNNFQCl/gVonIqv4L78uPPiaY2U4HEYQXQIHrA8LgFN8MUQ+7r8WLFV4Q?= =?us-ascii?Q?4/AmJYaHqXhl/zwQ4j/D/877gJHiw59Vk9hAPy7CUquDChXwnT1fXtnT1lLS?= =?us-ascii?Q?+ShJB7kKUpmIySNJsubrW0QjqqO9rZExWy1UISfRsXnOsC6JFVmu6aom5p2S?= =?us-ascii?Q?Ta8vJbo8+PoaTGZt14ppADhqKgRVFT4tq2hN+VR5lSUa9OAXLMem5gnZzBJ1?= =?us-ascii?Q?K7aBHZ4OXP/Dthahw2KviMB752PPIIoxPbLWc5NKEm4k8OhN917wvEO7hsk6?= =?us-ascii?Q?PNhZTh4FHGHV7MC+rA7/nzNjjDc4k9PjCoQbTNYiL5qx3YPgu+0lR94z7E/A?= =?us-ascii?Q?1FArP1D03Bmjej3cs7Ifi4dMRWZXx1xhrwyuhp7i55Ytcfj8unKb+32xzh4k?= =?us-ascii?Q?NKuYmS7XZDekMMP3dMNu/MGZc6sIR9lhboUtG6MLD0C6NWmAjG5JKtFPy8Ic?= =?us-ascii?Q?RiEe1z4o0vPXZumu87CBGgCKPlCQ+0kSALO7ORfgUJI/3gihBgfB/fcvp1J2?= =?us-ascii?Q?grKjXOuKt0ut+IaqXjB5JE7hC7KH7Wse8rQZX6d14vV6JBqPFJPWWntMZlwC?= =?us-ascii?Q?3/uaFrne/6hNSpeYT9mspqUiio4WgqakO2We/BpSTVUewVTqQos2q2pbQX1e?= =?us-ascii?Q?RWfloPFM+DM4I/G+nVT5nLOx37qO31P0Stt+E3jm+mTToFU0jEmriEVP/703?= =?us-ascii?Q?REGlV22Ha3hkivk3YZ+LqVBOi8g2764dqlZbyEdXemTNZePFCuRwpB5VRdBe?= =?us-ascii?Q?Ah3W3CfGzVjdI/T3r48wo9EWEGa+cEvNA6HSXnnMPcaWcPpu51Inpkhi1Aua?= =?us-ascii?Q?y8mBsY4jscM1qkRkZWZ+uzKsu2VjWllm/uEzfH3B3JuLI+KMeH2soSp2HFLU?= =?us-ascii?Q?Iqwg0KHwYj3QQyonP4W4Ol6cnrQ1pX/fsTLUnCX9iQFke/lbWO2gldKD5MUB?= =?us-ascii?Q?OJHVR0TxHu4F0IUirK8DFKgYc5aFiRYr28lsa82OZHv2RbjocnyRUz/KLkuJ?= =?us-ascii?Q?0IoA3VBv+G9cmMHuYn8J8ScJF1YpMhXWEDwztF6fX6RVf2+ruBTI9APZJoQT?= =?us-ascii?Q?7XlckPfGE5Ae3KTARLdq0QkqZGtpasUX8fxr79olA5tcVavnSO22qv3wdJpx?= =?us-ascii?Q?7Rg6TgHQwvyq0d1ZJy/mZy6NJnmJkKw0YmNoNHVOQb8wsVPbipeh53qGD57h?= =?us-ascii?Q?DhOjaavobej/EZ0Qqe4hXjw46SSjk44BQ9DbJC4V9zGKMyoWXGvz0c00akUt?= =?us-ascii?Q?OwRK3ttStGHCeXwCLAGc8/8I2yK3hP46z+Hz9nF/7p8tH1xxdlaoW/gz1kXt?= =?us-ascii?Q?5f7uFQHd7b/j5fVTFv6wyt/8wBBKdyZG46LZow2Hhd8F77QqjhQkuMAVSYTC?= =?us-ascii?Q?g5pGU88uTvI/eqqZoCRl7G8emyLMI1QCaihw/2FvhBA3h5DvL2BSMwdbm7+V?= =?us-ascii?Q?rInTagg1l8F9pIeJZvSlNOJg+MTgO2vR+uR5Zv+JtNwtU29L5mz8f/wLBeE5?= =?us-ascii?Q?xxzi6J9cbOnMXXc47D4KCmzCyWrLpV9/FJLcL06b9JqY4PaIg60lisIG2qWG?= =?us-ascii?Q?4Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: UNpzw7m0F4J1TaEIrE4ZrQWo9fvahKJPPSwfT0m8DGfSJ2xDDrmTZlFY9IVt3WDApTXkYodpnrVbf5h87D9b5Bs4l9YX81MSO35eIy2KD7X1poCxhMrpOxWnygXyvykzKx7uFI9nciA4cFsfzCBcr00y2D3yZ9FIUt8K/lh8jW8w8G3Rc+ytyA3i1u9hmaSOlxrUE0xO9bQ4zkA8QRfS7+XiZ9uRsyEzwUIGRHBF+5YO0J0jCUreJMK9DBA5ZhwwvnU5XbFUuotvccFKDfUmffxEXL9p/bXQDR6279raH+1ZLxGTY9C5jicFe68uSd/GhJ6ONRaYK0y5ftJY6VjNPU/EbnGOTZZ6WSl9jayGW0wuj1k6a3bp4d7fk04F1oY9sBErsfe0hBtSP0ec3ZnGKKM5PUKOgJYpcvzaK5d7TY5cAMdhqkkIxUwdsGWZQRXq2lOzUwjAaJu8bsP+0THxtOhL/0cZkJKnmr8npZuZ0BtaEyQrNWTt+iXASNRk24qwK8ZR8YOEChMGBpxOfMGo1XwdQW3pX/DnOKBelAwmGaUinLxylOYV0z8EW+fa+PdKTB6J5CYuvhVj3JhfQN3982F3mkng1dSOB3togJu2+J4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48d8d198-0319-4bad-23f0-08dda2829f2c X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2025 09:40:05.6962 (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: WP7cLvLmi+vbGehVcPlZPQXDnSAnxYQK7taflmV/CUeYJKNLx0kNGIdXVZM/74MZSD1z5v06hGJOQrIGZgriW2bMAajrQi3CATD+e7Bf1io= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB7916 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-03_01,2025-06-02_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 mlxscore=0 adultscore=0 bulkscore=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506030084 X-Proofpoint-GUID: ZuVdSIJ-pvZQMv9Ei43ltupaXZKxcPFq X-Proofpoint-ORIG-GUID: ZuVdSIJ-pvZQMv9Ei43ltupaXZKxcPFq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjAzMDA4NCBTYWx0ZWRfXy7qcuTgQFUk8 4XVNTgx450Favp57Clzt1lAYuvUSeIFQCWGbI9IxtT3C4dnmlea3QtfPufs3m7Dd3eS/HF1y0zO 7vlwVDagGpJFn1YqkkUCelX3QYmRhzwrzaWjxVmeMsRQa60uMqv3ZOmOa8OPqJlFz52VBrI9102 FCPL6TEr1G+Cphdk+NfPQTyJl41Or0CpUYOqD25jUDSyx5YrJmdLYvFRrz6EuN9l9HeQCkkwGfS 1hoJ0AzMhFrhMDPIv1B4gD7VwjhRWOjMBxwHYplLFUSo7+/TWJRxFcDCy44qGLL0gVO3PJQaZ08 Jmyytgq4xYomYtd9OUMJUPfsuTa3xVmq9Q65lr7lpMtzefeLVr44Xy88FqEW9YSPC6p+vpJwxHM GkjqknJvYltdswZf89J4bTyMUXHD+Dl9Y5SV2m+StWG7A4EgQ+MrgL5wY3CYCNWhwDole+eA X-Authority-Analysis: v=2.4 cv=FM4bx/os c=1 sm=1 tr=0 ts=683ec2fe cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=A2pY-5KRAAAA:8 a=yPCof4ZbAAAA:8 a=20KFwNOVAAAA:8 a=1XWaLZrsAAAA:8 a=vZBcMn-KAnQMv9R0pWsA:9 a=CjuIK1q_8ugA:10 X-Rspamd-Queue-Id: A6B47C0009 X-Stat-Signature: kpxscw63txhigoayrtkzknyz167ta74f X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1748943618-901873 X-HE-Meta: U2FsdGVkX18Fp+y4t9YgQR8yrdCbzTYlemptrHv9T/y5rwtnzoEgiwnh2FtrA/N2DtEj2QOSRP6UR/JQh9M4PHL0sJxoFVc1oKYHK3j1JRKyU+tY1RNWl0vKjIv8SFQ6ia5nuskHEfV55NZ6mrqs6Ub52snO4O2ngBzEn0OvL3AW9JOVdFLNRK3qmpjQky5UzuQoHSmTosnUKaGA1aklLyCvy5nAtHMbGSJSN/eIZj3fFbyzJfMPJEp0c5nnZ49Yyy0f4wWGFOPhBMpwmML3d80H8INmEXooflE4IWNcYv6Z9lCTJ1ATm703Y4hgCEDnBiPPkTjDJvyR4SJsvZVWSlg8Odmfw2qLa3jy5sQj+GtWr+DIscgtDZMu0FSUNtBfWBQ8sUyq/KbmLb8ae5bdoq7aFshWyPll6QIMg50QxD+NoQ7fLg+QiETS22a650hJiUn0bTS1P8YSPHXviRGJ/i8N+JXaRoqv6mmXj188BIoqkd0Nsl1dD/hj36dDYA3S7PXWi9fDaaxv1FYEVMqC7pEIeS66d7Z/uEFOyWwEFqQxyaM/xAUFvPwhuPo5LkDwW0yQslqWxuRZjF0DD9UTLyU/gBUeTBWIuZMwSdLEpb2F9EXTy+hxmUQVyyfKiu2tzAYhJRUG2KzrpP7B2SPq5JfDzWN5DtzcIvMQr4GHvRbeixHHByVGGf6DDYsZNM2IPoSJZJ3wCZZMwA1WIh7rDa4IkMDcMRZjkwmnNn/DZG8Ro3C2Ld0SLia/7DPwRULU8FQ0cZGbgX6auo5dYQsDXT4k47bYlq/nxQT+uWr2veYXiHiQWthkFSx95tsgPbjWuwXfbv/Hsb/nnuFsVEO1A6BZiaJ41+6eFhqyyQXNbqH+GK9yn2bMRs0RSzqCiEkqB5P+AC9QEjs75PzOXDgjqhsrYuWc4YCjg/DcsPhddyEslE288zo7c880UyxkaQ9rlCMpzu1qAiTsYpUD0c+ c737Z1gN SDEkJoBPYGjrSxOFF+ixMolP0DkQowYJxtoTCbTCNbEiFJ0MNeDnhBB0JiukNbhP1Lz4Cx3abK4clFlOTCv3h39a/5sq92ME0jaVzvgHyPoA6Xn62UUB2lZoFztTMHtq1IdO5/G3yVRWj4SwLTcv/T3W2JLnVBKGcUWFOGMJbdPmXnlLvzRjcPXbrGTmm0VMx7CuXQL3CzD7fYQ9wg60RQMuVlCJonc9noDb2tLSuyQOkFfCx2HAdsLrVVMp1/9igApX5kDn9zcihnDg+YrfeIJ+TWfiML9OzYkbyJELBeABX91Jy9tdAbaXjERefv5OJicUm3VU21zfsp9rZB0WPqakOOoGPfDZaWJsu9Qu0TAkunfixZOdrWlQulwVxGoTWpzt7QnwA4OVhxZXdJ2YCPOokmp7jgwsT9HUvwPE55d4zWU99NsdcPXtIEJx7ZPl9Um6MUrfYOig0X8kwkK4B0nKINvEzYShpJzAOnQzg3tWrebTFw981gjIFXo/rO+mnZgTgP7uvcuY2Zh4gfvX8AofxeM2wvJNzkiTNvx9h2P+fDK+AozTgMQ4bSGrVVW+SpvWQskdbk83xjYGYZ+6kURF+TicVQZIDiy9rELY4b4UVQfP8srheyB4iipbL2LkFFMKb0BrWRChF/HYJneRtr2EzrPDCPA+cJaEBiUpmEkNvj8nTE7o+Lu5G8ZayUbaOxk2DKUCDf547lW4lcmTjztNhyjkSPAF2QD5arXRtP6SJZOIfrSgFRzU4GBohU4hTBlR/WG3yNzaVrjjd7iH+GPxXiQ== 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 Tue, Jun 03, 2025 at 01:31:54PM +1200, Barry Song wrote: > From: Barry Song > > We've already found the VMA before calling madvise_free_single_vma(), > so calling walk_page_range() and doing find_vma() again seems > unnecessary. It also prevents potential optimizations for MADV_FREE > to use a per-VMA lock. Really nice find, great work Barry! Lord above, why on earth weren't we doing this before... > > Cc: "Liam R. Howlett" > Cc: Lorenzo Stoakes > Cc: David Hildenbrand > Cc: Vlastimil Babka > Cc: Jann Horn > Cc: Suren Baghdasaryan > Cc: Lokesh Gidra > Cc: Tangquan Zheng > Signed-off-by: Barry Song I can't see anything wrong with this, so: Reviewed-by: Lorenzo Stoakes > --- > mm/madvise.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/madvise.c b/mm/madvise.c > index d408ffa404b3..c6a28a2d3ff8 100644 > --- a/mm/madvise.c > +++ b/mm/madvise.c > @@ -826,7 +826,7 @@ static int madvise_free_single_vma(struct madvise_behavior *madv_behavior, > > mmu_notifier_invalidate_range_start(&range); > tlb_start_vma(tlb, vma); > - walk_page_range(vma->vm_mm, range.start, range.end, > + walk_page_range_vma(vma, range.start, range.end, > &madvise_free_walk_ops, tlb); > tlb_end_vma(tlb, vma); > mmu_notifier_invalidate_range_end(&range); > -- > 2.39.3 (Apple Git-146) >