|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 7/8] tools/libxl: introduce libxl_count_physical_sockets
On Thu, Mar 26, 2015 at 08:38:24PM +0800, Chao Peng wrote:
> Introduce a util function libxl_count_physical_sockets() to get physical
> socket count. Replaced CMT code with the new function in xl.
>
> Signed-off-by: Chao Peng <chao.p.peng@xxxxxxxxxxxxxxx>
> ---
> tools/libxl/libxl_utils.c | 17 +++++++++++++++++
> tools/libxl/libxl_utils.h | 2 ++
> tools/libxl/xl_cmdimpl.c | 11 +++--------
> 3 files changed, 22 insertions(+), 8 deletions(-)
>
> diff --git a/tools/libxl/libxl_utils.c b/tools/libxl/libxl_utils.c
> index 9053b27..6dbc611 100644
> --- a/tools/libxl/libxl_utils.c
> +++ b/tools/libxl/libxl_utils.c
> @@ -853,6 +853,23 @@ int libxl_get_online_cpus(libxl_ctx *ctx)
> return online_cpus < 0 ? ERROR_FAIL : online_cpus;
> }
>
> +uint32_t libxl_count_physical_sockets(libxl_ctx *ctx)
> +{
> + int rc;
> + libxl_physinfo info;
> + uint32_t nr_sockets = 0;
> +
> + libxl_physinfo_init(&info);
> +
> + rc = libxl_get_physinfo(ctx, &info);
> + if (!rc)
> + nr_sockets = info.nr_cpus / info.threads_per_core
> + / info.cores_per_socket;
> +
> + libxl_physinfo_dispose(&info);
> + return nr_sockets;
> +}
> +
This function looks x86 centric. If I'm right then it should be
surrounded by #ifdef.
I think Ian suggested you make this an internal function not a public
API. But if I misunderstand Ian's intention, please make this function
return libxl error code. The socket number can be returned from an out
parameter. I.e.
int libxl_count_physical_sockets(libxl_ctx *ctx, uint32_t *nr_sockets);
Wei.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |