|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V3] X86/vMCE: handle broken page with regard to migration
On 20/11/12 18:42, Ian Jackson wrote:
It's sufficient, but wouldn't each check require a separate hypercall? That would surely be slower than just a single hypercall and a loop (which is what Jinsong's patch does). We don't actually need a list -- I think we just need to know, "Have any pages broken between reading the p2m table ( xc_get_pfn_type_batch() ); if so, we do another full iteration. Since marking a page broken will also mark it dirty, I suppose what we could do is, on the last iteration, clear the dirty bitmap after getting the list of pages but before copying them; and then check the bit in the bitmap corresponding to the pfn after copying it. But on the whole, is that really that much *faster* to do it that way? Either way you're still adding a single hypercall to the whole thing, and one iteration of a loop for each page; but in Jinsong's patch, the loop is done all at once, so presumably the compiler / processor will be able to do make better use of loop unrolling / registers / the pipeline / branch prediction / caches &c. The only way to avoid the loop would be to add an extra "have any pages been marked broken / dirty" bit somewhere, which is probably more trouble than it's worth. -George _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |