From: David Hildenbrand <david@redhat.com>
To: Sumanth Korikkar <sumanthk@linux.ibm.com>, linux-mm <linux-mm@kvack.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Oscar Salvador <osalvador@suse.de>,
Gerald Schaefer <gerald.schaefer@linux.ibm.com>,
Heiko Carstens <hca@linux.ibm.com>,
Vasily Gorbik <gor@linux.ibm.com>,
Alexander Gordeev <agordeev@linux.ibm.com>,
linux-s390 <linux-s390@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [RFC PATCH 1/4] mm/memory_hotplug: Add interface for runtime (de)configuration of memory
Date: Mon, 2 Dec 2024 17:55:19 +0100 [thread overview]
Message-ID: <3151b9a0-3e96-4820-b6af-9f9ec4996ee1@redhat.com> (raw)
In-Reply-To: <20241202082732.3959803-2-sumanthk@linux.ibm.com>
On 02.12.24 09:27, Sumanth Korikkar wrote:
> Provide a new interface for dynamic configuration and deconfiguration of
> hotplug memory, allowing for mixed altmap and non-altmap support. It is
> a follow-up on the discussion with David:
>
> https://lore.kernel.org/all/ee492da8-74b4-4a97-8b24-73e07257f01d@redhat.com/
>
> As mentioned in the discussion, advantages of the new interface are:
>
> * Users can dynamically specify which memory ranges should have altmap
> support, rather than having it statically enabled or disabled for all
> hot-plugged memory.
>
> * In the long term, user could specify a memory range, including
> multiple blocks, and whether user wants altmap support for that range.
> This could allow for the altmap block grouping, or even variable-sized
> blocks, in the future. i.e. "grouping" memory blocks that share a same
> altmap located on the first memory blocks in the group and reduce
> fragementation due to altmap.
>
> To leverage these advantages:
> Create a sysfs interface /sys/bus/memory/devices/configure_memory, which
> performs runtime (de)configuration of memory with altmap or non-altmap
> support. The interface validates the memory ranges against architecture
> specific memory configuration and performs add_memory()/remove_memory().
> Dynamic (de)configuration of memory is made configurable via config
> CONFIG_RUNTIME_MEMORY_CONFIGURATION.
Hi!
Not completely what I had in mind, especially not that we need something
that generic without any indication of ranges :)
In general, the flow is as follows:
1) Driver detects memory and adds it
2) Something auto-onlines that memory (e.g., udev rule)
For dax/kmem, 1) can be controlled using devdax, and usually it also
tries to take care of 2).
s390x standby storage really is the weird thing here, because it does 1)
and doesn't want 2). It shouldn't do 1) until a user wants to make use
of standby memory.
My thinking was that s390x would expose the standby memory ranges
somewhere arch specific in sysfs. From there, one could simply trigger
the adding (maybe specifying e.g, memmap_on_memory) of selected ranges.
To disable standby memory, one would first offline the memory to then
trigger removal using the arch specific interface. It is very similar to
dax/kmem's way of handling offline+removal.
Now I wonder if dax/kmem could be (ab)used on s390x for standby storage.
Likely a simple sysfs interface could be easier to implement.
--
Cheers,
David / dhildenb
next prev parent reply other threads:[~2024-12-02 16:55 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-02 8:27 [RFC PATCH 0/4] Support dynamic " Sumanth Korikkar
2024-12-02 8:27 ` [RFC PATCH 1/4] mm/memory_hotplug: Add interface for runtime " Sumanth Korikkar
2024-12-02 16:55 ` David Hildenbrand [this message]
2024-12-03 14:33 ` Sumanth Korikkar
2024-12-20 15:53 ` David Hildenbrand
2025-05-20 13:06 ` Sumanth Korikkar
2025-05-20 17:55 ` David Hildenbrand
2025-05-21 10:34 ` Sumanth Korikkar
2025-05-21 12:33 ` David Hildenbrand
2025-05-21 14:21 ` Heiko Carstens
2025-05-21 14:25 ` David Hildenbrand
2025-05-21 14:24 ` Sumanth Korikkar
2024-12-02 8:27 ` [RFC PATCH 2/4] mm/memory_hotplug: Add memory block altmap sysfs attribute Sumanth Korikkar
2024-12-02 8:27 ` [RFC PATCH 3/4] mm/memory_hotplug: Add max_configurable sysfs read attribute Sumanth Korikkar
2024-12-02 8:27 ` [RFC PATCH 4/4] s390/sclp: Add support for dynamic (de)configuration of memory Sumanth Korikkar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3151b9a0-3e96-4820-b6af-9f9ec4996ee1@redhat.com \
--to=david@redhat.com \
--cc=agordeev@linux.ibm.com \
--cc=akpm@linux-foundation.org \
--cc=gerald.schaefer@linux.ibm.com \
--cc=gor@linux.ibm.com \
--cc=hca@linux.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-s390@vger.kernel.org \
--cc=osalvador@suse.de \
--cc=sumanthk@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox