diff -r 4674efa621d4 xen/common/domain.c --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -415,6 +415,7 @@ void domain_shutdown(struct domain *d, u __domain_finalise_shutdown(d); spin_unlock(&d->shutdown_lock); + raise_softirq(SCHEDULE_SOFTIRQ); } void domain_resume(struct domain *d)