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 BD0BBC5B543 for ; Thu, 5 Jun 2025 14:23:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 511F36B05A0; Thu, 5 Jun 2025 10:23:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4C3616B05AD; Thu, 5 Jun 2025 10:23:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3D8C36B05AC; Thu, 5 Jun 2025 10:23:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 1E7276B059C for ; Thu, 5 Jun 2025 10:23:25 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id AF16C120BEA for ; Thu, 5 Jun 2025 14:23:24 +0000 (UTC) X-FDA: 83521564728.30.5D34751 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.223.131]) by imf20.hostedemail.com (Postfix) with ESMTP id 63F291C0018 for ; Thu, 5 Jun 2025 14:23:22 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=suse.de; spf=pass (imf20.hostedemail.com: domain of osalvador@suse.de designates 195.135.223.131 as permitted sender) smtp.mailfrom=osalvador@suse.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749133402; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ajyvHTAKkzIKOdmhqJn8Owu2AkHIIJKizpj5S+LoZQk=; b=nDR+51V6U8poYp4+xUdWBln+TKzGoLSFV31xpjIoBEjL/H2nrcVpQjF/Xc2DJ8rsC0fPqP PJp8xph5EDqN7Js/jcSE7C9/qkK0g4rssrheSernKDhMiCcmfErgojGJ37YiQognrfjOa7 U78LpyBSyfiPZVUHonyB2IGx5vvMNTY= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=suse.de; spf=pass (imf20.hostedemail.com: domain of osalvador@suse.de designates 195.135.223.131 as permitted sender) smtp.mailfrom=osalvador@suse.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749133402; a=rsa-sha256; cv=none; b=vVmQr+SM2+EGRGNrn4QMev97855t9Lii6TvOWFfg+riyZagMbQ4cFNgKFlvUyqEKXjdRjf MRmUB1NJO9eamXA8Kxvj3dkdLbqm3KxJ7AJB+6VUTrDzq7T80dkbgUPukQj/hb+rPJIBAn rSgtfnN3G/swkBF61xmNrg8z2T0ETGw= Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 610021F898; Thu, 5 Jun 2025 14:23:18 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id C4E69137FE; Thu, 5 Jun 2025 14:23:17 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id cPVELVWoQWipRwAAD6G6ig (envelope-from ); Thu, 05 Jun 2025 14:23:17 +0000 From: Oscar Salvador To: Andrew Morton Cc: David Hildenbrand , Vlastimil Babka , Jonathan Cameron , Harry Yoo , Rakie Kim , Hyeonggon Yoo <42.hyeyoo@gmail.com>, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Oscar Salvador Subject: [PATCH v5 05/10] mm,memory-tiers: Use node-notifier instead of memory-notifier Date: Thu, 5 Jun 2025 16:22:56 +0200 Message-ID: <20250605142305.244465-6-osalvador@suse.de> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250605142305.244465-1-osalvador@suse.de> References: <20250605142305.244465-1-osalvador@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Action: no action X-Rspamd-Queue-Id: 63F291C0018 X-Stat-Signature: ppgu7gkkt4abin3am7y31x5kbo534uso X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1749133402-858760 X-HE-Meta: U2FsdGVkX1+Zz5MIW9jPhwAZKKDbK9SKlVxz90xSM9MuAkC+RVl3iHTUAH3Z+kt4sAssOy6yzwNHrLKGzARFVF52DaiLaKzfm/sPga0UM1zUJku0lFq9BY9V92Q4xQv2ZbS4XdzVZaD80LKRM0P3UqbBtg6EiVKJPLLQDCdOq/aEJyBE0bUale6ZsZAVACaG+K4rt9wNJV6tiYoxJy98KUHfpBMCQCLaRfiO2UovbFCyqy4vSQtYANqwJZUkwaJ6xN95kWb4u3YAZAZcsoH6LW/SPA24cbsJEgoz1lMz1dtAoHsehryGl0tH9vMlhQcSNUdK22AM4oH9xx1kbdSoYfpANeWtXSDvgifriTDXWGVPxXldfFqc9RAF5N+Ba4W0oo1HsXPa3rjCV30VUeGWqfOp8ZT5nlYhNiBL+zcxXue+7tE+JCeU4l5ekjj371xOTp8HHx083rXqLVpVMXD2W2kbPwv1rQVptQaupkEUJWanlkr1p3OlvgGEbeMTe00bAQDCIvbxC6bqHXS/nnCNCo9k5OI1ymOyRXXdjNset4WUHQlOcJiXFuzo4khKziD1ZrL9RoTeUub62IYHmcaV99L0LqTNGlSGtE1oBhvV4PYLepcuFuR63aVzxzafJl0ng/aH4GM/pWxAj8TmrH4DB5Sc+Lzv3NhK6ywSL2Kj6t1M6Bhj0WoA93a7ILBnYYV9kqowHQJ9zpRZ363eJttzMvIwLug/G5SHGyjUvmZrjheY9OJZwKl79rxfgK1uVIjKuRF0UVVeg4G42FPSUHWglIvUPrUVc2S/pDpC9lNeWup845CW1n7a7jNJd/wnl22aPopp8Myrd5eiZXJBIvGh18a4Tq1sba/t6D065q+SguQF/GE9XZ0RRSujQhnTvsec6CMbIzLWpHZZlioYIv2BQmDPiH2oTljEQKWL0cmgKD9QZZzyEpF2tsnTAw/kx2EzCUy8hZHCMG5LzGq3jPf +UT2p5A2 4BNPLMOieBL6AkMVHG/s8dpkjfYOxt1xSaMa0TO+y5ecxNq/a7UNFwM9G82l1NArQE7cbspZsDYaFqM9v+Pkxl6rmH/yzEYYFY4gt+emvtPt06RwVoFnYFChY24EEG+1oP5oaz57hom3G/TrMqBUPun3oalZ1I4pJvB4DfUIL/8k2J3YTfWIel8ttN9R+/9Vas08kGMCkaswTqLdrKkFvTmMN4GHTKtjgIypIVnqfg5e4sAKOoRmy95pYWA== 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: memory-tier is only concerned when a numa node changes its memory state, because it then needs to re-create the demotion list. So stop using the memory notifier and use the new numa node notifer instead. Signed-off-by: Oscar Salvador Reviewed-by: Jonathan Cameron Reviewed-by: Harry Yoo Reviewed-by: Vlastimil Babka --- mm/memory-tiers.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mm/memory-tiers.c b/mm/memory-tiers.c index fc14fe53e9b7..67f06e6264a1 100644 --- a/mm/memory-tiers.c +++ b/mm/memory-tiers.c @@ -872,25 +872,25 @@ static int __meminit memtier_hotplug_callback(struct notifier_block *self, unsigned long action, void *_arg) { struct memory_tier *memtier; - struct memory_notify *arg = _arg; + struct node_notify *narg = _arg; /* * Only update the node migration order when a node is * changing status, like online->offline. */ - if (arg->status_change_nid < 0) + if (narg->nid < 0) return notifier_from_errno(0); switch (action) { - case MEM_OFFLINE: + case NODE_REMOVED_LAST_MEMORY: mutex_lock(&memory_tier_lock); - if (clear_node_memory_tier(arg->status_change_nid)) + if (clear_node_memory_tier(narg->nid)) establish_demotion_targets(); mutex_unlock(&memory_tier_lock); break; - case MEM_ONLINE: + case NODE_ADDED_FIRST_MEMORY: mutex_lock(&memory_tier_lock); - memtier = set_node_memory_tier(arg->status_change_nid); + memtier = set_node_memory_tier(narg->nid); if (!IS_ERR(memtier)) establish_demotion_targets(); mutex_unlock(&memory_tier_lock); @@ -929,7 +929,7 @@ static int __init memory_tier_init(void) nodes_and(default_dram_nodes, node_states[N_MEMORY], node_states[N_CPU]); - hotplug_memory_notifier(memtier_hotplug_callback, MEMTIER_HOTPLUG_PRI); + hotplug_node_notifier(memtier_hotplug_callback, MEMTIER_HOTPLUG_PRI); return 0; } subsys_initcall(memory_tier_init); -- 2.49.0