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

Re: [Xen-devel] [PATCH v6 for Xen 4.7 4/4] xl: enable per-VCPU parameter settings for RTDS scheduler



On Tue, Mar 08, 2016 at 03:24:35PM -0600, Chong Li wrote:
[...]
> >> +    case 'v':
> >> +        if (!strcmp(optarg, "all")) { /* get or set all vcpus of a domain 
> >> */
> >> +            opt_all = 1;
> >> +            break;
> >> +        }
> >> +        if (v_index >= v_size) { /* vcpus array is full */
> >> +            v_size *= 2;
> >> +            vcpus = xrealloc(vcpus, v_size);
> >> +        }
> >> +        vcpus[v_index++] = strtol(optarg, NULL, 10);
> >> +        opt_v = 1;
> >> +        break;
> >
> > I'm still not quite sure why this is written like this. What's the
> > expected syntax of this command? The hunk to patch xl manpage is very
> > terse...
> 
> We have three arrays here, vcpus[], periods[] and budgets[]. If the xl
> command is like (more examples at cover letter):
> 
> xl sched-rtds -d vm1 -v 3 -p 500 -b 200 -v 1 -p 600 -b 300 (set the
> scheduling parameters of two vcpus of vm1)
> 
> then, the three arrays would be like:
> 
> vcpus: [3, 1]
> periods: [500, 600]
> budgets: [200, 300]
> 
> What makes this code complicated is the size of these three arrays
> grows along with the
> reading of OPTS. At the beginning, all three arrays have the size for
> only one int. When
> one array becomes full, we double its size.

OK. In that case, please:

1. Introduce a helper function to double the size of the array.
2. Improve manual a bit, maybe with one or two examples.

Wei.

> 
> Chong
> 
> 
> 
> -- 
> Chong Li
> Department of Computer Science and Engineering
> Washington University in St.louis

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