From: Linus Torvalds Date: Tue, 7 May 2019 00:54:22 +0000 (-0700) Subject: Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64... X-Git-Tag: v5.4-rc1~1107 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c620f7bd0ba5c882b3e7fc199a8d5c2f6c2f5263;p=platform%2Fkernel%2Flinux-rpi.git Merge tag 'arm64-upstream' of git://git./linux/kernel/git/arm64/linux Pull arm64 updates from Will Deacon: "Mostly just incremental improvements here: - Introduce AT_HWCAP2 for advertising CPU features to userspace - Expose SVE2 availability to userspace - Support for "data cache clean to point of deep persistence" (DC PODP) - Honour "mitigations=off" on the cmdline and advertise status via sysfs - CPU timer erratum workaround (Neoverse-N1 #1188873) - Introduce perf PMU driver for the SMMUv3 performance counters - Add config option to disable the kuser helpers page for AArch32 tasks - Futex modifications to ensure liveness under contention - Rework debug exception handling to seperate kernel and user handlers - Non-critical fixes and cleanup" * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (92 commits) Documentation: Add ARM64 to kernel-parameters.rst arm64/speculation: Support 'mitigations=' cmdline option arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB arm64: enable generic CPU vulnerabilites support arm64: add sysfs vulnerability show for speculative store bypass arm64: Fix size of __early_cpu_boot_status clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters clocksource/arm_arch_timer: Remove use of workaround static key clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable clocksource/arm_arch_timer: Direcly assign set_next_event workaround arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct ARM: vdso: Remove dependency with the arch_timer driver internals arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 arm64: Add part number for Neoverse N1 arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 arm64: mm: Remove pte_unmap_nested() arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable arm64: compat: Reduce address limit for 64K pages ... --- c620f7bd0ba5c882b3e7fc199a8d5c2f6c2f5263 diff --cc arch/arm64/Kconfig index d81adca,1c0cb51..df350f4 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@@ -148,7 -149,9 +149,8 @@@ config ARM6 select HAVE_PERF_REGS select HAVE_PERF_USER_STACK_DUMP select HAVE_REGS_AND_STACK_ACCESS_API + select HAVE_FUNCTION_ARG_ACCESS_API select HAVE_RCU_TABLE_FREE - select HAVE_RCU_TABLE_INVALIDATE select HAVE_RSEQ select HAVE_STACKPROTECTOR select HAVE_SYSCALL_TRACEPOINTS diff --cc mm/kasan/Makefile index 613dfe6,f06ee82..08b43de --- a/mm/kasan/Makefile +++ b/mm/kasan/Makefile @@@ -6,10 -5,9 +6,10 @@@ UBSAN_SANITIZE_generic_report.o := UBSAN_SANITIZE_tags.o := n KCOV_INSTRUMENT := n - CFLAGS_REMOVE_common.o = -pg - CFLAGS_REMOVE_generic.o = -pg - CFLAGS_REMOVE_generic_report.o = -pg - CFLAGS_REMOVE_tags.o = -pg + CFLAGS_REMOVE_common.o = $(CC_FLAGS_FTRACE) + CFLAGS_REMOVE_generic.o = $(CC_FLAGS_FTRACE) ++CFLAGS_REMOVE_generic_report.o = $(CC_FLAGS_FTRACE) + CFLAGS_REMOVE_tags.o = $(CC_FLAGS_FTRACE) # Function splitter causes unnecessary splits in __asan_load1/__asan_store1 # see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63533