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

Branches
Base trees
[+] can: kvaser_usb: leaf: Fix potential infinite loop in command parsers
[+] can: sja1000: fix max irq loop handling
[+] can: gs_usb: gs_usb_xmit_callback(): fix handling of failed transmitted URBs
[+] can: gs_usb: gs_usb_receive_bulk_callback(): check actual_length before accessing header
[+] can: gs_usb: gs_usb_receive_bulk_callback(): check actual_length before accessing data
[+] Merge patch series "can: gs_usb: fix USB bulk in and out callbacks"
[+] can: sun4i_can: sun4i_can_interrupt(): fix max irq loop handling
[+] can: rcar_canfd: Fix CAN-FD mode as default
[+] net/sched: em_canid: fix uninit-value in em_canid_match
[+] selftests/net: initialize char variable to null
[+] selftests/net: packetdrill: pass send_omit_free to MSG_ZEROCOPY tests
[+] phy: rename hwtstamp callback to hwtstamp_set
[+] phy: add hwtstamp_get callback to phy drivers
[+] net: phy: broadcom: add HW timestamp configuration reporting
[+] net: phy: dp83640: add HW timestamp configuration reporting
[+] phy: mscc: add HW timestamp configuration reporting
[+] net: phy: nxp-c45-tja11xx: add HW timestamp configuration reporting
[+] ptp: ptp_ines: add HW timestamp configuration reporting
[+] Merge branch 'add-hwtstamp_get-callback-to-phy-drivers'
[+] net: wwan: mhi: Keep modem name match with Foxconn T99W640
[+] net: stmmac: Add generic suspend/resume helper for PCI-based controllers
[+] net: stmmac: loongson: Use generic PCI suspend/resume routines
[+] net: stmmac: pci: Use generic PCI suspend/resume routines
[+] Merge branch 'unify-platform-suspend-resume-routines-for-pci-dwmac-glue'
[+] i40e: extract GRXRINGS from .get_rxnfc
[+] iavf: extract GRXRINGS from .get_rxnfc
[+] ice: extract GRXRINGS from .get_rxnfc
[+] idpf: extract GRXRINGS from .get_rxnfc
[+] igb: extract GRXRINGS from .get_rxnfc
[+] igc: extract GRXRINGS from .get_rxnfc
[+] ixgbevf: extract GRXRINGS from .get_rxnfc
[+] fm10k: extract GRXRINGS from .get_rxnfc
[+] Merge branch 'net-intel-migrate-to-get_rx_ring_count-ethtool-callback'
[+] s390/net: list Aswin Karuvally as maintainer
[+] netlink: specs: add big-endian byte-order for u32 IPv4 addresses
[+] tools: ynl: add YNL test framework
[+] net: phy: dp83867: implement configurability for SGMII in-band auto-negotiation
[+] net: dpaa: fman_memac: complete phylink support with 2500base-x
[+] net: fman_memac: report structured ethtool counters
[+] net: dsa: sja1105: fix SGMII linking at 10M or 100M but not passing traffic
[+] net: hibmcge: add support for tracepoint to dump some fields of rx_desc
[+] net: hibmcge: reduce packet drop under stress testing
[+] net: hibmcge: add support for pagepool on rx
[+] Merge branch 'net-hibmcge-add-support-for-tracepoint-and-pagepool-on-hibmcge-driver'
[+] mptcp: clear scheduled subflows on retransmit
[+] eth: fbnic: Fix counter roll-over issue
[+] amd-xgbe: let the MAC manage PHY PM
[+] virtio-net: avoid unnecessary checksum calculation on guest RX
[+] MAINTAINERS: separate VIRTIO NET DRIVER and add netdev
[+] net: atlantic: fix fragment overflow handling in RX path
[+] Merge tag 'linux-can-fixes-for-6.18-20251126' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Documentation/netlink/specs/rt-addr.yaml | 1 + Documentation/netlink/specs/rt-link.yaml | 2 + MAINTAINERS | 19 +- drivers/net/can/rcar/rcar_canfd.c | 53 ++-- drivers/net/can/sja1000/sja1000.c | 4 +- drivers/net/can/sun4i_can.c | 4 +- drivers/net/can/usb/gs_usb.c | 100 ++++++- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 4 +- drivers/net/dsa/sja1105/sja1105_main.c | 7 - drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 14 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 1 + drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 5 + drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 45 +++ drivers/net/ethernet/freescale/fman/fman_memac.c | 91 ++++++ drivers/net/ethernet/freescale/fman/mac.h | 14 + drivers/net/ethernet/hisilicon/Kconfig | 1 + drivers/net/ethernet/hisilicon/hibmcge/Makefile | 1 + .../net/ethernet/hisilicon/hibmcge/hbg_common.h | 8 + drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 4 + drivers/net/ethernet/hisilicon/hibmcge/hbg_trace.h | 84 ++++++ drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c | 217 +++++++++++--- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 17 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 19 +- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 18 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 19 +- drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 23 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 12 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 11 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 14 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 2 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 11 +- drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 36 +-- .../net/ethernet/stmicro/stmmac/stmmac_libpci.c | 48 +++ .../net/ethernet/stmicro/stmmac/stmmac_libpci.h | 12 + drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 36 +-- drivers/net/ethernet/ti/netcp_ethss.c | 2 +- drivers/net/phy/bcm-phy-ptp.c | 21 +- drivers/net/phy/dp83640.c | 29 +- drivers/net/phy/dp83867.c | 36 ++- drivers/net/phy/micrel.c | 16 +- drivers/net/phy/microchip_rds_ptp.c | 8 +- drivers/net/phy/mscc/mscc_ptp.c | 21 +- drivers/net/phy/nxp-c45-tja11xx.c | 22 +- drivers/net/phy/phy.c | 14 +- drivers/net/tun_vnet.h | 2 +- drivers/net/virtio_net.c | 3 +- drivers/net/wwan/mhi_wwan_mbim.c | 2 +- drivers/ptp/ptp_ines.c | 31 +- include/linux/mii_timestamper.h | 13 +- include/linux/phy.h | 4 +- include/linux/virtio_net.h | 7 +- net/core/dev_ioctl.c | 9 +- net/mptcp/protocol.c | 13 +- net/sched/em_canid.c | 3 + tools/net/ynl/Makefile | 8 +- tools/net/ynl/tests/Makefile | 32 ++ tools/net/ynl/tests/config | 6 + tools/net/ynl/tests/test_ynl_cli.sh | 327 +++++++++++++++++++++ tools/net/ynl/tests/test_ynl_ethtool.sh | 222 ++++++++++++++ .../tcp_syscall_bad_arg_sendmsg-empty-iov.pkt | 4 + .../net/packetdrill/tcp_zerocopy_basic.pkt | 2 + .../net/packetdrill/tcp_zerocopy_batch.pkt | 2 + .../net/packetdrill/tcp_zerocopy_client.pkt | 2 + .../net/packetdrill/tcp_zerocopy_closed.pkt | 2 + .../net/packetdrill/tcp_zerocopy_epoll_edge.pkt | 3 + .../packetdrill/tcp_zerocopy_epoll_exclusive.pkt | 3 + .../net/packetdrill/tcp_zerocopy_epoll_oneshot.pkt | 3 + .../packetdrill/tcp_zerocopy_fastopen-client.pkt | 2 + .../packetdrill/tcp_zerocopy_fastopen-server.pkt | 2 + .../net/packetdrill/tcp_zerocopy_maxfrags.pkt | 2 + .../net/packetdrill/tcp_zerocopy_small.pkt | 2 + tools/testing/selftests/net/so_txtime.c | 2 +- tools/testing/selftests/net/txtimestamp.c | 2 +- 74 files changed, 1556 insertions(+), 286 deletions(-)
New patches
@@ -1,213 +1,143 @@
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
[+] net: restore napi_consume_skb()'s NULL-handling
[+] gve: Fix race condition on tx->dropped_pkt update
[+] ipv4: Fix log message for martian source
[+] bnxt_en: Add PTP .getcrosststamp() interface to get device/host times
[+] bnxt_en: Add Virtual Admin Link State Support for VFs
[+] bnxt_en: Do not set EOP on RX AGG BDs on 5760X chips
[+] bnxt_en: Add CQ ring dump to bnxt_dump_cp_sw_state()
[+] bnxt_en: Remove the redundant BNXT_EN_FLAG_MSIX_REQUESTED flag
[+] bnxt_en: Enhance log message in bnxt_get_module_status()
[+] bnxt_en: Enhance TX pri counters
selftests: ipv6_icmp: add tests for ICMPv6 handling
ipv6: use the right ifindex when replying to icmpv6 from localhost
selftests/tc-testing: Update test cases with netem duplicate
selftests/tc-testing: Add a test case for mq with netem duplicate
selftests/tc-testing: Add a test case for piro with netem duplicate
selftests/tc-testing: Add a nested netem duplicate test
net_sched: Check the return value of qfq_choose_next_agg()
net_sched: Prevent using netem duplication in non-initial user namespace
net_sched: Implement the right netem duplication behavior
Revert "selftests/tc-testing: Add tests for restrictions on netem duplication"
Revert "net/sched: Restrict conditions for adding duplicating netems to qdisc tree"
bng_en: Query firmware for statistics and accumulate
bng_en: Create per-PF workqueue and timer for asynchronous events
bng_en: Add initial support for ethtool stats display
bng_en: Add ethtool link settings and capabilities support
bng_en: Add support for TPA events
bng_en: Add TPA related functions
bng_en: Add support to handle AGG events
bng_en: Add TX support
bng_en: Handle an HWRM completion request
bng_en: Add RX support
bng_en: Extend bnge_set_ring_params() for rx-copybreak
bng_en: Query PHY and report link status
[-] virtio_net: Add get ethtool flow rules ops
[-] virtio_net: Add support for TCP and UDP ethtool rules
[-] virtio_net: Add support for IPv6 ethtool steering
[-] virtio_net: Implement IPv4 ethtool flow rules
[-] virtio_net: Use existing classifier if possible
[-] virtio_net: Implement layer 2 ethtool flow rules
[-] virtio_net: Create a FF group for ethtool steering
[-] virtio_net: Query and set flow filter caps
[-] virtio: Expose object create and destroy API
[-] virtio: Expose generic device capability operations
[-] virtio: Add config_op for admin commands
[-] virtio_pci: Remove supported_cap size build assert
net: ti: icssm-prueth: Add support for ICSSM RSTP switch
net: ti: icssm-prueth: Add switchdev support for icssm_prueth driver
net: ti: icssm-prueth: Add helper functions to configure and maintain FDB
selftests: mptcp: initialize raw_addr to Null
dibs: Remove KMSG_COMPONENT macro
net: Remove KMSG_COMPONENT macro
if_ether.h: Clarify ethertype validity for gsw1xx dsa
net: ipconfig: Replace strncpy with strscpy_pad in ic_proto_name
net: thunder: convert to use .get_rx_ring_count
net: stmmac: fix rx limit check in stmmac_rx_zc()
net: vxlan: prevent NULL deref in vxlan_xmit_one
iavf: Implement settime64 with -EOPNOTSUPP
net: dsa: yt921x: Add LAG offloading support
net: dsa: yt921x: Add HSR offloading support
net: dsa: yt921x: Add STP/MST support
net: dsa: yt921x: Use *_ULL bitfield macros for VLAN_CTRL
net: mctp: test: move TX packetqueue from dst to dev
net: dsa: yt921x: Use macros for MIB locations
net: dsa: yt921x: Fix parsing MIB attributes
r8169: add DASH support for RTL8127AP
selftests/net/ipsec: Fix variable size type not at the end of struct
netmem, devmem, tcp: access pp fields through @desc in net_iov
eth: bnxt: make use of napi_consume_skb()
[c] net: atlantic: fix fragment overflow handling in RX path
[c] MAINTAINERS: separate VIRTIO NET DRIVER and add netdev
[c] 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
[c] virtio-net: avoid unnecessary checksum calculation on guest RX
[c] 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
[c] mptcp: clear scheduled subflows on retransmit
[c] 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
xsk: skip validating skb list in xmit path
selftests: af_unix: remove unused stdlib.h include
[c] netlink: specs: add big-endian byte-order for u32 IPv4 addresses
net: pcs: lynx: accept in-band autoneg for 2500base-x
[c] fm10k: extract GRXRINGS from .get_rxnfc
[c] ixgbevf: extract GRXRINGS from .get_rxnfc
[c] igc: extract GRXRINGS from .get_rxnfc
[c] igb: extract GRXRINGS from .get_rxnfc
[c] idpf: extract GRXRINGS from .get_rxnfc
[c] ice: extract GRXRINGS from .get_rxnfc
[c] iavf: extract GRXRINGS from .get_rxnfc
[c] i40e: extract GRXRINGS from .get_rxnfc
[c] s390/net: list Aswin Karuvally as maintainer
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
[c] ptp: ptp_ines: add HW timestamp configuration reporting
[c] net: phy: nxp-c45-tja11xx: add HW timestamp configuration reporting
[c] phy: mscc: add HW timestamp configuration reporting
[c] net: phy: dp83640: add HW timestamp configuration reporting
[c] net: phy: broadcom: add HW timestamp configuration reporting
[c] phy: add hwtstamp_get callback to phy drivers
[c] phy: rename hwtstamp callback to hwtstamp_set
[c] net: stmmac: pci: Use generic PCI suspend/resume routines
[c] net: stmmac: loongson: Use generic PCI suspend/resume routines
[c] net: stmmac: Add generic suspend/resume helper for PCI-based controllers
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
[-] amd-xgbe: schedule NAPI on Rx Buffer Unavailable to prevent RX stalls
selftests: bonding: add mux and churn state testing
bonding: restructure ad_churn_machine
bonding: set AD_RX_PORT_DISABLED when disabling a port
[c] 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] amd-xgbe: let the MAC manage PHY PM
[-] 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
[c] net: fman_memac: report structured ethtool counters
[c] net: dpaa: fman_memac: complete phylink support with 2500base-x
[c] net: dsa: sja1105: fix SGMII linking at 10M or 100M but not passing traffic
[c] net: phy: dp83867: implement configurability for SGMII in-band auto-negotiation
[c] net: hibmcge: add support for pagepool on rx
[c] net: hibmcge: reduce packet drop under stress testing
[c] net: hibmcge: add support for tracepoint to dump some fields of rx_desc
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
Test results