NIPA Branch net-next-hw-2025-11-26--08-00

Branches
Base trees
[+] net/mlx5e: Fix validation logic in rate limiting
[+] r8169: add support for RTL9151A
[+] cxgb4: Rename sched_class to avoid type clash
[+] team: Move team device type change at the end of team_port_add
[+] net: dsa: cpu_dp->orig_ethtool_ops might be NULL
[+] net: dsa: use kernel data types for ethtool ops on conduit
[+] net: dsa: append ethtool counters of all hidden ports to conduit
[+] Merge branch 'improvements-over-dsa-conduit-ethtool-ops'
[+] net: enetc: set the external PHY address in IERB for port MDIO usage
[+] net: enetc: set external PHY address in IERB for i.MX94 ENETC
[+] net: enetc: update the base address of port MDIO registers for ENETC v4
[+] Merge branch 'net-enetc-add-port-mdio-support-for-both-i-mx94-and-i-mx95'
[+] net: mdio: eliminate kdoc warnings in mdio_device.c and mdio_bus.c
[+] net: mdio: remove redundant fwnode cleanup
[+] net: sxgbe: fix potential NULL dereference in sxgbe_rx()
[+] net: phy: mxl-gpy: add support for MxL86211C
[+] net: phy: mxl-gpy: add support for MxL86252 and MxL86282
[+] r8169: fix RTL8127 hang on suspend/shutdown
[+] r8169: improve MAC EEE handling
[+] vsock/test: Extend transport change null-ptr-deref test
[+] ptp: ocp: Refactor signal_show() and fix %ptT misuse
[+] ptp: ocp: Make ptp_ocp_unregister_ext() NULL-aware
[+] ptp: ocp: Apply standard pattern for cleaning up loop
[+] ptp: ocp: Reuse META's PCI vendor ID
[+] Merge branch 'ptp-ocp-a-fix-and-refactoring'
[+] tools: ynl-gen: add function prefix argument
[+] tools: ynl-gen: add regeneration comment
[+] Merge branch 'tools-ynl-gen-regeneration-comment-function-prefix'
[+] chtls: Avoid -Wflex-array-member-not-at-end warning
[+] ice: fix broken Rx on VFs
[+] tcp: rename icsk_timeout() to tcp_timeout_expires()
[+] net: move sk_dst_pending_confirm and sk_pacing_status to sock_read_tx group
[+] tcp: introduce icsk->icsk_keepalive_timer
[+] tcp: remove icsk->icsk_retransmit_timer
[+] Merge branch 'tcp-provide-better-locality-for-retransmit-timer'
[+] virtio_net: enhance wake/stop tx queue statistics accounting
[+] xsk: avoid data corruption on cq descriptor number
[+] selftest: af_unix: Create its own .gitignore.
[+] selftest: af_unix: Extend recv() timeout in so_peek_off.c.
[+] Merge branch 'selftest-af_unix-misc-updates'
[+] drivers: net: fbnic: Return the true error in fbnic_alloc_napi_vectors.
.../net_cachelines/inet_connection_sock.rst | 2 +- drivers/android/binder_netlink.c | 1 + drivers/android/binder_netlink.h | 1 + drivers/dpll/dpll_nl.c | 1 + drivers/dpll/dpll_nl.h | 1 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 4 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/sched.c | 44 ++--- drivers/net/ethernet/chelsio/cxgb4/sched.h | 12 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 8 +- drivers/net/ethernet/freescale/enetc/enetc4_hw.h | 6 + .../net/ethernet/freescale/enetc/enetc_pf_common.c | 14 +- .../net/ethernet/freescale/enetc/netc_blk_ctrl.c | 198 ++++++++++++++++++++- drivers/net/ethernet/intel/ice/virt/queues.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 2 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 2 +- drivers/net/ethernet/realtek/r8169_main.c | 95 +++++----- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 4 +- drivers/net/mdio/of_mdio.c | 5 +- drivers/net/ovpn/netlink-gen.c | 1 + drivers/net/ovpn/netlink-gen.h | 1 + drivers/net/pcs/pcs-xpcs-plat.c | 3 - drivers/net/phy/mdio_bus.c | 56 +++++- drivers/net/phy/mdio_device.c | 6 + drivers/net/phy/mxl-gpy.c | 115 +++++++++++- drivers/net/team/team_core.c | 23 ++- drivers/net/team/team_nl.c | 1 + drivers/net/team/team_nl.h | 1 + drivers/net/virtio_net.c | 44 +++-- drivers/ptp/ptp_ocp.c | 46 ++--- fs/lockd/netlink.c | 1 + fs/lockd/netlink.h | 1 + fs/nfsd/netlink.c | 1 + fs/nfsd/netlink.h | 1 + include/net/inet_connection_sock.h | 20 ++- include/net/sock.h | 13 +- include/uapi/linux/android/binder_netlink.h | 1 + include/uapi/linux/dpll.h | 1 + include/uapi/linux/ethtool_netlink_generated.h | 1 + include/uapi/linux/fou.h | 1 + include/uapi/linux/handshake.h | 1 + include/uapi/linux/if_team.h | 1 + include/uapi/linux/lockd_netlink.h | 1 + include/uapi/linux/mptcp_pm.h | 1 + include/uapi/linux/net_shaper.h | 1 + include/uapi/linux/netdev.h | 1 + include/uapi/linux/nfsd_netlink.h | 1 + include/uapi/linux/ovpn.h | 1 + include/uapi/linux/psp.h | 1 + net/core/netdev-genl-gen.c | 1 + net/core/netdev-genl-gen.h | 1 + net/core/sock.c | 4 +- net/devlink/netlink_gen.c | 1 + net/devlink/netlink_gen.h | 1 + net/dsa/conduit.c | 145 ++++++++++----- net/handshake/genl.c | 1 + net/handshake/genl.h | 1 + net/ipv4/fou_nl.c | 1 + net/ipv4/fou_nl.h | 1 + net/ipv4/inet_connection_sock.c | 12 +- net/ipv4/inet_diag.c | 8 +- net/ipv4/tcp_ipv4.c | 8 +- net/ipv4/tcp_timer.c | 23 ++- net/ipv6/tcp_ipv6.c | 8 +- net/mptcp/mptcp_pm_gen.c | 1 + net/mptcp/mptcp_pm_gen.h | 1 + net/mptcp/protocol.c | 27 ++- net/mptcp/protocol.h | 2 +- net/psp/psp-nl-gen.c | 1 + net/psp/psp-nl-gen.h | 1 + net/shaper/shaper_nl_gen.c | 1 + net/shaper/shaper_nl_gen.h | 1 + net/xdp/xsk.c | 143 +++++++++------ tools/include/uapi/linux/netdev.h | 1 + tools/net/ynl/pyynl/ynl_gen_c.py | 26 ++- tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c | 8 +- tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c | 8 +- tools/testing/selftests/net/.gitignore | 8 - tools/testing/selftests/net/af_unix/.gitignore | 8 + tools/testing/selftests/net/af_unix/so_peek_off.c | 4 +- tools/testing/vsock/vsock_test.c | 7 +- 82 files changed, 874 insertions(+), 344 deletions(-)
New patches
@@ -1,170 +1,163 @@
tmp: fix defering freeing of zc Tx skbs
nipa: fbnic: link up on QEMU
nipa: config: disable kmemleak auto scan
nipa: config: x86: disable GPUs and sound
nipa: drv: net: add timeout
nipa: forwarding: set timeout to 3 hours
nipa: config: disable CPU_MITIGATIONS
nipa: tc_action dbg
nipa: selftests: net: enable profiling
nipa: timestamp - try waking
nipa: profile (time) test output
nipa: local: add short sleep to bond_macvlan_ipvlan.sh
nipa: config: x86: use periodic HZ tick
nipa: disable 6.17's merge window kunit tests
nipa: disable random kunit tests
[-] MAINTAINERS: separate VIRTIO NET DRIVERS and add netdev
[+] MAINTAINERS: separate VIRTIO NET DRIVER and add netdev
[+] selftests/net: packetdrill: pass send_omit_free to MSG_ZEROCOPY tests
[+] iavf: clarify VLAN add/delete log messages and lower log level
[+] ice: fix comment typo and correct module format string
[+] idpf: correct queue index in Rx allocation error messages
[+] idpf: use desc_ring when checking completion queue DMA allocation
[+] ixgbe: avoid redundant call to ixgbe_non_sfp_link_config()
[+] e1000e: Remove unneeded checks
[+] idpf: convert vport state to bitmap
[+] ixgbevf: ixgbevf_q_vector clean up
[+] ixgbe: Add 10G-BX support
[+] ice: unify PHY FW loading status handler for E800 devices
[+] ice: add support for unmanaged DPLL on E830 NIC
[+] selftests/tc-testing: Check Cake Scheduler when enqueue drops packets
[+] net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop
[+] virtio-net: avoid unnecessary checksum calculation on guest RX
[+] eth: fbnic: Fix counter roll-over issue
[+] hsr: fix NULL pointer dereference in skb_clone with hw tag insertion
[+] net/mlx5: Document devlink rates
[+] net/mlx5: qos: Enable cross-device scheduling
[+] net/mlx5: qos: Support cross-device tx scheduling
[+] net/mlx5: Store QoS sched nodes in the sh_devlink
[+] net/mlx5: Expose a function to clear a vport's parent
[+] net/mlx5: Introduce shared devlink instance for PFs on same chip
[+] devlink: Allow rate node parents from other devlinks
[+] devlink: Allow parent dev for rate-set and rate-new
[+] devlink: Add parent dev to devlink API
[+] devlink: Decouple rate storage from associated devlink object
[+] devlink: Refactor devlink_rate_nodes_check
[+] devlink: Add helpers to lock nested-in instances
[+] documentation: networking: add shared devlink documentation
[+] devlink: Reverse locking order for nested instances
mptcp: Initialise rcv_mss before calling tcp_send_active_reset() in mptcp_do_fastclose().
tun: flush deferred skb free list before bulk NAPI cache get
net: core: export skb_defer_free_flush
tun: use napi_consume_skb() in tun_put_user
tun: use napi_build_skb in __tun_build_skb
tun: use bulk NAPI cache allocation in tun_xdp_one
tun: correct drop statistics in tun_get_user
tun: correct drop statistics in tun_put_user
tun: correct drop statistics in tun_xdp_one
tun: cleanup out label in tun_xdp_one
[-] l2tp: fix double dst_release() on sk_dst_cache race
flow_dissector: save computed hash in __skb_get_hash_symmetric_net()
[-] vhost/net: check peek_head_len after signal to guest to avoid delays
mptcp: clear scheduled subflows on retransmit
selftests/net: initialize char variable to null
net: stmmac: dwmac: Disable flushing frames on Rx Buffer Unavailable
selftests: net: tests for add double tunneling GRO/GSO
geneve: use GRO hint option in the RX path
geneve: extract hint option at GRO stage
geneve: add GRO hint output path
geneve: pass the geneve device ptr to geneve_build_skb()
geneve: constify geneve_hlen()
geneve: add netlink support for GRO hint
vxlan: expose gso partial features for tunnel offload
geneve: expose gso partial features for tunnel offload
net: introduce mangleid_features
[-] net: stmmac: Fix E2E delay mechanism
xsk: skip validating skb list in xmit path
selftests: af_unix: remove unused stdlib.h include
netlink: specs: add big-endian byte-order for u32 IPv4 addresses
net: pcs: lynx: accept in-band autoneg for 2500base-x
fm10k: extract GRXRINGS from .get_rxnfc
ixgbevf: extract GRXRINGS from .get_rxnfc
igc: extract GRXRINGS from .get_rxnfc
igb: extract GRXRINGS from .get_rxnfc
idpf: extract GRXRINGS from .get_rxnfc
ice: extract GRXRINGS from .get_rxnfc
iavf: extract GRXRINGS from .get_rxnfc
i40e: extract GRXRINGS from .get_rxnfc
s390/net: list Aswin Karuvally as maintainer
[-] xsk: remove spin lock protection of cached_prod
[-] xsk: use atomic operations around cached_prod for copy mode
[-] xsk: add atomic cached_prod for copy mode
net: fec: do not register PPS event for PEROUT
net: fec: do not allow enabling PPS and PEROUT simultaneously
net: fec: do not update PEROUT if it is enabled
net: fec: cancel perout_timer when PEROUT is disabled
net: wwan: mhi_wwan_mbim: Avoid -Wflex-array-member-not-at-end warning
[-] platform/x86: intel_pmc_ipc: fix ACPI buffer memory leak
[c] selftest: af_unix: Extend recv() timeout in so_peek_off.c.
[c] selftest: af_unix: Create its own .gitignore.
ptp: ptp_ines: add HW timestamp configuration reporting
net: phy: nxp-c45-tja11xx: add HW timestamp configuration reporting
phy: mscc: add HW timestamp configuration reporting
net: phy: dp83640: add HW timestamp configuration reporting
net: phy: broadcom: add HW timestamp configuration reporting
phy: add hwtstamp_get callback to phy drivers
phy: rename hwtstamp callback to hwtstamp_set
[c] tcp: remove icsk->icsk_retransmit_timer
[c] tcp: introduce icsk->icsk_keepalive_timer
[c] net: move sk_dst_pending_confirm and sk_pacing_status to sock_read_tx group
[c] tcp: rename icsk_timeout() to tcp_timeout_expires()
[-] idpf: Fix kernel-doc descriptions to avoid warnings
[c] ice: fix broken Rx on VFs
net: stmmac: pci: Use generic PCI suspend/resume routines
net: stmmac: loongson: Use generic PCI suspend/resume routines
net: stmmac: Add generic suspend/resume helper for PCI-based controllers
[c] net: mdio: remove redundant fwnode cleanup
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: atlantic: fix fragment overflow handling in RX path
amd-xgbe: schedule NAPI on Rx Buffer Unavailable to prevent RX stalls
[c] chtls: Avoid -Wflex-array-member-not-at-end warning
[c] ptp: ocp: Reuse META's PCI vendor ID
[c] ptp: ocp: Apply standard pattern for cleaning up loop
[c] ptp: ocp: Make ptp_ocp_unregister_ext() NULL-aware
[c] ptp: ocp: Refactor signal_show() and fix %ptT misuse
[c] r8169: improve MAC EEE handling
[c] net: mdio: eliminate kdoc warnings in mdio_device.c and mdio_bus.c
selftests: bonding: add mux and churn state testing
bonding: restructure ad_churn_machine
bonding: set AD_RX_PORT_DISABLED when disabling a port
tools: ynl: add YNL test framework
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
[c] vsock/test: Extend transport change null-ptr-deref test
amd-xgbe: let the MAC manage PHY PM
[c] r8169: fix RTL8127 hang on suspend/shutdown
[c] net: phy: mxl-gpy: add support for MxL86252 and MxL86282
[c] net: phy: mxl-gpy: add support for MxL86211C
Documentation: networking: Document the phy_port infrastructure
net: phy: dp83822: Add SFP support through the phy_port interface
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: fman_memac: report structured ethtool counters
net: dpaa: fman_memac: complete phylink support with 2500base-x
[c] net: dsa: append ethtool counters of all hidden ports to conduit
[c] net: dsa: use kernel data types for ethtool ops on conduit
[c] net: dsa: cpu_dp->orig_ethtool_ops might be NULL
net: dsa: sja1105: fix SGMII linking at 10M or 100M but not passing traffic
net: phy: dp83867: implement configurability for SGMII in-band auto-negotiation
net: hibmcge: add support for pagepool on rx
net: hibmcge: reduce packet drop under stress testing
net: hibmcge: add support for tracepoint to dump some fields of rx_desc
[c] team: Move team device type change at the end of team_port_add
[c] cxgb4: Rename sched_class to avoid type clash
fbnic: Replace use of internal PCS w/ Designware XPCS
fbnic: Add SW shim for MDIO interface to PMD and PCS
fbnic: Add handler for reporting link down event statistics
fbnic: Add logic to track PMD state via MAC/PCS signals
fbnic: Rename PCS IRQ to MAC IRQ as it is actually a MAC interrupt
net: pcs: xpcs: Add support for FBNIC 25G, 50G, 100G PMD
net: pcs: xpcs: Fix PMA identifier handling in XPCS
net: pcs: xpcs: Add support for 25G, 50G, and 100G interfaces
net: phy: Add MDIO_PMA_CTRL1_SPEED for 2.5G and 5G to reflect PMA values
selftests: netconsole: validate target resume
netconsole: resume previously deactivated target
netconsole: add STATE_DEACTIVATED to track targets disabled by low level
netconsole: convert 'enabled' flag to enum for clearer state management
netconsole: add target_state enum
[c] net: sxgbe: fix potential NULL dereference in sxgbe_rx()
[c] r8169: add support for RTL9151A
net: mana: Handle hardware recovery events when probing the device
[c] tools: ynl-gen: add regeneration comment
[c] tools: ynl-gen: add function prefix argument
[c] virtio_net: enhance wake/stop tx queue statistics accounting
Test results