From: Bharata B Rao <bharata@linux.vnet.ibm.com>
To: Eduardo Habkost <ehabkost@redhat.com>
Cc: pbonzini@redhat.com, imammedo@redhat.com, qemu-devel@nongnu.org,
david@gibson.dropbear.id.au
Subject: Re: [Qemu-devel] [RFC PATCH v1 3/4] numa: Store boot memory address range in node_info
Date: Wed, 17 Jun 2015 08:47:21 +0530 [thread overview]
Message-ID: <20150617031720.GA20693@in.ibm.com> (raw)
In-Reply-To: <20150615163120.GA3874@thinpad.lan.raisama.net>
On Mon, Jun 15, 2015 at 01:31:20PM -0300, Eduardo Habkost wrote:
> On Fri, Jun 12, 2015 at 02:30:27PM +0530, Bharata B Rao wrote:
> > Store memory address range information of boot memory in address
> > range list of numa_info.
> >
> > This helps to have a common NUMA node lookup by address function that
> > works for both boot time memory and hotplugged memory.
> >
> > Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
> > ---
> > numa.c | 22 ++++++++++++++++++++++
> > 1 file changed, 22 insertions(+)
> >
> > diff --git a/numa.c b/numa.c
> > index 27ca743..d67b1fb 100644
> > --- a/numa.c
> > +++ b/numa.c
> > @@ -75,6 +75,26 @@ void numa_unset_mem_node_id(ram_addr_t addr, uint64_t size, uint32_t node)
> > }
> > }
> >
> > +static void numa_set_mem_ranges(void)
> > +{
> > + int i;
> > + ram_addr_t mem_start, mem_end_prev;
> > +
> > + /*
> > + * Deduce start address of each node and use it to store
> > + * the address range info in numa_info address range list
> > + */
> > + for (i = 0; i < nb_numa_nodes; i++) {
> > + if (i) {
> > + mem_start = mem_end_prev;
> > + } else {
> > + mem_start = 0;
> > + }
>
> You could simply initialize mem_end_prev=0 before entering the loop,
> instead.
>
> Actually, you don't even need the mem_end_prev variable:
>
> int i;
> ram_addr_t mem_start = 0;
>
> for (i = 0; i < nb_numa_nodes; i++) {
> numa_set_mem_node_id(mem_start, numa_info[i].node_mem, i);
> mem_start = mem_start + numa_info[i].node_mem;
> }
Ok will change to this.
>
> I was going to suggest moving this to
> memory_region_allocate_system_memory() instead (that already has a loop
> calculating the start address for each NUMA node), but the problem is
> that allocate_system_memory_nonnuma() may be called even if using NUMA
> if no memdevs are used. So this can be done later, after refactoring
> memory_region_allocate_system_memory() to have a single memory
> allocation code path.
If there are no more comments to be addressed in this series, I shall spin
the next version.
Regards,
Bharata.
next prev parent reply other threads:[~2015-06-17 3:18 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-12 9:00 [Qemu-devel] [RFC PATCH v1 0/4] Refactoring pc_dimm_plug and NUMA node lookup API Bharata B Rao
2015-06-12 9:00 ` [Qemu-devel] [RFC PATCH v1 1/4] pc, pc-dimm: Factor out reusable parts in pc_dimm_plug to a separate routine Bharata B Rao
2015-06-15 6:32 ` David Gibson
2015-06-12 9:00 ` [Qemu-devel] [RFC PATCH v1 2/4] numa, pc-dimm: Store pc-dimm memory information in numa_info Bharata B Rao
2015-06-15 6:34 ` David Gibson
2015-06-15 9:17 ` Igor Mammedov
2015-06-15 13:04 ` Bharata B Rao
2015-06-12 9:00 ` [Qemu-devel] [RFC PATCH v1 3/4] numa: Store boot memory address range in node_info Bharata B Rao
2015-06-15 6:35 ` David Gibson
2015-06-15 16:31 ` Eduardo Habkost
2015-06-17 3:17 ` Bharata B Rao [this message]
2015-06-12 9:00 ` [Qemu-devel] [RFC PATCH v1 4/4] numa: API to lookup NUMA node by address Bharata B Rao
2015-06-15 6:35 ` David Gibson
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=20150617031720.GA20693@in.ibm.com \
--to=bharata@linux.vnet.ibm.com \
--cc=david@gibson.dropbear.id.au \
--cc=ehabkost@redhat.com \
--cc=imammedo@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
/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.