|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v7]xen: sched: convert RTDS from time to event driven model
[My bad, Dario, I somehow only sent to you my reply... I'm resending
to everyone.]
On Thu, Mar 10, 2016 at 6:53 PM, Dario Faggioli
<dario.faggioli@xxxxxxxxxx> wrote:
> On Thu, 2016-03-10 at 13:08 -0500, Meng Xu wrote:
>> On Thu, Mar 10, 2016 at 11:43 AM, Dario Faggioli
>> <dario.faggioli@xxxxxxxxxx> wrote:
>> >
>> I think the pseudo-code makes sense. I just need to add some more
>> logic into it to make it complete. It forgets to handle the runq.
>>
> You mean...
>> >
>> >
>> > ...
>> > LIST_HEAD(tmp_replq);
>> >
>> > list_for_each_safe(iter, tmp, replq)
>> > {
>> > svc = replq_elem(iter);
>> >
>> > if ( now < svc->cur_deadline )
>> > break;
>> >
>> > list_del(&svc->replq_elem);
>> > rt_update_deadline(now, svc);
>> > list_add(&svc->replq_elem, &tmp_replq);
>> /* if svc is on runq, we need to put it to the correct place
>> since its deadline changes. */
>> if( __vcpu_on_q(svc) )
>> {
>> /* put back to runq */
>> __q_remove(svc);
>> __runq_insert(ops, svc);
>>
> ...This?
Yes.
>
> Well, sure, this was being done in repl_handler() in Tianyang's v7
> already, and I never meant to say we shouldn't do that any longer.
>
> I actually did not include it in here, because it was obvious to me
> that it still was necessary, and it was probably ok to put it in either
> of the loops (while I wanted to highlight what we need to do in the
> first and what in the second).
>
>> > It may look a bit convoluted, all these list moving, but I do like
>> > the
>> > fact that is is super self-contained.
>> >
>> > How does that sound / What did I forget this time ? :-)
>> Besides we need to "resort" the runq if the to-be-replenished vcpu is
>> on the runq now. Besides that, I think it's good.
>>
> If by re-sorting you mean what you added above, sure thing.
>
Yes. Since we have reached to some agreement on this, we can work on
the v8 now. :-D
Thanks and Best Regards,
Meng
-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |