CHROMIUM: Merge 'v4.14.119' into chromeos-4.14

Merge of v4.14.119 into chromeos-4.14

Changelog:
----------------------------------------------------------------
Aaro Koskinen (4):
      net: stmmac: ratelimit RX error logs
      net: stmmac: don't overwrite discard_frame status
      net: stmmac: fix dropping of multi-descriptor RX frames
      net: stmmac: don't log oversized frames

Adalbert Lazăr (1):
      vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock

Aditya Pakki (5):
      qlcnic: Avoid potential NULL pointer dereference
      staging: rtl8188eu: Fix potential NULL pointer dereference of kcalloc
      staging: rtlwifi: rtl8822b: fix to avoid potential NULL pointer dereference
      staging: rtlwifi: Fix potential NULL pointer dereference of kzalloc
      usb: usb251xb: fix to avoid potential NULL pointer dereference

Al Viro (3):
      ceph: fix use-after-free on symlink traversal
      jffs2: fix use-after-free on symlink traversal
      debugfs: fix use-after-free on symlink traversal

Alan Stern (5):
      USB: yurex: Fix protection fault after device removal
      USB: w1 ds2490: Fix bug caused by improper use of altsetting array
      USB: core: Fix unterminated string returned by usb_string()
      USB: core: Fix bug caused by duplicate interface PM usage counter
      usb-storage: Set virt_boundary_mask to avoid SG overflows

Alex Williamson (1):
      vfio/type1: Limit DMA mappings per container

Alexander Kappner (1):
      usbnet: ipheth: prevent TX queue timeouts when device not ready

Alexander Shishkin (2):
      intel_th: gth: Fix an off-by-one in output unassigning
      intel_th: pci: Add Comet Lake support

Alexandre Belloni (1):
      rtc: da9063: set uie_unsupported when relevant

Amit Cohen (1):
      mlxsw: spectrum: Fix autoneg status in ethtool

Andi Kleen (2):
      x86/speculation/mds: Add basic bug infrastructure for MDS
      x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests

Andrea Claudi (1):
      ipvs: fix warning on unused variable

Andrei Vagin (1):
      ptrace: take into account saved_sigmask in PTRACE{GET,SET}SIGMASK

Andrew Lunn (1):
      net: phy: marvell: Fix buffer overrun with stats counters

Andrew Vasquez (1):
      scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines

Andrey Konovalov (1):
      kasan: prevent compiler from optimizing away memset in tests

Andrey Ryabinin (1):
      ubsan: Fix nasty -Wbuiltin-declaration-mismatch GCC-9 warnings

Aneesh Kumar K.V (1):
      powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search

Annaliese McDermond (1):
      ASoC: tlv320aic32x4: Fix Common Pins

Anson Huang (1):
      Input: snvs_pwrkey - initialize necessary driver data before enabling IRQ

Ard Biesheuvel (1):
      ARM: 8857/1: efi: enable CP15 DMB instructions before cleaning the cache

Arnaud Pouliquen (1):
      ASoC: stm32: fix sai driver name initialisation

Arnd Bergmann (4):
      caif: reduce stack size with KASAN
      ARM: orion: don't use using 64-bit DMA masks
      ARM: iop: don't use using 64-bit DMA masks
      mm/kmemleak.c: fix unused-function warning

Arvind Sankar (1):
      igb: Fix WARN_ONCE on runtime suspend

Aurelien Jarno (1):
      MIPS: scall64-o32: Fix indirect syscall number load

Bart Van Assche (1):
      scsi: RDMA/srpt: Fix a credit leak for aborted commands

Boris Ostrovsky (1):
      x86/speculation/mds: Fix comment

Brian Norris (1):
      Bluetooth: btusb: request wake pin with NOAUTOEN

Catalin Marinas (1):
      kmemleak: powerpc: skip scanning holes in the .bss section

Changbin Du (1):
      kconfig/[mn]conf: handle backspace (^H) key

Charles Keepax (1):
      ASoC: wm_adsp: Add locking to wm_adsp2_bus_error

Chong Qiao (1):
      MIPS: KGDB: fix kgdb support for SMP platforms.

Colin Ian King (1):
      kasan: remove redundant initialization of variable 'real_size'

Dan Carpenter (4):
      ext4: fix some error pointer dereferences
      staging: rtl8712: uninitialized memory in read_bbreg_hdl()
      net: dsa: bcm_sf2: fix buffer overflow doing set_rxnfc
      drm/mediatek: Fix an error code in mtk_hdmi_dt_parse_pdata()

Daniel Borkmann (2):
      x86, retpolines: Raise limit for generating indirect calls from switch-case
      x86/retpolines: Disable switch jump tables when retpolines are enabled

Daniel Jurgens (2):
      IB/core: Unregister notifier before freeing MAD security
      IB/core: Fix potential memory leak while creating MAD agents

Daniel Mack (1):
      ASoC: cs4270: Set auto-increment bit for register writes

Dave Airlie (1):
      Revert "drm/i915/fbdev: Actually configure untiled displays"

David Howells (1):
      rxrpc: Fix net namespace cleanup

David Müller (1):
      clk: x86: Add system specific quirk to mark clocks as critical

Davide Caratti (1):
      net/sched: don't dereference a->goto_chain to read the chain index

Dexuan Cui (1):
      Drivers: hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup()

Diana Craciun (2):
      powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg
      Documentation: Add nospectre_v1 parameter

Dirk Behme (1):
      dmaengine: sh: rcar-dmac: With cyclic DMA residue 0 is valid

Dmitry Torokhov (2):
      HID: input: add mapping for Assistant key
      Input: stmfts - acknowledge that setting brightness is a blocking call

Dominik Brodowski (1):
      x86/speculation: Simplify the CPU bug detection logic

Dongli Zhang (1):
      virtio-blk: limit number of hw queues by nr_cpu_ids

Douglas Anderson (1):
      ARM: dts: rockchip: Fix gpu opp node names for rk3288

Eduardo Habkost (1):
      kvm: x86: Report STIBP on GET_SUPPORTED_CPUID

Erez Alfasi (1):
      net/mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query

Eric Dumazet (3):
      ipv4: add sanity checks in ipv4_link_failure()
      net/rose: fix unbound loop in rose_loopback_timer()
      ipv6/flowlabel: wait rcu grace period before put_pid()

Florian Westphal (1):
      netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON

Frank Sorenson (1):
      cifs: do not attempt cifs operation on smb2+ rename error

Geert Uytterhoeven (2):
      gpio: of: Fix of_gpiochip_add() error path
      rtc: sh: Fix invalid alarm warning for non-enabled alarm

Greg Kroah-Hartman (7):
      Revert "block/loop: Use global lock for ioctl() operation."
      Linux 4.14.115
      Linux 4.14.116
      ALSA: line6: use dynamic buffers
      Linux 4.14.117
      Linux 4.14.118
      Linux 4.14.119

Guenter Roeck (1):
      xsysace: Fix error handling in ace_setup

Guido Kiener (3):
      usb: gadget: net2280: Fix overrun of OUT messages
      usb: gadget: net2280: Fix net2280_dequeue()
      usb: gadget: net2272: Fix net2272_dequeue()

Gustavo A. R. Silva (1):
      usbnet: ipheth: fix potential null pointer dereference in ipheth_carrier_set

Hangbin Liu (1):
      team: fix possible recursive locking when add slaves

Harini Katakam (1):
      net: macb: Add null check for PCLK and HCLK

He, Bo (1):
      HID: debug: fix race condition with between rdesc_show() and device removal

Helen Koike (1):
      ARM: dts: bcm283x: Fix hdmi hpd gpio pull

Jacopo Mondi (1):
      media: v4l2: i2c: ov7670: Fix PLL bypass register values

Jan Kara (1):
      mm: Fix warning in insert_pfn()

Jann Horn (2):
      tracing: Fix buffer_ref pipe ops
      linux/kernel.h: Use parentheses around argument in u64_to_user_ptr()

Jason Yan (1):
      scsi: libsas: fix a race condition when smp task timeout

Jean-Philippe Brucker (2):
      drm/meson: Fix invalid pointer in meson_drv_unbind()
      drm/meson: Uninstall IRQ handler

Jeff Layton (2):
      ceph: only use d_name directly when parent is locked
      ceph: ensure d_name stability in ceph_dentry_hash()

Jeremy Fertic (3):
      staging: iio: adt7316: allow adt751x to use internal vref for all dacs
      staging: iio: adt7316: fix the dac read calculation
      staging: iio: adt7316: fix the dac write calculation

Ji-Ze Hong (Peter Hong) (1):
      USB: serial: f81232: fix interrupt worker not stop

Joerg Roedel (2):
      iommu/amd: Reserve exclusion range in iova-domain
      iommu/amd: Set exclusion range correctly

Johan Hovold (2):
      staging: greybus: power_supply: fix prop-descriptor request size
      USB: cdc-acm: fix unthrottle races

John Hsu (2):
      ASoC: nau8824: fix the issue of the widget with prefix name
      ASoC: nau8810: fix the issue of widget with prefixed name

Josh Collier (1):
      IB/rdmavt: Fix frwr memory registration

Josh Poimboeuf (9):
      x86/speculation/mds: Add mds=full,nosmt cmdline option
      x86/speculation: Move arch_smt_update() call to after mitigation decisions
      x86/speculation/mds: Add SMT warning message
      cpu/speculation: Add 'mitigations=' cmdline option
      x86/speculation: Support 'mitigations=' cmdline option
      powerpc/speculation: Support 'mitigations=' cmdline option
      s390/speculation: Support 'mitigations=' cmdline option
      x86/speculation/mds: Add 'mitigations=' support for MDS
      x86/speculation/mds: Fix documentation typo

Julian Wiedmann (1):
      s390/qeth: fix race when initializing the IP address table

Julien Thierry (1):
      arm64: Fix single stepping in kernel traps

Jérôme Glisse (1):
      zram: pass down the bvec we need to read into in the work struct

Kai-Heng Feng (2):
      USB: Add new USB LPM helpers
      USB: Consolidate LPM checks to avoid enabling LPM twice

Kaike Wan (1):
      IB/hfi1: Eliminate opcode tests on mr deref

Kailang Yang (2):
      ALSA: hda/realtek - Add new Dell platform for headset mode
      ALSA: hda/realtek - Fixed Dell AIO speaker noise

Kamal Heib (1):
      RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove

Kangjie Lu (4):
      gpio: aspeed: fix a potential NULL pointer dereference
      scsi: qla4xxx: fix a potential NULL pointer dereference
      leds: pca9532: fix a potential NULL pointer dereference
      HID: logitech: check the return value of create_singlethread_workqueue

Kees Cook (1):
      net/rose: Convert timers to use timer_setup()

Kim Phillips (1):
      perf/x86/amd: Update generic hardware cache events for Family 17h

Konrad Rzeszutek Wilk (1):
      x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off

Konstantin Khorenko (1):
      bonding: show full hw address in sysfs for slave entries

Linus Torvalds (4):
      slip: make slhc_free() silently accept an error pointer
      mm: make page ref count overflow check tighter and more explicit
      mm: add 'try_get_page()' helper function
      mm: prevent get_user_pages() from overflowing page refcount

Liubin Shu (1):
      net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw()

Longpeng (1):
      virtio_pci: fix a NULL pointer reference in vp_del_vqs

Louis Taylor (1):
      vfio/pci: use correct format characters

Lucas Stach (1):
      Input: synaptics-rmi4 - write config register values to the right offset

Lukas Wunner (4):
      net: ks8851: Dequeue RX packets explicitly
      net: ks8851: Reassert reset pin if chip ID check fails
      net: ks8851: Delay requesting IRQ until opened
      net: ks8851: Set initial carrier state to down

Maarten Lankhorst (2):
      drm/vc4: Fix memory leak during gpu reset.
      drm/vc4: Fix compilation error reported by kbuild test bot

Malte Leip (1):
      usb: usbip: fix isoc packet num validation in get_pipe

Mao Wenan (1):
      sc16is7xx: missing unregister/delete driver on error in sc16is7xx_init()

Marc Zyngier (1):
      KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots

Marcel Holtmann (1):
      Bluetooth: Align minimum encryption key size for LE and BR/EDR connections

Marco Felsch (1):
      ARM: dts: pfla02: increase phy reset duration

Mark Rutland (1):
      arm64: only advance singlestep for user instruction traps

Martin Schwidefsky (1):
      s390: limit brk randomization to 32MB

Masahiro Yamada (1):
      kbuild: simplify ld-option implementation

Masanari Iida (1):
      ARM: dts: imx6qdl: Fix typo in imx6qdl-icore-rqs.dtsi

Matthew Wilcox (1):
      fs: prevent page refcount overflow in pipe_buf_get

Michael Chan (1):
      bnxt_en: Improve multicast address setup logic.

Michael Kelley (1):
      scsi: storvsc: Fix calculation of sub-channel count

Mike Kravetz (1):
      hugetlbfs: fix memory leak for resv_map

Mikulas Patocka (1):
      dm integrity: change memcmp to strncmp in dm_integrity_ctr

Minchan Kim (1):
      mm: do not stall register_shrinker()

Mukesh Ojha (1):
      usb: u132-hcd: fix resource leak

NeilBrown (1):
      sunrpc: don't mark uninitialised items as VALID.

Nicolas Le Bayon (1):
      i2c: i2c-stm32f7: Fix SDADEL minimum formula

Oliver Neukum (1):
      UAS: fix alignment of scatter/gather segments

Omri Kahalon (1):
      net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands

Ondrej Mosnacek (1):
      selinux: never allow relabeling on context mounts

Pablo Neira Ayuso (1):
      netfilter: nft_set_rbtree: check for inactive element after flag mismatch

Paulo Alcantara (1):
      selinux: use kernel linux/socket.h for genheaders and mdp

Peter Zijlstra (3):
      trace: Fix preempt_enable_no_resched() abuse
      perf/x86/intel: Initialize TFA MSR
      x86/cpu: Sanitize FAM6_ATOM naming

Petr Štetiar (1):
      serial: ar933x_uart: Fix build failure with disabled console

Prasad Sodagudi (1):
      genirq: Prevent use-after-free and work list corruption

Qian Cai (1):
      slab: fix a crash by reading /proc/slab_allocators

Rander Wang (1):
      ASoC:soc-pcm:fix a codec fixup issue in TDM case

Randy Dunlap (1):
      sh: fix multiple function definition build errors

Ross Zwisler (1):
      ASoC: Intel: avoid Oops if DMA setup fails

Russell King (1):
      ASoC: hdmi-codec: fix S/PDIF DAI

Salvatore Bonaccorso (1):
      Documentation/l1tf: Fix small spelling typo

Shmulik Ladkani (1):
      ipv4: ip_do_fragment: Preserve skb_iif during fragmentation

Steffen Maier (1):
      scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN

Stephane Eranian (1):
      perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS

Stephen Boyd (1):
      platform/x86: pmc_atom: Drop __initconst on dmi table

Su Bao Cheng (1):
      stmmac: pci: Adjust IOT2000 matching

Sugar Zhang (1):
      ASoC: rockchip: pdm: fix regmap_ops hang issue

Sven Eckelmann (3):
      batman-adv: Reduce claim hash refcnt only for removed entry
      batman-adv: Reduce tt_local hash refcnt only for removed entry
      batman-adv: Reduce tt_global hash refcnt only for removed entry

Sylwester Nawrocki (1):
      ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate

Tetsuo Handa (1):
      NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family.

Thinh Nguyen (1):
      usb: dwc3: Fix default lpm_nyet_threshold value

Thomas Gleixner (12):
      x86/msr-index: Cleanup bit defines
      x86/speculation: Consolidate CPU whitelists
      x86/speculation/mds: Add BUG_MSBDS_ONLY
      x86/speculation/mds: Add mds_clear_cpu_buffers()
      x86/speculation/mds: Clear CPU buffers on exit to user
      x86/kvm/vmx: Add MDS protection when L1D Flush is not active
      x86/speculation/mds: Conditionally clear CPU buffers on idle entry
      x86/speculation/mds: Add mitigation control for MDS
      x86/speculation/mds: Add sysfs reporting for MDS
      x86/speculation/mds: Add mitigation mode VMWERV
      Documentation: Move L1TF to separate directory
      Documentation: Add MDS vulnerability documentation

Todd Kjos (1):
      binder: fix handling of misaligned binder object

Tony Luck (1):
      x86/mce: Improve error message when kernel cannot recover, p2

Trond Myklebust (2):
      nfsd: Don't release the callback slot unless it was actually held
      NFS: Fix a typo in nfs_init_timeout_values()

Tyler Hicks (1):
      Documentation: Correct the possible MDS sysfs values

Tzung-Bi Shih (1):
      ASoC: Intel: kbl: fix wrong number of channels

Varun Prakash (1):
      scsi: csiostor: fix missing data copy in csio_scsi_err_handler()

Vasundhara Volam (1):
      bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one()

Vinod Koul (1):
      net: stmmac: move stmmac_check_ether_addr() to driver probe

Wen Yang (4):
      net: xilinx: fix possible object reference leak
      net: ibm: fix possible object reference leak
      net: ethernet: ti: fix possible object reference leak
      drm/mediatek: fix possible object reference leak

Wenwen Wang (1):
      tracing: Fix a memory leak by early error exit in trace_pid_write()

Will Deacon (3):
      locking/futex: Allow low-level atomic operations to return -EAGAIN
      arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP
      locking/atomics, asm-generic: Move some macros from <linux/bitops.h> to a new <linux/bits.h> file

Willem de Bruijn (2):
      ipv6: invert flowlabel sharing check in process and user mode
      packet: validate msg_namelen in send directly

Xie XiuQi (1):
      sched/numa: Fix a possible divide-by-zero

Xin Long (5):
      tipc: handle the err returned from cmd header function
      tipc: check bearer name with right length in tipc_nl_compat_bearer_enable
      tipc: check link name with right length in tipc_nl_compat_link_set
      netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING
      sctp: avoid running the sctp state machine recursively

Xose Vazquez Perez (1):
      scsi: core: add new RDAC LENOVO/DE_Series device

Yan, Zheng (1):
      ceph: fix ci->i_head_snapc leak

Yonglong Liu (4):
      net: hns: Use NAPI_POLL_WEIGHT for hns driver
      net: hns: Fix probabilistic memory overwrite when HNS driver initialized
      net: hns: fix ICMP6 neighbor solicitation messages discard problem
      net: hns: Fix WARNING when remove HNS driver with SMMU enabled

Young Xiao (1):
      Bluetooth: hidp: fix buffer overflow

Yue Haibing (1):
      fm10k: Fix a potential NULL pointer dereference

YueHaibing (2):
      lib/Kconfig.debug: fix build error without CONFIG_BLOCK
      fs/proc/proc_sysctl.c: Fix a NULL pointer dereference

Yufen Yu (1):
      nvme-loop: init nvmet_ctrl fatal_err_work when allocate

Yuval Avnery (1):
      IB/core: Destroy QP if XRC QP fails

ZhangXiaoxu (1):
      ipv4: set the tcp_min_rtt_wlen range from 0 to one day

Zhu Yanjun (1):
      net: rds: exchange of 8K and 1M pool

luca abeni (1):
      sched/deadline: Correctly handle active 0-lag timers

raymond pang (1):
      libata: fix using DMA buffers on stack

speck for Pawan Gupta (1):
      x86/mds: Add MDSUM variant to the MDS documentation

vaibhavrustagi (1):
      Merge branch 'linux/v4.14.119' into merge/chromeos-4.14-v4.14.119

 Documentation/ABI/testing/sysfs-devices-system-cpu |   4 +-
 Documentation/admin-guide/hw-vuln/index.rst        |  13 +
 Documentation/admin-guide/{ => hw-vuln}/l1tf.rst   |   3 +-
 Documentation/admin-guide/hw-vuln/mds.rst          | 308 +++++++++++++++++++++
 Documentation/admin-guide/index.rst                |   6 +-
 Documentation/admin-guide/kernel-parameters.txt    |  68 ++++-
 Documentation/driver-api/usb/power-management.rst  |  14 +-
 Documentation/index.rst                            |   1 +
 Documentation/networking/ip-sysctl.txt             |   1 +
 Documentation/x86/conf.py                          |  10 +
 Documentation/x86/index.rst                        |   8 +
 Documentation/x86/mds.rst                          | 225 +++++++++++++++
 Makefile                                           |   2 +-
 arch/arm/boot/compressed/head.S                    |  16 +-
 arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts           |   2 +-
 arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi           |   4 +-
 arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi       |   1 +
 arch/arm/boot/dts/rk3288.dtsi                      |  12 +-
 arch/arm/mach-iop13xx/setup.c                      |   8 +-
 arch/arm/mach-iop13xx/tpmi.c                       |  10 +-
 arch/arm/plat-iop/adma.c                           |   6 +-
 arch/arm/plat-orion/common.c                       |   4 +-
 arch/arm64/include/asm/futex.h                     |  55 ++--
 arch/arm64/include/asm/traps.h                     |   6 +
 arch/arm64/kernel/armv8_deprecated.c               |   8 +-
 arch/arm64/kernel/cpufeature.c                     |   2 +-
 arch/arm64/kernel/traps.c                          |  22 +-
 arch/mips/kernel/kgdb.c                            |   3 +-
 arch/mips/kernel/scall64-o32.S                     |   2 +-
 arch/powerpc/kernel/kvm.c                          |   7 +
 arch/powerpc/kernel/security.c                     |   6 +-
 arch/powerpc/kernel/setup_64.c                     |   2 +-
 arch/powerpc/mm/slice.c                            |  10 +-
 arch/s390/include/asm/elf.h                        |  11 +-
 arch/s390/kernel/nospec-branch.c                   |   9 +
 arch/sh/boards/of-generic.c                        |   4 +-
 arch/x86/Makefile                                  |   9 +
 arch/x86/entry/common.c                            |   3 +
 arch/x86/events/amd/core.c                         | 111 +++++++-
 arch/x86/events/intel/core.c                       |  28 +-
 arch/x86/events/intel/cstate.c                     |   8 +-
 arch/x86/events/intel/rapl.c                       |   4 +-
 arch/x86/events/msr.c                              |   8 +-
 arch/x86/include/asm/cpufeatures.h                 |   3 +
 arch/x86/include/asm/intel-family.h                |  30 +-
 arch/x86/include/asm/irqflags.h                    |   4 +
 arch/x86/include/asm/msr-index.h                   |  39 +--
 arch/x86/include/asm/mwait.h                       |   7 +
 arch/x86/include/asm/nospec-branch.h               |  50 ++++
 arch/x86/include/asm/processor.h                   |   6 +
 arch/x86/kernel/cpu/bugs.c                         | 147 +++++++++-
 arch/x86/kernel/cpu/common.c                       | 134 ++++-----
 arch/x86/kernel/cpu/mcheck/mce-severity.c          |   5 +
 arch/x86/kernel/nmi.c                              |   4 +
 arch/x86/kernel/traps.c                            |   8 +
 arch/x86/kernel/tsc.c                              |   2 +-
 arch/x86/kvm/cpuid.c                               |   5 +-
 arch/x86/kvm/vmx.c                                 |   7 +-
 arch/x86/mm/pti.c                                  |   4 +-
 arch/x86/platform/atom/punit_atom_debug.c          |   4 +-
 .../platform/intel-mid/device_libs/platform_bt.c   |   2 +-
 drivers/acpi/acpi_lpss.c                           |   2 +-
 drivers/acpi/x86/utils.c                           |   2 +-
 drivers/android/binder_alloc.c                     |  18 +-
 drivers/ata/libata-zpodd.c                         |  34 ++-
 drivers/base/cpu.c                                 |   8 +
 drivers/block/loop.c                               |  58 ++--
 drivers/block/loop.h                               |   1 +
 drivers/block/virtio_blk.c                         |   2 +
 drivers/block/xsysace.c                            |   2 +
 drivers/block/zram/zram_drv.c                      |   5 +-
 drivers/bluetooth/btusb.c                          |   2 +-
 drivers/clk/x86/clk-pmc-atom.c                     |  14 +-
 drivers/cpufreq/intel_pstate.c                     |   4 +-
 drivers/dma/sh/rcar-dmac.c                         |   4 +-
 drivers/edac/pnd2_edac.c                           |   2 +-
 drivers/gpio/gpio-aspeed.c                         |   2 +
 drivers/gpio/gpiolib-of.c                          |   8 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |  12 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   2 +-
 drivers/gpu/drm/meson/meson_drv.c                  |   9 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   2 +-
 drivers/hid/hid-debug.c                            |   5 +
 drivers/hid/hid-input.c                            |   1 +
 drivers/hid/hid-logitech-hidpp.c                   |   8 +-
 drivers/hv/hv.c                                    |   1 -
 drivers/hwtracing/intel_th/gth.c                   |   2 +-
 drivers/hwtracing/intel_th/pci.c                   |   5 +
 drivers/i2c/busses/i2c-stm32f7.c                   |   2 +-
 drivers/idle/intel_idle.c                          |  18 +-
 drivers/infiniband/core/security.c                 |  11 +-
 drivers/infiniband/core/verbs.c                    |  41 +--
 drivers/infiniband/hw/hfi1/rc.c                    |   4 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c     |   2 +
 drivers/infiniband/sw/rdmavt/mr.c                  |  17 +-
 drivers/infiniband/ulp/srpt/ib_srpt.c              |  11 +
 drivers/input/keyboard/snvs_pwrkey.c               |   6 +-
 drivers/input/rmi4/rmi_f11.c                       |   2 +-
 drivers/input/touchscreen/stmfts.c                 |  30 +-
 drivers/iommu/amd_iommu.c                          |   9 +-
 drivers/iommu/amd_iommu_init.c                     |   9 +-
 drivers/iommu/amd_iommu_types.h                    |   2 +
 drivers/leds/leds-pca9532.c                        |   8 +-
 drivers/md/dm-integrity.c                          |   6 +-
 drivers/media/i2c/ov7670.c                         |  16 +-
 drivers/mmc/host/sdhci-acpi.c                      |   2 +-
 drivers/net/bonding/bond_sysfs_slave.c             |   4 +-
 drivers/net/dsa/bcm_sf2_cfp.c                      |   6 +
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |  10 +-
 drivers/net/ethernet/cadence/macb_main.c           |  10 +-
 drivers/net/ethernet/hisilicon/hns/hnae.c          |   4 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c |  33 ++-
 .../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c    |   2 +-
 drivers/net/ethernet/hisilicon/hns/hns_enet.c      |  12 +-
 drivers/net/ethernet/ibm/ehea/ehea_main.c          |   1 +
 drivers/net/ethernet/intel/fm10k/fm10k_main.c      |   2 +
 drivers/net/ethernet/intel/igb/e1000_defines.h     |   2 +
 drivers/net/ethernet/intel/igb/igb_main.c          |  57 +---
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c  |   6 +-
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |   4 -
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |   4 +-
 drivers/net/ethernet/micrel/ks8851.c               |  36 +--
 .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c    |   2 +
 drivers/net/ethernet/stmicro/stmmac/enh_desc.c     |  12 +-
 drivers/net/ethernet/stmicro/stmmac/norm_desc.c    |   2 -
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |  18 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c   |   8 +-
 drivers/net/ethernet/ti/netcp_ethss.c              |   8 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |   2 +
 drivers/net/phy/marvell.c                          |   6 +-
 drivers/net/slip/slhc.c                            |   2 +-
 drivers/net/team/team.c                            |   6 +
 drivers/net/usb/ipheth.c                           |  33 ++-
 drivers/nvme/target/core.c                         |  20 +-
 drivers/pci/pci-mid.c                              |   4 +-
 drivers/platform/x86/intel_int0002_vgpio.c         |   2 +-
 drivers/platform/x86/intel_mid_powerbtn.c          |   4 +-
 drivers/platform/x86/intel_telemetry_debugfs.c     |   2 +-
 drivers/platform/x86/intel_telemetry_pltdrv.c      |   2 +-
 drivers/platform/x86/pmc_atom.c                    |  21 ++
 drivers/powercap/intel_rapl.c                      |  10 +-
 drivers/rtc/rtc-da9063.c                           |   7 +
 drivers/rtc/rtc-sh.c                               |   2 +-
 drivers/s390/net/qeth_l3_main.c                    |   4 +-
 drivers/s390/scsi/zfcp_fc.c                        |  21 +-
 drivers/scsi/csiostor/csio_scsi.c                  |   5 +-
 drivers/scsi/libsas/sas_expander.c                 |   9 +-
 drivers/scsi/qla2xxx/qla_attr.c                    |   4 +-
 drivers/scsi/qla4xxx/ql4_os.c                      |   2 +
 drivers/scsi/scsi_devinfo.c                        |   1 +
 drivers/scsi/scsi_dh.c                             |   1 +
 drivers/scsi/storvsc_drv.c                         |  13 +-
 drivers/staging/greybus/power_supply.c             |   2 +-
 drivers/staging/iio/addac/adt7316.c                |  22 +-
 drivers/staging/rtl8188eu/core/rtw_xmit.c          |   9 +-
 drivers/staging/rtl8188eu/include/rtw_xmit.h       |   2 +-
 drivers/staging/rtl8712/rtl8712_cmd.c              |  10 +-
 drivers/staging/rtl8712/rtl8712_cmd.h              |   2 +-
 drivers/staging/rtl8723bs/core/rtw_xmit.c          |  14 +-
 drivers/staging/rtl8723bs/include/rtw_xmit.h       |   2 +-
 drivers/staging/rtlwifi/phydm/rtl_phydm.c          |   2 +
 drivers/staging/rtlwifi/rtl8822be/fw.c             |   2 +
 drivers/thermal/intel_soc_dts_thermal.c            |   2 +-
 drivers/tty/serial/ar933x_uart.c                   |  24 +-
 drivers/tty/serial/sc16is7xx.c                     |  12 +-
 drivers/usb/class/cdc-acm.c                        |  32 ++-
 drivers/usb/core/driver.c                          |  36 +--
 drivers/usb/core/hub.c                             |  16 +-
 drivers/usb/core/message.c                         |   7 +-
 drivers/usb/core/sysfs.c                           |   5 +-
 drivers/usb/core/usb.h                             |  10 +-
 drivers/usb/dwc3/core.c                            |   2 +-
 drivers/usb/gadget/udc/net2272.c                   |   1 +
 drivers/usb/gadget/udc/net2280.c                   |   8 +-
 drivers/usb/host/u132-hcd.c                        |   3 +
 drivers/usb/misc/usb251xb.c                        |   2 +-
 drivers/usb/misc/yurex.c                           |   1 +
 drivers/usb/serial/f81232.c                        |  39 +++
 drivers/usb/storage/realtek_cr.c                   |  13 +-
 drivers/usb/storage/scsiglue.c                     |  26 +-
 drivers/usb/storage/uas.c                          |  35 ++-
 drivers/usb/usbip/stub_rx.c                        |  12 +-
 drivers/usb/usbip/usbip_common.h                   |   7 +
 drivers/vfio/pci/vfio_pci.c                        |   4 +-
 drivers/vfio/vfio_iommu_type1.c                    |  14 +
 drivers/virtio/virtio_pci_common.c                 |   8 +-
 drivers/w1/masters/ds2490.c                        |   6 +-
 fs/ceph/dir.c                                      |   6 +-
 fs/ceph/inode.c                                    |   2 +-
 fs/ceph/mds_client.c                               |  70 ++++-
 fs/ceph/snap.c                                     |   7 +-
 fs/cifs/inode.c                                    |   4 +
 fs/debugfs/inode.c                                 |  13 +-
 fs/ext4/xattr.c                                    |   3 +
 fs/fuse/dev.c                                      |  12 +-
 fs/hugetlbfs/inode.c                               |  20 +-
 fs/jffs2/readinode.c                               |   5 -
 fs/jffs2/super.c                                   |   5 +-
 fs/nfs/client.c                                    |   2 +-
 fs/nfs/super.c                                     |   3 +-
 fs/nfsd/nfs4callback.c                             |   8 +-
 fs/nfsd/state.h                                    |   1 +
 fs/pipe.c                                          |   4 +-
 fs/proc/proc_sysctl.c                              |   6 +-
 fs/splice.c                                        |  16 +-
 include/linux/bitops.h                             |  22 +-
 include/linux/bits.h                               |  26 ++
 include/linux/cpu.h                                |  26 ++
 include/linux/kernel.h                             |   4 +-
 include/linux/mm.h                                 |  15 +-
 include/linux/pipe_fs_i.h                          |  11 +-
 include/linux/platform_data/x86/clk-pmc-atom.h     |   3 +
 include/linux/sched/signal.h                       |  18 ++
 include/linux/usb.h                                |   2 -
 include/net/bluetooth/hci_core.h                   |   3 +
 include/net/caif/cfpkt.h                           |  27 ++
 include/net/sctp/command.h                         |   1 -
 include/net/tc_act/tc_gact.h                       |   2 +-
 kernel/cpu.c                                       |  15 +
 kernel/futex.c                                     | 188 ++++++++-----
 kernel/irq/manage.c                                |   4 +-
 kernel/ptrace.c                                    |  15 +-
 kernel/sched/deadline.c                            |   3 +-
 kernel/sched/fair.c                                |   4 +
 kernel/trace/ring_buffer.c                         |   2 +-
 kernel/trace/trace.c                               |  39 +--
 lib/Kconfig.debug                                  |   1 +
 lib/Makefile                                       |   1 +
 lib/test_kasan.c                                   |   2 +-
 lib/ubsan.c                                        |  49 ++--
 mm/gup.c                                           |  45 ++-
 mm/hugetlb.c                                       |  13 +
 mm/kmemleak.c                                      |  18 +-
 mm/memory.c                                        |   9 +-
 mm/slab.c                                          |   3 +-
 mm/vmscan.c                                        |   9 +
 net/batman-adv/bridge_loop_avoidance.c             |  16 +-
 net/batman-adv/translation-table.c                 |  32 ++-
 net/bluetooth/hci_conn.c                           |   8 +
 net/bluetooth/hidp/sock.c                          |   1 +
 net/bridge/br_netfilter_hooks.c                    |   1 +
 net/bridge/br_netfilter_ipv6.c                     |   2 +
 net/bridge/netfilter/ebtables.c                    |   3 +-
 net/caif/cfctrl.c                                  |  50 ++--
 net/ipv4/ip_output.c                               |   1 +
 net/ipv4/route.c                                   |  32 ++-
 net/ipv4/sysctl_net_ipv4.c                         |   5 +-
 net/ipv6/ip6_flowlabel.c                           |  22 +-
 net/netfilter/ipvs/ip_vs_ctl.c                     |   3 +-
 net/netfilter/nft_set_rbtree.c                     |   7 +-
 net/packet/af_packet.c                             |  24 +-
 net/rds/ib_fmr.c                                   |  11 +
 net/rds/ib_rdma.c                                  |   3 -
 net/rose/af_rose.c                                 |  17 +-
 net/rose/rose_link.c                               |  16 +-
 net/rose/rose_loopback.c                           |  36 +--
 net/rose/rose_route.c                              |   8 +-
 net/rose/rose_timer.c                              |  30 +-
 net/rxrpc/call_object.c                            |  32 +--
 net/sctp/sm_sideeffect.c                           |  29 --
 net/sctp/sm_statefuns.c                            |  35 ++-
 net/sunrpc/cache.c                                 |   3 +
 net/tipc/netlink_compat.c                          |  24 +-
 net/vmw_vsock/virtio_transport_common.c            |  22 +-
 scripts/Kbuild.include                             |   4 +-
 scripts/kconfig/lxdialog/inputbox.c                |   3 +-
 scripts/kconfig/nconf.c                            |   2 +-
 scripts/kconfig/nconf.gui.c                        |   3 +-
 scripts/selinux/genheaders/genheaders.c            |   1 -
 scripts/selinux/mdp/mdp.c                          |   1 -
 security/selinux/hooks.c                           |  40 ++-
 security/selinux/include/classmap.h                |   1 +
 sound/pci/hda/patch_realtek.c                      |   9 +
 sound/soc/codecs/cs4270.c                          |   1 +
 sound/soc/codecs/hdmi-codec.c                      | 118 ++++----
 sound/soc/codecs/nau8810.c                         |   4 +-
 sound/soc/codecs/nau8824.c                         |  46 ++-
 sound/soc/codecs/tlv320aic32x4.c                   |   2 +
 sound/soc/codecs/wm_adsp.c                         |  11 +-
 .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c  |   2 +-
 sound/soc/intel/common/sst-firmware.c              |   8 +-
 sound/soc/rockchip/rockchip_pdm.c                  |   2 +
 sound/soc/samsung/odroid.c                         |   4 +-
 sound/soc/soc-pcm.c                                |   7 +-
 sound/soc/stm/stm32_sai_sub.c                      |   2 +-
 sound/usb/line6/driver.c                           |  60 ++--
 sound/usb/line6/podhd.c                            |  21 +-
 sound/usb/line6/toneport.c                         |  24 +-
 tools/power/x86/turbostat/Makefile                 |   2 +-
 tools/power/x86/turbostat/turbostat.c              |  46 +--
 tools/power/x86/x86_energy_perf_policy/Makefile    |   2 +-
 virt/kvm/arm/vgic/vgic-its.c                       |  13 +-
 293 files changed, 3155 insertions(+), 1260 deletions(-)
 create mode 100644 Documentation/admin-guide/hw-vuln/index.rst
 rename Documentation/admin-guide/{ => hw-vuln}/l1tf.rst (99%)
 create mode 100644 Documentation/admin-guide/hw-vuln/mds.rst
 create mode 100644 Documentation/x86/conf.py
 create mode 100644 Documentation/x86/index.rst
 create mode 100644 Documentation/x86/mds.rst
 create mode 100644 include/linux/bits.h

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

Change-Id: I2ea8cbf59f280e592365e10f77d6f99c8df0fb39
Signed-off-by: vaibhavrustagi <[email protected]>