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 1D2ABE77188 for ; Wed, 8 Jan 2025 21:46:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7D9846B007B; Wed, 8 Jan 2025 16:46:49 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 789506B0083; Wed, 8 Jan 2025 16:46:49 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5DB866B0085; Wed, 8 Jan 2025 16:46:49 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 4019D6B007B for ; Wed, 8 Jan 2025 16:46:49 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id DD9151613D9 for ; Wed, 8 Jan 2025 21:46:48 +0000 (UTC) X-FDA: 82985619696.23.9753DF8 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf09.hostedemail.com (Postfix) with ESMTP id B0AE8140011 for ; Wed, 8 Jan 2025 21:46:45 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=iE3iJWye; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Ah/6wbfU"; spf=pass (imf09.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=1736372805; 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: references:dkim-signature; bh=Vc552VYnTMQ+xQTCsFsxYoOrawpNQT44viIgNEGwRDE=; b=3bNvBatw/yNjbMaAMN2y6A75nTdvYPcx3P/lzRrCWIj+tt+AwwXeCYWoQAlaDjsjClq27A OwdY4VH9AE+GwCqFwXAkQdGAkqHM/YKyFjt58lg947C5WzUKDrA9AwFWTEl7E7kiR87Nvp 291NIgO9stlzRQvvZwsH1vDFxwhpITU= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1736372805; a=rsa-sha256; cv=pass; b=gTJlM09OrPRNew4f57w94PdPRLpAMLFmGG9cgF5fF/iju1vBiywzL5fThl5PMqWGinQOYa acuZ+T4ObZalGAQPuiZGtO/R9PwgD11CC3X3cnAWHRvTmp53gVFQ+RYb1cZlzM7cKnWHe+ NgSQXwjiqiJr4EWue5ydjZfcBm7LEtc= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=iE3iJWye; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="Ah/6wbfU"; spf=pass (imf09.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") Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 508IMqN7015034; Wed, 8 Jan 2025 21:46:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:message-id:mime-version:subject:to; s= corp-2023-11-20; bh=Vc552VYnTMQ+xQTCsFsxYoOrawpNQT44viIgNEGwRDE=; b= iE3iJWye8K5Y8mE4b4lgT2k+XQg2oCfOMEmNNyQcCOW1en810DnA7Nm4x4H0GtBD EBlBYEZdJfpsaJ+95T6e8t/C5IqmfoaohdXxvSvDQYdij0Y1TS1V8CKQbcBSjtf/ FL2w4FH5n1PUfaYPwyzekl6e6HOmGDN1pzsOv4085tYBXaiQ3XF0dSfCRFb8OW7V SDEaf7sXjRKD2bTsHQgL0JAT4A4YlXKPrJfH7nIUtTKQ7ajrgUT28EiMZ0aXR8Qa ZU7HyCWq5jGHuBXMYWS8x2QR+YI+NdwZhhBAHOtjMN3/BU3GDogK/q9IL8V6bgb1 cTaNo8RCTS+QEe0Db42xVQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 43xus2fux1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 08 Jan 2025 21:46:39 +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 508KveKi004868; Wed, 8 Jan 2025 21:46:38 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 43xueaah1b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 08 Jan 2025 21:46:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lSJeOeBrv2XR4AAwVZ7sxAVfDdhsWy+xYnmAIri6R3IM7YSw9bvSD8oyN9PA4l0aPuDHX3HnGw8xvlYqrVLZ7XuGsLV92f0J8hFadeW5RLmW/t2of0WHz+GU05+lAjm4Uxw+yc1AdKk18oXJBWU+soNXLPQ0BQiJ8lV6bZL3K/LwKCO27O5nELwNIiuARmdk3upLTz0CluukVpjN+uCgqLN6N7MqEYw6oYcK6Zw1svHlDzelVd6DUs/8Qe+gIUKEMBxgU4bqs7mzG/0z56fKTMQxOvvUBcfYC7sytdjlEPd4Si3aAIlTXsHMIqoVoxA09Ijyv/+Sda+aOOq/FE6XBg== 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=Vc552VYnTMQ+xQTCsFsxYoOrawpNQT44viIgNEGwRDE=; b=Np1I+soqsHSDT+iPv0fWLX5RLQPoxIVfp+ZK4lwO81nw1phGtDjhOR80mt0zZ2mMLOm+/fLd7QS2693n0QQpu9aEz1X0Kb+i7kXO3n+8ihmiX4w0h3/eHKv8D1kysXAQFK1Kfk0+7MObyRtPvzUH13xY0lPPTquVIj3fU7bzUzBR1Qi2A4FEARh/8hWQ4mp3z/X2NVvgPEbgCg0zq11coMNSVyIBU1cwTynJsijJby8liViaZOveo4cHSmD+elfsdhairbQWZ48kqoxvRnWTEN2HTZ5WaX3qmieUGbJkc3O02CJ3D3kSTEnOkgpkYMVaVUyDVouccPqH5BTLWKUv8g== 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=Vc552VYnTMQ+xQTCsFsxYoOrawpNQT44viIgNEGwRDE=; b=Ah/6wbfUNFnpCxDQkx/jPWHzjuQw73a3nO5dgcwgG5iI3Bpu5SZ6LAZmv0sCEEctHdXRo5SSXhOGdGdj127pVdG/yRsnEkiUipyLD5HLgGyijP1wBCNRHuXmCRQF6GHz1/ukmHJn1MYQClcDV72kHlDwhYhwc00A2q8Pg9W3/LA= Received: from BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) by SA1PR10MB7738.namprd10.prod.outlook.com (2603:10b6:806:3ac::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8335.10; Wed, 8 Jan 2025 21:46:36 +0000 Received: from BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9]) by BYAPR10MB3366.namprd10.prod.outlook.com ([fe80::baf2:dff1:d471:1c9%4]) with mapi id 15.20.8335.010; Wed, 8 Jan 2025 21:46:36 +0000 Date: Wed, 8 Jan 2025 21:46:31 +0000 From: Lorenzo Stoakes To: lsf-pc@lists.linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Matthew Wilcox , Axel Rasmussen , Guru Anbalagane , Wei Xu , Yuanchu Xie Subject: [LSF/MM/BPF TOPIC] Physical LRU scanning feasibility Message-ID: <83bebb7f-f157-4179-b7ec-b25b2ee4270d@lucifer.local> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-ClientProxiedBy: LO2P123CA0095.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:139::10) To BYAPR10MB3366.namprd10.prod.outlook.com (2603:10b6:a03:14f::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR10MB3366:EE_|SA1PR10MB7738:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b267248-8830-4cbc-5c28-08dd302dece8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Zy7me+MY461PEV4yKC1Uk+q9jkJT9cxtg5l5PMvxsrOHP2mUcJtwNUofR+mR?= =?us-ascii?Q?QIaHDGzUNzNH/S3vqXYshIvg8lbWkEuPZa7oGX/pnjauUxnkNF1psCuGhBdO?= =?us-ascii?Q?837GUhokP/80m/5lXNSi9tm3C822slU9cxP4yLqMpvdcRj9XkVF5Lzli1qHS?= =?us-ascii?Q?YnmbYhwLnCxR/t5OUzhiSPkxgXbUOt18B3piFbasEhVBg+2B0VdSvzKMiNoO?= =?us-ascii?Q?GCF9RR4VPFimnpmQBe6Lr+F2kC/XWpNf0eCBXNYYsjzhEjvsdJKJgB/tqI/6?= =?us-ascii?Q?iniu4hNLrDS+6lwzbeMfIqSgx1DFkLmpFD4Gd9aPFYUYxNCe48hfDGcQez28?= =?us-ascii?Q?Y4A9rUQ5lo0sfPbWsQhaMHZGU8cO+PhbQory1HHvRGC5IHGajn5T5WtQa43h?= =?us-ascii?Q?eL2gFjyZLCwogy3ne+54VSQh+v1Zz0HbEdpLaotGebId6/6NCs3EYidrTAKF?= =?us-ascii?Q?ShjKByhkmhyUupzS9lbF3lCOF39up3+oRahp4FDMw+p45RAGVLUWTU7fuI83?= =?us-ascii?Q?avwlm6ZgBankjP26dAuDc8KbjPmbkxro/8Ekyc95KCCmVswihmaY3S+EZXz4?= =?us-ascii?Q?PqI5ugsvMjxLbueDrP4KT09/cc8tMsNIjJ2szp5N0rzfTaQ+LTc2pejiJQRg?= =?us-ascii?Q?pBr4wlaDLOeqFXtlxeBvLeJLpKlFNHTWbF0fLYgbLSVHQLyFa/FMVF1rSF2b?= =?us-ascii?Q?YwCQw05tOPQztP1+AgKlh94eo8W2/PwVg2afa0tLjAMUNCkVZ+54/QsPDHOH?= =?us-ascii?Q?v3GJQnj0oEHmUz04uqF+eoKsWDiE92RwoVGlTlr8v3ISSGktHw0oA5b6fJoQ?= =?us-ascii?Q?Rk3miHsb7AlJkXChAhKffOKdXicuOpD0Ps64lF754chYQIZ/GDA0QGa/QjVE?= =?us-ascii?Q?mB2zKmzN0nF4AZ2QTkM/5HgJLywqdCvtazCSOifuXagK3u7RIi0gjIX8Y+J4?= =?us-ascii?Q?NwwW/2zD5IosXqkd0+iyLxnZToTKTVPQUokx1BiTcESJlExX8pWsHnWpcz3c?= =?us-ascii?Q?uJ+W+hfbjOvjrclnUNdmfPJFm5wcRKdtRCc8NwJC/VAmwPKzwCx8yXBl22k1?= =?us-ascii?Q?9pOkYDr87VCHnpdDmf0nlfK8oZXwl5Ye8GBuzCd+/9CiNWRN4z+9y0nLqy3w?= =?us-ascii?Q?jBtBQFWmNW7f2kHegS7mZs/xExReaUNLKGqhrMjZwIUzRkDnFjh//UBHSTJ3?= =?us-ascii?Q?CKkzCnttK4PDk62uBZk937GlDq8fdT0N8KrFqnrVsqcK8SObN6duehMWSWTl?= =?us-ascii?Q?EKBLMLKesI5zXSP6rP8+w5laKl+V9HDykI0emGE1bBta2VBnaO3zPhrefFgW?= =?us-ascii?Q?6rtWHbZdkRXHuQnp1VkgDLAo8/ddOyFD5Gd33/g9ZBdgi/WjbptgZMxi434j?= =?us-ascii?Q?MRCIpbG/7juikxRA7Ib8k6wbJjSo?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB3366.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?feDU27tm61kiqKKGNT9ZHfi9XsVxT7I5P5FInrSbetwKoWwQA8qxonUVokLY?= =?us-ascii?Q?cuYJ551MUC0NDQeRqyqXpdLw5053RpKNZ/gDgvqrYIeXQHgd/Ob7fn+3BXi+?= =?us-ascii?Q?6n/fJRXkDrw6OdXNraYWoLxkcDJKUZOcO0XJKMPp7mcTrQ28zR4XXnCgAh4q?= =?us-ascii?Q?pa8xatE074NQX4ZciUXUmsMVsXKMrgSHpUIiEPfkWA5wgkJflmgcACszaTrl?= =?us-ascii?Q?mkTvbCk7mFwrkCK3e1Bk7g2v1kmm0MM3lTolpcP0JFv6Gy3zYrkmT1gf+KAh?= =?us-ascii?Q?d2Q28SfN7D9O1V+XYXXjY7IP9ckGnjRpDT4tUT/1h4IuGtxgK/kAIuNi3fuv?= =?us-ascii?Q?av32WcFKX7JVvxkmof6cYEpznh6GtbbOVSpwjN87ULPZaTE6R4KCthIWxRx+?= =?us-ascii?Q?2n6S1LUrbrr3XyAB8nUReRrVZr9++RDs8H+1VYgXZlnztPZ0t0GhYCx6v4uL?= =?us-ascii?Q?ojD1O+emWUVE0JiMcGOWu0WB1W2PzFYJTLOLq2pdhUtxUGL6XimRrzJe+gCa?= =?us-ascii?Q?bB01Gjh1ilwbbp6cL4YW2kWJFS1jW8buWmrcNbmGktMVeM7Lt+mC10G3qdZd?= =?us-ascii?Q?XsiazJ/7o2a4jv6gJlFG9VUp5sm1nvCh05W7crYE70RMZ8gz9hJt076SuoC7?= =?us-ascii?Q?+njG4C07PRYL9YQQ7HPGU5kAiwE2YNfYgVWqM/npwwi+TFUgY729+lxILJs3?= =?us-ascii?Q?GE50I+OXZFtoQEDyaB21dFnN3iTH3TYtE5/q8bL8Ff96naa/jdnX46NE+6Zv?= =?us-ascii?Q?yP9EhWyG8Ga/jbK217TzMXycJjW+hon5qK28SwVx61J9lblilZ5s7lCFqrLl?= =?us-ascii?Q?FIf28Cnxi3hKrzIoj9jw+fHXLc3LNf6AoT+MB+CTt8w/+E3XbST0ZsXLl1a4?= =?us-ascii?Q?fGXzTakqK358qSMJ2zNK8GTsjUQxdcck4HtWkgFaWmPg8U8MaWlRjFxPUien?= =?us-ascii?Q?TBZg8IE6N+ExVRk2XVnhr9pJMKYkPdgXAeU3zgW+/YMh3RNY3CPo/+GA0flM?= =?us-ascii?Q?gh6r8dAWIdQYM+q7OXpcRGWBcAWBcmv7WuzCfQiF8osxks4ByA/BOt0ygelK?= =?us-ascii?Q?d04nv4YDc/CHSbv0nCc3SUaWK2n3jDMVRRRCypW0S+tKqVbw7u4+touKFyhP?= =?us-ascii?Q?zMmImXcgczIA3dx4Aif4LrPrZjMzoGaFe/gS+e1aXD9JLVPaAkBVC0ablxx1?= =?us-ascii?Q?jPh8BQl2p3BTdarmYAOJuyM9ryKxC+VuKYpc0mCHY4sR4Wsr1Oabn/Mxmjte?= =?us-ascii?Q?5iK4JsGGAgLe0ga5GQaPOvitqxtBm8GRnmSyRMHAhu9kN5LKgmWuRMeSva2e?= =?us-ascii?Q?gXoCekqlcAuXmMAP+5hHMyqSHE9/kLUgDDuq9nVTGf04WU/hPXZOOI0CdBxl?= =?us-ascii?Q?RPSn3PmEpXc458uLyAjyZAWDgIeM98tYteY1MDt+GYqYWn8gaXVY09eW+ZFK?= =?us-ascii?Q?49Nc5nJQpYAdJtzOoEVGENX8QbeVNEpyjHbSLRywLsHjXVveYzasImZ/y9SX?= =?us-ascii?Q?oBz7XmMxUYF48gbD48qWHRF56jj5DdkmiUB4VWby4vdK/bBeFxwml4kspg90?= =?us-ascii?Q?Hg+a2CaSubRJZ+G0fshxgiHA3oufHIxd4xOV62rX+z2jD2Lw66naW7eEMbin?= =?us-ascii?Q?Cg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: AjrxtTL5GI/hlGumMyLBFTydBgbiXnOLLdcq2c/vxT7TfnnE4jxze3PqQSN3TjpCgVv8vouieY3MvKn1F5HEE6C3s7bw2ySHGHKs9dOg/ijw0AIyzF51SMEwCxW8ewmRqG+yRUkS+7HIAps1PrOH8AxB1by6DLFe45/DB7zWcPzSeGm/IZdn3pI4eFvlJf5LABT/5Ms7hQMu0cP5T1bMUcTlSmGgrvQpxvf9HVsU5fEZi3uDXkmnYO3fu3dTReuHr16yAPO1pcZM0D23/h+YoaYh/m1fzOkCdERK6qQ10KliPDQJAUScD8VPkPIzJ54MPpjhT1aaOnXZcyZKN21G9QM3S7215TxDqAESf/x8IxX9UMQ+fZrbZoJefixkRK/r6qJYFu26JKu3aEzGNIOjTFYcNjsrLv3aX5EJ4sTynJc7nahAZFr/FulhK/YqBHkDlA1mtEAloehLvHdZUWZvNAnfgAUWwE0CBOZ4aIZRj286zXvJ7JmEY1UzdUnG4EvgQm1TeRZt2VLMEsELbxqJICJlyGral1SEbK1mV0ciRlMg5iV4CHZQqZdBV/6YFD+piQiGwlRIF7bP6MnImHCUG37Gptn9N93P+MGhpBHztgs= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b267248-8830-4cbc-5c28-08dd302dece8 X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3366.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2025 21:46:36.3737 (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: bah3lMCrSU1csmS2E3EiKmLiO3nvQYhi297XKwHGJHmLwItqMskpLumuQnBlyswZZKKRXmkOsvBLjzsQ4mJMcHJUVdId9WkSywbPPDRGnQY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB7738 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-08_05,2025-01-08_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 suspectscore=0 adultscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2411120000 definitions=main-2501080177 X-Proofpoint-ORIG-GUID: X5yPP9odExCMxbcztwIiUWbkeFGQD0XO X-Proofpoint-GUID: X5yPP9odExCMxbcztwIiUWbkeFGQD0XO X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: B0AE8140011 X-Stat-Signature: sxrc5o69mj8h5resd7e5f1o81e3koqk3 X-Rspam-User: X-HE-Tag: 1736372805-496117 X-HE-Meta: U2FsdGVkX1/BdFjsB+QHAck1Pvtdy82LIfcMnHwvWiRDt9YoipLMqdV4qPE0HooaMBcgpb6wDKbNnCHfeYs8udth4t/oCgJHssyTQkd32ZBiVzD/2MG9cZZg9sLy6QthgUxIi9UB9nie+KQaj0pl8b9mMZQOFEdOqFiHHoZWgcAQmLPRtZKmJnzsMllBmGhdjv/vBzix7D2v3TBxzWLpmPfw1RVPVBAwb6sC2t2aeu5kmgcBFkAzemHzTOFW8r9J2TKxAXCFO1O2IOL16kmEyKLM8u3zlFZ6f4Ax7WUOgzWJg8ALk0SDm+71fEWVFF6VuTyehQu+A8cvCH5BhEfInBG+3g3zL7qNhDYQ3Yp9zE1Ee5gLud3EFOtvyrdIlrGSPh61+UpGw3Wu5jyWbP9XIjGVnLVUAoiR/wgH/QbFPLOjxHd2yYYhAJgfYxrhjl2rxeYfBk1cccYjJKTYClJ9JlFSU6GIFy6wLb5hBMowXZErbReV26YfgWDQQFO82AR/ArzHD8qilXmEGLBGviIgjD//xEHP/sgZizIuy+RVgDbk7cigD8NLxrlIRGmhePACWRJOOcVbcjrg8AKYXhMyMCq4R6yPdDng97JUFa9TkA1eJa7lQ0CmBrXzx1p6pU2TZbZuimVazimk/Tx92/PO+6jgqmwb2O0f9teOqQ2bbj4uq4+RLErKNGBWZGCG5mG7GPDAvTqnmlpoCJg5Jv+3XPMNsDfRc1bPB5BD1jeRKSx1yYs0cp07Xpjmb7U/sMvz2LBP72fZ0GlEv+HDsAt/+my+B+pdBJJ+OVqGwcJrCcKi8Co/m3BkDcPhQLpGBRLhqVOcZl9pdYQVjcbv4C0rBt3Kmwt5kgz70JYkJckdzw1dIr8+42jBSTFG+dKQmSVwiKpsuw+Lre8hJY5hBS8LHVHxkWLh7/rDnQrdGdW6HgwRfCnbw629/W6A5gts5qSv4+vXYIGBxt4Ogv1gv6T qEo+Di4D vQ5UZtrQIJwvRyVtHk22naI2MgekDf4OwSBQqmlyF2glqAWPA2m0bib5tBhjwuU3P6cX50UGaZif61q+mWsLvqIj0yDPj/iiZGhtp48DIQgzDmhzCRzoB+g8biI7rqpgSFmlxGQurknRzHh/grbVCnkJVDpKkDHoweEHc05I+3S3zvbF4TL8wMY98i7gGbbaybEohCgHkV1zUEsnI0UDTVaI4gwV8A8jlWneXyAGAcrWRLdVhnLpUjL/NwxLfejutjgUjVws+RJbJLL25rMmalBH7VIhrmxW755pLiRrrb8vfUIXJW+rd+tIswBbRzdEOtHaNeQFU2GHmhJyuI7vnsLenjrJT9nKB//Hyv2y+g+9+3x39XVFcNUMkhO6HyzfqwafHVoSZ4RuImaf7zskeOL/cqA0sFRBNjw9fI9A5lolIurW3/b+1JubS76Z/wYgf23RbEgJlL+cC8eUCekeQztQZfUsegoxPniEdqUCMoFJx6dJbrLgEHdjvgaW0I123YFWh1iYTuxWw8dVnAoqZ/wmtYOVTTw1piOrxtaHhF8oCNH4c8rw2d2jkrUK68CoifdZ7iz2m6iR7E0VlITmi+DB59O7CFH7mqrmgH0/7sorAxwU/I9eFcY89kw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.005805, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi all, Not too long ago I took some time to investigate the possibility of scanning physical memory directly by traversing the memory map directly rather than the LRU linked list. This was inspired by a post from Matthew [0] wherein he demonstrated just how significant the difference is between traversing arrays of contiguous data on a modern system vs. the almost worst-case scenario of traversing a linked-list. I tested how this might look by implementing code which simply traverses and filters the memory map for LRU pages, simplifying as much as possible. However no matter which machine (ranging from 16 GB - 192 GB) or whether virtualised or real hardware, I found unfortunately disappointing results - the act of having to scan such a large range of memory resulted in performance significantly less than a typical LRU scan at low memory utilisation and performance at best matching LRU scanning at high memory utilisation (simulating higher memory pressure). There are a number of factors at play here, and perhaps the shrinkage of struct page (allowing for denser placement in cache lines), or an improved algorithm might lead to more promising results. Having discussed this with Matthew, he suggested I put forward a proposal to discuss this area in order that we can learn from this should it appear this approach is unworkable or perhaps determine whether there might be something to this that we might still salvage. I intend to do some more research and generate some more specific numbers (feel free to give feedback here) before LSF so we can have something more specific to talk about. I always envisioned this approach being somehow integrated with MGLRU and I wonder if some hybrid means of integrating this approach with the MGLRU one might make sense, which could also be another area of discussion. Thanks! [0]:https://lore.kernel.org/linux-mm/ZTc7SHQ4RbPkD3eZ@casper.infradead.org/