• Linus Torvalds's avatar
    Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 46f87632
    Linus Torvalds authored
    Pull arm64 updates from Will Deacon:
     "There's the usual summary below, but the highlights are support for
      the Armv8.6 timer extensions, KASAN support for asymmetric MTE, the
      ability to kexec() with the MMU enabled and a second attempt at
      switching to the generic pfn_valid() implementation.
    
      Summary:
    
       - Support for the Arm8.6 timer extensions, including a
         self-synchronising view of the system registers to elide some
         expensive ISB instructions.
    
       - Exception table cleanup and rework so that the fixup handlers
         appear correctly in backtraces.
    
       - A handful of miscellaneous changes, the main one being selection of
         CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK.
    
       - More mm and pgtable cleanups.
    
       - KASAN support for "asymmetric" MTE, where tag faults are reported
         synchronously for loads (via an exception) and asynchronously for
         stores (via a register).
    
       - Support for leaving the MMU enabled during kexec relocation, which
         significantly speeds up the operation.
    
       - Minor improvements to our perf PMU drivers.
    
       - Improvements to the compat vDSO build system, particularly when
         building with LLVM=1.
    
       - Preparatory work for handling some Coresight TRBE tracing errata.
    
       - Cleanup and refactoring of the SVE code to pave the way for SME
         support in future.
    
       - Ensure SCS pages are unpoisoned immediately prior to freeing them
         when KASAN is enabled for the vmalloc area.
    
       - Try moving to the generic pfn_valid() implementation again now that
         the DMA mapping issue from last time has been resolved.
    
       - Numerous improvements and additions to our FPSIMD and SVE
         selftests"
    
    [ armv8.6 timer updates were in a shared branch and already came in
      through -tip in the timer pull  - Linus ]
    
    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (85 commits)
      arm64: Select POSIX_CPU_TIMERS_TASK_WORK
      arm64: Document boot requirements for FEAT_SME_FA64
      arm64/sve: Fix warnings when SVE is disabled
      arm64/sve: Add stub for sve_max_virtualisable_vl()
      arm64: errata: Add detection for TRBE write to out-of-range
      arm64: errata: Add workaround for TSB flush failures
      arm64: errata: Add detection for TRBE overwrite in FILL mode
      arm64: Add Neoverse-N2, Cortex-A710 CPU part definition
      selftests: arm64: Factor out utility functions for assembly FP tests
      arm64: vmlinux.lds.S: remove `.fixup` section
      arm64: extable: add load_unaligned_zeropad() handler
      arm64: extable: add a dedicated uaccess handler
      arm64: extable: add `type` and `data` fields
      arm64: extable: use `ex` for `exception_table_entry`
      arm64: extable: make fixup_exception() return bool
      arm64: extable: consolidate definitions
      arm64: gpr-num: support W registers
      arm64: factor out GPR numbering helpers
      arm64: kvm: use kvm_exception_table_entry
      arm64: lib: __arch_copy_to_user(): fold fixups into body
      ...
    46f87632
sorttable.c 9.36 KB