• L
    Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 31a24ae8
    Linus Torvalds 提交于
    Pull arm64 updates from Catalin Marinas:
    
     - MTE asynchronous support for KASan. Previously only synchronous
       (slower) mode was supported. Asynchronous is faster but does not
       allow precise identification of the illegal access.
    
     - Run kernel mode SIMD with softirqs disabled. This allows using NEON
       in softirq context for crypto performance improvements. The
       conditional yield support is modified to take softirqs into account
       and reduce the latency.
    
     - Preparatory patches for Apple M1: handle CPUs that only have the VHE
       mode available (host kernel running at EL2), add FIQ support.
    
     - arm64 perf updates: support for HiSilicon PA and SLLC PMU drivers,
       new functions for the HiSilicon HHA and L3C PMU, cleanups.
    
     - Re-introduce support for execute-only user permissions but only when
       the EPAN (Enhanced Privileged Access Never) architecture feature is
       available.
    
     - Disable fine-grained traps at boot and improve the documented boot
       requirements.
    
     - Support CONFIG_KASAN_VMALLOC on arm64 (only with KASAN_GENERIC).
    
     - Add hierarchical eXecute Never permissions for all page tables.
    
     - Add arm64 prctl(PR_PAC_{SET,GET}_ENABLED_KEYS) allowing user programs
       to control which PAC keys are enabled in a particular task.
    
     - arm64 kselftests for BTI and some improvements to the MTE tests.
    
     - Minor improvements to the compat vdso and sigpage.
    
     - Miscellaneous cleanups.
    
    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (86 commits)
      arm64/sve: Add compile time checks for SVE hooks in generic functions
      arm64/kernel/probes: Use BUG_ON instead of if condition followed by BUG.
      arm64: pac: Optimize kernel entry/exit key installation code paths
      arm64: Introduce prctl(PR_PAC_{SET,GET}_ENABLED_KEYS)
      arm64: mte: make the per-task SCTLR_EL1 field usable elsewhere
      arm64/sve: Remove redundant system_supports_sve() tests
      arm64: fpsimd: run kernel mode NEON with softirqs disabled
      arm64: assembler: introduce wxN aliases for wN registers
      arm64: assembler: remove conditional NEON yield macros
      kasan, arm64: tests supports for HW_TAGS async mode
      arm64: mte: Report async tag faults before suspend
      arm64: mte: Enable async tag check fault
      arm64: mte: Conditionally compile mte_enable_kernel_*()
      arm64: mte: Enable TCO in functions that can read beyond buffer limits
      kasan: Add report for async mode
      arm64: mte: Drop arch_enable_tagging()
      kasan: Add KASAN mode kernel parameter
      arm64: mte: Add asynchronous mode support
      arm64: Get rid of CONFIG_ARM64_VHE
      arm64: Cope with CPUs stuck in VHE mode
      ...
    31a24ae8
kasan.h 16.1 KB