linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [RFC] hugetlb: add memory-hotplug notifier to only allocate for online nodes
@ 2025-11-06  8:56 Swaraj Gaikwad
  2025-11-06 10:01 ` David Hildenbrand (Red Hat)
  0 siblings, 1 reply; 2+ messages in thread
From: Swaraj Gaikwad @ 2025-11-06  8:56 UTC (permalink / raw)
  To: Muchun Song, Oscar Salvador, David Hildenbrand, Andrew Morton,
	open list:HUGETLB SUBSYSTEM, open list
  Cc: skhan, david.hunter.linux, Swaraj Gaikwad

This patch is a RFC on a proposed change to the hugetlb cgroup subsystem’s
css allocation function.

The existing hugetlb_cgroup_css_alloc() uses for_each_node() to allocate
nodeinfo for all nodes, including those which are not online yet
(or never will be). This can waste considerable memory on large-node systems.
The documentation already lists this as a TODO.

Proposed Change:
    Introduce a memory hotplug notifier that listens for MEM_ONLINE
    events. When a node becomes online, we call the same allocation function
    but insted of for_each_node(),using for_each_online_node(). This means
    memory is only allocated for nodes which are online, thus reducing waste.

Feedback Requested:
    - Where in the codebase (which file or section) is it most appropriate to
      implement and register the memory hotplug notifier for this subsystem?
    - Are there best practices or patterns for handling the notifier lifecycle,
      especially for unregistering during cgroup or subsystem teardown?
    - What are the standard methods or tools to test memory hotplug scenarios
      for cgroups? Are there ways to reliably trigger node online/offline events
      in a development environment?
    - Are there existing test cases or utilities in the kernel tree that would help
      to verify correct behavior of this change?
    - Any suggestions for implementation improvements or cleaner API usage?

Thanks,
Swaraj Gaikwad <swarajgaikwad1925@gmail.com>

Signed-off-by: Swaraj Gaikwad <swarajgaikwad1925@gmail.com>


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-11-06 10:01 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-06  8:56 [RFC] hugetlb: add memory-hotplug notifier to only allocate for online nodes Swaraj Gaikwad
2025-11-06 10:01 ` David Hildenbrand (Red Hat)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox