NIPA Branch net-next-2026-01-10--21-00

Branches
Base trees
[+] virtio-net: don't schedule delayed refill worker
[+] virtio-net: remove unused delayed refill worker
[+] virtio-net: clean up __virtnet_rx_pause/resume
[+] Merge branch 'virtio-net-fix-the-deadlock-when-disabling-rx-napi'
[+] net: phy: mxl-gpy: implement SGMII in-band configuration
[+] net: ethernet: ave: Remove unnecessary 'out of memory' message
[+] net/mlx5e: TSO for GRE over vlan
[+] net/mlx5e: TSO for UDP over GRE over vlan packets
[+] net/mlx5e: Remove GSO_PARTIAL for non _CSUM GRE
[+] Merge branch 'mlx5-add-tso-support-for-udp-over-gre-over-vlan'
[+] ipv4: ip_gre: make ipgre_header() robust
[+] vsock/test: add a final full barrier after run all tests
[+] net: stmmac: convert to use .get_rx_ring_count
[+] net: octeontx2: convert to use .get_rx_ring_count
[+] net: hinic: convert to use .get_rx_ring_count
[+] net: enic: convert to use .get_rx_ring_count
[+] net: funeth: convert to use .get_rx_ring_count
[+] net: niu: convert to use .get_rx_ring_count
[+] net: qede: convert to use .get_rx_ring_count
[+] net: hns: convert to use .get_rx_ring_count
[+] net: hns3: convert to use .get_rx_ring_count
[+] Merge branch 'net-convert-drivers-to-get_rx_ring_count'
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 11 +- .../net/ethernet/fungible/funeth/funeth_ethtool.c | 14 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 16 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 12 +- drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 19 +-- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 5 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 12 +- drivers/net/ethernet/socionext/sni_ave.c | 4 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 15 +- drivers/net/ethernet/sun/niu.c | 11 +- drivers/net/phy/mxl-gpy.c | 61 ++++++-- drivers/net/virtio_net.c | 163 +++++---------------- net/ipv4/ip_gre.c | 11 +- tools/testing/vsock/util.c | 12 ++ 15 files changed, 162 insertions(+), 217 deletions(-)
New patches
@@ -1,164 +1,144 @@
nipa: config: disable kmemleak auto scan
nipa: drv: net: add timeout
nipa: tc_action dbg
nipa: disable 6.17's merge window kunit tests
nipa: config: x86: disable GPUs and sound
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: disable random kunit tests
amd-xgbe: avoid misleading per-packet error log
net: airoha: implement get_link_ksettings
r8169: add support for RTL8127ATF (Fiber SFP)
net: phy: realtek: add dummy PHY driver for RTL8127ATF
virtio_net: Fix misalignment bug in struct virtnet_info
net/rds: Give each connection path its own workqueue
net/rds: Add per cp work queue
selftests/net: Add netkit container tests
selftests/net: Make NetDrvContEnv support queue leasing
selftests/net: Add env for container based tests
selftests/net: Add bpf skb forwarding program
netkit: Add xsk support for af_xdp applications
netkit: Add netkit notifier to check for unregistering devices
netkit: Implement rtnl_link_ops->alloc and ndo_queue_create
netkit: Add single device mode for netkit
xsk: Proxy pool management for leased queues
xsk: Extend xsk_rcv_check validation
net: Proxy netdev_queue_get_dma_dev for leased queues
net: Proxy net_mp_{open,close}_rxq for leased queues
net, ethtool: Disallow leased real rxqs to be resized
net: Add lease info to queue-get response
net: Implement netdev_nl_queue_create_doit
net: Add queue-create operation
Merge tag 'for-net-2026-01-09' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
tools: ynl: cli: print reply in combined format if possible
tools: ynl: cli: extract the event/notify handling in --list-attrs
tools: ynl: cli: factor out --list-attrs / --doc handling
tools: ynl: cli: add --doc as alias to --list-attrs
tools: ynl: cli: improve --help
tools: ynl: cli: wrap the doc text if it's long
tools: ynl: cli: introduce formatting for attr names in --list-attrs
idpf: Fix kernel-doc descriptions to avoid warnings
idpf: update idpf_up_complete() return type to void
ice: use netif_get_num_default_rss_queues()
ixgbe: Add 10G-BX support
ice: unify PHY FW loading status handler for E800 devices
net: add skbuff_clear() helper
[c] net: hns3: convert to use .get_rx_ring_count
[c] net: hns: convert to use .get_rx_ring_count
[c] net: qede: convert to use .get_rx_ring_count
[c] net: niu: convert to use .get_rx_ring_count
[c] net: funeth: convert to use .get_rx_ring_count
[c] net: enic: convert to use .get_rx_ring_count
[c] net: hinic: convert to use .get_rx_ring_count
[c] net: octeontx2: convert to use .get_rx_ring_count
selftests/net/ipsec: Fix variable size type not at the end of struct
net: pcs: rzn1-miic: Add support for PHY link active-level configuration
dt-bindings: net: pcs: renesas,rzn1-miic: Add renesas,miic-phylink-active-low property
can: ctucanfd: fix SSP_SRC in cases when bit-rate is higher than 1 MBit.
can: gs_usb: gs_usb_receive_bulk_callback(): fix URB memory leak
can: etas_es58x: allow partial RX URB allocation to succeed
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: ipconfig: Remove outdated comment and indent code block
selftests: drv-net: psp: Better control the used PSP dev
[c] net: ethernet: ave: Remove unnecessary 'out of memory' message
octeontx2: switch: trace support
octeontx2: switch: Flow offload support
octeontx2: switch: L3 offload support
octeontx2: switch: L2 offload support
octeontx2-pf: switch: Register for notifier chains.
octeontx2-af: switch: Enable Switch hw port for all channels
octeontx2-af: switch: Representor for switch port
octeontx2-pf: switch: Add pf files hierarchy
octeontx2-af: switch: Add switch dev to AF mboxes
octeontx2-af: switch: Add AF to switch mbox and skeleton files
MAINTAINERS: Assign myself as maintainer of Motorcomm DWMAC glue driver
net: stmmac: Add glue driver for Motorcomm YT6801 ethernet controller
net: phy: motorcomm: Support YT8531S PHY in YT6801 Ethernet controller
net: airoha: Fix typo in airoha_ppe_setup_tc_block_cb definition
net/mlx5: Fix return type mismatch in mlx5_esw_vport_vhca_id()
r8169: enable LTR support
r8169: add DASH support for RTL8127AP
net: stmmac: fix transmit queue timed out after resume
net: phy: realtek: simplify bogus paged operations
net: phy: realtek: demystify PHYSR register location
net: phy: realtek: reunify C22 and C45 drivers
net: phy: realtek: simplify C22 reg access via MDIO_MMD_VEND2
net: phy: realtek: support interrupt also for C22 variants
selftests/net: parametrise iou-zcrx.py with ksft_variants
selftests: net: py: ensure defer() is only used within a test case
selftests: net: py: capitalize defer queue and improve import
net/mlx5e: Restore destroying state bit after profile cleanup
net/mlx5e: Pass netdev to mlx5e_destroy_netdev instead of priv
net/mlx5e: Don't store mlx5e_priv in mlx5e_dev devlink priv
net/mlx5e: Fix crash on profile change rollback failure
[c] 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
net: octeon_ep_vf: fix free_irq dev_id mismatch in IRQ rollback
net: airoha: npu: Init BA memory region if provided via DTS
dt-bindings: net: airoha: npu: Add BA memory region
[c] vsock/test: add a final full barrier after run all tests
[c] net: stmmac: convert to use .get_rx_ring_count
net: mctp-i2c: fix duplicate reception of old data
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
net: phy: adin: enable configuration of the LP Termination Register
dt-bindings: net: adi,adin: document LP Termination property
[c] net: phy: mxl-gpy: implement SGMII in-band configuration
[-] octeon_ep: reset firmware ready status
octeon_ep_vf: ensure dbell BADDR updation
octeon_ep: ensure dbell BADDR updation
octeon_ep: disable per ring interrupts
net: add net.core.qdisc_max_burst
[c] net/mlx5e: Remove GSO_PARTIAL for non _CSUM GRE
[c] net/mlx5e: TSO for UDP over GRE over vlan packets
[c] net/mlx5e: TSO for GRE over vlan
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
[c] virtio-net: clean up __virtnet_rx_pause/resume
[c] virtio-net: remove unused delayed refill worker
[c] virtio-net: don't schedule delayed refill worker
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
Bluetooth: hci_sync: enable PA Sync Lost event
Test results