[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v9 24/25] tools: L2 CAT: support set cbm for L2 CAT.



On 17-03-28 15:04:03, Wei Liu wrote:
> On Thu, Mar 16, 2017 at 07:08:14PM +0800, Yi Sun wrote:
> > This patch implements the xl/xc changes to support set CBM
> > for L2 CAT.
> > 
> > The new level option is introduced to original CAT setting
> > command in order to set CBM for specified level CAT.
> > - 'xl psr-cat-set' is updated to set cache capacity bitmasks(CBM)
> >   for a domain according to input cache level.
> > 
> > root@:~$ xl psr-cat-set -l2 1 0x7f
> > 
> > root@:~$ xl psr-cat-show -l2 1
> > Socket ID       : 0
> > Default CBM     : 0xff
> >    ID                     NAME             CBM
> >     1                 ubuntu14            0x7f
> > 
> > Signed-off-by: He Chen <he.chen@xxxxxxxxxxxxxxx>
> > Signed-off-by: Yi Sun <yi.y.sun@xxxxxxxxxxxxxxx>
> > Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>
> > ---
> > v9:
> >     - handle the case to set both CODE and DATA for CDP at same time.
> >       For such case, user does not input '-c' or '-d' to set CDP cbm.
> >     - move xl_cmdimpl.c changes into xl/xl_psr.c.
> >     - move xl_cmdtable.c changes into xl/xl_cmdtable.c.
> 
> Right. Since you've changed how this patch works, it'd be better to drop
> my ack, so that I know it requires my review.
> 
Sorry for that. I will remember this.

> >  
> >      rc = libxl__count_physical_sockets(gc, &nr_sockets);
> >      if (rc) {
> > @@ -331,10 +332,43 @@ int libxl_psr_cat_set_cbm(libxl_ctx *ctx, uint32_t 
> > domid,
> >              break;
> >  
> >          xc_type = libxl__psr_cbm_type_to_libxc_psr_cat_type(type);
> > -        if (xc_psr_cat_set_domain_data(ctx->xch, domid, xc_type,
> > -                                       socketid, cbm)) {
> > -            libxl__psr_cat_log_err_msg(gc, errno);
> > -            rc = ERROR_FAIL;
> > +
> > +        if (xc_type == XC_PSR_CAT_L3_CBM) {
> > +            if (xc_psr_cat_get_info(ctx->xch, socketid, 3, 
> > &cat_info.cos_max,
> > +                                    &cat_info.cbm_len, 
> > &cat_info.cdp_enabled)) {
> > +                libxl__psr_cat_log_err_msg(gc, errno);
> > +                rc = ERROR_FAIL;
> > +                goto out;
> > +            }
> > +        }
> > +
> > +        /*
> > +         * User can set both CDP CODE and DATA at same time when the '-c' 
> > or
> > +         * '-d' is not input. In such case, the input type is
> > +         * LIBXL_PSR_CBM_TYPE_L3_CBM. So, we need check if cdp_enabled is 
> > true.
> > +         * If it is true, we need set both CODE and DATA.
> 
> "When user sets both CDP CODE and DATA at the same time, the input type
> is..."
> 
> No need to mention xl options here.  Please document xl manpage instead.
> 
> The rest looks sensible.
> 
Thanks a lot for your review and comments!

> Wei.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.