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 19:46:19 +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 03:46:49 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <49BA2B72.6090600@xxxxxxxxxxxxxx>
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> <49BA2B72.6090600@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.19 (X11/20090105)
Hi,

Akio Takebe wrote:
> 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.
> 
Is the CPU%d means thread?

Best Regards,

Akio Takebe

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