From: Toshi Kani <toshi.kani@hp.com>
To: Zhang Yanfei <zhangyanfei.yes@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
"Rafael J . Wysocki" <rjw@sisk.pl>,
"lenb@kernel.org" <lenb@kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
"mingo@elte.hu" <mingo@elte.hu>, "H. Peter Anvin" <hpa@zytor.com>,
Tejun Heo <tj@kernel.org>, Wanpeng Li <liwanp@linux.vnet.ibm.com>,
Thomas Renninger <trenn@suse.de>, Yinghai Lu <yinghai@kernel.org>,
Jiang Liu <jiang.liu@huawei.com>,
Wen Congyang <wency@cn.fujitsu.com>,
Lai Jiangshan <laijs@cn.fujitsu.com>,
"isimatu.yasuaki@jp.fujitsu.com" <isimatu.yasuaki@jp.fujitsu.com>,
"izumi.taku@jp.fujitsu.com" <izumi.taku@jp.fujitsu.com>,
Mel Gorman <mgorman@suse.de>, Minchan Kim <minchan@kernel.org>,
"mina86@mina86.com" <mina86@mina86.com>,
"gong.chen@linux.intel.com" <gong.chen@linux.intel.com>,
"vasilis.liaskovitis@profitbricks.com"
<vasilis.liaskovitis@profitbricks.com>,
"lwoodman@redhat.com" <lwoodman@redhat.com>,
Rik
Subject: Re: [PATCH part1 v6 update 6/6] mem-hotplug: Introduce movable_node boot option
Date: Sun, 06 Oct 2013 17:03:03 -0600 [thread overview]
Message-ID: <1381100583.5429.96.camel@misato.fc.hp.com> (raw)
In-Reply-To: <5251772A.2050509@gmail.com>
On Sun, 2013-10-06 at 14:43 +0000, Zhang Yanfei wrote:
> From: Tang Chen <tangchen@cn.fujitsu.com>
>
> The hot-Pluggable field in SRAT specifies which memory is hotpluggable.
> As we mentioned before, if hotpluggable memory is used by the kernel,
> it cannot be hot-removed. So memory hotplug users may want to set all
> hotpluggable memory in ZONE_MOVABLE so that the kernel won't use it.
>
> Memory hotplug users may also set a node as movable node, which has
> ZONE_MOVABLE only, so that the whole node can be hot-removed.
>
> But the kernel cannot use memory in ZONE_MOVABLE. By doing this, the
> kernel cannot use memory in movable nodes. This will cause NUMA
> performance down. And other users may be unhappy.
>
> So we need a way to allow users to enable and disable this functionality.
> In this patch, we introduce movable_node boot option to allow users to
> choose to not to consume hotpluggable memory at early boot time and
> later we can set it as ZONE_MOVABLE.
>
> To achieve this, the movable_node boot option will control the memblock
> allocation direction. That said, after memblock is ready, before SRAT is
> parsed, we should allocate memory near the kernel image as we explained
> in the previous patches. So if movable_node boot option is set, the kernel
> does the following:
>
> 1. After memblock is ready, make memblock allocate memory bottom up.
> 2. After SRAT is parsed, make memblock behave as default, allocate memory
> top down.
>
> Users can specify "movable_node" in kernel commandline to enable this
> functionality. For those who don't use memory hotplug or who don't want
> to lose their NUMA performance, just don't specify anything. The kernel
> will work as before.
>
> Suggested-by: Kamezawa Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
> Acked-by: Tejun Heo <tj@kernel.org>
> Signed-off-by: Tang Chen <tangchen@cn.fujitsu.com>
> Signed-off-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
Thanks for the quick update.
Acked-by: Toshi Kani <toshi.kani@hp.com>
-Toshi
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
WARNING: multiple messages have this Message-ID (diff)
From: Toshi Kani <toshi.kani@hp.com>
To: Zhang Yanfei <zhangyanfei.yes@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
"Rafael J . Wysocki" <rjw@sisk.pl>,
"lenb@kernel.org" <lenb@kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
"mingo@elte.hu" <mingo@elte.hu>, "H. Peter Anvin" <hpa@zytor.com>,
Tejun Heo <tj@kernel.org>, Wanpeng Li <liwanp@linux.vnet.ibm.com>,
Thomas Renninger <trenn@suse.de>, Yinghai Lu <yinghai@kernel.org>,
Jiang Liu <jiang.liu@huawei.com>,
Wen Congyang <wency@cn.fujitsu.com>,
Lai Jiangshan <laijs@cn.fujitsu.com>,
"isimatu.yasuaki@jp.fujitsu.com" <isimatu.yasuaki@jp.fujitsu.com>,
"izumi.taku@jp.fujitsu.com" <izumi.taku@jp.fujitsu.com>,
Mel Gorman <mgorman@suse.de>, Minchan Kim <minchan@kernel.org>,
"mina86@mina86.com" <mina86@mina86.com>,
"gong.chen@linux.intel.com" <gong.chen@linux.intel.com>,
"vasilis.liaskovitis@profitbricks.com"
<vasilis.liaskovitis@profitbricks.com>,
"lwoodman@redhat.com" <lwoodman@redhat.com>,
Rik van Riel <riel@redhat.com>,
"jweiner@redhat.com" <jweiner@redhat.com>,
"prarit@redhat.com" <prarit@redhat.com>,
"x86@kernel.org" <x86@kernel.org>,
"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
Linux MM <linux-mm@kvack.org>,
"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>,
"imtangchen@gmail.com" <imtangchen@gmail.com>,
Zhang Yanfei <zhangyanfei@cn.fujitsu.com>,
Tang Chen <tangchen@cn.fujitsu.com>
Subject: Re: [PATCH part1 v6 update 6/6] mem-hotplug: Introduce movable_node boot option
Date: Sun, 06 Oct 2013 17:03:03 -0600 [thread overview]
Message-ID: <1381100583.5429.96.camel@misato.fc.hp.com> (raw)
In-Reply-To: <5251772A.2050509@gmail.com>
On Sun, 2013-10-06 at 14:43 +0000, Zhang Yanfei wrote:
> From: Tang Chen <tangchen@cn.fujitsu.com>
>
> The hot-Pluggable field in SRAT specifies which memory is hotpluggable.
> As we mentioned before, if hotpluggable memory is used by the kernel,
> it cannot be hot-removed. So memory hotplug users may want to set all
> hotpluggable memory in ZONE_MOVABLE so that the kernel won't use it.
>
> Memory hotplug users may also set a node as movable node, which has
> ZONE_MOVABLE only, so that the whole node can be hot-removed.
>
> But the kernel cannot use memory in ZONE_MOVABLE. By doing this, the
> kernel cannot use memory in movable nodes. This will cause NUMA
> performance down. And other users may be unhappy.
>
> So we need a way to allow users to enable and disable this functionality.
> In this patch, we introduce movable_node boot option to allow users to
> choose to not to consume hotpluggable memory at early boot time and
> later we can set it as ZONE_MOVABLE.
>
> To achieve this, the movable_node boot option will control the memblock
> allocation direction. That said, after memblock is ready, before SRAT is
> parsed, we should allocate memory near the kernel image as we explained
> in the previous patches. So if movable_node boot option is set, the kernel
> does the following:
>
> 1. After memblock is ready, make memblock allocate memory bottom up.
> 2. After SRAT is parsed, make memblock behave as default, allocate memory
> top down.
>
> Users can specify "movable_node" in kernel commandline to enable this
> functionality. For those who don't use memory hotplug or who don't want
> to lose their NUMA performance, just don't specify anything. The kernel
> will work as before.
>
> Suggested-by: Kamezawa Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
> Acked-by: Tejun Heo <tj@kernel.org>
> Signed-off-by: Tang Chen <tangchen@cn.fujitsu.com>
> Signed-off-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
Thanks for the quick update.
Acked-by: Toshi Kani <toshi.kani@hp.com>
-Toshi
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2013-10-06 23:03 UTC|newest]
Thread overview: 109+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-04 1:56 [PATCH part1 v6 0/6] x86, memblock: Allocate memory near kernel image before SRAT parsed Zhang Yanfei
2013-10-04 1:56 ` Zhang Yanfei
2013-10-04 1:57 ` [PATCH part1 v6 1/6] memblock: Factor out of top-down allocation Zhang Yanfei
2013-10-04 1:57 ` Zhang Yanfei
2013-10-04 1:58 ` [PATCH part1 v6 2/6] memblock: Introduce bottom-up allocation mode Zhang Yanfei
2013-10-04 1:58 ` Zhang Yanfei
2013-10-05 21:30 ` Toshi Kani
2013-10-05 21:30 ` Toshi Kani
2013-10-04 1:59 ` [PATCH part1 v6 3/6] x86/mm: Factor out of top-down direct mapping setup Zhang Yanfei
2013-10-04 1:59 ` Zhang Yanfei
2013-10-04 2:00 ` [PATCH part1 v6 4/6] x86/mem-hotplug: Support initialize page tables in bottom-up Zhang Yanfei
2013-10-04 2:00 ` Zhang Yanfei
2013-10-05 22:09 ` Toshi Kani
2013-10-05 22:09 ` Toshi Kani
2013-10-07 0:00 ` H. Peter Anvin
2013-10-07 0:00 ` H. Peter Anvin
2013-10-07 14:17 ` Zhang Yanfei
2013-10-07 14:17 ` Zhang Yanfei
2013-10-08 17:36 ` Zhang Yanfei
2013-10-08 17:36 ` Zhang Yanfei
2013-10-08 17:36 ` Zhang Yanfei
2013-10-09 16:44 ` Tejun Heo
2013-10-09 16:44 ` Tejun Heo
2013-10-09 17:14 ` Zhang Yanfei
2013-10-09 17:14 ` Zhang Yanfei
2013-10-09 19:20 ` Tejun Heo
2013-10-09 19:20 ` Tejun Heo
2013-10-09 19:30 ` Dave Hansen
2013-10-09 19:30 ` Dave Hansen
2013-10-09 19:47 ` Tejun Heo
2013-10-09 19:47 ` Tejun Heo
2013-10-09 20:58 ` Toshi Kani
2013-10-09 20:58 ` Toshi Kani
2013-10-09 21:11 ` Tejun Heo
2013-10-09 21:11 ` Tejun Heo
2013-10-09 21:14 ` H. Peter Anvin
2013-10-09 21:14 ` H. Peter Anvin
2013-10-09 21:45 ` Zhang Yanfei
2013-10-09 21:45 ` Zhang Yanfei
2013-10-09 23:10 ` H. Peter Anvin
2013-10-09 23:10 ` H. Peter Anvin
2013-10-09 23:26 ` Zhang Yanfei
2013-10-09 23:26 ` Zhang Yanfei
2013-10-10 1:20 ` Zhang Yanfei
2013-10-10 1:20 ` Zhang Yanfei
2013-10-10 1:20 ` Zhang Yanfei
2013-10-10 0:25 ` Toshi Kani
2013-10-10 0:25 ` Toshi Kani
2013-10-09 23:58 ` Toshi Kani
2013-10-09 23:58 ` Toshi Kani
2013-10-10 1:00 ` Tejun Heo
2013-10-10 1:00 ` Tejun Heo
2013-10-10 14:36 ` Toshi Kani
2013-10-10 14:36 ` Toshi Kani
2013-10-10 15:35 ` Tejun Heo
2013-10-10 15:35 ` Tejun Heo
2013-10-10 16:24 ` Toshi Kani
2013-10-10 16:24 ` Toshi Kani
2013-10-10 16:46 ` Tejun Heo
2013-10-10 16:46 ` Tejun Heo
2013-10-10 16:50 ` Toshi Kani
2013-10-10 16:50 ` Toshi Kani
2013-10-10 16:55 ` Tejun Heo
2013-10-10 16:55 ` Tejun Heo
2013-10-10 16:59 ` Toshi Kani
2013-10-10 16:59 ` Toshi Kani
2013-10-10 17:12 ` H. Peter Anvin
2013-10-10 17:12 ` H. Peter Anvin
2013-10-10 19:17 ` Toshi Kani
2013-10-10 19:17 ` Toshi Kani
2013-10-10 22:19 ` Tejun Heo
2013-10-10 22:19 ` Tejun Heo
2013-10-10 23:00 ` Toshi Kani
2013-10-10 23:00 ` Toshi Kani
2013-10-09 21:19 ` Zhang Yanfei
2013-10-09 21:19 ` Zhang Yanfei
2013-10-09 21:22 ` H. Peter Anvin
2013-10-09 21:22 ` H. Peter Anvin
2013-10-09 23:30 ` Zhang Yanfei
2013-10-09 23:30 ` Zhang Yanfei
2013-10-09 19:10 ` Yinghai Lu
2013-10-09 19:10 ` Yinghai Lu
2013-10-09 19:23 ` Tejun Heo
2013-10-09 19:23 ` Tejun Heo
2013-10-11 5:27 ` Yinghai Lu
2013-10-11 5:27 ` Yinghai Lu
2013-10-11 5:47 ` Zhang Yanfei
2013-10-11 5:47 ` Zhang Yanfei
2013-10-11 6:33 ` Ingo Molnar
2013-10-11 6:33 ` Ingo Molnar
2013-10-11 6:46 ` Zhang Yanfei
2013-10-11 6:46 ` Zhang Yanfei
2013-10-04 2:01 ` [PATCH part1 v6 5/6] x86, acpi, crash, kdump: Do reserve_crashkernel() after SRAT is parsed Zhang Yanfei
2013-10-04 2:01 ` Zhang Yanfei
2013-10-05 22:10 ` Toshi Kani
2013-10-05 22:10 ` Toshi Kani
2013-10-04 2:02 ` [PATCH part1 v6 6/6] mem-hotplug: Introduce movable_node boot option Zhang Yanfei
2013-10-04 2:02 ` Zhang Yanfei
2013-10-05 22:28 ` Toshi Kani
2013-10-05 22:28 ` Toshi Kani
2013-10-06 14:43 ` [PATCH part1 v6 update " Zhang Yanfei
2013-10-06 14:43 ` Zhang Yanfei
2013-10-06 14:43 ` Zhang Yanfei
2013-10-06 23:03 ` Toshi Kani [this message]
2013-10-06 23:03 ` Toshi Kani
2013-10-08 4:23 ` [PATCH part1 v6 0/6] x86, memblock: Allocate memory near kernel image before SRAT parsed Ingo Molnar
2013-10-08 4:23 ` Ingo Molnar
2013-10-08 15:28 ` Zhang Yanfei
2013-10-08 15:28 ` Zhang Yanfei
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=1381100583.5429.96.camel@misato.fc.hp.com \
--to=toshi.kani@hp.com \
--cc=akpm@linux-foundation.org \
--cc=gong.chen@linux.intel.com \
--cc=hpa@zytor.com \
--cc=isimatu.yasuaki@jp.fujitsu.com \
--cc=izumi.taku@jp.fujitsu.com \
--cc=jiang.liu@huawei.com \
--cc=laijs@cn.fujitsu.com \
--cc=lenb@kernel.org \
--cc=liwanp@linux.vnet.ibm.com \
--cc=lwoodman@redhat.com \
--cc=mgorman@suse.de \
--cc=mina86@mina86.com \
--cc=minchan@kernel.org \
--cc=mingo@elte.hu \
--cc=rjw@sisk.pl \
--cc=tglx@linutronix.de \
--cc=tj@kernel.org \
--cc=trenn@suse.de \
--cc=vasilis.liaskovitis@profitbricks.com \
--cc=wency@cn.fujitsu.com \
--cc=yinghai@kernel.org \
--cc=zhangyanfei.yes@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.