[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xen: sched: fix spinlock issue in schedule_cpu_switch().
On 11/04/16 17:27, Dario Faggioli wrote: > Commit 94734ab7c3f5 ("xen: sched: close potential races > when switching scheduler to CPUs") buggily replaced a call > to pcpu_schedule_lock_irq() with just pcpu_schedule_lock(), > causing the relevant irq_safe vs. non-irq_safe ASSERT() > in check_lock() to trigger. > > Fix that. > > Signed-off-by: Dario Faggioli <dario.faggioli@xxxxxxxxxx> Acked-by: George Dunlap <george.dunlap@xxxxxxxxxx> > --- > Cc: George Dunlap <george.dunlap@xxxxxxxxxx> > Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> > Cc: Aaron Cornelius <aaron.cornelius@xxxxxxxxxxxxxxx> > --- > xen/common/schedule.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/xen/common/schedule.c b/xen/common/schedule.c > index 922b035..013e5f1 100644 > --- a/xen/common/schedule.c > +++ b/xen/common/schedule.c > @@ -1702,7 +1702,7 @@ int schedule_cpu_switch(unsigned int cpu, struct > cpupool *c) > * that the lock itself changed, and retry acquiring the new one (which > * will be the correct, remapped one, at that point). > */ > - old_lock = pcpu_schedule_lock(cpu); > + old_lock = pcpu_schedule_lock_irq(cpu); > > vpriv_old = idle->sched_priv; > ppriv_old = per_cpu(schedule_data, cpu).sched_priv; > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |