[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.