Thread (22 messages) 22 messages, 5 authors, 2002-05-10

Re: [PATCH] rmap 13a

From: Samuel Ortiz <hidden>
Date: 2002-05-08 11:06:58

On Tue, 7 May 2002, Christoph Hellwig wrote:
On Mon, May 06, 2002 at 11:17:26PM -0300, Rik van Riel wrote:
quoted
rmap 13a:
  - NUMA changes for page_address                         (Samuel Ortiz)
I don't think the changes makes sense.  If calculating page_address is
complicated and slow enough to place it out-of-lin using page->virtual
is much better.
This is right for machines who don't care about the struct page size, like
SGI ones, and big NUMA machines in general.

I'd suggest backing this patch out and instead always maintain page->virtual
for discontigmem.  While at this as a little cleanup you might want to
define WANT_PAGE_VIRTUAL based on CONFIG_HIGHMEM || CONFIG_DISCONTIGMEM
at the top of mm.h instead of cluttering it up.
Some discontiguous architectures (ARM, for example) may be interested in
getting rid of page->virtual, and thus shrinking the struct page size.
So you may want to get the possibility of having
(!CONFIG_HIGHMEM)&&CONFIG_DISCONTIGMEM and not wanting page->virtual.
So, WANT_PAGE_VIRTUAL can not be defined with CONFIG_HIGHMEM ||
CONFIG_DISCONTIGMEM.
However, I should modify my patch in order for the changes to take place
only if (!CONFIG_HIGHMEM)&&(CONFIG_DISCONTIG_MEM)&&(!WANT_PAGE_VIRTUAL).
I can come back with the right changes if that makes sense to you.

Cheers,
Samuel.

--
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/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help