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 AFC73C61DB2 for ; Mon, 9 Jun 2025 09:22:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4C3666B00A6; Mon, 9 Jun 2025 05:22:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 44CCE6B00A7; Mon, 9 Jun 2025 05:22:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 33BF56B00A8; Mon, 9 Jun 2025 05:22:42 -0400 (EDT) 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 1522C6B00A6 for ; Mon, 9 Jun 2025 05:22:42 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id BCA3F1A165F for ; Mon, 9 Jun 2025 09:22:41 +0000 (UTC) X-FDA: 83535322122.22.34CC516 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf08.hostedemail.com (Postfix) with ESMTP id A207016000E for ; Mon, 9 Jun 2025 09:22:39 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=E60tKUfh; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=qjVXVAXy; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=VrR889nr; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=pxuYSGGU; spf=pass (imf08.hostedemail.com: domain of osalvador@suse.de designates 195.135.223.130 as permitted sender) smtp.mailfrom=osalvador@suse.de; dmarc=pass (policy=none) header.from=suse.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749460959; 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:dkim-signature; bh=EAVH0lK/4ND0+AXwQ8LiSeiTpje2qfsWzgpZuqg1LVs=; b=rXzDAe2VNra+IUm50fxm7+kd6o84HzzBNhYn90Yg+qYJNu9MCT8rrkytVbrni+Ehe2hSbB 2Ybqmh8ST+foXSQWB7fQ1RmbH82THFH9BLD/zxbm47vrd1PH6txccRqTisKfq5qSi+1FBi 8mt7Py9qgZ6DTdLrKSCKWkoVbthpGg0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749460959; a=rsa-sha256; cv=none; b=qPLTQh+n3XaMYZlzWPgFaAlfAek/3/o5HbzAyOYc3PtbtUK3hBX5iWrNswNBKg1RlUrFLR mMSaL740ZvTQZh/9IEnBxRt8oEW4Gda4HHl/NFtleTGh6CFqKmwDlW+xYG89S5Lfqbnx0l WEt+BNNhECOwN04k6480MPZpzBLhrRg= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=E60tKUfh; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=qjVXVAXy; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=VrR889nr; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=pxuYSGGU; spf=pass (imf08.hostedemail.com: domain of osalvador@suse.de designates 195.135.223.130 as permitted sender) smtp.mailfrom=osalvador@suse.de; dmarc=pass (policy=none) header.from=suse.de Received: from imap1.dmz-prg2.suse.org (unknown [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-out1.suse.de (Postfix) with ESMTPS id E0363211A9; Mon, 9 Jun 2025 09:22:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1749460927; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EAVH0lK/4ND0+AXwQ8LiSeiTpje2qfsWzgpZuqg1LVs=; b=E60tKUfh9Bwz8z97ryv5iKBMm3NS0CXwrwoMu4yRAgqyjP5NxsqGZZVMjgcG41MfNRovnY 2bFZ9cWLb0x5Pz4gZv/Hl0Gxfj2JfyfaRp4voSkFkcJVNvVbN/Qhdvx8bGSV/NzyQT1aLB YAMm1zPsUWhV9Kw/ArVXhlUgAbzSUUQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1749460927; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EAVH0lK/4ND0+AXwQ8LiSeiTpje2qfsWzgpZuqg1LVs=; b=qjVXVAXyCoEPNU+qec0jkD+m3FhlcDanYfXqMP2TUMsMZQDcra92xRf8XXm0aRSg17rRUf kizaSUYs/2SleTCg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1749460926; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EAVH0lK/4ND0+AXwQ8LiSeiTpje2qfsWzgpZuqg1LVs=; b=VrR889nrUAQ5XEsAyA7MNPRN5QieD9lArWEGNqx7j+rOnzF/svjjR5dsZsu6ArclTjK2zX r3zuBpd9gIiquQ+fAp3idATvc7U2YmyixKBRIRcJKhxLvSDcO3W60pP6R7/DFakxKdizeq Em30On8gwRxuATW/77gZrn6ev7bI0+4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1749460926; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EAVH0lK/4ND0+AXwQ8LiSeiTpje2qfsWzgpZuqg1LVs=; b=pxuYSGGUXXs0KvIyAFQOmB5tordyLYrWK7AqcJH6a2D6Z/etFIXFAoY8pTnwYFzNuY4iS9 9kCQgoWBFPBmCeCA== 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 404B113A85; Mon, 9 Jun 2025 09:22:06 +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 MD3lDL6nRmjJGAAAD6G6ig (envelope-from ); Mon, 09 Jun 2025 09:22:06 +0000 From: Oscar Salvador To: Andrew Morton Cc: David Hildenbrand , Vlastimil Babka , Jonathan Cameron , Harry Yoo , Rakie Kim , Hyeonggon Yoo <42.hyeyoo@gmail.com>, Joshua Hahn , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Oscar Salvador Subject: [PATCH v6 09/10] mm,mempolicy: Use node-notifier instead of memory-notifier Date: Mon, 9 Jun 2025 11:21:46 +0200 Message-ID: <20250609092149.312114-10-osalvador@suse.de> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250609092149.312114-1-osalvador@suse.de> References: <20250609092149.312114-1-osalvador@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: A207016000E X-Stat-Signature: 5n6pf3peespy4kq4pdiihye5wu76w3ka X-Rspam-User: X-HE-Tag: 1749460959-624363 X-HE-Meta: U2FsdGVkX19ie+1j2r7jc0xPm4Zht1eIZV9tFS1PVLV9dyqVJbmSS7573W8HlDRThF3ipZG7RG1Bg55j4LVM0PfV5U7zucI5mdKXARhiI6NItn5VurpNkJbiUzFqlGvnxuMvZvQCE9+pfnDQm0S/PSTFa+89y8qSmf089LtUodeL0KLw3t6xqPaJK00Dqj+q0ZfJSB67x+lqKRbu7FUMIK8QkEvma0PjLTZYDggnw1TKtgPHa/j598KHfGlqmZrnBG6Yc9/gtuBbgp5dJrYuUr8L1l9Aa5ZyqCBXe3qGHlV3RGmbgScW8P1tYO1UwzDSoYJHykqWqL9iPzCce2NHvTnhBKoDsPWMZZD/9a9cLAnMLT02m7WQsd4I1Q/1cdqOyQsrSMjc57WItmeADYT9CYXXoLZoPgdgnXQ+2lB2Q2++ICxTv6YwJVgbe87bQ6BSLQcA66nbnfWa1UbOUMu/UL5H2PBYpbjIv6CdDrsdxUSU+euRsB3EqMGq0ioW4Pgl1gi5WHtgDFpzd/tieQWbShIkT8aLc16Kg+5XGWswfzjFQ8eKJZmIB2Oa8QwBFc608ifVDYpv/PJ98Ixr4kRx0D7tXmB3625u+Vo1ib+D03lLF3dP5FdcRGta+UbPOQ9ppBer5T56Oqp5+3xq3oNy6qUVQ5aB8oelWfZV4QYTOHt7nw35y11EOBcB2Zi5Ozw3eFWpm0x0EhTUMzTdVPrvy7bIaljRTxpUzfg5GQlbH1zsZwsjv8qmHQXFVQU2UrUPImXyV0TJQ1k4G9h/xrvQpz0XhSG0NZ/Cql51oQacvotwLYhDB0khTWhmA7fn6qZM00b2k8fuXAhA0Lg4s/eX6BgkBx2LVA5louEG229MSb/cEzlNcgdaVN2KuMaJrG+S9hFH/498ZX6mztqP+tWlN+5j6dj/EGiaxBwcjzm1+hMINasN/YoTyRT4kLq30lwoSUHGEZxEHq4AY/HH59f RMCBGUlb 9v9ZCmAQRQEed9STyY6lyiduJX+Rzuw3+Ag3CKDDaPaHsS3hwllAcSgyoWRMhFbBeqImjy5u7ARMs7iSjx9VpD5z7lJmOUa4x0q6ATXsRcb8W9VTbT+niJ17NqN+Xvm8AmNszYPLDI+iZcO6EEWGQYwsydyIjt/rWvDe5yWVYx5/4Dwd/q0S9LV0vPnwcMAA4cZpNGYNlZ/EDl3c2qTtiIzxmAe6CeffQCXhGtt9FU+n/On/PfOZ7VY7B0rEvVPxqgGsKBVVPUMUxppiOSD3lxzFlAxnuvOzRqDC8YnG68z0CEaBVs9/R6wEmiSw1UGLoBtgBkGr+Zb+yEsiG8trHwbbuaqZYxo2xAwHNNK+9+oA2mnJVbh3H1BivaKosChm2XzmTzP+Le8rOt/sa3AjkAIo1W9eIJPQpLlYlnMeXBIj+Md+yWfOCImQVjQ== 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: mempolicy is only concerned when a numa node changes its memory state, because it needs to take this node into account for the auto-weighted memory policy system. 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 Reviewed-by: Rakie Kim --- mm/mempolicy.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 72fd72e156b1..693319c2652d 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -3793,20 +3793,17 @@ static int wi_node_notifier(struct notifier_block *nb, unsigned long action, void *data) { int err; - struct memory_notify *arg = data; - int nid = arg->status_change_nid; - - if (nid < 0) - return NOTIFY_OK; + struct node_notify *nn = data; + int nid = nn->nid; switch (action) { - case MEM_ONLINE: + case NODE_ADDED_FIRST_MEMORY: err = sysfs_wi_node_add(nid); if (err) pr_err("failed to add sysfs for node%d during hotplug: %d\n", nid, err); break; - case MEM_OFFLINE: + case NODE_REMOVED_LAST_MEMORY: sysfs_wi_node_delete(nid); break; } @@ -3845,7 +3842,7 @@ static int __init add_weighted_interleave_group(struct kobject *mempolicy_kobj) } } - hotplug_memory_notifier(wi_node_notifier, DEFAULT_CALLBACK_PRI); + hotplug_node_notifier(wi_node_notifier, DEFAULT_CALLBACK_PRI); return 0; err_cleanup_kobj: -- 2.49.0