linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: "Shai Fultheim" <shai@ftcon.com>
To: 'Yasunori Goto' <ygoto@us.fujitsu.com>,
	'Dave Hansen' <haveblue@us.ibm.com>
Cc: 'Linux Kernel ML' <linux-kernel@vger.kernel.org>,
	'Linux Hotplug Memory Support' <lhms-devel@lists.sourceforge.net>,
	'Linux-Node-Hotplug' <lhns-devel@lists.sourceforge.net>,
	'linux-mm' <linux-mm@kvack.org>,
	"'BRADLEY CHRISTIANSEN [imap]'" <bradc1@us.ibm.com>
Subject: RE: [Lhms-devel] Re: [Lhns-devel] Merging Nonlinear and Numa style memory hotplug
Date: Thu, 24 Jun 2004 21:49:42 -0700	[thread overview]
Message-ID: <200406250449.BSB05018@ms6.netsolmail.com> (raw)
In-Reply-To: <20040624135838.F009.YGOTO@us.fujitsu.com>

> From: linux-kernel-owner@vger.kernel.org [mailto:linux-kernel-
> owner@vger.kernel.org] On Behalf Of Yasunori Goto
> Sent: Thursday, June 24, 2004 15:20
> To: Dave Hansen
> 
> > Some more comments on the first patch:

> > +       for(i = 0; i < numnodes; i++) {
> > +               if (!NODE_DATA(i))
> > +                       continue;
> > +               pgdat = NODE_DATA(i);
> > +               size = pgdat->node_zones[ZONE_HIGHMEM].present_pages;
> > +               if (!size)
> > +                       continue;
> > +               hsp = pgdat->node_zones[ZONE_HIGHMEM].zone_mem_map;
> > +               if (hsp)
> > +                       break;
> > +       }
> >
> > Doesn't this just find the lowest-numbered node's highmem?  Are you sure
> > that no NUMA systems have memory at lower physical addresses on
> > higher-numbered nodes?  I'm not sure that this is true.

In addition I'm involved in a NUMA-related project that might have
zone-normal on other nodes beside node0.  I also think that in some cases it
might be useful to have the code above and below in case of AMD machines
that have less than 1GB per processor (or at least less than 1GB on the
FIRST processor).

> > +
> > +#ifdef CONFIG_HOTPLUG_MEMORY_OF_NODE
> > +       for (nid = 0; nid < numnodes; nid++){
> > +               int start, end;
> > +
> > +               if ( !node_online(nid))
> > +                       continue;
> > +               if ( node_start_pfn[nid] >= max_low_pfn )
> > +                       break;
> > +
> > +               start = node_start_pfn[nid];
> > +               end = ( node_end_pfn[nid] < max_low_pfn) ?
> > +                       node_end_pfn[nid] : max_low_pfn;
> > +
> > +               for ( tmp = start; tmp < end; tmp++)
> > +                       /*
> > +                        * Only count reserved RAM pages
> > +                        */
> > +                       if (page_is_ram(tmp) &&
> PageReserved(pfn_to_page(tmp)))
> > +                               reservedpages++;
> > +       }
> > +#else
> >
> > Again, I don't see what this loop is used for.  You appear to be trying
> > to detect which nodes have lowmem.  Is there currently any x86 NUMA
> > architecture that has lowmem on any node but node 0?
> >
> >
> >
> > -- Dave

As noted above, this is possible, the cost of this code is not much, so I
would keep it in.

--shai

--
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:"aart@kvack.org"> aart@kvack.org </a>

  parent reply	other threads:[~2004-06-25  4:49 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-06-22 19:00 Yasunori Goto
2004-06-23 22:32 ` [Lhns-devel] " Dave Hansen
2004-06-24  3:04   ` Yasunori Goto
2004-06-24  3:26     ` Dave Hansen
2004-06-24 13:28     ` [Lhms-devel] " Dave Hansen
2004-06-24 22:19       ` Yasunori Goto
2004-06-24 22:37         ` Dave Hansen
2004-06-25  3:11           ` [Lhms-devel] " Yasunori Goto
2004-06-25  3:19             ` Dave Hansen
2004-06-25 18:48               ` Yasunori Goto
2004-06-25 18:59                 ` Dave Hansen
2004-06-25 20:45                   ` Yasunori Goto
2004-06-25 20:49                     ` Dave Hansen
2004-06-25 20:54                     ` Dave Hansen
2004-06-25  4:49         ` Shai Fultheim [this message]
2004-06-25 15:16           ` Dave Hansen

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=200406250449.BSB05018@ms6.netsolmail.com \
    --to=shai@ftcon.com \
    --cc=bradc1@us.ibm.com \
    --cc=haveblue@us.ibm.com \
    --cc=lhms-devel@lists.sourceforge.net \
    --cc=lhns-devel@lists.sourceforge.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=ygoto@us.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox