[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH RFC v2 7/7] xen/vNUMA: adds vNUMA to NUMA debug-key



On Fri, Sep 13, 2013 at 9:50 AM, Elena Ufimtseva <ufimtseva@xxxxxxxxx> wrote:
> Prints basic information about vNUMA topology
> for vNUMA enabled domains when issuing debug-key 'u'.
>
> Signed-off-by: Elena Ufimtseva <ufimtseva@xxxxxxxxx>
> ---
>  xen/arch/x86/numa.c |   23 ++++++++++++++++++++++-
>  1 file changed, 22 insertions(+), 1 deletion(-)
>
> diff --git a/xen/arch/x86/numa.c b/xen/arch/x86/numa.c
> index b141877..7980e54 100644
> --- a/xen/arch/x86/numa.c
> +++ b/xen/arch/x86/numa.c
> @@ -347,7 +347,7 @@ EXPORT_SYMBOL(node_data);
>  static void dump_numa(unsigned char key)
>  {
>         s_time_t now = NOW();
> -       int i;
> +       int i, j;
>         struct domain *d;
>         struct page_info *page;
>         unsigned int page_num_node[MAX_NUMNODES];
> @@ -389,6 +389,27 @@ static void dump_numa(unsigned char key)
>
>                 for_each_online_node(i)
>                         printk("    Node %u: %u\n", i, page_num_node[i]);

Blank line

> +                if(d->vnuma.nr_vnodes > 0)
> +                {
> +                    printk("    Domain has %d vnodes\n", d->vnuma.nr_vnodes);

Blank line, &c

> +                    for_each_online_node(i)
> +                    {
> +

Remove this blank line. :-)

> +                        printk("        pnode %d: vnodes: ", i);
> +                        for(j = 0; j < d->vnuma.nr_vnodes; j++) {
> +                            if (d->vnuma.vnode_to_pnode[j] == i)
> +                            printk("%d (%Lu), ", j, (unsigned long long)
> +                                                   
> (d->vnuma.vnuma_memblks[j].end -
> +                                                   
> d->vnuma.vnuma_memblks[j].start)
> +                                                   >> 20);

I think here it probable makes sense to be more vnuma-centric rather
than pnuma centric: Rather than print the vnodes sorted by pnodes,
just print the vnodes and print the pnode associated with it.  That
gets rid of the need for the extra nest of the loop.

Other than that (and the blank lines) it looks good.

 -George

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.