• Paolo Bonzini's avatar
    Merge tag 'kvmarm-6.2' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD · eb561891
    Paolo Bonzini authored
    KVM/arm64 updates for 6.2
    
    - Enable the per-vcpu dirty-ring tracking mechanism, together with an
      option to keep the good old dirty log around for pages that are
      dirtied by something other than a vcpu.
    
    - Switch to the relaxed parallel fault handling, using RCU to delay
      page table reclaim and giving better performance under load.
    
    - Relax the MTE ABI, allowing a VMM to use the MAP_SHARED mapping
      option, which multi-process VMMs such as crosvm rely on.
    
    - Merge the pKVM shadow vcpu state tracking that allows the hypervisor
      to have its own view of a vcpu, keeping that state private.
    
    - Add support for the PMUv3p5 architecture revision, bringing support
      for 64bit counters on systems that support it, and fix the
      no-quite-compliant CHAIN-ed counter support for the machines that
      actually exist out there.
    
    - Fix a handful of minor issues around 52bit VA/PA support (64kB pages
      only) as a prefix of the oncoming support for 4kB and 16kB pages.
    
    - Add/Enable/Fix a bunch of selftests covering memslots, breakpoints,
      stage-2 faults and access tracking. You name it, we got it, we
      probably broke it.
    
    - Pick a small set of documentation and spelling fixes, because no
      good merge window would be complete without those.
    
    As a side effect, this tag also drags:
    
    - The 'kvmarm-fixes-6.1-3' tag as a dependency to the dirty-ring
      series
    
    - A shared branch with the arm64 tree that repaints all the system
      registers to match the ARM ARM's naming, and resulting in
      interesting conflicts
    eb561891
mmu.c 51.7 KB