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

Re: [Xen-devel] [PATCH v3 1/4] xen: add real time scheduler rtds



>>> On 16.09.14 at 10:42, <dario.faggioli@xxxxxxxxxx> wrote:
> On Sun, 2014-09-14 at 17:37 -0400, Meng Xu wrote:
>> --- /dev/null
>> +++ b/xen/common/sched_rt.c
> 
>> +/*
>> + * Init/Free related code
>> + */
>> +static int
>> +rt_init(struct scheduler *ops)
>> +{
>> +    struct rt_private *prv = xzalloc(struct rt_private);
>> +
>> +    printk("Initializing RTDS scheduler\n" \
>> +           "WARNING: This is experimental software in development.\n" \
>> +           "Use at your own risk.\n");
>>
> I don't think you need the '\' in this case...

Definitely not. Please drop.

>> +    list_for_each_safe(iter, tmp, runq)
>> +    {
>> +        svc = __q_elem(iter);
>> +
>> +        if ( now >= svc->cur_deadline )
>> +        {
>> +            rt_update_deadline(now, svc);
>> +            /* reinsert the vcpu if its deadline is updated */
>> +            __q_remove(svc);
>> +            __runq_insert(ops, svc);
>> +        }
>> +        else
>> +            break;
>>
> Just from an aesthetic perspective, I think I'd have inverted the
> condition and, hence, the two brances (i.e., "if ( < ) break; else {}").

In which case the "else" and with it one level of indentation
should go away.

>> +/*
>> + * Pick a cpu where to run a vcpu, possibly kicking out the vcpu running 
>> there
>> + * Called by wake() and context_saved()
>> + * We have a running candidate here, the kick logic is:
>> + * Among all the cpus that are within the cpu affinity
>> + * 1) if the new->cpu is idle, kick it. This could benefit cache hit
>> + * 2) if there are any idle vcpu, kick it.                                  
>> + * 3) now all pcpus are busy, among all the running vcpus, pick lowest 
>> priority one
>>
> Long line.

This ...

>> +    /* 3) candicate has higher priority, kick out the lowest priority vcpu 
>> */
>> +    if ( latest_deadline_vcpu != NULL && new->cur_deadline < 
>> latest_deadline_vcpu->cur_deadline )
>>
> Long line again.

... and even more so this warrant re-sending, but perhaps only
after George also had a chance to give review feedback.

Jan


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