WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] [PATCH] Add CPU topology info (thread/core/socket) in xe

To: "Yu, Ke" <ke.yu@xxxxxxxxx>
Subject: Re: [Xen-devel] [PATCH] Add CPU topology info (thread/core/socket) in xenpm
From: Akio Takebe <takebe_akio@xxxxxxxxxxxxxx>
Date: Fri, 13 Mar 2009 18:46:26 +0900
Cc: "Liu, Jinsong" <jinsong.liu@xxxxxxxxx>, "Tian, Kevin" <kevin.tian@xxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>, Keir Fraser <keir.fraser@xxxxxxxxxxxxx>, "Wei, Gang" <gang.wei@xxxxxxxxx>
Delivery-date: Fri, 13 Mar 2009 02:46:53 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <4D05DB80B95B23498C72C700BD6C2E0B085EA034@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <4D05DB80B95B23498C72C700BD6C2E0B085EA034@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.19 (X11/20090105)
Hi, Yu

Good patch! We wanted this feature.

> Add CPU topology info (thread/core/socket) in xenpm
Can this patch show thread?

> +#define MAX_NR_CPU 512
> +
> +void cpu_topology_func(int argc, char *argv[])
> +{
> +    uint32_t cpu_to_core[MAX_NR_CPU];
> +    uint32_t cpu_to_socket[MAX_NR_CPU];
> +    struct xc_get_cputopo info;
> +    int i, ret;
> +
> +    info.cpu_to_core = cpu_to_core;
> +    info.cpu_to_socket = cpu_to_socket;
> +    info.max_cpus = MAX_NR_CPU;
> +    ret = xc_get_cputopo(xc_fd, &info);
> +    if (!ret)
> +    {
> +        printf("CPU\tcore\tsocket\n");
> +        for (i=0; i<info.nr_cpus; i++)
> +        {
> +            if ( info.cpu_to_core[i] != INVALID_TOPOLOGY_ID &&
> +                    info.cpu_to_socket[i] != INVALID_TOPOLOGY_ID )
> +            {
> +            printf("CPU%d\t %d\t %d\n", i, info.cpu_to_core[i],
> +                    info.cpu_to_socket[i]);
> +            }
> +        }
> +    }
> +    else
> +    {
> +        printf("Can not get Xen CPU topology!\n");
> +    }
> +
> +    return ;
> +}
The function looks like only show core/socket.

Best Regards,

Akio Takebe

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel