This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from abfbb29297c2 Merge tag 'rproc-v5.8' of git://git.kernel.org/pub/scm/lin [...] new 93920f61c2ad x86/cpu: Add 'table' argument to cpu_matches() new 7e5b3c267d25 x86/speculation: Add Special Register Buffer Data Sampling [...] new 7222a1b5b874 x86/speculation: Add SRBDS vulnerability and mitigation do [...] new 3798cc4d106e x86/speculation: Add Ivy Bridge to affected list new 8b4d37db9a56 Merge branch 'x86/srbds' of git://git.kernel.org/pub/scm/l [...] new 013b2deba9a6 uprobes: ensure that uprobe->offset and ->ref_ctr_offset a [...] new 2062a4e8ae9f kallsyms/printk: add loglvl to print_ip_sym() new 8c49a909872c alpha: add show_stack_loglvl() new 8ca4d19932a5 arc: add show_stack_loglvl() new 5489ab50c227 arm/asm: add loglvl to c_backtrace() new e8d7b7353216 arm: add loglvl to unwind_backtrace() new ee65ca01c62c arm: add loglvl to dump_backtrace() new 34135eacae64 arm: wire up dump_backtrace_{entry,stm} new a4502d04c7dd arm: add show_stack_loglvl() new c76898373f9b arm64: add loglvl to dump_backtrace() new c0fe096a8aba arm64: add show_stack_loglvl() new a1eea2efdcaa c6x: add show_stack_loglvl() new aeeb59d692c1 csky: add show_stack_loglvl() new 0b2ad0c7ae0f h8300: add show_stack_loglvl() new d1e9086dd99b hexagon: add show_stack_loglvl() new c261ad6ee80e ia64: pass log level as arg into ia64_do_show_stack() new ffdac29e4054 ia64: add show_stack_loglvl() new ce23c47a5632 m68k: add show_stack_loglvl() new 77530a5277bc microblaze: add loglvl to microblaze_unwind_inner() new 14b0dd870f6f microblaze: add loglvl to microblaze_unwind() new 35f3968b499c microblaze: add show_stack_loglvl() new 96f0458a9689 mips: add show_stack_loglvl() new 18a4753f9017 nds32: add show_stack_loglvl() new 351dd61c3821 nios2: add show_stack_loglvl() new 0633032f083a openrisc: add show_stack_loglvl() new 3481d31bf747 parisc: add show_stack_loglvl() new b9677a8cf609 powerpc: add show_stack_loglvl() new 0b3d43657489 riscv: add show_stack_loglvl() new 8539c1288ddc s390: add show_stack_loglvl() new ebf0a36a32b2 sh: add loglvl to dump_mem() new 8b92f3487722 sh: remove needless printk() new 2deebe4d56d6 sh: add loglvl to printk_address() new 539e786cc37e sh: add loglvl to show_trace() new e6e371c4f653 sh: add show_stack_loglvl() new 13c6371ae576 sparc: add show_stack_loglvl() new 3dd923f39a03 um/sysrq: remove needless variable sp new 1ad87824f4cf um: add show_stack_loglvl() new ee1e99009e91 unicore32: remove unused pmode argument in c_backtrace() new de985dd50158 unicore32: add loglvl to c_backtrace() new 5c0884694f7f unicore32: add show_stack_loglvl() new d46b3df78ad4 x86: add missing const qualifiers for log_lvl new a832ff02244e x86: add show_stack_loglvl() new 47fb70294976 xtensa: add loglvl to show_trace() new 20da1e8bb06d xtensa: add show_stack_loglvl() new ab34b46d1a74 sysrq: use show_stack_loglvl() new 9ed5b01a36a0 x86/amd_gart: print stacktrace for a leak with KERN_ERR new 3f0543780e09 power: use show_stack_loglvl() new 77819daf247a kdb: don't play with console_loglevel new 8ba09b1dc131 sched: print stack trace with KERN_INFO new fe1993a00109 kernel: use show_stack_loglvl() new 9cb8f069deee kernel: rename show_stack_loglvl() => show_stack() new e31cf2f4ca42 mm: don't include asm/pgtable.h if linux/mm.h is already included new ca5999fde0a1 mm: introduce include/linux/pgtable.h new 65fddcfca8ad mm: reorder includes after introduction of linux/pgtable.h new c910951a85d8 csky: replace definitions of __pXd_offset() with pXd_index() new e73240be691e m68k/mm/motorola: move comment about page table allocation [...] new 1bcdc68d6a69 m68k/mm: move {cache,nocahe}_page() definitions close to t [...] new 88107d330de4 x86/mm: simplify init_trampoline() and surrounding logic new e05c7b1f2bc4 mm: pgtable: add shortcuts for accessing kernel PMD and PTE new 974b9b2c68f3 mm: consolidate pte_index() and pte_offset_*() definitions new 9740ca4e95b4 mmap locking API: initial implementation as rwsem wrappers new b72327fc8dfc MMU notifier: use the new mmap locking API new 0adf65f53aae DMA reservations: use the new mmap locking API new d8ed45c5dcd4 mmap locking API: use coccinelle to convert mmap_sem rwsem [...] new 89154dd5313f mmap locking API: convert mmap_sem call sites missed by co [...] new aaa2cc56c1cd mmap locking API: convert nested write lock sites new 0cc55a0213a0 mmap locking API: add mmap_read_trylock_non_owner() new 14c3656b7284 mmap locking API: add MMAP_LOCK_INITIALIZER new 42fc541404f2 mmap locking API: add mmap_assert_locked() and mmap_assert [...] new da1c55f1b272 mmap locking API: rename mmap_sem to mmap_lock new 3e4e28c5a8f0 mmap locking API: convert mmap_sem API comments new c1e8d7c6a7a6 mmap locking API: convert mmap_sem comments new 0493cb086353 maccess: unexport probe_kernel_write() new 48c49c0e5f31 maccess: remove various unused weak aliases new 3ed740841bf9 maccess: remove duplicate kerneldoc comments new 4f6de12b375c maccess: clarify kerneldoc comments new 3f0acb1eb322 maccess: update the top of file comment new bd88bb5d4007 maccess: rename strncpy_from_unsafe_user to strncpy_from_u [...] new c4cb164426ae maccess: rename strncpy_from_unsafe_strict to strncpy_from [...] new 02dddb160ec1 maccess: rename strnlen_unsafe_user to strnlen_user_nofault new cd0309058f84 maccess: remove probe_read_common and probe_write_common new eab0c6089b68 maccess: unify the probe kernel arch hooks new d7b2977b8162 bpf: factor out a bpf_trace_copy_string helper new aec6ce59133e bpf: handle the compat string in bpf_trace_copy_string better new 19c8d8ac63d3 bpf:bpf_seq_printf(): handle potentially unsafe format str [...] new 8d92db5c04d1 bpf: rework the compat kernel probe handling new 9de1fec50b23 tracing/kprobes: handle mixed kernel/userspace probes better new 7676fbf21b5f maccess: remove strncpy_from_unsafe new 98a23609b103 maccess: always use strict semantics for probe_kernel_read new fc3562d79456 maccess: move user access routines together new b58294ead14c maccess: allow architectures to provide kernel probing directly new fa94111d9435 x86: use non-set_fs based maccess routines new 2a71e81d3219 maccess: return -ERANGE when probe_kernel_read() fails new 4fa7252338a5 include/linux/cache.h: expand documentation over __read_mostly new a5ad5742f671 Merge branch 'akpm' (patches from Andrew) new a5f304670b80 selftests: introduce gen_tar Makefile target new 61016db15b8e selftests/exec: Verify execve of non-regular files fail new babf8a978d49 selftests: vdso: Rename vdso_test to vdso_test_gettimeofday new cd76ca4dd637 selftests: vdso: Use a header file to prototype parse_vdso API new 2e9a97256616 selftests: vdso: Add a selftest for vDSO getcpu() new 5627f9cffee7 Kernel selftests: Add check if TPM devices are supported new 558ae0355a91 selftests/timens: handle a case when alarm clocks are not [...] new 8e923a2168af selftests/ftrace: Use printf for backslash included command new 619ee76f5c9f selftests/ftrace: Return unsupported if no error_log file new d0676871fd52 lib: Make prime number generator independently selectable new 2f56f8451136 lib: Make test_sysctl initialized as module new eee470e0739a selftests/sysctl: Fix to load test_sysctl module new 382561a0f11c selftests/sysctl: Make sysctl test driver as a module new fc2fb38c8550 Merge tag 'linux-kselftest-5.8-rc1' of git://git.kernel.or [...] new 45ba7a893ad8 kunit: kunit_tool: Separate out config/build/exec/parse new c4714b0045ac Documentation: test.h - fix warnings new ddbd60c779b4 kunit: use --build_dir=.kunit as default new 9bdf64b35117 kunit: use KUnit defconfig by default new 01397e822af4 kunit: Fix TabError, remove defconfig code and handle when [...] new 92238b31bd05 kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment new beaed42c427d kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS new 5f215aab4ea0 lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS new bebe94b53eb7 drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS new d194e12b3ed3 fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS new 6d6861d45e38 security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS new 595a56ac1b0d Merge tag 'linux-kselftest-kunit-5.8-rc1' of git://git.ker [...] new c143b7753b30 ftrace: show debugging information when panic_on_warn set new 98d0a685cf8b tools/bootconfig: Add a summary of test cases and return error new fc9d276f2233 tracing/probe: reverse arguments to list_add new 1b94b3aed367 tracing: Check state.disabled in synth event trace functions new 16b585fe7192 tracing: Add histogram-design document new 2d19bd79ae65 tracing: Add hist_debug trace event files for histogram debugging new 0906844545a2 tracing/doc: Fix typos in histogram-design.rst new 5bbf959de408 tracing: Fix events.rst section numbering new 726721a51838 tracing: Move synthetic events to a separate file new bea24f766efc selftests/ftrace: Distinguish between hist and synthetic e [...] new 58f6e384480e ftrace,bug: Improve traceoff_on_warn new c200784a08d4 tracing: Add a trace print when traceoff_on_warning is triggered new daceabf1b494 tracing/doc: Fix ascii-art in histogram-design.rst new 388d8bdb87e0 tracing: Remove obsolete PREEMPTIRQ_EVENTS kconfig option new d1e521adad25 Merge tag 'trace-v5.8' of git://git.kernel.org/pub/scm/lin [...]
The 141 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/ABI/testing/sysfs-devices-system-cpu | 1 + Documentation/admin-guide/hw-vuln/index.rst | 1 + .../special-register-buffer-data-sampling.rst | 149 ++ Documentation/admin-guide/kernel-parameters.txt | 20 + .../admin-guide/mm/numa_memory_policy.rst | 10 +- Documentation/admin-guide/mm/userfaultfd.rst | 2 +- Documentation/dev-tools/kselftest.rst | 23 + Documentation/dev-tools/kunit/start.rst | 13 +- Documentation/dev-tools/kunit/usage.rst | 4 +- Documentation/filesystems/locking.rst | 2 +- Documentation/trace/histogram-design.rst | 2115 +++++++++++++++++++ Documentation/vm/hmm.rst | 6 +- Documentation/vm/transhuge.rst | 4 +- arch/alpha/boot/bootp.c | 1 - arch/alpha/boot/bootpz.c | 1 - arch/alpha/boot/main.c | 1 - arch/alpha/include/asm/io.h | 1 - arch/alpha/include/asm/pgtable.h | 16 +- arch/alpha/kernel/process.c | 1 - arch/alpha/kernel/proto.h | 2 - arch/alpha/kernel/ptrace.c | 1 - arch/alpha/kernel/setup.c | 1 - arch/alpha/kernel/smp.c | 1 - arch/alpha/kernel/sys_alcor.c | 1 - arch/alpha/kernel/sys_cabriolet.c | 1 - arch/alpha/kernel/sys_dp264.c | 1 - arch/alpha/kernel/sys_eb64p.c | 1 - arch/alpha/kernel/sys_eiger.c | 1 - arch/alpha/kernel/sys_jensen.c | 1 - arch/alpha/kernel/sys_marvel.c | 1 - arch/alpha/kernel/sys_miata.c | 1 - arch/alpha/kernel/sys_mikasa.c | 1 - arch/alpha/kernel/sys_nautilus.c | 1 - arch/alpha/kernel/sys_noritake.c | 1 - arch/alpha/kernel/sys_rawhide.c | 1 - arch/alpha/kernel/sys_ruffian.c | 1 - arch/alpha/kernel/sys_rx164.c | 1 - arch/alpha/kernel/sys_sable.c | 1 - arch/alpha/kernel/sys_sio.c | 1 - arch/alpha/kernel/sys_sx164.c | 1 - arch/alpha/kernel/sys_takara.c | 1 - arch/alpha/kernel/sys_titan.c | 1 - arch/alpha/kernel/sys_wildfire.c | 1 - arch/alpha/kernel/traps.c | 26 +- arch/alpha/mm/fault.c | 12 +- arch/alpha/mm/init.c | 1 - arch/arc/include/asm/bug.h | 3 +- arch/arc/include/asm/pgtable.h | 24 - arch/arc/kernel/process.c | 4 +- arch/arc/kernel/stacktrace.c | 17 +- arch/arc/kernel/troubleshoot.c | 6 +- arch/arc/mm/fault.c | 6 +- arch/arc/mm/highmem.c | 12 +- arch/arc/mm/tlbex.S | 2 +- arch/arm/include/asm/bug.h | 3 +- arch/arm/include/asm/efi.h | 1 - arch/arm/include/asm/fixmap.h | 2 +- arch/arm/include/asm/idmap.h | 2 +- arch/arm/include/asm/pgtable-2level.h | 1 + arch/arm/include/asm/pgtable-3level.h | 7 - arch/arm/include/asm/pgtable-nommu.h | 3 - arch/arm/include/asm/pgtable.h | 25 - arch/arm/include/asm/traps.h | 3 +- arch/arm/include/asm/unwind.h | 3 +- arch/arm/kernel/head.S | 2 +- arch/arm/kernel/machine_kexec.c | 1 - arch/arm/kernel/module.c | 1 - arch/arm/kernel/process.c | 4 +- arch/arm/kernel/ptrace.c | 1 - arch/arm/kernel/smp.c | 1 - arch/arm/kernel/suspend.c | 2 +- arch/arm/kernel/swp_emulate.c | 4 +- arch/arm/kernel/traps.c | 39 +- arch/arm/kernel/unwind.c | 5 +- arch/arm/kernel/vdso.c | 2 +- arch/arm/kernel/vmlinux.lds.S | 2 +- arch/arm/lib/backtrace-clang.S | 9 +- arch/arm/lib/backtrace.S | 14 +- arch/arm/lib/uaccess_with_memcpy.c | 16 +- arch/arm/mach-ebsa110/core.c | 1 - arch/arm/mach-footbridge/common.c | 1 - arch/arm/mach-imx/mm-imx21.c | 1 - arch/arm/mach-imx/mm-imx27.c | 1 - arch/arm/mach-imx/mm-imx3.c | 1 - arch/arm/mach-integrator/core.c | 2 +- arch/arm/mach-iop32x/i2c.c | 1 - arch/arm/mach-iop32x/iq31244.c | 1 - arch/arm/mach-iop32x/iq80321.c | 1 - arch/arm/mach-iop32x/n2100.c | 1 - arch/arm/mach-ixp4xx/common.c | 1 - arch/arm/mach-keystone/platsmp.c | 2 +- arch/arm/mach-sa1100/assabet.c | 3 +- arch/arm/mach-sa1100/hackkit.c | 2 +- arch/arm/mach-tegra/iomap.h | 2 +- arch/arm/mach-zynq/common.c | 2 +- arch/arm/mm/copypage-v4mc.c | 1 - arch/arm/mm/copypage-v6.c | 1 - arch/arm/mm/copypage-xscale.c | 1 - arch/arm/mm/dump.c | 1 - arch/arm/mm/fault-armv.c | 1 - arch/arm/mm/fault.c | 9 +- arch/arm/mm/highmem.c | 4 +- arch/arm/mm/idmap.c | 2 +- arch/arm/mm/ioremap.c | 31 +- arch/arm/mm/mm.h | 8 +- arch/arm/mm/mmu.c | 7 +- arch/arm/mm/pageattr.c | 1 - arch/arm/mm/proc-arm1020.S | 2 +- arch/arm/mm/proc-arm1020e.S | 2 +- arch/arm/mm/proc-arm1022.S | 2 +- arch/arm/mm/proc-arm1026.S | 2 +- arch/arm/mm/proc-arm720.S | 2 +- arch/arm/mm/proc-arm740.S | 2 +- arch/arm/mm/proc-arm7tdmi.S | 2 +- arch/arm/mm/proc-arm920.S | 2 +- arch/arm/mm/proc-arm922.S | 2 +- arch/arm/mm/proc-arm925.S | 2 +- arch/arm/mm/proc-arm926.S | 2 +- arch/arm/mm/proc-arm940.S | 2 +- arch/arm/mm/proc-arm946.S | 2 +- arch/arm/mm/proc-arm9tdmi.S | 2 +- arch/arm/mm/proc-fa526.S | 2 +- arch/arm/mm/proc-feroceon.S | 2 +- arch/arm/mm/proc-mohawk.S | 2 +- arch/arm/mm/proc-sa110.S | 2 +- arch/arm/mm/proc-sa1100.S | 2 +- arch/arm/mm/proc-v6.S | 2 +- arch/arm/mm/proc-v7.S | 2 +- arch/arm/mm/proc-xsc3.S | 2 +- arch/arm/mm/proc-xscale.S | 2 +- arch/arm/mm/pv-fixup-asm.S | 2 +- arch/arm64/include/asm/io.h | 2 +- arch/arm64/include/asm/kernel-pgtable.h | 2 +- arch/arm64/include/asm/kvm_mmu.h | 2 +- arch/arm64/include/asm/mmu_context.h | 2 +- arch/arm64/include/asm/pgtable.h | 40 +- arch/arm64/include/asm/stacktrace.h | 3 +- arch/arm64/include/asm/stage2_pgtable.h | 2 +- arch/arm64/include/asm/vmap_stack.h | 2 +- arch/arm64/kernel/acpi.c | 2 +- arch/arm64/kernel/head.S | 2 +- arch/arm64/kernel/hibernate.c | 5 +- arch/arm64/kernel/kaslr.c | 2 +- arch/arm64/kernel/process.c | 2 +- arch/arm64/kernel/ptrace.c | 1 - arch/arm64/kernel/smp.c | 1 - arch/arm64/kernel/suspend.c | 2 +- arch/arm64/kernel/traps.c | 21 +- arch/arm64/kernel/vdso.c | 8 +- arch/arm64/kernel/vmlinux.lds.S | 1 - arch/arm64/kvm/mmu.c | 14 +- arch/arm64/mm/dump.c | 1 - arch/arm64/mm/fault.c | 9 +- arch/arm64/mm/kasan_init.c | 3 +- arch/arm64/mm/mmu.c | 8 +- arch/arm64/mm/pageattr.c | 1 - arch/arm64/mm/proc.S | 2 +- arch/c6x/include/asm/pgtable.h | 3 - arch/c6x/kernel/traps.c | 16 +- arch/csky/include/asm/io.h | 2 +- arch/csky/include/asm/pgtable.h | 33 - arch/csky/kernel/module.c | 1 - arch/csky/kernel/ptrace.c | 5 +- arch/csky/kernel/stacktrace.c | 6 +- arch/csky/kernel/vdso.c | 4 +- arch/csky/mm/fault.c | 10 +- arch/csky/mm/highmem.c | 2 +- arch/csky/mm/init.c | 7 +- arch/csky/mm/tlb.c | 1 - arch/h8300/include/asm/pgtable.h | 1 - arch/h8300/kernel/process.c | 1 - arch/h8300/kernel/setup.c | 1 - arch/h8300/kernel/signal.c | 1 - arch/h8300/kernel/traps.c | 12 +- arch/h8300/mm/fault.c | 1 - arch/h8300/mm/init.c | 1 - arch/h8300/mm/memory.c | 1 - arch/hexagon/include/asm/fixmap.h | 4 - arch/hexagon/include/asm/pgtable.h | 55 +- arch/hexagon/kernel/traps.c | 25 +- arch/hexagon/kernel/vdso.c | 4 +- arch/hexagon/mm/uaccess.c | 2 +- arch/hexagon/mm/vm_fault.c | 9 +- arch/ia64/include/asm/pgtable.h | 34 +- arch/ia64/include/asm/ptrace.h | 1 - arch/ia64/include/asm/uaccess.h | 2 +- arch/ia64/kernel/efi.c | 1 - arch/ia64/kernel/entry.S | 2 +- arch/ia64/kernel/head.S | 3 +- arch/ia64/kernel/irq_ia64.c | 2 +- arch/ia64/kernel/ivt.S | 2 +- arch/ia64/kernel/kprobes.c | 2 +- arch/ia64/kernel/mca.c | 2 +- arch/ia64/kernel/mca_asm.S | 2 +- arch/ia64/kernel/perfmon.c | 8 +- arch/ia64/kernel/process.c | 17 +- arch/ia64/kernel/ptrace.c | 1 - arch/ia64/kernel/relocate_kernel.S | 4 +- arch/ia64/kernel/setup.c | 2 +- arch/ia64/kernel/smp.c | 1 - arch/ia64/kernel/smpboot.c | 1 - arch/ia64/kernel/uncached.c | 2 +- arch/ia64/kernel/vmlinux.lds.S | 2 +- arch/ia64/mm/contig.c | 1 - arch/ia64/mm/fault.c | 17 +- arch/ia64/mm/init.c | 12 +- arch/m68k/68000/m68EZ328.c | 2 +- arch/m68k/68000/m68VZ328.c | 2 +- arch/m68k/68000/timers.c | 1 - arch/m68k/amiga/config.c | 1 - arch/m68k/apollo/config.c | 1 - arch/m68k/atari/atasound.c | 1 - arch/m68k/atari/stram.c | 1 - arch/m68k/bvme6000/config.c | 1 - arch/m68k/include/asm/mcf_pgtable.h | 63 +- arch/m68k/include/asm/motorola_pgalloc.h | 8 +- arch/m68k/include/asm/motorola_pgtable.h | 84 +- arch/m68k/include/asm/pgtable_mm.h | 1 - arch/m68k/include/asm/pgtable_no.h | 2 - arch/m68k/include/asm/sun3_pgtable.h | 24 +- arch/m68k/include/asm/sun3xflop.h | 2 +- arch/m68k/kernel/head.S | 2 +- arch/m68k/kernel/process.c | 1 - arch/m68k/kernel/ptrace.c | 1 - arch/m68k/kernel/setup_no.c | 1 - arch/m68k/kernel/signal.c | 1 - arch/m68k/kernel/sys_m68k.c | 14 +- arch/m68k/kernel/traps.c | 13 +- arch/m68k/kernel/uboot.c | 1 - arch/m68k/mac/config.c | 1 - arch/m68k/mm/fault.c | 10 +- arch/m68k/mm/init.c | 2 +- arch/m68k/mm/mcfmmu.c | 1 - arch/m68k/mm/motorola.c | 25 + arch/m68k/mm/sun3kmap.c | 1 - arch/m68k/mm/sun3mmu.c | 1 - arch/m68k/mvme147/config.c | 1 - arch/m68k/mvme16x/config.c | 1 - arch/m68k/q40/config.c | 1 - arch/m68k/sun3/config.c | 1 - arch/m68k/sun3/dvma.c | 1 - arch/m68k/sun3/mmu_emu.c | 1 - arch/m68k/sun3/sun3dvma.c | 1 - arch/m68k/sun3x/dvma.c | 1 - arch/m68k/sun3x/prom.c | 1 - arch/microblaze/include/asm/pgalloc.h | 2 +- arch/microblaze/include/asm/pgtable.h | 23 +- arch/microblaze/include/asm/uaccess.h | 2 +- arch/microblaze/include/asm/unwind.h | 3 +- arch/microblaze/kernel/hw_exception_handler.S | 2 +- arch/microblaze/kernel/module.c | 2 +- arch/microblaze/kernel/setup.c | 2 +- arch/microblaze/kernel/signal.c | 9 +- arch/microblaze/kernel/stacktrace.c | 4 +- arch/microblaze/kernel/traps.c | 12 +- arch/microblaze/kernel/unwind.c | 40 +- arch/microblaze/mm/fault.c | 17 +- arch/microblaze/mm/init.c | 9 - arch/microblaze/mm/pgtable.c | 2 +- arch/mips/fw/arc/memory.c | 1 - arch/mips/include/asm/fixmap.h | 3 - arch/mips/include/asm/mach-generic/floppy.h | 1 - arch/mips/include/asm/mach-jazz/floppy.h | 1 - arch/mips/include/asm/pgtable-32.h | 22 - arch/mips/include/asm/pgtable-64.h | 32 - arch/mips/include/asm/pgtable.h | 2 - arch/mips/jazz/irq.c | 2 +- arch/mips/jazz/jazzdma.c | 1 - arch/mips/jazz/setup.c | 2 +- arch/mips/kernel/module.c | 1 - arch/mips/kernel/process.c | 1 - arch/mips/kernel/ptrace.c | 1 - arch/mips/kernel/ptrace32.c | 1 - arch/mips/kernel/smp-bmips.c | 1 - arch/mips/kernel/traps.c | 40 +- arch/mips/kernel/vdso.c | 4 +- arch/mips/kvm/mips.c | 2 +- arch/mips/kvm/mmu.c | 20 +- arch/mips/kvm/tlb.c | 1 - arch/mips/kvm/trap_emul.c | 2 +- arch/mips/lib/dump_tlb.c | 1 - arch/mips/lib/r3k_dump_tlb.c | 1 - arch/mips/mm/c-octeon.c | 1 - arch/mips/mm/c-r3k.c | 11 +- arch/mips/mm/c-r4k.c | 11 +- arch/mips/mm/c-tx39.c | 11 +- arch/mips/mm/fault.c | 12 +- arch/mips/mm/highmem.c | 2 +- arch/mips/mm/init.c | 1 - arch/mips/mm/page.c | 1 - arch/mips/mm/pgtable-32.c | 1 - arch/mips/mm/pgtable-64.c | 1 - arch/mips/mm/sc-ip22.c | 1 - arch/mips/mm/sc-mips.c | 1 - arch/mips/mm/sc-r5k.c | 1 - arch/mips/mm/tlb-r3k.c | 1 - arch/mips/mm/tlb-r4k.c | 1 - arch/mips/mm/tlbex.c | 2 +- arch/mips/sgi-ip27/ip27-init.c | 1 - arch/mips/sgi-ip27/ip27-timer.c | 1 - arch/mips/sgi-ip32/ip32-memory.c | 1 - arch/nds32/include/asm/highmem.h | 1 - arch/nds32/include/asm/pgtable.h | 22 +- arch/nds32/kernel/head.S | 2 +- arch/nds32/kernel/module.c | 2 +- arch/nds32/kernel/traps.c | 15 +- arch/nds32/kernel/vdso.c | 6 +- arch/nds32/mm/fault.c | 17 +- arch/nds32/mm/init.c | 13 +- arch/nds32/mm/proc.c | 7 +- arch/nios2/include/asm/pgtable.h | 24 +- arch/nios2/kernel/module.c | 1 - arch/nios2/kernel/nios2_ksyms.c | 2 +- arch/nios2/kernel/traps.c | 17 +- arch/nios2/mm/fault.c | 14 +- arch/nios2/mm/init.c | 5 +- arch/nios2/mm/pgtable.c | 1 - arch/nios2/mm/tlb.c | 1 - arch/openrisc/include/asm/io.h | 1 - arch/openrisc/include/asm/pgtable.h | 33 +- arch/openrisc/include/asm/tlbflush.h | 1 - arch/openrisc/kernel/asm-offsets.c | 1 - arch/openrisc/kernel/entry.S | 2 +- arch/openrisc/kernel/head.S | 2 +- arch/openrisc/kernel/or32_ksyms.c | 2 +- arch/openrisc/kernel/process.c | 1 - arch/openrisc/kernel/ptrace.c | 1 - arch/openrisc/kernel/setup.c | 1 - arch/openrisc/kernel/traps.c | 13 +- arch/openrisc/mm/fault.c | 12 +- arch/openrisc/mm/init.c | 1 - arch/openrisc/mm/ioremap.c | 2 +- arch/openrisc/mm/tlb.c | 1 - arch/parisc/include/asm/io.h | 2 +- arch/parisc/include/asm/mmu_context.h | 1 - arch/parisc/include/asm/pgtable.h | 33 +- arch/parisc/kernel/asm-offsets.c | 2 +- arch/parisc/kernel/entry.S | 2 +- arch/parisc/kernel/head.S | 2 +- arch/parisc/kernel/module.c | 1 - arch/parisc/kernel/pacache.S | 2 +- arch/parisc/kernel/pci-dma.c | 2 +- arch/parisc/kernel/pdt.c | 2 +- arch/parisc/kernel/ptrace.c | 1 - arch/parisc/kernel/smp.c | 1 - arch/parisc/kernel/traps.c | 30 +- arch/parisc/lib/memcpy.c | 12 +- arch/parisc/mm/fault.c | 10 +- arch/parisc/mm/fixmap.c | 6 +- arch/parisc/mm/init.c | 1 - arch/powerpc/include/asm/book3s/32/pgtable.h | 20 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 43 - arch/powerpc/include/asm/fixmap.h | 2 +- arch/powerpc/include/asm/io.h | 1 - arch/powerpc/include/asm/kup.h | 2 +- arch/powerpc/include/asm/nohash/32/pgtable.h | 17 +- arch/powerpc/include/asm/nohash/64/pgtable-4k.h | 4 - arch/powerpc/include/asm/nohash/64/pgtable.h | 22 - arch/powerpc/include/asm/nohash/pgtable.h | 2 +- arch/powerpc/include/asm/pgtable.h | 28 +- arch/powerpc/include/asm/pkeys.h | 2 +- arch/powerpc/include/asm/tlb.h | 2 +- arch/powerpc/kernel/asm-offsets.c | 1 - arch/powerpc/kernel/btext.c | 2 +- arch/powerpc/kernel/fpu.S | 1 - arch/powerpc/kernel/head_32.S | 2 +- arch/powerpc/kernel/head_40x.S | 2 +- arch/powerpc/kernel/head_44x.S | 2 +- arch/powerpc/kernel/head_8xx.S | 2 +- arch/powerpc/kernel/head_fsl_booke.S | 2 +- arch/powerpc/kernel/io-workarounds.c | 2 +- arch/powerpc/kernel/irq.c | 2 +- arch/powerpc/kernel/mce_power.c | 2 +- arch/powerpc/kernel/paca.c | 2 +- arch/powerpc/kernel/process.c | 16 +- arch/powerpc/kernel/prom.c | 2 +- arch/powerpc/kernel/prom_init.c | 2 +- arch/powerpc/kernel/rtas_pci.c | 2 +- arch/powerpc/kernel/setup-common.c | 2 +- arch/powerpc/kernel/setup_32.c | 2 +- arch/powerpc/kernel/setup_64.c | 2 +- arch/powerpc/kernel/signal_32.c | 1 - arch/powerpc/kernel/signal_64.c | 1 - arch/powerpc/kernel/smp.c | 2 +- arch/powerpc/kernel/stacktrace.c | 2 +- arch/powerpc/kernel/traps.c | 1 - arch/powerpc/kernel/vdso.c | 7 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 6 +- arch/powerpc/kvm/book3s_hv_nested.c | 2 +- arch/powerpc/kvm/book3s_hv_rm_xics.c | 2 +- arch/powerpc/kvm/book3s_hv_rm_xive.c | 2 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 18 +- arch/powerpc/kvm/e500_mmu_host.c | 4 +- arch/powerpc/kvm/fpu.S | 2 +- arch/powerpc/lib/code-patching.c | 1 - arch/powerpc/mm/book3s32/hash_low.S | 2 +- arch/powerpc/mm/book3s32/mmu.c | 2 +- arch/powerpc/mm/book3s32/tlb.c | 6 +- arch/powerpc/mm/book3s64/hash_hugetlbpage.c | 1 - arch/powerpc/mm/book3s64/hash_native.c | 2 +- arch/powerpc/mm/book3s64/hash_pgtable.c | 5 +- arch/powerpc/mm/book3s64/hash_utils.c | 2 +- arch/powerpc/mm/book3s64/iommu_api.c | 4 +- arch/powerpc/mm/book3s64/radix_hugetlbpage.c | 1 - arch/powerpc/mm/book3s64/radix_pgtable.c | 1 - arch/powerpc/mm/book3s64/slb.c | 2 +- arch/powerpc/mm/book3s64/subpage_prot.c | 16 +- arch/powerpc/mm/copro_fault.c | 4 +- arch/powerpc/mm/fault.c | 23 +- arch/powerpc/mm/hugetlbpage.c | 1 - arch/powerpc/mm/init-common.c | 2 +- arch/powerpc/mm/init_32.c | 1 - arch/powerpc/mm/init_64.c | 1 - arch/powerpc/mm/kasan/8xx.c | 4 +- arch/powerpc/mm/kasan/book3s_32.c | 2 +- arch/powerpc/mm/kasan/kasan_init_32.c | 8 +- arch/powerpc/mm/mem.c | 1 - arch/powerpc/mm/nohash/40x.c | 5 +- arch/powerpc/mm/nohash/8xx.c | 2 +- arch/powerpc/mm/nohash/fsl_booke.c | 1 - arch/powerpc/mm/nohash/tlb_low_64e.S | 2 +- arch/powerpc/mm/pgtable.c | 2 +- arch/powerpc/mm/pgtable_32.c | 5 +- arch/powerpc/mm/pgtable_64.c | 1 - arch/powerpc/mm/ptdump/8xx.c | 2 +- arch/powerpc/mm/ptdump/bats.c | 2 +- arch/powerpc/mm/ptdump/book3s64.c | 2 +- arch/powerpc/mm/ptdump/hashpagetable.c | 1 - arch/powerpc/mm/ptdump/ptdump.c | 1 - arch/powerpc/mm/ptdump/shared.c | 2 +- arch/powerpc/oprofile/cell/spu_task_sync.c | 6 +- arch/powerpc/perf/callchain.c | 1 - arch/powerpc/perf/callchain_32.c | 1 - arch/powerpc/perf/callchain_64.c | 1 - arch/powerpc/platforms/85xx/corenet_generic.c | 2 +- arch/powerpc/platforms/85xx/mpc85xx_cds.c | 2 +- arch/powerpc/platforms/85xx/qemu_e500.c | 2 +- arch/powerpc/platforms/85xx/sbc8548.c | 2 +- arch/powerpc/platforms/85xx/smp.c | 2 +- arch/powerpc/platforms/86xx/mpc86xx_smp.c | 2 +- arch/powerpc/platforms/8xx/cpm1.c | 1 - arch/powerpc/platforms/8xx/micropatch.c | 1 - arch/powerpc/platforms/cell/cbe_regs.c | 2 +- arch/powerpc/platforms/cell/interrupt.c | 2 +- arch/powerpc/platforms/cell/pervasive.c | 2 +- arch/powerpc/platforms/cell/setup.c | 1 - arch/powerpc/platforms/cell/smp.c | 2 +- arch/powerpc/platforms/cell/spider-pic.c | 2 +- arch/powerpc/platforms/cell/spufs/file.c | 10 +- arch/powerpc/platforms/chrp/pci.c | 2 +- arch/powerpc/platforms/chrp/setup.c | 1 - arch/powerpc/platforms/chrp/smp.c | 2 +- arch/powerpc/platforms/maple/setup.c | 1 - arch/powerpc/platforms/maple/time.c | 1 - arch/powerpc/platforms/powermac/setup.c | 1 - arch/powerpc/platforms/powermac/smp.c | 2 +- arch/powerpc/platforms/powermac/time.c | 1 - arch/powerpc/platforms/pseries/lpar.c | 2 +- arch/powerpc/platforms/pseries/setup.c | 1 - arch/powerpc/platforms/pseries/smp.c | 2 +- arch/powerpc/sysdev/cpm2.c | 1 - arch/powerpc/sysdev/fsl_85xx_cache_sram.c | 2 +- arch/powerpc/sysdev/mpic.c | 2 +- arch/powerpc/xmon/xmon.c | 1 - arch/riscv/include/asm/fixmap.h | 2 +- arch/riscv/include/asm/io.h | 2 +- arch/riscv/include/asm/kasan.h | 2 - arch/riscv/include/asm/pgtable-64.h | 7 - arch/riscv/include/asm/pgtable.h | 22 - arch/riscv/kernel/module.c | 2 +- arch/riscv/kernel/setup.c | 1 - arch/riscv/kernel/soc.c | 2 +- arch/riscv/kernel/stacktrace.c | 9 +- arch/riscv/kernel/vdso.c | 4 +- arch/riscv/mm/cacheflush.c | 1 - arch/riscv/mm/fault.c | 14 +- arch/riscv/mm/init.c | 31 +- arch/riscv/mm/kasan_init.c | 2 +- arch/riscv/mm/pageattr.c | 6 +- arch/riscv/mm/ptdump.c | 2 +- arch/s390/boot/ipl_parm.c | 2 +- arch/s390/boot/kaslr.c | 2 +- arch/s390/include/asm/hugetlb.h | 2 +- arch/s390/include/asm/kasan.h | 2 - arch/s390/include/asm/pgtable.h | 15 +- arch/s390/include/asm/tlbflush.h | 1 - arch/s390/kernel/asm-offsets.c | 2 +- arch/s390/kernel/dumpstack.c | 13 +- arch/s390/kernel/machine_kexec.c | 1 - arch/s390/kernel/ptrace.c | 1 - arch/s390/kernel/uv.c | 4 +- arch/s390/kernel/vdso.c | 5 +- arch/s390/kvm/gaccess.c | 6 +- arch/s390/kvm/interrupt.c | 4 +- arch/s390/kvm/kvm-s390.c | 30 +- arch/s390/kvm/priv.c | 36 +- arch/s390/mm/dump_pagetables.c | 1 - arch/s390/mm/extmem.c | 2 +- arch/s390/mm/fault.c | 17 +- arch/s390/mm/gmap.c | 78 +- arch/s390/mm/init.c | 1 - arch/s390/mm/kasan_init.c | 2 +- arch/s390/mm/pageattr.c | 13 +- arch/s390/mm/pgalloc.c | 2 +- arch/s390/mm/pgtable.c | 1 - arch/s390/mm/vmem.c | 1 - arch/s390/pci/pci_mmio.c | 4 +- arch/sh/include/asm/io.h | 2 +- arch/sh/include/asm/kdebug.h | 6 +- arch/sh/include/asm/pgtable-3level.h | 7 - arch/sh/include/asm/pgtable.h | 2 - arch/sh/include/asm/pgtable_32.h | 25 +- arch/sh/include/asm/processor_32.h | 2 +- arch/sh/kernel/dumpstack.c | 36 +- arch/sh/kernel/machine_kexec.c | 1 - arch/sh/kernel/process_32.c | 2 +- arch/sh/kernel/ptrace_32.c | 1 - arch/sh/kernel/signal_32.c | 1 - arch/sh/kernel/sys_sh.c | 6 +- arch/sh/kernel/traps.c | 4 +- arch/sh/kernel/vsyscall/vsyscall.c | 4 +- arch/sh/mm/cache-sh3.c | 1 - arch/sh/mm/cache-sh4.c | 11 +- arch/sh/mm/cache-sh7705.c | 1 - arch/sh/mm/fault.c | 16 +- arch/sh/mm/kmap.c | 5 +- arch/sh/mm/nommu.c | 1 - arch/sh/mm/pmb.c | 2 +- arch/sparc/include/asm/floppy_32.h | 2 +- arch/sparc/include/asm/highmem.h | 2 +- arch/sparc/include/asm/ide.h | 2 +- arch/sparc/include/asm/io-unit.h | 2 +- arch/sparc/include/asm/pgalloc_32.h | 2 +- arch/sparc/include/asm/pgalloc_64.h | 2 +- arch/sparc/include/asm/pgtable_32.h | 34 +- arch/sparc/include/asm/pgtable_64.h | 32 +- arch/sparc/kernel/cpu.c | 2 +- arch/sparc/kernel/entry.S | 2 +- arch/sparc/kernel/head_64.S | 2 +- arch/sparc/kernel/ktlb.S | 2 +- arch/sparc/kernel/leon_smp.c | 1 - arch/sparc/kernel/pci.c | 2 +- arch/sparc/kernel/process_32.c | 11 +- arch/sparc/kernel/process_64.c | 3 +- arch/sparc/kernel/ptrace_32.c | 1 - arch/sparc/kernel/ptrace_64.c | 1 - arch/sparc/kernel/setup_32.c | 1 - arch/sparc/kernel/setup_64.c | 1 - arch/sparc/kernel/signal32.c | 1 - arch/sparc/kernel/signal_32.c | 1 - arch/sparc/kernel/signal_64.c | 1 - arch/sparc/kernel/smp_32.c | 1 - arch/sparc/kernel/smp_64.c | 1 - arch/sparc/kernel/sun4m_irq.c | 2 +- arch/sparc/kernel/trampoline_64.S | 2 +- arch/sparc/kernel/traps_32.c | 2 +- arch/sparc/kernel/traps_64.c | 10 +- arch/sparc/lib/clear_page.S | 2 +- arch/sparc/lib/copy_page.S | 2 +- arch/sparc/mm/fault_32.c | 21 +- arch/sparc/mm/fault_64.c | 17 +- arch/sparc/mm/highmem.c | 12 +- arch/sparc/mm/hugetlbpage.c | 1 - arch/sparc/mm/init_32.c | 1 - arch/sparc/mm/init_64.c | 7 +- arch/sparc/mm/io-unit.c | 11 +- arch/sparc/mm/iommu.c | 9 +- arch/sparc/mm/tlb.c | 1 - arch/sparc/mm/tsb.c | 2 +- arch/sparc/mm/ultra.S | 2 +- arch/sparc/vdso/vma.c | 4 +- arch/um/drivers/mconsole_kern.c | 2 +- arch/um/include/asm/mmu_context.h | 5 +- arch/um/include/asm/pgtable-3level.h | 4 - arch/um/include/asm/pgtable.h | 69 +- arch/um/kernel/maccess.c | 10 +- arch/um/kernel/mem.c | 10 +- arch/um/kernel/process.c | 1 - arch/um/kernel/skas/mmu.c | 3 +- arch/um/kernel/skas/uaccess.c | 1 - arch/um/kernel/sysrq.c | 23 +- arch/um/kernel/tlb.c | 5 +- arch/um/kernel/trap.c | 15 +- arch/um/kernel/um_arch.c | 1 - arch/unicore32/include/asm/pgtable.h | 19 - arch/unicore32/kernel/hibernate.c | 2 +- arch/unicore32/kernel/hibernate_asm.S | 2 +- arch/unicore32/kernel/module.c | 1 - arch/unicore32/kernel/setup.h | 2 +- arch/unicore32/kernel/traps.c | 34 +- arch/unicore32/lib/backtrace.S | 24 +- arch/unicore32/mm/alignment.c | 2 +- arch/unicore32/mm/fault.c | 9 +- arch/unicore32/mm/mm.h | 10 - arch/unicore32/mm/proc-ucv2.S | 2 +- arch/x86/boot/compressed/kaslr_64.c | 2 +- arch/x86/entry/vdso/vma.c | 14 +- arch/x86/events/core.c | 4 +- arch/x86/include/asm/agp.h | 2 +- arch/x86/include/asm/asm-prototypes.h | 2 +- arch/x86/include/asm/cpufeatures.h | 2 + arch/x86/include/asm/efi.h | 2 +- arch/x86/include/asm/iomap.h | 1 - arch/x86/include/asm/kaslr.h | 2 + arch/x86/include/asm/mmu.h | 2 +- arch/x86/include/asm/msr-index.h | 4 + arch/x86/include/asm/pgtable-3level.h | 8 +- arch/x86/include/asm/pgtable.h | 89 +- arch/x86/include/asm/pgtable_32.h | 11 - arch/x86/include/asm/pgtable_64.h | 4 - arch/x86/include/asm/setup.h | 12 +- arch/x86/include/asm/stacktrace.h | 2 +- arch/x86/include/asm/uaccess.h | 16 + arch/x86/include/asm/xen/hypercall.h | 2 +- arch/x86/include/asm/xen/page.h | 1 - arch/x86/kernel/acpi/boot.c | 2 +- arch/x86/kernel/acpi/sleep.c | 2 +- arch/x86/kernel/alternative.c | 1 - arch/x86/kernel/amd_gart_64.c | 3 +- arch/x86/kernel/apic/apic_numachip.c | 2 +- arch/x86/kernel/cpu/bugs.c | 108 +- arch/x86/kernel/cpu/common.c | 58 +- arch/x86/kernel/cpu/cpu.h | 1 + arch/x86/kernel/cpu/intel.c | 2 +- arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 6 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 6 +- arch/x86/kernel/crash_core_32.c | 2 +- arch/x86/kernel/crash_core_64.c | 2 +- arch/x86/kernel/doublefault_32.c | 1 - arch/x86/kernel/dumpstack.c | 9 +- arch/x86/kernel/early_printk.c | 2 +- arch/x86/kernel/espfix_64.c | 2 +- arch/x86/kernel/head64.c | 2 +- arch/x86/kernel/head_64.S | 2 +- arch/x86/kernel/i8259.c | 2 +- arch/x86/kernel/irqinit.c | 2 +- arch/x86/kernel/kprobes/core.c | 2 +- arch/x86/kernel/kprobes/opt.c | 2 +- arch/x86/kernel/ldt.c | 2 +- arch/x86/kernel/machine_kexec_32.c | 1 - arch/x86/kernel/machine_kexec_64.c | 1 - arch/x86/kernel/module.c | 1 - arch/x86/kernel/paravirt.c | 2 +- arch/x86/kernel/process_32.c | 1 - arch/x86/kernel/process_64.c | 1 - arch/x86/kernel/ptrace.c | 1 - arch/x86/kernel/reboot.c | 2 +- arch/x86/kernel/smpboot.c | 2 +- arch/x86/kernel/tboot.c | 3 +- arch/x86/kernel/vm86_32.c | 4 +- arch/x86/kvm/mmu/paging_tmpl.h | 8 +- arch/x86/mm/cpu_entry_area.c | 2 +- arch/x86/mm/debug_pagetables.c | 2 +- arch/x86/mm/dump_pagetables.c | 1 - arch/x86/mm/fault.c | 22 +- arch/x86/mm/init.c | 22 + arch/x86/mm/init_32.c | 27 +- arch/x86/mm/init_64.c | 1 - arch/x86/mm/ioremap.c | 2 +- arch/x86/mm/kasan_init_64.c | 1 - arch/x86/mm/kaslr.c | 35 +- arch/x86/mm/maccess.c | 28 +- arch/x86/mm/mem_encrypt_boot.S | 2 +- arch/x86/mm/mmio-mod.c | 2 +- arch/x86/mm/pat/cpa-test.c | 1 - arch/x86/mm/pat/memtype.c | 1 - arch/x86/mm/pat/memtype_interval.c | 2 +- arch/x86/mm/pgtable.c | 1 - arch/x86/mm/pgtable_32.c | 1 - arch/x86/mm/pti.c | 1 - arch/x86/mm/setup_nx.c | 2 +- arch/x86/platform/efi/efi_32.c | 2 +- arch/x86/platform/efi/efi_64.c | 1 - arch/x86/platform/olpc/olpc_ofw.c | 2 +- arch/x86/power/cpu.c | 2 +- arch/x86/power/hibernate.c | 2 +- arch/x86/power/hibernate_32.c | 2 +- arch/x86/power/hibernate_64.c | 2 +- arch/x86/realmode/init.c | 2 +- arch/x86/um/vdso/vma.c | 4 +- arch/x86/xen/enlighten_pv.c | 1 - arch/x86/xen/grant-table.c | 1 - arch/x86/xen/mmu_pv.c | 2 +- arch/x86/xen/smp_pv.c | 2 +- arch/xtensa/include/asm/fixmap.h | 10 +- arch/xtensa/include/asm/highmem.h | 2 +- arch/xtensa/include/asm/initialize_mmu.h | 2 +- arch/xtensa/include/asm/mmu_context.h | 2 +- arch/xtensa/include/asm/pgtable.h | 20 +- arch/xtensa/kernel/entry.S | 2 +- arch/xtensa/kernel/process.c | 1 - arch/xtensa/kernel/ptrace.c | 1 - arch/xtensa/kernel/setup.c | 1 - arch/xtensa/kernel/traps.c | 24 +- arch/xtensa/kernel/vectors.S | 2 +- arch/xtensa/mm/cache.c | 2 +- arch/xtensa/mm/fault.c | 12 +- arch/xtensa/mm/highmem.c | 2 +- arch/xtensa/mm/ioremap.c | 2 +- arch/xtensa/mm/kasan_init.c | 10 +- arch/xtensa/mm/misc.S | 2 +- arch/xtensa/mm/mmu.c | 5 +- drivers/acpi/scan.c | 3 +- drivers/android/binder_alloc.c | 14 +- drivers/atm/fore200e.c | 2 +- drivers/base/Kconfig | 3 +- drivers/base/cpu.c | 8 + drivers/base/power/main.c | 2 +- drivers/base/test/Kconfig | 3 +- drivers/block/z2ram.c | 2 +- drivers/char/agp/frontend.c | 1 - drivers/char/agp/generic.c | 1 - drivers/char/bsr.c | 1 - drivers/char/mspec.c | 3 +- drivers/dma-buf/dma-resv.c | 5 +- drivers/firmware/efi/arm-runtime.c | 2 +- drivers/firmware/efi/efi.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 4 +- drivers/gpu/drm/drm_vm.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 14 +- drivers/gpu/drm/i915/i915_mm.c | 1 - drivers/gpu/drm/i915/i915_perf.c | 2 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 22 +- drivers/gpu/drm/radeon/radeon_cs.c | 4 +- drivers/gpu/drm/radeon/radeon_gem.c | 6 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 10 +- drivers/infiniband/core/umem_odp.c | 4 +- drivers/infiniband/core/uverbs_main.c | 6 +- drivers/infiniband/hw/hfi1/mmu_rb.c | 2 +- drivers/infiniband/hw/mlx4/mr.c | 4 +- drivers/infiniband/hw/qib/qib_file_ops.c | 2 +- drivers/infiniband/hw/qib/qib_user_pages.c | 6 +- drivers/infiniband/hw/usnic/usnic_uiom.c | 4 +- drivers/infiniband/sw/rdmavt/mmap.c | 1 - drivers/infiniband/sw/rxe/rxe_mmap.c | 1 - drivers/infiniband/sw/siw/siw_mem.c | 4 +- drivers/iommu/amd_iommu_v2.c | 4 +- drivers/iommu/intel-svm.c | 4 +- drivers/macintosh/macio-adb.c | 2 +- drivers/macintosh/mediabay.c | 2 +- drivers/macintosh/via-pmu.c | 2 +- drivers/media/pci/bt8xx/bt878.c | 2 +- drivers/media/pci/bt8xx/btcx-risc.c | 2 +- drivers/media/pci/bt8xx/bttv-risc.c | 2 +- drivers/media/platform/davinci/vpbe_display.c | 1 - drivers/media/v4l2-core/v4l2-common.c | 1 - drivers/media/v4l2-core/videobuf-core.c | 4 +- drivers/media/v4l2-core/videobuf-dma-contig.c | 4 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 8 +- drivers/media/v4l2-core/videobuf-vmalloc.c | 2 +- drivers/misc/cxl/cxllib.c | 9 +- drivers/misc/cxl/fault.c | 4 +- drivers/misc/genwqe/card_utils.c | 2 +- drivers/misc/sgi-gru/grufault.c | 25 +- drivers/misc/sgi-gru/grufile.c | 4 +- drivers/mtd/ubi/ubi.h | 2 +- drivers/net/ethernet/amd/7990.c | 2 +- drivers/net/ethernet/amd/hplance.c | 2 +- drivers/net/ethernet/amd/mvme147.c | 2 +- drivers/net/ethernet/amd/sun3lance.c | 2 +- drivers/net/ethernet/amd/sunlance.c | 2 +- drivers/net/ethernet/apple/bmac.c | 2 +- drivers/net/ethernet/apple/mace.c | 2 +- .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +- drivers/net/ethernet/freescale/fs_enet/mac-fcc.c | 2 +- drivers/net/ethernet/freescale/fs_enet/mii-fec.c | 2 +- drivers/net/ethernet/i825xx/82596.c | 2 +- drivers/net/ethernet/korina.c | 2 +- drivers/net/ethernet/marvell/pxa168_eth.c | 2 +- drivers/net/ethernet/natsemi/jazzsonic.c | 2 +- drivers/net/ethernet/natsemi/macsonic.c | 2 +- drivers/net/ethernet/natsemi/xtsonic.c | 2 +- drivers/net/ethernet/sun/sunbmac.c | 2 +- drivers/net/ethernet/sun/sunhme.c | 1 - drivers/net/ethernet/sun/sunqe.c | 2 +- drivers/oprofile/buffer_sync.c | 12 +- drivers/sbus/char/flash.c | 1 - drivers/sbus/char/uctrl.c | 1 - drivers/scsi/53c700.c | 2 +- drivers/scsi/a2091.c | 1 - drivers/scsi/a3000.c | 1 - drivers/scsi/arm/cumana_2.c | 2 +- drivers/scsi/arm/eesox.c | 2 +- drivers/scsi/arm/powertec.c | 2 +- drivers/scsi/dpt_i2o.c | 2 +- drivers/scsi/gvp11.c | 1 - drivers/scsi/lasi700.c | 1 - drivers/scsi/mac53c94.c | 2 +- drivers/scsi/mesh.c | 2 +- drivers/scsi/mvme147.c | 1 - drivers/scsi/qlogicpti.c | 2 +- drivers/scsi/sni_53c710.c | 1 - drivers/scsi/zorro_esp.c | 2 +- drivers/staging/android/ashmem.c | 4 +- drivers/staging/comedi/comedi_fops.c | 2 +- drivers/staging/kpc2000/kpc_dma/fileops.c | 4 +- drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 4 +- drivers/tee/optee/call.c | 4 +- drivers/tty/sysrq.c | 2 +- drivers/tty/vt/consolemap.c | 2 +- drivers/vfio/pci/vfio_pci.c | 22 +- drivers/vfio/vfio_iommu_type1.c | 8 +- drivers/vhost/vdpa.c | 4 +- drivers/video/console/newport_con.c | 1 - drivers/video/fbdev/acornfb.c | 1 - drivers/video/fbdev/atafb.c | 1 - drivers/video/fbdev/cirrusfb.c | 1 - drivers/video/fbdev/cyber2000fb.c | 1 - drivers/video/fbdev/fb-puv3.c | 1 - drivers/video/fbdev/hitfb.c | 1 - drivers/video/fbdev/neofb.c | 1 - drivers/video/fbdev/q40fb.c | 1 - drivers/video/fbdev/savage/savagefb_driver.c | 1 - drivers/xen/balloon.c | 1 - drivers/xen/gntdev.c | 6 +- drivers/xen/grant-table.c | 1 - drivers/xen/privcmd.c | 15 +- drivers/xen/xenbus/xenbus_probe.c | 1 - drivers/xen/xenbus/xenbus_probe_backend.c | 1 - drivers/xen/xenbus/xenbus_probe_frontend.c | 1 - fs/aio.c | 4 +- fs/coredump.c | 8 +- fs/exec.c | 18 +- fs/ext2/file.c | 2 +- fs/ext4/Kconfig | 3 +- fs/ext4/super.c | 6 +- fs/hugetlbfs/inode.c | 2 +- fs/io_uring.c | 4 +- fs/kernfs/file.c | 4 +- fs/proc/array.c | 1 - fs/proc/base.c | 24 +- fs/proc/meminfo.c | 1 - fs/proc/nommu.c | 1 - fs/proc/task_mmu.c | 34 +- fs/proc/task_nommu.c | 18 +- fs/proc/vmcore.c | 1 - fs/userfaultfd.c | 46 +- fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_inode.c | 14 +- fs/xfs/xfs_iops.c | 4 +- include/asm-generic/io.h | 2 +- include/asm-generic/pgtable-nopmd.h | 1 + include/asm-generic/pgtable-nopud.h | 1 + include/kunit/test.h | 12 +- include/linux/cache.h | 10 +- include/linux/crash_dump.h | 3 +- include/linux/dax.h | 1 - include/linux/dma-noncoherent.h | 2 +- include/linux/fs.h | 4 +- include/linux/hmm.h | 2 +- include/linux/huge_mm.h | 2 +- include/linux/hugetlb.h | 2 +- include/linux/io-mapping.h | 2 +- include/linux/kallsyms.h | 4 +- include/linux/kasan.h | 2 +- include/linux/mempolicy.h | 2 +- include/linux/mm.h | 13 +- include/linux/mm_types.h | 4 +- include/linux/mmap_lock.h | 90 + include/linux/mmu_notifier.h | 13 +- include/linux/pagemap.h | 2 +- include/{asm-generic => linux}/pgtable.h | 128 +- include/linux/rmap.h | 2 +- include/linux/sched/debug.h | 3 +- include/linux/sched/mm.h | 10 +- include/linux/uaccess.h | 60 +- include/xen/arm/page.h | 2 +- init/init_task.c | 1 - ipc/shm.c | 8 +- kernel/acct.c | 6 +- kernel/bpf/stackmap.c | 17 +- kernel/bpf/syscall.c | 2 +- kernel/cgroup/cpuset.c | 4 +- kernel/debug/kdb/kdb_bt.c | 15 +- kernel/events/core.c | 10 +- kernel/events/uprobes.c | 36 +- kernel/exit.c | 11 +- kernel/fork.c | 15 +- kernel/futex.c | 4 +- kernel/locking/lockdep.c | 4 +- kernel/locking/rtmutex-debug.c | 2 +- kernel/power/snapshot.c | 1 - kernel/relay.c | 2 +- kernel/sched/core.c | 8 +- kernel/sched/fair.c | 4 +- kernel/sys.c | 22 +- kernel/trace/Kconfig | 52 +- kernel/trace/Makefile | 1 + kernel/trace/bpf_trace.c | 162 +- kernel/trace/ftrace.c | 16 +- kernel/trace/trace.c | 5 +- kernel/trace/trace.h | 1 + kernel/trace/trace_events.c | 4 + kernel/trace/trace_events_hist.c | 2193 +++----------------- kernel/trace/trace_events_synth.c | 1789 ++++++++++++++++ kernel/trace/trace_kprobe.c | 70 +- kernel/trace/trace_output.c | 4 +- kernel/trace/trace_probe.c | 2 +- kernel/trace/trace_synth.h | 36 + lib/Kconfig.debug | 6 +- lib/bug.c | 3 + lib/dump_stack.c | 2 +- lib/ioremap.c | 1 - lib/kunit/Kconfig | 23 +- lib/math/Kconfig | 7 +- lib/test_hmm.c | 14 +- lib/test_lockup.c | 16 +- lib/test_sysctl.c | 2 +- mm/debug.c | 10 +- mm/debug_vm_pgtable.c | 1 - mm/filemap.c | 46 +- mm/frame_vector.c | 6 +- mm/gup.c | 73 +- mm/hmm.c | 2 +- mm/huge_memory.c | 8 +- mm/hugetlb.c | 3 +- mm/init-mm.c | 4 +- mm/internal.h | 6 +- mm/khugepaged.c | 72 +- mm/ksm.c | 48 +- mm/maccess.c | 278 +-- mm/madvise.c | 40 +- mm/memcontrol.c | 10 +- mm/memory.c | 61 +- mm/mempolicy.c | 36 +- mm/migrate.c | 16 +- mm/mincore.c | 6 +- mm/mlock.c | 22 +- mm/mmap.c | 74 +- mm/mmu_gather.c | 2 +- mm/mmu_notifier.c | 22 +- mm/mprotect.c | 22 +- mm/mremap.c | 14 +- mm/msync.c | 8 +- mm/nommu.c | 22 +- mm/oom_kill.c | 14 +- mm/page_io.c | 1 - mm/page_reporting.h | 2 +- mm/pagewalk.c | 12 +- mm/pgtable-generic.c | 6 +- mm/process_vm_access.c | 4 +- mm/ptdump.c | 4 +- mm/rmap.c | 12 +- mm/shmem.c | 5 +- mm/sparse-vmemmap.c | 1 - mm/sparse.c | 1 - mm/swap_state.c | 5 +- mm/swapfile.c | 5 +- mm/userfaultfd.c | 26 +- mm/util.c | 12 +- mm/vmacache.c | 1 - mm/zsmalloc.c | 2 +- net/ipv4/tcp.c | 8 +- net/xdp/xdp_umem.c | 4 +- security/apparmor/Kconfig | 3 +- security/keys/keyctl.c | 2 +- sound/core/oss/pcm_oss.c | 2 +- sound/core/sgbuf.c | 1 - sound/pci/hda/hda_intel.c | 2 +- sound/soc/intel/common/sst-firmware.c | 2 +- sound/soc/intel/haswell/sst-haswell-pcm.c | 2 +- tools/bootconfig/test-bootconfig.sh | 7 + tools/include/linux/kallsyms.h | 2 +- tools/testing/kunit/kunit.py | 307 ++- tools/testing/kunit/kunit_tool_test.py | 63 +- tools/testing/selftests/Makefile | 9 +- tools/testing/selftests/exec/.gitignore | 1 + tools/testing/selftests/exec/Makefile | 2 +- tools/testing/selftests/exec/execveat.c | 8 + .../ftrace/test.d/ftrace/tracing-error-log.tc | 2 + tools/testing/selftests/ftrace/test.d/functions | 8 +- .../ftrace/test.d/kprobe/kprobe_syntax_errors.tc | 4 +- .../inter-event/trigger-field-variable-support.tc | 5 + .../trigger-inter-event-combined-hist.tc | 5 + .../inter-event/trigger-multi-actions-accept.tc | 5 + .../inter-event/trigger-onmatch-action-hist.tc | 5 + .../trigger-onmatch-onmax-action-hist.tc | 5 + .../inter-event/trigger-onmax-action-hist.tc | 5 + .../inter-event/trigger-snapshot-action-hist.tc | 5 + .../inter-event/trigger-trace-action-hist.tc | 5 + tools/testing/selftests/gen_kselftest_tar.sh | 5 + tools/testing/selftests/sysctl/config | 2 +- tools/testing/selftests/sysctl/sysctl.sh | 13 +- tools/testing/selftests/timens/clock_nanosleep.c | 2 +- tools/testing/selftests/timens/timens.c | 2 +- tools/testing/selftests/timens/timens.h | 13 +- tools/testing/selftests/timens/timer.c | 5 + tools/testing/selftests/timens/timerfd.c | 5 + tools/testing/selftests/tpm2/test_smoke.sh | 5 + tools/testing/selftests/tpm2/test_space.sh | 5 + tools/testing/selftests/vDSO/.gitignore | 2 + tools/testing/selftests/vDSO/Makefile | 5 +- tools/testing/selftests/vDSO/parse_vdso.c | 24 +- tools/testing/selftests/vDSO/parse_vdso.h | 31 + .../selftests/vDSO/vdso_standalone_test_x86.c | 4 +- tools/testing/selftests/vDSO/vdso_test_getcpu.c | 54 + .../vDSO/{vdso_test.c => vdso_test_gettimeofday.c} | 10 +- virt/kvm/async_pf.c | 4 +- virt/kvm/kvm_main.c | 9 +- 1007 files changed, 7892 insertions(+), 5731 deletions(-) create mode 100644 Documentation/admin-guide/hw-vuln/special-register-buffer-data- [...] create mode 100644 Documentation/trace/histogram-design.rst create mode 100644 include/linux/mmap_lock.h rename include/{asm-generic => linux}/pgtable.h (91%) create mode 100644 kernel/trace/trace_events_synth.c create mode 100644 kernel/trace/trace_synth.h create mode 100644 tools/testing/selftests/vDSO/parse_vdso.h create mode 100644 tools/testing/selftests/vDSO/vdso_test_getcpu.c rename tools/testing/selftests/vDSO/{vdso_test.c => vdso_test_gettimeofday.c} (84%)