NIPA Branch net-next-2025-11-19--06-00

Branches
Base trees
[+] mptcp: fix a race in mptcp_pm_del_add_timer()
[+] net/mlx5: Clean up only new IRQ glue on request_irq() failure
[+] net/mlx5: Refactor EEPROM query error handling to return status separately
[+] net/mlx5e: Recover SQ on excessive PTP TX timestamp delta
[+] net/mlx5: Remove redundant bw_share minimal value assignment
[+] net/mlx5: Abort new commands if all command slots are stalled
[+] net/mlx5: Use EOPNOTSUPP instead of ENOTSUPP
[+] Merge branch 'net-mlx5-misc-changes-2025-11-17'
[+] af_unix: Read sk_peek_offset() again after sleeping in unix_stream_read_generic().
[+] selftest: af_unix: Add test for SO_PEEK_OFF.
[+] Merge branch 'af_unix-fix-so_peek_off-bug-in-unix_stream_read_generic'
[+] af_unix: Count cyclic SCC.
[+] af_unix: Simplify GC state.
[+] af_unix: Don't trigger GC from close() if unnecessary.
[+] af_unix: Don't call wait_for_unix_gc() on every sendmsg().
[+] af_unix: Refine wait_for_unix_gc().
[+] af_unix: Remove unix_tot_inflight.
[+] af_unix: Consolidate unix_schedule_gc() and wait_for_unix_gc().
[+] Merge branch 'af_unix-gc-cleanup-and-optimisation'
[+] ipv6: clear RA flags when adding a static route
[+] selftests: fib_tests: add fib6 from ra to static test
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 55 +++++++ .../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 21 ++- drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 2 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 19 ++- .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 7 - .../net/ethernet/mellanox/mlx5/core/fpga/core.c | 2 +- .../net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 2 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 35 +++-- .../mellanox/mlx5/core/steering/sws/dr_domain.c | 8 +- include/linux/mlx5/driver.h | 1 + net/ipv6/ip6_fib.c | 4 + net/mptcp/pm.c | 20 ++- net/unix/af_unix.c | 10 +- net/unix/af_unix.h | 4 +- net/unix/garbage.c | 92 ++++++------ tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/af_unix/Makefile | 1 + tools/testing/selftests/net/af_unix/so_peek_off.c | 162 +++++++++++++++++++++ tools/testing/selftests/net/fib_tests.sh | 66 ++++++++- 24 files changed, 411 insertions(+), 117 deletions(-)
New patches
@@ -1,113 +1,116 @@
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
nipa: fbnic: link up on QEMU
[+] net: wwan: mhi: Add network support for Foxconn T99W760
[+] 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
[+] netfilter: conntrack: Add missing modification about data-race around ct->timeout
[+] tools: ynl: add YNL test framework
[+] net: fec: remove duplicate macros of the BD status
[+] net: fec: remove rx_align from fec_enet_private
[+] net: fec: remove struct fec_enet_priv_txrx_info
[+] net: fec: simplify the conditional preprocessor directives
[+] net: fec: remove useless conditional preprocessor directives
[+] selftest: netdevsim: test devlink default params
[+] netdevsim: register a new devlink param with default value interface
[+] net/mlx5: implement swp_l4_csum_mode via devlink params
[+] devlink: support default values for param-get and param-set
[+] devlink: refactor devlink_nl_param_value_fill_one()
[+] devlink: pass extack through to devlink_param::get()
ice: fix PTP cleanup on driver removal in error path
idpf: fix possible vport_config NULL pointer deref in remove
selftests: net: remove old setup_* scripts
netdevsim: add loopback support
selftests: drv-net: hw: convert the Toeplitz test to Python
selftests: drv-net: add a Python version of the GRO test
netdevsim: pass packets thru GRO on Rx
selftests: net: py: read ip link info about remote dev
selftests: net: py: support ksft ready without wait
selftests: net: relocate gro and toeplitz tests to drivers/net
selftests: drv-net: xdp: use variants for qstat tests
selftests: net: py: add test variants
selftests: net: py: extract the case generation logic
selftests: net: py: coding style improvements
net: dsa: microchip: Fix symetry in ksz_ptp_msg_irq_{setup/free}()
net: dsa: microchip: Free previously initialized ports on init failures
net: dsa: microchip: Don't free uninitialized ksz_irq
net: dsa: microchip: ptp: Fix checks on irq_find_mapping()
net: dsa: microchip: common: Fix checks on irq_find_mapping()
tools: ynl: cli: Display enum values in --list-attrs output
tools: ynl: cli: Parse nested attributes in --list-attrs output
tools: ynl: cli: Add --list-attrs option to show operation attributes
net: mdio: improve reset handling in mdio_device.c
net: mdio: common handling of phy device reset properties
net: mdio: move device reset functions to mdio_device.c
net: ti: icssg-prueth: Enable zero copy in XDP features
net: ti: icssg-prueth: Add AF_XDP zero copy for RX
net: ti: icssg-prueth: Make emac_run_xdp function independent of page
net: ti: icssg-prueth: Add AF_XDP zero copy for TX
net: ti: icssg-prueth: Add XSK pool helpers
net: ti: icssg-prueth: Add functions to create and destroy Rx/Tx queues
net: stmmac: dwc-qos-eth: simplify switch() in dwc_eth_dwmac_config_dt()
net: stmmac: stmmac_is_jumbo_frm() returns boolean
net: stmmac: stmmac_is_jumbo_frm() len should be unsigned
net: vmxnet3: convert to use .get_rx_ring_count
net: stmmac: convert priv->sph* to boolean and rename
virtio_net: enhance wake/stop tx queue statistics accounting
net: bonding: move bond_should_notify_peers, e.g. into rtnl lock block
net: bonding: use workqueue to make sure peer notify updated in lacp mode
net: txgbe: support getting module EEPROM by page
net: txgbe: delay to identify modules in .ndo_open
net: txgbe: improve functions of AML 40G devices
net: txgbe: rename the SFP related
net: txgbe: support CR modules for AML devices
selftests: mptcp: add a check for 'add_addr_accepted'
mptcp: fix address removal logic in mptcp_pm_nl_rm_addr
selftests: mptcp: join: userspace: longer timeout
selftests: mptcp: join: endpoints: longer timeout
selftests: mptcp: join: fastclose: remove flaky marks
mptcp: fix duplicate reset on fastclose
mptcp: decouple mptcp fastclose from tcp close
mptcp: do not fallback when OoO is present
mptcp: fix premature close in case of fallback
mptcp: avoid unneeded subflow-level drops
mptcp: fix ack generation for fallback msk
net: prefetch the next skb in napi_skb_cache_get()
net: use NAPI_SKB_CACHE_FREE to keep 32 as default to do bulk free
net: increase default NAPI_SKB_CACHE_BULK to 32
net: increase default NAPI_SKB_CACHE_SIZE to 128
octeontx2-af: Skip TM tree print for disabled SQs
net: phy: microchip_t1s: add SQI support for LAN867x Rev.D0 PHYs
net: phy: phy-c45: add SQI and SQI+ support for OATC14 10Base-T1S PHYs
atm/fore200e: Fix possible data race in fore200e_open()
l2tp: reset skb control buffer on xmit
net: phy: realtek: create rtl8211f_config_phy_eee() helper
net: phy: realtek: eliminate priv->phycr1 variable
net: phy: realtek: allow CLKOUT to be disabled on RTL8211F(D)(I)-VD-CG
net: phy: realtek: eliminate has_phycr2 variable
net: phy: realtek: eliminate priv->phycr2 variable
net: phy: realtek: create rtl8211f_config_rgmii_delay()
[c] net/mlx5: Use EOPNOTSUPP instead of ENOTSUPP
[c] net/mlx5: Abort new commands if all command slots are stalled
[c] net/mlx5: Remove redundant bw_share minimal value assignment
[c] net/mlx5e: Recover SQ on excessive PTP TX timestamp delta
[c] net/mlx5: Refactor EEPROM query error handling to return status separately
net/rds: Give each connection its own workqueue
net/rds: Add per cp work queue
net: lan966x: Fix the initialization of taprio
tcp: add net.ipv4.tcp_rtt_threshold sysctl
tcp: tcp_moderate_rcvbuf is only used in rx path
[c] net/mlx5: Clean up only new IRQ glue on request_irq() failure
[c] mptcp: fix a race in mptcp_pm_del_add_timer()
dt-bindings: net: aspeed: add AST2700 MDIO compatible
net/mlx5: Move SF dev table notifier registration outside the PF devlink lock
net/mlx5: Move the SF table notifiers outside the devlink lock
net/mlx5: Move the SF HW table notifier outside the devlink lock
net/mlx5: Move the vhca event notifier outside of the devlink lock
net/mlx5: Move the esw mode notifier chain outside the devlink lock
net/mlx5: Initialize events outside devlink lock
[c] selftests: fib_tests: add fib6 from ra to static test
[c] ipv6: clear RA flags when adding a static route
[c] af_unix: Consolidate unix_schedule_gc() and wait_for_unix_gc().
[c] af_unix: Remove unix_tot_inflight.
[c] af_unix: Refine wait_for_unix_gc().
[c] af_unix: Don't call wait_for_unix_gc() on every sendmsg().
[c] af_unix: Don't trigger GC from close() if unnecessary.
[c] af_unix: Simplify GC state.
[c] af_unix: Count cyclic SCC.
net: dsa: microchip: lan937x: Fix RGMII delay tuning
Test results