From: Andrea Arcangeli <andrea@suse.de>
To: Rik van Riel <riel@conectiva.com.br>
Cc: "Martin J. Bligh" <Martin.Bligh@us.ibm.com>,
Daniel Phillips <phillips@bonn-fries.net>,
Bill Davidsen <davidsen@tmr.com>,
Mike Fedyk <mfedyk@matchmail.com>,
linux-kernel@vger.kernel.org
Subject: Re: 2.4.19pre1aa1
Date: Tue, 5 Mar 2002 02:40:46 +0100 [thread overview]
Message-ID: <20020305024046.Y20606@dualathlon.random> (raw)
In-Reply-To: <20020305020546.W20606@dualathlon.random> <Pine.LNX.4.44L.0203042225340.2181-100000@imladris.surriel.com>
In-Reply-To: <Pine.LNX.4.44L.0203042225340.2181-100000@imladris.surriel.com>
On Mon, Mar 04, 2002 at 10:26:30PM -0300, Rik van Riel wrote:
> On Tue, 5 Mar 2002, Andrea Arcangeli wrote:
> > On Mon, Mar 04, 2002 at 09:01:31PM -0300, Rik van Riel wrote:
> > > This could be expressed as:
> > >
> > > "node A" HIGHMEM A -> HIGHMEM B -> NORMAL -> DMA
> > > "node B" HIGHMEM B -> HIGHMEM A -> NORMAL -> DMA
> >
> > Highmem? Let's assume you speak about "normal" and "dma" only of course.
> >
> > And that's not always the right zonelist layout. If an allocation asks for
> > ram from a certain node, like during the ram bindings, we should use the
> > current layout of the numa zonelist. If node A is the preferred, than we
> > should allocate from node A first,
>
> You're forgetting about the fact that this NUMA box only
the example you made doesn't have highmem at all.
> has 1 ZONE_NORMAL and 1 ZONE_DMA while it has multiple
> HIGHMEM zones...
it has multiple zone normal and only one zone dma. I'm not forgetting
that.
> This makes the fallback pattern somewhat more complex.
it's not more complex than the current way, it's just different and it's
not strict, but it's the best one for allocations that doesn't "prefer"
memory from a certain node, but OTOH we don't have an API to define
'waek' or 'strict' allocation bheaviour so the default would better be
the 'strict' one like in oldnuma. Infact in the future we may want to
have also a way to define a "very strict" allocation, that means it
won't fallback into the other nodes at all, even if there's plenty of
memory free on them. An API needs to be built with some bitflag
specifying the "strength" of the numa affinity required. Your layout
provides the 'weakest' approch, that is perfectly fine for some kind of
non-numa-aware allocations, just like "very strict" will be necessary
for the relocation bindings (if we cannot relocate in the right node
there's no point to relocate in another node, let's ingore complex
topologies for now :).
Andrea
next prev parent reply other threads:[~2002-03-05 1:42 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-02-27 12:50 2.4.19pre1aa1 Andrea Arcangeli
2002-02-28 22:11 ` 2.4.19pre1aa1 Bill Davidsen
2002-03-01 1:30 ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 3:26 ` 2.4.19pre1aa1 Bill Davidsen
2002-03-01 3:46 ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 12:51 ` 2.4.19pre1aa1 Rik van Riel
2002-03-01 18:37 ` 2.4.19pre1aa1 Mike Fedyk
2002-03-01 10:17 ` 2.4.19pre1aa1 Marco Colombo
2002-03-01 11:37 ` 2.4.19pre1aa1 Alan Cox
2002-03-02 2:06 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-02 2:28 ` 2.4.19pre1aa1 Alan Cox
2002-03-02 3:30 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-03 21:38 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 0:49 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 1:46 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 2:25 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 3:22 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 12:41 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 14:05 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 14:23 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 16:10 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 16:28 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 16:59 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 18:19 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 21:36 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 23:01 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:11 ` 2.4.19pre1aa1 Rik van Riel
2002-03-04 23:52 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 0:01 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 1:05 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 1:26 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 1:40 ` Andrea Arcangeli [this message]
2002-03-05 12:22 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 15:01 ` 2.4.19pre1aa1 Andrea Arcangeli
[not found] ` <Pine.LNX.4.44L.0203050921510.1413-100000@duckman.distro.conecti va>
2002-03-05 15:29 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 15:43 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 1:55 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 5:16 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 5:47 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 6:33 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 3:05 ` 2.4.19pre1aa1 Bill Davidsen
2002-03-05 8:35 ` 2.4.19pre1aa1 arjan
2002-03-05 12:41 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 15:10 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 16:57 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 18:26 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 18:30 ` 2.4.19pre1aa1 Arjan van de Ven
2002-03-05 19:12 ` 2.4.19pre1aa1 Andrew Morton
2002-03-05 23:03 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:05 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:24 ` 2.4.19pre1aa1 Andrew Morton
2002-03-05 23:37 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 23:51 ` 2.4.19pre1aa1 Andrew Morton
2002-03-06 0:09 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-05 14:55 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 5:38 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 6:45 ` 2.4.19pre1aa1 David Lang
2002-03-04 18:41 ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-04 18:46 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 22:06 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:03 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-05 0:12 ` 2.4.19pre1aa1 Rik van Riel
2002-03-05 6:21 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-05 11:23 ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-05 17:35 ` 2.4.19pre1aa1 Samuel Ortiz
2002-03-04 18:56 ` 2.4.19pre1aa1 Martin J. Bligh
2002-03-04 22:25 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-04 23:09 ` 2.4.19pre1aa1 Gerrit Huizenga
2002-03-05 0:19 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-05 2:00 ` 2.4.19pre1aa1 Gerrit Huizenga
2002-03-04 22:38 ` 2.4.19pre1aa1 Daniel Phillips
2002-03-04 18:18 ` 2.4.19pre1aa1 Stephan von Krawczynski
2002-03-04 21:37 ` 2.4.19pre1aa1 Rik van Riel
[not found] ` <200203021958.g22JwKq08818@Port.imtp.ilyichevsk.odessa.ua>
2002-03-02 20:47 ` 2.4.19pre1aa1 Andrea Arcangeli
2002-03-02 20:58 ` 2.4.19pre1aa1 Robert Love
2002-03-05 22:16 ` 2.4.19pre1aa1 Bill Davidsen
2002-02-28 2:57 2.4.19pre1aa1 rwhron
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=20020305024046.Y20606@dualathlon.random \
--to=andrea@suse.de \
--cc=Martin.Bligh@us.ibm.com \
--cc=davidsen@tmr.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mfedyk@matchmail.com \
--cc=phillips@bonn-fries.net \
--cc=riel@conectiva.com.br \
/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
all inboxes | Powered by JetHome®