Documentation/netlink/specs/fou.yaml | 2 + Makefile | 4 +- arch/arm/boot/dts/microchip/sama7d65.dtsi | 4 +- arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 16 +++- arch/arm64/boot/dts/qcom/sm6150.dtsi | 4 +- arch/arm64/boot/dts/qcom/sm8550.dtsi | 2 - arch/arm64/boot/dts/qcom/sm8650.dtsi | 3 - .../boot/dts/rockchip/rk3399-kobol-helios64.dts | 1 - .../arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dtsi | 1 - .../boot/dts/rockchip/rk3399-pinephone-pro.dts | 4 +- arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts | 12 ++- arch/arm64/boot/dts/rockchip/rk3576.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 4 +- arch/arm64/kernel/hibernate.c | 2 +- arch/arm64/kernel/ptrace.c | 26 +++--- arch/arm64/kernel/signal.c | 26 ++++-- arch/riscv/kernel/suspend.c | 3 +- arch/s390/boot/vmlinux.lds.S | 17 ++-- arch/x86/events/perf_event.h | 13 ++- arch/x86/include/asm/kfence.h | 29 +++++- arch/x86/mm/fault.c | 15 +-- crypto/authencesn.c | 6 ++ drivers/ata/ahci.c | 10 +- drivers/ata/libata-core.c | 8 +- drivers/ata/libata-sata.c | 2 +- drivers/base/regmap/regmap.c | 4 +- drivers/block/ublk_drv.c | 39 +++++++- drivers/bluetooth/btintel_pcie.c | 41 +++++++++ drivers/bluetooth/btintel_pcie.h | 2 + drivers/clocksource/timer-riscv.c | 3 +- drivers/comedi/comedi_fops.c | 2 +- drivers/comedi/drivers/dmm32at.c | 32 ++++++- drivers/comedi/range.c | 2 +- drivers/dpll/dpll_core.c | 12 +-- drivers/gpio/gpiolib-cdev.c | 12 ++- drivers/gpu/drm/Kconfig | 2 +- drivers/gpu/drm/Makefile | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 12 --- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 31 ++++--- drivers/gpu/drm/bridge/synopsys/dw-dp.c | 20 ++-- drivers/gpu/drm/imagination/pvr_fw_trace.c | 8 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 23 ++--- .../drm/nouveau/include/nvkm/subdev/bios/conn.h | 95 ++++++++++++++----- drivers/gpu/drm/nouveau/nouveau_display.c | 2 + drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c | 73 +++++++++++---- drivers/gpu/drm/xe/Kconfig | 2 +- drivers/gpu/drm/xe/xe_bo.c | 9 +- drivers/gpu/drm/xe/xe_debugfs.c | 72 ++++++++++++--- drivers/gpu/drm/xe/xe_device_types.h | 18 ++++ drivers/gpu/drm/xe/xe_exec_queue.c | 32 ++++++- drivers/gpu/drm/xe/xe_exec_queue.h | 1 + drivers/gpu/drm/xe/xe_exec_queue_types.h | 6 ++ drivers/gpu/drm/xe/xe_ggtt.c | 2 +- drivers/gpu/drm/xe/xe_guc_ads.c | 14 +-- drivers/gpu/drm/xe/xe_guc_ads.h | 5 +- drivers/gpu/drm/xe/xe_late_bind_fw_types.h | 4 +- drivers/gpu/drm/xe/xe_lrc.c | 3 + drivers/gpu/drm/xe/xe_migrate.c | 4 +- drivers/gpu/drm/xe/xe_pm.c | 21 +++++ drivers/gpu/drm/xe/xe_pm.h | 17 ++++ drivers/gpu/drm/xe/xe_sriov_vf_ccs.c | 2 +- drivers/gpu/drm/xe/xe_vm.c | 7 +- drivers/gpu/drm/xe/xe_vm.h | 2 +- drivers/hv/hv_common.c | 12 ++- drivers/hwtracing/intel_th/core.c | 19 +++- drivers/i2c/busses/i2c-k1.c | 2 +- drivers/iio/accel/adxl380.c | 6 +- drivers/iio/accel/st_accel_core.c | 72 ++++++++++++++- drivers/iio/adc/ad7280a.c | 4 +- drivers/iio/adc/ad7606_par.c | 3 +- drivers/iio/adc/ad9467.c | 2 +- drivers/iio/adc/at91-sama5d2_adc.c | 1 + drivers/iio/adc/exynos_adc.c | 15 +-- drivers/iio/adc/pac1934.c | 6 +- drivers/iio/chemical/scd4x.c | 6 +- drivers/iio/dac/ad3552r-hs.c | 5 +- drivers/iio/dac/ad5686.c | 6 ++ drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 15 ++- drivers/iio/industrialio-core.c | 7 +- drivers/input/serio/i8042-acpipnpio.h | 18 ++++ drivers/interconnect/debugfs-client.c | 5 + drivers/iommu/amd/iommu.c | 3 +- drivers/iommu/io-pgtable-arm.c | 2 +- drivers/irqchip/irq-gic-v3-its.c | 8 +- drivers/irqchip/irq-renesas-rzv2h.c | 11 ++- drivers/isdn/mISDN/timerdev.c | 13 ++- drivers/leds/led-class.c | 10 +- drivers/misc/mei/mei-trace.h | 18 ++-- drivers/misc/uacce/uacce.c | 48 ++++++++-- drivers/mmc/host/rtsx_pci_sdmmc.c | 41 +++++++++ drivers/mmc/host/sdhci-of-dwcmshc.c | 7 ++ drivers/net/bonding/bond_main.c | 11 ++- drivers/net/can/usb/ems_usb.c | 8 +- drivers/net/can/usb/esd_usb.c | 9 +- drivers/net/can/usb/gs_usb.c | 7 ++ drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 9 +- drivers/net/can/usb/mcba_usb.c | 8 +- drivers/net/can/usb/usb_8dev.c | 8 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 5 +- drivers/net/ethernet/broadcom/asp2/bcmasp.c | 5 +- drivers/net/ethernet/broadcom/asp2/bcmasp.h | 1 + drivers/net/ethernet/emulex/benet/be_cmds.c | 3 +- drivers/net/ethernet/emulex/benet/be_main.c | 8 +- drivers/net/ethernet/freescale/fec_main.c | 13 +-- drivers/net/ethernet/freescale/ucc_geth.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 69 +++++++------- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 2 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +- drivers/net/ethernet/huawei/hinic3/hinic3_irq.c | 22 +++-- drivers/net/ethernet/intel/ice/devlink/devlink.c | 1 + drivers/net/ethernet/intel/ice/ice.h | 1 + drivers/net/ethernet/intel/ice/ice_common.c | 2 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 6 +- drivers/net/ethernet/intel/ice/ice_lib.c | 29 ++++-- drivers/net/ethernet/intel/ice/ice_main.c | 31 ++++++- drivers/net/ethernet/intel/idpf/idpf_ptp.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 16 +++- drivers/net/ethernet/intel/igc/igc_defines.h | 5 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 4 +- drivers/net/ethernet/intel/igc/igc_main.c | 5 + drivers/net/ethernet/intel/igc/igc_ptp.c | 43 +++++---- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 86 ++++++++++++----- .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 3 + .../net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 2 +- .../ethernet/marvell/octeontx2/nic/cn10k_macsec.c | 2 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 7 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 4 +- drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c | 4 +- drivers/net/ipvlan/ipvlan.h | 2 +- drivers/net/ipvlan/ipvlan_core.c | 16 ++-- drivers/net/ipvlan/ipvlan_main.c | 49 ++++++---- drivers/net/netdevsim/bpf.c | 6 ++ drivers/net/netdevsim/dev.c | 2 + drivers/net/netdevsim/netdevsim.h | 1 + drivers/net/pcs/pcs-mtk-lynxi.c | 4 +- drivers/net/phy/intel-xway.c | 7 +- drivers/net/phy/sfp.c | 2 + drivers/net/usb/dm9601.c | 4 - drivers/net/usb/usbnet.c | 9 +- drivers/net/veth.c | 8 +- drivers/net/wireless/ath/ath10k/ce.c | 16 ++-- drivers/net/wireless/ath/ath12k/ce.c | 12 +-- drivers/net/wireless/ath/ath12k/mac.c | 16 ++-- drivers/net/wireless/ath/ath12k/wmi.c | 9 +- .../net/wireless/marvell/mwifiex/11n_rxreorder.c | 6 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 1 + drivers/nfc/virtual_ncidev.c | 4 - drivers/ntb/ntb_transport.c | 1 + drivers/of/base.c | 8 +- drivers/of/platform.c | 2 +- drivers/platform/mellanox/mlx-platform.c | 2 +- drivers/platform/x86/amd/wbrf.c | 4 +- drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 8 ++ drivers/platform/x86/hp/hp-bioscfg/bioscfg.h | 12 ++- drivers/pmdomain/imx/imx8m-blk-ctrl.c | 11 ++- drivers/pmdomain/qcom/rpmhpd.c | 4 + drivers/pmdomain/rockchip/pm-domains.c | 10 ++ drivers/pwm/core.c | 10 +- drivers/pwm/pwm-max7360.c | 1 + drivers/s390/crypto/ap_card.c | 2 +- drivers/s390/crypto/ap_queue.c | 2 +- drivers/scsi/qla2xxx/qla_isr.c | 7 ++ drivers/scsi/scsi_error.c | 11 ++- drivers/scsi/scsi_lib.c | 8 ++ drivers/scsi/storvsc_drv.c | 3 +- drivers/slimbus/core.c | 19 ++-- drivers/spi/spi-sprd-adi.c | 33 ++----- drivers/tty/serial/8250/8250_pci.c | 2 +- drivers/tty/serial/serial_core.c | 6 ++ drivers/w1/slaves/w1_therm.c | 60 ++++-------- drivers/w1/w1.c | 2 - drivers/xen/xen-scsiback.c | 1 + fs/btrfs/disk-io.c | 2 +- fs/fs-writeback.c | 7 +- fs/fuse/file.c | 4 +- fs/smb/server/transport_rdma.c | 15 ++- include/drm/drm_pagemap.h | 19 +++- include/dt-bindings/power/qcom,rpmhpd.h | 1 + include/linux/hugetlb.h | 2 +- include/linux/iio/iio-opaque.h | 2 + include/linux/pagemap.h | 11 +++ include/trace/events/rxrpc.h | 4 + include/uapi/linux/comedi.h | 2 +- io_uring/io-wq.c | 2 +- kernel/events/core.c | 9 ++ kernel/panic.c | 4 +- kernel/sched/fair.c | 6 -- kernel/sched/idle.c | 6 ++ kernel/time/clocksource.c | 2 +- kernel/time/timekeeping.c | 2 +- kernel/trace/trace_events_hist.c | 9 ++ kernel/trace/trace_events_synth.c | 8 +- mm/damon/sysfs.c | 2 +- mm/gup.c | 2 +- mm/hugetlb.c | 28 ++---- mm/hugetlb_vmemmap.c | 6 +- mm/internal.h | 8 -- mm/kmsan/core.c | 2 +- mm/ksm.c | 2 +- mm/memory-tiers.c | 2 +- mm/memory.c | 4 +- mm/migrate.c | 12 +-- mm/rmap.c | 20 +--- mm/secretmem.c | 2 +- mm/slab_common.c | 2 +- mm/slub.c | 10 +- mm/swapfile.c | 2 +- mm/userfaultfd.c | 2 +- mm/vma.c | 102 ++++++++++++++------- mm/vma.h | 3 + mm/vmscan.c | 13 ++- net/dsa/dsa.c | 2 +- net/ipv4/fou_core.c | 3 + net/ipv4/fou_nl.c | 2 +- net/ipv6/ndisc.c | 4 +- net/l2tp/l2tp_core.c | 8 +- net/mac80211/scan.c | 9 +- net/netrom/nr_route.c | 13 ++- net/openvswitch/vport.c | 11 ++- net/rxrpc/ar-internal.h | 9 +- net/rxrpc/conn_event.c | 2 +- net/rxrpc/output.c | 14 +-- net/rxrpc/peer_event.c | 17 +++- net/rxrpc/proc.c | 4 +- net/rxrpc/recvmsg.c | 19 +++- net/rxrpc/rxgk.c | 2 +- net/rxrpc/rxkad.c | 2 +- net/sched/act_ife.c | 6 +- net/sched/sch_qfq.c | 2 +- net/sched/sch_teql.c | 5 + net/sctp/sm_statefuns.c | 10 +- net/vmw_vsock/virtio_transport_common.c | 36 +++++--- rust/kernel/io.rs | 9 +- rust/kernel/io/resource.rs | 2 + rust/kernel/irq/flags.rs | 2 + scripts/kconfig/nconf-cfg.sh | 11 ++- security/keys/trusted-keys/trusted_tpm2.c | 4 +- sound/hda/codecs/realtek/alc269.c | 1 + sound/pci/ctxfi/ctamixer.c | 2 + sound/usb/mixer.c | 22 ++++- sound/usb/mixer_scarlett2.c | 6 +- tools/net/ynl/ynl-regen.sh | 2 +- tools/perf/util/parse-events.c | 7 +- tools/testing/selftests/net/amt.sh | 7 +- tools/testing/selftests/net/fib-onlink-tests.sh | 71 ++++++-------- tools/testing/selftests/ublk/kublk.c | 11 ++- tools/testing/vsock/util.h | 2 +- tools/testing/vsock/vsock_test.c | 11 +++ 249 files changed, 1889 insertions(+), 875 deletions(-)