linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
To: linux-mm@kvack.org
Cc: akpm@linux-foundation.org, ak@suse.de, mtk-manpages@gmx.net,
	clameter@sgi.com, solo@google.com, eric.whitney@hp.com,
	Mel Gorman <mel@csn.ul.ie>
Subject: Re: [PATCH/RFC 0/5] Memory Policy Cleanups and Enhancements
Date: Tue, 11 Sep 2007 12:20:56 -0400	[thread overview]
Message-ID: <1189527657.5036.35.camel@localhost> (raw)
In-Reply-To: <20070830185053.22619.96398.sendpatchset@localhost>

Andi, Christoph, Mel [added to cc]:

Any comments on these patches, posted 30aug?  I've rebased to
23-rc4-mm1, but before reposting, I wanted to give you a chance to
comment.

I'm going to add Mel's "one zonelist" series to my mempolicy tree with
these patches and see how that goes.  I'll slide Mel's patches in below
these, as it looks like they're closer to acceptance into -mm.

Ethan:  I believe that patch #4 provides the cpuset independent
interleave capability that you were looking for.  Does this meet your
requirements?

Regards,
Lee



On Thu, 2007-08-30 at 14:50 -0400, Lee Schermerhorn wrote:
> Some of these patches have been previously posted for comment
> individually.  The patches also update the numa_memory_policy
> document where applicable.  Needed man page updates are flagged.
> I will provide the needed updates for any of the patches that
> are accepted.
> 
> Cleanups:
> 
> 1) Fix reference counting for shared, vma and other task's
>    mempolicies.  This was discussed back in late June'07, but
>    never went anywhere.  Closes possible races and fixes potential
>    memory leak for shared policies.  Adds code to allocation paths.
> 
>    Patch does NOT update numa_memory_policy doc--the doc doesn't
>    go into that much detail regarding design.  Perhaps it should.
> 
> 2) use MPOL_PREFERRED with preferred_node = -1 for system default
>    local allocation.  This removes all usage of MPOL_DEFAULT in
>    in-kernel struct mempolicy 'policy' members.  MPOL_DEFAULT is
>    now an API-only value that requests fall back to the default
>    policy for the target context [task or vma/shared policy].  This
>    simplifies the description of policies and removes some runtime
>    tests in the page allocation paths.
> 
>    Needs man page update to clarify meaning of MPOL_DEFAULT with 
>    this patch.  Should simplify things a bit.
> 
> 2) cleanup MPOL_PREFERRED "local allocation" handling -- i.e., when
>    preferred_node == -1.
> 
>    Needs man page update to clarify returned nodemask when
>    MPOL_PERFERRED policy specifies local allocation.
> 
> Enhancements:
> 
> 4) cpuset-independent [a.k.a. "contextual"] interleave policy:  NULL
>    or empty nodemask to mempolicy API [set_mempolicy() and mbind()]
>    now means "interleave over all permitted nodes in allocation 
>    context".
> 
>    Needs man page update to describe contextual interleave--how to
>    specify, behavior, ...
> 
> 5) add MPOL_F_MEMS_ALLOWED flag for get_mempolicy().  Allows an
>    application to query the valid nodes to avoid EINVAL errors when
>    attempting to install memory policies from within a memory
>    constrained cpuset.
> 
>    Needs man page update to describe flag, behavior.
>    Could also use libnuma update -- e.g., new numa_mems_allowed()
> 
> Testing:
> 
> I've run with these patches for the past few weeks.  Some moderate
> stress testing and functional testing on an ia64 NUMA platform, shows
> no issues nor regression.  memtoy >= 0.13 supports MPOL_F_MEMS_ALLOWED
> flag [mems command].
> 
> Some of the patches [ref count fix, contextual interneavel] do add
> code in some of the allocation paths.  I hope to get some time in
> the next month on a terabyte system [~64 million 16KB pages] to
> measure the overhead of these patches allocating and migrating a few
> million pages to expose any increased overhead.
> 
> --
> 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>

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

  parent reply	other threads:[~2007-09-11 16:20 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-30 18:50 Lee Schermerhorn
2007-08-30 18:51 ` [PATCH/RFC 1/5] Mem Policy: fix reference counting Lee Schermerhorn
2007-09-11 18:48   ` Mel Gorman
2007-09-11 18:12     ` Lee Schermerhorn
2007-09-13  9:45       ` Mel Gorman
2007-08-30 18:51 ` [PATCH/RFC 2/5] Mem Policy: Use MPOL_PREFERRED for system-wide default policy Lee Schermerhorn
2007-09-11 18:54   ` Mel Gorman
2007-09-11 18:22     ` Lee Schermerhorn
2007-09-13  9:48       ` Mel Gorman
2007-08-30 18:51 ` [PATCH/RFC 3/5] Mem Policy: MPOL_PREFERRED fixups for "local allocation" Lee Schermerhorn
2007-09-11 18:58   ` Mel Gorman
2007-09-11 18:34     ` Lee Schermerhorn
2007-09-12 22:10       ` Christoph Lameter
2007-09-13 13:51         ` Lee Schermerhorn
2007-09-13 18:18           ` Christoph Lameter
2007-09-13  9:55       ` Mel Gorman
2007-09-12 22:06   ` Christoph Lameter
2007-09-13 13:35     ` Lee Schermerhorn
2007-09-13 18:21       ` Christoph Lameter
2007-08-30 18:51 ` [PATCH/RFC 4/5] Mem Policy: cpuset-independent interleave policy Lee Schermerhorn
2007-09-12 21:20   ` Ethan Solomita
2007-09-12 22:14     ` Christoph Lameter
2007-09-13 13:26     ` Lee Schermerhorn
2007-09-13 17:17       ` Ethan Solomita
2007-09-12 21:59   ` Ethan Solomita
2007-09-13 13:32     ` Lee Schermerhorn
2007-09-13 17:19       ` Ethan Solomita
2007-09-13 18:20       ` Christoph Lameter
2007-10-09  6:15       ` Ethan Solomita
2007-10-09 13:39         ` Lee Schermerhorn
2007-10-09 18:49         ` Christoph Lameter
2007-10-09 19:02           ` Lee Schermerhorn
2007-08-30 18:51 ` [PATCH/RFC 5/5] Mem Policy: add MPOL_F_MEMS_ALLOWED get_mempolicy() flag Lee Schermerhorn
2007-09-11 19:07   ` Mel Gorman
2007-09-11 18:42     ` Lee Schermerhorn
2007-09-12 22:14   ` Christoph Lameter
2007-09-14 20:24   ` [PATCH] " Lee Schermerhorn
2007-09-14 20:27     ` Christoph Lameter
2007-09-11 16:20 ` Lee Schermerhorn [this message]
2007-09-11 19:12   ` [PATCH/RFC 0/5] Memory Policy Cleanups and Enhancements Mel Gorman
2007-09-11 18:45     ` Lee Schermerhorn
2007-09-12 22:17   ` Christoph Lameter
2007-09-13 13:57     ` Lee Schermerhorn
2007-09-13 15:31       ` Mel Gorman
2007-09-13 15:01         ` Lee Schermerhorn
2007-09-13 18:55           ` Mel Gorman
2007-09-13 18:19       ` Christoph Lameter
2007-09-13 18:23         ` Mel Gorman
2007-09-13 18:26           ` Christoph Lameter
2007-09-13 21:17             ` Andrew Morton
2007-09-14  2:20               ` Christoph Lameter
2007-09-14  8:53               ` Mel Gorman
2007-09-14 15:06                 ` Lee Schermerhorn
2007-09-14 17:46                   ` Mel Gorman
2007-09-14 18:41                     ` Christoph Lameter
2007-09-16 18:02                       ` Mel Gorman
2007-09-17 18:12                         ` Christoph Lameter
2007-09-17 18:19                           ` Christoph Lameter
2007-09-17 20:14                             ` Mel Gorman
2007-09-17 19:16                               ` Christoph Lameter
2007-09-17 20:03                           ` Mel Gorman
2007-09-14 20:15                 ` Lee Schermerhorn
2007-09-16 18:05                   ` Mel Gorman
2007-09-16 19:34                     ` Andrew Morton
2007-09-16 21:22                       ` Mel Gorman
2007-09-17 13:29                     ` Lee Schermerhorn
2007-09-17 18:14                     ` Christoph Lameter
2007-09-13 15:49     ` Lee Schermerhorn
2007-09-13 18:22       ` Christoph Lameter
2007-09-17 19:00 ` [PATCH] Fix NUMA Memory Policy Reference Counting Lee Schermerhorn
2007-09-17 19:14   ` Christoph Lameter
2007-09-17 19:38     ` Lee Schermerhorn
2007-09-17 19:43       ` Christoph Lameter
2007-09-19 22:03         ` Lee Schermerhorn
2007-09-19 22:23           ` Christoph Lameter
2007-09-18 10:36   ` 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=1189527657.5036.35.camel@localhost \
    --to=lee.schermerhorn@hp.com \
    --cc=ak@suse.de \
    --cc=akpm@linux-foundation.org \
    --cc=clameter@sgi.com \
    --cc=eric.whitney@hp.com \
    --cc=linux-mm@kvack.org \
    --cc=mel@csn.ul.ie \
    --cc=mtk-manpages@gmx.net \
    --cc=solo@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: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox