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]>