NIPA Branch net-next-2026-01-16--06-00

Branches
Base trees
[+] ice: initialize ring_stats->syncp
[+] ice: Avoid detrimental cleanup for bond during interface stop
[+] ice: Fix incorrect timeout ice_release_res()
[+] igc: Restore default Qbv schedule when changing channels
[+] igc: fix race condition in TX timestamp read for register 0
[+] igc: Reduce TSN TX packet buffer from 7KB to 5KB per queue
[+] dt-bindings: phy: rename transmit-amplitude.yaml to phy-common-props.yaml
[+] dt-bindings: phy-common-props: create a reusable "protocol-names" definition
[+] dt-bindings: phy-common-props: ensure protocol-names are unique
[+] dt-bindings: phy-common-props: RX and TX lane polarity inversion
[+] phy: add phy_get_rx_polarity() and phy_get_tx_polarity()
[+] ethtool: Clarify len/n_stats fields in/out semantics
[+] Merge tag 'phy_common_properties' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy
[+] dt-bindings: net: adi,adin: document LP Termination property
[+] net: phy: adin: enable configuration of the LP Termination Register
[+] Merge branch 'net-phy-adin-enable-configuration-of-the-lp-termination-register'
[+] dt-bindings: net: airoha: npu: Add BA memory region
[+] net: airoha: npu: Init BA memory region if provided via DTS
[+] Merge branch 'net-airoha-init-block-ack-memory-region-for-mt7996-npu-offloading'
[+] net: ethernet: dnet: remove driver
[+] usbnet: fix crash due to missing BQL accounting after resume
[+] net: usb: sr9700: fix byte numbering in comments
[+] vsock/virtio: Coalesce only linear skb
[+] vsock/test: Add test for a linear and non-linear skb getting coalesced
[+] Merge branch 'vsock-virtio-fix-data-loss-disclosure-due-to-joining-of-non-linear-skb'
[+] net: usb: dm9601: remove broken SR9700 support
[+] net: phy: remove unused fixup unregistering functions
[+] net: add skb->data_len and (skb>end - skb->tail) to skb_dump()
[+] net: minor __alloc_skb() optimization
[+] net: phy: realtek: fix in-band capabilities for 2.5G PHYs
[+] hinic3: add WQ_PERCPU to alloc_workqueue users
[+] bonding: limit BOND_MODE_8023AD to Ethernet devices
[+] bnxt_en: Fix build break on non-x86 platforms
[+] l2tp: Fix memleak in l2tp_udp_encap_recv().
[+] selftests: net: fib-onlink-tests: Convert to use namespaces by default
[+] Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
[+] xgbe: Use netlink extack to report errors to ethtool
[+] net: freescale: ucc_geth: Return early when TBI PHY can't be found
.../devicetree/bindings/net/adi,adin.yaml | 14 + .../devicetree/bindings/net/airoha,en7581-npu.yaml | 21 +- .../devicetree/bindings/phy/phy-common-props.yaml | 157 ++++ .../bindings/phy/transmit-amplitude.yaml | 103 --- Documentation/networking/phy.rst | 22 +- MAINTAINERS | 10 + arch/mips/configs/ip27_defconfig | 1 - drivers/net/bonding/bond_main.c | 6 + drivers/net/ethernet/Kconfig | 12 - drivers/net/ethernet/Makefile | 1 - drivers/net/ethernet/airoha/airoha_npu.c | 8 + drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 49 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 + drivers/net/ethernet/dnet.c | 877 --------------------- drivers/net/ethernet/dnet.h | 220 ------ drivers/net/ethernet/freescale/ucc_geth.c | 4 +- drivers/net/ethernet/huawei/hinic3/hinic3_eqs.c | 2 +- drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c | 2 +- drivers/net/ethernet/intel/ice/ice_common.c | 2 +- drivers/net/ethernet/intel/ice/ice_lib.c | 29 +- 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/phy/adin.c | 20 + drivers/net/phy/phy_device.c | 46 -- drivers/net/phy/realtek/realtek_main.c | 1 + drivers/net/usb/dm9601.c | 4 - drivers/net/usb/sr9700.c | 42 +- drivers/net/usb/usbnet.c | 1 + drivers/phy/Kconfig | 22 + drivers/phy/Makefile | 2 + drivers/phy/phy-common-props-test.c | 422 ++++++++++ drivers/phy/phy-common-props.c | 209 +++++ include/dt-bindings/phy/phy.h | 4 + include/linux/phy.h | 4 - include/linux/phy/phy-common-props.h | 32 + include/uapi/linux/ethtool.h | 18 +- net/core/skbuff.c | 9 +- net/l2tp/l2tp_core.c | 4 +- net/vmw_vsock/virtio_transport_common.c | 6 +- tools/testing/selftests/net/fib-onlink-tests.sh | 71 +- tools/testing/vsock/vsock_test.c | 5 + tools/testing/vsock/vsock_test_zerocopy.c | 74 ++ tools/testing/vsock/vsock_test_zerocopy.h | 3 + 45 files changed, 1174 insertions(+), 1426 deletions(-)
New patches
@@ -1,248 +1,218 @@
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: config: x86: use periodic HZ tick
nipa: profile (time) test output
nipa: config: disable CPU_MITIGATIONS
nipa: disable random kunit tests
[+] selftests: drv-net: devmem: add autorelease tests
[+] net: devmem: document NETDEV_A_DMABUF_AUTORELEASE netlink attribute
[+] net: devmem: implement autorelease token management
[+] net: devmem: refactor sock_devmem_dontneed for autorelease split
[+] net: devmem: rename tx_vec to vec in dmabuf binding
[+] net: split kmalloc_reserve() to allow inlining
net: usb: r8152: fix transmit queue timeout
net: ftgmac100: Fix wrong netif_napi_del in release
net: ftgmac100: Simplify condition on HW arbitration
net: ftgmac100: Simplify error handling for ftgmac100_setup_mdio
net: ftgmac100: Remove redundant PHY_POLL
net: ftgmac100: Move DT probe into a helper
net: ftgmac100: Simplify legacy MDIO setup
net: ftgmac100: Always register the MDIO bus when it exists
net: ftgmac100: Move NCSI probe code into a helper
net: ftgmac100: Simplify error handling for ftgmac100_initial_mac
net: ftgmac100: Use devm_clk_get_enabled
net: ftgmac100: Use devm_request_memory_region/devm_ioremap
net: ftgmac100: Use devm_alloc_etherdev()
net: ftgmac100: Replace all of_device_is_compatible()
net: ftgmac100: Add match data containing MAC ID
net: ftgmac100: List all compatibles
net: bcmasp: streamline early exit and fix leak
net: bcmasp: clean up some legacy logic
net: bcmasp: Fix network filter wake for asp-3.0
net: stmmac: fix dwmac4 transmit performance regression
net: ethernet: litex: use devm_register_netdev() to register netdev
net: phy: intel-xway: workaround stale LEDs before link-up
cadence: macb: introduce xmit support
cadence: macb: make tx path skb agnostic
cadence: macb: make macb_tx_skb generic
cadence: macb: add XDP support for gem
cadence: macb: use the current queue number for stats
cadence: macb: Add page pool support handle multi-descriptor frame rx
net: macb: rename rx_skbuff into rx_buff
net: macb: move Rx buffers alloc from link up to open
tools/net/ynl: Makefile's install target now installs ynltool
tools: ynl: add sample for wireguard
fou: Don't allow 0 for FOU_ATTR_IPPROTO.
tools: ynl: Specify --no-line-number in ynl-regen.sh.
gue: Fix skb memleak with inner IP protocol 0.
quic: add packet parser base
quic: add packet builder base
quic: add frame encoder and decoder base
quic: add timer management
quic: add crypto packet encryption and decryption
quic: add crypto key derivation and installation
quic: add packet number space
quic: add congestion control
quic: add path management
quic: add connection id management
quic: add stream management
quic: provide quic.h header files for kernel and userspace
quic: provide family ops for address and protocol
quic: provide common utilities and data structures
net: build socket infrastructure for QUIC protocol
net: define IPPROTO_QUIC and SOL_QUIC constants
net: txgbe: convert to use .get_rx_ring_count
net: macb: convert to use .get_rx_ring_count
net: cxgb4: convert to use .get_rx_ring_count
net: xgbe: convert to use .get_rx_ring_count
net: lan743x: convert to use .get_rx_ring_count
net: ena: convert to use .get_rx_ring_count
net: mediatek: convert to use .get_rx_ring_count
net: tsnep: convert to use .get_rx_ring_count
net: benet: convert to use .get_rx_ring_count
net/tcp_sigpool: Enable compile-testing
Documentation: net: add flow control guide and document ethtool API
net: thunderbolt: Allow reading link settings
bonding: 3ad: Add support for SPEED_80000
net: ethtool: Add support for 80Gbps speed
net: thunderbolt: Allow changing MAC address of the device
ipv6: annotate data-races in net/ipv6/route.c
ipv6: exthdrs: annotate data-race over multiple sysctl
ipv6: annotate data-races around sysctl.ip6_rt_gc_interval
ipv6: annotate data-races over sysctl.flowlabel_reflect
ipv6: annotate data-races in ip6_multipath_hash_{policy,fields}()
ipv6: annotate date-race in ipv6_can_nonlocal_bind()
ipv6: annotate data-races from ip6_make_flowlabel()
ipv6: add sysctl_ipv6_flowlabel group
l2tp: avoid one data-race in l2tp_tunnel_del_work()
octeon_ep: reset firmware ready status
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
net: airoha_eth: increase max MTU to 9220 for DSA jumbo frame support the industry standard for jumbo frame MTU is 9216 bytes. When using DSA sub-system, an extra 4 byte tag is added to each frame. To allow users to set the standard 9216-byte MTU via ifconfig ,increase AIROHA_MAX_MTU to 9220 bytes (9216+4).
[c] ethtool: Clarify len/n_stats fields in/out semantics
eea: introduce callback for ndo_get_stats64
eea: introduce ethtool support
eea: create/destroy rx,tx queues for netdevice open and stop
eea: probe the netdevice and create adminq
eea: introduce ring and descriptor structures
eea: introduce PCI framework
eth: fbnic: Update RX mbox timeout value
eth: fbnic: Remove retry support
eth: fbnic: Reuse RX mailbox pages
eth: fbnic: Allocate all pages for RX mailbox
eth: fbnic: Use GFP_KERNEL to allocting mbx pages
[-] net: sfp: Add support for some BCM5461-based SGMII to 100FX modules
[-] net: mdio: mdio-i2c: Add single-byte C22 MDIO protocol
[-] net: phy: broadcom: Support SGMII to 100FX on BCM5461
[-] net: phy: Store module caps for PHYs embedded in SFP
[-] net: phylink: Allow more interfaces in SFP interface selection
[-] net: sfp: Add support for SGMII to 100FX modules
[-] selftests: drv-net: extend HW timestamp test with ioctl
[-] net: remove legacy way to get/set HW timestamp config
rxrpc: Fix recvmsg() unconditional requeue
rxrpc: Fix data-race warning and potential load/store tearing
tcp: move tcp_rate_skb_sent() to tcp_output.c
amd-xgbe: avoid misleading per-packet error log
selftests/tc-testing: Try to add teql as a child qdisc
net/sched: qfq: Use cl_is_active to determine whether class is active in qfq_rm_from_ag
net/sched: Enforce that teql can only be used as root qdisc
net: dsa: yt921x: Add LAG offloading support
net: ethernet: ti: cpsw_ale: Remove obsolete macros
net: skbuff: fix uninitialized memory use in pskb_expand_head()
octeontx2: Fix otx2_dma_map_page() error return code
dpll: zl3073x: Implement device mode setting support
dpll: add dpll_device op to set working mode
dpll: add dpll_device op to get supported modes
veth: fix data race in veth_get_ethtool_stats
selftests: net: Add kernel selftest for RFC 4884
net: dsa: mxl-gsw1xx: Support R(G)MII slew rate configuration
dt-bindings: net: dsa: lantiq,gswip: add MaxLinear R(G)MII slew rate
net: core: neighbour: Make another netlink notification atomically
net: core: neighbour: Make one netlink notification atomically
net: core: neighbour: Reorder netlink & internal notification
net: core: neighbour: Inline neigh_update_notify() calls
net: core: neighbour: Process ARP queue later
net: core: neighbour: Extract ARP queue processing to a helper function
net: core: neighbour: Call __neigh_notify() under a lock
net: core: neighbour: Add a neigh_fill_info() helper for when lock not held
wwan: t7xx: Add CONFIG_WWAN_ADB_PORT to control ADB debug port
usbnet: limit max_mtu based on device's hard_mtu
hinic3: Add HW event handler
hinic3: Add mac filter ops
hinic3: Add adaptive IRQ coalescing with DIM
hinic3: Add .ndo_vlan_rx_add/kill_vid and .ndo_validate_addr
hinic3: Add .ndo_features_check
hinic3: Add .ndo_set_features and .ndo_fix_features
hinic3: Add .ndo_tx_timeout and .ndo_get_stats64
hinic3: Add PF management interfaces
hinic3: Add PF framework
[c] xgbe: Use netlink extack to report errors to ethtool
[c] net: freescale: ucc_geth: Return early when TBI PHY can't be found
selftests: bonding: add mux and churn state testing
bonding: restructure ad_churn_machine
bonding: set AD_RX_PORT_DISABLED when disabling a port
linux-next: manual merge of the net-next tree with the ath tree
net: sfp: add potron quirk to the H-COM SPP425H-GAB4 SFP+ Stick
[c] igc: Reduce TSN TX packet buffer from 7KB to 5KB per queue
[c] igc: fix race condition in TX timestamp read for register 0
[c] igc: Restore default Qbv schedule when changing channels
[c] ice: Fix incorrect timeout ice_release_res()
[c] ice: Avoid detrimental cleanup for bond during interface stop
[c] ice: initialize ring_stats->syncp
net/ipv6: Remove HBH helpers
net: mana: Remove jumbo_remove step from TX path
gve: Remove jumbo_remove step from TX path
bnxt_en: Remove jumbo_remove step from TX path
ice: Remove jumbo_remove step from TX path
net/mlx4: Remove jumbo_remove step from TX path
net/mlx5e: Remove jumbo_remove step from TX path
net/ipv6: Remove jumbo_remove step from TX path
net/ipv6: Drop HBH for BIG TCP on RX side
net/ipv6: Drop HBH for BIG TCP on TX side
net/ipv6: Introduce payload_len helpers
[c] net: phy: realtek: fix in-band capabilities for 2.5G PHYs
Revert "nfc/nci: Add the inconsistency check between the input data length and count"
[c] bonding: limit BOND_MODE_8023AD to Ethernet devices
[c] l2tp: Fix memleak in l2tp_udp_encap_recv().
[c] bnxt_en: Fix build break on non-x86 platforms
sctp: move SCTP_CMD_ASSOC_SHKEY right after SCTP_CMD_PEER_INIT
net: tipc: convert tipc_udp_xmit to use a noref dst
net: sit: convert ipip6_tunnel_xmit to use a noref dst
net: sctp: convert sctp_v{4,6}_xmit to use a noref dst when possible
net: tunnel: convert ip_tunnel_xmit to use a noref dst when possible
net: tunnel: convert ip_md_tunnel_xmit to use a noref dst when possible
wireguard: socket: convert send{4,6} to use a noref dst when possible
net: ovpn: convert ovpn_udp{4,6}_output to use a noref dst
net: tunnel: allow noref dsts in udp_tunnel{,6}_dst_lookup
net: tunnel: convert udp_tunnel{6,}_xmit_skb to noref
net: tunnel: convert iptunnel_xmit to noref
net: dst_cache: add noref versions for dst_cache
[c] selftests: net: fib-onlink-tests: Convert to use namespaces by default
[c] hinic3: add WQ_PERCPU to alloc_workqueue users
[c] vsock/test: Add test for a linear and non-linear skb getting coalesced
[c] vsock/virtio: Coalesce only linear skb
net/sched: cake: avoid separate allocation of struct cake_sched_config
selftests: net: improve error handling in passive TFO test
selftests: net: fix passive TFO test to fail if child processes failed
[c] net: minor __alloc_skb() optimization
mdio: Make use of bus callbacks
octeontx2-af: npc: Use common structures
octeontx2-af: npc: cn20k: add debugfs support
octeontx2-pf: cn20k: Add TC rules support
octeontx2-af: npc: cn20k: Allocate MCAM entry for flow installation
octeontx2-af: npc: cn20k: virtual index support
octeontx2-af: npc: cn20k: Add new mailboxes for CN20K silicon
octeontx2-af: npc: cn20k: Prepare for new SoC
octeontx2-af: npc: cn20k: Use common APIs
octeontx2-af: npc: cn20k: Allocate default MCAM indexes
ocetontx2-af: npc: cn20k: MKEX profile support
octeontx2-af: npc: cn20k: Add default profile
octeontx2-af: npc: cn20k: KPM profile changes
octeontx2-af: npc: cn20k: Index management
docs: tls: Enhance TLS resync async process documentation
mctp i2c: initialise event handler read bytes
[c] net: usb: sr9700: fix byte numbering in comments
[c] usbnet: fix crash due to missing BQL accounting after resume
[c] net: phy: remove unused fixup unregistering functions
[c] net: usb: dm9601: remove broken SR9700 support
net: usb: sr9700: remove code to drive nonexistent MII
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
[c] net: ethernet: dnet: remove driver
net: pcs: rzn1-miic: Add PHY_LINK active-level configuration support
dt-bindings: net: pcs: renesas,rzn1-miic: Add phy_link property
[c] net: add skb->data_len and (skb>end - skb->tail) to skb_dump()
selftests: net: simple selftest for ipvtap
ipvlan: Make the addrs_lock be per port
[c] net: airoha: npu: Init BA memory region if provided via DTS
[c] dt-bindings: net: airoha: npu: Add BA memory region
[c] net: phy: adin: enable configuration of the LP Termination Register
[c] dt-bindings: net: adi,adin: document LP Termination property
Test results