linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [RFC][PATCH] migrate_pages:skip migration between intersect nodes
@ 2010-03-29 14:57 Bob Liu
  2010-03-29 15:31 ` Lee Schermerhorn
  2010-03-30  0:03 ` Minchan Kim
  0 siblings, 2 replies; 11+ messages in thread
From: Bob Liu @ 2010-03-29 14:57 UTC (permalink / raw)
  To: akpm; +Cc: linux-mm, cl, lee.schermerhorn, andi, minchar.kim, Bob Liu

In current do_migrate_pages(),if from_nodes and to_nodes have some
intersect nodes,pages in these intersect nodes will also be
migrated.
eg. Assume that, from_nodes: 1,2,3,4 to_nodes: 2,3,4,5. Then these
migrates will happen:
migrate_pages(4,5);
migrate_pages(3,4);
migrate_pages(2,3);
migrate_pages(1,2);

But the user just want all pages in from_nodes move to to_nodes,
only migrate(1,2)(ignore the intersect nodes.) can satisfied 
the user's request.

I amn't sure what's migrate_page's semantic.
Hoping for your suggestions.

Signed-off-by: Bob Liu <lliubbo@gmail.com>
---
 mm/mempolicy.c |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/mm/mempolicy.c b/mm/mempolicy.c
index 08f40a2..c6dd931 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -922,7 +922,7 @@ int do_migrate_pages(struct mm_struct *mm,
 	 * moved to an empty node, then there is nothing left worth migrating.
 	 */
 
-	tmp = *from_nodes;
+	nodes_andnot(tmp, *from_nodes, *to_nodes);
 	while (!nodes_empty(tmp)) {
 		int s,d;
 		int source = -1;
@@ -935,10 +935,7 @@ int do_migrate_pages(struct mm_struct *mm,
 
 			source = s;	/* Node moved. Memorize */
 			dest = d;
-
-			/* dest not in remaining from nodes? */
-			if (!node_isset(dest, tmp))
-				break;
+			break;
 		}
 		if (source == -1)
 			break;
-- 
1.5.6.3

--
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>

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

end of thread, other threads:[~2010-03-31 14:17 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-29 14:57 [RFC][PATCH] migrate_pages:skip migration between intersect nodes Bob Liu
2010-03-29 15:31 ` Lee Schermerhorn
2010-03-29 23:41   ` KOSAKI Motohiro
2010-03-30 16:28     ` Christoph Lameter
2010-03-30 16:49       ` Andi Kleen
2010-03-30  0:03 ` Minchan Kim
2010-03-30 16:29   ` Christoph Lameter
2010-03-31  1:36     ` Bob Liu
2010-03-31  3:56       ` Minchan Kim
2010-03-31  4:02         ` Bob Liu
2010-03-31 14:17       ` Christoph Lameter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).