[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen/arm: Fix rtds scheduler for arm
On Mon, 2015-02-02 at 20:03 +0200, Denis Drozdov wrote: > From: denys drozdov <denys.drozdov@xxxxxxxxxxxxxxx> > > Make Credit2 and RT schedulers to run on arm platform > context_saved should be deferred on ARM after IRQs enabled A better subject+message would be: xen/arm: Call context_saved() with interrupts enabled during context switch This is a requirement of the scheduler interface, violating this causes for example with the RT scheduler: <insert crash log here> > Signed-off-by: denys drozdov <denys.drozdov@xxxxxxxxxxxxxxx> Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx> However I would like an ack from a scheduler person (e.g. George) before it gets applied. > --- > xen/arch/arm/domain.c | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) > > diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c > index 7221bc8..1626376 100644 > --- a/xen/arch/arm/domain.c > +++ b/xen/arch/arm/domain.c > @@ -64,7 +64,7 @@ static void ctxt_switch_from(struct vcpu *p) > * mode. Therefore we don't need to save the context of an idle VCPU. > */ > if ( is_idle_vcpu(p) ) > - goto end_context; > + return; > > p2m_save_state(p); > > @@ -138,9 +138,6 @@ static void ctxt_switch_from(struct vcpu *p) > gic_save_state(p); > > isb(); > - > -end_context: > - context_saved(p); > } > > static void ctxt_switch_to(struct vcpu *n) > @@ -246,6 +243,8 @@ static void schedule_tail(struct vcpu *prev) > > local_irq_enable(); > > + context_saved(prev); > + > if ( prev != current ) > update_runstate_area(current); > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |