|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3] Xen: Spread boot time page scrubbing across all available CPU's
Hi,
Thanks for picking this up!
One or two comments:
At 14:08 -0400 on 11 Apr (1397221681), Konrad Rzeszutek Wilk wrote:
> + /* Calculate the end mfn into this CPU's memory block for this iteration
> */
> + if ( r->offset + chunk_size > r->per_cpu_sz ) {
> + end = r->start + (r->per_cpu_sz * cpu_idx) + r->per_cpu_sz;
> + if ( r->rem && ((cpumask_weight(&r->cpu) - 1 == cpu_idx )) )
> + end += r->rem;
I think the outer gate here needs to be a '>=' to handle the case where
per_cpu_sz % chunk_size == 0 but node_spaned_pages() % per_cpu_sz != 0.
> + }
> + else
> + end = start + chunk_size;
> +
[...]
> + /* Round default chunk size down if required */
> + if ( max_per_cpu_sz && chunk_size > max_per_cpu_sz )
> + chunk_size = max_per_cpu_sz;
Is this necessary? The worker function should DTRT with a too-large
chunk size. (Likewise in round #2)
Cheers,
Tim.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |