NIPA Branch net-next-hw-2025-09-30--16-00

Branches
Base trees
[+] bonding: fix xfrm offload feature setup on active-backup mode
[+] selftests: bonding: add ipsec offload test
[+] 6pack: drop redundant locking and refcounting
[+] net: nfc: nci: Add parameter validation for packet data
[+] net: enetc: initialize SW PIR and CIR based HW PIR and CIR values
[+] tipc: adjust tipc_nodeid2string() to return string length
[+] page_pool: Clamp pool size to max 16K pages
[+] net: phy: stop exporting phy_driver_unregister
[+] net: phy: annotate linkmode initializers as not used after init phase
[+] net: sfp: don't include swphy.h
[+] net: sfp: improve poll interval handling
[+] netdevsim: a basic test PSP implementation
[+] selftests: drv-net: base device access API test
[+] selftests: drv-net: add PSP responder
[+] selftests: drv-net: psp: add basic data transfer and key rotation tests
[+] selftests: drv-net: psp: add association tests
[+] selftests: drv-net: psp: add connection breaking tests
[+] selftests: drv-net: psp: add test for auto-adjusting TCP MSS
[+] selftests: drv-net: psp: add tests for destroying devices
[+] Merge branch 'psp-add-a-kselftest-suite-and-netdevsim-implementation'
[+] net: make softnet_data.defer_count an atomic
[+] net: use llist for sd->defer_list
[+] net: add NUMA awareness to skb_attempt_defer_free()
[+] Merge branch 'net-lockless-skb_attempt_defer_free'
[+] Revert "net/mlx5e: Update and set Xon/Xoff upon MTU set"
[+] selftests/net: add tcp_port_share to .gitignore
drivers/net/bonding/bond_main.c | 2 +- drivers/net/bonding/bond_netlink.c | 16 +- drivers/net/ethernet/freescale/enetc/ntmp.c | 15 +- .../ethernet/mellanox/mlx5/core/en/port_buffer.h | 12 - drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 17 +- drivers/net/hamradio/6pack.c | 57 +- drivers/net/netdevsim/Makefile | 4 + drivers/net/netdevsim/netdev.c | 43 +- drivers/net/netdevsim/netdevsim.h | 27 + drivers/net/netdevsim/psp.c | 225 ++++++++ drivers/net/phy/phy-caps.h | 2 +- drivers/net/phy/phy_caps.c | 2 +- drivers/net/phy/phy_device.c | 27 +- drivers/net/phy/sfp.c | 30 +- include/linux/netdevice.h | 6 +- include/linux/phy.h | 1 - include/net/bonding.h | 1 + include/net/hotdata.h | 7 + net/core/dev.c | 41 +- net/core/dev.h | 2 +- net/core/page_pool.c | 6 +- net/core/skbuff.c | 25 +- net/nfc/nci/ntf.c | 135 +++-- net/tipc/addr.c | 6 +- net/tipc/addr.h | 2 +- net/tipc/link.c | 9 +- tools/testing/selftests/drivers/net/.gitignore | 1 + tools/testing/selftests/drivers/net/Makefile | 10 + .../testing/selftests/drivers/net/bonding/Makefile | 3 +- .../drivers/net/bonding/bond_ipsec_offload.sh | 156 +++++ tools/testing/selftests/drivers/net/bonding/config | 4 + tools/testing/selftests/drivers/net/config | 1 + .../selftests/drivers/net/hw/lib/py/__init__.py | 4 +- .../selftests/drivers/net/lib/py/__init__.py | 4 +- tools/testing/selftests/drivers/net/lib/py/env.py | 4 + tools/testing/selftests/drivers/net/psp.py | 627 +++++++++++++++++++++ .../testing/selftests/drivers/net/psp_responder.c | 483 ++++++++++++++++ tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/lib/py/__init__.py | 2 +- tools/testing/selftests/net/lib/py/ksft.py | 10 + tools/testing/selftests/net/lib/py/ynl.py | 5 + 41 files changed, 1801 insertions(+), 234 deletions(-)
New patches
@@ -1,79 +1,34 @@
fbnic: link up on QEMU
nipa: config: disable kmemleak auto scan
selftests: net: fix server bind failure in sctp_vrf.sh
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
[c] Revert "net/mlx5e: Update and set Xon/Xoff upon MTU set"
[c] selftests/net: add tcp_port_share to .gitignore
[+] net/mlx5e: Make DEFAULT_FRAG_SIZE relative to page size
[+] net: usb: lan78xx: Fix lost EEPROM read timeout error(-ETIMEDOUT) in lan78xx_read_raw_eeprom
[+] usbnet: Fix using smp_processor_id() in preemptible code warnings
[+] octeontx2-pf: fix bitmap leak
[+] octeontx2-vf: fix bitmap leak
[+] ice: ice_adapter: release xa entry on adapter allocation failure
selftest:net: Fix uninit pointers and return values
net/smc: handle -ENOMEM from smc_wr_alloc_link_mem gracefully
net/smc: make wr buffer count configurable
net/mlx5e: Use extack in set rxfh callback
net/mlx5e: Introduce mlx5e_rss_params for RSS configuration
net/mlx5e: Introduce mlx5e_rss_init_params
net/mlx5e: Remove unused mdev param from RSS indir init
net/mlx5: Improve QoS error messages with actual depth values
net/mlx5e: Prevent entering switchdev mode with inconsistent netns
net/mlx5: HWS, Generalize complex matchers
net/mlx5: Improve write-combining test reliability for ARM64 Grace CPUs
[-] ipv6: Check AF_UNSPEC in ip6_route_multipath_add()
[-] selftests/net: add netdevsim.c
[c] net: add NUMA awareness to skb_attempt_defer_free()
[c] net: use llist for sd->defer_list
[c] net: make softnet_data.defer_count an atomic
[c] selftests: drv-net: psp: add tests for destroying devices
[c] selftests: drv-net: psp: add test for auto-adjusting TCP MSS
[c] selftests: drv-net: psp: add connection breaking tests
[c] selftests: drv-net: psp: add association tests
[c] selftests: drv-net: psp: add basic data transfer and key rotation tests
[c] selftests: drv-net: add PSP responder
[c] selftests: drv-net: base device access API test
[c] netdevsim: a basic test PSP implementation
[c] net: sfp: improve poll interval handling
[c] net: sfp: don't include swphy.h
[c] net: phy: annotate linkmode initializers as not used after init phase
[c] net: phy: stop exporting phy_driver_unregister
[-] net: mscc: ocelot: Fix use-after-free caused by cyclic delayed work
[-] net: airoha: npu: Add 7583 SoC support
[-] net: airoha: npu: Add airoha_npu_soc_data struct
[-] dt-bindings: net: airoha: npu: Add AN7583 support
[-] tcp: accecn: enable AccECN
[-] tcp: accecn: verify ACE counter in 1st ACK after AccECN negotiation
[-] tcp: accecn: fallback outgoing half link to non-AccECN
[-] tcp: accecn: unset ECT if receive or send ACE=0 in AccECN negotiaion
[-] tcp: accecn: retransmit SYN/ACK without AccECN option or non-AccECN SYN/ACK
[-] tcp: move increment of num_retrans
[-] tcp: accecn: retransmit downgraded SYN in AccECN negotiation
[-] tcp: accecn: handle unexpected AccECN negotiation feedback
[-] tcp: disable RFC3168 fallback identifier for CC modules
[-] tcp: L4S ECT(1) identifier and NEEDS_ACCECN for CC modules
[-] gro: flushing when CWR is set negatively affects AccECN
[-] tcp: try to avoid safer when ACKs are thinned
[-] net: dsa: yt921x: Add support for Motorcomm YT921x
[-] net: dsa: tag_yt921x: add support for Motorcomm YT921x tags
[-] dt-bindings: net: dsa: yt921x: Add Motorcomm YT921x switch support
[-] net: phy: introduce PHY_INTERFACE_MODE_REVSGMII
[-] dt-bindings: ethernet-phy: add reverse SGMII phy interface type
[c] page_pool: Clamp pool size to max 16K pages
[-] page_pool: Fix PP_MAGIC_MASK to avoid crashing on some 32-bit arches
[-] net: wan: hd64572: validate RX length before skb allocation and copy
[-] inet: Avoid ehash lookup race in inet_twsk_hashdance_schedule()
[-] inet: Avoid ehash lookup race in inet_ehash_insert()
[-] rculist: Add hlist_nulls_replace_rcu() and hlist_nulls_replace_init_rcu()
[c] net: enetc: initialize SW PIR and CIR based HW PIR and CIR values
[-] atm: Fix the cleanup on alloc_mpc failure in atm_mpoa_mpoad_attach
net: stmmac: Add support for Allwinner A523 GMAC200
dt-bindings: net: sun8i-emac: Add A523 GMAC200 compatible
[-] tipc: adjust tipc_nodeid2string() to check the length of the result
[c] net: nfc: nci: Add parameter validation for packet data
[c] 6pack: drop redundant locking and refcounting
Test results