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

Re: [Xen-devel] [PATCH RESEND v7 6/9] libxl: build numa nodes memory blocks



On Thu, Aug 21, 2014 at 10:18:00PM -0400, Konrad Rzeszutek Wilk wrote:
[...]
> > +bool libxl__vnodemap_is_usable(libxl__gc *gc,
> > +                            libxl_domain_build_info *info)
> > +{
> > +    unsigned int i;
> > +    libxl_numainfo *ninfo = NULL;
> > +    unsigned long long *claim;
> > +    unsigned int node;
> > +    uint64_t *sz_array;
> > +    int nr_nodes = 0;
> > +
> > +    /* Cannot use specified mapping if not NUMA machine. */
> > +    ninfo = libxl_get_numainfo(CTX, &nr_nodes);
> > +    if (ninfo == NULL)
> > +        return false;
> > +
> > +    sz_array = info->vnuma_mem;
> > +    claim = libxl__calloc(gc, info->vnodes, sizeof(*claim));
> > +    /* Get total memory required on each physical node. */
> > +    for (i = 0; i < info->vnodes; i++)
> > +    {
> > +        node = info->vnuma_vnodemap[i];
> > +
> > +        if (node < nr_nodes)
> > +            claim[node] += (sz_array[i] << 20);
> > +        else
> > +            goto vnodemapout;
> > +   }
> > +   for (i = 0; i < nr_nodes; i++) {
> > +       if (claim[i] > ninfo[i].free)
> > +          /* Cannot complete user request, falling to default. */
> > +          goto vnodemapout;
> > +   }
> > +
> > + vnodemapout:
> 
> Shouldn't we free 'claim' ?

I think not. It's managed by gc.

Wei.

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


 


Rackspace

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