Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2026-01-08--16-00 (v6.19-rc3-299-ge0c802158809) remotes/brancher/net-next-hw-2026-01-09--00-00 (v6.19-rc4-319-g920aa879beac) ==== BASE DIFF ==== .mailmap | 2 + MAINTAINERS | 10 +- Makefile | 2 +- arch/loongarch/include/asm/loongarch.h | 7 + arch/loongarch/kernel/head.S | 4 +- arch/loongarch/kernel/mcount_dyn.S | 14 +- arch/loongarch/kernel/traps.c | 5 + arch/loongarch/kernel/unwind_orc.c | 27 +- arch/loongarch/mm/cache.c | 8 +- arch/loongarch/net/bpf_jit.c | 58 ++++- arch/loongarch/net/bpf_jit.h | 26 ++ arch/x86/kernel/cpu/microcode/amd.c | 2 +- block/bfq-cgroup.c | 2 +- block/bfq-iosched.h | 2 +- block/blk-mq.c | 2 +- drivers/atm/he.c | 3 +- drivers/block/ublk_drv.c | 35 ++- drivers/gpu/drm/drm_gem_shmem_helper.c | 5 +- drivers/gpu/drm/drm_pagemap.c | 17 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 37 ++- drivers/gpu/drm/imagination/pvr_gem.c | 11 + drivers/gpu/drm/nouveau/dispnv50/atom.h | 13 + drivers/gpu/drm/nouveau/dispnv50/wndw.c | 2 +- drivers/gpu/drm/xe/xe_guc_ct.c | 14 +- drivers/gpu/drm/xe/xe_migrate.c | 25 +- drivers/gpu/drm/xe/xe_migrate.h | 6 +- drivers/gpu/drm/xe/xe_svm.c | 51 +++- drivers/hid/bpf/progs/Makefile | 6 +- drivers/hid/hid-elecom.c | 15 +- drivers/hid/hid-ids.h | 7 +- drivers/hid/hid-logitech-hidpp.c | 2 + drivers/hid/hid-multitouch.c | 13 +- drivers/hid/hid-playstation.c | 5 + drivers/hid/hid-quirks.c | 14 +- drivers/hid/i2c-hid/i2c-hid-core.c | 1 + drivers/hid/intel-ish-hid/ishtp-hid-client.c | 1 + drivers/hid/intel-ish-hid/ishtp/bus.c | 12 +- drivers/hid/intel-thc-hid/Kconfig | 1 + .../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 4 +- .../hid/intel-thc-hid/intel-thc/intel-thc-dma.c | 9 +- .../hid/intel-thc-hid/intel-thc/intel-thc-dma.h | 2 + drivers/hid/usbhid/hid-core.c | 17 +- drivers/infiniband/core/addr.c | 33 +-- drivers/infiniband/core/cma.c | 3 + drivers/infiniband/core/device.c | 4 +- drivers/infiniband/core/verbs.c | 2 +- drivers/infiniband/hw/bnxt_re/hw_counters.h | 6 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 7 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 2 +- drivers/infiniband/hw/bnxt_re/qplib_res.c | 8 +- drivers/infiniband/hw/efa/efa_verbs.c | 4 - drivers/infiniband/hw/irdma/utils.c | 3 +- drivers/infiniband/hw/mana/cq.c | 4 + drivers/infiniband/sw/rxe/rxe_net.c | 32 +++ drivers/infiniband/sw/rxe/rxe_odp.c | 4 +- drivers/infiniband/ulp/rtrs/rtrs-clt.c | 1 + drivers/infiniband/ulp/rtrs/rtrs-pri.h | 32 ++- drivers/infiniband/ulp/rtrs/rtrs.h | 24 +- drivers/md/md.c | 61 ++++- drivers/md/raid5.c | 10 +- drivers/net/ethernet/3com/3c59x.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 6 +- drivers/net/ethernet/cadence/macb_main.c | 4 +- drivers/net/ethernet/freescale/enetc/enetc.h | 4 +- drivers/net/ethernet/intel/idpf/idpf.h | 7 +- drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 92 ++++--- drivers/net/ethernet/intel/idpf/idpf_idc.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_lib.c | 274 ++++++++++++--------- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 46 ++-- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 6 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 13 +- drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 5 +- drivers/net/ethernet/ti/cpsw_ethtool.c | 5 +- drivers/net/usb/pegasus.c | 2 + drivers/net/wan/framer/framer-core.c | 6 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 12 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 6 +- drivers/of/unittest.c | 8 +- drivers/platform/mellanox/mlxbf-pmc.c | 14 +- drivers/platform/x86/asus-armoury.h | 176 ++++++++++++- drivers/platform/x86/asus-nb-wmi.c | 1 + drivers/platform/x86/dell/alienware-wmi-wmax.c | 32 +++ drivers/platform/x86/dell/dell-lis3lv02d.c | 1 + .../platform/x86/hp/hp-bioscfg/enum-attributes.c | 4 +- .../platform/x86/hp/hp-bioscfg/int-attributes.c | 2 +- .../x86/hp/hp-bioscfg/order-list-attributes.c | 5 + .../x86/hp/hp-bioscfg/passwdobj-attributes.c | 5 + .../platform/x86/hp/hp-bioscfg/string-attributes.c | 2 +- drivers/platform/x86/ibm_rtl.c | 2 +- drivers/platform/x86/intel/pmt/discovery.c | 8 +- drivers/platform/x86/lenovo/ideapad-laptop.c | 2 +- drivers/platform/x86/lenovo/think-lmi.c | 6 +- drivers/platform/x86/msi-laptop.c | 3 + drivers/platform/x86/samsung-galaxybook.c | 9 +- drivers/platform/x86/uniwill/uniwill-acpi.c | 7 + drivers/pmdomain/imx/gpc.c | 5 +- drivers/pmdomain/mediatek/mtk-pm-domains.c | 21 +- drivers/vfio/pci/nvgrace-gpu/main.c | 4 +- drivers/vfio/pci/pds/dirty.c | 7 +- drivers/vfio/pci/vfio_pci_rdwr.c | 25 +- drivers/vfio/pci/xe/main.c | 5 +- fs/btrfs/delayed-inode.c | 32 +-- fs/btrfs/extent_io.c | 8 +- fs/btrfs/inode.c | 22 +- fs/btrfs/qgroup.c | 21 +- fs/btrfs/transaction.c | 11 +- fs/btrfs/tree-log.c | 6 +- fs/lockd/svc4proc.c | 4 +- fs/lockd/svclock.c | 21 +- fs/lockd/svcproc.c | 5 +- fs/locks.c | 12 +- fs/nfs_common/common.c | 1 - fs/nfsd/netns.h | 2 + fs/nfsd/nfs4proc.c | 2 +- fs/nfsd/nfs4state.c | 69 +++++- fs/nfsd/nfsctl.c | 12 +- fs/nfsd/nfsd.h | 1 - fs/nfsd/nfssvc.c | 30 +-- fs/nfsd/state.h | 6 +- fs/nfsd/vfs.c | 4 +- fs/smb/client/ioctl.c | 3 + fs/smb/client/smb2ops.c | 6 + fs/smb/client/trace.h | 1 + fs/smb/server/smb2pdu.c | 12 +- include/drm/drm_pagemap.h | 17 +- include/kunit/run-in-irq-context.h | 53 ++-- include/linux/framer/framer.h | 5 +- include/linux/intel_vsec.h | 17 +- include/linux/io_uring_types.h | 8 +- include/linux/irq-entry-common.h | 4 +- include/linux/vfio_pci_core.h | 10 +- include/trace/events/btrfs.h | 3 +- include/trace/misc/nfs.h | 2 - include/uapi/linux/nfs.h | 1 - include/uapi/rdma/irdma-abi.h | 2 +- include/uapi/rdma/rdma_user_cm.h | 4 +- io_uring/cancel.c | 5 + io_uring/io_uring.c | 7 +- io_uring/memmap.c | 9 +- io_uring/register.c | 2 + io_uring/tctx.c | 8 +- kernel/power/suspend.c | 9 +- net/ipv4/arp.c | 7 +- net/ipv4/tcp.c | 8 +- net/mac80211/chan.c | 3 + net/mac80211/sta_info.c | 7 +- net/mac80211/tx.c | 2 + net/sched/sch_qfq.c | 2 +- net/unix/af_unix.c | 8 +- net/wireless/wext-core.c | 4 + net/wireless/wext-priv.c | 4 + samples/ftrace/ftrace-direct-modify.c | 8 +- samples/ftrace/ftrace-direct-multi-modify.c | 8 +- samples/ftrace/ftrace-direct-multi.c | 4 +- samples/ftrace/ftrace-direct-too.c | 4 +- samples/ftrace/ftrace-direct.c | 4 +- sound/ac97/bus.c | 10 +- sound/hda/codecs/realtek/alc269.c | 2 + sound/hda/codecs/side-codecs/tas2781_hda_i2c.c | 4 +- sound/soc/codecs/pm4125.c | 17 +- sound/soc/codecs/wcd937x.c | 5 - sound/soc/intel/boards/sof_sdw_common.h | 6 +- sound/soc/sdw_utils/soc_sdw_utils.c | 4 - sound/soc/sof/intel/hda.c | 14 +- sound/soc/sunxi/sun4i-spdif.c | 2 + tools/arch/arm64/include/asm/cputype.h | 8 +- tools/arch/x86/include/asm/cpufeatures.h | 11 + tools/arch/x86/include/asm/msr-index.h | 30 +++ tools/arch/x86/include/uapi/asm/kvm.h | 1 + tools/build/Makefile.feature | 6 +- tools/build/feature/Makefile | 10 +- tools/build/feature/test-all.c | 5 + tools/build/feature/test-libopenssl.c | 7 + tools/include/linux/gfp_types.h | 6 - tools/include/linux/types.h | 8 + tools/include/uapi/asm-generic/unistd.h | 4 +- tools/include/uapi/drm/drm.h | 15 ++ tools/include/uapi/linux/kvm.h | 11 + tools/net/ynl/Makefile | 1 - tools/perf/Makefile.config | 8 + tools/perf/arch/arm/entry/syscalls/syscall.tbl | 1 + .../perf/arch/mips/entry/syscalls/syscall_n64.tbl | 1 + tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/s390/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/sh/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/sparc/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/x86/entry/syscalls/syscall_32.tbl | 1 + tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 1 + tools/perf/arch/xtensa/entry/syscalls/syscall.tbl | 1 + tools/perf/builtin-buildid-cache.c | 6 +- tools/perf/tests/shell/kvm.sh | 2 +- tools/perf/tests/shell/top.sh | 2 +- tools/perf/trace/beauty/include/linux/socket.h | 24 +- tools/perf/trace/beauty/include/uapi/linux/fcntl.h | 12 + tools/perf/trace/beauty/include/uapi/linux/fs.h | 3 +- tools/perf/trace/beauty/include/uapi/linux/mount.h | 2 +- .../perf/trace/beauty/include/uapi/sound/asound.h | 2 +- tools/perf/util/arm-spe.c | 1 + tools/perf/util/libbfd.c | 4 +- tools/perf/util/symbol-elf.c | 4 +- tools/perf/util/symbol-minimal.c | 4 +- tools/scripts/syscall.tbl | 1 + .../ftrace/test.d/event/toplevel-enable.tc | 3 +- .../test.d/ftrace/func_traceonoff_triggers.tc | 5 +- tools/testing/selftests/hid/Makefile | 2 + tools/testing/selftests/hid/tests/conftest.py | 14 ++ .../testing/selftests/hid/tests/test_multitouch.py | 61 ++++- tools/testing/selftests/kselftest_harness.h | 8 +- tools/testing/selftests/ublk/Makefile | 5 +- tools/testing/selftests/ublk/test_common.sh | 16 +- tools/testing/selftests/ublk/test_generic_15.sh | 68 +++++ .../vfio/lib/include/libvfio/iova_allocator.h | 1 - tools/testing/selftests/vfio/lib/iommu.c | 1 - tools/testing/selftests/vfio/lib/iova_allocator.c | 1 - tools/testing/selftests/vfio/lib/vfio_pci_device.c | 1 - .../testing/selftests/vfio/vfio_dma_mapping_test.c | 1 - .../selftests/vfio/vfio_iommufd_setup_test.c | 1 - 217 files changed, 1826 insertions(+), 748 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.6GohgtoWEL b/tmp/tmp.48q05TdiDJ index 16b9d35bebce..0350245705c9 100644 --- a/tmp/tmp.6GohgtoWEL +++ b/tmp/tmp.48q05TdiDJ @@ -9,16 +9,89 @@ nipa: forwarding: set timeout to 3 hours nipa: selftests: net: enable profiling nipa: fbnic: link up on QEMU nipa: timestamp - try waking +nipa: exp: txtimestamp: avoid IO after taking the USR stamp nipa: config: x86: use periodic HZ tick nipa: profile (time) test output nipa: config: disable CPU_MITIGATIONS -nipa: exp: txtimestamp: warn if user space took forever nipa: disable random kunit tests +r8169: add support for RTL8127ATF (Fiber SFP) +net: phy: realtek: add PHY driver for RTL8127ATF +ipv4: ip_gre: make ipgre_header() robust +bnxt_en: Implement ethtool_ops -> get_link_ext_state() +bnxt_en: Use a larger RSS indirection table on P5_PLUS chips +bnxt_en: Defrag the NVRAM region when resizing UPDATE region fails +bnxt_en: Add support for FEC bin histograms +bnxt_en: Add PTP .getcrosststamp() interface to get device/host times +bnxt_en: Update FW interface to 1.10.3.151 +net: stmmac: remove unused definitions +net: stmmac: arrange register fields after register offsets +net: stmmac: cores: remove many xxx_SHIFT definitions +net: stmmac: descs: remove many xxx_SHIFT definitions +net: stmmac: descs: use u32 for descriptors +net: stmmac: descs: fix buffer 1 off-by-one error +net: stmmac: dwmac4: fix PTP message type field extraction +net: stmmac: dwmac4: fix RX FIFO fill statistics +net: stmmac: dwmac4: remove duplicated definitions +selftests/tc-testing: add selftests for cake_mq qdisc +net/sched: sch_cake: share shaper state across sub-instances of cake_mq +net/sched: sch_cake: Share config across cake_mq sub-qdiscs +net/sched: sch_cake: Add cake_mq qdisc for using cake on mq devices +net/sched: sch_cake: Factor out config variables into separate struct +net/sched: Export mq functions for reuse +net: octeon_ep_vf: fix free_irq dev_id mismatch in IRQ rollback +tools: ynl-gen-c: Fix remaining pylint warnings +tools: ynl-gen-c: fix pylint None, type, dict, generators, init +tools: ynl-gen-c: fix pylint warnings for returns, unused, redefined +tools: ynl-gen-c: suppress unhelpful pylint messages +tools: ynl: fix pylint issues in ynl_gen_rst +tools: ynl: ethtool: fix pylint issues +tools: ynl: fix logic errors reported by pylint +tools: ynl: fix pylint global variable related warnings +tools: ynl: fix pylint misc warnings +tools: ynl: fix pylint dict, indentation, long lines, uninitialised +tools: ynl: fix pylint exception warnings +tools: ynl: fix pylint redefinition, encoding errors +tools: ynl: pylint suppressions and docstrings +selftests/net: Add packetdrill packetdrill cases +net: airoha: npu: Init BA memory region if provided via DTS +dt-bindings: net: airoha: npu: Add BA memory region +macvlan: fix possible UAF in macvlan_forward_source() +wwan: t7xx: Add CONFIG_WWAN_DEBUG_PORTS to control ADB debug port +vsock/test: add a final full barrier after run all tests +net: stmmac: convert to use .get_rx_ring_count +net: mctp-i2c: fix duplicate reception of old data +net: bridge: annotate data-races around fdb->{updated,used} +net: update netdev_lock_{type,name} +Documentation: networking: Document the phy_port infrastructure +net: phy: Only rely on phy_port for PHY-driven SFP +net: phy: qca807x: Support SFP through phy_port interface +net: phy: at803x: Support SFP through phy_port interface +net: phy: marvell10g: Support SFP through phy_port +net: phy: marvell: Support SFP through phy_port interface +net: phy: marvell-88x2222: Support SFP through phy_port interface +net: phy: Introduce generic SFP handling for PHY drivers +net: phy: Create a phy_port for PHY-driven SFPs +dt-bindings: net: dp83822: Deprecate ti,fiber-mode +net: phy: dp83822: Add support for phy_port representation +net: phy: Introduce PHY ports representation +net: ethtool: Introduce ETHTOOL_LINK_MEDIUM_* values +dt-bindings: net: Introduce the ethernet-connector description +net: phy: motorcomm: fix duplex setting error for phy leds +net: devmem: convert binding refcount to percpu_ref +selftests: drv-net: gro: increase the rcvbuf size +net: phy: adin: enable configuration of the LP Termination Register +dt-bindings: net: adi,adin: document LP Termination property +tun/tap & vhost-net: avoid ptr_ring tail-drop when qdisc is present +tun/tap: drop get ring exports +vhost-net: vhost-net: replace rx_ring with tun/tap ring wrappers +tun/tap: add helper functions to check file type +tun/tap: add unconsume function for returning entries to ptr_ring +tun/tap: add batched ptr_ring consume functions with netdev queue wakeup +tun/tap: add ptr_ring consume helper with netdev queue wakeup +ptr_ring: add helper to detect newly freed space on consume +ptr_ring: move free-space check into separate helper ip6_tunnel: use skb_vlan_inet_prepare() in __ip6_tnl_rcv() net: phy: mxl-gpy: implement SGMII in-band configuration -net: ethernet: ti: cpsw_ale: Remove obsolete ALE_VERSION_IR4 -net: ethernet: ti: cpsw_ale: Remove obsolete ALE_VERSION_IR3 -net: ethernet: ti: cpsw_ale: Remove obsolete ALE_VERSION_MAJOR/MINOR selftests: forwarding: update PTP tcpdump patterns octeon_ep: reset firmware ready status ptp: ptp_vmclock: return TAI not UTC @@ -33,66 +106,34 @@ octeon_ep: ensure dbell BADDR updation octeon_ep: disable per ring interrupts net: dsa: ks8995: Add DSA tagging to KS8995 net: dsa: tag_ks8995: Add the KS8995 tag handling -net: wan: framer: Discard pm_runtime_put() return values -net: cadence: macb: Discard pm_runtime_put() return value -net: ethernet: ti: am65-cpsw: Discard pm_runtime_put() return value macsec: Support VLAN-filtering lower devices net: add net.core.qdisc_max_burst net/mlx5e: Remove GSO_PARTIAL for non _CSUM GRE net/mlx5e: TSO for UDP over GRE over vlan packets net/mlx5e: TSO for GRE over vlan -net: enetc: fix build warning when PAGE_SIZE is greater than 128K -atm: Fix dma_free_coherent() size net: dsa: mxl-gsw1xx: Support R(G)MII slew rate configuration dt-bindings: net: dsa: lantiq,gswip: add MaxLinear R(G)MII slew rate selftests: vlan: add test for turn on hw offload with reorder_hdr off net: vlan: set header_ops to match hard_header_len when hw offload is toggled -idpf: fix aux device unplugging when rdma is not supported by vport -idpf: cap maximum Rx buffer size -idpf: Fix error handling in idpf_vport_open() -idpf: Fix RSS LUT NULL ptr issue after soft reset -idpf: Fix RSS LUT configuration on down interfaces -idpf: Fix RSS LUT NULL pointer crash on early ethtool operations -idpf: fix issue with ethtool -n command display -idpf: fix memory leak of flow steer list on rmmod -idpf: fix error handling in the init_task on load -idpf: fix memory leak in idpf_vc_core_deinit() -idpf: fix memory leak in idpf_vport_rel() -idpf: detach and close netdevs while handling a reset -idpf: keep the netdev when a reset fails net: mana: Implement ndo_tx_timeout and serialize queue resets per port. net: mana: Add ethtool counters for RX CQEs in coalesced type net: mana: Add support for coalesced RX packets on CQE -MAINTAINERS: add docs and selftest to the TLS file list selftests: tls: avoid flakiness in data_steal sfc: correct kernel-doc complaints ipv4: ip_tunnel: spread netdev_lockdep_set_classes() net: 6lowpan: replace sprintf() with scnprintf() in debugfs net: phy: fixed_phy: replace list of fixed PHYs with static array -tools: ynl: don't install tests net: phy: microchip_rds_ptp: add HW timestamp configuration reporting net: phy: microchip_rds_ptp: improve HW ts config logic net: phy: micrel: add HW timestamp configuration reporting net: phy: micrel: improve HW timestamping config logic -net: do not write to msg_get_inq in callee virtio-net: clean up __virtnet_rx_pause/resume virtio-net: remove unused delayed refill worker virtio-net: don't schedule delayed refill worker -bnxt_en: Fix NULL pointer crash in bnxt_ptp_enable during error cleanup chcr_ktls: add a defensive NULL check to prevent a possible null-pointer dereference in chcr_ktls_dev_del() net: stmmac: fix transmit queue timed out after resume -selftests/tc-testing: add selftests for cake_mq qdisc -net/sched: sch_cake: share shaper state across sub-instances of cake_mq -net/sched: sch_cake: Share config across cake_mq sub-qdiscs -net/sched: sch_cake: Add cake_mq qdisc for using cake on mq devices -net/sched: sch_cake: Factor out config variables into separate struct -net/sched: Export mq functions for reuse selftests/net: remove unnecessary MTU config in big_tcp.sh ipv6: remove IP6SKB_FAKEJUMBO flag net: gso: do not include jumbogram HBH header in seglen calculation -net: 3com: 3c59x: fix possible null dereference in vortex_probe1() -net: usb: pegasus: fix memory leak in update_eth_regs_async() -net: ethernet: mtk_eth_soc: avoid writing to ESW registers on MT7628 -net/sched: sch_qfq: Fix NULL deref when deactivating inactive aggregate in qfq_reset net/rds: Give each connection path its own workqueue net/rds: Add per cp work queue