This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-allyesconfig in repository toolchain/ci/linux.
from b260a0862e3a Linux 5.3.10 new f6a3a2275720 bonding: fix state transition issue in link monitoring new 679fd22c8684 CDC-NCM: handle incomplete transfer of MTU new 07deb878eaea ipv4: Fix table id reference in fib_sync_down_addr new 11c6dd3bd60a net: ethernet: octeon_mgmt: Account for second possible VL [...] new d9f19b54f771 net: fix data-race in neigh_event_send() new 3c8593ad56de net: qualcomm: rmnet: Fix potential UAF when unregistering new b33115512984 net/tls: fix sk_msg trim on fallback to copy mode new c076d7884465 net: usb: qmi_wwan: add support for DW5821e with eSIM support new 20859d120903 NFC: fdp: fix incorrect free object new 8e9b0ae6bec8 nfc: netlink: fix double device reference drop new df3addccc88c NFC: st21nfca: fix double free new d67f9a20b857 qede: fix NULL pointer deref in __qede_remove() new 94b6375049d2 net: mscc: ocelot: don't handle netdev events for other netdevs new ffa40969e500 net: mscc: ocelot: fix NULL pointer on LAG slave removal new 55d2cda3f982 net/tls: don't pay attention to sk_write_pending when push [...] new c8d6817345f4 net/tls: add a TX lock new d83d1cb17838 selftests/tls: add test for concurrent recv and send new 0f29865aaf3d ipv6: fixes rt6_probe() and fib6_nh->last_probe init new 7060f71ffaf5 net: hns: Fix the stray netpoll locks causing deadlock in [...] new e6ba30340863 net: prevent load/store tearing on sk->sk_stamp new 16f4842ab325 net: sched: prevent duplicate flower rules from tcf_proto [...] new e8ac0e74005f net/smc: fix ethernet interface refcounting new 8e9b5e8d8ffe vsock/virtio: fix sock refcnt holding during the shutdown new 9aa247c24ca4 r8169: fix page read in r8168g_mdio_read new b6acd3013c1c ALSA: timer: Fix incorrectly assigned timer instance new ade96d0d8008 ALSA: bebob: fix to detect configured source of sampling c [...] new 3e76678e3237 ALSA: hda/ca0132 - Fix possible workqueue stall new acbeba2a7d52 mm: memcontrol: fix NULL-ptr deref in percpu stats flush new d459ceb9f711 mm: memcontrol: fix network errors from failing __GFP_ATOM [...] new 6e4a6a887f1c mm, meminit: recalculate pcpu batch and high limits after [...] new d1bbad9c45eb mm: thp: handle page cache THP correctly in PageTransCompoundMap new 775e7a9b8290 mm, vmstat: hide /proc/pagetypeinfo from normal users new 76e81b48fec8 dump_stack: avoid the livelock of the dump_lock new 8d16e0502ade mm: slab: make page_cgroup_ino() to recognize non-compound [...] new 5e0d169b7f25 btrfs: Consider system chunk array size for new SYSTEM chunks new 05f3325f582f btrfs: tree-checker: Fix wrong check on max devid new 49a9b4896e2e btrfs: save i_size to avoid double evaluation of i_size_re [...] new 61a928dff6ea tools: gpio: Use !building_out_of_srctree to determine srctree new a967331e5c8b pinctrl: intel: Avoid potential glitches if pin is in GPIO mode new c4e1a0f9c711 perf tools: Fix time sorting new d845c88c9eab perf map: Use zalloc for map_groups new 146cd2869859 drm/radeon: fix si_enable_smc_cac() failed issue new 33fbcf3c0e42 HID: wacom: generic: Treat serial number and related field [...] new aaae532d532a mm/khugepaged: fix might_sleep() warn with CONFIG_HIGHPTE=y new 9bc2e8c5f0d5 soundwire: depend on ACPI new 0f2a6868ecd2 soundwire: depend on ACPI || OF new 0b5dd4f48bbd soundwire: bus: set initial value to port_status new f3386e45be13 blkcg: make blkcg_print_stat() print stats only for online blkgs new ee3f3e6fe3f6 arm64: Do not mask out PTE_RDONLY in pte_same() new 820e180cf446 ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address new 28589859743a ceph: fix use-after-free in __ceph_remove_cap() new 1fe37abb1e8f ceph: fix RCU case handling in ceph_d_revalidate() new a037d92302e1 ceph: add missing check in d_revalidate snapdir handling new 2c825c8fd686 ceph: don't try to handle hashed dentries in non-O_CREAT a [...] new 520158f465cd ceph: don't allow copy_file_range when stripe_count != 1 new 4d958a6b9e49 iio: adc: stm32-adc: fix stopping dma new 6f682347b80c iio: imu: adis16480: make sure provided frequency is positive new 32a0a542bb83 iio: imu: inv_mpu6050: fix no data on MPU6050 new 77f0f55cb8e9 iio: srf04: fix wrong limitation in distance measuring new 88fd55d3dd25 ARM: sunxi: Fix CPU powerdown on A83T new 6972f6cdf9b4 ARM: dts: imx6-logicpd: Re-enable SNVS power key new 246a5a18920c cpufreq: intel_pstate: Fix invalid EPB setting new cef6a188b185 clone3: validate stack arguments new 24fa1fd60506 netfilter: nf_tables: Align nft_expr private data to 64-bit new 12de7b98969a netfilter: ipset: Fix an error code in ip_set_sockfn_get() new 1af578f23103 intel_th: gth: Fix the window switching sequence new bd3d05f8c5a4 intel_th: pci: Add Comet Lake PCH support new 01e15002a3ab intel_th: pci: Add Jasper Lake PCH support new 1f76565c1d5a x86/dumpstack/64: Don't evaluate exception stacks before setup new dcc0bed1d344 x86/apic/32: Avoid bogus LDR warnings new f37d35c165a1 SMB3: Fix persistent handles reconnect new 484f18282e87 can: usb_8dev: fix use-after-free on disconnect new 52a61a7c2bee can: flexcan: disable completely the ECC mechanism new 0651ea4fc797 can: c_can: c_can_poll(): only read status register after [...] new e7300d0ed2e2 can: peak_usb: fix a potential out-of-sync while decoding packets new 363e780f784d can: rx-offload: can_rx_offload_queue_sorted(): fix error [...] new 55b11d219350 can: gs_usb: gs_can_open(): prevent memory leak new d8eed5c83042 can: dev: add missing of_node_put() after calling of_get_c [...] new a681359a9c01 can: mcba_usb: fix use-after-free on disconnect new 29dd281d2d6c can: peak_usb: fix slab info leak new 858c35c6ad0f configfs: fix a deadlock in configfs_symlink() new bf74a46aebb1 ALSA: usb-audio: More validations of descriptor units new 09400c7b28fd ALSA: usb-audio: Simplify parse_audio_unit() new bcf43f13ca33 ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects new 3b17a13b687a ALSA: usb-audio: Remove superfluous bLength checks new c07240f4150b ALSA: usb-audio: Clean up check_input_term() new ee3f9007c2e8 ALSA: usb-audio: Fix possible NULL dereference at create_y [...] new aa07532bc86b ALSA: usb-audio: remove some dead code new d2f49f58b40e ALSA: usb-audio: Fix copy&paste error in the validator new 9d18c267df63 usbip: Implement SG support to vhci-hcd and stub driver new fa2177d1b22b HID: google: add magnemite/masterball USB ids new bd75b8300a76 dmaengine: sprd: Fix the link-list pointer register config [...] new 84cc17f40d1f bpf: lwtunnel: Fix reroute supplying invalid dst new fc97c00f9d98 dmaengine: xilinx_dma: Fix 64-bit simple AXIDMA transfer new aba285e5f5ca dmaengine: xilinx_dma: Fix control reg update in vdma_chan [...] new 339ff30eb7b8 dmaengine: sprd: Fix the possible memory leak issue new 21c3168b7332 HID: intel-ish-hid: fix wrong error handling in ishtp_cl_a [...] new 3b7811ded976 powerpc/32s: fix allow/prevent_user_access() when crossing [...] new bc3eef2144b4 RDMA/mlx5: Clear old rate limit when closing QP new d9156df7660a iw_cxgb4: fix ECN check on the passive accept new ddf04b2db94f RDMA/siw: free siw_base_qp in kref release routine new 4a3cf2bc157d RDMA/qedr: Fix reported firmware version new 40599d1a46af IB/core: Use rdma_read_gid_l2_fields to compare GID L2 fields new 0dc9c29cfad0 net/mlx5e: Tx, Fix assumption of single WQEBB of NOP in cl [...] new 7bf82947c2a7 net/mlx5e: kTLS, Release reference on DUMPed fragments in [...] new 8e24313f70e7 net/mlx5e: TX, Fix consumer index of error cqe dump new 666adb04e4f9 net/mlx5: prevent memory leak in mlx5_fpga_conn_create_cq new 38dc6b5959af net/mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump new 690a68940a8b selftests/bpf: More compatible nc options in test_tc_edt new cce90d648943 scsi: qla2xxx: fixup incorrect usage of host_byte new 7153621da5cd scsi: lpfc: Check queue pointer before use new 24665ff0d06a scsi: ufs-bsg: Wake the device before sending raw upiu commands new 40e8486c143e ARC: [plat-hsdk]: Enable on-board SPI NOR flash IC new 0c18bcfc793a RDMA/uverbs: Prevent potential underflow new ddb34ab36bad bpf: Fix use after free in subprog's jited symbol removal new 9fd8ecf10b9c net: stmmac: Fix the problem of tso_xmit new 46f8579b63ed net: openvswitch: free vport unless register_netdevice() succeeds new 3c7a8ffd9d07 scsi: lpfc: Honor module parameter lpfc_use_adisc new 912bcdcac4f3 scsi: qla2xxx: Initialized mailbox to prevent driver load failure new 4ab5cba44327 bpf: Fix use after free in bpf_get_prog_name new 19be57ee528e iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc new b6a33a44d7fa iwlwifi: pcie: fix all 9460 entries for qnj new d4c27320c89b iwlwifi: pcie: 0x2720 is qu and 0x30DC is not new 4df6b9f49d3c netfilter: nf_flow_table: set timeout before insertion int [...] new 43ed09d84c7d drm/v3d: Fix memory leak in v3d_submit_cl_ioctl new 16e024372ba3 xsk: Fix registration of Rx-only sockets new e7e6965cdefe net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag new 529c302d6470 ipvs: don't ignore errors in case refcounting ip_vs module fails new 0df80c1a109a ipvs: move old_secure_tcp into struct netns_ipvs new fa1ba958cd0c netfilter: nft_payload: fix missing check for matching len [...] new 4c61d399b81e RDMA/nldev: Skip counter if port doesn't match new 56ed4805453f bonding: fix unexpected IFF_BONDING bit unset new 80688a6fd6f6 bonding: use dynamic lockdep key instead of subclass new b0add6db3d5e macsec: fix refcnt leak in module exit routine new 9b414f0c95f0 virt_wifi: fix refcnt leak in module exit routine new 37d4de65b109 scsi: sd: define variable dif as unsigned int instead of bool new 42bc4412969e usb: dwc3: select CONFIG_REGMAP_MMIO new 8426e6559e00 usb: fsl: Check memory resource before releasing it new a1856034dca5 usb: gadget: udc: atmel: Fix interrupt storm in FIFO mode. new ced537d6e794 usb: gadget: composite: Fix possible double free memory bug new 65b4a421e657 usb: dwc3: pci: prevent memory leak in dwc3_pci_probe new c4ed98374f76 usb: gadget: configfs: fix concurrent issue between compos [...] new 4111c2641e54 usb: dwc3: remove the call trace of USBx_GFLADJ new 04e9a34d5b58 perf/x86/amd/ibs: Fix reading of the IBS OpData register a [...] new c6b71b6427f9 perf/x86/amd/ibs: Handle erratum #420 only on the affected [...] new 242858fac866 perf/x86/uncore: Fix event group support new 47aaab637720 USB: Skip endpoints with 0 maxpacket length new 0f6ecd07120e USB: ldusb: use unsigned size format specifiers new 754a946d139c usbip: tools: Fix read_usb_vudc_device() error path handling new 6c68e48b30f4 RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case new 46c654504ae1 RDMA/hns: Prevent memory leaks of eq->buf_list new c07a91d1800d hwmon: (ina3221) Fix read timeout issue new 4a600e39a56b scsi: qla2xxx: stop timer in shutdown path new 0fe1731113eb sched/topology: Don't try to build empty sched domains new a3b3730b3fd2 sched/topology: Allow sched_asym_cpucapacity to be disabled new 7593ffa645e5 nvme-multipath: fix possible io hang after ctrl reconnect new 9fb4fd110885 fjes: Handle workqueue allocation failure new a3f674ed434f net: hisilicon: Fix "Trying to free already-free IRQ" new cb89b0ed2a2d wimax: i2400: Fix memory leak in i2400m_op_rfkill_sw_toggle new d29fe4a5e5d7 net: mscc: ocelot: fix vlan_filtering when enslaving to br [...] new 3be8cfe95d59 net: mscc: ocelot: refuse to overwrite the port's native vlan new c919e1785030 iommu/amd: Apply the same IVRS IOAPIC workaround to Acer A [...] new bb3d9654cec1 mt76: dma: fix buffer unmap with non-linear skbs new 2b4be0c276c1 drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) new e8dc41bdb829 drm/sched: Set error to s_fence if HW job submission failed. new b46eeb109b26 drm/amdgpu: If amdgpu_ib_schedule fails return back the error. new b71b3f975f43 drm/amd/display: do not synchronize "drr" displays new 3119fd1d045b drm/amd/display: add 50us buffer as WA for pstate switch i [...] new bc027c6960a1 drm/amd/display: Passive DP->HDMI dongle detection fix new acac5c944e51 dc.c:use kzalloc without test new 7079affac73b SUNRPC: The TCP back channel mustn't disappear while reque [...] new cca654e699b1 SUNRPC: The RDMA back channel mustn't disappear while requ [...] new 7fc9c5338bf4 SUNRPC: Destroy the back channel when we destroy the host [...] new cf0ccb042e9e hv_netvsc: Fix error handling in netvsc_attach() new 95c085ef6057 efi/tpm: Return -EINVAL when determining tpm final events [...] new e20db7964d3e efi: libstub/arm: Account for firmware reserved memory at [...] new 84c64c69b02c x86, efi: Never relocate kernel below lowest acceptable address new 2eb29fde247a arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo new 4dfac7277898 usb: dwc3: gadget: fix race when disabling ep with cancell [...] new 11b0106d93e1 arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core new 70d0628ba2f6 arm64: Brahma-B53 is SSB and spectre v2 safe new 5dea19d1663a arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core new 5beaffd786a5 NFSv4: Don't allow a cached open with a revoked delegation new fd4babace756 net: ethernet: arc: add the missed clk_disable_unprepare new cce557f667a3 igb: Fix constant media auto sense switching when no cable [...] new e6b527286734 e1000: fix memory leaks new 4cfb09554b03 gve: Fixes DMA synchronization. new 8e02baf62a63 ocfs2: protect extent tree in ocfs2_prepare_inode_for_write() new 99cfd79a9ca8 pinctrl: cherryview: Fix irq_valid_mask calculation new 58578eabf8f9 clk: imx8m: Use SYS_PLL1_800M as intermediate parent of CLK_ARM new ab3664eabfa7 timekeeping/vsyscall: Update VDSO data unconditionally new f4bdb2697ccc mm/filemap.c: don't initiate writeback if mapping has no d [...] new 4e967af04ec0 cgroup,writeback: don't switch wbs immediately on dead wbs [...] new e74a78cf2f69 ARM: dts: stm32: change joystick pinctrl definition on stm [...] new f5c0fa62ddab ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing new 8603233ea82b usbip: Fix free of unallocated memory in vhci tx new 36ff8a445ab6 bonding: fix using uninitialized mode_lock new 6d715f31f5fb netfilter: ipset: Copy the right MAC address in hash:ip,ma [...] new 922accb4d259 arm64: errata: Update stale comment new edd4b3e558a3 net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run new 0d185a9932c9 drm/i915: Rename gen7 cmdparser tables new b5ccff64277d drm/i915: Disable Secure Batches for gen6+ new 7819546459c6 drm/i915: Remove Master tables from cmdparser new 110416def1d6 drm/i915: Add support for mandatory cmdparsing new 78340a6f2ec0 drm/i915: Support ro ppgtt mapped cmdparser shadow buffers new 41e79b82c420 drm/i915: Allow parsing of unsized batches new 4b75b05cb098 drm/i915: Add gen9 BCS cmdparsing new 77fc9100fc57 drm/i915/cmdparser: Use explicit goto for error paths new 1a3aabb5f347 drm/i915/cmdparser: Add support for backward jumps new bdb4e778f43a drm/i915/cmdparser: Ignore Length operands during command [...] new 343c1b3bb828 drm/i915: Lower RM timeout to avoid DSI hard hangs new d4360736a7c0 drm/i915/gen8+: Add RC6 CTX corruption WA new 0a4f236d3ad2 drm/i915/cmdparser: Fix jump whitelist clearing new b5b1f0297258 x86/msr: Add the IA32_TSX_CTRL MSR new 0d6c39a641b7 x86/cpu: Add a helper function x86_read_arch_cap_msr() new 1b0f6c35a0d3 x86/cpu: Add a "tsx=" cmdline option with TSX disabled by default new 981d3a01c29b x86/speculation/taa: Add mitigation for TSX Async Abort new 3087c94f2194 x86/speculation/taa: Add sysfs reporting for TSX Async Abort new 0bfef6e0fa43 kvm/x86: Export MDS_NO=0 to guests when TSX is enabled new 7fb8160ccd4a x86/tsx: Add "auto" option to the tsx= cmdline parameter new 3bd7d98dae59 x86/speculation/taa: Add documentation for TSX Async Abort new 4943a4097ed4 x86/tsx: Add config options to set tsx=on|off|auto new a413f8c8637f x86/speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs new 8e79a48022f5 x86/bugs: Add ITLB_MULTIHIT bug infrastructure new 034967e8bd7d x86/cpu: Add Tremont to the cpu vulnerability whitelist new d068ec1dca61 cpu/speculation: Uninline and export CPU mitigations helpers new 1af2cfe69294 Documentation: Add ITLB_MULTIHIT documentation new 1655a277fe4a kvm: x86, powerpc: do not allow clearing largepages debugfs entry new 78ffa84f00ff kvm: mmu: ITLB_MULTIHIT mitigation new 4ad894b92932 kvm: Add helper function for creating VM worker threads new a46ee66f4783 kvm: x86: mmu: Recovery of shattered NX large pages new dada86c5aaa8 Linux 5.3.11
The 232 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-devices-system-cpu | 2 + Documentation/admin-guide/hw-vuln/index.rst | 2 + Documentation/admin-guide/hw-vuln/multihit.rst | 163 ++++++ .../admin-guide/hw-vuln/tsx_async_abort.rst | 276 +++++++++ Documentation/admin-guide/kernel-parameters.txt | 92 +++ Documentation/arm64/silicon-errata.rst | 7 +- Documentation/x86/index.rst | 1 + Documentation/x86/tsx_async_abort.rst | 117 ++++ Makefile | 2 +- arch/arc/boot/dts/hsdk.dts | 8 + arch/arc/configs/hsdk_defconfig | 2 + arch/arm/boot/dts/imx6-logicpd-baseboard.dtsi | 4 + arch/arm/boot/dts/stm32mp157c-ev1.dts | 1 - arch/arm/mach-sunxi/mc_smp.c | 6 +- arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/pgtable.h | 17 - arch/arm64/include/asm/vdso/vsyscall.h | 7 - arch/arm64/kernel/cpu_errata.c | 62 +- arch/powerpc/include/asm/book3s/32/kup.h | 1 + arch/powerpc/kvm/book3s.c | 8 +- arch/x86/Kconfig | 45 ++ arch/x86/boot/compressed/eboot.c | 4 +- arch/x86/events/amd/ibs.c | 8 +- arch/x86/events/intel/uncore.c | 44 +- arch/x86/events/intel/uncore.h | 12 - arch/x86/include/asm/cpufeatures.h | 2 + arch/x86/include/asm/kvm_host.h | 6 + arch/x86/include/asm/msr-index.h | 16 + arch/x86/include/asm/nospec-branch.h | 4 +- arch/x86/include/asm/processor.h | 7 + arch/x86/kernel/apic/apic.c | 28 +- arch/x86/kernel/cpu/Makefile | 2 +- arch/x86/kernel/cpu/bugs.c | 159 +++++- arch/x86/kernel/cpu/common.c | 97 ++-- arch/x86/kernel/cpu/cpu.h | 18 + arch/x86/kernel/cpu/intel.c | 5 + arch/x86/kernel/cpu/tsx.c | 140 +++++ arch/x86/kernel/dumpstack_64.c | 7 + arch/x86/kvm/mmu.c | 270 ++++++++- arch/x86/kvm/mmu.h | 4 + arch/x86/kvm/paging_tmpl.h | 29 +- arch/x86/kvm/x86.c | 45 +- block/blk-cgroup.c | 13 +- drivers/base/cpu.c | 17 + drivers/clk/imx/clk-imx8mm.c | 2 +- drivers/cpufreq/intel_pstate.c | 4 +- drivers/dma/sprd-dma.c | 27 +- drivers/dma/xilinx/xilinx_dma.c | 10 +- drivers/firmware/efi/libstub/Makefile | 1 + drivers/firmware/efi/libstub/arm32-stub.c | 16 +- drivers/firmware/efi/libstub/efi-stub-helper.c | 24 +- drivers/firmware/efi/tpm.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 1 + drivers/gpu/drm/amd/display/dc/core/dc.c | 4 + drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 6 + .../amd/display/dc/dml/dcn20/display_mode_vba_20.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 5 + drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 5 + drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 109 +++- drivers/gpu/drm/i915/gt/intel_engine_types.h | 13 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 8 + drivers/gpu/drm/i915/i915_cmd_parser.c | 435 +++++++++----- drivers/gpu/drm/i915/i915_drv.c | 6 +- drivers/gpu/drm/i915/i915_drv.h | 31 +- drivers/gpu/drm/i915/i915_gem.c | 16 +- drivers/gpu/drm/i915/i915_reg.h | 10 + drivers/gpu/drm/i915/intel_pm.c | 115 +++- drivers/gpu/drm/i915/intel_pm.h | 3 + drivers/gpu/drm/radeon/si_dpm.c | 1 + drivers/gpu/drm/scheduler/sched_main.c | 19 +- drivers/gpu/drm/v3d/v3d_gem.c | 5 +- drivers/hid/hid-google-hammer.c | 4 + drivers/hid/hid-ids.h | 2 + drivers/hid/intel-ish-hid/ishtp/client-buffers.c | 2 +- drivers/hid/wacom.h | 15 + drivers/hid/wacom_wac.c | 10 +- drivers/hwmon/ina3221.c | 2 +- drivers/hwtracing/intel_th/gth.c | 3 + drivers/hwtracing/intel_th/pci.c | 10 + drivers/iio/adc/stm32-adc.c | 4 +- drivers/iio/imu/adis16480.c | 5 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 9 + drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 + drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 15 +- drivers/iio/proximity/srf04.c | 29 +- drivers/infiniband/core/nldev.c | 2 +- drivers/infiniband/core/uverbs.h | 2 +- drivers/infiniband/core/verbs.c | 9 +- drivers/infiniband/hw/cxgb4/cm.c | 30 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 6 +- drivers/infiniband/hw/mlx5/qp.c | 8 +- drivers/infiniband/hw/qedr/main.c | 2 +- drivers/infiniband/sw/siw/siw_qp.c | 2 + drivers/infiniband/sw/siw/siw_verbs.c | 2 - drivers/iommu/amd_iommu_quirks.c | 13 + drivers/net/bonding/bond_main.c | 58 +- drivers/net/can/c_can/c_can.c | 25 +- drivers/net/can/c_can/c_can.h | 1 + drivers/net/can/dev.c | 1 + drivers/net/can/flexcan.c | 1 + drivers/net/can/rx-offload.c | 6 +- drivers/net/can/usb/gs_usb.c | 1 + drivers/net/can/usb/mcba_usb.c | 3 +- drivers/net/can/usb/peak_usb/pcan_usb.c | 17 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 2 +- drivers/net/can/usb/usb_8dev.c | 3 +- drivers/net/ethernet/arc/emac_rockchip.c | 3 + drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +- drivers/net/ethernet/google/gve/gve_rx.c | 2 + drivers/net/ethernet/google/gve/gve_tx.c | 24 +- drivers/net/ethernet/hisilicon/hip04_eth.c | 1 - drivers/net/ethernet/hisilicon/hns/hnae.c | 1 - drivers/net/ethernet/hisilicon/hns/hnae.h | 3 - drivers/net/ethernet/hisilicon/hns/hns_enet.c | 22 +- drivers/net/ethernet/ibm/ibmvnic.c | 224 +++++--- drivers/net/ethernet/ibm/ibmvnic.h | 1 + drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 7 +- drivers/net/ethernet/intel/igb/igb_main.c | 3 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 7 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 35 +- .../net/ethernet/mellanox/mlx5/core/fpga/conn.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 2 +- drivers/net/ethernet/mscc/ocelot.c | 20 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 12 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 4 +- drivers/net/ethernet/realtek/r8169_main.c | 3 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1 + drivers/net/fjes/fjes_main.c | 15 +- drivers/net/hyperv/netvsc_drv.c | 9 +- drivers/net/macsec.c | 4 - drivers/net/phy/smsc.c | 1 + drivers/net/usb/cdc_ncm.c | 6 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/net/wimax/i2400m/op-rfkill.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 125 ++-- drivers/net/wireless/mediatek/mt76/dma.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76.h | 5 +- drivers/net/wireless/virt_wifi.c | 54 +- drivers/nfc/fdp/i2c.c | 2 +- drivers/nfc/st21nfca/core.c | 1 + drivers/nvme/host/multipath.c | 2 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 2 +- drivers/pinctrl/intel/pinctrl-intel.c | 21 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 4 +- drivers/scsi/lpfc/lpfc_sli.c | 2 +- drivers/scsi/qla2xxx/qla_bsg.c | 6 +- drivers/scsi/qla2xxx/qla_mbx.c | 3 +- drivers/scsi/qla2xxx/qla_os.c | 4 + drivers/scsi/sd.c | 3 +- drivers/scsi/ufs/ufs_bsg.c | 4 + drivers/soundwire/Kconfig | 1 + drivers/soundwire/bus.c | 2 +- drivers/usb/core/config.c | 5 + drivers/usb/dwc3/Kconfig | 1 + drivers/usb/dwc3/core.c | 3 +- drivers/usb/dwc3/dwc3-pci.c | 2 +- drivers/usb/dwc3/gadget.c | 6 + drivers/usb/gadget/composite.c | 4 + drivers/usb/gadget/configfs.c | 110 +++- drivers/usb/gadget/udc/atmel_usba_udc.c | 6 +- drivers/usb/gadget/udc/fsl_udc_core.c | 2 +- drivers/usb/misc/ldusb.c | 7 +- drivers/usb/usbip/stub.h | 7 +- drivers/usb/usbip/stub_main.c | 57 +- drivers/usb/usbip/stub_rx.c | 204 +++++-- drivers/usb/usbip/stub_tx.c | 99 +++- drivers/usb/usbip/usbip_common.c | 59 +- drivers/usb/usbip/vhci_hcd.c | 12 +- drivers/usb/usbip/vhci_rx.c | 3 + drivers/usb/usbip/vhci_tx.c | 69 ++- fs/btrfs/inode.c | 15 +- fs/btrfs/tree-checker.c | 8 - fs/btrfs/volumes.c | 1 + fs/ceph/caps.c | 10 +- fs/ceph/dir.c | 15 +- fs/ceph/file.c | 15 +- fs/ceph/inode.c | 1 + fs/cifs/smb2pdu.h | 1 + fs/configfs/symlink.c | 33 +- fs/fs-writeback.c | 9 +- fs/nfs/delegation.c | 10 + fs/nfs/delegation.h | 1 + fs/nfs/nfs4proc.c | 7 +- fs/ocfs2/file.c | 134 +++-- include/asm-generic/vdso/vsyscall.h | 7 - include/linux/cpu.h | 30 +- include/linux/efi.h | 18 +- include/linux/filter.h | 1 - include/linux/kvm_host.h | 8 + include/linux/mm.h | 5 - include/linux/mm_types.h | 5 + include/linux/page-flags.h | 20 +- include/linux/skmsg.h | 9 +- include/linux/sunrpc/bc_xprt.h | 5 + include/net/bonding.h | 4 +- include/net/ip_vs.h | 1 + include/net/neighbour.h | 4 +- include/net/netfilter/nf_tables.h | 3 +- include/net/sch_generic.h | 4 + include/net/sock.h | 4 +- include/net/tls.h | 5 + include/rdma/ib_verbs.h | 2 +- kernel/bpf/core.c | 2 +- kernel/bpf/syscall.c | 31 +- kernel/cgroup/cpuset.c | 3 +- kernel/cpu.c | 27 +- kernel/fork.c | 33 +- kernel/sched/topology.c | 11 +- kernel/time/vsyscall.c | 9 +- lib/dump_stack.c | 7 +- mm/filemap.c | 3 +- mm/khugepaged.c | 7 +- mm/memcontrol.c | 23 +- mm/page_alloc.c | 10 +- mm/slab.h | 4 +- mm/vmstat.c | 2 +- net/core/lwt_bpf.c | 7 +- net/core/skmsg.c | 20 +- net/ipv4/fib_semantics.c | 2 +- net/ipv6/route.c | 13 +- net/netfilter/ipset/ip_set_core.c | 8 +- net/netfilter/ipset/ip_set_hash_ipmac.c | 2 +- net/netfilter/ipvs/ip_vs_app.c | 12 +- net/netfilter/ipvs/ip_vs_ctl.c | 29 +- net/netfilter/ipvs/ip_vs_pe.c | 3 +- net/netfilter/ipvs/ip_vs_sched.c | 3 +- net/netfilter/ipvs/ip_vs_sync.c | 13 +- net/netfilter/nf_flow_table_core.c | 3 +- net/netfilter/nft_payload.c | 38 ++ net/nfc/netlink.c | 2 - net/openvswitch/vport-internal_dev.c | 11 +- net/sched/cls_api.c | 83 ++- net/smc/smc_pnet.c | 2 - net/sunrpc/backchannel_rqst.c | 7 +- net/sunrpc/xprt.c | 5 + net/sunrpc/xprtrdma/backchannel.c | 2 + net/tls/tls_device.c | 10 +- net/tls/tls_main.c | 2 + net/tls/tls_sw.c | 30 +- net/vmw_vsock/virtio_transport_common.c | 8 +- net/xdp/xdp_umem.c | 6 + sound/core/timer.c | 6 +- sound/firewire/bebob/bebob_focusrite.c | 3 + sound/pci/hda/patch_ca0132.c | 2 +- sound/soc/sh/rcar/dma.c | 4 +- sound/soc/sof/intel/hda-stream.c | 4 +- sound/usb/Makefile | 3 +- sound/usb/clock.c | 14 +- sound/usb/helper.h | 4 + sound/usb/mixer.c | 633 +++++++++------------ sound/usb/power.c | 2 + sound/usb/quirks.c | 3 + sound/usb/stream.c | 25 +- sound/usb/validate.c | 332 +++++++++++ tools/gpio/Makefile | 6 +- tools/perf/util/hist.c | 2 +- tools/perf/util/map.c | 2 +- tools/testing/selftests/bpf/test_tc_edt.sh | 2 +- tools/testing/selftests/net/tls.c | 108 ++++ tools/usb/usbip/libsrc/usbip_device_driver.c | 6 +- virt/kvm/kvm_main.c | 124 +++- 265 files changed, 5037 insertions(+), 1451 deletions(-) create mode 100644 Documentation/admin-guide/hw-vuln/multihit.rst create mode 100644 Documentation/admin-guide/hw-vuln/tsx_async_abort.rst create mode 100644 Documentation/x86/tsx_async_abort.rst create mode 100644 arch/x86/kernel/cpu/tsx.c create mode 100644 sound/usb/validate.c