[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