This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 948a64995aca Merge branch 'x86-topology-for-linus' of git://git.kernel. [...] new 7e94a7b659ee x86/microcode/intel: Refactor Intel microcode blob loading new 24613a04ad1c x86/microcode: Fix the ancient deprecated microcode loadin [...] new c02f48e070bd x86/microcode: Deprecate MICROCODE_OLD_INTERFACE new fdafe5d1ffe8 Merge branch 'x86-microcode-for-linus' of git://git.kernel [...] new 1efdd4bd2543 m68k: Call timer_interrupt() with interrupts disabled new 0ca7ce7db771 m68k: mac: Fix VIA timer counter accesses new 6242c94d1430 m68k: apollo, q40, sun3, sun3x: Remove arch_gettimeoffset [...] new 7d6ca23554e3 m68k: Drop ARCH_USES_GETTIMEOFFSET new 5afd3d06e5cb m68k: amiga: Convert to clocksource API new 26ccd2d376d9 m68k: atari: Convert to clocksource API new 3384df06c131 m68k: bvme6000: Convert to clocksource API new 2ed16626f58f m68k: hp300: Convert to clocksource API new 4be2ba93cf2e m68k: hp300: Handle timer counter overflow new 481fa139b893 m68k: mac: Convert to clocksource API new fc4c47b3b5b8 m68k: mvme147: Convert to clocksource API new 7529b90d051e m68k: mvme147: Handle timer counter overflow new 3d744eee38f1 m68k: mvme16x: Convert to clocksource API new 19999a8b8782 m68k: mvme16x: Handle timer counter overflow new 733df11cfc36 m68k: defconfig: Update defconfigs for v5.1-rc1 new fdd20ec8786a Documentation/features/time: Mark m68k having modern-timekeeping new ccbc2e5ed192 Merge tag 'm68k-for-v5.2-tag1' of git://git.kernel.org/pub [...] new f85b2b297c16 s390/qdio: clean up pci_out_supported() new 2f2f3839fb8d s390/qdio: clean up qdio_check_outbound_after_thinint() new 46a984ffb86c s390/cpum_cf: Add support for CPU-MF SVN 6 new bf9921a9c15b s390: introduce .boot.preserved.data section new 1e941d39493f s390: move ipl block to .boot.preserved.data section new fd184e1a8b65 s390: introduce .boot.preserved.data section compile time [...] new 5abb9351dfd9 s390/uv: introduce guest side ultravisor code new db9492cef45e s390/protvirt: add memory sharing for diag 308 set/store new 093ddccb5515 s390/protvirt: block kernel command line alteration new 34298422cc44 s390/qdio: fix output of DSCI value in debug file new b39544c6e02f s390/qdio: pass up count of ready-to-process SBALs new 65e4f776385a s390/qdio: simplify SBAL range calculation new dccbbaff174d s390/qdio: eliminate queue's last_move cursor new 81a8f2beb32a s390/mm: silence compiler warning when compiling without C [...] new e91012ee855a s390: cio: fix cio_irb declaration new e24e4712efad s390/rseq: use trap4 for RSEQ_SIG new 7aa0055e0647 s390: fine-tune stack switch helper new c1afcaec2af6 s390: remove -fno-strength-reduce flag new 96ca7674ea66 s390: don't build vdso32 with clang new efb150df1de6 s390: syscall_wrapper: avoid clang warning new 0a113efc3b48 s390: make __load_psw_mask work with clang new 9a0ceb9cfbee s390: make chkbss work with clang new 475c8e9e89db s390: Convert IS_ENABLED uses to __is_defined new 6e042492a272 s390: avoid __builtin_return_address(n) on clang new 913140e22156 s390: zcrypt: initialize variables before_use new 5b2ad270529f s390/qdio: limit direct access to first_to_check cursor new 6bcf74e2d15c s390/qdio: consolidate index tracking for queue scan new d1874a0c2805 s390/mm: make the pxd_offset functions more robust new 1a42010cdc26 s390/mm: convert to the generic get_user_pages_fast code new 1c410fd6a561 s390/cpum_cf_diag: Add support for CPU-MF SVN 6 new 01eb42afb457 s390/kasan: fix strncpy_from_user kasan checks new c9f621524e70 s390/mm: fix pxd_bad with folded page tables new 71189f263f8a vfio-ccw: make it safe to access channel programs new 690f6a1581c7 vfio-ccw: rework ssch state handling new 4f76617378ee vfio-ccw: protect the I/O region new db8e5d17ac03 vfio-ccw: add capabilities chain new b0940857379e s390/cio: export hsch to modules new d5afd5d135c8 vfio-ccw: add handling for async channel instructions new cea5dde42a83 vfio-ccw: Do not call flush_workqueue while holding the spinlock new b49bdc8602b7 vfio-ccw: Release any channel program when releasing/remov [...] new d1ffa760d22a vfio-ccw: Prevent quiesce function going into an infinite loop new 5513bc8eb4a0 Merge tag 'vfio-ccw-20190425' of https://git.kernel.org/pu [...] new 23d1aee92b42 s390/crypto: rework generate_entropy function for pseudo r [...] new 769f020b6c92 s390/crypto: use TRNG for seeding/reseeding new a8fd61688dfa s390: report new CPU capabilities new 86c74d869d32 s390/ipl: make ipl_info less confusing new 5f1207fbe744 s390/ipl: provide uapi header for list directed IPL new d29af5b7a886 s390/ipl: add definitions for the IPL report block new 9641b8cc733f s390/ipl: read IPL report at early boot new 937347ac56bf s390/ipl: add helper functions to create an IPL report new f6780686525c s390/boot: pad bzImage to 4K new f3df44e7c986 s390/zcore: Rename ipl_block to mitigate name collision new 6339a3889ad4 s390/kexec_file: Fix potential segment overlap in ELF loader new 729829d775c9 s390/kexec_file: Fix detection of text segment in ELF loader new 61f3f8fc2235 s390/purgatory: Reduce purgatory size new 4c0f032d4963 s390/purgatory: Omit use of bin2c new d0d249d75dda s390/kexec_file: Simplify parmarea access new 8e4964261374 s390/kexec_file: Unify loader code new 653beba24d4c s390/kexec_file: Load new kernel to absolute 0 new e23a8020ce4e s390/kexec_file: Signature verification prototype new 99feaa717e55 s390/kexec_file: Create ipl report and pass to next kernel new 268a78404973 s390/kexec_file: Disable kexec_load when IPLed secure new c9896acc7851 s390/ipl: Provide has_secure sysfs attribute new 6324b4de6dca s390/pci: mark command line parser data __initdata new 066ee72aecdc s390/pci: remove unused define new c840927cf5f2 s390/pci: move everything irq related to pci_irq.c new 0a9fddfaa8ea s390/sclp: detect DIRQ facility new 30e63ef2ef43 s390/airq: recognize directed interrupts new b1f548645cb5 s390/pci: clarify interrupt vector usage new 414cbd1e3d14 s390/airq: provide cacheline aligned ivs new e979ce7bced2 s390/pci: provide support for CPU directed interrupts new 914b7dd07ee8 s390: show statistics for MSI IRQs new 07e3ec3acb80 s390/pci: gather statistics for floating vs directed irqs new fbfe07d440f2 s390/pci: add parameter to force floating irqs new 81deca12c202 s390/pci: move io address mapping code to pci_insn.c new c475f1770a5e s390/ism: move oddities of device IO to wrapper function new 71ba41c9b1d9 s390/pci: provide support for MIO instructions new 56271303808f s390/pci: add parameter to disable usage of MIO instructions new 833b441ec0f6 s390: enable processes for mio instructions new 805bc0bc238f s390/kernel: build a relocatable kernel new ff4a742dde3c s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad new fd3d2742d558 s390/kprobes: use static buffer for insn_page new 087c4d742398 s390/sclp: do not use static sccbs new a80313ff91ab s390/kernel: introduce .dma sections new b2d24b97b2a9 s390/kernel: add support for kernel address space layout r [...] new 7a5da02de8d6 locking/lockdep: check for freed initmem in static_obj() new 26a374ae7af8 s390: add missing ENDPROC statements to assembler functions new 40a3abf751dd s390/nospec: rename assembler generated expoline thunks new bf72630130c2 s390: use proper expoline sections for .dma code new e21f8baf8d9a s390/bug: add entry size to the __bug_table section new 1c705ad5efae s390/opcodes: add missing instructions to the disassembler new 78c98f907413 s390/unwind: introduce stack unwind API new ec7bf4789d95 s390/ftrace: use HAVE_FUNCTION_GRAPH_RET_ADDR_PTR new 98587c2d894c s390: simplify disabled_wait new c263a4e990b7 s390: only build for new CPUs with clang new 96fb54a18089 s390: boot, purgatory: pass $(CLANG_FLAGS) where needed new 964d06b4ed21 s390: drop CONFIG_VIRT_TO_BUS new 4ae987894c06 s390: fix clang -Wpointer-sign warnigns in boot code new ce968f6012f6 s390/vdso: drop unnecessary cc-ldoption new 14be4c61c205 Merge tag 's390-5.2-1' of git://git.kernel.org/pub/scm/lin [...] new 4614bbdee357 docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFE [...] new d1be6a28b13c asm-generic/mmiowb: Add generic implementation of mmiowb() [...] new fdcd06a8ab77 arch: Use asm-generic header for asm/mmiowb.h new 60ca1e5a200c mmiowb: Hook up mmiowb helpers to spinlocks and generic I/ [...] new 7fdae81dd415 ARM/io: Remove useless definition of mmiowb() new d51575621f0f arm64/io: Remove useless definition of mmiowb() new 08f1f3a72f4c x86/io: Remove useless definition of mmiowb() new 335b5c638bfd nds32/io: Remove useless definition of mmiowb() new 0f43ca692dcb m68k/io: Remove useless definition of mmiowb() new e9e8543fecd2 sh/mmiowb: Add unconditional mmiowb() to arch_spin_unlock() new 346e91ee090b mips/mmiowb: Add unconditional mmiowb() to arch_spin_unlock() new 49ca6462fc9e ia64/mmiowb: Add unconditional mmiowb() to arch_spin_unlock() new 420af1554790 powerpc/mmiowb: Hook up mmwiob() implementation to asm-gen [...] new b012980d1c6e riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code new 915530396c78 Documentation: Kill all references to mmiowb() new 949b8c72768e drivers: Remove useless trailing comments from mmiowb() in [...] new fb24ea52f78e drivers: Remove explicit invocations of mmiowb() new 161861a4c827 scsi/qla1280: Remove stale comment about mmiowb() new 1b8546d7e238 i40iw: Redefine i40iw_mmiowb() to do nothing new 96670b2fd025 net/ethernet/silan/sc92031: Remove stale comment about mmiowb() new 01e3b958efe8 arch: Remove dummy mmiowb() definitions from arch code new 0cde62a46e88 docs/memory-barriers.txt: Fix style, spacing and grammar i [...] new 9726840d9cf0 docs/memory-barriers.txt: Update I/O section to be clearer [...] new dd4e5d6106b2 Merge tag 'arm64-mmiowb' of git://git.kernel.org/pub/scm/l [...] new 344bf332ceb2 arm64: mm: fix incorrect assignment of 'max_mapnr' new b1ce45e86b81 arm64/mm: fix kernel-doc comments new 19d6242ece1f arm64: setup min_low_pfn new 0f1bf7e39822 arm64/vdso: don't leak kernel addresses new 7048a5973eb1 arm64: mm: Make show_pte() a static function new 92606ec9285f arm64: cpu_ops: fix a leaked reference by adding missing o [...] new 70b3d237bd7f arm64: mm: Ensure we ignore the initrd if it is placed out [...] new 697e96ed1720 arm64: vdso: fix and clean-up Makefile new f6e564354a01 arm64: Use defines instead of magic numbers new edf072d36dbf arm64: Makefile: Replace -pg with CC_FLAGS_FTRACE new e1a7eafb7350 efi/arm/arm64: Makefile: Replace -pg with CC_FLAGS_FTRACE new e2092740b723 kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE new 52c6d145da15 arm64: debug: Remove unused return value from do_debug_exc [...] new 5a9132add862 arm64: debug: Rename addr parameter for non-watchpoint exc [...] new cb764a69fa41 arm64: debug: Remove meaningless comment new 26a04d84bc53 arm64: debug: Separate debug hooks based on target excepti [...] new a22d570aee77 arm64: kprobes: Avoid calling kprobes debug handlers explicitly new fb610f2a2006 arm64: debug: Remove redundant user_mode(regs) checks from [...] new 453b7740ebfd arm64: probes: Move magic BRK values into brk-imm.h new ab6211c90052 arm64: debug: Clean up brk_handler() new 90292aca9854 arm64: mm: use appropriate ctors for page tables new 369aaab845a6 arm64: mm: don't call page table ctors for init_mm new 14b94d075726 KVM: ARM: Remove pgtable page standard functions from stag [...] new 54c8d9119ec8 arm64: mm: enable per pmd page table lock new 475ba3fc194b arm64: mm: Consolidate early page table allocation new 6fda41bf1261 arm64: Clear OSDLR_EL1 on CPU boot new 827a108e354d arm64: Save and restore OSDLR_EL1 across suspend/resume new d263119387de arm64: compat: Reduce address limit new 691efbedc60d arm64: vdso: use $(LD) instead of $(CC) to link VDSO new a823c35ff2ed arm64: ptrace: Add function argument access API new aaba098fe6ce arm64: HWCAP: add support for AT_HWCAP2 new aec0bff757c9 arm64: HWCAP: encapsulate elf_hwcap new d16ed4105f5b arm64: Handle trapped DC CVADP new 671db581815f arm64: Expose DC CVADP to userspace new 04a1438e5660 arm64: add CVADP support to the cache maintenance helper new b9585f53bcf1 arm64: Advertise ARM64_HAS_DCPODP cpu feature new eea1bb224869 arm64: mm: check virtual addr in virt_to_page() if CONFIG_ [...] new 131e135f7fd1 arm64: instrument smp_{load_acquire,store_release} new 22e6c8087e17 arm64: Use the correct style for SPDX License Identifier new 81fb8736dd81 arm64: vdso: Fix clock_getres() for CLOCK_REALTIME new 36a2ba07757d ACPI/IORT: Reject platform device creation on NUMA node ma [...] new 0d747f658595 arm64: compat: Alloc separate pages for vectors and sigpage new d1e5ca64d5ba arm64: compat: Split kuser32 new 1255a7341bee arm64: compat: Refactor aarch32_alloc_vdso_pages() new af1b3cf2c2a3 arm64: compat: Add KUSER_HELPERS config option new dd523791c939 arm64: Kconfig: Make CONFIG_COMPAT a menuconfig entry new 06a916feca2b arm64: Expose SVE2 features for userspace new be604c616ca7 arm64: sysreg: Make mrs_s and msr_s macros work with Clang [...] new bc15cf701fa4 arm64: Kconfig: Tidy up errata workaround help text new f08cae2f28db arm64: mmap: Ensure file offset is treated as unsigned new 2f1d4e24d91b firmware: arm_sdei: Prohibit probing in '_sdei_handler' new 75a19a0202db arm64: arch_timer: Ensure counter register reads occur wit [...] new 359db57c34af arm64: compat: Reduce address limit for 64K pages new 74dd022f9e62 arm64: Fix compiler warning from pte_unmap() with -Wunused [...] new 5fbbeedb9a8f arm64: mm: Remove pte_unmap_nested() new 61cf61d81e32 arm64: Fix size of __early_cpu_boot_status new 84ff7a09c371 arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero r [...] new 6b4f4bc9cb22 locking/futex: Allow low-level atomic operations to return [...] new 03110a5cb216 arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP new 8e4e0ac02b44 arm64: futex: Avoid copying out uninitialised stack in fai [...] new 427503519739 futex: Update comments and docs about return values of arc [...] new 9431ac2bf6b7 Merge branch 'for-next/futex' of git://git.kernel.org/pub/ [...] new cbafee55b5a0 Merge branch 'core/speculation' of git://git.kernel.org/pu [...] new e5ce5e7267dd arm64: Provide a command line to disable spectre_v2 mitigation new 3891ebccace1 arm64: Add sysfs vulnerability show for spectre-v1 new 1b3ccf4be0e7 arm64: add sysfs vulnerability show for meltdown new 73f381660959 arm64: Advertise mitigation of Spectre-v2, or lack thereof new 517953c2c47f arm64: Use firmware to detect CPUs that are not affected b [...] new 8c1e3d2bb44c arm64: Always enable spectre-v2 vulnerability detection new d2532e27b563 arm64: add sysfs vulnerability show for spectre-v2 new d42281b6e495 arm64: Always enable ssb vulnerability detection new 526e065dbca6 arm64: add sysfs vulnerability show for speculative store bypass new 61ae1321f06c arm64: enable generic CPU vulnerabilites support new eb337cdfcd5d arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB new a111b7c0f20e arm64/speculation: Support 'mitigations=' cmdline option new 4ad499c94264 Documentation: Add ARM64 to kernel-parameters.rst new 50abbe19623e Merge branch 'for-next/mitigations' of git://git.kernel.or [...] new 0f80cad3124f arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 new c2b5bba3967a arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT new 0cf57b86859c arm64: Add part number for Neoverse N1 new 6989303a3b2d arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 new 1f5b62f09f6b ARM: vdso: Remove dependency with the arch_timer driver internals new eae1ddc615be watchdog/sbsa: Use arch_timer_read_counter instead of arch [...] new dea86a80033f arm64: Use arch_timer_read_counter instead of arch_counter [...] new 5ef19a161cfa clocksource/arm_arch_timer: Direcly assign set_next_event [...] new 57f27666f91a clocksource/arm_arch_timer: Drop use of static key in arch [...] new a862fc2254bd clocksource/arm_arch_timer: Remove use of workaround static key new 0ea415390cd3 clocksource/arm_arch_timer: Use arch_timer_read_counter to [...] new 24cf262da1ad Merge branch 'for-next/timers' of git://git.kernel.org/pub [...] new 24e516049360 ACPI/IORT: Add support for PMCG new 7d839b4b9e00 perf/smmuv3: Add arm64 smmuv3 pmu driver new f202cdab3b48 perf/smmuv3: Add MSI irq support new 24062fe85860 perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk new 3d659e7d6513 arm64: perf_event: Remove wrongfully used inline new 0d2e2a82d4de perf/arm-cci: Remove broken race mitigation new 9bcb929f969e perf/arm-ccn: Clean up CPU hotplug handling new b33f908811b7 Merge branch 'for-next/perf' of git://git.kernel.org/pub/s [...] new c620f7bd0ba5 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...]
The 243 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/kernel-parameters.rst | 1 + Documentation/admin-guide/kernel-parameters.txt | 18 +- Documentation/arm64/cpu-feature-registers.txt | 16 + Documentation/arm64/elf_hwcaps.txt | 41 +- Documentation/arm64/silicon-errata.txt | 2 + Documentation/arm64/sve.txt | 17 + Documentation/driver-api/device-io.rst | 45 -- Documentation/driver-api/pci/p2pdma.rst | 4 - .../time/modern-timekeeping/arch-support.txt | 2 +- Documentation/memory-barriers.txt | 249 +++--- Documentation/robust-futexes.txt | 3 +- arch/alpha/include/asm/Kbuild | 1 + arch/alpha/include/asm/io.h | 2 - arch/arc/include/asm/Kbuild | 1 + arch/arm/include/asm/Kbuild | 1 + arch/arm/include/asm/arch_timer.h | 18 +- arch/arm/include/asm/cp15.h | 2 + arch/arm/include/asm/io.h | 2 - arch/arm/include/asm/stage2_pgtable.h | 4 +- arch/arm/vdso/vgettimeofday.c | 5 +- arch/arm64/Kconfig | 132 ++-- arch/arm64/boot/dts/mediatek/mt2712-pinfunc.h | 2 +- arch/arm64/crypto/aes-ce-ccm-glue.c | 2 +- arch/arm64/crypto/aes-neonbs-glue.c | 2 +- arch/arm64/crypto/chacha-neon-glue.c | 2 +- arch/arm64/crypto/crct10dif-ce-glue.c | 4 +- arch/arm64/crypto/ghash-ce-glue.c | 8 +- arch/arm64/crypto/nhpoly1305-neon-glue.c | 2 +- arch/arm64/crypto/sha256-glue.c | 4 +- arch/arm64/include/asm/Kbuild | 1 + arch/arm64/include/asm/arch_timer.h | 119 ++- arch/arm64/include/asm/assembler.h | 8 +- arch/arm64/include/asm/barrier.h | 24 +- arch/arm64/include/asm/brk-imm.h | 5 + arch/arm64/include/asm/cpucaps.h | 3 +- arch/arm64/include/asm/cpufeature.h | 25 +- arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/debug-monitors.h | 25 +- arch/arm64/include/asm/elf.h | 6 +- arch/arm64/include/asm/esr.h | 7 +- arch/arm64/include/asm/futex.h | 59 +- arch/arm64/include/asm/hwcap.h | 60 +- arch/arm64/include/asm/io.h | 2 - arch/arm64/include/asm/irqflags.h | 8 +- arch/arm64/include/asm/kprobes.h | 2 - arch/arm64/include/asm/kvm_hyp.h | 4 +- arch/arm64/include/asm/memory.h | 2 +- arch/arm64/include/asm/pgalloc.h | 12 +- arch/arm64/include/asm/pgtable.h | 5 +- arch/arm64/include/asm/pointer_auth.h | 2 +- arch/arm64/include/asm/processor.h | 8 + arch/arm64/include/asm/ptrace.h | 22 + arch/arm64/include/asm/sdei.h | 2 +- arch/arm64/include/asm/signal32.h | 2 - arch/arm64/include/asm/stage2_pgtable.h | 4 +- arch/arm64/include/asm/sysreg.h | 59 +- arch/arm64/include/asm/system_misc.h | 1 - arch/arm64/include/asm/tlb.h | 5 +- arch/arm64/include/asm/vdso_datapage.h | 1 + arch/arm64/include/asm/vmap_stack.h | 2 +- arch/arm64/include/uapi/asm/hwcap.h | 13 +- arch/arm64/kernel/Makefile | 11 +- arch/arm64/kernel/asm-offsets.c | 2 +- arch/arm64/kernel/cpu_errata.c | 256 ++++-- arch/arm64/kernel/cpu_ops.c | 1 + arch/arm64/kernel/cpufeature.c | 193 +++-- arch/arm64/kernel/cpuinfo.c | 9 +- arch/arm64/kernel/debug-monitors.c | 115 +-- arch/arm64/kernel/entry.S | 19 +- arch/arm64/kernel/fpsimd.c | 4 +- arch/arm64/kernel/head.S | 12 +- arch/arm64/kernel/kgdb.c | 30 +- arch/arm64/kernel/kuser32.S | 66 +- arch/arm64/kernel/perf_event.c | 4 +- arch/arm64/kernel/probes/kprobes.c | 22 +- arch/arm64/kernel/probes/uprobes.c | 19 +- arch/arm64/kernel/signal32.c | 3 +- arch/arm64/kernel/sigreturn32.S | 46 ++ arch/arm64/kernel/sys.c | 2 +- arch/arm64/kernel/traps.c | 33 +- arch/arm64/kernel/vdso.c | 139 +++- arch/arm64/kernel/vdso/Makefile | 19 +- arch/arm64/kernel/vdso/gettimeofday.S | 22 +- arch/arm64/lib/Makefile | 2 +- arch/arm64/mm/fault.c | 16 +- arch/arm64/mm/init.c | 5 +- arch/arm64/mm/mmu.c | 47 +- arch/arm64/mm/numa.c | 25 +- arch/arm64/mm/proc.S | 34 +- arch/c6x/include/asm/Kbuild | 1 + arch/csky/include/asm/Kbuild | 1 + arch/h8300/include/asm/Kbuild | 1 + arch/hexagon/include/asm/Kbuild | 1 + arch/hexagon/include/asm/io.h | 2 - arch/ia64/include/asm/io.h | 17 - arch/ia64/include/asm/mmiowb.h | 25 + arch/ia64/include/asm/spinlock.h | 2 + arch/m68k/Kconfig | 1 - arch/m68k/amiga/cia.c | 9 + arch/m68k/amiga/config.c | 49 +- arch/m68k/apollo/config.c | 7 - arch/m68k/atari/ataints.c | 4 +- arch/m68k/atari/config.c | 2 - arch/m68k/atari/time.c | 70 +- arch/m68k/bvme6000/config.c | 77 +- arch/m68k/configs/amiga_defconfig | 14 +- arch/m68k/configs/apollo_defconfig | 14 +- arch/m68k/configs/atari_defconfig | 14 +- arch/m68k/configs/bvme6000_defconfig | 14 +- arch/m68k/configs/hp300_defconfig | 14 +- arch/m68k/configs/mac_defconfig | 14 +- arch/m68k/configs/multi_defconfig | 14 +- arch/m68k/configs/mvme147_defconfig | 14 +- arch/m68k/configs/mvme16x_defconfig | 14 +- arch/m68k/configs/q40_defconfig | 14 +- arch/m68k/configs/sun3_defconfig | 14 +- arch/m68k/configs/sun3x_defconfig | 14 +- arch/m68k/hp300/config.c | 1 - arch/m68k/hp300/time.c | 73 +- arch/m68k/hp300/time.h | 1 - arch/m68k/include/asm/Kbuild | 1 + arch/m68k/include/asm/io_mm.h | 2 - arch/m68k/include/asm/mvme147hw.h | 2 +- arch/m68k/mac/config.c | 3 - arch/m68k/mac/via.c | 146 ++-- arch/m68k/mvme147/config.c | 73 +- arch/m68k/mvme16x/config.c | 97 ++- arch/m68k/q40/config.c | 9 - arch/m68k/q40/q40ints.c | 19 +- arch/m68k/sun3/config.c | 2 - arch/m68k/sun3/intersil.c | 7 - arch/m68k/sun3/sun3ints.c | 3 + arch/m68k/sun3x/config.c | 1 - arch/m68k/sun3x/time.c | 21 +- arch/m68k/sun3x/time.h | 1 - arch/microblaze/include/asm/Kbuild | 1 + arch/mips/include/asm/io.h | 3 - arch/mips/include/asm/mmiowb.h | 11 + arch/mips/include/asm/spinlock.h | 15 + arch/nds32/include/asm/Kbuild | 1 + arch/nds32/include/asm/io.h | 2 - arch/nios2/include/asm/Kbuild | 1 + arch/openrisc/include/asm/Kbuild | 1 + arch/parisc/include/asm/Kbuild | 1 + arch/parisc/include/asm/io.h | 2 - arch/powerpc/Kconfig | 1 + arch/powerpc/include/asm/io.h | 33 +- arch/powerpc/include/asm/mmiowb.h | 18 + arch/powerpc/include/asm/paca.h | 6 +- arch/powerpc/include/asm/spinlock.h | 17 - arch/powerpc/xmon/xmon.c | 5 +- arch/riscv/Kconfig | 1 + arch/riscv/include/asm/io.h | 15 +- arch/riscv/include/asm/mmiowb.h | 14 + arch/s390/Kconfig | 56 +- arch/s390/Makefile | 10 +- arch/s390/boot/Makefile | 31 +- arch/s390/boot/als.c | 2 +- arch/s390/boot/boot.h | 5 + arch/s390/boot/compressed/decompressor.h | 5 + arch/s390/boot/compressed/vmlinux.lds.S | 22 + arch/s390/boot/head.S | 48 +- arch/s390/boot/ipl_parm.c | 54 +- arch/s390/boot/ipl_report.c | 165 ++++ arch/s390/boot/kaslr.c | 144 ++++ arch/s390/boot/machine_kexec_reloc.c | 2 + arch/s390/boot/startup.c | 121 ++- arch/s390/boot/text_dma.S | 184 +++++ arch/s390/boot/uv.c | 24 + arch/s390/configs/debug_defconfig | 1 + arch/s390/configs/performance_defconfig | 1 + arch/s390/crypto/crc32be-vx.S | 1 + arch/s390/crypto/crc32le-vx.S | 6 +- arch/s390/crypto/prng.c | 135 +++- arch/s390/defconfig | 1 + arch/s390/hypfs/hypfs_diag0c.c | 18 +- arch/s390/include/asm/Kbuild | 1 + arch/s390/include/asm/airq.h | 12 +- arch/s390/include/asm/bitops.h | 12 +- arch/s390/include/asm/boot_data.h | 11 +- arch/s390/include/asm/bug.h | 24 +- arch/s390/include/asm/diag.h | 13 + arch/s390/include/asm/ebcdic.h | 2 +- arch/s390/include/asm/elf.h | 4 + arch/s390/include/asm/extable.h | 5 + arch/s390/include/asm/ftrace.h | 7 + arch/s390/include/asm/io.h | 17 +- arch/s390/include/asm/ipl.h | 132 ++-- arch/s390/include/asm/irq.h | 9 +- arch/s390/include/asm/kexec.h | 26 +- arch/s390/include/asm/linkage.h | 7 + arch/s390/include/asm/lowcore.h | 2 +- arch/s390/include/asm/nospec-insn.h | 10 +- arch/s390/include/asm/pci.h | 12 + arch/s390/include/asm/pci_clp.h | 20 +- arch/s390/include/asm/pci_insn.h | 97 ++- arch/s390/include/asm/pci_io.h | 49 +- arch/s390/include/asm/pgtable.h | 112 ++- arch/s390/include/asm/processor.h | 82 +- arch/s390/include/asm/sclp.h | 3 + arch/s390/include/asm/sections.h | 22 + arch/s390/include/asm/setup.h | 21 +- arch/s390/include/asm/stacktrace.h | 114 +++ arch/s390/include/asm/syscall.h | 9 +- arch/s390/include/asm/syscall_wrapper.h | 4 +- arch/s390/include/asm/uaccess.h | 2 + arch/s390/include/asm/unwind.h | 101 +++ arch/s390/include/asm/uv.h | 132 ++++ arch/s390/include/asm/vmlinux.lds.h | 13 + arch/s390/include/uapi/asm/ipl.h | 154 ++++ arch/s390/kernel/Makefile | 7 +- arch/s390/kernel/asm-offsets.c | 1 + arch/s390/kernel/base.S | 71 +- arch/s390/kernel/diag.c | 67 +- arch/s390/kernel/dumpstack.c | 167 ++-- arch/s390/kernel/early.c | 9 +- arch/s390/kernel/early_nobss.c | 2 +- arch/s390/kernel/entry.S | 42 +- arch/s390/kernel/entry.h | 2 +- arch/s390/kernel/ftrace.c | 9 +- arch/s390/kernel/head64.S | 26 - arch/s390/kernel/ima_arch.c | 14 + arch/s390/kernel/ipl.c | 370 ++++++--- arch/s390/kernel/ipl_vmparm.c | 8 +- arch/s390/kernel/irq.c | 49 +- arch/s390/kernel/kexec_elf.c | 63 +- arch/s390/kernel/kexec_image.c | 49 +- arch/s390/kernel/kprobes.c | 37 +- arch/s390/kernel/machine_kexec.c | 8 +- arch/s390/kernel/machine_kexec_file.c | 268 +++++-- arch/s390/kernel/machine_kexec_reloc.c | 53 ++ arch/s390/kernel/mcount.S | 12 +- arch/s390/kernel/nmi.c | 2 +- arch/s390/kernel/nospec-branch.c | 6 +- arch/s390/kernel/nospec-sysfs.c | 2 +- arch/s390/kernel/perf_cpum_cf.c | 15 +- arch/s390/kernel/perf_cpum_cf_diag.c | 9 +- arch/s390/kernel/perf_cpum_cf_events.c | 107 ++- arch/s390/kernel/perf_event.c | 16 +- arch/s390/kernel/pgm_check.S | 2 +- arch/s390/kernel/process.c | 1 + arch/s390/kernel/processor.c | 3 +- arch/s390/kernel/reipl.S | 1 + arch/s390/kernel/relocate_kernel.S | 4 + arch/s390/kernel/setup.c | 71 +- arch/s390/kernel/smp.c | 3 +- arch/s390/kernel/stacktrace.c | 75 +- arch/s390/kernel/swsusp.S | 17 +- arch/s390/kernel/traps.c | 3 +- arch/s390/kernel/unwind_bc.c | 155 ++++ arch/s390/kernel/vdso.c | 10 +- arch/s390/kernel/vdso32/Makefile | 2 +- arch/s390/kernel/vdso64/Makefile | 2 +- arch/s390/kernel/vmlinux.lds.S | 19 + arch/s390/kvm/interrupt.c | 2 +- arch/s390/lib/mem.S | 1 + arch/s390/mm/Makefile | 2 +- arch/s390/mm/fault.c | 14 +- arch/s390/mm/gup.c | 300 ------- arch/s390/mm/init.c | 3 + arch/s390/mm/maccess.c | 1 + arch/s390/mm/pgtable.c | 2 + arch/s390/mm/vmem.c | 2 + arch/s390/net/bpf_jit_comp.c | 6 +- arch/s390/oprofile/init.c | 22 +- arch/s390/pci/Makefile | 2 +- arch/s390/pci/pci.c | 366 ++++----- arch/s390/pci/pci_clp.c | 25 +- arch/s390/pci/pci_insn.c | 169 +++- arch/s390/pci/pci_irq.c | 486 ++++++++++++ arch/s390/purgatory/Makefile | 20 +- arch/s390/purgatory/kexec-purgatory.S | 14 + .../vmlinux.lds.S => purgatory/purgatory.lds.S} | 27 +- arch/s390/scripts/Makefile.chkbss | 3 +- arch/s390/tools/opcodes.txt | 11 + arch/sh/include/asm/io.h | 3 - arch/sh/include/asm/mmiowb.h | 12 + arch/sh/include/asm/spinlock-llsc.h | 2 + arch/sparc/include/asm/Kbuild | 1 + arch/sparc/include/asm/io_64.h | 2 - arch/um/include/asm/Kbuild | 1 + arch/unicore32/include/asm/Kbuild | 1 + arch/x86/Kconfig | 10 +- arch/x86/include/asm/Kbuild | 1 + arch/x86/include/asm/io.h | 2 - arch/x86/kernel/cpu/microcode/core.c | 3 +- arch/x86/kernel/cpu/microcode/intel.c | 71 +- arch/xtensa/include/asm/Kbuild | 1 + drivers/acpi/arm64/iort.c | 150 +++- drivers/clocksource/arm_arch_timer.c | 138 ++-- drivers/crypto/cavium/nitrox/nitrox_reqmgr.c | 4 - drivers/dma/txx9dmac.c | 3 - drivers/firewire/ohci.c | 1 - drivers/firmware/arm_sdei.c | 3 + drivers/firmware/efi/libstub/Makefile | 6 +- drivers/gpu/drm/i915/intel_hdmi.c | 10 - drivers/ide/tx4939ide.c | 2 - drivers/infiniband/hw/hfi1/chip.c | 3 - drivers/infiniband/hw/hfi1/pio.c | 1 - drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 2 - drivers/infiniband/hw/i40iw/i40iw_osdep.h | 2 +- drivers/infiniband/hw/mlx4/qp.c | 6 - drivers/infiniband/hw/mlx5/qp.c | 1 - drivers/infiniband/hw/mthca/mthca_cmd.c | 6 - drivers/infiniband/hw/mthca/mthca_cq.c | 5 - drivers/infiniband/hw/mthca/mthca_qp.c | 17 - drivers/infiniband/hw/mthca/mthca_srq.c | 6 - drivers/infiniband/hw/qedr/verbs.c | 12 - drivers/infiniband/hw/qib/qib_iba6120.c | 4 - drivers/infiniband/hw/qib/qib_iba7220.c | 3 - drivers/infiniband/hw/qib/qib_iba7322.c | 3 - drivers/infiniband/hw/qib/qib_sd7220.c | 4 - drivers/media/pci/dt3155/dt3155.c | 8 - drivers/memstick/host/jmb38x_ms.c | 4 - drivers/misc/ioc4.c | 2 - drivers/misc/mei/hw-me.c | 3 - drivers/misc/tifm_7xx1.c | 1 - drivers/mmc/host/alcor.c | 1 - drivers/mmc/host/sdhci.c | 13 - drivers/mmc/host/tifm_sd.c | 3 - drivers/mmc/host/via-sdmmc.c | 10 - drivers/mtd/nand/raw/r852.c | 2 - drivers/mtd/nand/raw/txx9ndfmc.c | 1 - drivers/net/ethernet/aeroflex/greth.c | 1 - drivers/net/ethernet/alacritech/slicoss.c | 4 - drivers/net/ethernet/amazon/ena/ena_com.c | 1 - drivers/net/ethernet/atheros/atlx/atl1.c | 1 - drivers/net/ethernet/atheros/atlx/atl2.c | 1 - drivers/net/ethernet/broadcom/bnx2.c | 4 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 2 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 4 - .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 1 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 29 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 1 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 2 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 4 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 3 - drivers/net/ethernet/broadcom/tg3.c | 6 - .../net/ethernet/cavium/liquidio/cn66xx_device.c | 10 - .../net/ethernet/cavium/liquidio/octeon_device.c | 1 - drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 4 - .../net/ethernet/cavium/liquidio/request_manager.c | 1 - drivers/net/ethernet/intel/e1000/e1000_main.c | 5 - drivers/net/ethernet/intel/e1000e/netdev.c | 7 - drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 2 - drivers/net/ethernet/intel/fm10k/fm10k_main.c | 5 - drivers/net/ethernet/intel/i40e/i40e_txrx.c | 5 - drivers/net/ethernet/intel/iavf/iavf_txrx.c | 5 - drivers/net/ethernet/intel/ice/ice_txrx.c | 5 - drivers/net/ethernet/intel/igb/igb_main.c | 5 - drivers/net/ethernet/intel/igbvf/netdev.c | 4 - drivers/net/ethernet/intel/igc/igc_main.c | 5 - drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 5 - drivers/net/ethernet/marvell/sky2.c | 4 - drivers/net/ethernet/mellanox/mlx4/catas.c | 4 - drivers/net/ethernet/mellanox/mlx4/cmd.c | 13 - drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 1 - drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 2 - drivers/net/ethernet/neterion/s2io.c | 2 - drivers/net/ethernet/neterion/vxge/vxge-main.c | 5 - drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 4 - drivers/net/ethernet/qlogic/qed/qed_int.c | 13 - drivers/net/ethernet/qlogic/qed/qed_spq.c | 3 - drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 8 - drivers/net/ethernet/qlogic/qede/qede_fp.c | 8 - drivers/net/ethernet/qlogic/qla3xxx.c | 1 - drivers/net/ethernet/qlogic/qlge/qlge.h | 1 - drivers/net/ethernet/qlogic/qlge/qlge_main.c | 1 - drivers/net/ethernet/renesas/ravb_main.c | 9 - drivers/net/ethernet/renesas/ravb_ptp.c | 3 - drivers/net/ethernet/renesas/sh_eth.c | 1 - drivers/net/ethernet/sfc/falcon/io.h | 2 - drivers/net/ethernet/sfc/io.h | 2 - drivers/net/ethernet/silan/sc92031.c | 15 - drivers/net/ethernet/via/via-rhine.c | 3 - drivers/net/ethernet/wiznet/w5100.c | 6 - drivers/net/ethernet/wiznet/w5300.c | 15 - drivers/net/wireless/ath/ath5k/base.c | 4 - drivers/net/wireless/ath/ath5k/mac80211-ops.c | 2 - drivers/net/wireless/broadcom/b43/main.c | 7 - drivers/net/wireless/broadcom/b43/sysfs.c | 1 - drivers/net/wireless/broadcom/b43legacy/ilt.c | 2 - drivers/net/wireless/broadcom/b43legacy/main.c | 20 - drivers/net/wireless/broadcom/b43legacy/phy.c | 1 - drivers/net/wireless/broadcom/b43legacy/pio.h | 1 - drivers/net/wireless/broadcom/b43legacy/radio.c | 4 - drivers/net/wireless/broadcom/b43legacy/sysfs.c | 1 - drivers/net/wireless/intel/iwlegacy/common.h | 7 - drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 1 - drivers/ntb/hw/idt/ntb_hw_idt.c | 7 - drivers/ntb/test/ntb_perf.c | 3 - drivers/perf/Kconfig | 9 + drivers/perf/Makefile | 1 + drivers/perf/arm-cci.c | 21 +- drivers/perf/arm-ccn.c | 25 +- drivers/perf/arm_smmuv3_pmu.c | 865 +++++++++++++++++++++ drivers/s390/char/sclp.c | 14 +- drivers/s390/char/sclp.h | 10 +- drivers/s390/char/sclp_early.c | 5 +- drivers/s390/char/sclp_early_core.c | 20 +- drivers/s390/char/sclp_sdias.c | 74 +- drivers/s390/char/zcore.c | 22 +- drivers/s390/cio/Makefile | 3 +- drivers/s390/cio/airq.c | 41 +- drivers/s390/cio/cio.c | 2 +- drivers/s390/cio/cio.h | 4 +- drivers/s390/cio/ioasm.c | 1 + drivers/s390/cio/qdio.h | 6 +- drivers/s390/cio/qdio_debug.c | 9 +- drivers/s390/cio/qdio_main.c | 211 ++--- drivers/s390/cio/qdio_setup.c | 2 +- drivers/s390/cio/qdio_thinint.c | 4 +- drivers/s390/cio/vfio_ccw_async.c | 88 +++ drivers/s390/cio/vfio_ccw_cp.c | 21 +- drivers/s390/cio/vfio_ccw_cp.h | 2 + drivers/s390/cio/vfio_ccw_drv.c | 81 +- drivers/s390/cio/vfio_ccw_fsm.c | 143 +++- drivers/s390/cio/vfio_ccw_ops.c | 227 +++++- drivers/s390/cio/vfio_ccw_private.h | 48 +- drivers/s390/crypto/ap_bus.c | 4 +- drivers/s390/crypto/zcrypt_api.c | 4 + drivers/s390/net/ism.h | 29 +- drivers/s390/net/ism_drv.c | 20 +- drivers/s390/virtio/virtio_ccw.c | 2 +- drivers/scsi/bfa/bfa.h | 3 +- drivers/scsi/bfa/bfa_hw_cb.c | 2 - drivers/scsi/bfa/bfa_hw_ct.c | 2 - drivers/scsi/bnx2fc/bnx2fc_hwi.c | 2 - drivers/scsi/bnx2i/bnx2i_hwi.c | 3 - drivers/scsi/megaraid/megaraid_sas_base.c | 1 - drivers/scsi/megaraid/megaraid_sas_fusion.c | 1 - drivers/scsi/mpt3sas/mpt3sas_base.c | 1 - drivers/scsi/qedf/qedf_io.c | 1 - drivers/scsi/qedi/qedi_fw.c | 1 - drivers/scsi/qla1280.c | 15 - drivers/ssb/pci.c | 1 - drivers/ssb/pcmcia.c | 4 - drivers/staging/comedi/drivers/mite.c | 3 - drivers/staging/comedi/drivers/ni_660x.c | 2 - drivers/staging/comedi/drivers/ni_mio_common.c | 1 - drivers/staging/comedi/drivers/ni_pcidio.c | 2 - drivers/staging/comedi/drivers/ni_tio.c | 1 - drivers/staging/comedi/drivers/s626.c | 2 - drivers/tty/serial/men_z135_uart.c | 1 - drivers/tty/serial/serial_txx9.c | 1 - drivers/usb/early/xhci-dbc.c | 4 - drivers/usb/host/xhci-dbgcap.c | 2 - drivers/watchdog/sbsa_gwdt.c | 2 +- include/asm-generic/futex.h | 8 +- include/asm-generic/io.h | 7 +- include/asm-generic/mmiowb.h | 63 ++ include/asm-generic/mmiowb_types.h | 12 + include/asm-generic/sections.h | 14 + include/linux/acpi_iort.h | 8 + include/linux/ima.h | 2 +- include/linux/qed/qed_if.h | 2 - include/linux/spinlock.h | 11 +- include/uapi/linux/vfio.h | 4 + include/uapi/linux/vfio_ccw.h | 12 + kernel/Kconfig.locks | 7 + kernel/futex.c | 188 +++-- kernel/locking/lockdep.c | 3 + kernel/locking/spinlock.c | 7 + kernel/locking/spinlock_debug.c | 6 +- kernel/panic.c | 7 +- mm/kasan/Makefile | 8 +- security/integrity/Kconfig | 11 +- security/integrity/Makefile | 8 +- security/integrity/platform_certs/load_ipl_s390.c | 36 + sound/soc/txx9/txx9aclc-ac97.c | 1 - tools/testing/selftests/rseq/rseq-s390.h | 9 +- virt/kvm/arm/mmu.c | 2 +- 472 files changed, 8300 insertions(+), 3991 deletions(-) create mode 100644 arch/arm64/kernel/sigreturn32.S create mode 100644 arch/ia64/include/asm/mmiowb.h create mode 100644 arch/mips/include/asm/mmiowb.h create mode 100644 arch/powerpc/include/asm/mmiowb.h create mode 100644 arch/riscv/include/asm/mmiowb.h create mode 100644 arch/s390/boot/ipl_report.c create mode 100644 arch/s390/boot/kaslr.c create mode 100644 arch/s390/boot/machine_kexec_reloc.c create mode 100644 arch/s390/boot/text_dma.S create mode 100644 arch/s390/boot/uv.c create mode 100644 arch/s390/include/asm/stacktrace.h create mode 100644 arch/s390/include/asm/unwind.h create mode 100644 arch/s390/include/asm/uv.h create mode 100644 arch/s390/include/uapi/asm/ipl.h create mode 100644 arch/s390/kernel/ima_arch.c create mode 100644 arch/s390/kernel/machine_kexec_reloc.c create mode 100644 arch/s390/kernel/unwind_bc.c delete mode 100644 arch/s390/mm/gup.c create mode 100644 arch/s390/pci/pci_irq.c create mode 100644 arch/s390/purgatory/kexec-purgatory.S copy arch/s390/{boot/compressed/vmlinux.lds.S => purgatory/purgatory.lds.S} (58%) create mode 100644 arch/sh/include/asm/mmiowb.h create mode 100644 drivers/perf/arm_smmuv3_pmu.c create mode 100644 drivers/s390/cio/vfio_ccw_async.c create mode 100644 include/asm-generic/mmiowb.h create mode 100644 include/asm-generic/mmiowb_types.h create mode 100644 security/integrity/platform_certs/load_ipl_s390.c