From: Mel Gorman <mel@csn.ul.ie> To: Andrew Morton <akpm@linux-foundation.org> Cc: Andrea Arcangeli <aarcange@redhat.com>, Christoph Lameter <cl@linux-foundation.org>, Adam Litke <agl@us.ibm.com>, Avi Kivity <avi@redhat.com>, David Rientjes <rientjes@google.com>, KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>, Rik van Riel <riel@redhat.com>, Mel Gorman <mel@csn.ul.ie>, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 04/11] Allow CONFIG_MIGRATION to be set without CONFIG_NUMA or memory hot-remove Date: Fri, 12 Mar 2010 16:41:20 +0000 [thread overview] Message-ID: <1268412087-13536-5-git-send-email-mel@csn.ul.ie> (raw) In-Reply-To: <1268412087-13536-1-git-send-email-mel@csn.ul.ie> CONFIG_MIGRATION currently depends on CONFIG_NUMA or on the architecture being able to hot-remove memory. The main users of page migration such as sys_move_pages(), sys_migrate_pages() and cpuset process migration are only beneficial on NUMA so it makes sense. As memory compaction will operate within a zone and is useful on both NUMA and non-NUMA systems, this patch allows CONFIG_MIGRATION to be set if the user selects CONFIG_COMPACTION as an option. Signed-off-by: Mel Gorman <mel@csn.ul.ie> Reviewed-by: Christoph Lameter <cl@linux-foundation.org> Reviewed-by: Rik van Riel <riel@redhat.com> Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> --- mm/Kconfig | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-) diff --git a/mm/Kconfig b/mm/Kconfig index 9c61158..04e241b 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -172,17 +172,29 @@ config SPLIT_PTLOCK_CPUS default "4" # +# support for memory compaction +config COMPACTION + bool "Allow for memory compaction" + def_bool y + select MIGRATION + depends on EXPERIMENTAL && HUGETLBFS && MMU + help + Allows the compaction of memory for the allocation of huge pages. + +# # support for page migration # config MIGRATION bool "Page migration" def_bool y - depends on NUMA || ARCH_ENABLE_MEMORY_HOTREMOVE + depends on NUMA || ARCH_ENABLE_MEMORY_HOTREMOVE || COMPACTION help Allows the migration of the physical location of pages of processes - while the virtual addresses are not changed. This is useful for - example on NUMA systems to put pages nearer to the processors accessing - the page. + while the virtual addresses are not changed. This is useful in + two situations. The first is on NUMA systems to put pages nearer + to the processors accessing. The second is when allocating huge + pages as migration can relocate pages to satisfy a huge page + allocation instead of reclaiming. config PHYS_ADDR_T_64BIT def_bool 64BIT || ARCH_PHYS_ADDR_T_64BIT -- 1.6.5
WARNING: multiple messages have this Message-ID (diff)
From: Mel Gorman <mel@csn.ul.ie> To: Andrew Morton <akpm@linux-foundation.org> Cc: Andrea Arcangeli <aarcange@redhat.com>, Christoph Lameter <cl@linux-foundation.org>, Adam Litke <agl@us.ibm.com>, Avi Kivity <avi@redhat.com>, David Rientjes <rientjes@google.com>, KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>, Rik van Riel <riel@redhat.com>, Mel Gorman <mel@csn.ul.ie>, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 04/11] Allow CONFIG_MIGRATION to be set without CONFIG_NUMA or memory hot-remove Date: Fri, 12 Mar 2010 16:41:20 +0000 [thread overview] Message-ID: <1268412087-13536-5-git-send-email-mel@csn.ul.ie> (raw) In-Reply-To: <1268412087-13536-1-git-send-email-mel@csn.ul.ie> CONFIG_MIGRATION currently depends on CONFIG_NUMA or on the architecture being able to hot-remove memory. The main users of page migration such as sys_move_pages(), sys_migrate_pages() and cpuset process migration are only beneficial on NUMA so it makes sense. As memory compaction will operate within a zone and is useful on both NUMA and non-NUMA systems, this patch allows CONFIG_MIGRATION to be set if the user selects CONFIG_COMPACTION as an option. Signed-off-by: Mel Gorman <mel@csn.ul.ie> Reviewed-by: Christoph Lameter <cl@linux-foundation.org> Reviewed-by: Rik van Riel <riel@redhat.com> Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> --- mm/Kconfig | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-) diff --git a/mm/Kconfig b/mm/Kconfig index 9c61158..04e241b 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -172,17 +172,29 @@ config SPLIT_PTLOCK_CPUS default "4" # +# support for memory compaction +config COMPACTION + bool "Allow for memory compaction" + def_bool y + select MIGRATION + depends on EXPERIMENTAL && HUGETLBFS && MMU + help + Allows the compaction of memory for the allocation of huge pages. + +# # support for page migration # config MIGRATION bool "Page migration" def_bool y - depends on NUMA || ARCH_ENABLE_MEMORY_HOTREMOVE + depends on NUMA || ARCH_ENABLE_MEMORY_HOTREMOVE || COMPACTION help Allows the migration of the physical location of pages of processes - while the virtual addresses are not changed. This is useful for - example on NUMA systems to put pages nearer to the processors accessing - the page. + while the virtual addresses are not changed. This is useful in + two situations. The first is on NUMA systems to put pages nearer + to the processors accessing. The second is when allocating huge + pages as migration can relocate pages to satisfy a huge page + allocation instead of reclaiming. config PHYS_ADDR_T_64BIT def_bool 64BIT || ARCH_PHYS_ADDR_T_64BIT -- 1.6.5 -- 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:[~2010-03-12 16:43 UTC|newest] Thread overview: 214+ messages / expand[flat|nested] mbox.gz Atom feed top 2010-03-12 16:41 [PATCH 0/11] Memory Compaction v4 Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-12 16:41 ` [PATCH 01/11] mm,migration: Take a reference to the anon_vma before migrating Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-14 15:01 ` Minchan Kim 2010-03-14 15:01 ` Minchan Kim 2010-03-15 5:06 ` KAMEZAWA Hiroyuki 2010-03-15 5:06 ` KAMEZAWA Hiroyuki 2010-03-17 1:44 ` KOSAKI Motohiro 2010-03-17 1:44 ` KOSAKI Motohiro 2010-03-17 11:45 ` Mel Gorman 2010-03-17 11:45 ` Mel Gorman 2010-03-17 16:38 ` Christoph Lameter 2010-03-17 16:38 ` Christoph Lameter 2010-03-18 11:12 ` Mel Gorman 2010-03-18 11:12 ` Mel Gorman 2010-03-18 16:31 ` Christoph Lameter 2010-03-18 16:31 ` Christoph Lameter 2010-03-12 16:41 ` [PATCH 02/11] mm,migration: Do not try to migrate unmapped anonymous pages Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-15 0:28 ` Minchan Kim 2010-03-15 0:28 ` Minchan Kim 2010-03-15 5:34 ` KAMEZAWA Hiroyuki 2010-03-15 5:34 ` KAMEZAWA Hiroyuki 2010-03-15 6:28 ` Minchan Kim 2010-03-15 6:28 ` Minchan Kim 2010-03-15 6:44 ` KAMEZAWA Hiroyuki 2010-03-15 6:44 ` KAMEZAWA Hiroyuki 2010-03-15 7:09 ` KAMEZAWA Hiroyuki 2010-03-15 7:09 ` KAMEZAWA Hiroyuki 2010-03-15 13:48 ` Minchan Kim 2010-03-15 13:48 ` Minchan Kim 2010-03-15 7:11 ` Minchan Kim 2010-03-15 7:11 ` Minchan Kim 2010-03-15 11:28 ` Mel Gorman 2010-03-15 11:28 ` Mel Gorman 2010-03-15 12:48 ` Minchan Kim 2010-03-15 12:48 ` Minchan Kim 2010-03-15 14:21 ` Mel Gorman 2010-03-15 14:21 ` Mel Gorman 2010-03-15 14:33 ` Minchan Kim 2010-03-15 14:33 ` Minchan Kim 2010-03-15 23:49 ` KAMEZAWA Hiroyuki 2010-03-15 23:49 ` KAMEZAWA Hiroyuki 2010-03-17 2:12 ` KAMEZAWA Hiroyuki 2010-03-17 2:12 ` KAMEZAWA Hiroyuki 2010-03-17 3:00 ` Minchan Kim 2010-03-17 3:00 ` Minchan Kim 2010-03-17 3:15 ` KAMEZAWA Hiroyuki 2010-03-17 3:15 ` KAMEZAWA Hiroyuki 2010-03-17 4:15 ` Minchan Kim 2010-03-17 4:15 ` Minchan Kim 2010-03-17 4:19 ` KAMEZAWA Hiroyuki 2010-03-17 4:19 ` KAMEZAWA Hiroyuki 2010-03-17 16:41 ` Christoph Lameter 2010-03-17 16:41 ` Christoph Lameter 2010-03-18 0:30 ` KAMEZAWA Hiroyuki 2010-03-18 0:30 ` KAMEZAWA Hiroyuki 2010-03-17 12:07 ` Mel Gorman 2010-03-17 12:07 ` Mel Gorman 2010-03-17 2:03 ` KOSAKI Motohiro 2010-03-17 2:03 ` KOSAKI Motohiro 2010-03-17 11:51 ` Mel Gorman 2010-03-17 11:51 ` Mel Gorman 2010-03-18 0:48 ` KOSAKI Motohiro 2010-03-18 0:48 ` KOSAKI Motohiro 2010-03-18 11:14 ` Mel Gorman 2010-03-18 11:14 ` Mel Gorman 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-19 8:59 ` Mel Gorman 2010-03-19 8:59 ` Mel Gorman 2010-03-25 2:49 ` KOSAKI Motohiro 2010-03-25 2:49 ` KOSAKI Motohiro 2010-03-25 8:32 ` Mel Gorman 2010-03-25 8:32 ` Mel Gorman 2010-03-25 8:56 ` KOSAKI Motohiro 2010-03-25 8:56 ` KOSAKI Motohiro 2010-03-25 9:18 ` Mel Gorman 2010-03-25 9:18 ` Mel Gorman 2010-03-25 9:02 ` KAMEZAWA Hiroyuki 2010-03-25 9:02 ` KAMEZAWA Hiroyuki 2010-03-25 9:09 ` KOSAKI Motohiro 2010-03-25 9:09 ` KOSAKI Motohiro 2010-03-25 9:08 ` KAMEZAWA Hiroyuki 2010-03-25 9:08 ` KAMEZAWA Hiroyuki 2010-03-25 9:21 ` Mel Gorman 2010-03-25 9:21 ` Mel Gorman 2010-03-25 9:41 ` KAMEZAWA Hiroyuki 2010-03-25 9:41 ` KAMEZAWA Hiroyuki 2010-03-25 9:59 ` KOSAKI Motohiro 2010-03-25 9:59 ` KOSAKI Motohiro 2010-03-25 10:12 ` KAMEZAWA Hiroyuki 2010-03-25 10:12 ` KAMEZAWA Hiroyuki 2010-03-25 13:39 ` Mel Gorman 2010-03-25 13:39 ` Mel Gorman 2010-03-26 3:07 ` KOSAKI Motohiro 2010-03-26 3:07 ` KOSAKI Motohiro 2010-03-26 13:49 ` Mel Gorman 2010-03-26 13:49 ` Mel Gorman 2010-03-25 15:29 ` Minchan Kim 2010-03-25 15:29 ` Minchan Kim 2010-03-26 0:58 ` KAMEZAWA Hiroyuki 2010-03-26 0:58 ` KAMEZAWA Hiroyuki 2010-03-26 1:39 ` Minchan Kim 2010-03-26 1:39 ` Minchan Kim 2010-03-25 14:35 ` Christoph Lameter 2010-03-25 14:35 ` Christoph Lameter 2010-03-25 16:16 ` Minchan Kim 2010-03-25 16:16 ` Minchan Kim 2010-03-12 16:41 ` [PATCH 03/11] mm: Share the anon_vma ref counts between KSM and page migration Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-12 17:14 ` Rik van Riel 2010-03-12 17:14 ` Rik van Riel 2010-03-15 5:35 ` KAMEZAWA Hiroyuki 2010-03-15 5:35 ` KAMEZAWA Hiroyuki 2010-03-17 2:06 ` KOSAKI Motohiro 2010-03-17 2:06 ` KOSAKI Motohiro 2010-03-12 16:41 ` Mel Gorman [this message] 2010-03-12 16:41 ` [PATCH 04/11] Allow CONFIG_MIGRATION to be set without CONFIG_NUMA or memory hot-remove Mel Gorman 2010-03-17 2:28 ` KOSAKI Motohiro 2010-03-17 2:28 ` KOSAKI Motohiro 2010-03-17 11:32 ` Mel Gorman 2010-03-17 11:32 ` Mel Gorman 2010-03-17 16:37 ` Christoph Lameter 2010-03-17 16:37 ` Christoph Lameter 2010-03-17 23:56 ` KOSAKI Motohiro 2010-03-17 23:56 ` KOSAKI Motohiro 2010-03-18 11:24 ` Mel Gorman 2010-03-18 11:24 ` Mel Gorman 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-19 10:16 ` Mel Gorman 2010-03-19 10:16 ` Mel Gorman 2010-03-25 3:28 ` KOSAKI Motohiro 2010-03-25 3:28 ` KOSAKI Motohiro 2010-03-12 16:41 ` [PATCH 05/11] Export unusable free space index via /proc/unusable_index Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-15 5:41 ` KAMEZAWA Hiroyuki 2010-03-15 5:41 ` KAMEZAWA Hiroyuki 2010-03-15 9:48 ` Mel Gorman 2010-03-15 9:48 ` Mel Gorman 2010-03-17 2:42 ` KOSAKI Motohiro 2010-03-17 2:42 ` KOSAKI Motohiro 2010-03-12 16:41 ` [PATCH 06/11] Export fragmentation index via /proc/extfrag_index Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-17 2:49 ` KOSAKI Motohiro 2010-03-17 2:49 ` KOSAKI Motohiro 2010-03-17 11:33 ` Mel Gorman 2010-03-17 11:33 ` Mel Gorman 2010-03-23 0:22 ` KOSAKI Motohiro 2010-03-23 0:22 ` KOSAKI Motohiro 2010-03-23 12:03 ` Mel Gorman 2010-03-23 12:03 ` Mel Gorman 2010-03-25 2:47 ` KOSAKI Motohiro 2010-03-25 2:47 ` KOSAKI Motohiro 2010-03-25 8:47 ` Mel Gorman 2010-03-25 8:47 ` Mel Gorman 2010-03-25 11:20 ` KOSAKI Motohiro 2010-03-25 11:20 ` KOSAKI Motohiro 2010-03-25 14:11 ` Mel Gorman 2010-03-25 14:11 ` Mel Gorman 2010-03-26 3:10 ` KOSAKI Motohiro 2010-03-26 3:10 ` KOSAKI Motohiro 2010-03-12 16:41 ` [PATCH 07/11] Memory compaction core Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-15 13:44 ` Minchan Kim 2010-03-15 13:44 ` Minchan Kim 2010-03-15 14:41 ` Mel Gorman 2010-03-15 14:41 ` Mel Gorman 2010-03-17 10:31 ` KOSAKI Motohiro 2010-03-17 10:31 ` KOSAKI Motohiro 2010-03-17 11:40 ` Mel Gorman 2010-03-17 11:40 ` Mel Gorman 2010-03-18 2:35 ` KOSAKI Motohiro 2010-03-18 2:35 ` KOSAKI Motohiro 2010-03-18 11:43 ` Mel Gorman 2010-03-18 11:43 ` Mel Gorman 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-18 17:08 ` Mel Gorman 2010-03-18 17:08 ` Mel Gorman 2010-03-12 16:41 ` [PATCH 08/11] Add /proc trigger for memory compaction Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-17 3:18 ` KOSAKI Motohiro 2010-03-17 3:18 ` KOSAKI Motohiro 2010-03-12 16:41 ` [PATCH 09/11] Add /sys trigger for per-node " Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-17 3:18 ` KOSAKI Motohiro 2010-03-17 3:18 ` KOSAKI Motohiro 2010-03-12 16:41 ` [PATCH 10/11] Direct compact when a high-order allocation fails Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-16 2:47 ` Minchan Kim 2010-03-16 2:47 ` Minchan Kim 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-19 6:21 ` KOSAKI Motohiro 2010-03-19 6:31 ` KOSAKI Motohiro 2010-03-19 6:31 ` KOSAKI Motohiro 2010-03-19 10:10 ` Mel Gorman 2010-03-19 10:10 ` Mel Gorman 2010-03-25 11:22 ` KOSAKI Motohiro 2010-03-25 11:22 ` KOSAKI Motohiro 2010-03-19 10:09 ` Mel Gorman 2010-03-19 10:09 ` Mel Gorman 2010-03-25 11:08 ` KOSAKI Motohiro 2010-03-25 11:08 ` KOSAKI Motohiro 2010-03-25 15:11 ` Mel Gorman 2010-03-25 15:11 ` Mel Gorman 2010-03-26 6:01 ` KOSAKI Motohiro 2010-03-26 6:01 ` KOSAKI Motohiro 2010-03-12 16:41 ` [PATCH 11/11] Do not compact within a preferred zone after a compaction failure Mel Gorman 2010-03-12 16:41 ` Mel Gorman 2010-03-23 12:25 [PATCH 0/11] Memory Compaction v5 Mel Gorman 2010-03-23 12:25 ` [PATCH 04/11] Allow CONFIG_MIGRATION to be set without CONFIG_NUMA or memory hot-remove Mel Gorman 2010-03-23 12:25 ` Mel Gorman
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=1268412087-13536-5-git-send-email-mel@csn.ul.ie \ --to=mel@csn.ul.ie \ --cc=aarcange@redhat.com \ --cc=agl@us.ibm.com \ --cc=akpm@linux-foundation.org \ --cc=avi@redhat.com \ --cc=cl@linux-foundation.org \ --cc=kosaki.motohiro@jp.fujitsu.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=riel@redhat.com \ --cc=rientjes@google.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: linkBe 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.