On 24.07.19 16:54, Sergey Dyasli wrote:
On 24/07/2019 10:13, Juergen Gross wrote:
The fix is a one-liner. :-)
diff --git a/xen/common/schedule.c b/xen/common/schedule.c
index f0bc5b3161..da9efb147f 100644
--- a/xen/common/schedule.c
+++ b/xen/common/schedule.c
@@ -2207,6 +2207,7 @@ static struct sched_unit *sched_wait_rendezvous_in(struct
sched_unit *prev,
if ( unlikely(!scheduler_active) )
{
ASSERT(is_idle_unit(prev));
+ atomic_set(&prev->next_task->rendezvous_out_cnt, 0);
prev->rendezvous_in_cnt = 0;
}
}
Even with that applied, I'm still seeing it :(
Interesting, for me it was gone.
Time for more tests and some debug code...
Juergen
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel