This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 442489c21923 Merge tag 'timers-core-2020-08-04' of git://git.kernel.org [...] new 6823ecabf030 seccomp: Provide stub for __secure_computing() new 142781e108b1 entry: Provide generic syscall entry functionality new a9f3a74a29af entry: Provide generic syscall exit function new a5497bab5f72 entry: Provide generic interrupt entry/exit code new 935ace2fb5cc entry: Provide infrastructure for work before transitionin [...] new aadfc2f957cb entry: Correct 'noinstr' attributes new 3135f5b73592 entry: Correct __secure_computing() stub new 3f0d6ecdf1ab Merge tag 'core-entry-2020-08-04' of git://git.kernel.org/ [...] new bc916e67c0ee Merge branch 'x86/urgent' into x86/entry to pick up upstre [...] new 790ce3b40017 x86/idtentry: Remove stale comment new 7f6fa101dfac x86: Correct noinstr qualifiers new b35ad8405d39 Merge branch 'core/entry' into x86/entry new 8d5ea35c5e91 x86/entry: Consolidate check_user_regs() new 0b085e68f407 x86/entry: Consolidate 32/64 bit syscall entry new a377ac1cd9d7 x86/entry: Move user return notifier out of loop new 0bf019ea59e3 x86/ptrace: Provide pt_regs helper for entry/exit new 27d6b4d14f5c x86/entry: Use generic syscall entry function new 167fd210ec05 x86/entry: Use generic syscall exit functionality new 517e499227be x86/entry: Cleanup idtentry_entry/exit_user new bdcd178ada90 x86/entry: Use generic interrupt entry/exit code new a27a0a55495c x86/entry: Cleanup idtentry_enter/exit new 72c3c0fe54a3 x86/kvm: Use generic xfer to guest work function new f3020b8891b8 x86/kvm: Use __xfer_to_guest_mode_work_pending() in kvm_ru [...] new d25c8be67481 Merge branch 'core/entry' into x86/entry new f87032aec41e Merge branch 'locking/nmi' into x86/entry new adb334d17858 Merge branch 'WIP.x86/entry' into x86/entry, to merge the [...] new 125cfa0d4d14 Merge tag 'x86-entry-2020-08-04' of git://git.kernel.org/p [...] new fddf8ba1e488 x86/ptrace: Prevent ptrace from clearing the FS/GS selector new dd649bd0b3aa x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE new b15378ca5081 x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions new 58edfd2e0a93 x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions new 6758034e4d6a x86/process/64: Make save_fsgs_for_kvm() ready for FSGSBASE new 673903495c85 x86/process/64: Use FSBSBASE in switch_to() if available new 005f141e5d5e x86/process/64: Use FSGSBASE instructions on thread copy a [...] new 978e1342c3c4 x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS [...] new 96b2371413e8 x86/entry/64: Switch CR3 before SWAPGS in paranoid entry new eaad981291ee x86/entry/64: Introduce the FIND_PERCPU_BASE macro new c82965f9e530 x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit new b745cfba44c1 x86/cpu: Enable FSGSBASE on 64bit by default and add a chi [...] new 742c45c3ecc9 x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 new 82c0c7d24c1a Documentation/x86/64: Add documentation for GS/FS addressing mode new 291fd83569e1 selftests/x86/fsgsbase: Test GS selector on ptracer-induce [...] new 5e7ec8578fa3 selftests/x86/fsgsbase: Test ptracer-induced GS base write [...] new a5d25e01c814 selftests/x86: Add a syscall_arg_fault_64 test for negativ [...] new 979c2c4247ca selftests/x86/fsgsbase: Fix a comment in the ptrace_write_ [...] new 8e259031c67a selftests/x86/fsgsbase: Add a missing memory constraint new 40c45904f818 x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase new d029bff60aa6 x86/fsgsbase: Fix Xen PV support new 4da9f3302615 Merge tag 'x86-fsgsbase-2020-08-04' of git://git.kernel.or [...]
The 49 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.txt | 2 + Documentation/x86/x86_64/fsgs.rst | 199 ++++++++ Documentation/x86/x86_64/index.rst | 1 + arch/Kconfig | 3 + arch/x86/Kconfig | 1 + arch/x86/entry/calling.h | 40 ++ arch/x86/entry/common.c | 632 ++---------------------- arch/x86/entry/entry_32.S | 2 +- arch/x86/entry/entry_64.S | 141 ++++-- arch/x86/include/asm/entry-common.h | 76 +++ arch/x86/include/asm/fsgsbase.h | 47 +- arch/x86/include/asm/idtentry.h | 45 +- arch/x86/include/asm/inst.h | 15 + arch/x86/include/asm/processor.h | 6 +- arch/x86/include/asm/ptrace.h | 5 + arch/x86/include/asm/signal.h | 1 - arch/x86/include/asm/thread_info.h | 5 - arch/x86/include/uapi/asm/hwcap2.h | 3 + arch/x86/kernel/alternative.c | 2 +- arch/x86/kernel/cpu/bugs.c | 6 +- arch/x86/kernel/cpu/common.c | 22 + arch/x86/kernel/cpu/mce/core.c | 6 +- arch/x86/kernel/kvm.c | 6 +- arch/x86/kernel/process.c | 10 +- arch/x86/kernel/process_64.c | 139 +++++- arch/x86/kernel/ptrace.c | 60 +-- arch/x86/kernel/signal.c | 3 +- arch/x86/kernel/traps.c | 24 +- arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/vmx/vmx.c | 13 +- arch/x86/kvm/x86.c | 15 +- arch/x86/mm/fault.c | 6 +- include/linux/entry-common.h | 372 ++++++++++++++ include/linux/entry-kvm.h | 80 +++ include/linux/kvm_host.h | 8 + include/linux/seccomp.h | 2 + kernel/Makefile | 1 + kernel/entry/Makefile | 13 + kernel/entry/common.c | 374 ++++++++++++++ kernel/entry/kvm.c | 51 ++ tools/testing/selftests/x86/Makefile | 2 +- tools/testing/selftests/x86/fsgsbase.c | 28 +- tools/testing/selftests/x86/fsgsbase_restore.c | 245 +++++++++ tools/testing/selftests/x86/syscall_arg_fault.c | 26 + virt/kvm/Kconfig | 3 + 45 files changed, 1969 insertions(+), 773 deletions(-) create mode 100644 Documentation/x86/x86_64/fsgs.rst create mode 100644 arch/x86/include/asm/entry-common.h create mode 100644 include/linux/entry-common.h create mode 100644 include/linux/entry-kvm.h create mode 100644 kernel/entry/Makefile create mode 100644 kernel/entry/common.c create mode 100644 kernel/entry/kvm.c create mode 100644 tools/testing/selftests/x86/fsgsbase_restore.c