All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christoph Lameter <cl@linux-foundation.org>
To: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-mm@kvack.org,
	schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com,
	KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>,
	Yasunori Goto <y-goto@jp.fujitsu.com>,
	Dave Hansen <haveblue@us.ibm.com>,
	Andy Whitcroft <apw@shadowen.org>
Subject: Re: [PATCH] Make CONFIG_MIGRATION available for s390
Date: Mon, 07 Jul 2008 12:38:08 -0500	[thread overview]
Message-ID: <48725480.1060808@linux-foundation.org> (raw)
In-Reply-To: <1215451689.8431.80.camel@localhost.localdomain>

Gerald Schaefer wrote:
> On Mon, 2008-07-07 at 10:09 -0500, Christoph Lameter wrote:
>> This will extend the number of pages that are migratable and lead to strange
>> semantics in the NUMA case. There suddenly vma_is migratable will forbid hotplug
>> to migrate certain pages. 
>>
>> I think we need two functions:
>>
>> vma_migratable()	General migratability
>>
>> vma_policy_migratable()	Migratable under NUMA policies.
> 
> Nothing will change here for the NUMA case, this is all about making it
> compile w/o NUMA and with MIGRATION. What new strange semantics do you mean?
> BTW, the latest patch in this thread will not touch vma_migratable() anymore,
> I haven't read your mail before, sorry.

Ahh. Okay. However, we may still want a function that tells us if the pages in a vma
are migratable in general (independent of policies). The current vma_migratable function
tell you if the pages in a vma were placed according to a NUMA memory policy and should be migrated for NUMA locality optimizations.

>> That wont work since the migrate function takes a nodemask! The point of
>> the function is to move memory from node to node which is something that you
>> *cannot* do in a non NUMA configuration. So leave this chunk out.
> 
> Right, but I noticed that this function definition was needed to make it
> compile with MIGRATION and w/o NUMA, although it would never be called in
> non-NUMA config.

How does the compile break? It may be better to fix this where the function
is used.

> A better solution would probably be to put migrate_vmas(), the only caller
> of vm_ops->migrate(), inside '#ifdef CONFIG_NUMA', because it will only be
> called from NUMA-only mm/mempolicy.c. Does that sound reasonable?

That sounds right.
 
>> Hmmm... Okay. I tried to make MIGRATION as independent of CONFIG_NUMA as possible so hopefully this will work.
> 
> Umm, it doesn't compile with MIGRATION and w/o NUMA, which was the reason
> for this patch, because of the policy_zone reference in vma_migratable()
> and the missing vm_ops->migrate() function.

Right. I did not have a use case for !NUMA when I wrote the code. So you now need to
fix the minor bits that break.


WARNING: multiple messages have this Message-ID (diff)
From: Christoph Lameter <cl@linux-foundation.org>
To: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org, linux-mm@kvack.org,
	schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com,
	KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>,
	Yasunori Goto <y-goto@jp.fujitsu.com>,
	Dave Hansen <haveblue@us.ibm.com>,
	Andy Whitcroft <apw@shadowen.org>
Subject: Re: [PATCH] Make CONFIG_MIGRATION available for s390
Date: Mon, 07 Jul 2008 12:38:08 -0500	[thread overview]
Message-ID: <48725480.1060808@linux-foundation.org> (raw)
In-Reply-To: <1215451689.8431.80.camel@localhost.localdomain>

Gerald Schaefer wrote:
> On Mon, 2008-07-07 at 10:09 -0500, Christoph Lameter wrote:
>> This will extend the number of pages that are migratable and lead to strange
>> semantics in the NUMA case. There suddenly vma_is migratable will forbid hotplug
>> to migrate certain pages. 
>>
>> I think we need two functions:
>>
>> vma_migratable()	General migratability
>>
>> vma_policy_migratable()	Migratable under NUMA policies.
> 
> Nothing will change here for the NUMA case, this is all about making it
> compile w/o NUMA and with MIGRATION. What new strange semantics do you mean?
> BTW, the latest patch in this thread will not touch vma_migratable() anymore,
> I haven't read your mail before, sorry.

Ahh. Okay. However, we may still want a function that tells us if the pages in a vma
are migratable in general (independent of policies). The current vma_migratable function
tell you if the pages in a vma were placed according to a NUMA memory policy and should be migrated for NUMA locality optimizations.

>> That wont work since the migrate function takes a nodemask! The point of
>> the function is to move memory from node to node which is something that you
>> *cannot* do in a non NUMA configuration. So leave this chunk out.
> 
> Right, but I noticed that this function definition was needed to make it
> compile with MIGRATION and w/o NUMA, although it would never be called in
> non-NUMA config.

How does the compile break? It may be better to fix this where the function
is used.

> A better solution would probably be to put migrate_vmas(), the only caller
> of vm_ops->migrate(), inside '#ifdef CONFIG_NUMA', because it will only be
> called from NUMA-only mm/mempolicy.c. Does that sound reasonable?

That sounds right.
 
>> Hmmm... Okay. I tried to make MIGRATION as independent of CONFIG_NUMA as possible so hopefully this will work.
> 
> Umm, it doesn't compile with MIGRATION and w/o NUMA, which was the reason
> for this patch, because of the policy_zone reference in vma_migratable()
> and the missing vm_ops->migrate() function.

Right. I did not have a use case for !NUMA when I wrote the code. So you now need to
fix the minor bits that break.

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

  reply	other threads:[~2008-07-07 17:45 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-06 14:35 [PATCH] Make CONFIG_MIGRATION available for s390 Gerald Schaefer
2008-07-06 14:35 ` [PATCH] Make CONFIG_MIGRATION available for s390, " Gerald Schaefer
2008-07-07  6:22 ` Yasunori Goto
2008-07-07  6:22   ` Yasunori Goto
2008-07-07  9:16 ` Andy Whitcroft
2008-07-07  9:16   ` Andy Whitcroft
2008-07-07 10:24   ` Yasunori Goto
2008-07-07 10:24     ` Yasunori Goto
2008-07-07 16:41     ` Gerald Schaefer
2008-07-07 16:41       ` Gerald Schaefer
2008-07-07 16:53       ` Christoph Lameter
2008-07-07 16:53         ` Christoph Lameter
2008-07-07 15:09 ` Christoph Lameter
2008-07-07 15:09   ` Christoph Lameter
2008-07-07 17:28   ` Gerald Schaefer
2008-07-07 17:28     ` Gerald Schaefer
2008-07-07 17:38     ` Christoph Lameter [this message]
2008-07-07 17:38       ` Christoph Lameter
2008-07-07 18:25       ` Gerald Schaefer
2008-07-07 18:25         ` Gerald Schaefer
2008-07-07 18:32         ` Christoph Lameter
2008-07-07 18:32           ` Christoph Lameter
2008-07-08 10:50           ` [PATCH] Make CONFIG_MIGRATION available w/o NUMA Gerald Schaefer
2008-07-08 10:50             ` Gerald Schaefer
2008-07-08 13:35             ` Christoph Lameter
2008-07-08 13:35               ` Christoph Lameter
2008-07-08 13:47               ` Christoph Lameter
2008-07-08 13:47                 ` Christoph Lameter
2008-07-11 13:05               ` Gerald Schaefer
2008-07-11 13:05                 ` Gerald Schaefer
  -- strict thread matches above, loose matches on Subject: below --
2008-07-04 14:58 [PATCH] Make CONFIG_MIGRATION available for s390 Gerald Schaefer
2008-07-05  4:02 ` KAMEZAWA Hiroyuki
2008-07-05  4:02   ` KAMEZAWA Hiroyuki
2008-07-05  6:14   ` Yasunori Goto
2008-07-05  6:14     ` Yasunori Goto
2008-07-06 14:30     ` Gerald Schaefer
2008-07-06 14:30       ` Gerald Schaefer

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=48725480.1060808@linux-foundation.org \
    --to=cl@linux-foundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=apw@shadowen.org \
    --cc=gerald.schaefer@de.ibm.com \
    --cc=haveblue@us.ibm.com \
    --cc=heiko.carstens@de.ibm.com \
    --cc=kamezawa.hiroyu@jp.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=schwidefsky@de.ibm.com \
    --cc=y-goto@jp.fujitsu.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.