[PULL][artful] Stable update to 4.13.14
Khaled Elmously
khalid.elmously at canonical.com
Fri Jan 19 15:21:17 UTC 2018
The following changes since commit 51582b4bb69ad2983c0b15b03ae3a282c0cca6fe:
Linux 4.13.13 (2017-11-16 19:05:42 -0200)
are available in the git repository at:
git+ssh://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/artful update-to-4.13.14
for you to fetch changes up to 01b91db248aaab2fcfcc85a9d447489c022529b3:
Linux 4.13.14 (2018-01-19 10:00:26 -0500)
----------------------------------------------------------------
Adam Wallis (1):
dmaengine: dmatest: warn user when dma test times out
Alan Stern (1):
usb: usbtest: fix NULL pointer dereference
Alexei Starovoitov (1):
bpf: fix branch pruning logic
Alexey Kodanev (1):
gso: fix payload length when gso_size is zero
Ananth N Mavinakayanahalli (1):
UBUNTU: SAUCE: powerpc: Secure memory rfi flush
Andi Kleen (6):
bitops: Add clear/set_bit32() to linux/bitops.h
x86/cpuid: Add generic table for CPUID dependencies
x86/fpu: Parse clearcpuid= as early XSAVE argument
x86/fpu: Make XSAVE check the base CPUID features before enabling
x86/fpu: Remove the explicit clearing of XSAVE dependent features
perf/x86: Enable free running PEBS for REGS_USER/INTR
Andrei Vagin (1):
net/unix: don't show information about sockets from other namespaces
Andrey Ryabinin (3):
x86/kasan: Use the same shadow offset for 4- and 5-level paging
x86/mm/kasan: Don't use vmemmap_populate() to initialize shadow
x86/mm: Set MODULES_END to 0xffffffffff000000
Andy Lutomirski (71):
x86/mm: Add the 'nopcid' boot option to turn off PCID
x86/mm: Enable CR4.PCIDE on supported systems
x86/mm: Document how CR4.PCIDE restore works
x86/entry/64: Refactor IRQ stacks and make them NMI-safe
x86/entry/64: Initialize the top of the IRQ stack before switching stacks
x86/xen/64: Rearrange the SYSCALL entries
x86/xen/64: Fix the reported SS and CS in SYSCALL
x86/mm/64: Initialize CR4.PCIDE early
x86/ldt/64: Refresh DS and ES when modify_ldt changes an entry
x86/mm: Give each mm TLB flush generation a unique ID
x86/mm: Track the TLB's tlb_gen and update the flushing algorithm
x86/mm: Rework lazy TLB mode and TLB freshness tracking
x86/mm: Implement PCID based optimization: try to preserve old TLB entries using PCID
x86/mm: Factor out CR3-building code
x86/mm/64: Stop using CR3.PCID == 0 in ASID-aware code
x86/mm: Flush more aggressively in lazy TLB mode
Revert "x86/mm: Stop calling leave_mm() in idle code"
x86/entry/64: Remove the restore_c_regs_and_iret label
x86/entry/64: Split the IRET-to-user and IRET-to-kernel paths
x86/entry/64: Move SWAPGS into the common IRET-to-usermode path
x86/entry/64: Simplify reg restore code in the standard IRET paths
x86/entry/64: Shrink paranoid_exit_restore and make labels local
x86/entry/64: Use pop instead of movq in syscall_return_via_sysret
x86/entry/64: Merge the fast and slow SYSRET paths
x86/entry/64: Use POP instead of MOV to restore regs on NMI return
x86/entry/64: Remove the RESTORE_..._REGS infrastructure
x86/entry/64: De-Xen-ify our NMI code
x86/entry/32: Pull the MSR_IA32_SYSENTER_CS update code out of native_load_sp0()
x86/entry/64: Pass SP0 directly to load_sp0()
x86/entry: Add task_top_of_stack() to find the top of a task's stack
x86/xen/64, x86/entry/64: Clean up SP code in cpu_initialize_context()
x86/entry/64: Stop initializing TSS.sp0 at boot
x86/entry/64: Remove all remaining direct thread_struct::sp0 reads
x86/entry/32: Fix cpu_current_top_of_stack initialization at boot
x86/entry/64: Remove thread_struct::sp0
x86/traps: Use a new on_thread_stack() helper to clean up an assertion
selftests/x86/protection_keys: Fix syscall NR redefinition warnings
selftests/x86/ldt_gdt: Robustify against set_thread_area() and LAR oddities
selftests/x86/ldt_gdt: Add infrastructure to test set_thread_area()
selftests/x86/ldt_gdt: Run most existing LDT test cases against the GDT as well
selftests/x86/ldt_get: Add a few additional tests for limits
x86/unwinder/orc: Dont bail on stack overflow
x86/irq: Remove an old outdated comment about context tracking races
x86/irq/64: Print the offending IP in the stack overflow warning
x86/entry/64: Allocate and enable the SYSENTER stack
x86/dumpstack: Add get_stack_info() support for the SYSENTER stack
x86/entry/gdt: Put per-CPU GDT remaps in ascending order
x86/mm/fixmap: Generalize the GDT fixmap mechanism, introduce struct cpu_entry_area
x86/kasan/64: Teach KASAN about the cpu_entry_area
x86/entry: Fix assumptions that the HW TSS is at the beginning of cpu_tss
x86/dumpstack: Handle stack overflow on all stacks
x86/entry: Move SYSENTER_stack to the beginning of struct tss_struct
x86/entry: Remap the TSS into the CPU entry area
x86/entry/64: Separate cpu_current_top_of_stack from TSS.sp0
x86/espfix/64: Stop assuming that pt_regs is on the entry stack
x86/entry/64: Use a per-CPU trampoline stack for IDT entries
x86/entry/64: Return to userspace from the trampoline stack
x86/entry/64: Create a per-CPU SYSCALL entry trampoline
x86/entry/64: Move the IST stacks into struct cpu_entry_area
x86/entry/64: Remove the SYSENTER stack canary
x86/entry: Clean up the SYSENTER_stack code
x86/entry/64: Make cpu_entry_area.tss read-only
x86/vsyscall/64: Explicitly set _PAGE_USER in the pagetable hierarchy
x86/vsyscall/64: Warn and fail vsyscall emulation in NATIVE mode
x86/mm/64: Improve the memory map documentation
x86/mm/pti: Add functions to clone kernel PMDs
x86/mm/pti: Share cpu_entry_area with user space page tables
x86/mm/pti: Map ESPFIX into user space
x86/mm/64: Make a full PGD-entry size hole in the memory map
x86/pti: Put the LDT in its own PGD if PTI is on
x86/pti: Map the vsyscall page if needed
Andy Whitcroft (8):
UBUNTU: [Config] updateconfigs to enable PTI
UBUNTU: SAUCE: only attempt to use PCID in 64 bit builds
UBUNTU: Start new release
UBUNTU: [Config] skip the next ABI number
powerpc: add gmb barrier
UBUNTU: SAUCE: x86/microcode: Extend post microcode reload to support IBPB feature -- repair missmerge
Revert "x86/svm: Add code to clear registers on VM exit"
UBUNTU: [Packaging] git-ubuntu-log -- handle multiple bugs/cves better
Balbir Singh (1):
UBUNTU: SAUCE: rfi-flush: Add barriers to the fallback L1D flushing
Baoquan He (1):
x86/mm/64: Rename the register_page_bootmem_memmap() 'size' parameter to 'nr_pages'
Ben Hutchings (1):
UBUNTU: SAUCE: bpf/verifier: Fix states_equal() comparison of pointer and UNKNOWN
Boris Ostrovsky (1):
x86/entry/64/paravirt: Use paravirt-safe macro to access eflags
Borislav Petkov (5):
x86/entry/64: Shorten TEST instructions
x86/mm: Define _PAGE_TABLE using _KERNPG_TABLE
x86/pti: Add the pti= cmdline option and documentation
x86/mm/dump_pagetables: Add page table directory to the debugfs VFS hierarchy
x86/alternatives: Fix optimize_nops() checking
Colin Ian King (1):
UBUNTU: SAUCE: BODGE: temporarily disable some kprobe trace points which are cratering
Cong Wang (2):
tun: call dev_get_valid_name() before register_netdevice()
net_sched: avoid matching qdisc with zero handle
Craig Gallek (2):
soreuseport: fix initialization race
tun/tap: sanitize TUNSETSNDBUF input
Daniel Borkmann (1):
bpf: fix build issues on um due to mising bpf_perf_event.h
Dave Hansen (18):
x86/entry: Use SYSCALL_DEFINE() macros for sys_modify_ldt()
x86/entry: Rename SYSENTER_stack to CPU_ENTRY_AREA_entry_stack
x86/mm: Move the CR3 construction functions to tlbflush.h
x86/mm: Remove hard-coded ASID limit checks
x86/mm: Put MMU to hardware ASID translation in one place
x86/mm/pti: Disable global pages if PAGE_TABLE_ISOLATION=y
x86/mm/pti: Prepare the x86/entry assembly code for entry/exit CR3 switching
x86/mm/pti: Add mapping helper functions
x86/mm/pti: Allow NX poison to be set in p4d/pgd
x86/mm/pti: Allocate a separate user PGD
x86/mm/pti: Populate user PGD
x86/mm: Allow flushing for future ASID switches
x86/mm: Abstract switching CR3
x86/mm: Use INVPCID for __native_flush_tlb_single()
x86/mm/pti: Add Kconfig
x86/Documentation: Add PTI description
x86/tboot: Unbreak tboot with PTI enabled
x86/pti: Make unpoison of pgd for trusted boot work for real
David Woodhouse (3):
x86/alternatives: Add missing '\n' at end of ALTERNATIVE inline asm
x86/cpufeatures: Add X86_BUG_SPECTRE_V[12]
sysfs/cpu: Fix typos in vulnerability documentation
Ding Tianhong (2):
Revert commit 1a8b6d76dc5b ("net:add one common config...")
net: ixgbe: Use new PCI_DEV_FLAGS_NO_RELAXED_ORDERING flag
Dmitry Torokhov (1):
Input: ims-psu - check if CDC union descriptor is sane
Dongjiu Geng (1):
ACPI / APEI: remove the unused dead-code for SEA/NMI notification type
Elena Reshetova (14):
locking/barriers: introduce new memory barrier gmb()
bpf: prevent speculative execution in eBPF interpreter
x86, bpf, jit: prevent speculative execution when JIT is enabled
uvcvideo: prevent speculative execution
carl9170: prevent speculative execution
p54: prevent speculative execution
qla2xxx: prevent speculative execution
cw1200: prevent speculative execution
Thermal/int340x: prevent speculative execution
userns: prevent speculative execution
ipv6: prevent speculative execution
fs: prevent speculative execution
net: mpls: prevent speculative execution
udf: prevent speculative execution
Eric Dumazet (9):
net: call cgroup_sk_alloc() earlier in sk_clone_lock()
tcp/dccp: fix ireq->opt races
packet: avoid panic in packet_getsockopt()
ipv6: flowlabel: do not leave opt->tot_len with garbage
tcp/dccp: fix lockdep splat in inet_csk_route_req()
tcp/dccp: fix other lockdep splats accessing ireq_opt
tcp: refresh tp timestamp before tcp_mtu_probe()
ipv6: addrconf: increment ifp refcount before ipv6_del_addr()
tcp: fix tcp_mtu_probe() vs highest_sack
Gayatri Kammela (1):
x86/cpufeatures: Enable new SSE/AVX/AVX512 CPU features
Girish Moodalbail (2):
tap: double-free in error path in tap_open()
tap: reference to KVA of an unloaded module causes kernel panic
Greg Kroah-Hartman (1):
Linux 4.13.14
Guillaume Nault (3):
ppp: fix race in ppp device destruction
l2tp: check ps->sock before running pppol2tp_session_ioctl()
l2tp: hold tunnel in pppol2tp_connect()
Hannes Reinecke (1):
scsi: mptsas: Fixup device hotplug for VMWare ESXi
Hugh Dickins (1):
x86/events/intel/ds: Map debug buffers in cpu_entry_area
Hui Wang (1):
UBUNTU: [Config] CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=n
Ingo Molnar (6):
x86/unwinder: Make CONFIG_UNWINDER_ORC=y the default in the 64-bit defconfig
x86/cpufeatures: Re-tabulate the X86_FEATURE definitions
x86/cpufeatures: Fix various details in the feature definitions
drivers/misc/intel/pti: Rename the header file to free up the namespace
tools/headers: Sync objtool UAPI header
x86/insn-eval: Add utility functions to get segment selector
James Morse (1):
ACPI / APEI: Replace ioremap_page_range() with fixmap
Jan Beulich (1):
ACPI / APEI: adjust a local variable type in ghes_ioremap_pfn_irq()
Jann Horn (2):
UBUNTU: SAUCE: bpf: reject out-of-bounds stack pointer calculation
bpf: fix incorrect sign extension in check_alu_op()
Jason A. Donenfeld (2):
netlink: do not set cb_running if dump's start() errs
mac80211: use constant time comparison with keys
Jike Song (1):
x86/mm/pti: Remove dead logic in pti_user_pagetable_walk*()
Jim Mattson (1):
kvm: vmx: Scrub hardware GPRs at VM-exit
Jiri Kosina (1):
x86/pti: Unbreak EFI old_memmap
Johannes Berg (3):
netlink: fix netlink_ack() extack race
mac80211: accept key reinstall without changing anything
mac80211: don't compare TKIP TX MIC key in reinstall prevention
Josh Poimboeuf (25):
x86/entry/64: Add unwind hint annotations
x86/entry: Fix idtentry unwind hint
objtool: Add ORC unwind table generation
objtool, x86: Add facility for asm code to provide unwind hints
x86/unwind: Add the ORC unwinder
x86/kconfig: Consolidate unwinders into multiple choice selection
objtool: Upgrade libelf-devel warning to error for CONFIG_ORC_UNWINDER
kprobes/x86: Set up frame pointer in kprobe trampoline
objtool: Don't report end of section error after an empty unwind hint
x86/head: Remove confusing comment
x86/head: Remove unused 'bad_address' code
x86/head: Fix head ELF function annotations
x86/boot: Annotate verify_cpu() as a callable function
x86/xen: Fix xen head ELF annotations
x86/xen: Add unwind hint annotations
x86/head: Add unwind hint annotations
x86/unwind: Rename unwinder config options to 'CONFIG_UNWINDER_*'
x86/unwind: Make CONFIG_UNWINDER_ORC=y the default in kconfig for 64-bit
x86/asm: Don't use the confusing '.ifeq' directive
objtool: Move synced files to their original relative locations
objtool: Move kernel headers/code sync check to a script
objtool: Fix cross-build
x86/unwinder: Handle stack overflows more gracefully
x86/dumpstack: Fix partial register dumps
x86/dumpstack: Print registers for first stack frame
Juergen Gross (6):
x86/paravirt/xen: Remove xen_patch()
x86/xen: Get rid of paravirt op adjust_exception_frame
x86/paravirt: Remove no longer used paravirt functions
xen, x86/entry/64: Add xen NMI trap entry
x86/virt, x86/platform: Merge 'struct x86_hyper' into 'struct x86_platform' and 'struct x86_init'
x86/virt: Add enum for hypervisors to replace x86_hyper
Julien Gomes (1):
tun: allow positive return values on dev_get_valid_name() call
Kai-Heng Feng (1):
ALSA: usb-audio: Add sample rate quirk for Plantronics P610
Kamal Mostafa (2):
Revert "UBUNTU: [Config] updateconfigs to enable PTI"
UBUNTU: [Config] Enable PTI with UNWINDER_FRAME_POINTER
Kamalesh Babulal (1):
objtool: Print top level commands on incorrect usage
Kees Cook (1):
x86/platform/UV: Convert timers to use timer_setup()
Kirill A. Shutemov (6):
mm, thp: Do not make page table dirty unconditionally in touch_p[mu]d()
mm, x86/mm: Fix performance regression in get_user_pages_fast()
mm/sparsemem: Allocate mem_section at runtime for CONFIG_SPARSEMEM_EXTREME=y
x86/xen: Provide pre-built page tables only for CONFIG_XEN_PV=y and CONFIG_XEN_PVH=y
x86/xen: Drop 5-level paging support code from the XEN_PV code
mm/sparsemem: Fix ARM64 boot crash when CONFIG_SPARSEMEM_EXTREME=y
Kleber Sacilotto de Souza (8):
UBUNTU: Start new release
UBUNTU: [Config] updateconfigs to enable GENERIC_CPU_VULNERABILITIES
UBUNTU: Start new release
Revert "x86/cpu: Implement CPU vulnerabilites sysfs functions"
Revert "sysfs/cpu: Fix typos in vulnerability documentation"
Revert "sysfs/cpu: Add vulnerability folder"
Revert "UBUNTU: [Config] updateconfigs to enable GENERIC_CPU_VULNERABILITIES"
UBUNTU: Ubuntu-4.13.0-29.32
Konrad ZapaĆowicz (1):
Bluetooth: increase timeout for le auto connections
Laszlo Toth (1):
sctp: full support for ipv6 ip_nonlocal_bind & IP_FREEBIND
Marc Olson (1):
nvme: update timeout module parameter type
Marcelo Henrique Cerri (11):
objtool: use sh to invoke sync-check.sh in the Makefile
UBUNTU: Ubuntu-4.13.0-23.27
UBUNTU: Start new release
UBUNTU: Ubuntu-4.13.0-24.28
UBUNTU: Start new release
UBUNTU: Ubuntu-4.13.0-25.29
UBUNTU: [Config] Disable CONFIG_PPC_DEBUG_RFI
UBUNTU: Ubuntu-4.13.0-27.30
UBUNTU: Start new release
Revert "scsi: libsas: allow async aborts"
UBUNTU: Ubuntu-4.13.0-30.33
Martin Schwidefsky (3):
s390/mm: use generic mm_hooks
s390/spinlock: add gmb memory barrier
s390: add ppa to kernel entry / exit
Masahiro Yamada (1):
x86/build: Beautify build log of syscall headers
Masami Hiramatsu (2):
irq: Make the irqentry text section unconditional
x86/decoder: Add new TEST instruction pattern
Michael Ellerman (20):
UBUNTU: SAUCE: rfi-flush: Make DEBUG_RFI a CONFIG option
UBUNTU: SAUCE: rfi-flush: Add HRFI_TO_UNKNOWN and use it in denorm
UBUNTU: SAUCE: rfi-flush: kvmppc_skip_(H)interrupt returns to host kernel
UBUNTU: SAUCE: KVM: Revert the implementation of H_GET_CPU_CHARACTERISTICS
UBUNTU: SAUCE: rfi-flush: Make l1d_flush_type bit flags
UBUNTU: SAUCE: rfi-flush: Push the instruction selection down to the patching routine
UBUNTU: SAUCE: rfi-flush: Expand the RFI section to two nop slots
UBUNTU: SAUCE: rfi-flush: Support more than one flush type at once
UBUNTU: SAUCE: rfi-flush: Allow HV to advertise multiple flush types
UBUNTU: SAUCE: rfi-flush: Rework powernv logic to be more cautious
UBUNTU: SAUCE: rfi-flush: Rework pseries logic to be more cautious
UBUNTU: SAUCE: rfi-flush: Put the fallback flushes in the real trampoline section
UBUNTU: SAUCE: rfi-flush: Fix the fallback flush to actually activate
UBUNTU: SAUCE: rfi-flush: Fix HRFI_TO_UNKNOWN
UBUNTU: SAUCE: rfi-flush: Refactor the macros so the nops are defined once
UBUNTU: SAUCE: rfi-flush: Add no_rfi_flush and nopti comandline options
UBUNTU: SAUCE: rfi-flush: Use rfi-flush in printks
UBUNTU: SAUCE: rfi-flush: Fix the 32-bit KVM build
UBUNTU: SAUCE: rfi-flush: Fix some RFI conversions in the KVM code
UBUNTU: SAUCE: rfi-flush: Make the fallback robust against memory corruption
Mikulas Patocka (1):
objtool: Fix 64-bit build on 32-bit host
Mohamed Ghannam (1):
dccp: CVE-2017-8824: use-after-free in DCCP code
Moshe Shemesh (1):
net/mlx5: Fix health work queue spin lock to IRQ safe
Nicholas Piggin (3):
UBUNTU: SAUCE: rfi-flush: Implement congruence-first fallback flush
UBUNTU: SAUCE: rfi-flush: Add speculation barrier before ori 30,30,0 flush
UBUNTU: SAUCE: rfi-flush: Fallback flush add load dependency
Nick Desaulniers (1):
x86/process: Define cpu_tss_rw in same section as declaration
Nikolay Aleksandrov (1):
net: bridge: fix returning of vlan range op errors
Or Gerlitz (1):
net/mlx5e: Properly deal with encap flows add/del under neigh update
Paolo Bonzini (1):
kvm: x86: fix RSM when PCID is non-zero
Peter Zijlstra (12):
x86/ldt: Rework locking
x86/doc: Remove obvious weirdnesses from the x86 MM layout documentation
x86/uv: Use the right TLB-flush API
x86/microcode: Dont abuse the TLB-flush interface
x86/mm: Use __flush_tlb_one() for kernel memory
x86/mm: Remove superfluous barriers
x86/mm: Add comments to clarify which TLB-flush functions are supposed to flush what
x86/mm: Create asm/invpcid.h
x86/mm: Use/Fix PCID to optimize user/kernel switches
x86/mm: Optimize RESTORE_CR3
x86/mm: Clarify the whole ASID/kernel PCID/user PCID naming
x86/events/intel/ds: Use the proper cache flush method for mapping ds buffers
Qiuxu Zhuo (1):
EDAC, sb_edac: Don't create a second memory controller if HA1 is not present
Randy Dunlap (1):
x86/decoder: Fix and update the opcodes map
Ricardo Neri (4):
x86/mm: Relocate page fault error codes to traps.h
x86/boot: Relocate definition of the initial state of CR0
ptrace,x86: Make user_64bit_mode() available to 32-bit builds
x86/cpufeature: Add User-Mode Instruction Prevention definitions
Rudolf Marek (1):
x86: Make X86_BUG_FXSAVE_LEAK detectable in CPUID on AMD
Sabrina Dubroca (1):
macsec: fix memory leaks when skb_to_sgvec fails
Seth Forshee (3):
UBUNTU: [Config] CONFIG_SPI_INTEL_SPI_PLATFORM=n
UBUNTU: Start new release
UBUNTU: Ubuntu-4.13.0-28.31
Stefan Bader (3):
UBUNTU: Ubuntu-4.13.0-18.21
UBUNTU: Ubuntu-4.13.0-19.22
UBUNTU: Start new release
Stefano Brivio (1):
geneve: Fix function matching VNI and tunnel ID on big-endian
Steffen Klassert (2):
ipv4: Fix traffic triggered IPsec connections.
ipv6: Fix traffic triggered IPsec connections.
Steven Rostedt (VMware) (1):
x86/fpu/debug: Remove unused 'x86_fpu_state' and 'x86_fpu_deactivate_state' tracepoints
Thadeu Lima de Souza Cascardo (4):
UBUNTU: [Config]: Set PANIC_TIMEOUT=10 on ppc64el
UBUNTU: Start new release
UBUNTU: Start new release
UBUNTU: Ubuntu-4.13.0-21.24
Thomas Gleixner (41):
x86/traps: Simplify pagefault tracing logic
x86/idt: Unify gate_struct handling for 32/64-bit kernels
x86/asm: Replace access to desc_struct:a/b fields
x86/tracing: Introduce a static key for exception tracing
x86/cpuid: Prevent out of bound access in do_clear_cpu_cap()
x86/cpuid: Replace set/clear_bit32()
bitops: Revert cbe96375025e ("bitops: Add clear/set_bit32() to linux/bitops.h")
x86/paravirt: Dont patch flush_tlb_single
x86/paravirt: Provide a way to check for hypervisors
x86/cpufeatures: Make CPU bugs sticky
x86/Kconfig: Limit NR_CPUS on 32-bit to a sane amount
x86/mm/dump_pagetables: Check PAGE_PRESENT for real
x86/mm/dump_pagetables: Make the address hints correct and readable
arch, mm: Allow arch_dup_mmap() to fail
x86/ldt: Prevent LDT inheritance on exec
x86/cpu_entry_area: Move it to a separate unit
x86/cpu_entry_area: Move it out of the fixmap
init: Invoke init_espfix_bsp() from mm_init()
x86/cpu_entry_area: Prevent wraparound in setup_cpu_entry_area_ptes() on 32bit
x86/cpufeatures: Add X86_BUG_CPU_INSECURE
x86/mm/pti: Add infrastructure for page table isolation
x86/mm/pti: Force entry through trampoline when PTI active
x86/entry: Align entry text section to PMD boundary
x86/mm/pti: Share entry text PMD
x86/cpu_entry_area: Add debugstore entries to cpu_entry_area
x86/mm/dump_pagetables: Check user space page table for WX pages
x86/mm/dump_pagetables: Allow dumping current pagetables
x86/ldt: Make the LDT mapping RO
x86/smpboot: Remove stale TLB flush invocations
x86/mm: Remove preempt_disable/enable() from __native_flush_tlb()
x86/ldt: Plug memory leak in error path
x86/ldt: Make LDT pgtable free conditional
x86/pti: Switch to kernel CR3 at early in entry_SYSCALL_compat()
x86/pti: Enable PTI by default
x86/pti: Make sure the user/kernel PTEs match
x86/mm: Map cpu_entry_area at the same place on 4/5 level
x86/kaslr: Fix the vaddr_end mess
x86/tlb: Drop the _GPL from the cpu_tlbstate export
x86/pti: Rename BUG_CPU_INSECURE to BUG_CPU_MELTDOWN
sysfs/cpu: Add vulnerability folder
x86/cpu: Implement CPU vulnerabilites sysfs functions
Tim Chen (17):
x86/feature: Enable the x86 feature to control Speculation
x86/feature: Report presence of IBPB and IBRS control
x86/enter: MACROS to set/clear IBRS and set IBPB
x86/enter: Use IBRS on syscall and interrupts
x86/idle: Disable IBRS entering idle and enable it on wakeup
x86/idle: Disable IBRS when offlining cpu and re-enable on wakeup
x86/mm: Set IBPB upon context switch
x86/mm: Only set IBPB when the new thread cannot ptrace current thread
x86/entry: Stuff RSB for entry to kernel for non-SMEP platform
x86/kvm: Set IBPB when switching VM
x86/kvm: Toggle IBRS on VM entry and exit
x86/kvm: Pad RSB on VM transition
x86/spec_ctrl: Add sysctl knobs to enable/disable SPEC_CTRL feature
x86/spec_ctrl: Add lock to serialize changes to ibrs and ibpb control
x86/syscall: Clear unused extra registers on syscall entrance
x86/syscall: Clear unused extra registers on 32-bit compatible syscall entrance
x86/entry: Use retpoline for syscall's indirect calls
Tom Lendacky (15):
xen/x86: Remove SME feature in PV guests
x86/boot: Add early cmdline parsing for options with arguments
x86/cpu, x86/pti: Do not enable PTI on AMD processors
x86/cpu/AMD: Make LFENCE a serializing instruction
x86/cpu/AMD: Use LFENCE_RDTSC in preference to MFENCE_RDTSC
x86/cpu/AMD: Add speculative control support for AMD
x86/microcode: Extend post microcode reload to support IBPB feature
KVM: SVM: Do not intercept new speculative control MSRs
x86/svm: Set IBRS value on VM entry and exit
x86/svm: Set IBPB when running a different VCPU
KVM: x86: Add speculative control CPUID support for guests
x86/svm: Add code to clobber the RSB on VM exit
x86/svm: Add code to clear registers on VM exit
x86/cpu/AMD: Remove now unused definition of MFENCE_RDTSC feature
x86/microcode/AMD: Add support for fam17h microcode loading
Uros Bizjak (1):
x86/asm: Remove unnecessary \n\t in front of CC_SET() from asm templates
Vasily Gorbik (1):
s390: introduce CPU alternatives
Vivien Didelot (1):
net: dsa: check master device before put
Vlastimil Babka (1):
x86/dumpstack: Indicate in Oops whether PTI is configured and enabled
Wei Wang (1):
x86/kvm: add MSR_IA32_SPEC_CTRL and MSR_IA32_PRED_CMD to kvm
Will Deacon (2):
locking/barriers: Add implicit smp_read_barrier_depends() to READ_ONCE()
locking/barriers: Convert users of lockless_dereference() to READ_ONCE()
William Grant (1):
UBUNTU: SAUCE: x86/kvm: Fix stuff_RSB() for 32-bit
Xin Long (6):
sctp: do not peel off an assoc from one netns to another one
sctp: add the missing sock_owned_by_user check in sctp_icmp_redirect
ipip: only increase err_count for some certain type icmp in ipip_err
ip6_gre: only increase err_count for some certain type icmpv6 in ip6gre_err
ip6_gre: update dst pmtu if dev mtu has been updated by toobig in __gre6_xmit
sctp: reset owner sk for data chunks on out queues when migrating a sock
Yazen Ghannam (1):
x86/mce/AMD: Allow any CPU to initialize the smca_banks array
wanghaibin (1):
KVM: arm/arm64: vgic-its: Fix return value for device table restore
Documentation/admin-guide/kernel-parameters.txt | 27 +
Documentation/x86/orc-unwinder.txt | 179 +++++
Documentation/x86/pti.txt | 186 +++++
Documentation/x86/x86_64/mm.txt | 39 +-
Makefile | 8 +-
arch/Kconfig | 3 -
arch/arm/include/asm/traps.h | 7 -
arch/arm64/include/asm/fixmap.h | 7 +
arch/arm64/include/asm/traps.h | 7 -
arch/powerpc/Kconfig.debug | 10 +
arch/powerpc/include/asm/barrier.h | 2 +
arch/powerpc/include/asm/exception-64e.h | 6 +
arch/powerpc/include/asm/exception-64s.h | 72 +-
arch/powerpc/include/asm/feature-fixups.h | 13 +
arch/powerpc/include/asm/hvcall.h | 14 +
arch/powerpc/include/asm/mmu_context.h | 5 +-
arch/powerpc/include/asm/paca.h | 11 +
arch/powerpc/include/asm/plpar_wrappers.h | 16 +
arch/powerpc/include/asm/setup.h | 13 +
arch/powerpc/kernel/asm-offsets.c | 5 +
arch/powerpc/kernel/entry_64.S | 44 +-
arch/powerpc/kernel/exceptions-64s.S | 139 +++-
arch/powerpc/kernel/setup.h | 2 +
arch/powerpc/kernel/setup_64.c | 97 +++
arch/powerpc/kernel/sysfs.c | 42 ++
arch/powerpc/kernel/vmlinux.lds.S | 9 +
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 6 +-
arch/powerpc/kvm/book3s_rmhandlers.S | 7 +-
arch/powerpc/kvm/book3s_segment.S | 4 +-
arch/powerpc/lib/feature-fixups.c | 41 ++
arch/powerpc/platforms/powernv/setup.c | 49 ++
arch/powerpc/platforms/pseries/setup.c | 34 +
arch/s390/include/asm/alternative.h | 149 ++++
arch/s390/include/asm/barrier.h | 10 +
arch/s390/include/asm/mmu_context.h | 27 +-
arch/s390/include/asm/processor.h | 1 +
arch/s390/kernel/Makefile | 2 +-
arch/s390/kernel/alternative.c | 123 ++++
arch/s390/kernel/entry.S | 50 +-
arch/s390/kernel/ipl.c | 1 +
arch/s390/kernel/module.c | 13 +
arch/s390/kernel/setup.c | 3 +
arch/s390/kernel/smp.c | 2 +
arch/s390/kernel/vmlinux.lds.S | 26 +
arch/sparc/Kconfig | 1 -
arch/um/include/asm/Kbuild | 1 +
arch/um/include/asm/mmu_context.h | 3 +-
arch/um/include/asm/unwind.h | 8 +
arch/unicore32/include/asm/mmu_context.h | 5 +-
arch/x86/Kconfig | 10 +-
arch/x86/Kconfig.debug | 61 +-
arch/x86/boot/compressed/pagetable.c | 3 +
arch/x86/configs/tiny.config | 2 +
arch/x86/configs/x86_64_defconfig | 1 +
arch/x86/entry/Makefile | 1 -
arch/x86/entry/calling.h | 225 ++++--
arch/x86/entry/entry_32.S | 22 +-
arch/x86/entry/entry_64.S | 630 ++++++++++++----
arch/x86/entry/entry_64_compat.S | 72 +-
arch/x86/entry/syscalls/Makefile | 4 +-
arch/x86/entry/vsyscall/vsyscall_64.c | 38 +-
arch/x86/events/core.c | 2 +-
arch/x86/events/intel/core.c | 4 +
arch/x86/events/intel/ds.c | 146 ++--
arch/x86/events/perf_event.h | 47 +-
arch/x86/hyperv/hv_init.c | 2 +-
arch/x86/include/asm/alternative.h | 4 +-
arch/x86/include/asm/archrandom.h | 8 +-
arch/x86/include/asm/barrier.h | 2 +
arch/x86/include/asm/bitops.h | 10 +-
arch/x86/include/asm/cmdline.h | 2 +
arch/x86/include/asm/compat.h | 1 +
arch/x86/include/asm/cpu_entry_area.h | 81 +++
arch/x86/include/asm/cpufeature.h | 11 +-
arch/x86/include/asm/cpufeatures.h | 544 +++++++-------
arch/x86/include/asm/desc.h | 63 +-
arch/x86/include/asm/desc_defs.h | 57 +-
arch/x86/include/asm/disabled-features.h | 8 +-
arch/x86/include/asm/espfix.h | 7 +-
arch/x86/include/asm/fixmap.h | 13 +-
arch/x86/include/asm/hypervisor.h | 53 +-
arch/x86/include/asm/inat.h | 10 +
arch/x86/include/asm/intel_ds.h | 36 +
arch/x86/include/asm/invpcid.h | 53 ++
arch/x86/include/asm/irqflags.h | 3 +
arch/x86/include/asm/kdebug.h | 1 +
arch/x86/include/asm/kvm_host.h | 109 +++
arch/x86/include/asm/mmu.h | 29 +-
arch/x86/include/asm/mmu_context.h | 104 ++-
arch/x86/include/asm/module.h | 9 +
arch/x86/include/asm/msr-index.h | 9 +
arch/x86/include/asm/msr.h | 3 +-
arch/x86/include/asm/mwait.h | 8 +
arch/x86/include/asm/orc_lookup.h | 46 ++
arch/x86/include/asm/orc_types.h | 107 +++
arch/x86/include/asm/paravirt.h | 56 +-
arch/x86/include/asm/paravirt_types.h | 14 +-
arch/x86/include/asm/percpu.h | 2 +-
arch/x86/include/asm/pgalloc.h | 11 +
arch/x86/include/asm/pgtable.h | 57 +-
arch/x86/include/asm/pgtable_32_types.h | 15 +-
arch/x86/include/asm/pgtable_64.h | 92 +++
arch/x86/include/asm/pgtable_64_types.h | 59 +-
arch/x86/include/asm/pgtable_types.h | 3 +-
arch/x86/include/asm/processor-flags.h | 7 +
arch/x86/include/asm/processor.h | 134 ++--
arch/x86/include/asm/proto.h | 3 +
arch/x86/include/asm/pti.h | 14 +
arch/x86/include/asm/ptrace.h | 6 +-
arch/x86/include/asm/rmwcc.h | 2 +-
arch/x86/include/asm/spec_ctrl.h | 141 ++++
arch/x86/include/asm/special_insns.h | 10 +-
arch/x86/include/asm/stacktrace.h | 3 +
arch/x86/include/asm/switch_to.h | 26 +
arch/x86/include/asm/syscalls.h | 2 +-
arch/x86/include/asm/thread_info.h | 24 +-
arch/x86/include/asm/tlbflush.h | 360 +++++++--
arch/x86/include/asm/trace/common.h | 15 +
arch/x86/include/asm/trace/exceptions.h | 4 +-
arch/x86/include/asm/trace/fpu.h | 10 -
arch/x86/include/asm/trace/irq_vectors.h | 6 +-
arch/x86/include/asm/traps.h | 57 +-
arch/x86/include/asm/unwind.h | 94 ++-
arch/x86/include/asm/unwind_hints.h | 103 +++
arch/x86/include/asm/vsyscall.h | 1 +
arch/x86/include/asm/x86_init.h | 24 +
arch/x86/include/asm/xen/hypercall.h | 6 +-
arch/x86/include/uapi/asm/processor-flags.h | 10 +-
arch/x86/kernel/Makefile | 12 +-
arch/x86/kernel/alternative.c | 7 +-
arch/x86/kernel/apic/apic.c | 9 +-
arch/x86/kernel/apic/x2apic_uv_x.c | 5 +-
arch/x86/kernel/asm-offsets.c | 10 +
arch/x86/kernel/asm-offsets_32.c | 9 +-
arch/x86/kernel/asm-offsets_64.c | 5 +-
arch/x86/kernel/cpu/Makefile | 1 +
arch/x86/kernel/cpu/amd.c | 74 +-
arch/x86/kernel/cpu/common.c | 149 ++--
arch/x86/kernel/cpu/cpuid-deps.c | 121 ++++
arch/x86/kernel/cpu/hypervisor.c | 64 +-
arch/x86/kernel/cpu/intel.c | 14 +
arch/x86/kernel/cpu/mcheck/mce_amd.c | 12 +-
arch/x86/kernel/cpu/mcheck/therm_throt.c | 3 -
arch/x86/kernel/cpu/mcheck/threshold.c | 3 -
arch/x86/kernel/cpu/microcode/amd.c | 4 +
arch/x86/kernel/cpu/microcode/core.c | 20 +
arch/x86/kernel/cpu/microcode/intel.c | 13 -
arch/x86/kernel/cpu/mshyperv.c | 8 +-
arch/x86/kernel/cpu/scattered.c | 1 +
arch/x86/kernel/cpu/vmware.c | 8 +-
arch/x86/kernel/doublefault.c | 36 +-
arch/x86/kernel/dumpstack.c | 95 ++-
arch/x86/kernel/dumpstack_32.c | 6 +
arch/x86/kernel/dumpstack_64.c | 12 +
arch/x86/kernel/fpu/init.c | 11 +
arch/x86/kernel/fpu/xstate.c | 43 +-
arch/x86/kernel/head_32.S | 5 +-
arch/x86/kernel/head_64.S | 73 +-
arch/x86/kernel/ioport.c | 2 +-
arch/x86/kernel/irq.c | 15 -
arch/x86/kernel/irq_64.c | 4 +-
arch/x86/kernel/irq_work.c | 3 -
arch/x86/kernel/kprobes/common.h | 13 +-
arch/x86/kernel/kvm.c | 8 +-
arch/x86/kernel/ldt.c | 237 +++++-
arch/x86/kernel/module.c | 11 +-
arch/x86/kernel/paravirt.c | 8 -
arch/x86/kernel/paravirt_patch_64.c | 2 -
arch/x86/kernel/process.c | 39 +-
arch/x86/kernel/process_32.c | 8 +-
arch/x86/kernel/process_64.c | 23 +-
arch/x86/kernel/setup.c | 8 +-
arch/x86/kernel/smp.c | 7 -
arch/x86/kernel/smpboot.c | 33 +-
arch/x86/kernel/stacktrace.c | 2 +-
arch/x86/kernel/tboot.c | 11 +
arch/x86/kernel/tls.c | 13 +-
arch/x86/kernel/tracepoint.c | 9 +-
arch/x86/kernel/traps.c | 78 +-
arch/x86/kernel/unwind_frame.c | 41 +-
arch/x86/kernel/unwind_guess.c | 5 +
arch/x86/kernel/unwind_orc.c | 568 +++++++++++++++
arch/x86/kernel/verify_cpu.S | 3 +-
arch/x86/kernel/vm86_32.c | 20 +-
arch/x86/kernel/vmlinux.lds.S | 20 +
arch/x86/kernel/x86_init.c | 9 +
arch/x86/kvm/cpuid.c | 12 +-
arch/x86/kvm/emulate.c | 32 +-
arch/x86/kvm/svm.c | 56 ++
arch/x86/kvm/vmx.c | 40 +-
arch/x86/kvm/x86.c | 2 +-
arch/x86/lib/cmdline.c | 105 +++
arch/x86/lib/delay.c | 12 +-
arch/x86/lib/x86-opcode-map.txt | 15 +-
arch/x86/mm/Makefile | 9 +-
arch/x86/mm/cpu_entry_area.c | 166 +++++
arch/x86/mm/debug_pagetables.c | 80 +-
arch/x86/mm/dump_pagetables.c | 141 ++--
arch/x86/mm/fault.c | 142 ++--
arch/x86/mm/init.c | 66 +-
arch/x86/mm/init_32.c | 6 +
arch/x86/mm/init_64.c | 10 +-
arch/x86/mm/kasan_init_64.c | 268 ++++++-
arch/x86/mm/kaslr.c | 32 +-
arch/x86/mm/pgtable.c | 12 +-
arch/x86/mm/pgtable_32.c | 1 +
arch/x86/mm/pti.c | 368 ++++++++++
arch/x86/mm/tlb.c | 516 +++++++++++--
arch/x86/net/bpf_jit_comp.c | 30 +-
arch/x86/platform/efi/efi_64.c | 7 +-
arch/x86/platform/uv/tlb_uv.c | 2 +-
arch/x86/power/cpu.c | 16 +-
arch/x86/um/ldt.c | 7 +-
arch/x86/xen/enlighten_hvm.c | 12 +-
arch/x86/xen/enlighten_pv.c | 191 +++--
arch/x86/xen/irq.c | 3 -
arch/x86/xen/mmu_pv.c | 168 ++---
arch/x86/xen/smp_pv.c | 17 +-
arch/x86/xen/xen-asm.S | 26 +-
arch/x86/xen/xen-asm.h | 12 -
arch/x86/xen/xen-asm_32.S | 27 +-
arch/x86/xen/xen-asm_64.S | 102 ++-
arch/x86/xen/xen-head.S | 11 +-
arch/x86/xen/xen-ops.h | 16 +-
debian.master/abi/4.13.0-17.20/abiname | 1 -
debian.master/abi/4.13.0-30.33/abiname | 1 +
.../{4.13.0-17.20 => 4.13.0-30.33}/amd64/generic | 23 +-
.../amd64/generic.compiler | 0
.../amd64/generic.modules | 3 -
.../amd64/lowlatency | 23 +-
.../amd64/lowlatency.compiler | 0
.../amd64/lowlatency.modules | 3 -
.../{4.13.0-17.20 => 4.13.0-30.33}/arm64/generic | 5 +
.../arm64/generic.compiler | 0
.../arm64/generic.modules | 0
.../{4.13.0-17.20 => 4.13.0-30.33}/armhf/generic | 5 +
.../armhf/generic-lpae | 5 +
.../armhf/generic-lpae.compiler | 0
.../armhf/generic-lpae.modules | 0
.../armhf/generic.compiler | 0
.../armhf/generic.modules | 0
.../abi/{4.13.0-17.20 => 4.13.0-30.33}/fwinfo | 0
.../{4.13.0-17.20 => 4.13.0-30.33}/i386/generic | 23 +-
.../i386/generic.compiler | 0
.../i386/generic.modules | 3 -
.../{4.13.0-17.20 => 4.13.0-30.33}/i386/lowlatency | 23 +-
.../i386/lowlatency.compiler | 0
.../i386/lowlatency.modules | 3 -
.../{4.13.0-17.20 => 4.13.0-30.33}/ppc64el/generic | 5 +
.../ppc64el/generic.compiler | 0
.../ppc64el/generic.modules | 0
.../{4.13.0-17.20 => 4.13.0-30.33}/s390x/generic | 4 +
.../s390x/generic.compiler | 0
.../s390x/generic.modules | 0
debian.master/changelog | 801 ++++++++++++++++++++-
debian.master/config/amd64/config.common.amd64 | 1 +
debian.master/config/annotations | 8 +-
debian.master/config/arm64/config.common.arm64 | 1 +
debian.master/config/armhf/config.common.armhf | 1 +
debian.master/config/config.common.ubuntu | 11 +-
debian.master/config/i386/config.common.i386 | 1 +
debian.master/config/ppc64el/config.common.ppc64el | 1 +
debian.master/config/s390x/config.common.s390x | 1 +
debian.master/reconstruct | 8 +
debian/scripts/misc/git-ubuntu-log | 130 ++--
drivers/acpi/apei/ghes.c | 78 +-
drivers/dma/dmatest.c | 1 +
drivers/edac/sb_edac.c | 9 +-
drivers/hv/vmbus_drv.c | 2 +-
drivers/input/misc/ims-pcu.c | 16 +-
drivers/input/mouse/vmmouse.c | 10 +-
drivers/md/dm-mpath.c | 20 +-
drivers/media/usb/uvc/uvc_v4l2.c | 1 +
drivers/message/fusion/mptsas.c | 7 +-
drivers/misc/pti.c | 2 +-
drivers/misc/vmw_balloon.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 22 -
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 19 -
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 89 ++-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 5 +-
drivers/net/geneve.c | 6 -
drivers/net/ipvlan/ipvtap.c | 4 +-
drivers/net/macsec.c | 2 +
drivers/net/macvtap.c | 4 +-
drivers/net/ppp/ppp_generic.c | 20 +
drivers/net/tap.c | 25 +-
drivers/net/tun.c | 7 +
drivers/net/wireless/ath/carl9170/main.c | 1 +
drivers/net/wireless/intersil/p54/main.c | 1 +
drivers/net/wireless/st/cw1200/sta.c | 1 +
drivers/nvme/host/core.c | 8 +-
drivers/nvme/host/nvme.h | 4 +-
drivers/scsi/libsas/sas_scsi_host.c | 3 +
drivers/scsi/qla2xxx/qla_mr.c | 12 +-
.../thermal/int340x_thermal/int340x_thermal_zone.c | 11 +-
drivers/usb/misc/usbtest.c | 5 +-
fs/dcache.c | 4 +-
fs/overlayfs/ovl_entry.h | 2 +-
fs/overlayfs/readdir.c | 2 +-
fs/udf/misc.c | 6 +
include/asm-generic/barrier.h | 4 +
include/asm-generic/mm_hooks.h | 5 +-
include/asm-generic/pgtable.h | 5 +
include/asm-generic/sections.h | 4 +
include/asm-generic/vmlinux.lds.h | 35 +-
include/linux/bpf_verifier.h | 2 +-
include/linux/compiler.h | 1 +
include/linux/fdtable.h | 4 +-
include/linux/hypervisor.h | 8 +-
include/linux/if_tap.h | 4 +-
include/linux/intel-pti.h | 43 ++
include/linux/interrupt.h | 14 +-
include/linux/mm.h | 2 +-
include/linux/mmzone.h | 6 +-
include/linux/netdevice.h | 3 +
include/linux/pti.h | 50 +-
include/linux/ptrace.h | 6 +
include/linux/rculist.h | 4 +-
include/linux/rcupdate.h | 4 +-
include/linux/smp.h | 87 +++
include/net/bluetooth/hci.h | 2 +-
include/net/inet_sock.h | 8 +-
include/net/tcp.h | 6 +-
init/main.c | 9 +-
kernel/bpf/core.c | 3 +
kernel/bpf/verifier.c | 69 +-
kernel/events/core.c | 4 +-
kernel/fork.c | 3 +-
kernel/ptrace.c | 18 +-
kernel/seccomp.c | 2 +-
kernel/smp.c | 45 ++
kernel/sysctl.c | 137 ++++
kernel/task_work.c | 2 +-
kernel/user_namespace.c | 4 +-
lib/Kconfig.debug | 3 +
mm/gup.c | 97 ++-
mm/huge_memory.c | 36 +-
mm/slab.h | 2 +-
mm/sparse.c | 27 +-
net/bridge/br_netlink.c | 2 +-
net/core/dev.c | 6 +-
net/core/sock.c | 3 +-
net/core/sock_reuseport.c | 12 +-
net/dccp/ipv4.c | 13 +-
net/dccp/proto.c | 5 +
net/dsa/dsa2.c | 7 +-
net/ipv4/cipso_ipv4.c | 24 +-
net/ipv4/gre_offload.c | 2 +-
net/ipv4/inet_connection_sock.c | 9 +-
net/ipv4/inet_hashtables.c | 5 +-
net/ipv4/ipip.c | 59 +-
net/ipv4/route.c | 2 +-
net/ipv4/syncookies.c | 2 +-
net/ipv4/tcp_input.c | 2 +-
net/ipv4/tcp_ipv4.c | 21 +-
net/ipv4/tcp_output.c | 5 +-
net/ipv4/udp.c | 5 +-
net/ipv4/udp_offload.c | 2 +-
net/ipv6/addrconf.c | 1 +
net/ipv6/ip6_flowlabel.c | 1 +
net/ipv6/ip6_gre.c | 20 +-
net/ipv6/ip6_offload.c | 2 +-
net/ipv6/ip6_output.c | 4 +-
net/ipv6/raw.c | 1 +
net/ipv6/route.c | 2 +-
net/l2tp/l2tp_ppp.c | 10 +-
net/mac80211/key.c | 54 +-
net/mpls/af_mpls.c | 2 +
net/netlink/af_netlink.c | 21 +-
net/packet/af_packet.c | 24 +-
net/sched/sch_api.c | 2 +
net/sctp/input.c | 2 +-
net/sctp/ipv6.c | 6 +-
net/sctp/socket.c | 36 +
net/unix/diag.c | 2 +
scripts/Makefile.build | 14 +-
security/Kconfig | 11 +
sound/usb/quirks.c | 1 +
tools/objtool/.gitignore | 2 +-
tools/objtool/Build | 3 +
tools/objtool/Documentation/stack-validation.txt | 56 +-
tools/objtool/Makefile | 27 +-
tools/objtool/arch/x86/Build | 10 +-
tools/objtool/arch/x86/decode.c | 6 +-
.../objtool/arch/x86/{insn => include/asm}/inat.h | 12 +-
.../arch/x86/{insn => include/asm}/inat_types.h | 0
.../objtool/arch/x86/{insn => include/asm}/insn.h | 2 +-
tools/objtool/arch/x86/include/asm/orc_types.h | 107 +++
tools/objtool/arch/x86/{insn => lib}/inat.c | 2 +-
tools/objtool/arch/x86/{insn => lib}/insn.c | 4 +-
.../arch/x86/{insn => lib}/x86-opcode-map.txt | 15 +-
.../arch/x86/{insn => tools}/gen-insn-attr-x86.awk | 0
tools/objtool/builtin-check.c | 2 +-
tools/objtool/builtin-orc.c | 70 ++
tools/objtool/builtin.h | 1 +
tools/objtool/check.c | 254 ++++++-
tools/objtool/check.h | 19 +-
tools/objtool/elf.c | 212 +++++-
tools/objtool/elf.h | 15 +-
tools/objtool/objtool.c | 9 +-
tools/objtool/orc.h | 30 +
tools/objtool/orc_dump.c | 213 ++++++
tools/objtool/orc_gen.c | 214 ++++++
tools/objtool/sync-check.sh | 29 +
.../perf/util/intel-pt-decoder/x86-opcode-map.txt | 15 +-
tools/testing/selftests/x86/ldt_gdt.c | 96 ++-
tools/testing/selftests/x86/protection_keys.c | 24 +-
virt/kvm/arm/vgic/vgic-its.c | 20 +-
408 files changed, 11481 insertions(+), 2995 deletions(-)
create mode 100644 Documentation/x86/orc-unwinder.txt
create mode 100644 Documentation/x86/pti.txt
create mode 100644 arch/s390/include/asm/alternative.h
create mode 100644 arch/s390/kernel/alternative.c
create mode 100644 arch/um/include/asm/unwind.h
create mode 100644 arch/x86/include/asm/cpu_entry_area.h
create mode 100644 arch/x86/include/asm/intel_ds.h
create mode 100644 arch/x86/include/asm/invpcid.h
create mode 100644 arch/x86/include/asm/orc_lookup.h
create mode 100644 arch/x86/include/asm/orc_types.h
create mode 100644 arch/x86/include/asm/pti.h
create mode 100644 arch/x86/include/asm/spec_ctrl.h
create mode 100644 arch/x86/include/asm/trace/common.h
create mode 100644 arch/x86/include/asm/unwind_hints.h
create mode 100644 arch/x86/kernel/cpu/cpuid-deps.c
create mode 100644 arch/x86/kernel/unwind_orc.c
create mode 100644 arch/x86/mm/cpu_entry_area.c
create mode 100644 arch/x86/mm/pti.c
delete mode 100644 arch/x86/xen/xen-asm.h
delete mode 100644 debian.master/abi/4.13.0-17.20/abiname
create mode 100644 debian.master/abi/4.13.0-30.33/abiname
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/amd64/generic (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/amd64/generic.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/amd64/generic.modules (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/amd64/lowlatency (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/amd64/lowlatency.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/amd64/lowlatency.modules (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/arm64/generic (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/arm64/generic.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/arm64/generic.modules (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/armhf/generic (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/armhf/generic-lpae (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/armhf/generic-lpae.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/armhf/generic-lpae.modules (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/armhf/generic.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/armhf/generic.modules (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/fwinfo (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/i386/generic (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/i386/generic.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/i386/generic.modules (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/i386/lowlatency (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/i386/lowlatency.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/i386/lowlatency.modules (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/ppc64el/generic (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/ppc64el/generic.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/ppc64el/generic.modules (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/s390x/generic (99%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/s390x/generic.compiler (100%)
rename debian.master/abi/{4.13.0-17.20 => 4.13.0-30.33}/s390x/generic.modules (100%)
create mode 100644 include/linux/intel-pti.h
rename tools/objtool/arch/x86/{insn => include/asm}/inat.h (95%)
rename tools/objtool/arch/x86/{insn => include/asm}/inat_types.h (100%)
rename tools/objtool/arch/x86/{insn => include/asm}/insn.h (99%)
create mode 100644 tools/objtool/arch/x86/include/asm/orc_types.h
rename tools/objtool/arch/x86/{insn => lib}/inat.c (99%)
rename tools/objtool/arch/x86/{insn => lib}/insn.c (99%)
rename tools/objtool/arch/x86/{insn => lib}/x86-opcode-map.txt (99%)
rename tools/objtool/arch/x86/{insn => tools}/gen-insn-attr-x86.awk (100%)
create mode 100644 tools/objtool/builtin-orc.c
create mode 100644 tools/objtool/orc.h
create mode 100644 tools/objtool/orc_dump.c
create mode 100644 tools/objtool/orc_gen.c
create mode 100755 tools/objtool/sync-check.sh
More information about the kernel-team
mailing list