• Linus Torvalds's avatar
    Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 0cec3f24
    Linus Torvalds authored
    Pull arm64 updates from Will Deacon:
     "Highlights include a major rework of our kPTI page-table rewriting
      code (which makes it both more maintainable and considerably faster in
      the cases where it is required) as well as significant changes to our
      early boot code to reduce the need for data cache maintenance and
      greatly simplify the KASLR relocation dance.
    
      Summary:
    
       - Remove unused generic cpuidle support (replaced by PSCI version)
    
       - Fix documentation describing the kernel virtual address space
    
       - Handling of some new CPU errata in Arm implementations
    
       - Rework of our exception table code in preparation for handling
         machine checks (i.e. RAS errors) more gracefully
    
       - Switch over to the generic implementation of ioremap()
    
       - Fix lockdep tracking in NMI context
    
       - Instrument our memory barrier macros for KCSAN
    
       - Rework of the kPTI G->nG page-table repainting so that the MMU
         remains enabled and the boot time is no longer slowed to a crawl
         for systems which require the late remapping
    
       - Enable support for direct swapping of 2MiB transparent huge-pages
         on systems without MTE
    
       - Fix handling of MTE tags with allocating new pages with HW KASAN
    
       - Expose the SMIDR register to userspace via sysfs
    
       - Continued rework of the stack unwinder, particularly improving the
         behaviour under KASAN
    
       - More repainting of our system register definitions to match the
         architectural terminology
    
       - Improvements to the layout of the vDSO objects
    
       - Support for allocating additional bits of HWCAP2 and exposing
         FEAT_EBF16 to userspace on CPUs that support it
    
       - Considerable rework and optimisation of our early boot code to
         reduce the need for cache maintenance and avoid jumping in and out
         of the kernel when handling relocation under KASLR
    
       - Support for disabling SVE and SME support on the kernel
         command-line
    
       - Support for the Hisilicon HNS3 PMU
    
       - Miscellanous cleanups, trivial updates and minor fixes"
    
    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (136 commits)
      arm64: Delay initialisation of cpuinfo_arm64::reg_{zcr,smcr}
      arm64: fix KASAN_INLINE
      arm64/hwcap: Support FEAT_EBF16
      arm64/cpufeature: Store elf_hwcaps as a bitmap rather than unsigned long
      arm64/hwcap: Document allocation of upper bits of AT_HWCAP
      arm64: enable THP_SWAP for arm64
      arm64/mm: use GENMASK_ULL for TTBR_BADDR_MASK_52
      arm64: errata: Remove AES hwcap for COMPAT tasks
      arm64: numa: Don't check node against MAX_NUMNODES
      drivers/perf: arm_spe: Fix consistency of SYS_PMSCR_EL1.CX
      perf: RISC-V: Add of_node_put() when breaking out of for_each_of_cpu_node()
      docs: perf: Include hns3-pmu.rst in toctree to fix 'htmldocs' WARNING
      arm64: kasan: Revert "arm64: mte: reset the page tag in page->flags"
      mm: kasan: Skip page unpoisoning only if __GFP_SKIP_KASAN_UNPOISON
      mm: kasan: Skip unpoisoning of user pages
      mm: kasan: Ensure the tags are visible before the tag in page->flags
      drivers/perf: hisi: add driver for HNS3 PMU
      drivers/perf: hisi: Add description for HNS3 PMU driver
      drivers/perf: riscv_pmu_sbi: perf format
      perf/arm-cci: Use the bitmap API to allocate bitmaps
      ...
    0cec3f24
hugetlbpage.c 12.4 KB