NIPA Branch net-next-2025-10-30--03-00

Branches
Base trees
[+] ice: fix lane number calculation
[+] ice: fix destination CGU for dual complex E825
[+] ice: fix usage of logical PF id
[+] ixgbe: fix memory leak and use-after-free in ixgbe_recovery_probe()
[+] igc: power up the PHY before the link test
[+] igb: use EOPNOTSUPP instead of ENOTSUPP in igb_get_sset_count()
[+] igc: use EOPNOTSUPP instead of ENOTSUPP in igc_ethtool_get_sset_count()
[+] ixgbe: use EOPNOTSUPP instead of ENOTSUPP in ixgbe_ptp_feature_enable()
[+] netfilter: nft_ct: enable labels for get case too
[+] netfilter: nft_connlimit: fix possible data race on connection count
[+] netfilter: nft_ct: add seqadj extension for natted connections
[+] net: ipv4: Remove extern udp_v4_early_demux()/tcp_v4_early_demux() in .c files
[+] net: stmmac: move version handling into own function
[+] net: stmmac: simplify stmmac_get_version()
[+] net: stmmac: consolidate version reading and validation
[+] net: stmmac: move stmmac_get_*id() into stmmac_get_version()
[+] net: stmmac: use FIELD_GET() for version register
[+] net: stmmac: provide function to lookup hwif
[+] net: stmmac: use != rather than ^ for comparing dev_id
[+] net: stmmac: reorganise stmmac_hwif_init()
[+] Merge branch 'net-stmmac-hwif-c-cleanups'
[+] Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
[+] mptcp: fix subflow rcvbuf adjust
[+] trace: tcp: add three metrics to trace_tcp_rcvbuf_grow()
[+] tcp: add newval parameter to tcp_rcvbuf_grow()
[+] tcp: fix too slow tcp_rcvbuf_grow() action
[+] Merge branch 'tcp-fix-receive-autotune-again'
[+] nfp: xsk: fix memory leak in nfp_net_alloc()
[+] selftest: net: fix socklen_t type mismatch in sctp_collision test
[+] Documentation: netconsole: Remove obsolete contact people
[+] netconsole: Fix race condition in between reader and writer of userdata
[+] mptcp: drop bogus optimization in __mptcp_check_push()
[+] mptcp: fix MSG_PEEK stream corruption
[+] mptcp: restore window probe
[+] mptcp: zero window probe mib
[+] Merge branch 'mptcp-various-rare-sending-issues'
[+] net: usb: asix_devices: Check return value of usbnet_get_endpoints
[+] net/mlx5: Don't zero user_count when destroying FDB tables
[+] net: mctp: Fix tx queue stall
[+] selftests: net: use BASH for bareudp testing
[+] net: phy: dp83869: fix STRAP_OPMODE bitmask
[+] net: sched: Don't use WARN_ON_ONCE() for -ENOMEM in tcf_classify().
[+] Merge tag 'nf-25-10-29' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
[+] ipv4: icmp: Add RFC 5837 support
[+] ipv6: icmp: Add RFC 5837 support
[+] selftests: traceroute: Add ICMP extensions tests
[+] Merge branch 'icmp-add-rfc-5837-support'
[+] net: tls: Change async resync helpers argument
[+] net: tls: Cancel RX async resync request on rcd_delta overflow
[+] net/mlx5e: kTLS, Cancel RX async resync request in error flows
[+] Merge branch 'tls-introduce-and-use-rx-async-resync-request-cancel-function'
[+] dt-bindings: net: netc-blk-ctrl: add compatible string for i.MX94 platforms
[+] dt-bindings: net: enetc: add compatible string for ENETC with pseduo MAC
[+] net: enetc: add preliminary i.MX94 NETC blocks control support
[+] net: enetc: add ptp timer binding support for i.MX94
[+] net: enetc: add basic support for the ENETC with pseudo MAC for i.MX94
[+] net: enetc: add standalone ENETC support for i.MX94
[+] Merge branch 'net-enetc-add-i-mx94-enetc-support'
[+] net: stmmac: vlan: Disable 802.1AD tag insertion offload
[+] net: stmmac: Consider Tx VLAN offload tag length for maxSDU
[+] net: stmmac: est: Fix GCL bounds checks
[+] Merge branch 'net-stmmac-fixes-for-stmmac-tx-vlan-insert-and-est'
[+] net: ethernet: Remove redundant pm_runtime_mark_last_busy() calls
[+] net: ipa: Remove redundant pm_runtime_mark_last_busy() calls
[+] net: wwan: Remove redundant pm_runtime_mark_last_busy() calls
[+] net: stmmac: mdio: fix incorrect phy address check
[+] net: phy: add iterator mdiobus_for_each_phy
[+] net: fec: use new iterator mdiobus_for_each_phy
[+] net: davinci_mdio: use new iterator mdiobus_for_each_phy
[+] net: phy: use new iterator mdiobus_for_each_phy in mdiobus_prevent_c45_scan
[+] Merge branch 'net-phy-add-iterator-mdiobus_for_each_phy'
[+] net: devmem: refresh devmem TX dst in case of route invalidation
.../devicetree/bindings/net/fsl,enetc.yaml | 1 + .../devicetree/bindings/net/nxp,netc-blk-ctrl.yaml | 1 + Documentation/networking/ip-sysctl.rst | 34 +++ Documentation/networking/netconsole.rst | 3 - drivers/net/ethernet/cadence/macb_main.c | 5 - drivers/net/ethernet/freescale/enetc/enetc.c | 28 +- drivers/net/ethernet/freescale/enetc/enetc.h | 8 + drivers/net/ethernet/freescale/enetc/enetc4_hw.h | 30 ++ drivers/net/ethernet/freescale/enetc/enetc4_pf.c | 15 + .../net/ethernet/freescale/enetc/enetc_ethtool.c | 64 +++++ drivers/net/ethernet/freescale/enetc/enetc_hw.h | 1 + .../net/ethernet/freescale/enetc/enetc_pf_common.c | 5 +- .../net/ethernet/freescale/enetc/netc_blk_ctrl.c | 204 ++++++++++++++ drivers/net/ethernet/freescale/fec_main.c | 16 +- drivers/net/ethernet/intel/ice/ice_common.c | 35 ++- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 2 +- drivers/net/ethernet/intel/ice/ice_sbq_cmd.h | 1 + drivers/net/ethernet/intel/igb/igb_ethtool.c | 2 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 41 ++- .../mellanox/mlx5/core/en_accel/ktls_txrx.h | 4 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 4 + .../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 1 - .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 1 - .../net/ethernet/netronome/nfp/nfp_net_common.c | 6 +- drivers/net/ethernet/renesas/ravb_main.c | 7 +- drivers/net/ethernet/stmicro/stmmac/common.h | 3 + drivers/net/ethernet/stmicro/stmmac/hwif.c | 166 ++++++----- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 32 +-- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 9 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.c | 2 +- drivers/net/ethernet/ti/davinci_mdio.c | 21 +- drivers/net/ipa/ipa_interrupt.c | 1 - drivers/net/ipa/ipa_main.c | 1 - drivers/net/ipa/ipa_modem.c | 4 - drivers/net/ipa/ipa_smp2p.c | 2 - drivers/net/ipa/ipa_uc.c | 2 - drivers/net/mctp/mctp-usb.c | 8 +- drivers/net/netconsole.c | 21 +- drivers/net/phy/dp83869.c | 4 +- drivers/net/phy/mdio_bus_provider.c | 13 +- drivers/net/phy/phy_device.c | 16 +- drivers/net/usb/asix_devices.c | 12 +- drivers/net/wwan/qcom_bam_dmux.c | 2 - drivers/net/wwan/t7xx/t7xx_hif_cldma.c | 3 - drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c | 2 - drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c | 2 - include/linux/icmp.h | 32 +++ include/linux/phy.h | 11 +- include/net/netns/ipv4.h | 1 + include/net/netns/ipv6.h | 1 + include/net/tcp.h | 2 +- include/net/tls.h | 25 +- include/trace/events/tcp.h | 9 + net/core/dev.c | 1 + net/core/devmem.c | 27 +- net/ipv4/icmp.c | 191 ++++++++++++- net/ipv4/ip_input.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 11 + net/ipv4/tcp_input.c | 21 +- net/ipv6/af_inet6.c | 1 + net/ipv6/icmp.c | 214 +++++++++++++- net/mptcp/mib.c | 1 + net/mptcp/mib.h | 1 + net/mptcp/protocol.c | 83 ++++-- net/mptcp/protocol.h | 2 +- net/netfilter/nft_connlimit.c | 2 +- net/netfilter/nft_ct.c | 30 +- net/sched/cls_api.c | 2 +- net/tls/tls_device.c | 4 +- tools/testing/selftests/net/bareudp.sh | 2 +- .../selftests/net/netfilter/sctp_collision.c | 3 +- tools/testing/selftests/net/traceroute.sh | 313 +++++++++++++++++++++ 76 files changed, 1571 insertions(+), 281 deletions(-)
New patches
@@ -1,174 +1,112 @@
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: dbg: tests: bonding: print info on failure
nipa: timestamp - try waking
nipa: profile (time) test output
nipa: config: x86: use periodic HZ tick
nipa: disable 6.17's merge window kunit tests
nipa: disable random kunit tests
nipa: fbnic: link up on QEMU
[+] dt-bindings: pse-pd: ti,tps23881: Add TPS23881B
[+] net: pse-pd: tps23881: Add support for TPS23881B
netconsole: Acquire su_mutex before navigating configs hierarchy
[+] ti: netcp: convert to ndo_hwtstamp callbacks
gve: Implement settime64 with -EOPNOTSUPP
gve: Implement gettimex64 with -EOPNOTSUPP
net/rds: Give each connection its own workqueue
net/rds: Add per cp work queue
mpls: Drop RTNL for RTM_NEWROUTE, RTM_DELROUTE, and RTM_GETROUTE.
mpls: Protect net->mpls.platform_label with a per-netns mutex.
mpls: Convert RTM_GETNETCONF to RCU.
mpls: Convert mpls_dump_routes() to RCU.
mpls: Use mpls_route_input() where appropriate.
mpls: Add mpls_route_input().
mpls: Pass net to mpls_dev_get().
mpls: Add mpls_dev_rcu().
mpls: Use in6_dev_rcu() and dev_net_rcu() in mpls_forward() and mpls_xmit().
ipv6: Add in6_dev_rcu().
mpls: Unify return paths in mpls_dev_notify().
mpls: Hold dev refcnt for mpls_nh.
mpls: Return early in mpls_label_ok().
selftests: drv-net: replace the nsim ring test with a drv-net one
dpll: zl3073x: Specify phase adjustment granularity for pins
dpll: add phase-adjust-gran pin attribute
[c] netfilter: nft_ct: add seqadj extension for natted connections
[c] netfilter: nft_connlimit: fix possible data race on connection count
[c] netfilter: nft_ct: enable labels for get case too
[-] net: mana: Fix incorrect speed reported by debugfs
[+] quic: add packet builder and parser 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: mana: Add standard counter rx_missed_errors
[+] net: mana: Refactor GF stats to use global mana_context
net: stmmac: qcom-ethqos: remove MAC_CTRL_REG modification
ptp: Allow exposing cycles only for clocks with free-running counter
selftests: net: add YNL test framework
netlink: specs: update rt-rule src/dst attribute types to support IPv4 addresses
tools: ynl: Add MAC address parsing support
net: usb: qmi_wwan: initialize MAC header offset in qmimux_rx_fixup
rtnetlink: honor RTEXT_FILTER_SKIP_STATS in IFLA_STATS
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
net: phy: micrel: lan8842 errata
net: phy: micrel: lan8842 errata
sfc: Fix double word in comments
[c] net: devmem: refresh devmem TX dst in case of route invalidation
hinic3: Add netdev register interfaces
hinic3: Add mac filter ops
hinic3: Add NIC configuration ops
hinic3: Add PF management interfaces
hinic3: Add PF framework
virtio-net: correct hdr_len handling for tunnel gso
virtio-net: correct hdr_len handling for VIRTIO_NET_F_GUEST_HDRLEN
virtio-net: Ensure hdr_len is not set unless the header is forwarded to the device.
virtio-net: fix incorrect flags recording in big mode
[c] net: enetc: add standalone ENETC support for i.MX94
[c] net: enetc: add basic support for the ENETC with pseudo MAC for i.MX94
[c] net: enetc: add ptp timer binding support for i.MX94
[c] net: enetc: add preliminary i.MX94 NETC blocks control support
[c] dt-bindings: net: enetc: add compatible string for ENETC with pseduo MAC
[c] dt-bindings: net: netc-blk-ctrl: add compatible string for i.MX94 platforms
[-] net: dsa: add driver for MaxLinear GSW1xx switch family
[-] net: dsa: add tagging driver for MaxLinear GSW1xx switch family
[-] dt-bindings: net: dsa: lantiq,gswip: add support for MaxLinear GSW1xx switches
[-] net: dsa: lantiq_gswip: add vendor property to setup MII refclk output
[-] dt-bindings: net: dsa: lantiq,gswip: add MaxLinear RMII refclk output property
[-] net: dsa: lantiq_gswip: allow adjusting MII delays
[-] dt-bindings: net: dsa: lantiq,gswip: add support for MII delay properties
[-] net: dsa: lantiq_gswip: define and use GSWIP_TABLE_MAC_BRIDGE_VAL1_VALID
[-] net: dsa: lantiq_gswip: set link parameters also for CPU port
[-] net: dsa: lantiq_gswip: support Energy Efficient Ethernet
[-] net: dsa: lantiq_gswip: support enable/disable learning
[-] net: dsa: lantiq_gswip: split into common and MMIO parts
[c] net: stmmac: reorganise stmmac_hwif_init()
[c] net: stmmac: use != rather than ^ for comparing dev_id
[c] net: stmmac: provide function to lookup hwif
[c] net: stmmac: use FIELD_GET() for version register
[c] net: stmmac: move stmmac_get_*id() into stmmac_get_version()
[c] net: stmmac: consolidate version reading and validation
[c] net: stmmac: simplify stmmac_get_version()
[c] net: stmmac: move version handling into own function
[c] netconsole: Fix race condition in between reader and writer of userdata
selftests: Add napi threaded busy poll test in `busy_poller`
net: Extend NAPI threaded polling to allow kthread based busy polling
[c] ixgbe: use EOPNOTSUPP instead of ENOTSUPP in ixgbe_ptp_feature_enable()
[c] igc: use EOPNOTSUPP instead of ENOTSUPP in igc_ethtool_get_sset_count()
[c] igb: use EOPNOTSUPP instead of ENOTSUPP in igb_get_sset_count()
[c] igc: power up the PHY before the link test
[c] ixgbe: fix memory leak and use-after-free in ixgbe_recovery_probe()
[c] ice: fix usage of logical PF id
[c] ice: fix destination CGU for dual complex E825
[c] ice: fix lane number calculation
[c] selftest: net: fix socklen_t type mismatch in sctp_collision test
sctp: Hold sock lock while iterating over address list
sctp: Prevent TOCTOU out-of-bounds write
sctp: Hold RCU read lock while iterating over address list
[c] nfp: xsk: fix memory leak in nfp_net_alloc()
[c] Documentation: netconsole: Remove obsolete contact people
[c] tcp: fix too slow tcp_rcvbuf_grow() action
[c] tcp: add newval parameter to tcp_rcvbuf_grow()
[c] trace: tcp: add three metrics to trace_tcp_rcvbuf_grow()
[c] mptcp: fix subflow rcvbuf adjust
net: Reorganize networking documentation toctree
[c] mptcp: zero window probe mib
[c] mptcp: restore window probe
[c] mptcp: fix MSG_PEEK stream corruption
[c] mptcp: drop bogus optimization in __mptcp_check_push()
cxgb4: flower: add support for fragmentation
net: add net cookie for net device trace events
[c] net: sched: Don't use WARN_ON_ONCE() for -ENOMEM in tcf_classify().
net: bonding: use atomic instead of rtnl_mutex, to make sure peer notify updated
[c] net: stmmac: est: Fix GCL bounds checks
[c] net: stmmac: Consider Tx VLAN offload tag length for maxSDU
[c] net: stmmac: vlan: Disable 802.1AD tag insertion offload
Documentation: ARCnet: Update obsolete contact info
net/smc: handle -ENOMEM from smc_wr_alloc_link_mem gracefully
net/smc: make wr buffer count configurable
[-] net: mana: Implement ndo_tx_timeout and serialize queue resets per port.
veth: more robust handing of race to avoid txq getting stuck
veth: enable dev_watchdog for detecting stalled TXQs
net: dsa: tag_brcm: legacy: fix untagged rx on unbridged ports for bcm63xx
[c] net: phy: dp83869: fix STRAP_OPMODE bitmask
net: phy: dp83td510: add MSE interface support for 10BASE-T1L
net: phy: micrel: add MSE interface support for KSZ9477 family
ethtool: netlink: add ETHTOOL_MSG_MSE_GET and wire up PHY MSE access
net: phy: introduce internal API for PHY MSE diagnostics
[c] net: wwan: Remove redundant pm_runtime_mark_last_busy() calls
[-] net: wireless: Remove redundant pm_runtime_mark_last_busy() calls
[c] net: ipa: Remove redundant pm_runtime_mark_last_busy() calls
[c] net: ethernet: Remove redundant pm_runtime_mark_last_busy() calls
[c] selftests: net: use BASH for bareudp testing
[c] selftests: traceroute: Add ICMP extensions tests
[c] ipv6: icmp: Add RFC 5837 support
[c] ipv4: icmp: Add RFC 5837 support
[c] net: mctp: Fix tx queue stall
selftests: netdevsim: Fix ethtool-coalesce.sh fail by installing ethtool-common.sh
[-] net: rnpgbe: Add register_netdev
[-] net: rnpgbe: Add basic mbx_fw support
[-] net: rnpgbe: Add basic mbx ops support
[-] net: rnpgbe: Add n500/n210 chip support with BAR2 mapping
[-] net: rnpgbe: Add build support for rnpgbe
[c] net/mlx5: Don't zero user_count when destroying FDB tables
[c] net/mlx5e: kTLS, Cancel RX async resync request in error flows
[c] net: tls: Cancel RX async resync request on rcd_delta overflow
[c] net: tls: Change async resync helpers argument
[c] net: usb: asix_devices: Check return value of usbnet_get_endpoints
net: sctp: fix KMSAN uninit-value in sctp_inq_pop
xsk: add indirect call for xsk_destruct_skb
[c] net: phy: use new iterator mdiobus_for_each_phy in mdiobus_prevent_c45_scan
[c] net: davinci_mdio: use new iterator mdiobus_for_each_phy
[c] net: fec: use new iterator mdiobus_for_each_phy
[c] net: phy: add iterator mdiobus_for_each_phy
[c] net: stmmac: mdio: fix incorrect phy address check
octeontx2-pf: Use new bandwidth profiles in receive queue
octeontx2-af: Display new bandwidth profiles too in debugfs
octeontx2-af: Accommodate more bandwidth profiles for cn20k
octeontx2-pf: Initialize new NIX SQ context for cn20k
octeontx2-pf: Initialize cn20k specific aura and pool contexts
octeontx2-af: Skip NDC operations for cn20k
octeontx2-af: Extend debugfs support for cn20k NPA
octeontx2-af: Add cn20k NPA block contexts
octeontx2-af: Extend debugfs support for cn20k NIX
octeontx2-af: Add cn20k NIX block contexts
octeontx2-af: Simplify context writing and reading to hardware
[c] net: ipv4: Remove extern udp_v4_early_demux()/tcp_v4_early_demux() in .c files
Test results