Makefile | 4 +- arch/arm/include/asm/thread_info.h | 13 +- arch/arm/nwfpe/Makefile | 6 + arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 5 +- .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 6 +- arch/powerpc/kernel/rtas.c | 20 +- arch/riscv/include/asm/mmu.h | 2 + arch/riscv/include/asm/pgtable.h | 2 +- arch/riscv/include/asm/tlbflush.h | 18 ++ arch/riscv/include/asm/uaccess.h | 2 +- arch/riscv/kernel/probes/simulate-insn.h | 4 +- arch/riscv/kernel/stacktrace.c | 2 +- arch/riscv/mm/context.c | 10 + arch/riscv/mm/tlbflush.c | 28 +- arch/x86/events/intel/uncore.h | 1 + arch/x86/events/intel/uncore_snbep.c | 22 +- arch/x86/kernel/cpu/bugs.c | 2 + arch/x86/kernel/cpu/mce/amd.c | 37 +-- arch/x86/kernel/cpu/mce/core.c | 95 +++---- arch/x86/kernel/cpu/mce/internal.h | 12 +- arch/x86/kernel/cpu/microcode/intel.c | 8 +- arch/x86/kernel/crash.c | 4 +- arch/x86/kernel/ftrace.c | 2 + arch/x86/kernel/kprobes/core.c | 10 +- arch/x86/kernel/kprobes/opt.c | 28 +- arch/x86/kvm/vmx/nested.c | 47 +++- arch/x86/kvm/vmx/sgx.c | 4 +- block/bfq-iosched.c | 2 +- block/blk-merge.c | 10 + block/mq-deadline.c | 84 +++++- drivers/acpi/resource.c | 78 +++++- drivers/acpi/x86/s2idle.c | 10 +- drivers/ata/ahci.c | 32 ++- drivers/base/dd.c | 6 +- drivers/char/ipmi/ipmi_msghandler.c | 4 +- drivers/char/ipmi/ipmi_si_intf.c | 27 +- drivers/char/tpm/eventlog/acpi.c | 12 +- drivers/char/tpm/tpm_crb.c | 29 ++- drivers/char/tpm/tpm_tis.c | 9 +- drivers/cpufreq/cpufreq.c | 2 +- drivers/crypto/ccp/sp-pci.c | 11 +- drivers/crypto/n2_core.c | 6 + drivers/devfreq/devfreq.c | 6 +- drivers/devfreq/governor_userspace.c | 12 +- drivers/firmware/efi/efi.c | 4 +- drivers/firmware/efi/libstub/efistub.h | 2 + drivers/firmware/efi/libstub/random.c | 42 ++- drivers/gpio/gpio-sifive.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 3 +- drivers/gpu/drm/drm_connector.c | 3 + drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 4 +- drivers/gpu/drm/i915/gt/intel_migrate.c | 8 +- drivers/gpu/drm/i915/gvt/debugfs.c | 17 +- drivers/gpu/drm/i915/gvt/scheduler.c | 1 + drivers/gpu/drm/imx/ipuv3-plane.c | 14 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 6 +- drivers/gpu/drm/meson/meson_viu.c | 5 +- drivers/gpu/drm/mgag200/mgag200_pll.c | 3 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 27 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 16 +- drivers/gpu/drm/panfrost/panfrost_gem.h | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 3 +- drivers/hid/hid-ids.h | 3 + drivers/hid/hid-multitouch.c | 4 + drivers/hid/hid-plantronics.c | 9 + drivers/infiniband/hw/mlx5/counters.c | 6 +- drivers/infiniband/hw/mlx5/qp.c | 49 +++- drivers/iommu/amd/init.c | 7 + drivers/md/dm-cache-metadata.c | 54 +++- drivers/md/dm-cache-target.c | 11 +- drivers/md/dm-clone-target.c | 1 + drivers/md/dm-integrity.c | 2 + drivers/md/dm-thin-metadata.c | 60 ++++- drivers/md/dm-thin.c | 18 +- drivers/md/md-bitmap.c | 20 +- drivers/md/md.c | 9 +- drivers/media/dvb-core/dmxdev.c | 8 + drivers/media/dvb-core/dvbdev.c | 1 + drivers/media/dvb-frontends/stv0288.c | 5 +- drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c | 4 +- drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 12 +- drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 14 +- drivers/mfd/mt6360-core.c | 14 +- drivers/mmc/host/sdhci-sprd.c | 16 +- drivers/mmc/host/vub300.c | 2 + drivers/mtd/spi-nor/core.c | 2 + drivers/net/bonding/bond_3ad.c | 1 + drivers/net/dsa/mv88e6xxx/Kconfig | 4 +- drivers/net/ethernet/amazon/ena/ena_com.c | 29 +-- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 6 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 83 ++++-- drivers/net/ethernet/amazon/ena/ena_netdev.h | 17 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 3 + drivers/net/ethernet/amd/xgbe/xgbe-i2c.c | 4 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 178 +++++-------- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 7 + .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 75 +++--- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 3 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 30 ++- .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 4 +- .../mellanox/mlx5/core/esw/acl/egress_lgcy.c | 7 +- .../mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 33 ++- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 30 ++- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 6 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 6 + .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 + .../net/ethernet/microchip/sparx5/sparx5_main.c | 2 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 8 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.h | 10 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 8 +- drivers/net/ethernet/renesas/ravb_main.c | 2 +- drivers/net/phy/xilinx_gmii2rgmii.c | 1 + drivers/net/usb/rndis_host.c | 3 +- drivers/net/veth.c | 5 +- drivers/net/vmxnet3/vmxnet3_drv.c | 8 + drivers/net/wireless/microchip/wilc1000/sdio.c | 1 + drivers/nvme/host/core.c | 32 ++- drivers/nvme/host/nvme.h | 2 +- drivers/nvme/host/pci.c | 37 +-- drivers/nvme/target/admin-cmd.c | 35 +-- drivers/nvme/target/passthru.c | 11 +- drivers/of/kexec.c | 10 +- drivers/parisc/led.c | 3 + drivers/pci/pci-sysfs.c | 13 +- drivers/pci/pci.c | 2 + drivers/phy/qualcomm/phy-qcom-qmp.c | 8 +- drivers/remoteproc/remoteproc_core.c | 9 +- drivers/rtc/rtc-ds1347.c | 2 +- drivers/soc/qcom/Kconfig | 1 + drivers/soc/ux500/ux500-soc-id.c | 10 +- drivers/soundwire/dmi-quirks.c | 8 + drivers/soundwire/intel.c | 8 +- drivers/soundwire/qcom.c | 8 +- drivers/soundwire/stream.c | 4 +- drivers/staging/media/ipu3/ipu3-v4l2.c | 57 +++-- drivers/staging/media/tegra-video/csi.c | 4 +- drivers/staging/media/tegra-video/csi.h | 2 +- .../intel/int340x_thermal/processor_thermal_rfim.c | 4 + drivers/usb/dwc3/dwc3-qcom.c | 13 +- drivers/vdpa/vdpa_sim/vdpa_sim.c | 3 +- drivers/vdpa/vdpa_sim/vdpa_sim_blk.c | 4 +- drivers/vdpa/vdpa_sim/vdpa_sim_net.c | 4 +- drivers/vhost/vhost.c | 4 +- drivers/vhost/vringh.c | 5 +- drivers/vhost/vsock.c | 9 +- drivers/video/fbdev/matrox/matroxfb_base.c | 4 +- fs/binfmt_elf_fdpic.c | 5 +- fs/btrfs/backref.c | 4 + fs/btrfs/disk-io.c | 35 ++- fs/btrfs/disk-io.h | 6 +- fs/btrfs/ioctl.c | 9 +- fs/btrfs/rcu-string.h | 6 +- fs/btrfs/super.c | 76 ++++++ fs/btrfs/tree-defrag.c | 6 +- fs/btrfs/volumes.c | 43 ++-- fs/ceph/caps.c | 2 +- fs/ceph/locks.c | 4 - fs/ceph/super.h | 1 - fs/cifs/cifsfs.c | 8 +- fs/cifs/cifsglob.h | 69 +++++ fs/cifs/cifsproto.h | 4 +- fs/cifs/connect.c | 4 +- fs/cifs/misc.c | 4 +- fs/cifs/smb2ops.c | 143 +++++------ fs/dlm/lowcomms.c | 9 +- fs/ext4/balloc.c | 2 +- fs/ext4/ext4.h | 9 +- fs/ext4/ext4_jbd2.c | 3 +- fs/ext4/extents.c | 8 + fs/ext4/extents_status.c | 3 +- fs/ext4/fast_commit.c | 285 ++++++++++++--------- fs/ext4/fast_commit.h | 7 +- fs/ext4/indirect.c | 13 +- fs/ext4/inode.c | 50 +++- fs/ext4/ioctl.c | 13 +- fs/ext4/namei.c | 47 ++-- fs/ext4/orphan.c | 26 +- fs/ext4/resize.c | 6 +- fs/ext4/super.c | 52 +++- fs/ext4/verity.c | 2 +- fs/ext4/xattr.c | 19 +- fs/f2fs/gc.c | 1 + fs/f2fs/node.c | 3 +- fs/hfs/inode.c | 13 +- fs/hfsplus/hfsplus_fs.h | 2 + fs/hfsplus/inode.c | 16 +- fs/hfsplus/options.c | 4 + fs/ksmbd/auth.c | 3 +- fs/ksmbd/connection.c | 7 +- fs/ksmbd/transport_tcp.c | 5 +- fs/locks.c | 23 ++ fs/mbcache.c | 121 ++++----- fs/nfsd/nfs4xdr.c | 11 + fs/nfsd/nfssvc.c | 2 +- fs/ntfs3/attrib.c | 18 ++ fs/ntfs3/attrlist.c | 5 + fs/ntfs3/bitmap.c | 2 +- fs/ntfs3/file.c | 4 +- fs/ntfs3/frecord.c | 14 + fs/ntfs3/fslog.c | 35 +-- fs/ntfs3/fsntfs.c | 10 +- fs/ntfs3/index.c | 6 + fs/ntfs3/inode.c | 9 + fs/ntfs3/record.c | 10 + fs/ntfs3/super.c | 9 +- fs/overlayfs/dir.c | 46 ++-- fs/pnode.c | 2 +- fs/pstore/ram.c | 2 +- fs/pstore/zone.c | 2 +- fs/quota/dquot.c | 2 + fs/udf/inode.c | 2 +- include/linux/devfreq.h | 7 +- include/linux/efi.h | 2 - include/linux/fs.h | 6 + include/linux/mbcache.h | 33 ++- include/linux/mlx5/device.h | 5 + include/linux/mlx5/mlx5_ifc.h | 3 +- include/linux/netfilter/ipset/ip_set.h | 2 +- include/linux/nvme.h | 3 +- include/linux/sunrpc/rpc_pipe_fs.h | 5 + include/net/mptcp.h | 12 +- include/net/netfilter/nf_tables.h | 25 +- include/sound/soc-dai.h | 32 +-- include/trace/events/ext4.h | 7 +- include/trace/events/jbd2.h | 44 ++-- io_uring/io_uring.c | 13 +- kernel/events/core.c | 6 +- kernel/kcsan/core.c | 50 ++++ kernel/rcu/tasks.h | 20 +- kernel/trace/Kconfig | 2 + kernel/trace/trace.c | 38 ++- kernel/trace/trace.h | 27 +- kernel/trace/trace_eprobe.c | 3 + kernel/trace/trace_events_hist.c | 11 +- kernel/trace/trace_events_synth.c | 2 +- kernel/trace/trace_probe.c | 2 +- mm/compaction.c | 18 +- net/caif/cfctrl.c | 6 +- net/core/filter.c | 7 +- net/ipv4/syncookies.c | 7 +- net/mptcp/subflow.c | 76 ++++-- net/netfilter/ipset/ip_set_core.c | 7 +- net/netfilter/ipset/ip_set_hash_ip.c | 14 +- net/netfilter/ipset/ip_set_hash_ipmark.c | 13 +- net/netfilter/ipset/ip_set_hash_ipport.c | 13 +- net/netfilter/ipset/ip_set_hash_ipportip.c | 13 +- net/netfilter/ipset/ip_set_hash_ipportnet.c | 13 +- net/netfilter/ipset/ip_set_hash_net.c | 17 +- net/netfilter/ipset/ip_set_hash_netiface.c | 15 +- net/netfilter/ipset/ip_set_hash_netnet.c | 23 +- net/netfilter/ipset/ip_set_hash_netport.c | 19 +- net/netfilter/ipset/ip_set_hash_netportnet.c | 40 +-- net/netfilter/nf_tables_api.c | 261 ++++++++++++------- net/nfc/netlink.c | 52 +++- net/packet/af_packet.c | 20 +- net/sched/cls_tcindex.c | 12 +- net/sched/sch_atm.c | 5 +- net/sched/sch_cbq.c | 4 +- net/sunrpc/auth_gss/auth_gss.c | 19 +- net/sunrpc/auth_gss/svcauth_gss.c | 9 +- security/device_cgroup.c | 33 ++- security/integrity/ima/ima_template.c | 5 +- security/integrity/platform_certs/load_uefi.c | 1 + sound/pci/hda/patch_realtek.c | 50 ++++ sound/soc/codecs/hdac_hda.c | 22 +- sound/soc/codecs/max98373-sdw.c | 2 +- sound/soc/codecs/rt1308-sdw.c | 2 +- sound/soc/codecs/rt1316-sdw.c | 2 +- sound/soc/codecs/rt5682-sdw.c | 2 +- sound/soc/codecs/rt700.c | 2 +- sound/soc/codecs/rt711-sdca.c | 2 +- sound/soc/codecs/rt711.c | 2 +- sound/soc/codecs/rt715-sdca.c | 2 +- sound/soc/codecs/rt715.c | 2 +- sound/soc/codecs/sdw-mockup.c | 2 +- sound/soc/codecs/wcd938x.c | 2 +- sound/soc/codecs/wsa881x.c | 2 +- sound/soc/intel/boards/bytcr_rt5640.c | 15 ++ sound/soc/intel/boards/sof_sdw.c | 6 +- sound/soc/intel/skylake/skl-pcm.c | 7 +- sound/soc/jz4740/jz4740-i2s.c | 39 ++- sound/soc/qcom/sdm845.c | 4 +- sound/soc/qcom/sm8250.c | 4 +- sound/soc/sof/intel/hda-dai.c | 7 +- sound/usb/line6/driver.c | 3 +- sound/usb/line6/midi.c | 6 +- sound/usb/line6/midibuf.c | 25 +- sound/usb/line6/midibuf.h | 5 +- sound/usb/line6/pod.c | 3 +- tools/objtool/check.c | 2 +- tools/perf/util/cgroup.c | 23 +- tools/perf/util/data.c | 2 + tools/perf/util/dwarf-aux.c | 23 +- tools/testing/ktest/ktest.pl | 23 +- tools/testing/selftests/Makefile | 26 +- tools/testing/selftests/bpf/config | 4 - tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 48 ---- tools/testing/selftests/bpf/progs/test_bpf_nf.c | 109 -------- tools/testing/selftests/lib.mk | 5 + 305 files changed, 3239 insertions(+), 1867 deletions(-)