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 16BA6CA0EE4 for ; Thu, 14 Aug 2025 15:36:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B05D290019D; Thu, 14 Aug 2025 11:36:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id ADD6A900172; Thu, 14 Aug 2025 11:36:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9A50290019D; Thu, 14 Aug 2025 11:36:39 -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 84819900172 for ; Thu, 14 Aug 2025 11:36:39 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 4EC621167BB for ; Thu, 14 Aug 2025 15:36:39 +0000 (UTC) X-FDA: 83775765318.27.D76F8CE Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2057.outbound.protection.outlook.com [40.107.236.57]) by imf25.hostedemail.com (Postfix) with ESMTP id 606E8A0013 for ; Thu, 14 Aug 2025 15:36:36 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=BePjrkNr; spf=pass (imf25.hostedemail.com: domain of Raghavendra.KodsaraThimmappa@amd.com designates 40.107.236.57 as permitted sender) smtp.mailfrom=Raghavendra.KodsaraThimmappa@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1755185796; a=rsa-sha256; cv=pass; b=oGLncWiiXkWZhWaZgt9f/PNscyy+R4N75YyPoneyRJImEqzv9/2D4gVaUfKlblohu7HoAR sa9u2OPCrzF9uis5vc94KrUKourRSX6QggT/5QuFPJpyJ9hlKWzVyRYLgBr3WIP6luuOEU wskmfsgXWTSKtL9bd1RZ7dTzrb1kw2M= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=BePjrkNr; spf=pass (imf25.hostedemail.com: domain of Raghavendra.KodsaraThimmappa@amd.com designates 40.107.236.57 as permitted sender) smtp.mailfrom=Raghavendra.KodsaraThimmappa@amd.com; dmarc=pass (policy=quarantine) header.from=amd.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=1755185796; 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=4LpyqC5iH8cjBqeEES0QKxJ0Bd/2XNjJ6HVXe4kFexg=; b=GCiTdrXJAq/eI7HLdXtry6Tn085f790sygZ4uts9cY4xQGmxuthRAkgWIUyrE1ppqHFLej 5SAAJXae8smOz5rUUvPUKd9tfubeR3OBPGWfaO/r97QARqhR54wKVmINeF8KgD91e8OGw1 FrZA96PBciNX7kDH+u1vVvrImmIrEkI= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KW9cJXZxGlDaWDwnRsfKH9YURp21qxiqxC7qBoDNBK5wei6eT5CuMyaS9ndfeYNa1Al5zHGqx7I3ZbAwT92Ehi2EbO42+N7XvTSViJzgb/hm1F7IOblJRPgejIsXXy9AFkKnUZf84MKDlXiW6YXmkGEWp6rxQbgIdwlVAIuRYlNCn3mJsVgLLfqWD7zo/kBh68RdeBBtW5LLTNoubwUayGpWfoa8vNcBqzoThlH6kAZ4dEvzfS7UKOF0FBkECq3tjtBgun2jjj0xN7cKlF+DvCMU7Zu+8sXI5g4krhHfGP7YNU5Plf7vSLc+fy+ZpntYvjBSrcxqBU0iDpxiFZWmBw== 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=4LpyqC5iH8cjBqeEES0QKxJ0Bd/2XNjJ6HVXe4kFexg=; b=X8CPB+JV8AE1QeJkujYlAsXaQBZe/kMn/uqdkHt9HT7hXFzELBF7WbbZg1FI6Aw/RwM2RY0jTnnq9mFcJ/QhvBUWzjMksa3V3Wikf6QRZU6vjIN+WYzPf1U+939SpSELooPCKUf2Z0bGMHyQcjN9sNZ5/RUKwFwLXkxfgOYBQDgtZfFbVvYbhnK1jSZAMWV27pAcul3rdzlUee98aVGidNM5BzMA2p8E7GHfsq3CY2aN/GXEQdMriLOHd2h1zUCMT7TaFQzQe9ltquytTkHO/HyDsLcZPdR1L916Y8EdAcD2WXbmSagWMEcJ7pGIIpbJJKLEb9aib5XPSRTH3p2v4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=arm.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4LpyqC5iH8cjBqeEES0QKxJ0Bd/2XNjJ6HVXe4kFexg=; b=BePjrkNrymGMIzHMP5zuaP4sN83kyt9VCTHzuMYCPH+GbnNnCM59hEb5xt66TuLk71TOHInmYJtEHFsT/DQxFtNENucxATOgOOhuSjTdk9d9Vgy3NsFbYCbrRXs1zZElNb7HCmHd9FB2dD6LhAHQfqyLJma3bMNdcC/SmOCb/oU= Received: from DM6PR13CA0035.namprd13.prod.outlook.com (2603:10b6:5:bc::48) by LV8PR12MB9336.namprd12.prod.outlook.com (2603:10b6:408:208::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.16; Thu, 14 Aug 2025 15:36:33 +0000 Received: from DS1PEPF00017099.namprd05.prod.outlook.com (2603:10b6:5:bc:cafe::67) by DM6PR13CA0035.outlook.office365.com (2603:10b6:5:bc::48) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9031.15 via Frontend Transport; Thu, 14 Aug 2025 15:36:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DS1PEPF00017099.mail.protection.outlook.com (10.167.18.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9031.11 via Frontend Transport; Thu, 14 Aug 2025 15:36:33 +0000 Received: from tunga.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 14 Aug 2025 10:36:21 -0500 From: Raghavendra K T To: CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [RFC PATCH V3 17/17] mm: Create a list of fallback target nodes Date: Thu, 14 Aug 2025 15:33:07 +0000 Message-ID: <20250814153307.1553061-18-raghavendra.kt@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250814153307.1553061-1-raghavendra.kt@amd.com> References: <20250814153307.1553061-1-raghavendra.kt@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF00017099:EE_|LV8PR12MB9336:EE_ X-MS-Office365-Filtering-Correlation-Id: 9dfae0b2-3562-4f71-f1a7-08dddb485905 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6XAnzrlC+zYps7hyt54mj3KEkuiHz32UlByyDXWGDDNcfREmiVaAGyD7vqY4?= =?us-ascii?Q?J4oX0boUGlRvyIUOeebWNh7VFPkL+lWmbnY61ZzPbKbsgO401zXr658RLwQ7?= =?us-ascii?Q?VxRNluu7Q/c2WgBO3OsHEcPfLAWe7PgU877Y57ktx+Ddw8Elq/Y/vFeTiuff?= =?us-ascii?Q?67CjpnEgOnQcEAlLnNZ2ZsaqkHoNxt/IirdsKnb4Ic7QMLbKrIOXi+jUYtKi?= =?us-ascii?Q?mfqqpXXvCvSzeMSc4BV8KOP7/OdWDpDa+speV4ycOfCTdGyGBO3oHONgY4GI?= =?us-ascii?Q?RJCyVv5kpC1QXlgseOUIEOoNkvTaUjhttzzl1v6nsecf4tTY8A46p6wzb7nb?= =?us-ascii?Q?xedFQVfqXyaHlYdvs5KM83iv3b1mSoDlzJDnkqwOkRMDf1fZKm5pFurq439t?= =?us-ascii?Q?ZfsvwD+vWLXbqBz/VmF6RXLJrLRcZMpufcP+lKIUrHDMAPtK4LVbsog0/5LR?= =?us-ascii?Q?mZvYJUPOakUU5dgoWdbZWnAL8YgWtajejlVwOb4W3qZy6uRjHKyQ1xAl9OYI?= =?us-ascii?Q?9EK1Xd5ZWBQ293qPKaQ4P3nAOuDMjsyzbmHhLTGI7uv9ieFHLVzWRc1pc1Ho?= =?us-ascii?Q?1jPTu8y86hvT7TNpLEMgR56+1UuBEdIGeWMMCODWidOIkplLNsHgYhSi2xlH?= =?us-ascii?Q?5TTBOzUCPCdgMlDrkFV5RpcM9IoFLNQ57Lxa0idHJZ+hFZz7OeRjnsJdJWjm?= =?us-ascii?Q?xNSmU+BdfbmUYIvGjj+weeIq7huGuumKgWuopS4P6Bfwh6sgMqjw+AIc/z0M?= =?us-ascii?Q?eaJic+j9lW91OgzwrsxHBt9uQWbDuaViMAQ1mOW8UqTZaMVDCZv+WjZEs9/p?= =?us-ascii?Q?hC4wJxh2gktKrUPr1qfnKbDrlYOE7OqdP9YihoxWfxq0jQEH37uW5s+uY9+e?= =?us-ascii?Q?ke8veS87AsgoCDVS+53JofoQ8RsflC/0vjJxwKqxeO11GNgloDVY56vcsdZr?= =?us-ascii?Q?lqGTAY1YOWlFkyB7MUUANuSGnRsgDDU5bQ/2ty1gPFaUFBeiWtcqXr73C/r5?= =?us-ascii?Q?MCkP1BfcbDXdIpsBBJlLOpop5r0/oqTiuMHgAUk9Oa2A7yfwlN9tnNLh3QaT?= =?us-ascii?Q?HLcvyKUZKSjYZkl5CBQBfq5qWBXole0yw6JKKtmzEKGYfqlaG6XYihNJvrf5?= =?us-ascii?Q?Np53gTdJ2gIURdGOSEVHjVSPHYtMGy7ILZT9d+4TL+nRxJyopter2SAyk3AP?= =?us-ascii?Q?RuKQlRi7Eljzc5JYNGjp54P4fQbLVRgG6pN7mAQOtzFzvF4JXWZ+vwNEK+lY?= =?us-ascii?Q?TlIInYgMAsuKa3oC7ViLW0TD4WhiqN1v5HL1PyGUI3uXWwwuuhgrTtFy32DE?= =?us-ascii?Q?MxS5Zfo35Cyk/xKcU49QlNDsC09K3jPrLNG+7Q11S9wtmd/bcogSJiuhmHr8?= =?us-ascii?Q?2E4NuI+TRfJt8P6GHGrSVJifaNR8LSwvEf5OG8zhtLIIFuiVqwNVoMYvNi9H?= =?us-ascii?Q?qGFyqh+c1JJqgJWbxVF75hk2T5TGc4Bi4G8nytRxAlu754fr9jghVclw/ZT/?= =?us-ascii?Q?cUF3h3eJjK9PohMa/VGCwcbsOIwC3LPXyCLb?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(7416014)(376014)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2025 15:36:33.3359 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9dfae0b2-3562-4f71-f1a7-08dddb485905 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF00017099.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9336 X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 606E8A0013 X-Stat-Signature: egepbxwmmcsn81mqtz36eckqfmxump1k X-Rspam-User: X-HE-Tag: 1755185796-800664 X-HE-Meta: U2FsdGVkX1/LBjTXAoXkSy1iKqFEOq16DpZBbHQVD4IjDhlheuy5uHHRAHbmnloqG367uW/21VVuOYq4lfDQvxkvp3RpztE4qHqS5YAfEjd9YNywlJ0d7fs/L5HjvyEwSPS1MnMT3kpm0yLlP6uqdA/LwNp5A3d/B3P+HVVi7DhRvS7G7kP0/cXp9j1aj1RtCPZNi+4zoZZzMdZk80zGnVy2KWY4/RuS4qz85pBmBobDRrB7uZSbxJ7+vj1i5mhq1eWUswJkrJk1Wizk7TnFoGJ8HYFVXZdHRFRUJa6vqiLI7XQsROdbJWHASqfkU13q3TpcQeO+Ru681UVvxIig+RS/7LQvfxZcidJJvXYYbf/TuOS5i5Ua2CCsDWjv7PE/UPJwxXge67n0CMVJQ2bMQ5lQKbTqau8z7jaoaK/gGSqgSXsTtBubizxc+VStYl/Ai+Q44uH/4HSDqpScqjIEwb1XLpDozxngiEe2q7LZX3rJmU25o1+EVifKjcUqbCbqH/CbKwWKYHUdAu0ZfbMUmu0sBRX6GTebaX5+UWkq3R0I4le0EusQf1S3P9RlgXoovmDj2vOjuXmi/Fs6ohdGlIIJ1Wwmj8dirikwYOFTkpfwvyhsxarCv5fX3Mb31SWDVSZ+pT/SMAzxzfFBh/8Z7FthmInPELdqaS7woxlkrCME66YziZVNDozE3hY6Z42EidaLWcYAnYG0UKdHPDaTEzHry8o6NA99xbSUwH7V0/L8gCSpuB9UcYeOQcMFkrnBJnWbdPr4X8sweVxsNHoc3XsWYWmF6/peUeqETB+EnzlW9McCBZUYUmC7mo2k/pb2Unv+Geo3FdGckbAsx/M06RCEVUHd9F/bxzxaHbld/S7AbDedrfQEusjXIo7L1RVpM5sfjDkMX7YURK1nlHXUUzGwKY8qJNRmyZ3cBEtKTACcSAiHdjtPM/s5w0Hywql+5G2+JR+dJVa4kRqFjgD c8UJqKmm G/kZ5namejAuv0TtnNUN/lVSIytM3/Am/QfxNpeaIraH8fyaE8K0dzm28DE/slOkihHneaReszvHeOVnWhhm0S5WakKQZwA9o+y3x7f8YF8FgyuXUyjpN9R44mbHTcg4fSn+SCj9QXr/ERpfhEuXyDpTwSvjbcdrDI0/CuQf+Yebe08L6N44+72W0DXOJjuiT8+gInb1o3H3Wj4VK3NPjZEyRVaQdttx84yQ0dlA1N5rte0VWYiIJNlsy/phycSKVHzLJfjFqSHemiNbwKKblt1NR8FP1q/rEY4mM+5hDatVLz2B4ma2DfPjZBxOidoANDX3m2502c40Xsf+cfvbPaW29kDKSfBpUa/Q3fSuBysyg7cksbqgtmGe4p/sfGvo08Mfmb3uRx+Rv5PySrS5PY1voWUVP2ZD4eP2+5JO4z75LQi5DvLM9lF9jA0JrqDoQRcERQ4Eaq2vswhUpgef+OXIGp+vbGtIkvakCwSFi+4PWceygfyHj8KmMcdLFG/t7XfLjim2JFUVBuBBg8+n5BrVM1JxVv7pd/ofLrtaT317Bi6GII0L4OyLoYguj57ZAHtGzXHH0gXUNz2dz0ftOavAK2cZDuJTRqW22pQVPFIhZ9BEagkuGood1Qg4F4fGsBgqZM6PvuRO18aavFMmsV+xaDuV4ftkOb7yw+M1dcISpenc+EM+NKAZAcFhNw/mFBk0TYxsv6UuEqDSZ0VjAkDwGFWLBVI8pnqL94Konjt7lcv77IKWAQIl/6KUKjguZViSe7au74TThZtV4tQHPXgNwjjDa+/gqdoFvTNRL4VexMJT0uwFgXK5/5sIKOvc6UjMe3K48SEG7odUEooaYtdpiXTfhekPcznvqqYR6PW4Yz7g= 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: These fallback target nodes are used as hints for migration when current target node is near full. TBD: Implementing migration to fallback nodes Signed-off-by: Raghavendra K T --- mm/kscand.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mm/kscand.c b/mm/kscand.c index 641150755517..a88df9ac2eaa 100644 --- a/mm/kscand.c +++ b/mm/kscand.c @@ -136,6 +136,7 @@ struct kscand_scanctrl { struct kscand_nodeinfo *nodeinfo[MAX_NUMNODES]; unsigned long address; unsigned long nr_to_scan; + nodemask_t nmask; }; struct kscand_scanctrl kscand_scanctrl; @@ -148,6 +149,8 @@ struct kmigrated_mm_slot { spinlock_t migrate_lock; /* Head of per mm migration list */ struct list_head migrate_head; + /* Indicates set of fallback nodes to migrate. */ + nodemask_t migration_nmask; /* Indicates weighted success, failure */ int msuccess, mfailed, fratio; }; @@ -522,6 +525,7 @@ static void reset_scanctrl(struct kscand_scanctrl *scanctrl) { int node; + nodes_clear(scanctrl->nmask); for_each_node_state(node, N_MEMORY) reset_nodeinfo(scanctrl->nodeinfo[node]); @@ -547,9 +551,11 @@ static int get_target_node(struct kscand_scanctrl *scanctrl) int node, target_node = NUMA_NO_NODE; unsigned long prev = 0; + nodes_clear(scanctrl->nmask); for_each_node(node) { if (node_is_toptier(node) && scanctrl->nodeinfo[node]) { /* This creates a fallback migration node list */ + node_set(node, scanctrl->nmask); if (get_nodeinfo_nr_accessed(scanctrl->nodeinfo[node]) > prev) { prev = get_nodeinfo_nr_accessed(scanctrl->nodeinfo[node]); target_node = node; @@ -1396,6 +1402,9 @@ static unsigned long kscand_scan_mm_slot(void) total = get_slowtier_accesed(&kscand_scanctrl); target_node = get_target_node(&kscand_scanctrl); + if (kmigrated_mm_slot) + nodes_copy(kmigrated_mm_slot->migration_nmask, + kscand_scanctrl.nmask); mm_target_node = READ_ONCE(mm->target_node); -- 2.34.1