Hello RT Folks! I'm pleased to announce the 5.4.143-rt63 stable release. This release is just an update to the new stable 5.4.143 version and no RT specific changes have been made. You can get this release via the git tree at: git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git branch: v5.4-rt Head SHA1: 7c575707241264e4f084566dc1a1a9406af5ea5e Or to build 5.4.143-rt63 directly, the following patches should be applied: https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.4.tar.xz https://www.kernel.org/pub/linux/kernel/v5.x/patch-5.4.143.xz https://www.kernel.org/pub/linux/kernel/projects/rt/5.4/patch-5.4.143-rt63.patch.xz Enjoy! Tom Changes from v5.4.138-rt62: --- Adrian Larumbe (1): dmaengine: xilinx_dma: Fix read-after-free bug when terminating transfers Alain Volmat (1): spi: stm32h7: fix full duplex irq handler handling Alan Stern (1): USB: core: Avoid WARNings for 0-length descriptor requests Alex Xu (Hello71) (1): pipe: increase minimum default pipe size to 2 pages Alexander Monakov (1): ALSA: hda/realtek: add mic quirk for Acer SF314-42 Alexander Tsoy (1): ALSA: usb-audio: Add registration quirk for JBL Quantum 600 Alexandre Courbot (1): media: v4l2-mem2mem: always consider OUTPUT queue during poll Andreas Persson (1): mtd: cfi_cmdset_0002: fix crash when erasing/writing AMD cards Andy Shevchenko (2): serial: 8250_pci: Enumerate Elkhart Lake UARTs via dedicated driver ptp_pch: Restore dependency on PCI Anirudh Rayabharam (2): firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback firmware_loader: fix use-after-free in firmware_fallback_sysfs Antoine Tenart (1): net: ipv6: fix returned variable type in ip6_skb_dst_mtu Arkadiusz Kubalewski (1): i40e: Fix ATR queue selection Arnd Bergmann (2): soc: ixp4xx: fix printing resources soc: ixp4xx/qmgr: fix invalid __iomem access Axel Lin (1): regulator: rt5033: Fix n_voltages settings for BUCK and LDO Aya Levin (1): net/mlx5: Fix return value from tracer initialization Babu Moger (1): x86/resctrl: Fix default monitoring groups reporting Ben Dai (1): genirq/timings: Prevent potential array overflow in __irq_timings_store() Ben Hutchings (2): net: phy: micrel: Fix link detection on ksz87xx switch" net: dsa: microchip: Fix ksz_read64() Bing Guo (1): drm/amd/display: Fix Dynamic bpp issue with 8K30 with Navi 1X Bixuan Cui (1): genirq/msi: Ensure deactivation on teardown Brian Norris (1): clk: fix leak on devm_clk_bulk_get_all() unwind Chris Lesiak (1): iio: humidity: hdc100x: Add margin to the conversion time Christian Hewitt (1): drm/meson: fix colour distortion from HDR set during vendor u-boot Christoph Hellwig (1): libata: fix ata_pio_sector for CONFIG_HIGHMEM Colin Ian King (2): ARM: imx: fix missing 3rd argument in macro imx_mmdc_perf_init iio: adc: Fix incorrect exit of for-loop Cristian Marussi (1): firmware: arm_scmi: Add delayed response status check DENG Qingfang (1): net: dsa: mt7530: add the missing RxUnicast MIB counter Dan Carpenter (2): bnx2x: fix an error code in bnx2x_nic_load() media: zr364xx: fix memory leaks in probe() Dan Williams (2): ACPI: NFIT: Fix support for virtual SPA ranges libnvdimm/region: Fix label activation vs errors Daniel Borkmann (5): bpf: Inherit expanded/patched seen count from old aux data bpf: Do not mark insn as seen under speculative path verification bpf: Fix leakage under speculation on mispredicted branches bpf, selftests: Adjust few selftest outcomes wrt unreachable code bpf, selftests: Adjust few selftest result_unpriv outcomes Daniele Palmas (1): USB: serial: option: add Telit FD980 composition 0x1056 Dario Binacchi (2): clk: stm32f4: fix post divisor setup for I2S/SAI PLLs ARM: dts: am437x-l4: fix typo in can@0 node Dave Gerlach (1): ARM: dts: am43x-epos-evm: Reduce i2c0 bus speed for tps65218 David Bauer (1): USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 Dinghao Liu (1): net: qlcnic: add missed unlock in qlcnic_83xx_flash_read32 Dmitry Osipenko (1): usb: otg-fsm: Fix hrtimer list corruption Dongliang Mu (5): spi: meson-spicc: fix memory leak in meson_spicc_remove ieee802154: hwsim: fix GPF in hwsim_set_edge_lqi ieee802154: hwsim: fix GPF in hwsim_new_edge_nl ipack: tpci200: fix many double free issues in tpci200_pci_probe ipack: tpci200: fix memory leak in the tpci200_register Eric Dumazet (2): net: igmp: fix data-race in igmp_ifc_timer_expire() net: igmp: increase size of mr_ifc_count Evgeny Novikov (1): media: zr364xx: propagate errors from zr364xx_start_readpipe() Fei Qin (1): nfp: update ethtool reporting of pauseframe control Filipe Manana (4): btrfs: do not commit logs and transactions during link and rename operations btrfs: fix race causing unnecessary inode logging during link and rename btrfs: fix lost inode on log replay after mix of fsync, rename and inode eviction btrfs: fix lockdep splat when enabling and disabling qgroups Florian Eckert (1): platform/x86: pcengines-apuv2: revert wiring up simswitch GPIO as LED Frank Wunderlich (1): iommu: Check if group is NULL before remove device Greg Kroah-Hartman (7): Revert "Bluetooth: Shutdown controller after workqueues are flushed or cancelled" Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout" Linux 5.4.139 Linux 5.4.140 Linux 5.4.141 i2c: dev: zero out array used for i2c reads from userspace Linux 5.4.142 Guenter Roeck (1): spi: mediatek: Fix fifo transfer H. Nikolaus Schaller (2): omap5-board-common: remove not physically existing vdds_1v8_main fixed-regulator mips: Fix non-POSIX regexp Hangbin Liu (1): net: sched: act_mirred: Reset ct info when mirror/redirect skb Hans Verkuil (1): media: videobuf2-core: dequeue if start_streaming fails Hans de Goede (1): platform/x86: pcengines-apuv2: Add missing terminating entries to gpio-lookup tables Harshvardhan Jha (1): scsi: megaraid_mm: Fix end of loop tests for list_for_each_entry() Hui Su (1): scripts/tracing: fix the bug that can't parse raw_trace_func Ilya Leoshkevich (1): bpf: Clear zext_dst of dead insns Ivan T. Ivanov (1): net: usb: lan78xx: don't modify phy_device state concurrently Jakub Kicinski (2): bnxt: don't lock the tx queue from napi poll bnxt: disable napi before canceling DIM Jakub Sitnicki (1): net, gro: Set inner transport header offset in tcp/udp GRO hook Jaroslav Kysela (1): ALSA: hda - fix the 'Capture Switch' value change notifications Jason Wang (1): virtio-net: use NETIF_F_GRO_HW instead of NETIF_F_LRO Jeff Layton (4): ceph: add some lockdep assertions around snaprealm handling ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm ceph: take snap_empty_lock atomically with snaprealm refcount change fs: warn about impending deprecation of mandatory locks Jens Wiklander (1): tee: add tee_shm_alloc_kernel_buf() Jia He (1): qed: fix possible unpaired spin_{un}lock_bh in _qed_mcp_cmd_and_union() Johan Hovold (1): media: rtl28xxu: fix zero-length control request Johannes Weiner (1): mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim John Fastabend (2): bpf: Test_verifier, add alu32 bounds tracking tests bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones Jon Hunter (1): serial: tegra: Only print FIFO error message when an error occurs Jouni Malinen (5): ath: Use safer key clearing with key cache entries ath9k: Clear key cache explicitly on disabling hardware ath: Export ath_hw_keysetmac() ath: Modify ath_key_delete() to not need full key entry ath9k: Postpone key cache entry deletion for TXQ frames reference it Juergen Borleis (1): dmaengine: imx-dma: configure the generic DMA type to make it work Keith Busch (1): nvme: fix nvme_setup_command metadata trace event Kyle Russell (1): ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits Lahav Schlesinger (1): vrf: Reset skb conntrack connection on VRF rcv Lai Jiangshan (1): KVM: X86: MMU: Use the correct inherited permissions to get shadow page Letu Ren (1): net/qla3xxx: fix schedule while atomic in ql_wait_for_drvr_lock and ql_adapter_reset Li Manyi (1): scsi: sr: Return correct event when media event code is 3 Like Xu (1): perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest Linus Torvalds (1): ACPI: fix NULL pointer dereference Longfang Liu (1): USB:ehci:fix Kunpeng920 ehci hardware problem Longpeng(Mike) (1): vsock/virtio: avoid potential deadlock when vsock device remove Luis Henriques (1): ceph: reduce contention in ceph_check_delayed_caps() Luke D Jones (1): ALSA: hda: Add quirk for ASUS Flow x13 Maciej W. Rozycki (2): serial: 8250: Mask out floating 16/32-bit bus bits MIPS: Malta: Do not byte-swap accesses to the CBUS UART Marcin Bachry (1): PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI Marek Behún (1): cpufreq: armada-37xx: forbid cpufreq for 1.2 GHz variant Marek Vasut (3): ARM: dts: imx: Swap M53Menlo pinctrl_power_button/pinctrl_power_out pins spi: imx: mx51-ecspi: Reinstate low-speed CONFIGREG delay spi: imx: mx51-ecspi: Fix low-speed CONFIGREG delay calculation Mario Kleiner (1): serial: 8250_pci: Avoid irq sharing for MSI(-X) interrupts. Mark Rutland (1): arm64: fix compat syscall return truncation Masami Hiramatsu (1): tracing: Reject string operand in the histogram expression Matteo Croce (1): virt_wifi: fix error on connect Matthias Schiffer (1): gpio: tqmx86: really make IRQ optional Maxim Devaev (2): usb: gadget: f_hid: added GET_IDLE and SET_IDLE handlers usb: gadget: f_hid: idle uses the highest byte for duration Maxim Levitsky (2): KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) Maxime Chevallier (1): ARM: dts: imx6qdl-sr-som: Increase the PHY reset duration to 10ms Maximilian Heyne (1): xen/events: Fix race in set_evtchn_to_irq Md Fahad Iqbal Polash (1): iavf: Set RSS LUT and key in reset handle path Michael Chan (1): bnxt_en: Add missing DMA memory barriers Miklos Szeredi (1): ovl: prevent private clone if bind mount is not allowed Murphy Zhou (1): ovl: add splice file read write helper Nathan Chancellor (1): vmlinux.lds.h: Handle clang's module.{c,d}tor sections Neal Cardwell (1): tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets NeilBrown (1): btrfs: prevent rename2 from exchanging a subvol with a directory from different parents Nikolay Borisov (4): btrfs: make qgroup_free_reserved_data take btrfs_inode btrfs: make btrfs_qgroup_reserve_data take btrfs_inode btrfs: export and rename qgroup_reserve_meta btrfs: don't flush from btrfs_delayed_inode_reserve_metadata Ole Bjørn Midtbø (1): Bluetooth: hidp: use correct wait queue when removing ctrl_wait Oleksandr Suvorov (1): ARM: dts: colibri-imx6ull: limit SDIO clock to 25MHz Pali Rohár (3): arm64: dts: armada-3720-turris-mox: remove mrvl,i2c-fast-mode ppp: Fix generating ppp unit id when ifname is not specified ppp: Fix generating ifname when empty IFLA_IFNAME is specified Paolo Bonzini (2): KVM: x86: accept userspace interrupt only if no event is injected KVM: Do not leak memory for duplicate debugfs directories Parav Pandit (1): virtio: Protect vqs list access Pavel Skripkin (6): net: pegasus: fix uninit-value in get_interrupt_interval net: fec: fix use-after-free in fec_drv_remove net: vxge: fix use-after-free in vxge_device_unregister staging: rtl8712: get rid of flush_scheduled_work media: drivers/media/usb: fix memory leak in zr364xx_probe net: 6pack: fix slab-out-of-bounds in decode_data Pawel Laszczak (1): usb: cdns3: Fixed incorrect gadget state Peter Ujfalusi (1): dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available Phil Elwell (1): usb: gadget: f_hid: fixed NULL pointer dereference Prarit Bhargava (1): alpha: Send stop IPI to send to online CPUs Pravin B Shelar (1): net: Fix zero-copy head len calculation. Pu Lehui (1): powerpc/kprobes: Fix kprobe Oops happens in booke Qiang.zhang (1): USB: usbtmc: Fix RCU stall warning Qu Wenruo (5): btrfs: qgroup: allow to unreserve range without releasing other ranges btrfs: qgroup: try to flush qgroup space when we get -EDQUOT btrfs: transaction: Cleanup unused TRANS_STATE_BLOCKED btrfs: qgroup: remove ASYNC_COMMIT mechanism in favor of reserve retry-after-EDQUOT btrfs: qgroup: don't commit transaction when we already hold the handle Rafael J. Wysocki (1): Revert "ACPICA: Fix memory leak caused by _CID repair function" Randy Dunlap (3): btrfs: delete duplicated words + other fixes in comments x86/tools: Fix objdump version check again dccp: add do-while-0 stubs for dccp_pr_debug macros Richard Fitzgerald (5): ASoC: cs42l42: Correct definition of ADC Volume control ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J ASoC: cs42l42: Fix inversion of ADC Notch Switch control ASoC: cs42l42: Remove duplicate control for WNF filter frequency ASoC: cs42l42: Fix LRCLK frame start edge Ritesh Harjani (1): ext4: fix EXT4_MAX_LOGICAL_BLOCK macro Roi Dayan (1): psample: Add a fwd declaration for skbuff Saeed Mirzamohammadi (1): iommu/vt-d: Fix agaw for a supported 48 bit guest address width Saravana Kannan (2): net: mdio-mux: Don't ignore memory allocation errors net: mdio-mux: Handle -EPROBE_DEFER correctly Sasha Levin (1): Linux 5.4.143 Sean Christopherson (3): KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation Sergey Marinkevich (1): netfilter: nft_exthdr: fix endianness of tcp option cast Shreyansh Chouhan (1): reiserfs: check directory items on read from disk Sreekanth Reddy (1): scsi: core: Avoid printing an error if target_alloc() returns -ENXIO Srinivas Kandagatla (3): slimbus: messaging: start transaction ids from 1 instead of zero slimbus: messaging: check for valid transaction id slimbus: ngd: reset dma setup during runtime pm Steve Bennett (1): net: phy: micrel: Fix detection of ksz87xx switch Steven Rostedt (VMware) (2): tracing / histogram: Give calculation hist_fields a size tracing / histogram: Fix NULL pointer dereference on strcmp() on NULL event name Sudeep Holla (2): firmware: arm_scmi: Ensure drivers provide a probe function ARM: dts: nomadik: Fix up interrupt controller node names Sumit Garg (1): tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag Sylwester Dziedziuch (1): iavf: Fix ping is lost after untrusted VF had tried to change MAC Takashi Iwai (5): r8152: Fix potential PM refcount imbalance ALSA: seq: Fix racy deletion of subscriber ASoC: xilinx: Fix reference to PCM buffer address ASoC: intel: atom: Fix reference to PCM buffer address ASoC: intel: atom: Fix breakage for PCM buffer address setup Takeshi Misawa (1): net: Fix memory leak in ieee802154_raw_deliver Tetsuo Handa (1): Bluetooth: defer cleanup of resources in hci_unregister_dev() Theodore Ts'o (1): ext4: fix potential htree corruption when growing large_dir directories Thomas Gleixner (13): timers: Move clearing of base::timer_running under base:: Lock genirq: Provide IRQCHIP_AFFINITY_PRE_STARTUP x86/msi: Force affinity setup before startup x86/ioapic: Force affinity setup before startup PCI/MSI: Enable and mask MSI-X early PCI/MSI: Mask all unused MSI-X entries PCI/MSI: Enforce that MSI-X table entry is masked for update PCI/MSI: Enforce MSI[X] entry updates to be visible PCI/MSI: Do not set invalid bits in MSI mask PCI/MSI: Correct misleading comments PCI/MSI: Use msi_mask_irq() in pci_msi_shutdown() PCI/MSI: Protect msi_desc::masked for multi-MSI x86/fpu: Make init_fpstate correct with optimized XSAVE Tom Zanussi (2): Merge tag 'v5.4.143' into v5.4-rt Linux 5.4.143-rt63 Tyler Hicks (3): optee: Clear stale cache entries during initialization optee: Fix memory leak when failing to register shm pages tpm_ftpm_tee: Free and unregister TEE shared memory during kexec Uwe Kleine-König (1): iio: adc: ti-ads7950: Ensure CS is deasserted after reading channels Vincent Whitchurch (1): mmc: dw_mmc: Fix hang on data CRC error Vladimir Oltean (6): arm64: dts: ls1028a: fix node name for the sysclk net: dsa: sja1105: overwrite dynamic FDB entries with static ones in .port_fdb_add net: dsa: sja1105: invalidate dynamic FDB entries learned concurrently with statically added ones net: dsa: lan9303: fix broken backpressure in .port_fdb_dump net: dsa: lantiq: fix broken backpressure in .port_fdb_dump net: dsa: sja1105: fix broken backpressure in .port_fdb_dump Wang Hai (1): net: natsemi: Fix missing pci_disable_device() in probe and remove Wei Shuyu (1): md/raid10: properly indicate failure when ending a failed write request Wesley Cheng (7): usb: dwc3: Stop active transfers before halting the controller usb: dwc3: gadget: Allow runtime suspend if UDC unbinded usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup usb: dwc3: gadget: Prevent EP queuing while stopping transfers usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable usb: dwc3: gadget: Disable gadget IRQ during pullup disable usb: dwc3: gadget: Avoid runtime resume if disabling pullup Will Deacon (1): arm64: vdso: Avoid ISB after reading from cntvct_el0 Willy Tarreau (2): USB: serial: ch341: fix character loss at high transfer rates net: linkwatch: fix failure to restore device state across suspend/resume Xiangyang Zhang (1): staging: rtl8723bs: Fix a resource leak in sd_int_dpc Xie Yongji (2): nbd: Aovid double completion of a request vhost: Fix the calculation in vhost_overflow() Xin Long (1): sctp: move the active_key update after sh_keys is added Xuan Zhuo (1): virtio-net: support XDP when not more queues Yafang Shao (1): mm, memcg: avoid stale protection values when cgroup is above protection Yajun Deng (1): netfilter: nf_conntrack_bridge: Fix memory leak when error Yang Yingliang (3): ARM: imx: add missing iounmap() ARM: imx: add missing clk_disable_unprepare() net: bridge: fix memleak in br_add_if() Ye Bin (1): scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() Yu Kuai (3): blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() reiserfs: add check for root_inode in reiserfs_fill_super dmaengine: usb-dmac: Fix PM reference leak in usb_dmac_probe() YueHaibing (1): net: xilinx_emaclite: Do not print real IOMEM pointer Zheyu Ma (1): pcmcia: i82092: fix a null pointer dereference bug Zhiyong Tao (1): serial: 8250_mtk: fix uart corruption issue when rx power off chihhao.chen (1): ALSA: usb-audio: fix incorrect clock source setting kaixi.fan (1): ovs: clear skb->tstamp in forwarding path lijinlin (1): scsi: core: Fix capacity set to zero after offlinining device --- Documentation/virt/kvm/mmu.txt | 4 +- Makefile | 2 +- arch/alpha/kernel/smp.c | 2 +- arch/arm/boot/dts/am437x-l4.dtsi | 2 +- arch/arm/boot/dts/am43x-epos-evm.dts | 2 +- arch/arm/boot/dts/imx53-m53menlo.dts | 4 +- arch/arm/boot/dts/imx6qdl-sr-som.dtsi | 8 +- arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi | 1 + arch/arm/boot/dts/omap5-board-common.dtsi | 9 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 4 +- arch/arm/mach-imx/mmdc.c | 17 +- arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 2 +- .../boot/dts/marvell/armada-3720-turris-mox.dts | 1 + arch/arm64/include/asm/arch_timer.h | 21 -- arch/arm64/include/asm/barrier.h | 19 ++ arch/arm64/include/asm/ptrace.h | 12 +- arch/arm64/include/asm/syscall.h | 19 +- arch/arm64/include/asm/vdso/gettimeofday.h | 6 +- arch/arm64/kernel/ptrace.c | 2 +- arch/arm64/kernel/signal.c | 3 +- arch/arm64/kernel/syscall.c | 7 +- arch/mips/Makefile | 2 +- arch/mips/mti-malta/malta-platform.c | 3 +- arch/powerpc/kernel/kprobes.c | 3 +- arch/x86/events/perf_event.h | 3 +- arch/x86/include/asm/fpu/internal.h | 30 +- arch/x86/include/asm/svm.h | 2 + arch/x86/kernel/apic/io_apic.c | 6 +- arch/x86/kernel/apic/msi.c | 13 +- arch/x86/kernel/cpu/resctrl/monitor.c | 27 +- arch/x86/kernel/fpu/xstate.c | 38 ++- arch/x86/kvm/mmu.c | 2 +- arch/x86/kvm/paging_tmpl.h | 14 +- arch/x86/kvm/svm.c | 20 +- arch/x86/kvm/vmx/vmx.h | 2 +- arch/x86/kvm/x86.c | 13 +- arch/x86/tools/chkobjdump.awk | 1 + block/blk-iolatency.c | 6 +- drivers/acpi/acpica/nsrepair2.c | 7 - drivers/acpi/nfit/core.c | 3 + drivers/ata/libata-sff.c | 35 ++- drivers/base/core.c | 1 + drivers/base/firmware_loader/fallback.c | 14 +- drivers/base/firmware_loader/firmware.h | 10 +- drivers/base/firmware_loader/main.c | 2 + drivers/block/nbd.c | 14 +- drivers/char/tpm/tpm_ftpm_tee.c | 8 +- drivers/clk/clk-devres.c | 9 +- drivers/clk/clk-stm32f4.c | 10 +- drivers/cpufreq/armada-37xx-cpufreq.c | 6 +- drivers/dma/imx-dma.c | 2 + drivers/dma/of-dma.c | 9 +- drivers/dma/sh/usb-dmac.c | 2 +- drivers/dma/xilinx/xilinx_dma.c | 12 + drivers/firmware/arm_scmi/bus.c | 3 + drivers/firmware/arm_scmi/driver.c | 8 +- drivers/gpio/gpio-tqmx86.c | 6 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 2 +- drivers/gpu/drm/meson/meson_registers.h | 5 + drivers/gpu/drm/meson/meson_viu.c | 7 +- drivers/i2c/i2c-dev.c | 5 +- drivers/iio/adc/palmas_gpadc.c | 4 +- drivers/iio/adc/ti-ads7950.c | 1 - drivers/iio/humidity/hdc100x.c | 6 +- drivers/iommu/intel-iommu.c | 7 +- drivers/iommu/iommu.c | 3 + drivers/ipack/carriers/tpci200.c | 60 ++-- drivers/md/raid1.c | 2 - drivers/md/raid10.c | 4 +- drivers/media/common/videobuf2/videobuf2-core.c | 13 +- drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 11 +- drivers/media/usb/zr364xx/zr364xx.c | 77 +++-- drivers/media/v4l2-core/v4l2-mem2mem.c | 6 +- drivers/mmc/host/dw_mmc.c | 6 +- drivers/mtd/chips/cfi_cmdset_0002.c | 2 +- drivers/net/dsa/lan9303-core.c | 34 ++- drivers/net/dsa/lantiq_gswip.c | 14 +- drivers/net/dsa/microchip/ksz_common.h | 8 +- drivers/net/dsa/mt7530.c | 1 + drivers/net/dsa/sja1105/sja1105_main.c | 71 ++++- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 69 +++-- drivers/net/ethernet/freescale/fec_main.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 3 +- drivers/net/ethernet/intel/iavf/iavf.h | 1 + drivers/net/ethernet/intel/iavf/iavf_main.c | 14 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 47 ++- .../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 11 +- drivers/net/ethernet/natsemi/natsemi.c | 8 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 6 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 2 + drivers/net/ethernet/qlogic/qed/qed_mcp.c | 23 +- drivers/net/ethernet/qlogic/qla3xxx.c | 6 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 4 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 5 +- drivers/net/hamradio/6pack.c | 6 + drivers/net/ieee802154/mac802154_hwsim.c | 6 +- drivers/net/phy/mdio-mux.c | 36 ++- drivers/net/phy/micrel.c | 12 +- drivers/net/ppp/ppp_generic.c | 21 +- drivers/net/usb/lan78xx.c | 16 +- drivers/net/usb/pegasus.c | 14 +- drivers/net/usb/r8152.c | 3 +- drivers/net/virtio_net.c | 76 +++-- drivers/net/vrf.c | 4 + drivers/net/wireless/ath/ath.h | 3 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +- drivers/net/wireless/ath/ath9k/hw.h | 1 + drivers/net/wireless/ath/ath9k/main.c | 95 +++++- drivers/net/wireless/ath/key.c | 41 ++- drivers/net/wireless/virt_wifi.c | 52 ++-- drivers/nvdimm/namespace_devs.c | 17 +- drivers/nvme/host/trace.h | 6 +- drivers/pci/msi.c | 125 +++++--- drivers/pci/quirks.c | 1 + drivers/pcmcia/i82092.c | 1 + drivers/platform/x86/pcengines-apuv2.c | 5 +- drivers/ptp/Kconfig | 3 +- drivers/scsi/device_handler/scsi_dh_rdac.c | 4 +- drivers/scsi/megaraid/megaraid_mm.c | 21 +- drivers/scsi/scsi_scan.c | 3 +- drivers/scsi/scsi_sysfs.c | 9 +- drivers/scsi/sr.c | 2 +- drivers/slimbus/messaging.c | 7 +- drivers/slimbus/qcom-ngd-ctrl.c | 5 +- drivers/soc/ixp4xx/ixp4xx-npe.c | 11 +- drivers/soc/ixp4xx/ixp4xx-qmgr.c | 9 +- drivers/spi/spi-imx.c | 52 ++-- drivers/spi/spi-meson-spicc.c | 2 + drivers/spi/spi-mt65xx.c | 19 +- drivers/spi/spi-stm32.c | 15 +- drivers/staging/rtl8712/rtl8712_led.c | 8 + drivers/staging/rtl8712/rtl871x_led.h | 1 + drivers/staging/rtl8712/rtl871x_pwrctrl.c | 8 + drivers/staging/rtl8712/rtl871x_pwrctrl.h | 1 + drivers/staging/rtl8712/usb_intf.c | 3 +- drivers/staging/rtl8723bs/hal/sdio_ops.c | 2 + drivers/tee/optee/call.c | 38 ++- drivers/tee/optee/core.c | 12 +- drivers/tee/optee/optee_private.h | 1 + drivers/tee/optee/rpc.c | 5 +- drivers/tee/optee/shm_pool.c | 20 +- drivers/tee/tee_shm.c | 20 +- drivers/tty/serial/8250/8250_mtk.c | 5 + drivers/tty/serial/8250/8250_pci.c | 7 + drivers/tty/serial/8250/8250_port.c | 12 +- drivers/tty/serial/serial-tegra.c | 6 +- drivers/usb/cdns3/ep0.c | 1 + drivers/usb/class/usbtmc.c | 9 +- drivers/usb/common/usb-otg-fsm.c | 6 +- drivers/usb/core/message.c | 6 + drivers/usb/dwc3/ep0.c | 2 +- drivers/usb/dwc3/gadget.c | 118 ++++++-- drivers/usb/gadget/function/f_hid.c | 44 ++- drivers/usb/host/ehci-pci.c | 3 + drivers/usb/serial/ch341.c | 1 + drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 3 + drivers/usb/serial/option.c | 2 + drivers/vhost/vhost.c | 10 +- drivers/virtio/virtio.c | 1 + drivers/virtio/virtio_ring.c | 8 + drivers/watchdog/iTCO_wdt.c | 12 +- drivers/xen/events/events_base.c | 20 +- fs/btrfs/block-group.c | 2 +- fs/btrfs/ctree.c | 2 +- fs/btrfs/ctree.h | 13 +- fs/btrfs/delalloc-space.c | 2 +- fs/btrfs/delayed-inode.c | 3 +- fs/btrfs/disk-io.c | 6 +- fs/btrfs/extent_io.c | 2 +- fs/btrfs/file.c | 7 +- fs/btrfs/free-space-cache.c | 2 +- fs/btrfs/inode.c | 127 ++------ fs/btrfs/qgroup.c | 330 ++++++++++++++++----- fs/btrfs/qgroup.h | 5 +- fs/btrfs/transaction.c | 16 +- fs/btrfs/transaction.h | 15 - fs/btrfs/tree-log.c | 107 +++---- fs/btrfs/tree-log.h | 14 +- fs/ceph/caps.c | 17 +- fs/ceph/mds_client.c | 25 +- fs/ceph/snap.c | 54 ++-- fs/ceph/super.h | 2 +- fs/ext4/ext4.h | 2 +- fs/ext4/namei.c | 2 +- fs/namespace.c | 48 ++- fs/overlayfs/file.c | 47 +++ fs/pipe.c | 19 +- fs/reiserfs/stree.c | 31 +- fs/reiserfs/super.c | 8 + include/acpi/acpi_bus.h | 3 +- include/asm-generic/vmlinux.lds.h | 1 + include/linux/device.h | 1 + include/linux/inetdevice.h | 2 +- include/linux/irq.h | 2 + include/linux/memcontrol.h | 59 +++- include/linux/mfd/rt5033-private.h | 4 +- include/linux/msi.h | 2 +- include/linux/tee_drv.h | 2 + include/linux/usb/otg-fsm.h | 1 + include/linux/virtio.h | 1 + include/net/bluetooth/hci_core.h | 1 + include/net/ip6_route.h | 2 +- include/net/psample.h | 2 + kernel/bpf/verifier.c | 66 ++++- kernel/irq/chip.c | 5 +- kernel/irq/msi.c | 13 +- kernel/irq/timings.c | 5 + kernel/trace/trace_events_hist.c | 26 +- localversion-rt | 2 +- mm/memcontrol.c | 8 + mm/vmscan.c | 26 +- net/bluetooth/hci_core.c | 32 +- net/bluetooth/hci_sock.c | 49 ++- net/bluetooth/hci_sysfs.c | 3 + net/bluetooth/hidp/core.c | 2 +- net/bridge/br_if.c | 2 + net/bridge/netfilter/nf_conntrack_bridge.c | 6 + net/core/link_watch.c | 5 +- net/core/skbuff.c | 5 +- net/dccp/dccp.h | 6 +- net/ieee802154/socket.c | 7 +- net/ipv4/igmp.c | 21 +- net/ipv4/tcp_bbr.c | 2 +- net/ipv4/tcp_offload.c | 3 + net/ipv4/udp_offload.c | 4 + net/netfilter/nft_exthdr.c | 8 +- net/openvswitch/vport.c | 1 + net/sched/act_mirred.c | 3 + net/sctp/auth.c | 14 +- net/vmw_vsock/virtio_transport.c | 7 +- scripts/tracing/draw_functrace.py | 6 +- sound/core/seq/seq_ports.c | 39 ++- sound/pci/hda/hda_generic.c | 10 +- sound/pci/hda/patch_realtek.c | 2 + sound/soc/codecs/cs42l42.c | 39 +-- sound/soc/codecs/tlv320aic31xx.h | 4 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 3 +- sound/soc/xilinx/xlnx_formatter_pcm.c | 4 +- sound/usb/clock.c | 6 + sound/usb/quirks.c | 1 + tools/testing/selftests/bpf/test_verifier.c | 2 +- tools/testing/selftests/bpf/verifier/bounds.c | 65 ++++ tools/testing/selftests/bpf/verifier/dead_code.c | 2 + tools/testing/selftests/bpf/verifier/jmp32.c | 22 ++ tools/testing/selftests/bpf/verifier/jset.c | 10 +- tools/testing/selftests/bpf/verifier/stack_ptr.c | 2 - tools/testing/selftests/bpf/verifier/unpriv.c | 2 + .../selftests/bpf/verifier/value_ptr_arith.c | 15 +- virt/kvm/kvm_main.c | 18 +- 252 files changed, 2556 insertions(+), 1167 deletions(-)