CHROMIUM: Merge 'v4.4.153' into chromeos-4.4

Merge of v4.4.153 into chromeos-4.4

Conflicts:
    sound/soc/intel/boards/cht_bsw_max98090_ti.c
    scripts/Kbuild.include
    net/ipv4/inet_fragment.c
    kernel/sys.c
    kernel/seccomp.c
    include/uapi/linux/prctl.h
    include/net/af_vsock.h
    drivers/staging/android/ion/ion.c
    drivers/mfd/cros_ec.c
    drivers/media/v4l2-core/videobuf2-core.c
    drivers/char/tpm/tpm-dev.c
    arch/x86/include/asm/thread_info.h
    Makefile

Changelog:
----------------------------------------------------------------
Adam Ford (1):
      ARM: dts: am3517.dtsi: Disable reference to OMAP3 OTG controller

Ajay Gupta (1):
      usb: xhci: increase CRS timeout value

Al Viro (3):
      root dentries need RCU-delayed freeing
      fix mntput/mntput race
      fix __legitimize_mnt()/mntput() race

Alan Jenkins (1):
      block: do not use interruptible wait anywhere

Aleksander Morgado (1):
      USB: option: add support for DW5821e

Alex Vesker (2):
      net/mlx5: Fix incorrect raw command length parsing
      net/mlx5: Fix command interface race in polling mode

Alexander Duyck (1):
      ixgbe: Be more careful when modifying MAC filters

Alexander Kuleshov (1):
      x86/boot: Simplify kernel load address alignment check

Alexander Sergeyev (1):
      x86/speculation: Remove Skylake C2 from Speculation Control microcode blacklist

Alexandre Belloni (1):
      rtc: ensure rtc_set_alarm fails when alarms are not supported

Alexey Brodkin (3):
      ARC: Fix CONFIG_SWAP
      ARC: Explicitly add -mmedium-calls to CFLAGS
      ARC: Enable machine_desc->init_per_cpu for !CONFIG_SMP

Alexey Kodanev (1):
      dccp: fix undefined behavior with 'cwnd' shift in ccid2_cwnd_restart()

Anatoly Pugachev (1):
      disable loading f2fs module on PAGE_SIZE > 4KB

Andi Kleen (12):
      x86/headers: Don't include asm/processor.h in asm/atomic.h
      x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT
      x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation
      x86/speculation/l1tf: Make sure the first page is always reserved
      x86/speculation/l1tf: Add sysfs reporting for l1tf
      x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings
      x86/speculation/l1tf: Limit swap file size to MAX_PA/2
      x86/speculation/l1tf: Invert all not present mappings
      x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert
      x86/mm/pat: Make set_memory_np() L1TF safe
      x86/mm/kmmio: Make the tracer robust against L1TF
      x86/mm/pat: Fix L1TF stable backport for CPA

Andrea Adami (1):
      ASoC: pxa: Fix module autoload for platform drivers

Andrey Konovalov (1):
      kasan: don't emit builtin calls when sanitization is off

Andy Lutomirski (5):
      x86/cpu: Probe CPUID leaf 6 even when cpuid_level == 6
      x86/mm: Give each mm TLB flush generation a unique ID
      x86/cpu: Re-apply forced caps every time CPU caps are re-read
      mm: Add vm_insert_pfn_prot()
      selftests/x86/sigreturn/64: Fix spurious failures on AMD CPUs

Andy Shevchenko (1):
      x86/cpu: Rename Merrifield2 to Moorefield

Anil Gurumurthy (1):
      scsi: qla2xxx: Return error when TMF returns

Anna-Maria Gleixner (1):
      nohz: Fix local_timer_softirq_pending()

Anson Huang (1):
      regulator: pfuze100: add .is_enable() for pfuze100_swb_regulator_ops

Anssi Hannula (6):
      can: xilinx_can: fix RX loop if RXNEMP is asserted without RXOK
      can: xilinx_can: fix recovery from error states not being propagated
      can: xilinx_can: fix device dropping off bus on RX overrun
      can: xilinx_can: keep only 1-2 frames in TX FIFO to fix TX accounting
      can: xilinx_can: fix incorrect clear of non-processed interrupts
      can: xilinx_can: fix RX overflow interrupt not being enabled

Anton Vasilyev (1):
      can: ems_usb: Fix memory leak on ems_usb_disconnect()

Arnaldo Carvalho de Melo (1):
      perf tools: Move syscall number fallbacks from perf-sys.h to tools/arch/x86/include/asm/

Arnd Bergmann (3):
      x86/pti: Mark constant arrays as __initconst
      turn off -Wattribute-alias
      ARM: fix put_user() for gcc-8

Artem Savkov (1):
      tracing/kprobes: Fix trace_probe flags on enable_trace_kprobe() failure

Bart Van Assche (1):
      scsi: sr: Avoid that opening a CD-ROM hangs with runtime power management enabled

Bartlomiej Zolnierkiewicz (1):
      thermal: exynos: fix setting rising_threshold for Exynos5433

Bartosz Golaszewski (1):
      net: davinci_emac: match the mdio device against its compatible if possible

Bin Liu (1):
      usb: core: handle hub C_PORT_OVER_CURRENT condition

BingJing Chang (1):
      md/raid10: fix that replacement cannot complete recovery after reassemble

Borislav Petkov (15):
      x86/cpufeature: Move some of the scattered feature bits to x86_capability
      x86/cpufeature: Cleanup get_cpu_cap()
      x86/cpu: Provide a config option to disable static_cpu_has
      x86/fpu: Add an XSTATE_OP() macro
      x86/fpu: Get rid of xstate_fault()
      x86/cpufeature: Carve out X86_FEATURE_*
      x86/cpufeature: Replace the old static_cpu_has() with safe variant
      x86/cpufeature: Get rid of the non-asm goto variant
      x86/alternatives: Add an auxilary section
      x86/vdso: Use static_cpu_has()
      x86/cpufeature: Speed up cpu_feature_enabled()
      Documentation/spec_ctrl: Do some minor cleanups
      x86/speculation: Use synthetic bits for IBRS/IBPB/STIBP
      x86/cpu/AMD: Fix erratum 1076 (CPB bit)
      x86/bugs: Unify x86_spec_ctrl_{set_guest, restore_host}

Brad Love (1):
      media: saa7164: Fix driver name in debug output

Brian Gerst (1):
      x86/alternatives: Discard dynamic check after init

Casey Schaufler (1):
      Smack: Mark inode instant in smack_task_to_inode

Chao Yu (1):
      f2fs: fix to don't trigger writeback during recovery

Chen Hu (1):
      serial: 8250_dw: always set baud rate in dw8250_set_termios

Chen-Yu Tsai (1):
      Input: i8042 - add Lenovo LaVie Z to the i8042 reset list

Chintan Pandya (2):
      mm: vmalloc: avoid racy handling of debugobjects in vunmap
      ioremap: Update pgtable free interfaces with addr

Chris Novakovic (1):
      ipconfig: Correctly initialise ic_nameservers

Christian Lamparter (2):
      crypto: crypto4xx - remove bad list_del
      crypto: crypto4xx - fix crypto4xx_build_pdr, crypto4xx_build_sdr leak

Christoph Hellwig (1):
      PCI: Prevent sysfs disable of device while driver is attached

Christophe Leroy (1):
      powerpc/8xx: fix invalid register expression in head_8xx.S

ChromeOS Developer (1):
      Merge remote-tracking branch 'cros/linux/v4.4.153' into merge/chromeos-4.4-v4.4.153

Chunfeng Yun (1):
      usb: gadget: composite: fix delayed_status race condition when set_interface

Colin Ian King (2):
      ipv6: fix useless rol32 call on hash
      media: smiapp: fix timeout checking in smiapp_read_nvm

Cong Wang (3):
      infiniband: fix a possible use-after-free bug
      llc: use refcount_inc_not_zero() for llc_sap_find()
      vsock: split dwork to avoid reinitializations

DaeRyong Jeong (1):
      tty: Fix data race in tty_insert_flip_string_fixed_flag

Damien Le Moal (1):
      libata: Fix command retry decision

Dan Carpenter (6):
      USB: serial: ch341: fix type promotion bug in ch341_control_in()
      xhci: xhci-mem: off by one in xhci_stream_id_to_ring()
      scsi: megaraid: silence a static checker bug
      dmaengine: k3dma: Off by one in k3_of_dma_simple_xlate()
      qlogic: check kstrtoul() for errors
      drm/nouveau/gem: off by one bugs in nouveau_gem_pushbuf_reloc_apply()

Dan Williams (3):
      x86/entry/64/compat: Clear registers for compat syscalls, to reduce speculation attack surface
      x86/speculation: Fix up array_index_nospec_mask() asm constraint
      mm: fix cache mode tracking in vm_insert_mixed()

Daniel Mack (2):
      ARM: dts: am437x: make edt-ft5x06 a wakeup source
      ARM: pxa: irq: fix handling of ICMR registers in suspend/resume

Daniel Rosenberg (1):
      staging: android: ion: check for kref overflow

Dave Hansen (9):
      x86/cpufeature, x86/mm/pkeys: Add protection keys related CPUID definitions
      x86/mm/pkeys: Fix mismerge of protection keys CPUID bits
      x86/cpufeature, x86/mm/pkeys: Fix broken compile-time disabling of pkeys
      x86/cpufeature: Update cpufeaure macros
      x86/cpufeature: Make sure DISABLED/REQUIRED macros are updated
      x86/cpufeature: Add helper macro for mask check macros
      x86/mm: Factor out LDT init from context init
      x86/mm: Move swap offset/type up in PTE to work around erratum
      x86/mm: Fix swap entry comment and macro

David Ahern (1):
      net/ipv4: Set oif in fib_compute_spec_dst

David Lechner (1):
      net: usb: rtl8150: demote allmulti message to dev_dbg()

David Rientjes (2):
      compiler, clang: suppress warning for unused static inline functions
      compiler, clang: always inline when CONFIG_OPTIMIZE_INLINING is disabled

David S. Miller (1):
      Revert "sit: reload iphdr in ipip6_rcv"

David Sterba (1):
      btrfs: add barriers to btrfs_sync_log before log_commit_wait wakeups

David Woodhouse (14):
      x86/cpufeatures: Add CPUID_7_EDX CPUID leaf
      x86/cpufeatures: Add Intel feature bits for Speculation Control
      x86/cpufeatures: Add AMD feature bits for Speculation Control
      x86/msr: Add definitions for new speculation control MSRs
      x86/pti: Do not enable PTI on CPUs which are not vulnerable to Meltdown
      x86/cpufeature: Blacklist SPEC_CTRL/PRED_CMD on early Spectre v2 microcodes
      x86/speculation: Add basic IBPB (Indirect Branch Prediction Barrier) support
      x86/cpufeatures: Clean up Spectre v2 related CPUID flags
      x86/cpuid: Fix up "virtual" IBRS/IBPB/STIBP feature bits on Intel
      x86/speculation: Update Speculation Control microcode blacklist
      x86/speculation: Correct Speculation Control microcode blacklist again
      x86/speculation: Use IBRS if available before calling into firmware
      x86/amd: don't set X86_BUG_SYSRET_SS_ATTRS when running under Xen
      x86/bugs/AMD: Add support to disable RDS on Fam[15, 16, 17]h if requested

Davidlohr Bueso (1):
      lib/rhashtable: consider param->min_size when setting initial table size

Denys Vlasenko (1):
      x86/asm/entry/32: Simplify pushes of zeroed pt_regs->REGs

Dewet Thibaut (1):
      x86/MCE: Remove min interval polling limitation

Dmitry Osipenko (2):
      memory: tegra: Do not handle spurious interrupts
      memory: tegra: Apply interrupts mask per SoC

Dmitry Safonov (3):
      netlink: Do not subscribe to non-existent groups
      netlink: Don't shift with UB on nlk->ngroups
      netlink: Don't shift on 64 for ngroups

Dmitry Torokhov (1):
      HID: i2c-hid: check if device is there before really probing

Dominik Bozek (1):
      usb: hub: Don't wait for connect state at resume for powered-off ports

Donald Shanty III (1):
      Input: elan_i2c - add ACPI ID for lenovo ideapad 330

Elad Raz (1):
      bridge: Propagate vlan add failure to user

Eric Biggers (6):
      KEYS: DNS: fix parsing multiple options
      crypto: vmac - require a block cipher with 128-bit block size
      crypto: vmac - separate tfm and request context
      crypto: blkcipher - fix crash flushing dcache in error path
      crypto: ablkcipher - fix crash flushing dcache in error path
      x86/mm: Fix use-after-free of ldt_struct

Eric Dumazet (13):
      netfilter: nf_queue: augment nfqa_cfg_policy
      net: dccp: avoid crash in ccid3_hc_rx_send_feedback()
      net: dccp: switch rx_tstamp_last_feedback to monotonic clock
      net: sungem: fix rx checksum support
      tcp: avoid collapses in tcp_prune_queue() if possible
      tcp: detect malicious patterns in tcp_collapse_ofo_queue()
      tcp: do not force quickack when receiving out-of-order packets
      tcp: add max_quickacks param to tcp_incr_quickack and tcp_enter_quickack_mode
      tcp: do not aggressively quick ack after ECN events
      tcp: add one more quick ack after after ECN events
      inet: frag: enforce memory limits earlier
      netfilter: ipv6: nf_defrag: reduce struct net memory waste
      xfrm_user: prevent leaking 2 bytes of kernel memory

Eric Engestrom (1):
      dmaengine: pxa_dma: remove duplicate const qualifier

Esben Haabendal (2):
      i2c: imx: Fix reinit_completion() use
      i2c: imx: Fix race condition in dma read

Eugeniy Paltsev (1):
      NET: stmmac: align DMA stuff to largest cache line length

Eyal Reizer (1):
      wlcore: sdio: check for valid platform device data before suspend

Fabio Estevam (2):
      ARM: imx_v6_v7_defconfig: Select ULPI support
      ARM: imx_v4_v5_defconfig: Select ULPI support

Fathi Boudra (1):
      selftests: sync: add config fragment for testing sync framework

Felix Fietkau (1):
      MIPS: ath79: fix register address in ath79_ddr_wb_flush()

Florian Fainelli (1):
      net: dsa: Do not suspend/resume closed slave_dev

Florian Westphal (4):
      netfilter: x_tables: initialise match/target check parameter struct
      netfilter: ebtables: reject non-bridge targets
      netfilter: x_tables: set module owner for icmp(6) matches
      netfilter: conntrack: dccp: treat SYNC/SYNCACK as invalid if no prior state

Ganapathi Bhat (1):
      mwifiex: handle race during mwifiex_usb_disconnect

Ganesh Goudar (1):
      cxgb4: when disabling dcb set txq dcb priority to 0

Govindarajulu Varadarajan (1):
      enic: initialize enic->rfs_h.lock in enic_probe

Greg Kroah-Hartman (13):
      Linux 4.4.141
      Linux 4.4.142
      Linux 4.4.143
      Linux 4.4.144
      Linux 4.4.145
      Linux 4.4.146
      Linux 4.4.147
      Linux 4.4.148
      Linux 4.4.149
      Linux 4.4.150
      Linux 4.4.151
      Linux 4.4.152
      Linux 4.4.153

Greg Ungerer (1):
      m68k: fix "bad page state" oops on ColdFire boot

Grigor Tovmasyan (1):
      usb: gadget: dwc2: fix memory leak in gadget_init()

Guenter Roeck (1):
      x86/speculation/l1tf: Fix up CPU feature flags

Gustavo A. R. Silva (3):
      atm: zatm: Fix potential Spectre v1
      net: cxgb3_main: fix potential Spectre v1
      ptp: fix missing break in switch

H. Peter Anvin (1):
      x86/asm: Add _ASM_ARG* constants for argument registers to <asm/asm.h>

Hangbin Liu (3):
      net_sched: Fix missing res info when create new tc_index filter
      net_sched: fix NULL pointer dereference when delete tcindex filter
      ipv6: mcast: fix unsolicited report interval after receiving querys

Hans Verkuil (1):
      media: videobuf2-core: don't call memop 'finish' when queueing

Hans de Goede (3):
      ahci: Disable LPM on Lenovo 50 series laptops with a too old BIOS
      ACPI / LPSS: Add missing prv_offset setting for byt/cht PWM devices
      ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry

Heiner Kallweit (1):
      net: phy: fix flag masking in __set_phy_supported

Helge Deller (1):
      parisc: Enable CONFIG_MLONGCALLS by default

Herbert Xu (1):
      crypto: padlock-aes - Fix Nano workaround data corruption

Ilpo Järvinen (1):
      tcp: prevent bogus FRTO undos with non-SACK flows

Ingo Molnar (2):
      x86/speculation: Clean up various Spectre related details
      x86/speculation: Move firmware_restrict_branch_speculation_*() from C to CPP

Jack Morgenstein (3):
      net/mlx4_core: Save the qpn from the input modifier in RST2INIT wrapper
      IB/core: Make testing MR flags for writability a static inline function
      IB/mlx4: Mark user MR as writable if actual virtual memory is writable

Jakub Kicinski (1):
      bpf: fix references to free_bpf_prog_info() in comments

Jane Wan (1):
      mtd: rawnand: fsl_ifc: fix FSL NAND driver to read all ONFI parameter pages

Jann Horn (3):
      ibmasm: don't write out of bounds in read handler
      USB: yurex: fix out-of-bounds uaccess in read handler
      reiserfs: fix broken xattr handling (heap corruption, bad retval)

Jason Gerecke (1):
      HID: wacom: Correct touch maximum XY of 2nd-gen Intuos

Jason Wang (1):
      vhost_net: validate sock before trying to put its fd

Jeremy Cline (3):
      netlink: Fix spectre v1 gadget in netlink_create()
      net: socket: fix potential spectre v1 gadget in socketcall
      ext4: fix spectre gadget in ext4_mb_regular_allocator()

Jerry Zhang (1):
      usb: gadget: f_fs: Only return delayed status when len is 0

Jian-Hong Pan (1):
      Bluetooth: btusb: Add a new Realtek 8723DE ID 2ff8:b011

Jiang Biao (1):
      virtio_balloon: fix another race between migration and ballooning

Jim Mattson (1):
      x86/cpu: Make alternative_msr_write work for 32-bit code

Jing Xia (1):
      mm: memcg: fix use after free in mem_cgroup_iter()

Jiri Kosina (4):
      x86/bugs: Fix __ssb_select_mitigation() return type
      x86/bugs: Make cpu_show_common() static
      x86/speculation: Protect against userspace-userspace spectreRSB
      x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures

Jiri Slaby (1):
      r8152: napi hangup fix after disconnect

Johan Hovold (2):
      USB: serial: keyspan_pda: fix modem-status error handling
      USB: serial: mos7840: fix status-register error handling

John David Anglin (3):
      parisc: Define mb() and add memory barriers to assembler unlock sequences
      parisc: Remove ordered stores from syscall.S
      parisc: Remove unnecessary barriers from spinlock.h

John Ogness (1):
      USB: serial: sierra: fix potential deadlock at close

Jonas Gorski (2):
      bcm63xx_enet: correct clock usage
      bcm63xx_enet: do not write to random DMA channel on BCM6345

Jonathan Neuschäfer (1):
      powerpc/embedded6xx/hlwd-pic: Prevent interrupts from being handled by Starlet

José Roberto de Souza (1):
      drm: Add DP PSR2 sink enable bit

Jozsef Kadlecsik (1):
      netfilter: ipset: List timing out entries with "timeout 1" instead of zero

Juergen Gross (5):
      x86/xen: Zero MSR_IA32_SPEC_CTRL before suspend
      xen: set cpu capabilities from xen_start_kernel()
      x86/xen: Add call of speculative_store_bypass_ht_init() to PV paths
      xen/netfront: raise max number of slots in xennet_get_responses()
      xen/netfront: don't cache skb_shinfo()

Julia Lawall (1):
      pinctrl: at91-pio4: add missing of_node_put

KT Liao (1):
      Input: elan_i2c - add another ACPI ID for Lenovo Ideapad 330-15AST

Kai Chieh Chuang (1):
      ASoC: dpcm: fix BE dai not hw_free and shutdown

Kan Liang (2):
      perf/x86/intel/uncore: Correct fixed counter index check in generic code
      perf/x86/intel/uncore: Correct fixed counter index check for NHM

Keerthy (1):
      ARM: dts: da850: Fix interrups property for gpio

Kees Cook (7):
      nospec: Allow getting/setting on non-current task
      proc: Provide details on speculation flaw mitigations
      seccomp: Enable speculation flaw mitigations
      seccomp: Add filter flag to opt-out of SSB mitigation
      x86/speculation: Make "seccomp" the default mode for Speculative Store Bypass
      fork: unconditionally clear stack on fork
      isdn: Disable IIOCDBGVAR

Kim Phillips (1):
      perf llvm-utils: Remove bashism from kernel include fetch script

Konrad Rzeszutek Wilk (16):
      x86/spectre_v2: Don't check microcode versions when running under hypervisors
      x86/bugs: Concentrate bug detection into a separate function
      x86/bugs: Concentrate bug reporting into a separate function
      x86/bugs: Read SPEC_CTRL MSR during boot and re-use reserved bits
      x86/bugs, KVM: Support the combination of guest and host IBRS
      x86/bugs: Expose /sys/../spec_store_bypass
      x86/cpufeatures: Add X86_FEATURE_RDS
      x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation
      x86/bugs/intel: Set proper CPU features and setup RDS
      x86/bugs: Whitelist allowed SPEC_CTRL MSR values
      x86/bugs: Rename _RDS to _SSBD
      proc: Use underscores for SSBD in 'status'
      x86/bugs: Fix the parameters alignment and missing void
      x86/bugs: Rename SSBD_NO to SSB_NO
      x86/bugs: Move the l1tf function and define pr_fmt properly
      x86/cpufeatures: Add detection of L1D cache flush support.

Konstantin Khlebnikov (1):
      net_sched: blackhole: tell upper qdisc about dropped packets

Kyle Huey (2):
      x86/process: Optimize TIF checks in __switch_to_xtra()
      x86/process: Correct and optimize TIF_BLOCKSTEP switch

Lan Tianyu (1):
      KVM/Eventfd: Avoid crash when assign and deassign specific eventfd in parallel.

Leon Romanovsky (2):
      RDMA/ucm: Mark UCM interface as BROKEN
      RDMA/mad: Convert BUG_ONs to error flows

Li RongQing (1):
      net: propagate dev_get_valid_name return code

Linus Torvalds (8):
      Fix up non-directory creation in SGID directories
      compiler, clang: properly override 'inline' for clang
      x86/nospec: Simplify alternative_msr_write()
      squashfs: be more careful about metadata corruption
      squashfs: more metadata hardening
      squashfs: more metadata hardenings
      x86/speculation/l1tf: Change order of offset/type in swap entry
      x86/speculation/l1tf: Protect swap entries against L1TF

Liwei Song (1):
      i2c: ismt: fix wrong device address when unmap the data buffer

Lorenzo Bianconi (1):
      ipv4: remove BUG_ON() from fib_compute_spec_dst

Lubomir Rintel (1):
      usb: cdc_acm: Add quirk for Castles VEGA3000

Luc Van Oostenryck (2):
      drm/radeon: fix mode_valid's return type
      drm/gma500: fix psb_intel_lvds_mode_valid()'s return type

Lucas Stach (1):
      clk: tegra: Fix PLL_U post divider and initial rate on Tegra30

Lukas Wunner (2):
      PCI: hotplug: Don't leak pci_slot on registration failure
      PCI: pciehp: Fix use-after-free on unplug

Marc Zyngier (1):
      dma-iommu: Fix compilation when !CONFIG_IOMMU_DMA

Marek Szyprowski (3):
      drm/exynos: gsc: Fix support for NV16/61, YUV420/YVU420 and YUV422 modes
      drm/exynos: decon5433: Fix per-plane global alpha for XRGB modes
      drm/exynos: decon5433: Fix WINCONx reset value

Mark Salyzyn (1):
      Bluetooth: hidp: buffer overflow in hidp_process_report

Masami Hiramatsu (2):
      ring_buffer: tracing: Inherit the tracing setting to next ring buffer
      kprobes/x86: Fix %p uses in error messages

Mathias Nyman (1):
      xhci: Fix perceived dead host due to runtime suspend race with event handler

Mathieu Malaterre (6):
      mm/slub.c: add __printf verification to slab_err()
      powerpc/32: Add a missing include header
      powerpc/chrp/time: Make some functions static, add missing header include
      powerpc/powermac: Add missing prototype for note_bootable_part()
      powerpc/powermac: Mark variable x as unused
      tracing: Use __printf markup to silence compiler

Mauro Carvalho Chehab (2):
      media: siano: get rid of __le32/__le16 cast warnings
      media: si470x: fix __be16 annotations

Maya Erez (1):
      scsi: ufs: fix exception event handling

Michael Mera (1):
      IB/ocrdma: fix out of bounds access to local buffer

Michael Trimarchi (1):
      brcmfmac: stop watchdog before detach and free everything

Michal Hocko (1):
      x86/speculation/l1tf: Fix up pte->pfn conversion for PAE

Michal Simek (1):
      microblaze: Fix simpleImage format generation

Mickaël Salaün (2):
      selftest/seccomp: Fix the flag name SECCOMP_FILTER_FLAG_TSYNC
      selftest/seccomp: Fix the seccomp(2) signature

Mika Westerberg (1):
      PCI: pciehp: Request control of native hotplug only if supported

Myron Stowe (1):
      PCI: Skip MPS logic for Virtual Functions (VFs)

Nadav Amit (1):
      vmw_balloon: fix inflation with batching

Naoya Horiguchi (1):
      mm: x86: move _PAGE_SWP_SOFT_DIRTY from bit 7 to bit 1

Nicholas Piggin (1):
      powerpc/64s: Fix compiler store ordering to SLB shadow area

Nick Desaulniers (3):
      compiler-gcc.h: Add __attribute__((gnu_inline)) to all inline declarations
      x86/paravirt: Make native_save_fl() extern inline
      x86/irqflags: Provide a declaration for native_save_fl

Nico Sneck (1):
      usb: quirks: add delay quirks for Corsair Strafe

OGAWA Hirofumi (1):
      fat: fix memory allocation failure handling of match_strdup()

Oleg Nesterov (1):
      uprobes/x86: Remove incorrect WARN_ON() in uprobe_init_insn()

Oleksij Rempel (1):
      ARM: dts: imx6sx: fix irq for pcie bridge

Olli Salonen (1):
      USB: serial: cp210x: add another USB ID for Qivicon ZigBee stick

Ondrej Mosnáček (1):
      audit: allow not equal op for audit by executable

Paolo Abeni (1):
      ip: hash fragments consistently

Paolo Bonzini (1):
      KVM: irqfd: fix race between EPOLLHUP and irq_bypass_register_consumer

Park Ju Hyung (2):
      ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs
      ALSA: hda - Turn CX8200 into D3 as well upon reboot

Paul Burton (4):
      MIPS: Fix ioremap() RAM check
      MIPS: Call dump_stack() from show_regs()
      MIPS: Use async IPIs for arch_trigger_cpumask_backtrace()
      MIPS: Fix off-by-one in pci_resource_to_user()

Paul Menzel (1):
      tools build: fix # escaping in .cmd files for future Make

Peter Zijlstra (2):
      x86/speculation: Add <asm/msr-index.h> dependency
      x86/paravirt: Fix spectre-v2 mitigations for paravirt guests

Ping-Ke Shih (1):
      rtlwifi: rtl8821ae: fix firmware is not ready to run

Piotr Luc (1):
      x86/cpu/intel: Add Knights Mill to Intel family

Qu Wenruo (1):
      btrfs: qgroup: Finish rescan when hit the last leaf of extent tree

Quinn Tran (1):
      scsi: qla2xxx: Fix ISP recovery on unload

Rafael J. Wysocki (1):
      driver core: Partially revert "driver core: correct device's shutdown order"

Randy Dunlap (3):
      kbuild: verify that $DEPMOD is installed
      net/ethernet/freescale/fman: fix cross-build error
      tcp: identify cryptic messages as TCP seq # bugs

Rasmus Villemoes (1):
      Kbuild: fix # escaping in .cmd files for future Make

Ray Jui (1):
      ARM: dts: Cygnus: Fix I2C controller interrupt type

Richard Weinberger (5):
      ubi: Introduce vol_ignored()
      ubi: Rework Fastmap attach base code
      ubi: Be more paranoid while seaching for the most recent Fastmap
      ubi: Fix races around ubi_refill_pools()
      ubi: Fix Fastmap's update_vol()

Roman Kagan (1):
      kvm: x86: vmx: fix vpid leak

Roopa Prabhu (1):
      rtnetlink: add rtnl_link_state check in rtnl_configure_link

Russell King (1):
      drm/armada: fix colorkey mode property

Sandipan Das (1):
      perf report powerpc: Fix crash if callchain is empty

Sanjeev Bansal (1):
      tg3: Add higher cpu clock for 5762.

Santosh Shilimkar (1):
      rds: avoid unenecessary cong_update in loop transport

Sascha Hauer (1):
      ubi: fastmap: Erase outdated anchor PEBs during attach

Satendra Singh Thakur (1):
      drm/atomic: Handling the case when setting old crtc for plane

Scott Mayhew (1):
      nfsd: fix potential use-after-free in nfsd4_decode_getdeviceinfo

Sean Christopherson (1):
      x86/speculation/l1tf: Exempt zeroed PTEs from inversion

Sean Lanigan (1):
      brcmfmac: Add support for bcm43364 wireless chipset

Shankara Pailoor (1):
      jfs: Fix inconsistency between memory allocation and ea_buf->max_size

Shaul Triebitz (1):
      iwlwifi: pcie: fix race in Rx buffer allocator

Shivasharan S (1):
      scsi: megaraid_sas: Increase timeout by 1 sec for non-RAID fastpath IOs

Shuah Khan (Samsung OSG) (5):
      usbip: usbip_detach: Fix memory, udev context and udev leak
      selftests: pstore: return Kselftest Skip code for skipped tests
      selftests: static_keys: return Kselftest Skip code for skipped tests
      selftests: user: return Kselftest Skip code for skipped tests
      selftests: zram: return Kselftest Skip code for skipped tests

Siva Rebbagondla (1):
      rsi: Fix 'invalid vdd' warning in mmc

Stefan Agner (1):
      net: hamradio: use eth_broadcast_addr

Stefan Schmidt (3):
      ieee802154: at86rf230: switch from BUG_ON() to WARN_ON() on problem
      ieee802154: at86rf230: use __func__ macro for debug messages
      ieee802154: fakelb: switch from BUG_ON() to WARN_ON() on problem

Stefan Wahren (4):
      net: lan78xx: fix rx handling before first packet is send
      net: qca_spi: Avoid packet drop during initial sync
      net: qca_spi: Make sure the QCA7000 reset is triggered
      net: qca_spi: Fix log level if probe fails

Stefano Brivio (2):
      net: Don't copy pfmemalloc flag in __copy_skb_header()
      skbuff: Unconditionally copy pfmemalloc in __skb_clone()

Steve Wise (1):
      iw_cxgb4: correctly enforce the max reg_mr depth

Steven Rostedt (VMware) (5):
      tracing: Fix double free of event_trigger_data
      tracing: Fix possible double free in event_enable_trigger_func()
      tracing: Quiet gcc warning about maybe unused link variable
      locking/lockdep: Do not record IRQ state within lockdep code
      ARM: 8780/1: ftrace: Only set kernel memory back to read-only after boot

Stewart Smith (1):
      hvc_opal: don't set tb_ticks_per_usec in udbg_init_opal_common()

Sudarsana Reddy Kalluru (3):
      qed: Limit msix vectors in kdump kernel to the minimum required count.
      qed: Add sanity check for SIMD fastpath handler.
      bnx2x: Fix receiving tx-timeout in error or recovery state.

Sudip Mukherjee (1):
      Bluetooth: avoid killing an already killed socket

Suman Anna (1):
      media: omap3isp: fix unbalanced dma_iommu_mapping

Sven Eckelmann (9):
      ath: Add regulatory mapping for FCC3_ETSIC
      ath: Add regulatory mapping for ETSI8_WORLD
      ath: Add regulatory mapping for APL13_WORLD
      ath: Add regulatory mapping for APL2_FCCA
      ath: Add regulatory mapping for Uganda
      ath: Add regulatory mapping for Tanzania
      ath: Add regulatory mapping for Serbia
      ath: Add regulatory mapping for Bermuda
      ath: Add regulatory mapping for Bahamas

Tadeusz Struk (1):
      tpm: fix race condition in tpm_common_write()

Takashi Iwai (9):
      ALSA: rawmidi: Change resized buffers atomically
      ALSA: emu10k1: Rate-limit error messages about page errors
      ALSA: usb-audio: Apply rate limit to warning messages in URB complete callback
      tcp: Fix missing range_truesize enlargement in the backport
      ALSA: vx222: Fix invalid endian conversions
      ALSA: virmidi: Fix too long output trigger loop
      ALSA: cs5535audio: Fix invalid endian conversion
      ALSA: memalloc: Don't exceed over the requested size
      ALSA: vxpocket: Fix invalid endian conversions

Takashi Sakamoto (1):
      ALSA: hda/ca0132: fix build failure when a local macro is defined

Terry Junge (1):
      HID: hid-plantronics: Re-resend Update to map button for PTT products

Tetsuo Handa (3):
      PM / hibernate: Fix oops at snapshot_write()
      loop: remember whether sysfs_create_group() was done
      net/nfc: Avoid stalls when nfc_alloc_send_skb() returned NULL.

Theodore Ts'o (6):
      loop: add recursion validation to LOOP_CHANGE_FD
      random: mix rdrand with entropy sent in from userspace
      ext4: fix inline data updates with checksums enabled
      ext4: check for allocation block validity with block group locked
      ext4: fix false negatives *and* false positives in ext4_check_descriptors()
      ext4: fix check to prevent initializing reserved inodes

Thierry Escande (2):
      Bluetooth: hci_qca: Fix "Sleep inside atomic section" warning
      ASoC: Intel: cht_bsw_max98090_ti: Fix jack initialization

Thomas Egerer (1):
      ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV

Thomas Gleixner (19):
      x86/speculation: Create spec-ctrl.h to avoid include hell
      prctl: Add speculation control prctls
      x86/process: Optimize TIF_NOTSC switch
      x86/process: Allow runtime control of Speculative Store Bypass
      x86/speculation: Add prctl for Speculative Store Bypass mitigation
      prctl: Add force disable speculation
      seccomp: Use PR_SPEC_FORCE_DISABLE
      seccomp: Move speculation migitation control to arch code
      x86/cpufeatures: Disentangle MSR_SPEC_CTRL enumeration from IBRS
      x86/cpufeatures: Disentangle SSBD enumeration
      x86/cpufeatures: Add FEATURE_ZEN
      x86/speculation: Handle HT correctly on AMD
      x86/bugs, KVM: Extend speculation control for VIRT_SPEC_CTRL
      x86/speculation: Rework speculative_store_bypass_update()
      x86/bugs: Expose x86_spec_ctrl_base directly
      x86/bugs: Remove x86_spec_ctrl_set()
      x86/bugs: Rework spec_ctrl base and mask logic
      x86/speculation, KVM: Implement support for VIRT_SPEC_CTRL/LS_CFG
      genirq: Make force irq threading setup more robust

Thomas Richter (3):
      s390/cpum_sf: Add data entry sizes to sampling trailer entry
      perf: fix invalid bit in diagnostic entry
      perf test session topology: Fix test on s390

Tim Chen (1):
      x86/speculation: Use Indirect Branch Prediction Barrier in context switch

Tom Lendacky (2):
      x86/speculation: Add virtualized speculative store bypass disable support
      x86/mm: Simplify p[g4um]d_page() macros

Tomasz Kramkowski (1):
      HID: usbhid: add quirk for innomedia INNEX GENESIS/ATARI adapter

Tony Battersby (1):
      scsi: sg: fix minor memory leak in error path

Toshi Kani (2):
      x86/mm: Disable ioremap free page handling on x86-PAE
      x86/mm: Add TLB purge to free pmd/pte page interfaces

Tudor-Dan Ambarus (2):
      crypto: authencesn - don't leak pointers to authenc keys
      crypto: authenc - don't leak pointers to authenc keys

Tyler Hicks (1):
      ipv4: Return EINVAL when ping_group_range sysctl doesn't map to user ns

Vikas Gupta (1):
      bnxt_en: Fix for system hang if request_irq fails

Vincent Palatin (1):
      mfd: cros_ec: Fail early if we cannot identify the EC

Vineet Gupta (1):
      ARC: mm: allow mprotect to make stack mappings executable

Vitaly Kuznetsov (1):
      ACPI / PCI: Bail early in acpi_pci_add_bus() if there is no ACPI handle

Vivek Goyal (3):
      ovl: Ensure upper filesystem supports d_type
      ovl: Do d_type check only if work dir creation was successful
      ovl: warn instead of error if d_type is not supported

Vlastimil Babka (3):
      x86/speculation/l1tf: Extend 64bit swap file size limit
      x86/speculation/l1tf: Protect PAE swap entries against L1TF
      x86/init: fix build with CONFIG_SWAP=n

Wei Wang (1):
      l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache

Wei Yongjun (1):
      media: rcar_jpu: Add missing clk_disable_unprepare() on error in jpu_open()

Wenwen Wang (2):
      scsi: 3w-9xxx: fix a missing-check bug
      scsi: 3w-xxxx: fix a missing-check bug

Willem de Bruijn (3):
      ip: in cmsg IP(V6)_ORIGDSTADDR call pskb_may_pull
      packet: reset network header if packet shorter than ll reserved space
      packet: refine ring v3 block size test to hold one frame

William Wu (1):
      usb: dwc2: fix isoc split in transfer with no data

Willy Tarreau (1):
      ACPI / PM: save NVS memory for ASUS 1025C laptop

Xiao Liang (1):
      xen-netfront: wait xenbus state change when load module manually

Xinming Hu (1):
      mwifiex: correct histogram data with appropriate index

Xose Vazquez Perez (1):
      scsi: scsi_dh: replace too broad "TP9" string with the exact models

Yazen Ghannam (1):
      x86/cpu: Add detection of AMD RAS Capabilities

Yousuk Seung (1):
      tcp: refactor tcp_ecn_check_ce to remove sk type cast

Yuchung Cheng (6):
      tcp: fix Fast Open key endianness
      tcp: fix dctcp delayed ACK schedule
      tcp: helpers to send special DCTCP ack
      tcp: do not cancel delay-AcK on DCTCP special ACK
      tcp: do not delay ACK in DCTCP upon CE status change
      tcp: remove DELAYED ACK events in DCTCP

Yufen Yu (1):
      md: fix NULL dereference of mddev->pers in remove_and_add_spares()

Yuiko Oshino (1):
      smsc75xx: Add workaround for gigabit link up hardware errata.

Zhang Rui (1):
      ACPI: save NVS memory for Lenovo G50-45

Zhen Lei (1):
      kasan: fix shadow_size calculation error in kasan_module_alloc

Zhizhou Zhang (1):
      arm64: make secondary_start_kernel() notrace

Zhouyang Jia (3):
      ALSA: emu10k1: add error handling for snd_ctl_add
      ALSA: fm801: add error handling for snd_ctl_add
      scsi: xen-scsifront: add error handling for xenbus_printf

alex chen (1):
      ocfs2: subsystem.su_mutex is required while accessing the item->ci_parent

tangpengpeng (1):
      net: fix amd-xgbe flow-control issue

 Documentation/ABI/testing/sysfs-devices-system-cpu |   1 +
 Documentation/Changes                              |  17 +-
 Documentation/kernel-parameters.txt                |  47 +-
 Documentation/spec_ctrl.txt                        |  94 ++++
 Makefile                                           |   6 +-
 arch/arc/Makefile                                  |  15 +-
 arch/arc/include/asm/mach_desc.h                   |   2 -
 arch/arc/include/asm/page.h                        |   2 +-
 arch/arc/include/asm/pgtable.h                     |   2 +-
 arch/arc/kernel/irq.c                              |   2 +-
 arch/arm/boot/dts/am3517.dtsi                      |   5 +
 arch/arm/boot/dts/am437x-sk-evm.dts                |   2 +
 arch/arm/boot/dts/bcm-cygnus.dtsi                  |   4 +-
 arch/arm/boot/dts/da850.dtsi                       |   6 +-
 arch/arm/boot/dts/imx6sx.dtsi                      |   2 +-
 arch/arm/configs/imx_v4_v5_defconfig               |   2 +
 arch/arm/configs/imx_v6_v7_defconfig               |   2 +
 arch/arm/include/asm/uaccess.h                     |   2 +-
 arch/arm/mach-pxa/irq.c                            |   4 +-
 arch/arm/mm/init.c                                 |   9 +
 arch/arm64/kernel/smp.c                            |   2 +-
 arch/arm64/mm/mmu.c                                |   4 +-
 arch/m68k/include/asm/mcf_pgalloc.h                |   4 +-
 arch/microblaze/boot/Makefile                      |  10 +-
 arch/mips/ath79/common.c                           |   2 +-
 arch/mips/include/asm/pci.h                        |   2 +-
 arch/mips/kernel/process.c                         |  31 +-
 arch/mips/kernel/traps.c                           |   1 +
 arch/mips/mm/ioremap.c                             |  37 +-
 arch/parisc/Kconfig                                |   2 +-
 arch/parisc/include/asm/barrier.h                  |  32 ++
 arch/parisc/include/asm/spinlock.h                 |   8 +-
 arch/parisc/kernel/entry.S                         |   2 +
 arch/parisc/kernel/pacache.S                       |   1 +
 arch/parisc/kernel/syscall.S                       |  28 +-
 arch/powerpc/kernel/head_8xx.S                     |   2 +-
 arch/powerpc/kernel/pci_32.c                       |   1 +
 arch/powerpc/mm/slb.c                              |   8 +-
 arch/powerpc/platforms/chrp/time.c                 |   6 +-
 arch/powerpc/platforms/embedded6xx/hlwd-pic.c      |   5 +
 arch/powerpc/platforms/powermac/bootx_init.c       |   4 +-
 arch/powerpc/platforms/powermac/setup.c            |   1 +
 arch/s390/include/asm/cpu_mf.h                     |   6 +-
 arch/x86/Kconfig                                   |  11 +
 arch/x86/Kconfig.debug                             |  10 -
 arch/x86/boot/cpuflags.h                           |   2 +-
 arch/x86/boot/mkcpustr.c                           |   2 +-
 arch/x86/crypto/crc32-pclmul_glue.c                |   2 +-
 arch/x86/crypto/crc32c-intel_glue.c                |   2 +-
 arch/x86/crypto/crct10dif-pclmul_glue.c            |   2 +-
 arch/x86/entry/common.c                            |   1 +
 arch/x86/entry/entry_32.S                          |   2 +-
 arch/x86/entry/entry_64_compat.S                   |  75 ++-
 arch/x86/entry/vdso/vdso32-setup.c                 |   1 -
 arch/x86/entry/vdso/vdso32/system_call.S           |   2 +-
 arch/x86/entry/vdso/vma.c                          |   3 +-
 arch/x86/include/asm/alternative.h                 |   6 -
 arch/x86/include/asm/apic.h                        |   1 -
 arch/x86/include/asm/apm.h                         |   6 +
 arch/x86/include/asm/arch_hweight.h                |   2 +
 arch/x86/include/asm/asm.h                         |  59 +++
 arch/x86/include/asm/atomic.h                      |   1 -
 arch/x86/include/asm/atomic64_32.h                 |   1 -
 arch/x86/include/asm/barrier.h                     |   2 +-
 arch/x86/include/asm/cmpxchg.h                     |   1 +
 arch/x86/include/asm/cpufeature.h                  | 549 ++++-----------------
 arch/x86/include/asm/cpufeatures.h                 | 337 +++++++++++++
 arch/x86/include/asm/disabled-features.h           |  18 +
 arch/x86/include/asm/efi.h                         |   7 +
 arch/x86/include/asm/fpu/internal.h                | 182 ++++---
 arch/x86/include/asm/intel-family.h                |  10 +-
 arch/x86/include/asm/irq_work.h                    |   2 +-
 arch/x86/include/asm/irqflags.h                    |   4 +-
 arch/x86/include/asm/mmu.h                         |  15 +-
 arch/x86/include/asm/mmu_context.h                 |  24 +-
 arch/x86/include/asm/msr-index.h                   |  22 +
 arch/x86/include/asm/mwait.h                       |   2 +
 arch/x86/include/asm/nospec-branch.h               |  56 ++-
 arch/x86/include/asm/page_32_types.h               |   9 +-
 arch/x86/include/asm/pgtable-2level.h              |  17 +
 arch/x86/include/asm/pgtable-3level.h              |  37 +-
 arch/x86/include/asm/pgtable-invert.h              |  41 ++
 arch/x86/include/asm/pgtable.h                     |  97 +++-
 arch/x86/include/asm/pgtable_64.h                  |  54 +-
 arch/x86/include/asm/pgtable_types.h               |  10 +-
 arch/x86/include/asm/processor.h                   |   8 +-
 arch/x86/include/asm/required-features.h           |  10 +
 arch/x86/include/asm/smap.h                        |   2 +-
 arch/x86/include/asm/smp.h                         |   1 -
 arch/x86/include/asm/spec-ctrl.h                   |  80 +++
 arch/x86/include/asm/thread_info.h                 |   8 +-
 arch/x86/include/asm/tlbflush.h                    |  13 +
 arch/x86/include/asm/uaccess_64.h                  |   2 +-
 arch/x86/kernel/Makefile                           |   1 +
 arch/x86/kernel/apic/apic_numachip.c               |   4 +-
 arch/x86/kernel/cpu/Makefile                       |   2 +-
 arch/x86/kernel/cpu/amd.c                          |  38 +-
 arch/x86/kernel/cpu/bugs.c                         | 502 +++++++++++++++++--
 arch/x86/kernel/cpu/centaur.c                      |   4 +-
 arch/x86/kernel/cpu/common.c                       | 215 ++++++--
 arch/x86/kernel/cpu/cpu.h                          |   3 +
 arch/x86/kernel/cpu/cyrix.c                        |   1 +
 arch/x86/kernel/cpu/intel.c                        |  75 ++-
 arch/x86/kernel/cpu/intel_cacheinfo.c              |   2 +-
 arch/x86/kernel/cpu/match.c                        |   2 +-
 arch/x86/kernel/cpu/mcheck/mce.c                   |   3 -
 arch/x86/kernel/cpu/mkcapflags.sh                  |   6 +-
 arch/x86/kernel/cpu/mtrr/main.c                    |   2 +-
 arch/x86/kernel/cpu/perf_event_intel_uncore.c      |   2 +-
 .../x86/kernel/cpu/perf_event_intel_uncore_nhmex.c |   2 +-
 arch/x86/kernel/cpu/scattered.c                    |  20 -
 arch/x86/kernel/cpu/transmeta.c                    |   6 +-
 arch/x86/kernel/e820.c                             |   1 +
 arch/x86/kernel/head_32.S                          |   2 +-
 arch/x86/kernel/head_64.S                          |   4 +-
 arch/x86/kernel/hpet.c                             |   1 +
 arch/x86/kernel/irqflags.S                         |  26 +
 arch/x86/kernel/kprobes/core.c                     |   4 +-
 arch/x86/kernel/ldt.c                              |   4 +-
 arch/x86/kernel/msr.c                              |   2 +-
 arch/x86/kernel/paravirt.c                         |  14 +-
 arch/x86/kernel/process.c                          | 224 +++++++--
 arch/x86/kernel/setup.c                            |   6 +
 arch/x86/kernel/smpboot.c                          |   5 +
 arch/x86/kernel/uprobes.c                          |   2 +-
 arch/x86/kernel/verify_cpu.S                       |   2 +-
 arch/x86/kernel/vm86_32.c                          |   2 +-
 arch/x86/kernel/vmlinux.lds.S                      |  11 +
 arch/x86/kvm/svm.c                                 |   2 +-
 arch/x86/kvm/vmx.c                                 |   9 +-
 arch/x86/lib/clear_page_64.S                       |   2 +-
 arch/x86/lib/copy_page_64.S                        |   2 +-
 arch/x86/lib/copy_user_64.S                        |   2 +-
 arch/x86/lib/memcpy_64.S                           |   2 +-
 arch/x86/lib/memmove_64.S                          |   2 +-
 arch/x86/lib/memset_64.S                           |   2 +-
 arch/x86/lib/retpoline.S                           |   2 +-
 arch/x86/mm/init.c                                 |  25 +
 arch/x86/mm/kmmio.c                                |  25 +-
 arch/x86/mm/mmap.c                                 |  21 +
 arch/x86/mm/pageattr.c                             |   8 +-
 arch/x86/mm/pgtable.c                              |  61 ++-
 arch/x86/mm/setup_nx.c                             |   1 +
 arch/x86/mm/tlb.c                                  |  33 ++
 arch/x86/oprofile/op_model_amd.c                   |   1 -
 arch/x86/platform/efi/efi_64.c                     |   3 +
 arch/x86/um/asm/barrier.h                          |   2 +-
 arch/x86/xen/enlighten.c                           |  16 +-
 arch/x86/xen/smp.c                                 |   5 +
 arch/x86/xen/suspend.c                             |  16 +
 block/blk-core.c                                   |  10 +-
 crypto/ablkcipher.c                                |  57 +--
 crypto/authenc.c                                   |   1 +
 crypto/authencesn.c                                |   1 +
 crypto/blkcipher.c                                 |  54 +-
 crypto/vmac.c                                      | 412 +++++++---------
 drivers/acpi/acpi_lpss.c                           |   2 +
 drivers/acpi/pci_root.c                            |   4 +-
 drivers/acpi/sleep.c                               |  27 +
 drivers/ata/ahci.c                                 |  59 +++
 drivers/ata/libata-core.c                          |   3 +
 drivers/ata/libata-eh.c                            |  12 +-
 drivers/atm/zatm.c                                 |   2 +
 drivers/base/cpu.c                                 |  16 +
 drivers/base/dd.c                                  |   8 -
 drivers/block/loop.c                               |  79 +--
 drivers/block/loop.h                               |   1 +
 drivers/bluetooth/btusb.c                          |   3 +
 drivers/bluetooth/hci_qca.c                        |   2 +-
 drivers/char/random.c                              |  10 +-
 drivers/char/tpm/tpm-dev.c                         |  43 +-
 drivers/clk/tegra/clk-tegra30.c                    |  11 +-
 drivers/crypto/amcc/crypto4xx_core.c               |  23 +-
 drivers/crypto/padlock-aes.c                       |   8 +-
 drivers/dma/k3dma.c                                |   2 +-
 drivers/dma/pxa_dma.c                              |   2 +-
 drivers/gpu/drm/armada/armada_hw.h                 |   1 +
 drivers/gpu/drm/armada/armada_overlay.c            |  30 +-
 drivers/gpu/drm/drm_atomic.c                       |   4 +-
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |   6 +-
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |  29 +-
 drivers/gpu/drm/exynos/regs-gsc.h                  |   1 +
 drivers/gpu/drm/gma500/psb_intel_drv.h             |   2 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   4 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |  10 +-
 drivers/hid/hid-ids.h                              |   3 +
 drivers/hid/hid-plantronics.c                      |   6 +-
 drivers/hid/i2c-hid/i2c-hid.c                      |   8 +
 drivers/hid/usbhid/hid-quirks.c                    |   1 +
 drivers/hid/wacom_wac.c                            |  10 +-
 drivers/i2c/busses/i2c-imx.c                       |  11 +-
 drivers/i2c/busses/i2c-ismt.c                      |   2 +-
 drivers/infiniband/Kconfig                         |  12 +
 drivers/infiniband/core/Makefile                   |   4 +-
 drivers/infiniband/core/mad.c                      |  11 +-
 drivers/infiniband/core/ucma.c                     |   6 +-
 drivers/infiniband/core/umem.c                     |  11 +-
 drivers/infiniband/hw/cxgb4/mem.c                  |   2 +-
 drivers/infiniband/hw/mlx4/mr.c                    |  50 +-
 drivers/infiniband/hw/ocrdma/ocrdma_stats.c        |   2 +-
 drivers/input/mouse/elan_i2c_core.c                |   2 +
 drivers/input/serio/i8042-x86ia64io.h              |   7 +
 drivers/isdn/i4l/isdn_common.c                     |   8 +-
 drivers/md/md.c                                    |   3 +
 drivers/md/raid10.c                                |   7 +
 drivers/media/common/siano/smsendian.c             |  14 +-
 drivers/media/i2c/smiapp/smiapp-core.c             |  11 +-
 drivers/media/pci/saa7164/saa7164-fw.c             |   3 +-
 drivers/media/platform/omap3isp/isp.c              |   7 +-
 drivers/media/platform/rcar_jpu.c                  |   4 +-
 drivers/media/radio/si470x/radio-si470x-i2c.c      |   6 +-
 drivers/memory/tegra/mc.c                          |  22 +-
 drivers/memory/tegra/mc.h                          |   9 +
 drivers/memory/tegra/tegra114.c                    |   2 +
 drivers/memory/tegra/tegra124.c                    |   6 +
 drivers/memory/tegra/tegra210.c                    |   3 +
 drivers/memory/tegra/tegra30.c                     |   2 +
 drivers/misc/ibmasm/ibmasmfs.c                     |  27 +-
 drivers/misc/vmw_balloon.c                         |   4 +-
 drivers/mtd/nand/fsl_ifc_nand.c                    |  17 +-
 drivers/mtd/ubi/attach.c                           | 139 ++++--
 drivers/mtd/ubi/eba.c                              |   4 +-
 drivers/mtd/ubi/fastmap-wl.c                       |   6 +-
 drivers/mtd/ubi/fastmap.c                          |  51 +-
 drivers/mtd/ubi/ubi.h                              |  46 +-
 drivers/mtd/ubi/wl.c                               | 114 ++++-
 drivers/net/can/usb/ems_usb.c                      |   1 +
 drivers/net/can/xilinx_can.c                       | 323 +++++++++---
 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c          |   4 +-
 drivers/net/ethernet/broadcom/bcm63xx_enet.c       |  34 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h        |   1 +
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |   6 +
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |   6 +
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |   4 +-
 drivers/net/ethernet/broadcom/tg3.c                |   9 +
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    |   2 +
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |   2 +-
 drivers/net/ethernet/cisco/enic/enic_clsf.c        |   3 +-
 drivers/net/ethernet/cisco/enic/enic_main.c        |   3 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c    |  12 +-
 .../net/ethernet/mellanox/mlx4/resource_tracker.c  |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |   8 +-
 drivers/net/ethernet/qlogic/qed/qed_main.c         |  21 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c  |   2 +
 drivers/net/ethernet/qualcomm/qca_spi.c            |  21 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   2 +-
 drivers/net/ethernet/sun/sungem.c                  |  22 +-
 drivers/net/ethernet/ti/davinci_emac.c             |   4 +
 drivers/net/hamradio/bpqether.c                    |   8 +-
 drivers/net/ieee802154/at86rf230.c                 |  15 +-
 drivers/net/ieee802154/fakelb.c                    |   2 +-
 drivers/net/phy/phy_device.c                       |   7 +-
 drivers/net/usb/lan78xx.c                          |   2 +
 drivers/net/usb/r8152.c                            |   3 +-
 drivers/net/usb/rtl8150.c                          |   2 +-
 drivers/net/usb/smsc75xx.c                         |  62 +++
 drivers/net/wireless/ath/regd.h                    |   5 +
 drivers/net/wireless/ath/regd_common.h             |  13 +
 .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c  |   1 +
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |   7 +
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |   2 +
 drivers/net/wireless/marvell/mwifiex/usb.c         |   3 +
 drivers/net/wireless/marvell/mwifiex/util.c        |   8 +-
 drivers/net/wireless/realtek/rtlwifi/core.c        |   1 -
 drivers/net/wireless/rsi/rsi_91x_sdio.c            |   2 -
 drivers/net/wireless/ti/wlcore/sdio.c              |   5 +
 drivers/net/xen-netfront.c                         |  18 +-
 drivers/pci/hotplug/pci_hotplug_core.c             |   9 +
 drivers/pci/hotplug/pciehp.h                       |   1 +
 drivers/pci/hotplug/pciehp_core.c                  |   7 +
 drivers/pci/hotplug/pciehp_hpc.c                   |   5 +-
 drivers/pci/pci-acpi.c                             |   2 +-
 drivers/pci/pci-sysfs.c                            |  15 +-
 drivers/pci/probe.c                                |   4 +
 drivers/pinctrl/pinctrl-at91-pio4.c                |   4 +-
 drivers/ptp/ptp_chardev.c                          |   1 +
 drivers/regulator/pfuze100-regulator.c             |   1 +
 drivers/rtc/interface.c                            |   5 +
 drivers/scsi/3w-9xxx.c                             |   5 +
 drivers/scsi/3w-xxxx.c                             |   3 +
 drivers/scsi/megaraid.c                            |   3 +
 drivers/scsi/megaraid/megaraid_sas_fusion.c        |   3 +
 drivers/scsi/qla2xxx/qla_init.c                    |   7 +-
 drivers/scsi/qla2xxx/qla_os.c                      |   5 +-
 drivers/scsi/scsi_dh.c                             |   5 +-
 drivers/scsi/sg.c                                  |   1 +
 drivers/scsi/sr.c                                  |  29 +-
 drivers/scsi/ufs/ufshcd.c                          |   2 +
 drivers/scsi/xen-scsifront.c                       |  33 +-
 drivers/staging/android/ion/ion.c                  |   3 +-
 drivers/thermal/samsung/exynos_tmu.c               |   1 +
 drivers/tty/hvc/hvc_opal.c                         |   1 -
 drivers/tty/pty.c                                  |   3 +
 drivers/tty/serial/8250/8250_dw.c                  |   2 +-
 drivers/usb/class/cdc-acm.c                        |   3 +
 drivers/usb/core/hub.c                             |  12 +-
 drivers/usb/core/quirks.c                          |   4 +
 drivers/usb/dwc2/gadget.c                          |   7 +-
 drivers/usb/dwc2/hcd_intr.c                        |   3 +-
 drivers/usb/gadget/composite.c                     |   3 +
 drivers/usb/gadget/function/f_fs.c                 |   2 +-
 drivers/usb/host/xhci-mem.c                        |   2 +-
 drivers/usb/host/xhci.c                            |  47 +-
 drivers/usb/host/xhci.h                            |   4 +
 drivers/usb/misc/yurex.c                           |  23 +-
 drivers/usb/serial/ch341.c                         |   2 +-
 drivers/usb/serial/cp210x.c                        |   1 +
 drivers/usb/serial/keyspan_pda.c                   |   4 +-
 drivers/usb/serial/mos7840.c                       |   3 +
 drivers/usb/serial/option.c                        |   4 +
 drivers/usb/serial/sierra.c                        |   4 +-
 drivers/vhost/net.c                                |   3 +-
 drivers/virtio/virtio_balloon.c                    |   2 +
 fs/btrfs/disk-io.c                                 |   2 +-
 fs/btrfs/qgroup.c                                  |  19 +
 fs/btrfs/tree-log.c                                |  10 +-
 fs/dcache.c                                        |   6 +-
 fs/ext4/balloc.c                                   |   3 +
 fs/ext4/ialloc.c                                   |   8 +-
 fs/ext4/inline.c                                   |  19 +-
 fs/ext4/inode.c                                    |  16 +-
 fs/ext4/mballoc.c                                  |   4 +-
 fs/ext4/super.c                                    |  12 +-
 fs/f2fs/segment.c                                  |   3 +
 fs/f2fs/super.c                                    |   6 +
 fs/fat/inode.c                                     |  20 +-
 fs/inode.c                                         |   6 +
 fs/jfs/xattr.c                                     |  10 +-
 fs/namespace.c                                     |  28 +-
 fs/nfsd/nfs4xdr.c                                  |   2 +
 fs/ocfs2/cluster/nodemanager.c                     |  63 ++-
 fs/overlayfs/overlayfs.h                           |   1 +
 fs/overlayfs/readdir.c                             |  37 ++
 fs/overlayfs/super.c                               |  20 +
 fs/proc/array.c                                    |  26 +
 fs/reiserfs/xattr.c                                |   4 +-
 fs/squashfs/block.c                                |   2 +
 fs/squashfs/cache.c                                |   3 +
 fs/squashfs/file.c                                 |   8 +-
 fs/squashfs/fragment.c                             |  17 +-
 fs/squashfs/squashfs_fs.h                          |   6 +
 fs/squashfs/squashfs_fs_sb.h                       |   1 +
 fs/squashfs/super.c                                |   5 +-
 include/asm-generic/pgtable.h                      |  20 +-
 include/crypto/vmac.h                              |  63 ---
 include/drm/drm_dp_helper.h                        |   1 +
 include/linux/compiler-gcc.h                       |  35 +-
 include/linux/cpu.h                                |   4 +
 include/linux/dma-iommu.h                          |   1 +
 include/linux/fsl/guts.h                           |   1 +
 include/linux/libata.h                             |   1 +
 include/linux/mm.h                                 |   2 +
 include/linux/mmc/sdio_ids.h                       |   1 +
 include/linux/netfilter/ipset/ip_set_timeout.h     |  10 +-
 include/linux/nospec.h                             |  10 +
 include/linux/ring_buffer.h                        |   1 +
 include/linux/sched.h                              |   9 +
 include/linux/seccomp.h                            |   3 +-
 include/linux/skbuff.h                             |  12 +-
 include/linux/swapfile.h                           |   2 +
 include/linux/thread_info.h                        |   6 +-
 include/net/af_vsock.h                             |   4 +-
 include/net/ipv6.h                                 |   2 +-
 include/net/llc.h                                  |   5 +
 include/net/net_namespace.h                        |   1 +
 include/net/netns/ipv6.h                           |   1 -
 include/net/tcp.h                                  |   4 +-
 include/rdma/ib_verbs.h                            |  14 +
 include/soc/tegra/mc.h                             |   2 +
 include/uapi/linux/prctl.h                         |  12 +
 include/uapi/linux/seccomp.h                       |   4 +-
 kernel/auditfilter.c                               |   2 +-
 kernel/auditsc.c                                   |   2 +
 kernel/bpf/verifier.c                              |   4 +-
 kernel/irq/manage.c                                |   9 +-
 kernel/locking/lockdep.c                           |  12 +-
 kernel/power/user.c                                |   5 +
 kernel/seccomp.c                                   |  21 +-
 kernel/sys.c                                       |  20 +
 kernel/time/tick-sched.c                           |   2 +-
 kernel/trace/ring_buffer.c                         |  16 +
 kernel/trace/trace.c                               |  11 +
 kernel/trace/trace_events_trigger.c                |  18 +-
 kernel/trace/trace_kprobe.c                        |  15 +-
 lib/atomic64_test.c                                |   4 +
 lib/ioremap.c                                      |   4 +-
 lib/rhashtable.c                                   |  17 +-
 mm/kasan/kasan.c                                   |   5 +-
 mm/memcontrol.c                                    |   2 +-
 mm/memory.c                                        |  62 ++-
 mm/mprotect.c                                      |  49 ++
 mm/slub.c                                          |   2 +-
 mm/swapfile.c                                      |  46 +-
 mm/vmalloc.c                                       |   3 +-
 net/bluetooth/hidp/core.c                          |   4 +-
 net/bluetooth/sco.c                                |   3 +-
 net/bridge/br_if.c                                 |  11 +-
 net/bridge/netfilter/ebtables.c                    |  15 +
 net/core/dev.c                                     |   4 +-
 net/core/rtnetlink.c                               |   9 +-
 net/core/skbuff.c                                  |   1 +
 net/dccp/ccids/ccid2.c                             |   6 +-
 net/dccp/ccids/ccid3.c                             |  16 +-
 net/dns_resolver/dns_key.c                         |  28 +-
 net/dsa/slave.c                                    |   6 +
 net/ipv4/Kconfig                                   |   1 +
 net/ipv4/fib_frontend.c                            |   5 +-
 net/ipv4/inet_fragment.c                           |   2 +-
 net/ipv4/ip_output.c                               |   2 +
 net/ipv4/ip_sockglue.c                             |   7 +-
 net/ipv4/ipconfig.c                                |  13 +
 net/ipv4/netfilter/ip_tables.c                     |   2 +
 net/ipv4/sysctl_net_ipv4.c                         |  23 +-
 net/ipv4/tcp.c                                     |   4 +-
 net/ipv4/tcp_dctcp.c                               |  75 +--
 net/ipv4/tcp_input.c                               |  58 ++-
 net/ipv4/tcp_output.c                              |  37 +-
 net/ipv6/Kconfig                                   |   1 +
 net/ipv6/datagram.c                                |   7 +-
 net/ipv6/ip6_output.c                              |   2 +
 net/ipv6/mcast.c                                   |   9 +-
 net/ipv6/netfilter/ip6_tables.c                    |   2 +
 net/ipv6/netfilter/nf_conntrack_reasm.c            |   6 +-
 net/ipv6/sit.c                                     |   1 -
 net/l2tp/l2tp_core.c                               |   2 +-
 net/llc/llc_core.c                                 |   4 +-
 net/netfilter/nf_conntrack_proto_dccp.c            |   8 +-
 net/netfilter/nfnetlink_queue.c                    |   3 +
 net/netlink/af_netlink.c                           |   7 +
 net/nfc/llcp_commands.c                            |   9 +-
 net/packet/af_packet.c                             |  12 +-
 net/rds/loop.c                                     |   1 +
 net/rds/rds.h                                      |   5 +
 net/rds/recv.c                                     |   5 +
 net/sched/cls_tcindex.c                            |   8 +-
 net/sched/sch_blackhole.c                          |   2 +-
 net/socket.c                                       |   2 +
 net/vmw_vsock/af_vsock.c                           |  15 +-
 net/vmw_vsock/vmci_transport.c                     |   3 +-
 net/xfrm/xfrm_user.c                               |   8 +-
 scripts/Kbuild.include                             |   5 +-
 scripts/Makefile.kasan                             |   3 +
 scripts/Makefile.lib                               |   2 +-
 scripts/depmod.sh                                  |   8 +-
 security/smack/smack_lsm.c                         |   1 +
 sound/core/memalloc.c                              |   8 +-
 sound/core/rawmidi.c                               |  20 +-
 sound/core/seq/seq_virmidi.c                       |  10 +
 sound/pci/cs5535audio/cs5535audio.h                |   6 +-
 sound/pci/cs5535audio/cs5535audio_pcm.c            |   4 +-
 sound/pci/emu10k1/emupcm.c                         |   4 +-
 sound/pci/emu10k1/memory.c                         |   6 +-
 sound/pci/fm801.c                                  |  16 +-
 sound/pci/hda/hda_intel.c                          |   2 +-
 sound/pci/hda/patch_ca0132.c                       |   8 +-
 sound/pci/hda/patch_conexant.c                     |   4 +-
 sound/pci/vx222/vx222_ops.c                        |   8 +-
 sound/pcmcia/vx/vxp_ops.c                          |  10 +-
 sound/soc/intel/boards/cht_bsw_max98090_ti.c       |  56 ++-
 sound/soc/pxa/brownstone.c                         |   1 +
 sound/soc/pxa/mioa701_wm9713.c                     |   1 +
 sound/soc/pxa/mmp-pcm.c                            |   1 +
 sound/soc/pxa/mmp-sspa.c                           |   1 +
 sound/soc/pxa/palm27x.c                            |   1 +
 sound/soc/pxa/pxa-ssp.c                            |   1 +
 sound/soc/pxa/pxa2xx-ac97.c                        |   1 +
 sound/soc/pxa/pxa2xx-pcm.c                         |   1 +
 sound/soc/soc-pcm.c                                |   6 +-
 sound/usb/pcm.c                                    |   2 +-
 tools/arch/x86/include/asm/unistd_32.h             |   9 +
 tools/arch/x86/include/asm/unistd_64.h             |   9 +
 tools/build/Build.include                          |   9 +-
 tools/perf/arch/powerpc/util/skip-callchain-idx.c  |   2 +-
 tools/perf/config/Makefile                         |   1 +
 tools/perf/perf-sys.h                              |  18 -
 tools/perf/tests/topology.c                        |   1 +
 tools/perf/util/include/asm/unistd_32.h            |   1 -
 tools/perf/util/include/asm/unistd_64.h            |   1 -
 tools/perf/util/llvm-utils.c                       |   6 +-
 tools/scripts/Makefile.include                     |   2 +
 .../selftests/pstore/pstore_post_reboot_tests      |   5 +-
 tools/testing/selftests/seccomp/seccomp_bpf.c      |  98 +++-
 .../selftests/static_keys/test_static_keys.sh      |  13 +
 tools/testing/selftests/sync/config                |   4 +
 tools/testing/selftests/user/test_user_copy.sh     |   7 +
 tools/testing/selftests/x86/sigreturn.c            |  46 +-
 tools/testing/selftests/zram/zram.sh               |   5 +-
 tools/testing/selftests/zram/zram_lib.sh           |   5 +-
 tools/usb/usbip/src/usbip_detach.c                 |   9 +-
 virt/kvm/eventfd.c                                 |  17 +-
 491 files changed, 5735 insertions(+), 2346 deletions(-)
 create mode 100644 Documentation/spec_ctrl.txt
 create mode 100644 arch/parisc/include/asm/barrier.h
 create mode 100644 arch/x86/include/asm/cpufeatures.h
 create mode 100644 arch/x86/include/asm/pgtable-invert.h
 create mode 100644 arch/x86/include/asm/spec-ctrl.h
 create mode 100644 arch/x86/kernel/irqflags.S
 delete mode 100644 include/crypto/vmac.h
 create mode 100644 tools/arch/x86/include/asm/unistd_32.h
 create mode 100644 tools/arch/x86/include/asm/unistd_64.h
 delete mode 100644 tools/perf/util/include/asm/unistd_32.h
 delete mode 100644 tools/perf/util/include/asm/unistd_64.h
 create mode 100644 tools/testing/selftests/sync/config

BUG=b:112536144
TEST=Build and test on various affected systems

Change-Id: I128ec6cb11c878814fba25a674c9fdc2ea949d20
Signed-off-by: ChromeOS Developer <sawlani@google.com>