# git rev-parse -q --verify 0cec3f24a7cedc726f8790d693aaff2c535dc4ce^{commit} 0cec3f24a7cedc726f8790d693aaff2c535dc4ce already have revision, skipping fetch # git checkout -q -f -B kisskb 0cec3f24a7cedc726f8790d693aaff2c535dc4ce # git clean -qxdf # < git log -1 # commit 0cec3f24a7cedc726f8790d693aaff2c535dc4ce # Merge: a82c58cf1a55 892f7237b3ff # Author: Linus Torvalds # Date: Mon Aug 1 10:37:00 2022 -0700 # # Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux # # 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 # ... # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 0cec3f24a7cedc726f8790d693aaff2c535dc4ce # < make -s -j 120 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- randconfig # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # < make -s -j 120 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- help # make -s -j 120 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- olddefconfig .config:7086:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD # make -s -j 120 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/aarch64-linux/bin/aarch64-linux- In function 'ath11k_peer_assoc_h_he', inlined from 'ath11k_peer_assoc_prepare' at /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2661:2: /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2237:29: warning: 'ath11k_peer_assoc_h_he_limit' reading 16 bytes from a region of size 0 [-Wstringop-overread] 2237 | v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c: In function 'ath11k_peer_assoc_prepare': /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2237:29: note: referencing argument 2 of type 'const u16 *' {aka 'const short unsigned int *'} /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2018:12: note: in a call to function 'ath11k_peer_assoc_h_he_limit' 2018 | static u16 ath11k_peer_assoc_h_he_limit(u16 tx_mcs_set, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'ath11k_peer_assoc_h_he', inlined from 'ath11k_peer_assoc_prepare' at /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2661:2: /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2250:21: warning: 'ath11k_peer_assoc_h_he_limit' reading 16 bytes from a region of size 0 [-Wstringop-overread] 2250 | v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c: In function 'ath11k_peer_assoc_prepare': /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2250:21: note: referencing argument 2 of type 'const u16 *' {aka 'const short unsigned int *'} /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2018:12: note: in a call to function 'ath11k_peer_assoc_h_he_limit' 2018 | static u16 ath11k_peer_assoc_h_he_limit(u16 tx_mcs_set, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'ath11k_peer_assoc_h_he', inlined from 'ath11k_peer_assoc_prepare' at /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2661:2: /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2263:21: warning: 'ath11k_peer_assoc_h_he_limit' reading 16 bytes from a region of size 0 [-Wstringop-overread] 2263 | v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c: In function 'ath11k_peer_assoc_prepare': /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2263:21: note: referencing argument 2 of type 'const u16 *' {aka 'const short unsigned int *'} /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2018:12: note: in a call to function 'ath11k_peer_assoc_h_he_limit' 2018 | static u16 ath11k_peer_assoc_h_he_limit(u16 tx_mcs_set, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'ath11k_peer_assoc_h_he', inlined from 'ath11k_peer_assoc_prepare' at /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2661:2: /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2263:21: warning: 'ath11k_peer_assoc_h_he_limit' reading 16 bytes from a region of size 0 [-Wstringop-overread] 2263 | v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c: In function 'ath11k_peer_assoc_prepare': /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2263:21: note: referencing argument 2 of type 'const u16 *' {aka 'const short unsigned int *'} /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2018:12: note: in a call to function 'ath11k_peer_assoc_h_he_limit' 2018 | static u16 ath11k_peer_assoc_h_he_limit(u16 tx_mcs_set, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'ath11k_peer_assoc_h_he', inlined from 'ath11k_peer_assoc_prepare' at /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2661:2: /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2263:21: warning: 'ath11k_peer_assoc_h_he_limit' reading 16 bytes from a region of size 0 [-Wstringop-overread] 2263 | v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c: In function 'ath11k_peer_assoc_prepare': /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2263:21: note: referencing argument 2 of type 'const u16 *' {aka 'const short unsigned int *'} /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2018:12: note: in a call to function 'ath11k_peer_assoc_h_he_limit' 2018 | static u16 ath11k_peer_assoc_h_he_limit(u16 tx_mcs_set, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'ath11k_peer_assoc_h_he', inlined from 'ath11k_peer_assoc_prepare' at /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2661:2: /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2250:21: warning: 'ath11k_peer_assoc_h_he_limit' reading 16 bytes from a region of size 0 [-Wstringop-overread] 2250 | v = ath11k_peer_assoc_h_he_limit(v, he_mcs_mask); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c: In function 'ath11k_peer_assoc_prepare': /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2250:21: note: referencing argument 2 of type 'const u16 *' {aka 'const short unsigned int *'} /kisskb/src/drivers/net/wireless/ath/ath11k/mac.c:2018:12: note: in a call to function 'ath11k_peer_assoc_h_he_limit' 2018 | static u16 ath11k_peer_assoc_h_he_limit(u16 tx_mcs_set, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Completed OK # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc11 # Build took: 0:02:23.126489