[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 4/4] xen: use idle vcpus to scrub pages
>>> Bob Liu <bob.liu@xxxxxxxxxx> 06/18/14 3:18 AM >>> >On 06/17/2014 09:01 PM, Jan Beulich wrote: >>>>> On 17.06.14 at 13:49, <lliubbo@xxxxxxxxx> wrote: >>> --- a/xen/common/domain.c >>> +++ b/xen/common/domain.c >>> @@ -587,12 +587,14 @@ int domain_kill(struct domain *d) >>> d->tmem_client = NULL; >>> /* fallthrough */ >>> case DOMDYING_dying: >>> + enable_idle_scrub = 0; >>> rc = domain_relinquish_resources(d); >>> if ( rc != 0 ) >>> { >>> BUG_ON(rc != -EAGAIN); >>> break; >>> } >>> + enable_idle_scrub = 1; >>> for_each_vcpu ( d, v ) >>> unmap_vcpu_info(v); >>> d->is_dying = DOMDYING_dead; >> >> ??? > >enable_idle_scrub is a rough way to disable idle vcpu scrubbing, so that >domain_relinquish_resources() can get "&heap_lock" faster and make xl >destroy return quickly. If such a hack is really necessary, it requires a decent code comment. But I don't think it's needed, as long as you keep down the lock holding time on the scrubber side. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |