From patchwork Wed Aug 21 18:57:59 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Kamal Mostafa X-Patchwork-Id: 1151124 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=canonical.com Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46DH4Q00SBz9s4Y; Thu, 22 Aug 2019 04:58:29 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1i0VoD-0001nC-Vg; Wed, 21 Aug 2019 18:58:13 +0000 Received: from youngberry.canonical.com ([91.189.89.112]) by huckleberry.canonical.com with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.86_2) (envelope-from ) id 1i0Vo4-0001n6-Mu for kernel-team@lists.ubuntu.com; Wed, 21 Aug 2019 18:58:04 +0000 Received: from 1.general.kamal.us.vpn ([10.172.68.52] helo=fourier) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1i0Vo3-0005Hu-Gg for kernel-team@lists.ubuntu.com; Wed, 21 Aug 2019 18:58:04 +0000 Received: from kamal by fourier with local (Exim 4.90_1) (envelope-from ) id 1i0Vo1-0000jc-25 for kernel-team@lists.ubuntu.com; Wed, 21 Aug 2019 11:58:01 -0700 From: Kamal Mostafa To: kernel-team@lists.ubuntu.com Subject: [SRU][Disco][PULL] Disco upstream stable patchset 2019-08-21+ Date: Wed, 21 Aug 2019 11:57:59 -0700 Message-Id: <20190821185759.2769-1-kamal@canonical.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" This pull req includes the following pending Disco stable patchsets: Disco update: upstream stable patchset 2019-08-15 Ported from the following upstream stable releases: v4.19.56, v5.1.15 BugLink: https://bugs.launchpad.net/bugs/1840373 Disco update: upstream stable patchset 2019-08-16 Ported from the following upstream stable releases: v4.19.57, v5.1.16 BugLink: https://bugs.launchpad.net/bugs/1840520 Disco update: upstream stable patchset 2019-08-19 Ported from the following upstream stable releases: v4.19.58, v5.1.17, v4.19.59, v5.1.18 BugLink: https://bugs.launchpad.net/bugs/1840718 Disco update: upstream stable patchset 2019-08-20 Ported from the following upstream stable releases: v4.19.60, v5.1.19, v4.19.61, v5.1.20 BugLink: https://bugs.launchpad.net/bugs/1840846 Disco update: upstream stable patchset 2019-08-21 Ported from the following upstream stable releases: v4.19.62, v5.1.21, v5.2.4 BugLink: https://bugs.launchpad.net/bugs/1840961 -Kamal ----- The following changes since commit ebf9271500ba47a066c012e77f032677d5ad50d4: UBUNTU: upstream stable to v4.19.55, v5.1.14 (2019-08-20 15:28:32 -0400) are available in the Git repository at: git://git.launchpad.net/~kamalmostafa/ubuntu/+source/linux/+git/disco disco-stable for you to fetch changes up to 7bd760629d91f896d9b14646de43c4df1030210d: UBUNTU: upstream stable to v4.19.62, v5.1.21, v5.2.4 (2019-08-21 10:53:01 -0700) ---------------------------------------------------------------- Aaron Armstrong Skomra (3): HID: wacom: generic: only switch the mode on devices with LEDs HID: wacom: generic: Correct pad syncing HID: wacom: correct touch resolution x/y typo Aaron Lewis (1): x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS Abhishek Goel (1): cpupower : frequency-set -r option misses the last cpu in related cpu list Adrian Hunter (3): perf intel-pt: Fix itrace defaults for perf script perf auxtrace: Fix itrace defaults for perf script perf intel-pt: Fix itrace defaults for perf script intel-pt documentation Ahmad Masri (1): wil6210: drop old event after wmi_call timeout Ajay Singh (1): staging: wilc1000: fix error path cleanup in wilc_wlan_initialize() Akinobu Mita (1): media: ov7740: avoid invalid framesize setting Alakesh Haloi (1): userfaultfd: selftest: fix compiler warning Alan Stern (1): p54usb: Fix race between disconnect and firmware loading Alejandro Jimenez (1): x86/speculation: Allow guests to use SSBD even if host does not Alex Deucher (1): drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE Alex Levin (1): ASoC: Intel: sst: fix kmalloc call with wrong flags Alex Shi (3): kselftest/cgroup: fix unexpected testing failure on test_memcontrol kselftest/cgroup: fix unexpected testing failure on test_core kselftest/cgroup: fix incorrect test_core skip Alexander Mikhaylenko (1): Input: synaptics - enable SMBus on ThinkPad E480 and E580 Alexander Shishkin (3): intel_th: pci: Add Ice Lake NNPI support intel_th: msu: Fix single mode with disabled IOMMU perf/core: Fix exclusive events' grouping Alexandra Winter (1): s390/qeth: fix VLAN attribute in bridge_hostnotify udev event Alexandre Belloni (3): usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC pinctrl: ocelot: fix gpio direction for pins after 31 pinctrl: ocelot: fix pinmuxing for pins after 31 Alexei Starovoitov (2): bpf, x64: fix stack layout of JITed bpf code bpf: fix callees pruning callers Alexey Kardashevskiy (1): powerpc/powernv: Fix stale iommu table base after VFIO Amadeusz Sławiński (3): ALSA: hdac: fix memory release for SST and SOF drivers SoC: rt274: Fix internal jack assignment in set_jack callback ASoC: Intel: hdac_hdmi: Set ops to NULL on remove Amir Goldstein (4): ovl: support the FS_IOC_FS[SG]ETXATTR ioctls ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls ovl: make i_ino consistent with st_ino in more cases ovl: detect overlapping layers Anders Roxell (1): media: i2c: fix warning same module names Andi Kleen (4): perf stat: Make metric event lookup more robust perf stat: Fix group lookup for metric group perf stat: Fix metrics with --no-merge perf stat: Don't merge events in the same PMU Andrea Arcangeli (1): fork,memcg: alloc_thread_stack_node needs to set tsk->stack Andreas Fritiofson (1): USB: serial: ftdi_sio: add ID for isodebug v1 Andreas Steinmetz (2): macsec: fix use-after-free of skb during RX macsec: fix checksumming after decryption Andrei Otcheretianski (1): iwlwifi: mvm: Drop large non sta frames Andres Rodriguez (1): drm/edid: parse CEA blocks embedded in DisplayID Andrew Lunn (1): net: phy: sfp: hwmon: Fix scaling of RX power Andrey Smirnov (1): Input: uinput - add compat ioctl number translation for UI_*_FF_UPLOAD André Almeida (1): media: vimc: cap: check v4l2_fill_pixfmt return value Andy Lutomirski (2): x86/vdso: Prevent segfaults due to hoisted vclock reads Documentation/admin: Remove the vsyscall=native documentation Andy Strohman (1): nl80211: fix station_info pertid memory leak Aneesh Kumar K.V (1): mm/nvdimm: add is_ioremap_addr and use that to check ioremap address Anilkumar Kolli (1): ath: DFS JP domain W56 fixed pulse type 3 RADAR detection Anirudh Gupta (1): xfrm: Fix xfrm sel prefix length validation Anisse Astier (2): arm64/sve: should not depend on arm64: ssbd: explicitly depend on Anson Huang (1): Input: imx_keypad - make sure keyboard can always wake up system Anssi Hannula (1): can: xilinx_can: use correct bittiming_const for CAN FD core Antoine Tenart (1): crypto: inside-secure - do not rely on the hardware last bit for result descriptors Anton Eidelman (1): nvme: fix possible io failures when removing multipathed ns Ard Biesheuvel (4): efi/memreserve: deal with memreserve entries in unmapped memory arm64: kaslr: keep modules inside module region when KASAN is enabled acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 crypto: caam - limit output IV to CBC to work around CTR mode DMA issue Arnaldo Carvalho de Melo (2): perf annotate TUI browser: Do not use member from variable within its own initialization perf evsel: Make perf_evsel__name() accept a NULL argument Arnd Bergmann (7): ovl: fix bogus -Wmaybe-unitialized warning staging: rtl8712: reduce stack usage, again ARM: omap2: remove incorrect __init annotation ARC: hide unused function unw_hdr_alloc ipsec: select crypto ciphers for xfrm_algo crypto: serpent - mark __serpent_setkey_sbox noinline crypto: asymmetric_keys - select CRYPTO_HASH where needed Avraham Stern (1): cfg80211: report measurement start TSF correctly Avri Altman (1): scsi: ufs: Check that space was properly alloced in copy_query_response Aya Levin (1): net/mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn Baolin Wang (2): dmaengine: sprd: Fix the possible crash when getting descriptor status dmaengine: sprd: Add validation of current descriptor in irq handler Bart Van Assche (1): RDMA/srp: Accept again source addresses that do not have a port number Bartosz Golaszewski (2): ARM: davinci: da850-evm: call regulator_has_full_constraints() ARM: davinci: da8xx: specify dma_coherent_mask for lcdc Baruch Siach (2): bpf: fix uapi bpf_prog_info fields alignment net: dsa: mv88e6xxx: wait after reset deactivation Benjamin Block (2): scsi: zfcp: fix request object use-after-free in send path causing seqno errors scsi: zfcp: fix request object use-after-free in send path causing wrong traces Benjamin Coddington (1): NFS4: Only set creation opendata if O_CREAT Biao Huang (2): net: stmmac: dwmac4: fix flow control issue net: stmmac: modify default value of tx-frames Bjørn Mork (1): qmi_wwan: Fix out-of-bounds read Bob Liu (1): block: null_blk: fix race condition for null_del_dev Boris Brezillon (1): media: v4l2: Test type instead of cfg->type in v4l2_ctrl_new_custom() Borislav Petkov (1): RAS/CEC: Fix pfn insertion Brian Foster (1): xfs: serialize unaligned dio writes against all other dio writes Brian King (1): bnx2x: Prevent load reordering in tx completion processing Brian Norris (1): mwifiex: Don't abort on small, spec-compliant vendor IEs Błażej Szczygieł (1): HID: a4tech: fix horizontal scrolling Cedric Hombourger (1): MIPS: have "plain" make calls build dtbs for selected platforms Cfir Cohen (1): crypto: ccp/gcm - use const time tag comparison. Chaitanya Kulkarni (1): nvme-pci: set the errno on ctrl state change error Chang-Hsien Tsai (1): samples, bpf: fix to change the buffer size for read() Chris Wilson (1): dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc Christian Lamparter (5): carl9170: fix misuse of device driver API p54: fix crash during initialization crypto: crypto4xx - fix AES CTR blocksize value crypto: crypto4xx - fix blocksize for cfb and ofb crypto: crypto4xx - block ciphers should only accept complete blocks Christoph Hellwig (1): powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac Christoph Paasch (1): tcp: Reset bytes_acked and bytes_received when disconnecting Christophe Leroy (8): crypto: talitos - rename alternative AEAD algos. crypto: talitos - move struct talitos_edesc into talitos.h crypto: talitos - fix hash on SEC1. crypto: talitos - fix skcipher failure due to wrong output IV crypto: talitos - properly handle split ICV. crypto: talitos - Align SEC1 accesses to 32 bits boundaries. lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE powerpc/32s: fix suspend/resume when IBATs 4-7 are used Chuck Lever (1): svcrdma: Ignore source port when computing DRC hash Claire Chang (1): ath10k: add missing error handling Cole Rogers (1): Input: synaptics - enable SMBUS on T480 thinkpad trackpad Colin Ian King (7): dmaengine: dw-axi-dmac: fix null dereference when pointer first is null ALSA: seq: fix incorrect order of dest_client/dest_ports arguments ALSA: usb-audio: fix sign unintended sign extension on left shifts net: lio_core: fix potential sign-extension overflow on large shift staging: fsl-dpaa2/ethsw: fix memory leak of switchdev_work x86/apic: Fix integer overflow on 10 bit left shift of cpu_khz iavf: fix dereference of null rx_buffer pointer Coly Li (10): bcache: check CACHE_SET_IO_DISABLE in allocator code bcache: check CACHE_SET_IO_DISABLE bit in bch_journal() bcache: acquire bch_register_lock later in cached_dev_free() bcache: check c->gc_thread by IS_ERR_OR_NULL in cache_set_flush() bcache: fix potential deadlock in cached_def_free() bcache: Revert "bcache: fix high CPU occupancy during journal" bcache: Revert "bcache: free heap cache_set->flush_btree in bch_journal_free" bcache: ignore read-ahead request failure on backing device bcache: fix mistaken sysfs entry for io_error counter bcache: destroy dc->writeback_write_wq if failed to create dc->writeback_thread Cong Wang (4): bonding: validate ip header before check IPPROTO_IGMP netrom: fix a memory leak in nr_rx_frame() netrom: hold sock when setting skb->destructor net_sched: unset TCQ_F_CAN_BYPASS when adding filters Crt Mori (1): iio: temperature: mlx90632 Relax the compatibility check Damien Le Moal (6): dm zoned: fix zone state management race scsi: sd_zbc: Fix compilation warning block: Allow mapping of vmalloc-ed buffers block: Fix potential overflow in blk_report_zones() sd_zbc: Fix report zones buffer allocation block: Limit zone array allocation size Dan Carpenter (7): scsi: smartpqi: unlock on error in pqi_submit_raid_request_synchronous() dmaengine: mediatek-cqdma: sleeping in atomic context dmaengine: jz4780: Fix an endian bug in IRQ handler drm: return -EFAULT if copy_to_user() fails ath6kl: add some bounds checking eCryptfs: fix a couple type promotion bugs Bluetooth: hidp: NUL terminate a string in the compat ioctl Dan Williams (1): libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields Daniel Baluta (1): regmap: debugfs: Fix memory leak in regmap_debugfs_init Daniel Borkmann (2): bpf: fix unconnected udp hooks bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd Daniel Gomez (1): media: spi: IR LED: add missing of table registration Daniel Jordan (1): padata: use smp_mb in padata_reorder to avoid orphaned padata jobs Daniel Smith (1): Input: silead - add MSSL0017 to acpi_device_id Danit Goldberg (1): IB/mlx5: Report correctly tag matching rendezvous capability Darrick J. Wong (6): xfs: don't overflow xattr listent buffer xfs: rename m_inotbt_nores to m_finobt_nores xfs: don't ever put nlink > 0 inodes on the unlinked list xfs: reserve blocks for ifree transaction during log recovery xfs: abort unaligned nowait directio early ext4: don't allow any modifications to an immutable file Dave Airlie (2): drm/udl: introduce a macro to convert dev to udl. drm/udl: move to embedding drm device inside udl device. Dave Martin (2): arm64: Silence gcc warnings about arch ABI drift KVM: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy Dave Stevenson (4): staging: bcm2835-camera: Replace spinlock protecting context_map with mutex staging: bcm2835-camera: Ensure all buffers are returned on disable staging: bcm2835-camera: Remove check of the number of buffers supplied staging: bcm2835-camera: Handle empty EOS buffers whilst streaming David Ahern (1): ipv6: rt6_check should return NULL if 'from' is NULL David Howells (3): afs: Fix uninitialised spinlock afs_volume::cb_break_lock rxrpc: Fix oops in tracepoint rxrpc: Fix send on a connected, but unbound socket David Rientjes (1): x86/boot: Fix memory leak in default_get_smp_config() David S. Miller (1): tua6100: Avoid build warnings. Denis Efremov (2): floppy: fix out-of-bounds read in next_valid_format floppy: fix invalid pointer dereference in drive_name Denis Kirjanov (1): ipoib: correcly show a VF hardware address Dennis Wassenberg (1): ALSA: hda/realtek - Change front mic location for Lenovo M710q Dennis Zhou (2): blk-iolatency: only account submitted bios blk-iolatency: fix STS_AGAIN handling Dexuan Cui (1): PCI: hv: Fix a use-after-free bug in hv_eject_device_work() Dianzhang Chen (2): x86/ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() x86/tls: Fix possible spectre-v1 in do_get_thread_area() Dinh Nguyen (1): clk: socfpga: stratix10: fix divider entry for the emac clocks Dmitry Bogdanov (1): net: aquantia: fix vlans not working over bridged network Dmitry Korotin (1): MIPS: Add missing EHB in mtc0 -> mfc0 sequence. Dmitry Osipenko (1): opp: Don't use IS_ERR on invalid supplies Don Brace (1): scsi: hpsa: correct ioaccel2 chaining Douglas Anderson (6): mmc: core: API to temporarily disable retuning for SDIO CRC errors mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() brcmfmac: sdio: Disable auto-tuning around commands expected to fail brcmfmac: sdio: Don't tune while the card is off Revert "brcmfmac: disable command decode in sdio_aos" block, bfq: NULL out the bic when it's no longer valid Drew Davenport (1): include/asm-generic/bug.h: fix "cut here" for WARN_ON for __WARN_TAINT architectures Dundi Raviteja (1): ath10k: Fix memory leak in qmi Eduardo Valentin (1): hwmon: (core) add thermal sensors only if dev->of_node is present Eiichi Tsukata (3): tracing/snapshot: Resize spare buffer if size changed cpu/hotplug: Fix out-of-bounds read when setting fail state EDAC: Fix global-out-of-bounds write when setting edac_mc_poll_msec Elena Petrova (2): crypto: arm64/sha1-ce - correct digest for empty data in finup crypto: arm64/sha2-ce - correct digest for empty data in finup Emil Renner Berthing (1): spi: rockchip: turn down tx dma bursts Emmanuel Grumbach (6): iwlwifi: fix load in rfkill flow for unified firmware iwlwifi: pcie: don't service an interrupt that was masked iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware Eric Auger (1): iommu: Fix a leak in iommu_insert_resv_region Eric Biggers (8): cfg80211: fix memory leak of wiphy device name crypto: hmac - fix memory leak in hmac_init_tfm() crypto: user - prevent operating on larval algorithms fs/userfaultfd.c: disable irqs for fault_pending and event locks crypto: lrw - use correct alignmask fscrypt: clean up some BUG_ON()s in block encryption/decryption crypto: ghash - fix unaligned memory access in ghash_setkey() crypto: chacha20poly1305 - fix atomic sleep when using async algorithm Eric Dumazet (5): net/packet: fix memory leak in packet_set_ring() ip6: fix skb leak in ip6frag_expire_frag_queue() igmp: fix memory leak in igmpv3_del_delrec() tcp: be more careful in tcp_fragment() tcp: fix tcp_set_congestion_control() use from bpf hook Eric Long (3): dmaengine: sprd: Fix block length overflow dmaengine: sprd: Fix the incorrect start for 2-stage destination channels dmaengine: sprd: Fix the right place to configure 2-stage transfer Eric W. Biederman (3): signal/pid_namespace: Fix reboot_pid_ns to use send_sig not force_sig signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio signal: Correct namespace fixups of si_pid and si_uid Eugen Hristev (1): can: m_can: implement errata "Needless activation of MRAF irq" Evan Quan (1): drm/amd/powerplay: use hardware fan control if no powerplay fan table Ezequiel Garcia (1): media: coda: Remove unbalanced and unneeded mutex unlock Fabio Estevam (3): ARM: imx: cpuidle-imx6sx: Restrict the SW2ISO increase to i.MX6SX can: flexcan: Remove unneeded registration message net: fec: Do not use netdev messages too early Fabrice Gasnier (1): iio: adc: stm32-adc: add missing vdda-supply Faiz Abbas (2): ARM: dts: dra76x: Update MMC2_HS200_MANUAL1 iodelay values ARM: dts: am57xx-idk: Remove support for voltage switching for SD card Fei Li (1): tun: wake up waitqueues after IFF_UP is set Fei Yang (1): usb: gadget: f_fs: data_len used before properly set Felix Kaechele (1): netfilter: ctnetlink: Fix regression in conntrack entry deletion Ferdinand Blomqvist (2): rslib: Fix decoding of shortened codes rslib: Fix handling of of caller provided syndrome Filipe Manana (3): Btrfs: fix data loss after inode eviction, renaming it, and fsync it Btrfs: fix fsync not persisting dentry deletions due to inode evictions Btrfs: add missing inode version, ctime and mtime updates when punching hole Finn Thain (5): scsi: NCR5380: Always re-enable reselection interrupt Revert "scsi: ncr5380: Increase register polling limit" scsi: mac_scsi: Increase PIO/PDMA transfer length threshold scsi: mac_scsi: Fix pseudo DMA implementation, take 2 scsi: NCR5380: Handle PDMA failure reliably Florian Fainelli (2): soc: brcmstb: Fix error path for unsupported CPUs soc: bcm: brcmstb: biuctrl: Register writes require a barrier Florian Westphal (5): netfilter: nf_flow_table: ignore DF bit setting netfilter: nft_flow_offload: set liberal tracking mode for tcp netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment netfilter: nft_flow_offload: IPCB is only valid for ipv4 family net: make skb_dst_force return true when dst is refcounted Frank de Brabander (1): selftests: txring_overwrite: fix incorrect test of mmap() return value Gao Xiang (2): staging: erofs: add requirements field in superblock sched/core: Add __sched tag for io_schedule() Geert Uytterhoeven (3): cpu/speculation: Warn on unsupported mitigations= parameter gpiolib: Fix references to gpiod_[gs]et_*value_cansleep() variants integrity: Fix __integrity_init_keyring() section mismatch Gen Zhang (1): mdesc: fix a missing-check bug in get_vdev_port_node_info() George G. Davis (1): scripts/checkstack.pl: Fix arm64 wrong or unknown architecture Gerd Hoffmann (1): drm/virtio: move drm_connector_update_edid_property() call Grant Hernandez (1): Input: gtco - bounds check collection indent level Greg KH (1): EDAC/sysfs: Drop device references properly Greg Kurz (1): powerpc/powernv/npu: Fix reference leak Guenter Roeck (1): xtensa: Fix section mismatch between memblock_reserve and mem_reserve Guillaume Nault (2): netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments netfilter: ipv6: nf_defrag: accept duplicate fragments again Guo Ren (1): irqchip/irq-csky-mpintc: Support auto irq deliver to all cpus Guoqing Jiang (1): sc16is7xx: move label 'err_spi' to correct section Gustavo A. R. Silva (1): wil6210: fix potential out-of-bounds read H. Nikolaus Schaller (1): gpio: pca953x: hack to fix 24 bit gpio expanders Haiyang Zhang (1): hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() Hans Verkuil (2): media: mc-device.c: don't memset __user pointer contents media: hdpvr: fix locking and a missing msleep Hans de Goede (3): drm: panel-orientation-quirks: Add quirk for GPD pocket2 drm: panel-orientation-quirks: Add quirk for GPD MicroPC efi/bgrt: Drop BGRT status field reserved bits check Haren Myneni (1): crypto/NX: Set receive window credits to max number of CRBs in RxFIFO Hauke Mehrtens (1): MIPS: Fix bounds check virt_addr_valid Heiko Carstens (2): s390/boot: disable address-of-packed-member warning s390: fix stfle zero padding Heiner Kallweit (1): r8169: fix issue with confused RX unit after PHY power-down on RTL8411b Heiner Litz (1): lightnvm: pblk: fix freeing of merged pages Helge Deller (3): parisc: Fix compiler warnings in float emulation code parisc: Ensure userspace privilege for ptraced processes in regset functions parisc: Fix kernel panic due invalid values in IAOQ0 or IAOQ1 Herbert Xu (1): lib/mpi: Fix karactx leak in mpi_powm Heyi Guo (1): irqchip/gic-v3-its: Fix command queue pointer comparison bug Hongjie Fang (1): fscrypt: don't set policy for a dead directory Hook, Gary (2): crypto: ccp - Validate the the error value used to index error messages crypto: ccp - memset structure fields to zero before reuse Hsin-Yi Wang (5): drm/mediatek: fix unbind functions drm/mediatek: unbind components in mtk_drm_unbind() drm/mediatek: call drm_atomic_helper_shutdown() when unbinding driver drm/mediatek: clear num_pipes when unbind driver drm/mediatek: call mtk_dsi_stop() after mtk_drm_crtc_atomic_disable() Huang Ying (1): mm, swap: fix THP swap out Huazhong Tan (1): net: hns3: fix __QUEUE_STATE_STACK_XOFF not cleared issue Ian Abbott (2): staging: comedi: dt282x: fix a null pointer deref on interrupt staging: comedi: amplc_pci230: fix null pointer deref on interrupt Icenowy Zheng (1): net: stmmac: sun8i: force select external PHY when no internal one Ido Schimmel (3): mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed ipv6: Unlink sibling route in case of failure mlxsw: spectrum: Do not process learned records with a dummy FID Ilias Apalodimas (1): net: netsec: initialize tx ring on ndo_open Ilya Maximets (2): xdp: check device pointer before clearing xdp: fix race on generic receive path Imre Deak (2): locking/lockdep: Fix merging of hlocks with non-zero references locking/lockdep: Fix OOO unlock when hlocks need merging Ioana Ciornei (1): net: phy: Check against net_device being NULL Jae Hyun Yoo (1): media: aspeed: change irq to threaded irq Jaegeuk Kim (1): f2fs: don't access node/meta inode mapping after iput Jaesoo Lee (1): nvme: Fix u32 overflow in the number of namespace list calculation Jakub Kicinski (2): net/tls: make sure offload also gets the keys wiped net/tls: reject offload of TLS 1.3 Jakub Sitnicki (1): bpf: sockmap, restore sk_write_space when psock gets dropped James Morse (2): x86/resctrl: Don't stop walking closids when a locksetup group is found drivers: base: cacheinfo: Ensure cpu hotplug work is done before Intel RDT Jan Harkes (1): coda: pass the host file in vma->vm_file on mmap Jan Kara (2): scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() dax: Fix xarray entry association for mixed mappings Jan Kiszka (1): KVM: nVMX: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested Jan Kundrát (1): ARM: mvebu_v7_defconfig: fix Ethernet on Clearfog Jann Horn (2): apparmor: enforce nullbyte at end of tag string fs/binfmt_flat.c: make load_flat_shared_library() work Jason Gunthorpe (1): RDMA: Directly cast the sockaddr union to sockaddr Jason Wang (1): vhost_net: disable zerocopy by default Jean-Philippe Brucker (1): arm64: insn: Fix ldadd instruction encoding Jeremy Sowden (2): batman-adv: fix for leaked TVLV handler. af_key: fix leaks in key_pol_get_resp and dump_sp. Jerome Brunet (1): ASoC: meson: axg-tdm: fix sample clock inversion Jerome Marchand (1): dm table: don't copy from a NULL pointer in realloc_argv() Jia-Ju Bai (1): iwlwifi: Fix double-free problems in iwl_req_fw_callback() Jian Shen (1): net: hns3: enable broadcast promisc mode when initializing VF JingYi Hou (1): net: remove duplicate fetch in sock_getsockopt Jiong Wang (1): bpf: fix BPF_ALU32 | BPF_ARSH on BE arches Jiri Benc (1): selftests: bpf: fix inlines in test_lwt_seg6local Jiri Olsa (3): perf jvmti: Address gcc string overflow warning for strncpy() tools: bpftool: Fix json dump crash on powerpc perf/x86/intel: Disable check_msr for real HW Jiri Slaby (1): x86/entry/32: Fix ENDPROC of common_spurious Joakim Zhang (1): can: flexcan: fix timeout when set small bitrate Joel Savitz (1): cpuset: restore sanity to cpuset_cpus_allowed_fallback() Johannes Berg (2): mac80211: drop robust management frames from unknown TA iwlwifi: mvm: delay GTK setting in FW in AP mode Johannes Weiner (1): mm: fix page cache convergence regression John Crispin (1): mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() John Fastabend (1): bpf: sockmap, fix use after free from sleep in psock backlog workqueue John Garry (1): perf pmu: Fix uncore PMU alias list for ARM64 John Hurley (1): net: openvswitch: fix csum updates for MPLS actions John Ogness (1): fs/proc/array.c: allow reporting eip/esp for all coredumping threads Jon Hunter (3): clk: tegra210: Fix default rates for HDA clocks arm64: tegra: Update Jetson TX1 GPU regulator timings arm64: tegra: Fix AGIC register range Jonathan Lemon (1): bpf: lpm_trie: check left child of last leftmost node for NULL Jorge Ramirez-Ortiz (1): mmc: sdhci-msm: fix mutex while in spinlock Jose Abreu (5): ARC: [plat-hsdk]: Add missing multicast filter bins number to GMAC node ARC: [plat-hsdk]: Add missing FIFO size entry in GMAC node net: stmmac: dwmac1000: Clear unused address entries net: stmmac: dwmac4/5: Clear unused address entries net: stmmac: Re-work the queue selection for TSO packets Josh Poimboeuf (1): module: Fix livepatch/ftrace module text permissions race Joshua Scott (1): ARM: dts: armada-xp-98dx3236: Switch to armada-38x-uart serial node Josua Mayer (4): Bluetooth: 6lowpan: search for destination address in all peers net: mvmdio: defer probe of orion-mdio if a clock is not ready net: mvmdio: allow up to four clocks to be specified for orion-mdio dt-bindings: allow up to four clocks for orion-mdio Jouni Malinen (1): mac80211: Do not use stack memory with scatterlist for GMAC João Paulo Rechi Vita (2): Bluetooth: Add new 13d3:3491 QCA_ROME device Bluetooth: Add new 13d3:3501 QCA_ROME device Juergen Gross (2): xen: let alloc_xenballooned_pages() fail if not enough memory free xen/events: fix binding user event channels to cpus Julian Anastasov (2): ipvs: defer hook registration to avoid leaks ipvs: fix tinfo memory leak in start_sync_thread Julian Wiedmann (5): s390/qeth: handle limited IPv4 broadcast in L3 TX path s390/qeth: check dst entry before use s390/qdio: (re-)initialize tiqdio list entries s390/qdio: don't touch the dsci in tiqdio_add_input_queues() s390/qdio: handle PENDING state for QEBSM devices Julien Thierry (1): arm64: Do not enable IRQs for ct_user_exit Jungo Lin (1): media: media_device_enum_links32: clean a reserved field Junxiao Bi (1): dm bufio: fix deadlock with loop device Justin Chen (1): net: bcmgenet: use promisc for unsupported filters Jérôme Glisse (1): dma-buf: balance refcount inbalance Jörgen Storvist (1): USB: serial: option: add support for GosunCn ME3630 RNDIS mode Kai-Heng Feng (1): HID: i2c-hid: add iBall Aer3 to descriptor override Kaike Wan (1): IB/hfi1: Validate fault injection opcode user input Kailang Yang (2): ALSA: hda/realtek - Headphone Mic can't record after S3 ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform Kamal Mostafa (8): UBUNTU: upstream stable to v4.19.56, v5.1.15 UBUNTU: upstream stable to v4.19.57, v5.1.16 UBUNTU: upstream stable to v4.19.58, v5.1.17 UBUNTU: upstream stable to v4.19.59, v5.1.18 UBUNTU: upstream stable to v4.19.60, v5.1.19 UBUNTU: [Config] rename module adv7511 UBUNTU: upstream stable to v4.19.61, v5.1.20 UBUNTU: upstream stable to v4.19.62, v5.1.21, v5.2.4 Kamenee Arumugam (1): IB/hfi1: Validate page aligned for a given virtual address Kan Liang (3): x86/CPU: Add more Icelake model numbers perf/x86/intel/uncore: Handle invalid event coding for free-running counter perf/x86/intel: Fix spurious NMI on fixed counter Kangjie Lu (1): media: vpss: fix a potential NULL pointer dereference Keerthy (1): gpio: davinci: silence error prints in case of EPROBE_DEFER Kees Cook (2): lkdtm/usercopy: Moves the KERNEL_DS test to non-canonical tpm: Actually fail on TPM errors during "get random" Kefeng Wang (2): media: saa7164: fix remove_proc_entry warning media: wl128x: Fix some error handling in fm_v4l2_init_video_device() Kevin Darbyshire-Bryant (1): MIPS: fix build on non-linux hosts Kevin Hilman (1): RISC-V: defconfig: enable clocks, serial console Kieran Bingham (1): media: fdp1: Support M3N and E3 platforms Kim Phillips (2): perf/x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs Kirill A. Shutemov (2): x86/boot/64: Fix crash if kernel image crosses page table boundary x86/boot/64: Add missing fixup_pointer() for next_early_pgt access Kiruthika Varadarajan (1): usb: gadget: ether: Fix race between gether_disconnect and rx_submit Konstantin Khlebnikov (3): Revert "e1000e: fix cyclic resets at link up with active tx" e1000e: start network tx queue only when link is up blk-throttle: fix zero wait time for iops throttled group Krzesimir Nowak (1): tools: bpftool: Fix JSON output when lookup fails Krzysztof Kozlowski (2): regulator: s2mps11: Fix buck7 and buck8 wrong voltages regulator: s2mps11: Fix ERR_PTR dereference on GPIO lookup failure Kuninori Morimoto (1): ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; Kuo-Hsin Yang (1): mm: vmscan: scan anonymous pages on file refaults Kyle Meyer (1): perf tools: Increase MAX_NR_CPUS and MAX_CACHES Lee, Chiasheng (1): usb: Handle USB3 remote wakeup for LPM enabled devices correctly Leo Yan (1): bpf, libbpf, smatch: Fix potential NULL pointer dereference Libin Yang (1): ASoC: soc-pcm: BE dai needs prepare when pause release after resume Like Xu (1): KVM: x86/vPMU: refine kvm_pmu err msg when event creation failed Lin Yi (1): net :sunrpc :clnt :Fix xps refcount imbalance on the error path Linus Torvalds (2): gcc-9: silence 'address-of-packed-member' warning tty: rocket: fix incorrect forward declaration of 'rp_init()' Linus Walleij (3): i2c: pca-platform: Fix GPIO lookup code ARM: dts: gemini Fix up DNS-313 compatible string ARM: dts: gemini: Set DIR-685 SPI CS as active low Lorenzo Bianconi (4): iio: imu: st_lsm6dsx: fix PM support for st_lsm6dsx i2c controller mt7601u: do not schedule rx_tasklet when the device has been disconnected mt7601u: fix possible memory leak when the device is disconnected net: neigh: fix multiple neigh timer scheduling Lu Baolu (1): iommu/vt-d: Set the right field for Page Walk Snoop Lubomir Rintel (1): media: marvell-ccic: fix DMA s/g desc number calculation Lucas Stach (2): udmabuf: actually unmap the scatterlist drm/etnaviv: add missing failure path to destroy suballoc Luis Henriques (1): ceph: fix end offset in truncate_inode_pages_range call Luis R. Rodriguez (1): xfs: fix reporting supported extra file attributes for statx() Lyude Paul (1): drm/nouveau/i2c: Enable i2c pads & busses during preinit Manikanta Pubbisetty (1): {nl,mac}80211: allow 4addr AP operation on crypto controlled devices Manuel Traut (1): scripts/decode_stacktrace.sh: prefix addr2line with $CROSS_COMPILE Marcel Holtmann (2): Bluetooth: Align minimum encryption key size for LE and BR/EDR connections Bluetooth: Fix regression with minimum encryption key size alignment Marcelo Ricardo Leitner (1): sctp: fix error handling on stream scheduler initialization Marco Felsch (1): media: coda: fix last buffer handling in V4L2_ENC_CMD_STOP Marcus Cooper (2): ASoC: sun4i-i2s: Fix sun8i tx channel offset mask ASoC: sun4i-i2s: Add offset to RX channel select Marek Szyprowski (4): media: s5p-mfc: fix incorrect bus assignment in virtual child device media: s5p-mfc: fix reading min scratch buffer size on MFC v6/v7 media: s5p-mfc: Make additional clocks optional clocksource/drivers/exynos_mct: Increase priority over ARM arch timer Mariusz Tkaczyk (1): md: fix for divide error in status_resync Mark Brown (2): ASoC: dapm: Adapt for debugfs API change ASoC: core: Adapt for debugfs API change Martin Blumenstingl (1): usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() Martin KaFai Lau (2): bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err Martin Schwidefsky (1): s390/mm: fix pxd_bad with folded page tables Martynas Pumputis (1): bpf: simplify definition of BPF_FIB_LOOKUP related flags Masahiro Yamada (3): nilfs2: do not use unexported cpu_to_le32()/le32_to_cpu() in uapi header x86/build: Add 'set -e' to mkcapflags.sh to delete broken capflags.c kconfig: fix missing choice values in auto.conf Mathew King (1): platform/x86: intel-vbtn: Report switch events when event wakes device Mathias Nyman (2): xhci: detect USB 3.2 capable host controllers correctly usb: xhci: Don't try to recover an endpoint if port is in error state. Mathieu Poirier (1): perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode Matias Karhumaa (2): Bluetooth: Fix faulty expression for minimum encryption key size check Bluetooth: Check state in l2cap_disconnect_rsp Matt Flax (1): ASoC : cs4265 : readable register too low Matt Mullins (1): bpf: fix nested bpf tracepoints with per-cpu data Matteo Croce (2): samples, bpf: suppress compiler warning ipv4: don't set IPv6 only flags to IPv4 addresses Matthew Wilcox (Oracle) (2): idr: Fix idr_get_next race with idr_remove dax: Fix missed wakeup with PMD faults Maurizio Lombardi (1): scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported Mauro Carvalho Chehab (1): media: stv0297: fix frequency range limit Mauro S. M. Rodrigues (2): bnx2x: Check if transceiver implements DDM before access ixgbe: Check DDM existence in transceiver before access Maxime Chevallier (1): net: mvpp2: prs: Don't override the sign bit in SRAM parser shift Maya Erez (1): wil6210: fix spurious interrupts in 3-msi Melissa Wen (1): staging:iio:ad7150: fix threshold mode config bit Miaohe Lin (1): net: ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set Miaoqing Pan (2): ath10k: fix PCIE device wake up failed ath10k: fix fw crash by moving chip reset after napi disabled Michael Chan (3): bnxt_en: Disable bus master during PCI shutdown and driver unload. bnxt_en: Fix statistics context reservation logic for RDMA driver. bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips. Michael Ellerman (1): selftests/powerpc: Add test of fork with mapping above 512TB Michael Neuling (1): KVM: PPC: Book3S HV: Fix CR0 setting in TM emulation Michal Kalderon (2): qed: Set the doorbell address correctly qed: iWARP - Fix tc for MPA ll2 connection Miguel Ojeda (1): tracing: Silence GCC 9 array bounds warning Mika Westerberg (1): PCI: Do not poll for PME if the device is in D3cold Mike Marciniszyn (11): IB/hfi1: Silence txreq allocation warnings IB/rdmavt: Fix alloc_qpn() WARN_ON() IB/hfi1: Insure freeze_work work_struct is canceled on shutdown IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value IB/hfi1: Close PSM sdma_progress sleep window IB/hfi1: Avoid hardlockup with flushlist_lock IB/hfi1: Correct tid qp rcd to match verbs context IB/hfi1: Create inline to get extended headers IB/hfi1: Wakeup QPs orphaned on wait list after flush IB/hfi1: Handle wakeup of orphaned QPs for pio IB/hfi1: Handle port down properly in pio Mike Salvatore (1): apparmor: reset pos on failure to unpack for various functions Miklos Szeredi (1): ovl: don't fail with disconnected lower NFS Milan Broz (1): dm verity: use message limit for data block corruption message Miles Chen (1): arm64: mm: make CONFIG_ZONE_DMA32 configurable Ming Lei (1): scsi: core: Fix race on creating sense cache Minwoo Im (3): nvmet: fix data_len to 0 for bdev-backed write_zeroes nvme-pci: properly report state change failure in nvme_reset_work nvme-pci: adjust irq max_vector using num_possible_cpus() Miroslav Lichvar (1): ntp: Limit TAI-UTC offset Mitch Williams (1): iavf: allow null RX descriptors Mordechay Goodstein (1): cfg80211: util: fix bit count off by one Nadav Amit (1): resource: fix locking in find_next_iomem_res() Naftali Goldstein (1): mac80211: do not start any work during reconfigure flow Naohiro Aota (1): btrfs: start readahead also in seed devices Naoya Horiguchi (2): mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge Naresh Kamboju (1): selftests: vm: install test_vmalloc.sh for run_vmtests Nathan Chancellor (3): arm64: Don't unconditionally add -Wno-psabi to KBUILD_CFLAGS arm64/efi: Mark __efistub_stext_offset as an absolute symbol explicitly xsk: Properly terminate assignment in xskq_produce_flush_desc Nathan Huckleberry (1): timer_list: Guard procfs specific code Nathan Lynch (1): powerpc/pseries: Fix oops in hotplug memory notifier Naveen N. Rao (1): powerpc/bpf: use unsigned division instruction for 64-bit operations Neil Horman (1): af_packet: Block execution of tasks waiting for transmit to complete in AF_PACKET Nick Black (1): Input: synaptics - whitelist Lenovo T580 SMBus intertouch Nick Desaulniers (1): lkdtm: support llvm-objcopy Nick Hu (1): riscv: Fix udelay in RV32. Nicolas Boichat (2): pinctrl: mediatek: Ignore interrupts that are wake only during resume pinctrl: mediatek: Update cur_mask in mask/mask ops Nicolas Dichtel (1): xfrm: fix sa selector validation Nicolas Saenz Julienne (3): staging: vchiq_2835_arm: revert "quit using custom down_interruptible()" staging: vchiq: revert "switch to wait_for_completion_killable" staging: vchiq: make wait events interruptible Nikita Yushchenko (1): net: dsa: mv88e6xxx: avoid error message on remove from VLAN 0 Niklas Cassel (1): PCI: qcom: Ensure that PERST is asserted for at least 100 ms Nikolaus Voss (2): drivers/usb/typec/tps6598x.c: fix portinfo width drivers/usb/typec/tps6598x.c: fix 4CC cmd write Nikolay Aleksandrov (4): net: bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling net: bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query net: bridge: don't cache ether dest pointer on input net: bridge: stp: don't cache eth dest pointer before skb pull Nikolay Borisov (1): btrfs: Ensure replaced device doesn't have pending chunk allocation Nilesh Javali (1): scsi: qedi: Check targetname while finding boot target information Nilkanth Ahirrao (1): ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ Nishka Dasgupta (1): gpiolib: of: fix a memory leak in of_gpio_flags_quirks() Noralf Trønnes (1): drm/fb-helper: generic: Don't take module ref for fbcon Norbert Manthey (1): pstore: Fix double-free in pstore_mkfile() failure path Oleg Nesterov (2): signal: remove the wrong signal_pending() check in restore_user_sigmask() swap_readpage(): avoid blk_wake_io_task() if !synchronous Oleksandr Natalenko (1): HID: chicony: add another quirk for PixArt mouse Oliver Barta (1): Revert "serial: 8250: Don't service RX FIFO if interrupts are disabled" Oliver Neukum (2): media: dvb: usb: fix use after free in dvb_usb_device_exit media: uvcvideo: Fix access to uninitialized fields on probe error Ondrej Mosnacek (1): selinux: fix empty write to keycreate file Pan Bian (1): EDAC/sysfs: Fix memory leak when creating a csrow object Paolo Bonzini (3): KVM: x86: degrade WARN to pr_warn_ratelimited KVM: nVMX: do not use dangling shadow VMCS after guest reset Revert "kvm: x86: Use task structs fpu field for user" Paul Burton (1): irqchip/mips-gic: Use the correct local interrupt map registers Paul Cercueil (2): dmaengine: jz4780: Fix transfers being ACKed too soon MIPS: lb60: Fix pin mappings Paul Menzel (1): nfsd: Fix overflow causing non-working mounts on 1 TB machines Paulo Alcantara (SUSE) (1): cifs: Properly handle auto disabling of serverino option Peter Chen (1): usb: chipidea: udc: workaround for endpoint conflict issue Peter Kosyh (1): vrf: make sure skb->data contains ip header to make routing Peter Oskolkov (3): net: IP defrag: encapsulate rbtree defrag code into callable functions net: IP6 defrag: use rbtrees for IPv6 defrag net: IP6 defrag: use rbtrees in nf_conntrack_reasm.c Peter Zijlstra (3): perf/core: Fix perf_sample_regs_user() mm check x86/atomic: Fix smp_mb__{before,after}_atomic() perf/core: Fix race between close() and fork() Petr Machata (1): mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed Petr Mladek (1): ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() Petr Oros (1): be2net: fix link failure after ethtool offline test Phil Reid (1): pinctrl: mcp23s08: Fix add_data and irqchip_add_nested call order Philipp Zabel (2): media: coda: fix mpeg2 sequence number handling media: coda: increment sequence offset for the last returned frame Phong Tran (1): net: usb: asix: init MAC address buffers Ping-Ke Shih (1): rtlwifi: rtl8192cu: fix error handle when usb probe failed Pradeep Kumar Chitrapu (1): mac80211: free peer keys before vif down in mesh Pradeep kumar Chitrapu (1): ath10k: fix incorrect multicast/broadcast rate setting Qian Cai (4): drm/vmwgfx: fix a warning due to missing dma_parms x86/efi: fix a -Wtype-limits compilation warning sched/fair: Fix "runnable_avg_yN_inv" not used warnings x86/cacheinfo: Fix a -Wtype-limits warning Radoslaw Burny (1): fs/proc/proc_sysctl.c: fix the default values of i_uid/i_gid on /proc/sys inodes. Rafael J. Wysocki (1): ACPICA: Clear status of GPEs on first direct enable Rajneesh Bhardwaj (1): x86/cpu: Add Ice Lake NNPI to Intel family Rakesh Pillai (1): ath10k: Fix encoding for protected management frames Ran Wang (1): arm64: dts: ls1028a: Fix CPU idle fail. Ranjani Sridharan (2): ASoC: core: lock client_mutex while removing link components ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC Rasmus Villemoes (1): net: dsa: mv88e6xxx: fix shift of FID bits in mv88e6185_g1_vtu_loadpurge() Raul E Rangel (1): mmc: sdhci: sdhci-pci-o2micro: Correctly set bus width when tuning Ravi Bangoria (1): powerpc/watchpoint: Restore NV GPRs while returning from exception Reinette Chatre (1): x86/resctrl: Prevent possible overrun during bitmap operations Reinhard Speyerer (3): qmi_wwan: add support for QMAP padding in the RX path qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode qmi_wwan: extend permitted QMAP mux_id value range Richard Sailer (1): ALSA: hda/realtek: Add quirks for several Clevo notebook barebones Robert Beckett (2): drm/imx: notify drm core before sending event during crtc disable drm/imx: only send event on crtc disable if kept disabled Robert Hancock (3): hwmon: (pmbus/core) Treat parameters as paged if on multiple pages net: axienet: Fix race condition causing TX hang net: sfp: add mutex to prevent concurrent state checks Robert Jarzmik (1): media: mt9m111: fix fw-node refactoring Robin Gong (1): dmaengine: imx-sdma: remove BD_INTR for channel0 Robin Murphy (2): drm/arm/hdlcd: Actually validate CRTC modes drm/arm/hdlcd: Allow a bit of clock tolerance Roland Hii (2): net: stmmac: fixed new system time seconds value calculation net: stmmac: set IC bit when transmitting frames with HW timestamp Roman Bolshakov (1): scsi: target/iblock: Fix overrun in WRITE SAME emulation Ronnie Sahlberg (2): cifs: fix GlobalMid_Lock bug in cifs_reconnect cifs: fix crash in smb2_compound_op()/smb2_set_next_command() Ross Zwisler (3): mm: add filemap_fdatawait_range_keep_errors() jbd2: introduce jbd2_inode dirty range scoping ext4: use jbd2_inode dirty range scoping Russell King (3): net: phylink: avoid reducing support mask gpio: omap: fix lack of irqstatus_raw0 for OMAP4 gpio: omap: ensure irq is enabled before wakeup Saeed Mahameed (1): net/mlx5e: Rx, Fix checksum calculation for new hardware Sakari Ailus (2): media: videobuf2-core: Prevent size alignment wrapping buffer size to 0 media: videobuf2-dma-sg: Prevent size from overflowing Sasha Levin (1): Revert "x86/uaccess, ftrace: Fix ftrace_likely_update() vs. SMAP" Scott Wood (2): fpga: dfl: afu: Pass the correct device to dma_mapping_error() fpga: dfl: Add lockdep classes for pdata->lock Sean Christopherson (3): KVM: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT KVM: nVMX: Always sync GUEST_BNDCFGS when it comes from vmcs01 KVM: VMX: Fix handling of #MC that occurs during VM-Entry Sean Nyekjaer (2): dt-bindings: can: mcp251x: add mcp25625 support can: mcp251x: add support for mcp25625 Sean Wang (2): net: ethernet: mediatek: Use hw_feature to judge if HWLRO is supported net: ethernet: mediatek: Use NET_IP_ALIGN to judge if HW RX_2BYTE_OFFSET is enabled Sebastian Parschauer (1): HID: Add another Primax PIXART OEM mouse quirk Seeteena Thoufeek (1): perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 Sergej Benilov (1): sis900: fix TX completion Sergio Paracuellos (1): staging: mt7621-pci: fix PCIE_FTS_NUM_LO macro Shahar S Matityahu (1): iwlwifi: dbg: fix debug monitor stop and restart delays Shailendra Verma (1): media: staging: media: davinci_vpfe: - Fix for memory leak if decoder initialization fails. Shakeel Butt (1): mm/vmscan.c: prevent useless kswapd loops ShihPo Hung (1): riscv: mm: synchronize MMU after pte change Shivasharan S (1): scsi: megaraid_sas: Fix calculation of target ID Soeren Moch (1): rt2x00usb: fix rx queue hang Song Liu (1): perf header: Assign proper ff->ph in perf_event__synthesize_features() Sricharan R (1): dmaengine: qcom: bam_dma: Fix completed descriptors count Srinivas Kandagatla (4): soundwire: stream: fix out of boundary access on port properties soundwire: intel: set dai min and max channels correctly soundwire: stream: fix bad unlock balance regmap: fix bulk writes on paged registers Stanley Chu (1): scsi: ufs: Avoid runtime suspend possibly being blocked forever Stefan Hellermann (1): MIPS: ath79: fix ar933x uart parity mode Stefano Brivio (1): ipset: Fix memory accounting for hash types on resize Stephen Suryaputra (1): ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop Steve French (1): SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write Steve Longerbeam (4): gpu: ipu-v3: image-convert: Fix input bytesperline width/height align gpu: ipu-v3: image-convert: Fix input bytesperline for packed formats gpu: ipu-v3: image-convert: Fix image downsize coefficients gpu: ipu-v3: ipu-ic: Fix saturation bit offset in TPMEM Steven J. Magnani (1): udf: Fix incorrect final NOT_ALLOCATED (hole) extent length Surabhi Vishnoi (1): ath10k: Do not send probe response template for mesh Suraj Jitindar Singh (2): KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry Sven Eckelmann (1): batman-adv: Fix duplicated OGMs on NETDEV_UP Sven Van Asbroeck (2): firmware: improve LSM/IMA security behaviour dmaengine: imx-sdma: fix use-after-free on probe error path Szymon Janc (1): Bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug Sébastien Szymanski (1): ARM: dts: imx6ul: fix PWM[1-4] interrupts Taehee Yoo (6): gtp: add missing gtp_encap_disable_sock() in gtp_encap_enable() gtp: fix suspicious RCU usage gtp: fix Illegal context switch in RCU read-side critical section. gtp: fix use-after-free in gtp_encap_destroy() gtp: fix use-after-free in gtp_newlink() caif-hsi: fix possible deadlock in cfhsi_exit_module() Takashi Iwai (8): ALSA: line6: Fix write on zero-sized buffer ALSA: hda: Initialize power_state field properly ALSA: usb-audio: Fix parse of UAC2 Extension Units mwifiex: Abort at too short BSS descriptor element ppp: mppe: Add softdep to arc4 ALSA: seq: Break too long mutex context in the write loop ALSA: hda - Don't resume forcibly i915 HDMI/DP codec sky2: Disable MSI on ASUS P6T Takashi Sakamoto (1): ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages Tejun Heo (4): blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration libata: don't request sense data on !ZAC ATA devices blk-iolatency: clear use_delay when io.latency is set to zero blkcg: update blkcg_print_stat() to handle larger outputs Teresa Remmet (1): ARM: dts: am335x phytec boards: Fix cd-gpios active level Theodore Ts'o (2): ext4: enforce the immutable flag on open files ext4: allow directory holes Thomas Falcon (3): ibmvnic: Do not close unopened driver during reset ibmvnic: Refresh device multicast list after reset ibmvnic: Fix unchecked return codes of memory allocations Thomas Gleixner (7): x86/microcode: Fix the microcode load on CPU hotplug for real genirq: Delay deactivation in free_irq() genirq: Fix misleading synchronize_irq() documentation genirq: Add optional hardware synchronization for shutdown x86/ioapic: Implement irq_get_irqchip_state() callback x86/irq: Handle spurious interrupt after shutdown gracefully x86/irq: Seperate unused system vectors from spurious entry again Thomas Hellstrom (2): drm/vmwgfx: Use the backdoor port if the HB port is not available drm/vmwgfx: Honor the sg list segment size limitation Thomas Pedersen (1): mac80211: mesh: fix RCU warning Thomas Richter (2): perf test 6: Fix missing kvm module load for s390 perf report: Fix OOM error in TUI mode on s390 Tim Chen (1): Documentation: Add section about CPU vulnerabilities for Spectre Tim Schumacher (1): ath9k: Check for errors when reading SREV register Todd Kjos (2): binder: fix possible UAF when freeing buffer binder: fix memory leak in error path Tomas Bortoli (1): Bluetooth: hci_bcsp: Fix memory leak in rx_skb Tony Lindgren (3): ARM: dts: Drop bogus CLKSEL for timer12 on dra7 clk: ti: clkctrl: Fix returning uninitialized data gpio: omap: Fix lost edge wake-up interrupts Toshiaki Makita (3): bpf, devmap: Fix premature entry free on destroying map bpf, devmap: Add missing bulk queue free bpf, devmap: Add missing RCU read lock on flush Trevor Bourget (1): kbuild: tar-pkg: enable communication with jobserver Trond Myklebust (5): NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O NFSv4: Handle the special Linux file open access mode pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error pNFS: Fix a typo in pnfs_update_layout pnfs: Fix a problem where we gratuitously start doing I/O through the MDS Ulf Hansson (1): mmc: core: Prevent processing SDIO IRQs when the card is suspended Ursula Braun (1): net/smc: move unhash before release of clcsock Vadim Pasternak (2): platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow Vadim Sukhomlinov (1): tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations Valdis Kletnieks (1): bpf: silence warning messages in core Vandana BN (1): media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap Vasily Gorbik (1): tracing: avoid build warning with HAVE_NOP_MCOUNT Vedang Patel (1): igb: clear out skb->tstamp after reading the txtime Vincent Whitchurch (1): crypto: cryptd - Fix skcipher instance memory leak Vineet Gupta (1): ARC: fix build warnings Vinod Koul (1): linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL Viorel Suman (2): ASoC: ak4458: add return value for ak4458_probe ASoC: ak4458: rstn_control - return a non-zero on error only Vishnu DASA (1): VMCI: Fix integer overflow in VMCI handle arrays Vitaly Kuznetsov (1): KVM: nVMX: use correct clean fields when copying from eVMCS Vitor Soares (1): i3c: fix i2c and i3c scl rate by bus mode Vlad Buslov (1): net: sched: verify that q!=NULL before setting q->flags Waibel Georg (1): gpio: Fix return value mismatch of function gpiod_get_from_of_node() Waiman Long (1): rcu: Force inlining of rcu_read_lock() Wanpeng Li (2): KVM: LAPIC: Fix pending interrupt in IRR blocked by software disable LAPIC KVM: VMX: check CPUID before allowing read/write of IA32_XSS Wei Li (1): ftrace: Fix NULL pointer dereference in free_ftrace_func_mapper() Wen Gong (2): ath10k: add peer id check in ath10k_peer_find_by_id ath10k: destroy sdio workqueue while remove sdio module Wen He (1): drm/arm/mali-dp: Add a loop around the second set CVAL and try 5 times Wen Yang (2): fpga: stratix10-soc: fix use-after-free on s10_init() crypto: crypto4xx - fix a potential double free in ppc4xx_trng_probe Will Deacon (3): arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() futex: Update comments and docs about return values of arch futex code arm64: tlbflush: Ensure start/end of address range are aligned to stride Willem de Bruijn (1): can: purge socket error queue on sock destruct Wolfram Sang (2): mmc: sdhi: disallow HS400 for M3-W ES1.2, RZ/G2M, and V3H mmc: core: complete HS400 before checking status Xiao Ni (1): raid5-cache: Need to do start() part job after adding journal device Xiaolei Li (1): mtd: rawnand: mtk: Correct low level time calculation of r/w cycle Xin Long (7): selftests: set sysctl bc_forwarding properly in router_broadcast.sh sctp: change to hold sk after auth shkey is created successfully tipc: change to use register_pernet_device tipc: check msg->req data len in tipc_nl_compat_bearer_disable tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL sctp: not bind the socket in sctp_connect Xingyu Chen (1): irqchip/meson-gpio: Add support for Meson-G12A SoC Yafang Shao (1): mm/oom_kill.c: fix uninitialized oc->constraint Yang Wei (1): nfc: fix potential illegal memory access Yibo Zhao (1): mac80211: only warn once on chanctx_conf being NULL Yingying Tang (1): ath10k: Check tx_stats before use it Yonglong Liu (2): net: hns3: fix a -Wformat-nonliteral compile warning net: hns3: add Asym Pause support to fix autoneg problem Yoshihiro Shimoda (1): usb: renesas_usbhs: add a workaround for a race condition of workqueue Young Xiao (3): sparc: perf: fix updated event period in response to PERF_EVENT_IOC_PERIOD usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep[i] media: davinci: vpif_capture: fix memory leak in vpif_probe() Yu Wang (1): mac80211: handle deauthentication/disassociation from TDLS peer Yu-Hsuan Hsu (1): ASoC: max98090: remove 24-bit format support if RJ is 0 YueHaibing (8): parport: Fix mem leak in parport_register_dev_model MIPS: uprobes: remove set but not used variable 'epc' bonding: Always enable vlan tx offload team: Always enable vlan tx offload spi: bitbang: Fix NULL pointer dereference in spi_unregister_master can: af_can: Fix error path of can_init() 9p/xen: Add cleanup path in p9_trans_xen_init 9p/virtio: Add cleanup path in p9_virtio_init Yunsheng Lin (1): net: hns3: add some error checking in hclge_tm module Zefir Kurtisi (1): ath9k: correctly handle short radar pulses csonsino (1): Bluetooth: validate BLE connection interval updates jjian zhou (2): mmc: mediatek: fix SDIO IRQ interrupt handle flow mmc: mediatek: fix SDIO IRQ detection issue liaoweixiong (1): mtd: spinand: read returns badly if the last page has bitflips sumitg (1): media: v4l2-core: fix use-after-free error swkhack (1): mm/mlock.c: change count_mm_mlocked_page_nr return type yangerkun (1): quota: fix a problem about transfer quota zhangyi (F) (1): dm log writes: make sure super sector log updates are written in order zhong jiang (1): mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask Documentation/ABI/testing/sysfs-class-net-qmi | 4 +- Documentation/admin-guide/hw-vuln/index.rst | 1 + Documentation/admin-guide/hw-vuln/spectre.rst | 697 +++++++++++++++++++++ Documentation/admin-guide/kernel-parameters.txt | 6 - Documentation/atomic_t.txt | 3 + .../bindings/net/can/microchip,mcp251x.txt | 1 + .../devicetree/bindings/net/marvell-orion-mdio.txt | 2 +- Documentation/robust-futexes.txt | 3 +- Documentation/scheduler/sched-pelt.c | 3 +- Documentation/userspace-api/spec_ctrl.rst | 2 + Makefile | 2 +- arch/arc/boot/dts/hsdk.dts | 4 + arch/arc/include/asm/cmpxchg.h | 14 +- arch/arc/kernel/unwind.c | 9 +- arch/arc/mm/tlb.c | 13 +- arch/arm/boot/dts/am335x-pcm-953.dtsi | 2 +- arch/arm/boot/dts/am335x-wega.dtsi | 2 +- arch/arm/boot/dts/am57xx-idk-common.dtsi | 1 + arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 8 + arch/arm/boot/dts/dra7-l4.dtsi | 2 - arch/arm/boot/dts/dra76x-mmc-iodelay.dtsi | 40 +- arch/arm/boot/dts/gemini-dlink-dir-685.dts | 2 +- arch/arm/boot/dts/gemini-dlink-dns-313.dts | 2 +- arch/arm/boot/dts/imx6ul.dtsi | 8 +- arch/arm/configs/mvebu_v7_defconfig | 1 + arch/arm/mach-davinci/board-da850-evm.c | 2 + arch/arm/mach-davinci/devices-da8xx.c | 3 + arch/arm/mach-imx/cpuidle-imx6sx.c | 3 +- arch/arm/mach-omap2/prm3xxx.c | 2 +- arch/arm64/Kconfig | 3 +- arch/arm64/Makefile | 1 + arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 18 +- arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi | 3 +- arch/arm64/boot/dts/nvidia/tegra210.dtsi | 2 +- arch/arm64/crypto/sha1-ce-glue.c | 2 +- arch/arm64/crypto/sha2-ce-glue.c | 2 +- arch/arm64/include/asm/futex.h | 4 +- arch/arm64/include/asm/insn.h | 8 + arch/arm64/include/asm/tlbflush.h | 3 + arch/arm64/include/uapi/asm/ptrace.h | 8 +- arch/arm64/kernel/acpi.c | 10 +- arch/arm64/kernel/entry.S | 4 +- arch/arm64/kernel/image.h | 6 +- arch/arm64/kernel/insn.c | 40 ++ arch/arm64/kernel/module.c | 8 +- arch/arm64/kernel/ssbd.c | 1 + arch/arm64/mm/init.c | 5 +- arch/arm64/net/bpf_jit.h | 4 + arch/arm64/net/bpf_jit_comp.c | 28 +- arch/mips/Makefile | 3 +- arch/mips/boot/compressed/Makefile | 2 + arch/mips/boot/compressed/calc_vmlinuz_load_addr.c | 2 +- arch/mips/include/asm/mach-ath79/ar933x_uart.h | 4 +- arch/mips/include/asm/mips-gic.h | 30 + arch/mips/jz4740/board-qi_lb60.c | 16 +- arch/mips/kernel/uprobes.c | 3 - arch/mips/mm/mmap.c | 2 +- arch/mips/mm/tlbex.c | 29 +- arch/parisc/kernel/ptrace.c | 31 +- arch/parisc/math-emu/cnv_float.h | 8 +- arch/powerpc/include/asm/page.h | 7 + arch/powerpc/include/asm/pgtable.h | 14 + arch/powerpc/include/asm/ppc-opcode.h | 1 + arch/powerpc/kernel/exceptions-64s.S | 9 +- arch/powerpc/kernel/swsusp_32.S | 73 ++- arch/powerpc/kvm/book3s_hv.c | 13 +- arch/powerpc/kvm/book3s_hv_tm.c | 6 +- arch/powerpc/mm/mem.c | 3 +- arch/powerpc/net/bpf_jit.h | 2 +- arch/powerpc/net/bpf_jit_comp64.c | 8 +- arch/powerpc/platforms/powermac/Kconfig | 1 + arch/powerpc/platforms/powermac/sleep.S | 68 +- arch/powerpc/platforms/powernv/npu-dma.c | 15 +- arch/powerpc/platforms/powernv/pci-ioda.c | 10 + arch/powerpc/platforms/pseries/hotplug-memory.c | 3 + arch/riscv/configs/defconfig | 4 + arch/riscv/lib/delay.c | 2 +- arch/riscv/mm/fault.c | 13 + arch/s390/Makefile | 1 + arch/s390/include/asm/facility.h | 21 +- arch/s390/include/asm/pgtable.h | 33 +- arch/sparc/kernel/mdesc.c | 2 + arch/sparc/kernel/perf_event.c | 4 + arch/x86/entry/entry_32.S | 24 + arch/x86/entry/entry_64.S | 30 +- arch/x86/entry/vdso/vclock_gettime.c | 15 +- arch/x86/events/amd/uncore.c | 15 +- arch/x86/events/intel/core.c | 16 +- arch/x86/events/intel/uncore.h | 10 + arch/x86/events/intel/uncore_snbep.c | 1 + arch/x86/include/asm/atomic.h | 8 +- arch/x86/include/asm/atomic64_64.h | 8 +- arch/x86/include/asm/barrier.h | 4 +- arch/x86/include/asm/cpufeatures.h | 2 + arch/x86/include/asm/hw_irq.h | 5 +- arch/x86/include/asm/intel-family.h | 4 + arch/x86/include/asm/kvm_host.h | 7 +- arch/x86/kernel/apic/apic.c | 36 +- arch/x86/kernel/apic/io_apic.c | 46 ++ arch/x86/kernel/apic/vector.c | 4 +- arch/x86/kernel/cpu/bugs.c | 11 +- arch/x86/kernel/cpu/cacheinfo.c | 3 +- arch/x86/kernel/cpu/microcode/core.c | 15 +- arch/x86/kernel/cpu/mkcapflags.sh | 2 + arch/x86/kernel/cpu/resctrl/rdtgroup.c | 37 +- arch/x86/kernel/ftrace.c | 3 + arch/x86/kernel/head64.c | 20 +- arch/x86/kernel/idt.c | 3 +- arch/x86/kernel/irq.c | 2 +- arch/x86/kernel/mpparse.c | 10 +- arch/x86/kernel/ptrace.c | 5 +- arch/x86/kernel/tls.c | 9 +- arch/x86/kvm/lapic.c | 2 +- arch/x86/kvm/mmu.c | 16 +- arch/x86/kvm/pmu.c | 4 +- arch/x86/kvm/vmx/nested.c | 27 +- arch/x86/kvm/vmx/vmx.c | 30 +- arch/x86/kvm/x86.c | 10 +- arch/x86/net/bpf_jit_comp.c | 74 +-- arch/x86/platform/efi/quirks.c | 2 +- arch/xtensa/kernel/setup.c | 3 +- block/bfq-iosched.c | 1 + block/bio.c | 28 +- block/blk-cgroup.c | 8 +- block/blk-iolatency.c | 51 +- block/blk-throttle.c | 9 +- block/blk-zoned.c | 48 +- crypto/asymmetric_keys/Kconfig | 3 + crypto/chacha20poly1305.c | 30 +- crypto/cryptd.c | 1 + crypto/crypto_user_base.c | 3 + crypto/ghash-generic.c | 8 +- crypto/hmac.c | 4 +- crypto/lrw.c | 2 +- crypto/serpent_generic.c | 8 +- .../abi/5.0.0-26.27/amd64/generic.modules | 2 +- .../abi/5.0.0-26.27/amd64/lowlatency.modules | 2 +- .../abi/5.0.0-26.27/arm64/generic.modules | 2 +- .../abi/5.0.0-26.27/armhf/generic-lpae.modules | 2 +- .../abi/5.0.0-26.27/armhf/generic.modules | 2 +- debian.master/abi/5.0.0-26.27/i386/generic.modules | 2 +- .../abi/5.0.0-26.27/i386/lowlatency.modules | 2 +- .../abi/5.0.0-26.27/ppc64el/generic.modules | 2 +- debian.master/upstream-stable | 5 +- drivers/acpi/acpica/acevents.h | 3 +- drivers/acpi/acpica/evgpe.c | 8 +- drivers/acpi/acpica/evgpeblk.c | 2 +- drivers/acpi/acpica/evxface.c | 2 +- drivers/acpi/acpica/evxfgpe.c | 2 +- drivers/android/binder.c | 20 +- drivers/ata/libata-eh.c | 8 +- drivers/base/cacheinfo.c | 3 +- drivers/base/firmware_loader/fallback.c | 2 +- drivers/base/regmap/regmap-debugfs.c | 2 + drivers/base/regmap/regmap.c | 2 + drivers/block/floppy.c | 23 + drivers/block/null_blk_main.c | 11 +- drivers/bluetooth/btusb.c | 2 + drivers/bluetooth/hci_bcsp.c | 5 + drivers/char/tpm/tpm-chip.c | 6 +- drivers/char/tpm/tpm1-cmd.c | 7 +- drivers/char/tpm/tpm2-cmd.c | 7 +- drivers/clk/socfpga/clk-s10.c | 4 +- drivers/clk/tegra/clk-tegra210.c | 2 + drivers/clk/ti/clkctrl.c | 7 +- drivers/clocksource/exynos_mct.c | 4 +- drivers/crypto/amcc/crypto4xx_alg.c | 36 +- drivers/crypto/amcc/crypto4xx_core.c | 24 +- drivers/crypto/amcc/crypto4xx_core.h | 10 +- drivers/crypto/amcc/crypto4xx_trng.c | 1 - drivers/crypto/caam/caamalg.c | 15 +- drivers/crypto/ccp/ccp-dev.c | 96 +-- drivers/crypto/ccp/ccp-dev.h | 2 +- drivers/crypto/ccp/ccp-ops.c | 15 +- drivers/crypto/inside-secure/safexcel_cipher.c | 24 +- drivers/crypto/nx/nx-842-powernv.c | 8 +- drivers/crypto/talitos.c | 150 +++-- drivers/crypto/talitos.h | 30 + drivers/dma-buf/dma-buf.c | 1 + drivers/dma-buf/reservation.c | 4 + drivers/dma-buf/udmabuf.c | 1 + drivers/dma/dma-jz4780.c | 35 +- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 3 +- drivers/dma/imx-sdma.c | 52 +- drivers/dma/mediatek/mtk-cqdma.c | 4 +- drivers/dma/qcom/bam_dma.c | 3 + drivers/dma/sprd-dma.c | 29 +- drivers/edac/edac_mc_sysfs.c | 34 +- drivers/edac/edac_module.h | 2 +- drivers/firmware/efi/efi-bgrt.c | 5 - drivers/firmware/efi/efi.c | 13 +- drivers/fpga/dfl-afu-dma-region.c | 2 +- drivers/fpga/dfl.c | 16 +- drivers/fpga/stratix10-soc.c | 6 +- drivers/gpio/gpio-davinci.c | 5 +- drivers/gpio/gpio-omap.c | 29 +- drivers/gpio/gpio-pca953x.c | 3 +- drivers/gpio/gpiolib-of.c | 1 + drivers/gpio/gpiolib.c | 13 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 19 - .../amd/powerplay/hwmgr/process_pptables_v1_0.c | 4 +- drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 1 + .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 4 + drivers/gpu/drm/arm/hdlcd_crtc.c | 14 +- drivers/gpu/drm/arm/malidp_drv.c | 13 +- drivers/gpu/drm/drm_bufs.c | 5 +- drivers/gpu/drm/drm_edid.c | 81 ++- drivers/gpu/drm/drm_fb_helper.c | 6 +- drivers/gpu/drm/drm_ioc32.c | 5 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 32 + drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 7 +- drivers/gpu/drm/imx/ipuv3-crtc.c | 6 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 8 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 12 +- drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c | 20 + drivers/gpu/drm/udl/udl_drv.c | 56 +- drivers/gpu/drm/udl/udl_drv.h | 9 +- drivers/gpu/drm/udl/udl_fb.c | 12 +- drivers/gpu/drm/udl/udl_gem.c | 2 +- drivers/gpu/drm/udl/udl_main.c | 35 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 146 ++++- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 10 +- drivers/gpu/ipu-v3/ipu-ic.c | 2 +- drivers/gpu/ipu-v3/ipu-image-convert.c | 40 +- drivers/hid/hid-a4tech.c | 11 +- drivers/hid/hid-ids.h | 2 + drivers/hid/hid-quirks.c | 2 + drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c | 8 + drivers/hid/wacom_sys.c | 3 + drivers/hid/wacom_wac.c | 19 +- drivers/hid/wacom_wac.h | 1 + drivers/hwmon/hwmon.c | 2 +- drivers/hwmon/pmbus/pmbus_core.c | 34 +- drivers/hwtracing/intel_th/msu.c | 2 +- drivers/hwtracing/intel_th/pci.c | 5 + drivers/i2c/busses/i2c-pca-platform.c | 3 +- drivers/i3c/master.c | 51 +- drivers/iio/adc/stm32-adc-core.c | 21 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 2 + drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 25 +- drivers/iio/temperature/mlx90632.c | 9 +- drivers/infiniband/core/addr.c | 16 +- drivers/infiniband/hw/hfi1/chip.c | 14 + drivers/infiniband/hw/hfi1/chip.h | 1 + drivers/infiniband/hw/hfi1/fault.c | 5 + drivers/infiniband/hw/hfi1/hfi.h | 31 + drivers/infiniband/hw/hfi1/pio.c | 21 +- drivers/infiniband/hw/hfi1/rc.c | 24 +- drivers/infiniband/hw/hfi1/sdma.c | 26 +- drivers/infiniband/hw/hfi1/tid_rdma.c | 4 +- drivers/infiniband/hw/hfi1/ud.c | 4 +- drivers/infiniband/hw/hfi1/user_exp_rcv.c | 3 + drivers/infiniband/hw/hfi1/user_sdma.c | 12 +- drivers/infiniband/hw/hfi1/user_sdma.h | 1 - drivers/infiniband/hw/hfi1/verbs.c | 6 +- drivers/infiniband/hw/hfi1/verbs_txreq.c | 2 +- drivers/infiniband/hw/hfi1/verbs_txreq.h | 3 +- drivers/infiniband/hw/mlx5/main.c | 8 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 5 +- drivers/infiniband/hw/ocrdma/ocrdma_hw.c | 5 +- drivers/infiniband/hw/qib/qib_verbs.c | 2 - drivers/infiniband/sw/rdmavt/mr.c | 2 + drivers/infiniband/sw/rdmavt/qp.c | 3 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 1 + drivers/infiniband/ulp/srp/ib_srp.c | 21 +- drivers/input/keyboard/imx_keypad.c | 18 +- drivers/input/misc/uinput.c | 22 +- drivers/input/mouse/synaptics.c | 4 + drivers/input/tablet/gtco.c | 20 +- drivers/input/touchscreen/silead.c | 1 + drivers/iommu/intel-pasid.c | 2 +- drivers/iommu/iommu.c | 8 +- drivers/irqchip/irq-csky-mpintc.c | 15 +- drivers/irqchip/irq-gic-v3-its.c | 35 +- drivers/irqchip/irq-meson-gpio.c | 1 + drivers/irqchip/irq-mips-gic.c | 4 +- drivers/lightnvm/pblk-core.c | 18 +- drivers/md/bcache/alloc.c | 9 + drivers/md/bcache/bcache.h | 2 - drivers/md/bcache/io.c | 12 + drivers/md/bcache/journal.c | 52 +- drivers/md/bcache/super.c | 8 +- drivers/md/bcache/sysfs.c | 4 +- drivers/md/bcache/util.h | 2 - drivers/md/bcache/writeback.c | 5 + drivers/md/dm-bufio.c | 4 +- drivers/md/dm-log-writes.c | 23 +- drivers/md/dm-table.c | 2 +- drivers/md/dm-verity-target.c | 4 +- drivers/md/dm-zoned-metadata.c | 24 - drivers/md/dm-zoned.h | 28 +- drivers/md/md.c | 36 +- drivers/md/raid5.c | 11 +- drivers/media/common/videobuf2/videobuf2-core.c | 4 + drivers/media/common/videobuf2/videobuf2-dma-sg.c | 2 +- drivers/media/dvb-frontends/stv0297.c | 2 +- drivers/media/dvb-frontends/tua6100.c | 22 +- drivers/media/i2c/Makefile | 2 +- drivers/media/i2c/{adv7511.c => adv7511-v4l2.c} | 5 + drivers/media/i2c/mt9m111.c | 8 +- drivers/media/i2c/ov7740.c | 6 +- drivers/media/media-device.c | 10 +- drivers/media/pci/saa7164/saa7164-core.c | 33 +- drivers/media/platform/aspeed-video.c | 5 +- drivers/media/platform/coda/coda-bit.c | 9 +- drivers/media/platform/coda/coda-common.c | 2 + drivers/media/platform/davinci/vpif_capture.c | 16 +- drivers/media/platform/davinci/vpss.c | 5 + drivers/media/platform/marvell-ccic/mcam-core.c | 5 +- drivers/media/platform/rcar_fdp1.c | 8 + drivers/media/platform/s5p-mfc/s5p_mfc.c | 4 +- drivers/media/platform/s5p-mfc/s5p_mfc_pm.c | 5 + drivers/media/platform/vimc/vimc-capture.c | 5 +- drivers/media/radio/wl128x/fmdrv_v4l2.c | 3 + drivers/media/rc/ir-spi.c | 1 + drivers/media/usb/dvb-usb/dvb-usb-init.c | 7 +- drivers/media/usb/hdpvr/hdpvr-video.c | 17 +- drivers/media/usb/uvc/uvc_ctrl.c | 4 +- drivers/media/usb/zr364xx/zr364xx.c | 3 +- drivers/media/v4l2-core/v4l2-ctrls.c | 27 +- drivers/misc/lkdtm/Makefile | 3 +- drivers/misc/lkdtm/usercopy.c | 10 +- drivers/misc/vmw_vmci/vmci_context.c | 80 +-- drivers/misc/vmw_vmci/vmci_handle_array.c | 38 +- drivers/misc/vmw_vmci/vmci_handle_array.h | 29 +- drivers/mmc/core/core.c | 5 +- drivers/mmc/core/mmc.c | 6 +- drivers/mmc/core/sdio.c | 13 +- drivers/mmc/core/sdio_io.c | 77 +++ drivers/mmc/core/sdio_irq.c | 4 + drivers/mmc/host/mtk-sd.c | 39 +- drivers/mmc/host/renesas_sdhi_core.c | 9 +- drivers/mmc/host/sdhci-msm.c | 9 +- drivers/mmc/host/sdhci-pci-o2micro.c | 5 +- drivers/mtd/nand/raw/mtk_nand.c | 24 +- drivers/mtd/nand/spi/core.c | 2 +- drivers/net/bonding/bond_main.c | 39 +- drivers/net/caif/caif_hsi.c | 2 +- drivers/net/can/flexcan.c | 5 +- drivers/net/can/m_can/m_can.c | 21 + drivers/net/can/spi/Kconfig | 5 +- drivers/net/can/spi/mcp251x.c | 25 +- drivers/net/can/xilinx_can.c | 2 +- drivers/net/dsa/mv88e6xxx/chip.c | 4 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 2 +- .../net/ethernet/aquantia/atlantic/aq_filters.c | 10 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 1 + drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 1 + .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 19 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 3 + .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 3 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 27 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 57 +- drivers/net/ethernet/cavium/liquidio/lio_core.c | 2 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 28 +- drivers/net/ethernet/freescale/fec_main.c | 6 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 54 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 4 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 7 + .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 6 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 14 +- drivers/net/ethernet/ibm/ibmvnic.c | 19 +- drivers/net/ethernet/intel/e1000e/netdev.c | 21 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 27 +- drivers/net/ethernet/intel/igb/igb_main.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 + drivers/net/ethernet/marvell/mvmdio.c | 7 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 3 +- drivers/net/ethernet/marvell/sky2.c | 7 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 7 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 9 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 16 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 10 + .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 6 + drivers/net/ethernet/qlogic/qed/qed_dev.c | 29 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 2 + drivers/net/ethernet/qlogic/qed/qed_rdma.c | 2 +- drivers/net/ethernet/realtek/r8169.c | 137 ++++ drivers/net/ethernet/sis/sis900.c | 16 +- drivers/net/ethernet/socionext/netsec.c | 32 +- drivers/net/ethernet/stmicro/stmmac/common.h | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 5 + .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 6 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 18 +- .../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 51 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 20 +- drivers/net/gtp.c | 36 +- drivers/net/hyperv/netvsc_drv.c | 1 - drivers/net/ipvlan/ipvlan_main.c | 2 +- drivers/net/macsec.c | 6 +- drivers/net/phy/phy_device.c | 6 + drivers/net/phy/phylink.c | 13 +- drivers/net/phy/sfp.c | 8 +- drivers/net/ppp/ppp_mppe.c | 1 + drivers/net/team/team.c | 2 +- drivers/net/tun.c | 19 +- drivers/net/usb/asix_devices.c | 6 +- drivers/net/usb/qmi_wwan.c | 29 +- drivers/net/vrf.c | 58 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 + drivers/net/wireless/ath/ath10k/hw.c | 2 +- drivers/net/wireless/ath/ath10k/mac.c | 14 +- drivers/net/wireless/ath/ath10k/pci.c | 9 +- drivers/net/wireless/ath/ath10k/qmi.c | 1 + drivers/net/wireless/ath/ath10k/sdio.c | 7 + drivers/net/wireless/ath/ath10k/txrx.c | 3 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 1 + drivers/net/wireless/ath/ath6kl/wmi.c | 10 +- drivers/net/wireless/ath/ath9k/hw.c | 32 +- drivers/net/wireless/ath/ath9k/recv.c | 6 +- drivers/net/wireless/ath/carl9170/usb.c | 39 +- drivers/net/wireless/ath/dfs_pattern_detector.c | 2 +- drivers/net/wireless/ath/wil6210/interrupt.c | 65 +- drivers/net/wireless/ath/wil6210/txrx.c | 1 + drivers/net/wireless/ath/wil6210/wmi.c | 13 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 17 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 2 - drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 6 +- drivers/net/wireless/intel/iwlwifi/fw/smem.c | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 1 - drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 29 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 55 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 17 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 + .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 2 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 29 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 66 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 9 + drivers/net/wireless/intersil/p54/p54usb.c | 43 +- drivers/net/wireless/intersil/p54/txrx.c | 5 +- drivers/net/wireless/marvell/mwifiex/fw.h | 12 +- drivers/net/wireless/marvell/mwifiex/scan.c | 27 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 4 +- drivers/net/wireless/marvell/mwifiex/wmm.c | 2 +- drivers/net/wireless/mediatek/mt7601u/dma.c | 54 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 12 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 5 +- drivers/nvdimm/dax_devs.c | 2 +- drivers/nvdimm/pfn.h | 1 + drivers/nvdimm/pfn_devs.c | 18 +- drivers/nvme/host/core.c | 17 +- drivers/nvme/host/pci.c | 14 +- drivers/nvme/target/io-cmd-bdev.c | 1 + drivers/opp/core.c | 2 +- drivers/parport/share.c | 2 + drivers/pci/controller/dwc/pcie-qcom.c | 2 + drivers/pci/controller/pci-hyperv.c | 15 +- drivers/pci/pci.c | 7 + drivers/pinctrl/mediatek/mtk-eint.c | 34 +- drivers/pinctrl/pinctrl-mcp23s08.c | 8 +- drivers/pinctrl/pinctrl-ocelot.c | 18 +- drivers/platform/mellanox/mlxreg-hotplug.c | 1 + drivers/platform/x86/intel-vbtn.c | 16 +- drivers/platform/x86/mlx-platform.c | 2 +- drivers/ras/cec.c | 4 +- drivers/regulator/da9211-regulator.c | 2 + drivers/regulator/s2mps11.c | 9 +- drivers/regulator/s5m8767.c | 4 +- drivers/regulator/tps65090-regulator.c | 7 +- drivers/s390/cio/qdio_main.c | 1 + drivers/s390/cio/qdio_setup.c | 2 + drivers/s390/cio/qdio_thinint.c | 5 +- drivers/s390/net/qeth_l2_main.c | 2 +- drivers/s390/net/qeth_l3_main.c | 32 +- drivers/s390/scsi/zfcp_fsf.c | 55 +- drivers/scsi/NCR5380.c | 18 +- drivers/scsi/NCR5380.h | 2 +- drivers/scsi/hpsa.c | 7 +- drivers/scsi/hpsa_cmd.h | 1 + drivers/scsi/mac_scsi.c | 375 ++++++----- drivers/scsi/megaraid/megaraid_sas_base.c | 3 +- drivers/scsi/qedi/qedi_main.c | 3 + drivers/scsi/scsi_lib.c | 6 +- drivers/scsi/sd_zbc.c | 106 +++- drivers/scsi/smartpqi/smartpqi_init.c | 6 +- drivers/scsi/ufs/ufshcd-pltfrm.c | 11 +- drivers/scsi/ufs/ufshcd.c | 3 +- drivers/scsi/vmw_pvscsi.c | 6 +- drivers/soc/bcm/brcmstb/biuctrl.c | 6 +- drivers/soundwire/intel.c | 4 +- drivers/soundwire/stream.c | 7 +- drivers/spi/spi-bitbang.c | 2 +- drivers/spi/spi-rockchip.c | 4 +- drivers/staging/comedi/drivers/amplc_pci230.c | 3 +- drivers/staging/comedi/drivers/dt282x.c | 3 +- drivers/staging/erofs/erofs_fs.h | 13 +- drivers/staging/erofs/internal.h | 2 + drivers/staging/erofs/super.c | 19 + drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 1 + drivers/staging/iio/cdc/ad7150.c | 19 +- drivers/staging/media/davinci_vpfe/vpfe_video.c | 3 + drivers/staging/mt7621-pci/pci-mt7621.c | 2 +- drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 157 +++-- .../vc04_services/bcm2835-camera/bcm2835-camera.c | 43 +- .../vc04_services/bcm2835-camera/mmal-vchiq.c | 32 +- .../vc04_services/bcm2835-camera/mmal-vchiq.h | 3 + .../interface/vchiq_arm/vchiq_2835_arm.c | 2 +- .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 21 +- .../vc04_services/interface/vchiq_arm/vchiq_core.c | 31 +- .../vc04_services/interface/vchiq_arm/vchiq_util.c | 6 +- drivers/staging/wilc1000/linux_wlan.c | 12 +- drivers/target/iscsi/iscsi_target_auth.c | 16 +- drivers/target/target_core_iblock.c | 2 +- drivers/tty/rocket.c | 2 +- drivers/tty/serial/8250/8250_port.c | 3 +- drivers/tty/serial/sc16is7xx.c | 2 + drivers/usb/chipidea/udc.c | 20 + drivers/usb/core/devio.c | 48 +- drivers/usb/core/hub.c | 7 +- drivers/usb/dwc2/core.c | 2 +- drivers/usb/gadget/function/f_fs.c | 3 +- drivers/usb/gadget/function/u_ether.c | 6 +- drivers/usb/gadget/udc/fusb300_udc.c | 5 + drivers/usb/gadget/udc/lpc32xx_udc.c | 3 +- drivers/usb/host/xhci-ring.c | 15 +- drivers/usb/host/xhci.c | 25 +- drivers/usb/host/xhci.h | 9 + drivers/usb/renesas_usbhs/fifo.c | 34 +- drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 6 + drivers/usb/serial/option.c | 1 + drivers/usb/typec/tps6598x.c | 6 +- drivers/vhost/net.c | 2 +- drivers/xen/balloon.c | 16 +- drivers/xen/events/events_base.c | 12 +- drivers/xen/evtchn.c | 2 +- fs/afs/callback.c | 4 +- fs/afs/internal.h | 2 +- fs/afs/volume.c | 1 + fs/aio.c | 28 +- fs/binfmt_flat.c | 23 +- fs/btrfs/dev-replace.c | 26 +- fs/btrfs/file.c | 5 + fs/btrfs/reada.c | 5 + fs/btrfs/tree-log.c | 40 +- fs/btrfs/volumes.c | 5 +- fs/btrfs/volumes.h | 5 + fs/ceph/file.c | 2 +- fs/cifs/cifs_fs_sb.h | 5 + fs/cifs/connect.c | 10 +- fs/cifs/misc.c | 1 + fs/cifs/smb2inode.c | 12 + fs/cifs/smb2maperror.c | 2 +- fs/cifs/smb2ops.c | 11 +- fs/coda/file.c | 70 ++- fs/crypto/crypto.c | 15 +- fs/crypto/policy.c | 2 + fs/dax.c | 62 +- fs/ecryptfs/crypto.c | 12 +- fs/eventpoll.c | 4 +- fs/ext4/dir.c | 19 +- fs/ext4/ext4_jbd2.h | 12 +- fs/ext4/file.c | 4 + fs/ext4/inode.c | 24 +- fs/ext4/ioctl.c | 46 +- fs/ext4/move_extent.c | 3 +- fs/ext4/namei.c | 45 +- fs/f2fs/debug.c | 19 +- fs/f2fs/super.c | 5 + fs/fs-writeback.c | 8 +- fs/inode.c | 2 +- fs/jbd2/commit.c | 23 +- fs/jbd2/journal.c | 4 + fs/jbd2/transaction.c | 49 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 4 +- fs/nfs/inode.c | 1 + fs/nfs/nfs4file.c | 2 +- fs/nfs/nfs4proc.c | 20 +- fs/nfs/pnfs.c | 4 +- fs/nfsd/nfs4state.c | 2 +- fs/overlayfs/file.c | 96 ++- fs/overlayfs/inode.c | 60 +- fs/overlayfs/namei.c | 8 + fs/overlayfs/overlayfs.h | 3 + fs/overlayfs/ovl_entry.h | 6 + fs/overlayfs/super.c | 155 ++++- fs/overlayfs/util.c | 12 + fs/proc/array.c | 2 +- fs/proc/proc_sysctl.c | 4 + fs/pstore/inode.c | 13 +- fs/quota/dquot.c | 4 +- fs/select.c | 18 +- fs/udf/inode.c | 93 ++- fs/userfaultfd.c | 42 +- fs/xfs/libxfs/xfs_ag_resv.c | 2 +- fs/xfs/libxfs/xfs_ialloc_btree.c | 4 +- fs/xfs/xfs_attr_list.c | 1 + fs/xfs/xfs_file.c | 27 +- fs/xfs/xfs_fsops.c | 1 + fs/xfs/xfs_inode.c | 18 +- fs/xfs/xfs_iops.c | 21 +- fs/xfs/xfs_mount.h | 2 +- fs/xfs/xfs_super.c | 7 + fs/xfs/xfs_xattr.c | 3 + include/asm-generic/bug.h | 6 +- include/asm-generic/futex.h | 8 +- include/drm/drm_displayid.h | 10 + include/linux/blkdev.h | 9 +- include/linux/bpf-cgroup.h | 8 + include/linux/cpuhotplug.h | 3 +- include/linux/fs.h | 2 + include/linux/jbd2.h | 22 + include/linux/kernel.h | 3 +- include/linux/mlx5/mlx5_ifc.h | 3 +- include/linux/mm.h | 5 + include/linux/mmc/host.h | 1 + include/linux/mmc/sdio_func.h | 6 + include/linux/perf_event.h | 5 + include/linux/rcupdate.h | 2 +- include/linux/sched/signal.h | 2 +- include/linux/signal.h | 2 +- include/linux/skmsg.h | 2 + include/linux/vmw_vmci_defs.h | 11 +- include/linux/xarray.h | 1 + include/net/bluetooth/hci_core.h | 3 + include/net/cfg80211.h | 3 +- include/net/dst.h | 5 +- include/net/inet_frag.h | 16 +- include/net/ip6_tunnel.h | 9 +- include/net/ip_vs.h | 6 +- include/net/ipv6_frag.h | 12 +- include/net/tcp.h | 8 +- include/net/tls.h | 1 + include/net/xdp_sock.h | 2 + include/rdma/ib_verbs.h | 4 +- include/sound/hda_codec.h | 2 + include/trace/events/rxrpc.h | 2 +- include/uapi/linux/bpf.h | 7 +- include/uapi/linux/nilfs2_ondisk.h | 24 +- include/uapi/linux/usb/audio.h | 37 ++ include/xen/events.h | 3 +- kernel/bpf/Makefile | 1 + kernel/bpf/core.c | 4 +- kernel/bpf/devmap.c | 9 +- kernel/bpf/lpm_trie.c | 9 +- kernel/bpf/syscall.c | 8 + kernel/bpf/verifier.c | 23 +- kernel/cgroup/cpuset.c | 15 +- kernel/cpu.c | 6 + kernel/events/core.c | 85 ++- kernel/fork.c | 6 +- kernel/iomem.c | 2 +- kernel/irq/autoprobe.c | 6 +- kernel/irq/chip.c | 6 + kernel/irq/cpuhotplug.c | 2 +- kernel/irq/internals.h | 5 + kernel/irq/manage.c | 88 ++- kernel/livepatch/core.c | 6 + kernel/locking/lockdep.c | 59 +- kernel/padata.c | 12 + kernel/pid_namespace.c | 2 +- kernel/resource.c | 20 +- kernel/sched/core.c | 2 +- kernel/sched/sched-pelt.h | 2 +- kernel/signal.c | 141 +++-- kernel/time/ntp.c | 4 +- kernel/time/timer_list.c | 36 +- kernel/trace/bpf_trace.c | 100 ++- kernel/trace/ftrace.c | 12 +- kernel/trace/trace.c | 16 +- kernel/trace/trace.h | 18 + kernel/trace/trace_branch.c | 4 - kernel/trace/trace_kdb.c | 6 +- lib/idr.c | 14 +- lib/mpi/mpi-pow.c | 6 +- lib/reed_solomon/decode_rs.c | 18 +- lib/scatterlist.c | 9 +- lib/xarray.c | 12 +- mm/filemap.c | 22 + mm/hugetlb.c | 29 +- mm/memory-failure.c | 7 +- mm/mempolicy.c | 2 +- mm/mlock.c | 4 +- mm/oom_kill.c | 12 +- mm/page_io.c | 20 +- mm/vmscan.c | 33 +- net/9p/trans_virtio.c | 8 +- net/9p/trans_xen.c | 8 +- net/batman-adv/bat_iv_ogm.c | 4 +- net/batman-adv/hard-interface.c | 3 + net/batman-adv/translation-table.c | 2 + net/batman-adv/types.h | 3 + net/bluetooth/6lowpan.c | 14 +- net/bluetooth/hci_conn.c | 10 +- net/bluetooth/hci_event.c | 5 + net/bluetooth/hidp/core.c | 2 +- net/bluetooth/hidp/sock.c | 1 + net/bluetooth/l2cap_core.c | 48 +- net/bluetooth/smp.c | 13 + net/bridge/br_input.c | 8 +- net/bridge/br_multicast.c | 32 +- net/bridge/br_stp_bpdu.c | 3 +- net/can/af_can.c | 25 +- net/core/filter.c | 4 +- net/core/neighbour.c | 2 + net/core/skbuff.c | 1 + net/core/sock.c | 3 - net/ipv4/devinet.c | 8 + net/ipv4/igmp.c | 8 +- net/ipv4/inet_fragment.c | 293 +++++++++ net/ipv4/ip_fragment.c | 289 +-------- net/ipv4/raw.c | 2 +- net/ipv4/tcp.c | 6 +- net/ipv4/tcp_cong.c | 6 +- net/ipv4/tcp_output.c | 13 +- net/ipv4/udp.c | 10 +- net/ipv6/ip6_fib.c | 18 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 270 +++----- net/ipv6/reassembly.c | 233 ++----- net/ipv6/route.c | 2 +- net/ipv6/udp.c | 8 +- net/key/af_key.c | 8 +- net/mac80211/ieee80211_i.h | 12 +- net/mac80211/mesh.c | 6 +- net/mac80211/mlme.c | 12 +- net/mac80211/rx.c | 2 + net/mac80211/tdls.c | 23 + net/mac80211/util.c | 8 +- net/mac80211/wpa.c | 7 +- net/netfilter/ipset/ip_set_hash_gen.h | 2 +- net/netfilter/ipvs/ip_vs_core.c | 21 +- net/netfilter/ipvs/ip_vs_ctl.c | 4 - net/netfilter/ipvs/ip_vs_sync.c | 134 ++-- net/netfilter/nf_conntrack_netlink.c | 7 +- net/netfilter/nf_flow_table_ip.c | 3 +- net/netfilter/nf_queue.c | 6 +- net/netfilter/nft_flow_offload.c | 31 +- net/netrom/af_netrom.c | 4 +- net/nfc/nci/data.c | 2 +- net/openvswitch/actions.c | 6 +- net/packet/af_packet.c | 23 +- net/packet/internal.h | 1 + net/rxrpc/af_rxrpc.c | 4 +- net/sched/cls_api.c | 3 + net/sched/sch_fq_codel.c | 2 - net/sched/sch_sfq.c | 2 - net/sctp/endpointola.c | 8 +- net/sctp/socket.c | 20 +- net/sctp/stream.c | 9 +- net/smc/af_smc.c | 6 +- net/sunrpc/clnt.c | 1 + net/sunrpc/xprtrdma/svc_rdma_transport.c | 7 +- net/tipc/core.c | 12 +- net/tipc/netlink_compat.c | 18 +- net/tipc/udp_media.c | 8 +- net/tls/tls_device.c | 10 +- net/tls/tls_main.c | 2 +- net/wireless/core.c | 8 +- net/wireless/nl80211.c | 12 +- net/wireless/pmsr.c | 4 +- net/wireless/util.c | 4 +- net/xdp/xdp_umem.c | 11 +- net/xdp/xsk.c | 31 +- net/xdp/xsk_queue.h | 2 +- net/xfrm/Kconfig | 2 + net/xfrm/xfrm_user.c | 19 + samples/bpf/bpf_load.c | 2 +- samples/bpf/task_fd_query_user.c | 2 +- scripts/checkstack.pl | 2 +- scripts/decode_stacktrace.sh | 2 +- scripts/kconfig/confdata.c | 7 +- scripts/kconfig/expr.h | 1 + scripts/package/Makefile | 2 +- security/apparmor/policy_unpack.c | 42 +- security/integrity/digsig.c | 5 +- security/selinux/hooks.c | 11 +- sound/core/seq/oss/seq_oss_ioctl.c | 2 +- sound/core/seq/oss/seq_oss_rw.c | 2 +- sound/core/seq/seq_clientmgr.c | 11 +- sound/firewire/amdtp-am824.c | 2 +- sound/hda/ext/hdac_ext_bus.c | 1 - sound/pci/hda/hda_codec.c | 18 +- sound/pci/hda/patch_hdmi.c | 6 +- sound/pci/hda/patch_realtek.c | 15 +- sound/soc/codecs/ak4458.c | 18 +- sound/soc/codecs/cs4265.c | 2 +- sound/soc/codecs/hdac_hdmi.c | 6 + sound/soc/codecs/max98090.c | 16 + sound/soc/codecs/rt274.c | 3 +- sound/soc/intel/atom/sst/sst_pvt.c | 4 +- sound/soc/meson/axg-tdm.h | 2 +- sound/soc/sh/rcar/ctu.c | 2 +- sound/soc/soc-core.c | 20 +- sound/soc/soc-dapm.c | 18 +- sound/soc/soc-pcm.c | 3 +- sound/soc/sunxi/sun4i-i2s.c | 6 +- sound/usb/line6/pcm.c | 5 + sound/usb/mixer.c | 16 +- sound/usb/mixer_quirks.c | 4 +- tools/bpf/bpftool/jit_disasm.c | 11 +- tools/bpf/bpftool/map.c | 2 + tools/include/uapi/linux/bpf.h | 1 + tools/lib/bpf/libbpf.c | 8 +- tools/perf/Documentation/intel-pt.txt | 10 +- tools/perf/arch/arm/util/cs-etm.c | 127 +++- tools/perf/jvmti/libjvmti.c | 4 +- tools/perf/perf.h | 2 +- tools/perf/tests/parse-events.c | 27 + .../tests/shell/record+probe_libc_inet_pton.sh | 2 +- tools/perf/ui/browsers/annotate.c | 5 +- tools/perf/util/annotate.c | 5 +- tools/perf/util/auxtrace.c | 3 +- tools/perf/util/evsel.c | 8 +- tools/perf/util/header.c | 3 +- tools/perf/util/intel-pt.c | 3 +- tools/perf/util/metricgroup.c | 47 +- tools/perf/util/pmu.c | 28 +- tools/perf/util/stat-display.c | 3 +- tools/perf/util/stat-shadow.c | 23 +- tools/power/cpupower/utils/cpufreq-set.c | 2 + tools/testing/radix-tree/idr-test.c | 46 ++ tools/testing/selftests/bpf/test_lpm_map.c | 41 +- tools/testing/selftests/bpf/test_lwt_seg6local.c | 12 +- tools/testing/selftests/cgroup/test_core.c | 7 +- tools/testing/selftests/cgroup/test_memcontrol.c | 4 + .../selftests/net/forwarding/router_broadcast.sh | 6 +- tools/testing/selftests/net/txring_overwrite.c | 2 +- tools/testing/selftests/powerpc/mm/.gitignore | 3 +- tools/testing/selftests/powerpc/mm/Makefile | 4 +- .../powerpc/mm/large_vm_fork_separation.c | 87 +++ tools/testing/selftests/vm/Makefile | 2 + tools/testing/selftests/vm/userfaultfd.c | 2 +- virt/kvm/arm/vgic/vgic-its.c | 1 + 836 files changed, 9195 insertions(+), 3946 deletions(-) create mode 100644 Documentation/admin-guide/hw-vuln/spectre.rst rename drivers/media/i2c/{adv7511.c => adv7511-v4l2.c} (99%) create mode 100644 tools/testing/selftests/powerpc/mm/large_vm_fork_separation.c