|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v6 13/14] tools: add tools support for Intel CAT
On Thu, 2015-04-23 at 17:55 +0800, Chao Peng wrote:
> This is the xc/xl changes to support Intel Cache Allocation
> Technology(CAT).
>
> 'xl psr-hwinfo' is updated to show CAT info and two new commands
> for CAT are introduced:
> - xl psr-cat-cbm-set [-s socket] <domain> <cbm>
> Set cache capacity bitmasks(CBM) for a domain.
> - xl psr-cat-show <domain>
> Show CAT domain information.
>
> Examples:
> [root@vmm-psr vmm]# xl psr-hwinfo --cat
> Cache Allocation Technology (CAT):
> Socket ID : 0
> L3 Cache : 12288KB
> Maximum COS : 15
> CBM length : 12
> Default CBM : 0xfff
>
> [root@vmm-psr vmm]# xl psr-cat-cbm-set 0 0xff
>
> [root@vmm-psr vmm]# xl psr-cat-show
> Socket ID : 0
> L3 Cache : 12288KB
> Default CBM : 0xfff
> ID NAME CBM
> 0 Domain-0 0xff
>
> Signed-off-by: Chao Peng <chao.p.peng@xxxxxxxxxxxxxxx>
> ---
> Changes in v6:
> * Merge xl psr-cmt/cat-hwinfo => xl psr-hwinfo.
> * Add function header to explain the 'target' parameter.
> * Use bitmap instead of TARGETS_ALL.
> * Remove the need to store the return value form libxc.
> * Minor document/commit msg adjustment.
> Changes in v5:
> * Add psr-cat-hwinfo.
> * Add libxl_psr_cat_info_list_free.
> * malloc => libxl__malloc
> * Other comments from Ian/Wei.
> Changes in v4:
> * Add example output in commit message.
> * Make libxl__count_physical_sockets private to libxl_psr.c.
> * Set errno in several error cases.
> * Change libxl_psr_cat_get_l3_info to return all sockets information.
> * Remove unused libxl_domain_info call.
> Changes in v3:
> * Add manpage.
> * libxl_psr_cat_set/get_domain_data => libxl_psr_cat_set/get_cbm.
> * Move libxl_count_physical_sockets into seperate patch.
> * Support LIBXL_PSR_TARGET_ALL for libxl_psr_cat_set_cbm.
> * Clean up the print codes.
> ---
> docs/man/xl.pod.1 | 57 +++++++++-
> tools/libxc/include/xenctrl.h | 15 +++
> tools/libxc/xc_psr.c | 76 ++++++++++++++
> tools/libxl/libxl.h | 35 +++++++
> tools/libxl/libxl_psr.c | 143 +++++++++++++++++++++++--
> tools/libxl/libxl_types.idl | 10 ++
> tools/libxl/xl.h | 4 +
> tools/libxl/xl_cmdimpl.c | 237
> ++++++++++++++++++++++++++++++++++++++++--
> tools/libxl/xl_cmdtable.c | 18 +++-
> 9 files changed, 575 insertions(+), 20 deletions(-)
>
> diff --git a/docs/man/xl.pod.1 b/docs/man/xl.pod.1
> index 7fd9bff..c5044b3 100644
> --- a/docs/man/xl.pod.1
> +++ b/docs/man/xl.pod.1
> @@ -1495,10 +1495,20 @@ for any of these monitoring types.
>
> =over 4
>
> -=item B<psr-hwinfo>
> +=item B<psr-hwinfo> [I<OPTIONS>]
>
> Show CMT hardware information.
>
> +B<OPTIONS>
> +
> +=over 4
> +
> +=item B<-m>, B<--cmt>
> +
> +Show Cache Monitoring Technology (CMT) hardware information.
Duplicating the psr-hwinfo case for CMT and CAT is confusing.
I suggest to add =head1 <WHATEVER PSR STANDS FOR> and to push the
existing "=head1 CACHE MONITORING TECHNOLOGY" to a =head2, and the same
for the new CACHE ALLOCATION TECHNOLOGY section.
i.e. have an overall PSR section and then subsections for CMT and CAT.
psr-hwinfo would then be described at the top level and the CMD/CAT
specifics in the relevant section.
Does that sound ok?
> +=head1 CACHE ALLOCATION TECHNOLOGY
> +
> +Intel Broadwell and later server platforms offer capabilities to configure
> and
> +make use of the Cache Allocation Technology (CAT) mechanisms, which enable
> more
> +cache resources (i.e. L3 cache) to be made available for high priority
> +applications. In Xen implementation, CAT is used to control cache allocation
^the
> diff --git a/tools/libxl/xl_cmdtable.c b/tools/libxl/xl_cmdtable.c
> index b81b3ff..eede5f1 100644
> --- a/tools/libxl/xl_cmdtable.c
> +++ b/tools/libxl/xl_cmdtable.c
> @@ -527,7 +527,9 @@ struct cmd_spec cmd_table[] = {
> { "psr-hwinfo",
> &main_psr_hwinfo, 0, 1,
> "Show hardware information for Platform Shared Resource",
> - "",
> + "[options]",
> + "-m <cmt> Show Cache Monitoring Technology (CMT) hardware info\n"
> + "-a <cat> Show Cache Allocation Technology (CAT) hardware info\n"
<cmt> and <cat> seem out of place here, since -m and -a do not take
options AFAICT.
Apart from those minor comments it looks good to me, thanks.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |