[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH RFC v2 00/12] Mem_event and mem_access for ARM
Hi, Which Xen version are targeting ? Is this series for Xen 4.5 or later? Regards, Andrii On Wed, Aug 27, 2014 at 5:06 PM, Tamas K Lengyel <tklengyel@xxxxxxxxxxxxx> wrote: > The ARM virtualization extension provides 2-stage paging, a similar mechanisms > to Intel's EPT, which can be used to trace the memory accesses performed by > the guest systems. This series moves the mem_access and mem_event codebase > into Xen common, performs some code cleanup and architecture specific division > of components, then sets up the necessary infrastructure in the ARM code > to deliver the event on R/W/X traps. Lastly, we turn on the compilation of > the xen-access test tool. > > This version of the series has been fully tested and is functional on an > Arndale board. > > Known missing parts: > - Page-granularity adjustments (PAGE_ORDER_*) to shatter > large LPAE pages if necessary. > - Listener required feautre to crash the domain if no listener found > - n2rwx, rx2rw > > This PATCH RFC version is also available at: > https://github.com/tklengyel/xen/tree/arm_memaccess_rfc2 > > Tamas K Lengyel (12): > xen: Relocate mem_access and mem_event into common. > xen/mem_event: Clean out superflous white-spaces > xen/mem_event: Relax error condition on debug builds > xen/mem_event: Abstract architecture specific sanity checks > xen/mem_access: Abstract architecture specific sanity check > tools/libxc: Allocate magic page for mem access on ARM > xen/arm: p2m type definitions and changes > xen/arm: Add mem_event domctl and mem_access memop. > xen/arm: Data abort exception (R/W) mem_events. > xen/arm: Instruction prefetch abort (X) mem_event handling > xen/arm: Enable the compilation of mem_access and mem_event on ARM. > tools/tests: Enable xen-access on ARM > > MAINTAINERS | 6 + > tools/libxc/xc_dom_arm.c | 6 +- > tools/tests/xen-access/Makefile | 4 +- > tools/tests/xen-access/xen-access.c | 55 ++- > xen/arch/arm/domctl.c | 34 +- > xen/arch/arm/mm.c | 20 +- > xen/arch/arm/p2m.c | 444 +++++++++++++++++---- > xen/arch/arm/traps.c | 73 +++- > xen/arch/x86/domctl.c | 2 +- > xen/arch/x86/hvm/hvm.c | 61 +-- > xen/arch/x86/mm/Makefile | 2 - > xen/arch/x86/mm/hap/nested_ept.c | 2 +- > xen/arch/x86/mm/hap/nested_hap.c | 2 +- > xen/arch/x86/mm/mem_access.c | 133 ------- > xen/arch/x86/mm/mem_event.c | 705 ---------------------------------- > xen/arch/x86/mm/mem_paging.c | 2 +- > xen/arch/x86/mm/mem_sharing.c | 2 +- > xen/arch/x86/mm/p2m-pod.c | 2 +- > xen/arch/x86/mm/p2m-pt.c | 2 +- > xen/arch/x86/mm/p2m.c | 2 +- > xen/arch/x86/x86_64/compat/mm.c | 4 +- > xen/arch/x86/x86_64/mm.c | 4 +- > xen/common/Makefile | 2 + > xen/common/domain.c | 1 + > xen/common/mem_access.c | 150 ++++++++ > xen/common/mem_event.c | 744 > ++++++++++++++++++++++++++++++++++++ > xen/common/memory.c | 62 +++ > xen/include/asm-arm/config.h | 3 + > xen/include/asm-arm/mm.h | 1 - > xen/include/asm-arm/p2m.h | 107 ++++-- > xen/include/asm-arm/processor.h | 70 +++- > xen/include/asm-x86/config.h | 3 + > xen/include/asm-x86/hvm/hvm.h | 6 - > xen/include/asm-x86/mem_access.h | 39 -- > xen/include/asm-x86/mem_event.h | 82 ---- > xen/include/asm-x86/mm.h | 2 - > xen/include/xen/mem_access.h | 39 ++ > xen/include/xen/mem_event.h | 93 +++++ > xen/include/xen/mm.h | 6 + > xen/include/xen/sched.h | 1 - > xen/include/xsm/dummy.h | 24 +- > xen/include/xsm/xsm.h | 24 +- > xen/xsm/dummy.c | 4 +- > 43 files changed, 1843 insertions(+), 1187 deletions(-) > delete mode 100644 xen/arch/x86/mm/mem_access.c > delete mode 100644 xen/arch/x86/mm/mem_event.c > create mode 100644 xen/common/mem_access.c > create mode 100644 xen/common/mem_event.c > delete mode 100644 xen/include/asm-x86/mem_access.h > delete mode 100644 xen/include/asm-x86/mem_event.h > create mode 100644 xen/include/xen/mem_access.h > create mode 100644 xen/include/xen/mem_event.h > > -- > 2.1.0.rc1 > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@xxxxxxxxxxxxx > http://lists.xen.org/xen-devel -- Andrii Tseglytskyi | Embedded Dev GlobalLogic www.globallogic.com _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |