# git rev-parse -q --verify 145ff1ec090dce9beb5a9590b5dc288e7bb2e65d^{commit} 145ff1ec090dce9beb5a9590b5dc288e7bb2e65d already have revision, skipping fetch # git checkout -q -f -B kisskb 145ff1ec090dce9beb5a9590b5dc288e7bb2e65d # git clean -qxdf # < git log -1 # commit 145ff1ec090dce9beb5a9590b5dc288e7bb2e65d # Merge: 8c4e1c027ae6 0e4cd9f26549 # Author: Linus Torvalds # Date: Mon Aug 3 14:11:08 2020 -0700 # # Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux # # Pull arm64 and cross-arch updates from Catalin Marinas: # "Here's a slightly wider-spread set of updates for 5.9. # # Going outside the usual arch/arm64/ area is the removal of # read_barrier_depends() series from Will and the MSI/IOMMU ID # translation series from Lorenzo. # # The notable arm64 updates include ARMv8.4 TLBI range operations and # translation level hint, time namespace support, and perf. # # Summary: # # - Removal of the tremendously unpopular read_barrier_depends() # barrier, which is a NOP on all architectures apart from Alpha, in # favour of allowing architectures to override READ_ONCE() and do # whatever dance they need to do to ensure address dependencies # provide LOAD -> LOAD/STORE ordering. # # This work also offers a potential solution if compilers are shown # to convert LOAD -> LOAD address dependencies into control # dependencies (e.g. under LTO), as weakly ordered architectures will # effectively be able to upgrade READ_ONCE() to smp_load_acquire(). # The latter case is not used yet, but will be discussed further at # LPC. # # - Make the MSI/IOMMU input/output ID translation PCI agnostic, # augment the MSI/IOMMU ACPI/OF ID mapping APIs to accept an input ID # bus-specific parameter and apply the resulting changes to the # device ID space provided by the Freescale FSL bus. # # - arm64 support for TLBI range operations and translation table level # hints (part of the ARMv8.4 architecture version). # # - Time namespace support for arm64. # # - Export the virtual and physical address sizes in vmcoreinfo for # makedumpfile and crash utilities. # # - CPU feature handling cleanups and checks for programmer errors # (overlapping bit-fields). # # - ACPI updates for arm64: disallow AML accesses to EFI code regions # and kernel memory. # # - perf updates for arm64. # # - Miscellaneous fixes and cleanups, most notably PLT counting # optimisation for module loading, recordmcount fix to ignore # relocations other than R_AARCH64_CALL26, CMA areas reserved for # gigantic pages on 16K and 64K configurations. # # - Trivial typos, duplicate words" # # Link: http://lkml.kernel.org/r/20200710165203.31284-1-will@kernel.org # Link: http://lkml.kernel.org/r/20200619082013.13661-1-lorenzo.pieralisi@arm.com # # * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (82 commits) # arm64: use IRQ_STACK_SIZE instead of THREAD_SIZE for irq stack # arm64/mm: save memory access in check_and_switch_context() fast switch path # arm64: sigcontext.h: delete duplicated word # arm64: ptrace.h: delete duplicated word # arm64: pgtable-hwdef.h: delete duplicated words # bus: fsl-mc: Add ACPI support for fsl-mc # bus/fsl-mc: Refactor the MSI domain creation in the DPRC driver # of/irq: Make of_msi_map_rid() PCI bus agnostic # of/irq: make of_msi_map_get_device_domain() bus agnostic # dt-bindings: arm: fsl: Add msi-map device-tree binding for fsl-mc bus # of/device: Add input id to of_dma_configure() # of/iommu: Make of_map_rid() PCI agnostic # ACPI/IORT: Add an input ID to acpi_dma_configure() # ACPI/IORT: Remove useless PCI bus walk # ACPI/IORT: Make iort_msi_map_rid() PCI agnostic # ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic # ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC # arm64: enable time namespace support # arm64/vdso: Restrict splitting VVAR VMA # arm64/vdso: Handle faults on timens page # ... # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 145ff1ec090dce9beb5a9590b5dc288e7bb2e65d # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- randconfig KCONFIG_SEED=0xF04F410A # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=n # Added to kconfig CONFIG_GCC_PLUGIN_SANCOV=n # Added to kconfig CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n # < make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- help # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig .config:6280:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD # make -s -j 48 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/x86_64-linux/bin/x86_64-linux- kernel/bpf/core.o: warning: objtool: ___bpf_prog_run()+0x1266: call without frame pointer save/setup vmlinux.o: warning: objtool: mce_check_crashing_cpu()+0x2f: call to __rdmsr() leaves .noinstr.text section vmlinux.o: warning: objtool: mce_setup()+0x84: call to __rdmsr() leaves .noinstr.text section vmlinux.o: warning: objtool: do_machine_check()+0x3d: call to mce_rdmsrl() leaves .noinstr.text section Completed OK # rm -rf /kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 # Build took: 0:05:27.082739