[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 07/10] xen/arm: Add handling write fault for dirty-page tracing
On Mon, 5 Aug 2013, Jaeyong Yoo wrote: > > -----Original Message----- > > From: xen-devel-bounces@xxxxxxxxxxxxx [mailto:xen-devel- > > bounces@xxxxxxxxxxxxx] On Behalf Of Stefano Stabellini > > Sent: Monday, August 05, 2013 8:11 PM > > To: Jaeyong Yoo > > Cc: xen-devel@xxxxxxxxxxxxx; 'Stefano Stabellini' > > Subject: Re: [Xen-devel] [PATCH v3 07/10] xen/arm: Add handling write > > fault for dirty-page tracing > > > > On Mon, 5 Aug 2013, Jaeyong Yoo wrote: > > > > -----Original Message----- > > > > From: Stefano Stabellini [mailto:stefano.stabellini@xxxxxxxxxxxxx] > > > > Sent: Monday, August 05, 2013 1:28 AM > > > > To: Jaeyong Yoo > > > > Cc: xen-devel@xxxxxxxxxxxxx > > > > Subject: Re: [Xen-devel] [PATCH v3 07/10] xen/arm: Add handling > > > > write fault for dirty-page tracing > > > > > > > > On Thu, 1 Aug 2013, Jaeyong Yoo wrote: > > > > > Add handling write fault in do_trap_data_abort_guest for > > > > > dirty-page > > > > tracing. > > > > > Rather than maintaining a bitmap for dirty pages, we use the avail > > > > > bit > > > > in p2m entry. > > > > > For locating the write fault pte in guest p2m, we use > > > > > virtual-linear page table that slots guest p2m into xen's virtual > > memory. > > > > > > > > > > Signed-off-by: Jaeyong Yoo <jaeyong.yoo@xxxxxxxxxxx> > > > > > > > > Looks good to me. > > > > I would appreciated some more comments in the code to explain the > > > > inner working of the vlp2m. > > > I got it. > > > > > > One question: If you see patch #6, it implements the allocation and > > > free of vlp2m memory (xen/arch/arm/vlpt.c) which is almost the same to > > > vmap allocation (xen/arch/arm/vmap.c). To be honest, I copied vmap.c > > > and change the virtual address start/end points and the name. While I > > > was doing that, I think it would be better if we naje a common > > > interface, something like Virtual address allocator. That is, if we > > > create a virtual address allocator > > > > > > giving the VA range from A to B, the allocator allocates the VA in > > > between A and B. And, we initialize the virtual allocator instance at > > boot stage. > > > > Good question. I think it might be best to improve the current vmap (it's > > actually xen/common/vmap.c) so that we can have multiple vmap instances > > for different virtual address ranges at the same time. > > This looks interesting to me. > Could I provide the patch for this? Yes, that would be great. You could include it in your series, then you could substitute patch #6 with simple calls to vmap. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |