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 6AE00C5B552 for ; Tue, 10 Jun 2025 07:55:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 026E06B009C; Tue, 10 Jun 2025 03:55:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id F40BE6B009D; Tue, 10 Jun 2025 03:55:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E08C26B009E; Tue, 10 Jun 2025 03:55:37 -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 BF7596B009C for ; Tue, 10 Jun 2025 03:55:37 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 7367B1020C4 for ; Tue, 10 Jun 2025 07:55:37 +0000 (UTC) X-FDA: 83538731514.02.A9A557D Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf09.hostedemail.com (Postfix) with ESMTP id E66A8140006 for ; Tue, 10 Jun 2025 07:55:34 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b="GZJrXDX/"; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf09.hostedemail.com: domain of david@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=david@redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749542135; a=rsa-sha256; cv=none; b=qpwoVdNwira1vxVB2XJM3UxZOt/cLjO22NSaHfag66uNxXi5J/+2E6pdcCw9iTHLfjSrh7 B4sLEwCqryqv3lRb8jVbdVPj/Bu1aNaX7v4rIVcpMsdtJbuT1w8Gu2H/plvAN5OBzhZ0Wr UePhY0ozTkPPmpKMhiJoiQ8qC8JlgAA= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b="GZJrXDX/"; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf09.hostedemail.com: domain of david@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=david@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749542135; 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=RnDJgC15fk9PDhHzg2nlx+IAR719Eu/rMlN8WKupT/U=; b=hXx3R+KgKcHTsvIGDEvT1yCecN3es6r28JiSV181niGF/BjnGj/VcaVpmIcRPCZiB8wTbn TMAYesOic6SpNfDvjopaYcX+ODubu+43RkSjzCSuAXos35TLWf+ai/tIG784XqFJ9mje2r 3LSlQ3HFne98rHqlUbts8zbVupC1pO8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1749542134; h=from:from: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:autocrypt:autocrypt; bh=RnDJgC15fk9PDhHzg2nlx+IAR719Eu/rMlN8WKupT/U=; b=GZJrXDX/uKdT51cp27QIJurJGvkIlts6+Oqv6m2ryoXgv4UUMlZDdhC3txnFNtImIzB2oI bRE0y/ZeDFRfRgvB+iJ1m7k6XwPoVFSqYYHvcJlEbi7L82MZGhoDQWI5gdraGMydD7nYH/ T9KIIfLVslBOvsaZtUh2z4Xz1EJ5V4c= Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-533-DfapwgS_OXioTBQKkuS0Sw-1; Tue, 10 Jun 2025 03:55:31 -0400 X-MC-Unique: DfapwgS_OXioTBQKkuS0Sw-1 X-Mimecast-MFC-AGG-ID: DfapwgS_OXioTBQKkuS0Sw_1749542130 Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-451ecc3be97so17780655e9.0 for ; Tue, 10 Jun 2025 00:55:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749542130; x=1750146930; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:from:references:cc:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=RnDJgC15fk9PDhHzg2nlx+IAR719Eu/rMlN8WKupT/U=; b=U/3kwHTVzeRNHKItSR5irF151/kQpvEqa2EbRnQ8088kEcdIDjJuvMgZwxLXMb3ajY k9SE2zbr7xuvIzJCMVphHPMtnz+C5W++j7bgLvr3jc90/ozT4ukd3WopESuyr8TX4m/c pAYyPGgo7AeJ3/8ZilBZpkK/ibUkALrGAYteAzL0b3nfkOIse6dksvffy2hSe/CA0JcN QGxbf+1Wgf+z0YWry7OE5TYRwRipCtjMMEwK7hyvXX9VxWehFcfqTsS5RA6TCUSA59dO Hz/XL6vkufcYtXCTrU7P1s7lMwJdYZgGOnsEp8eVf+Kfx9xBPtLWT0FzletYxCsVCqEL R3dA== X-Forwarded-Encrypted: i=1; AJvYcCUQ+eBwN+CWtxPL8bJfZoTJXUjpqc9YGIzUfjdvZ8tIkfMnUJI7CnoqOZ0RHlMVWGSeIzN7gJ29+Q==@kvack.org X-Gm-Message-State: AOJu0YwSmZdRGyqryOyO+PafKHaB0BOs5eb8TaitvyRCs3IBMvcbM0f8 6fpYUENivjGLNFv01cPDrwj3Y3T2S3b+rwCXKNKXB4SZejbfcj7y+PG++Z+K+koDon4btDxMqL+ 1wkMobLMUnEruMQiKK/CsFJvTmAyy9W1xcnzK7+9IIC8e3vZ5d/b9thkJgdl9g3o= X-Gm-Gg: ASbGnctL07JWnePxaFRkzsNnQGR+hHMGkABZlLTjMOA6jwtrwJfdr2NsSMgyiR57eaR 5P2b86WnVt2oZ+eB+MYX3Z0+tUnfufUeAvoZVkqT5XT4Pv34stFLGWvODXGptNXwJnKcWE8HdIb 0gv0VxD5lke4+zU6oUdwa6lQkjHUVNejXyPvyYlcPzoRv6xenJx1eS+KxhAqW4sGFpRNqYRLaP2 HXVf+Npnk+T4qqp/r3X0U1pGLL9AwfGC4jHMhtv1PIH7+lBXVXVjq6FEhO2UkOF03RfjZ44RnLt KqjxndZHgpEbnf8wXv5KgYK1K5Anv/+Rldn+4iYBRaKzRbO0AO5vw7Y= X-Received: by 2002:a05:600c:1e15:b0:43b:c0fa:f9dd with SMTP id 5b1f17b1804b1-452014b64f8mr130571885e9.25.1749542129764; Tue, 10 Jun 2025 00:55:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH421nTrH4OcTLmqMrDKh3EFaDYseZVqcCQtmD2sbGGWnA6Kf6aETRbNG7IUATNPBpVVXXICQ== X-Received: by 2002:a05:600c:1e15:b0:43b:c0fa:f9dd with SMTP id 5b1f17b1804b1-452014b64f8mr130571655e9.25.1749542129374; Tue, 10 Jun 2025 00:55:29 -0700 (PDT) Received: from ?IPV6:2a09:80c0:192:0:5dac:bf3d:c41:c3e7? ([2a09:80c0:192:0:5dac:bf3d:c41:c3e7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45209cf9715sm134128275e9.18.2025.06.10.00.55.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 10 Jun 2025 00:55:29 -0700 (PDT) Message-ID: Date: Tue, 10 Jun 2025 09:55:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 10/10] mm,memory_hotplug: Drop status_change_nid parameter from memory_notify To: Oscar Salvador , Andrew Morton Cc: 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 References: <20250609092149.312114-1-osalvador@suse.de> <20250609092149.312114-11-osalvador@suse.de> From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= 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 WNyWQQ== Organization: Red Hat In-Reply-To: <20250609092149.312114-11-osalvador@suse.de> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: mR14uowo4GIjLSg_bVFhk9cv1l-O-hnHXt-DRJHFry4_1749542130 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: E66A8140006 X-Stat-Signature: fh57iz8pb9drcksqo67354fyoyfjdye5 X-Rspam-User: X-HE-Tag: 1749542134-109992 X-HE-Meta: U2FsdGVkX1+BPDldGxh9U1p1SIhQDMuPCBrtlIVx3GFWOe4w+grepcdPfxUvSt/75aThGuXR4R/Okzvr7q2zzoJS9Oozf7kflJiAAvmp/U9FewcybGRjz/iGcGt7Tz7WZ7ibwFNUASti8bOE7cE53jnfqXLtABlOjynak2hfLIx8p+NsnaAtRv+vE8LoXHo+tqIF48+uXMJ1MtAmXTvQX5CX3+gM+VWi6FiOYZ7s4Z8rpWml0oZhqfL3xYIJFy/MAFMzJFRpyvLTXqoGRYeFcXU0oqy7ZB4izbDJkghXQPLQl4C2zT6OHbscuGQciOQ70Yb0BBWQ6Ld0ruetv0DAQRiS2Ulu/AZtqaLTlQGGGahN0hSn4oe4+0xXzPi17Qi8IJHOcNvS3422+hzS3stJ30RUT6Pbn0A152mCKl8/LCNhMQRnh10Xf1Q8E8ydzcPtHNB/VKVozMxJRUyV6pXIRJn7SrOmJLvxGvG91AaqyYySt/K4YtVzkNjQ3ADsczARqexu2X7bTkJ1f9WEf+mEK81TqI7oAdB9X8ZBbSfwbgjF9/DzaYTKsHm3cfYhrS15odBnCgTH8rkxGjUnx/2tYNoTbe1Au2f85iHW9XWp96NPK3bYSs63LoN+yoFA9is1iaIzJw0+5oXfTLua39glDOJq4eWkQarThFf5mVbwGYYV4gBBPnzFK8mr5Ht94Lu3ag8EG/2zhR/mDnNzQKJMOBf8zWzn+HN8Bs4Kd+PsvBJqmK6YJZaI61vxoxOrrhbo6z5rxsDoWOI9ZvhIdOHArEtWwo3m4Fm+TadLa/6tT9OR/xGwVVsvpTcgCZB5VZv2ZznE5C5+axakQi+XUsr5DcdNBnpVhNA2ECZdS2LqXYzOCPiOxz5MnI/yqenRSbnveSmYmJR7lNVXchRfQ4NKg7zGIAQTZ92kuVY7gjIwaUTnZu+cD4omAXylZsUdqcKPNNyunXUmsDDAfZytlfP keOmHxzB +KqJ24hlt2YQIDyNVecClnZl7t5adabJijUwAGc2PnwYU/eMNxlJ77hbg7IUZh6A3xMz0CfGYpAajX30XQvreB2VqZREIiIjjAXyhvCiGbF7JeoIaHSQOod+oQhfNpmtp5LH/5fJPnBmhHWrfM0CWHOy6xeCd/svQztlyQculaADz+S94gnXkEstHMzkmOSKQS47WQuwXzVsMGutsjNVtbiNSIrkvBp0PeeNsmA7BW/s+5jh/w3S8ahVd/gMF9u6vzDwlwzdxQNcu3B7QggggzToP5dCpC6MXTA0JkTNF2ekxJJIH6EXG3L5bnSHml07sbAMvIQPHUcJG829rTH76sJQVt1BpxAE21lhlb3dUumoBCJ5Dt8Sn/+JrYXTlqlaZWJMfWfCQqiSnDDdnhVWxCNd9+bBoperN6GI+iv1mR5FoQRY8i6qBejm3V1KpVMWaoCSE6cZJG0XbamWOdDqwP3DR+Eu5DOxtaJ+TolCh4+AcfhCrNSesNCPQ0C6o3sSkqTqY8bGpSR07ztF/DWhCTHi6P8LYYaJE40eCQ5AA7yJLMTIGIjPcyPg5LOpFOQIflbrkUVtzNbExGMgjKBF29Qi/P3CeOrDxZdXkLBihMBztJrk= 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 09.06.25 11:21, Oscar Salvador wrote: > The 'status_change_nid' field was used to track changes in the memory > state of a numa node, but that funcionality has been decoupled from > memory_notify and moved to node_notify. > Current consumers of memory_notify are only interested in which node the > memory we are adding belongs to, but we can derive the nid from the pfn > because we call move_pfn_range_to_zone(), which sets the node in the page > via __init_single_page(), before calling in any memory notifier. > > Drop the 'status_change_nid' parameter from 'memory_notify' struct and update documentation > accordingly. > > Suggested-by: David Hildenbrand > Reviewed-by: Harry Yoo > Reviewed-by: Vlastimil Babka > Signed-off-by: Oscar Salvador > --- > Documentation/core-api/memory-hotplug.rst | 7 ------- > include/linux/memory.h | 1 - > mm/memory_hotplug.c | 2 -- > mm/page_ext.c | 16 +++------------- > 4 files changed, 3 insertions(+), 23 deletions(-) > > diff --git a/Documentation/core-api/memory-hotplug.rst b/Documentation/core-api/memory-hotplug.rst > index b19c3be7437d..74897713c4f8 100644 > --- a/Documentation/core-api/memory-hotplug.rst > +++ b/Documentation/core-api/memory-hotplug.rst > @@ -59,17 +59,10 @@ The third argument (arg) passes a pointer of struct memory_notify:: > struct memory_notify { > unsigned long start_pfn; > unsigned long nr_pages; > - int status_change_nid; > } > > - start_pfn is start_pfn of online/offline memory. > - nr_pages is # of pages of online/offline memory. > -- status_change_nid is set node id when N_MEMORY of nodemask is (will be) > - set/clear. It means a new(memoryless) node gets new memory by online and a > - node loses all memory. If this is -1, then nodemask status is not changed. > - > - If status_changed_nid* >= 0, callback should create/discard structures for the > - node if necessary. > > The callback routine shall return one of the values > NOTIFY_DONE, NOTIFY_OK, NOTIFY_BAD, NOTIFY_STOP > diff --git a/include/linux/memory.h b/include/linux/memory.h > index a9ccd6579422..de8b898ada3f 100644 > --- a/include/linux/memory.h > +++ b/include/linux/memory.h > @@ -109,7 +109,6 @@ struct memory_notify { > unsigned long altmap_nr_pages; > unsigned long start_pfn; > unsigned long nr_pages; > - int status_change_nid; > }; > > struct notifier_block; > diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c > index 0550f3061fc4..07d7bdb65761 100644 > --- a/mm/memory_hotplug.c > +++ b/mm/memory_hotplug.c > @@ -1186,7 +1186,6 @@ int online_pages(unsigned long pfn, unsigned long nr_pages, > > mem_arg.start_pfn = pfn; > mem_arg.nr_pages = nr_pages; > - mem_arg.status_change_nid = node_arg.nid; > cancel_mem_notifier_on_err = true; > ret = memory_notify(MEM_GOING_ONLINE, &mem_arg); > ret = notifier_to_errno(ret); > @@ -1987,7 +1986,6 @@ int offline_pages(unsigned long start_pfn, unsigned long nr_pages, > > mem_arg.start_pfn = start_pfn; > mem_arg.nr_pages = nr_pages; > - mem_arg.status_change_nid = node_arg.nid; > cancel_mem_notifier_on_err = true; > ret = memory_notify(MEM_GOING_OFFLINE, &mem_arg); > ret = notifier_to_errno(ret); > diff --git a/mm/page_ext.c b/mm/page_ext.c > index c351fdfe9e9a..f08353802fa6 100644 > --- a/mm/page_ext.c > +++ b/mm/page_ext.c > @@ -369,25 +369,15 @@ static void __invalidate_page_ext(unsigned long pfn) > } > > static int __meminit online_page_ext(unsigned long start_pfn, > - unsigned long nr_pages, > - int nid) > + unsigned long nr_pages) > { > unsigned long start, end, pfn; > int fail = 0; > + int nid = pfn_to_nid(start_pfn); Nit: Keep reverse xmas tree :) > > start = SECTION_ALIGN_DOWN(start_pfn); > end = SECTION_ALIGN_UP(start_pfn + nr_pages); > > - if (nid == NUMA_NO_NODE) { > - /* > - * In this case, "nid" already exists and contains valid memory. > - * "start_pfn" passed to us is a pfn which is an arg for > - * online__pages(), and start_pfn should exist. > - */ > - nid = pfn_to_nid(start_pfn); > - VM_BUG_ON(!node_online(nid)); > - } > - > for (pfn = start; !fail && pfn < end; pfn += PAGES_PER_SECTION) > fail = init_section_page_ext(pfn, nid); > if (!fail) > @@ -436,7 +426,7 @@ static int __meminit page_ext_callback(struct notifier_block *self, > switch (action) { > case MEM_GOING_ONLINE: > ret = online_page_ext(mn->start_pfn, > - mn->nr_pages, mn->status_change_nid); > + mn->nr_pages); > break; > case MEM_OFFLINE: > offline_page_ext(mn->start_pfn, I would have moved the page_ext stuff into a separate patch, including documenting why that is fine (e.g., memmap initialized before GOING_ONLINE call). Acked-by: David Hildenbrand -- Cheers, David / dhildenb