|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 04 of 10 v2] xl: add more NUMA information to `xl info -n'
On Fri, 2012-06-15 at 18:04 +0100, Dario Faggioli wrote:
> So that the user knows how much memory there is on each node and
> how far they are from each others.
>
> Signed-off-by: Dario Faggioli <dario.faggioli@xxxxxxxxxx>
Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
>
> Changes from v1:
> * integer division replaced by right shift.
>
> diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -4254,6 +4254,36 @@ static void output_physinfo(void)
> return;
> }
>
> +static void output_numainfo(void)
> +{
> + libxl_numainfo *info;
> + int i, j, nr;
> +
> + info = libxl_get_numainfo(ctx, &nr);
> + if (info == NULL) {
> + fprintf(stderr, "libxl_get_numainfo failed.\n");
> + return;
> + }
> +
> + printf("numa_info :\n");
> + printf("node: memsize memfree distances\n");
> +
> + for (i = 0; i < nr; i++) {
> + if (info[i].size != LIBXL_NUMAINFO_INVALID_ENTRY) {
> + printf("%4d: %6"PRIu64" %6"PRIu64" %d", i,
> + info[i].size >> 20, info[i].free >> 20,
> + info[i].dists[0]);
> + for (j = 1; j < info[i].num_dists; j++)
> + printf(",%d", info[i].dists[j]);
> + printf("\n");
> + }
> + }
> +
> + libxl_numainfo_list_free(info, nr);
> +
> + return;
> +}
> +
> static void output_topologyinfo(void)
> {
> libxl_cputopology *info;
> @@ -4276,8 +4306,6 @@ static void output_topologyinfo(void)
>
> libxl_cputopology_list_free(info, nr);
>
> - printf("numa_info : none\n");
> -
> return;
> }
>
> @@ -4287,8 +4315,10 @@ static void info(int numa)
>
> output_physinfo();
>
> - if (numa)
> + if (numa) {
> output_topologyinfo();
> + output_numainfo();
> + }
>
> output_xeninfo();
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |