[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4d92d783-736b-b94c-dbfd-1560c0936fb3@arm.com>
Date: Tue, 12 Feb 2019 08:50:52 +0530
From: Anshuman Khandual <anshuman.khandual@....com>
To: Robin Murphy <robin.murphy@....com>, linux-mm@...ck.org
Cc: linux-kernel@...r.kernel.org, gregkh@...uxfoundation.org,
rafael@...nel.org, mhocko@...nel.org, akpm@...ux-foundation.org,
osalvador@...e.de
Subject: Re: [PATCH v2] mm/memory-hotplug: Add sysfs hot-remove trigger
On 02/11/2019 11:20 PM, Robin Murphy wrote:
> ARCH_MEMORY_PROBE is a useful thing for testing and debugging hotplug,
> but being able to exercise the (arguably trickier) hot-remove path would
> be even more useful. Extend the feature to allow removal of offline
> sections to be triggered manually to aid development.
>
> Since process dictates the new sysfs entry be documented, let's also
> document the existing probe entry to match - better 13-and-a-half years
> late than never, as they say...
>
> Signed-off-by: Robin Murphy <robin.murphy@....com>
> ---
>
> v2: Use is_memblock_offlined() helper, write up documentation
>
> .../ABI/testing/sysfs-devices-memory | 25 +++++++++++
> drivers/base/memory.c | 42 ++++++++++++++++++-
> 2 files changed, 66 insertions(+), 1 deletion(-)
>
> diff --git a/Documentation/ABI/testing/sysfs-devices-memory b/Documentation/ABI/testing/sysfs-devices-memory
> index deef3b5723cf..02a4250964e0 100644
> --- a/Documentation/ABI/testing/sysfs-devices-memory
> +++ b/Documentation/ABI/testing/sysfs-devices-memory
> @@ -91,3 +91,28 @@ Description:
> memory section directory. For example, the following symbolic
> link is created for memory section 9 on node0.
> /sys/devices/system/node/node0/memory9 -> ../../memory/memory9
> +
> +What: /sys/devices/system/memory/probe
> +Date: October 2005
> +Contact: Linux Memory Management list <linux-mm@...ck.org>
> +Description:
> + The file /sys/devices/system/memory/probe is write-only, and
> + when written will simulate a physical hot-add of a memory
Small nit. It does not 'simulate' but really does add the memory block into
the memblock, buddy allocator and so on.
> + section at the given address. For example, assuming a section
> + of unused memory exists at physical address 0x80000000, it can
> + be introduced to the kernel with the following command:
> + # echo 0x80000000 > /sys/devices/system/memory/probe
> +Users: Memory hotplug testing and development
> +
> +What: /sys/devices/system/memory/memoryX/remove
> +Date: February 2019
> +Contact: Linux Memory Management list <linux-mm@...ck.org>
> +Description:
> + The file /sys/devices/system/memory/memoryX/remove is
> + write-only, and when written with a boolean 'true' value will
> + simulate a physical hot-remove of that memory section. For
Same here.
> + example, assuming a 1GB section size, the section added by the
> + above "probe" example could be removed again with the following
There is no need to mention specific memory block sizes like 1G in documentation
for this generic interface which would work for all possible sizes.
Powered by blists - more mailing lists