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

Re: [Xen-devel] [PATCH v2 10/15] tools: implement the new libxl get hw info interface



On Thu, Aug 31, 2017 at 11:16:34AM +0800, Yi Sun wrote:
> On 17-08-30 10:15:22, Roger Pau Monn� wrote:
> > On Thu, Aug 24, 2017 at 09:14:44AM +0800, Yi Sun wrote:
> > > diff --git a/tools/libxl/libxl_psr.c b/tools/libxl/libxl_psr.c
> > > index b183305..d7da7d7 100644
> > > --- a/tools/libxl/libxl_psr.c
> > > +++ b/tools/libxl/libxl_psr.c
> > > @@ -382,56 +382,51 @@ static inline xc_psr_feat_type 
> > > libxl__psr_feat_type_to_libxc_psr_feat_type(
> > >      return xc_type;
> > >  }
> > >  
> > > +static inline int libxl__psr_hw_info_to_libxl_psr_cat_info(
> > 
> > No inline. Maybe you could try to shorter the name?
> > 
> Got it. Will remove the last '_psr'.
> 
> [...]
> 
> > >  int libxl_psr_cat_get_info(libxl_ctx *ctx, libxl_psr_cat_info **info,
> > >                             int *nr, unsigned int lvl)
> > >  {
> > >      GC_INIT(ctx);
> > >      int rc;
> > > -    int i = 0, socketid, nr_sockets;
> > > -    libxl_bitmap socketmap;
> > > +    unsigned int i;
> > > +    libxl_psr_hw_info *hw_info;
> > >      libxl_psr_cat_info *ptr;
> > > -    xc_psr_hw_info hw_info;
> > > -    xc_psr_feat_type xc_type;
> > > -
> > > -    libxl_bitmap_init(&socketmap);
> > > -
> > > -    rc = libxl__count_physical_sockets(gc, &nr_sockets);
> > > -    if (rc) {
> > > -        LOGE(ERROR, "failed to get system socket count");
> > > -        goto out;
> > > -    }
> > >  
> > > -    libxl_socket_bitmap_alloc(ctx, &socketmap, nr_sockets);
> > > -    rc = libxl_get_online_socketmap(ctx, &socketmap);
> > > -    if (rc < 0) {
> > > -        LOGE(ERROR, "failed to get available sockets");
> > > +    rc = libxl_psr_get_hw_info(ctx, &hw_info, (unsigned int *)nr,
> > 
> > Is there any reason nr is int instead of unsigned int?
> > 
> > I would rather avoid casting things. Since this interface has not been
> > present in a release yet, could you please send a separate patch to
> > fix this if nr has no reason to be signed?
> > 
> This is a historical issue.
> 
> The first version of PSR introduced 'libxl_psr_cat_get_l3_info'. The input
> parameter is 'int *nr'.
> 
> I think we cannot change the interface which has been merged and used by
> others. Right?

Has libxl_psr_cat_get_info been present in any Xen release? (I don't
think so) If it hasn't then you can change the interface without
issues.

Thanks, Roger.

_______________________________________________
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®.