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

Branches
Base trees
[+] tcp: Save lock_sock() for memcg in inet_csk_accept().
[+] net: Allow opt-out from global protocol memory accounting.
[+] net: Introduce net.core.bypass_prot_mem sysctl.
[+] bpf: Support bpf_setsockopt() for BPF_CGROUP_INET_SOCK_CREATE.
[+] bpf: Introduce SK_BPF_BYPASS_PROT_MEM.
[+] selftests/bpf: Add test for sk->sk_bypass_prot_mem.
[+] Merge branch 'bpf-allow-opt-out-from-sk-sk_prot-memory_allocated'
[+] tcp: Convert tcp-md5 to use MD5 library instead of crypto_ahash
[+] Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
[+] net: dsa: lantiq_gswip: support bridge FDB entries on the CPU port
[+] net: dsa: lantiq_gswip: define VLAN ID 0 constant
[+] net: dsa: lantiq_gswip: remove duplicate assignment to vlan_mapping.val[0]
[+] net: dsa: lantiq_gswip: merge gswip_vlan_add_unaware() and gswip_vlan_add_aware()
[+] net: dsa: lantiq_gswip: remove legacy configure_vlan_while_not_filtering option
[+] net: dsa: lantiq_gswip: permit dynamic changes to VLAN filtering state
[+] net: dsa: lantiq_gswip: disallow changes to privately set up VID 0
[+] net: dsa: lantiq_gswip: remove vlan_aware and pvid arguments from gswip_vlan_remove()
[+] net: dsa: lantiq_gswip: put a more descriptive error print in gswip_vlan_remove()
[+] net: dsa: lantiq_gswip: drop untagged on VLAN-aware bridge ports with no PVID
[+] net: dsa: lantiq_gswip: treat VID 0 like the PVID
[+] Merge branch 'net-dsa-lantiq_gswip-clean-up-and-improve-vlan-handling'
Documentation/admin-guide/sysctl/net.rst | 8 + drivers/net/dsa/lantiq/lantiq_gswip.c | 224 +++++++--------- drivers/net/dsa/lantiq/lantiq_gswip.h | 7 +- include/net/netns/core.h | 1 + include/net/proto_memory.h | 3 + include/net/sock.h | 3 + include/net/tcp.h | 29 +- include/uapi/linux/bpf.h | 2 + net/core/filter.c | 85 ++++++ net/core/sock.c | 37 ++- net/core/sysctl_net_core.c | 9 + net/ipv4/Kconfig | 4 +- net/ipv4/af_inet.c | 22 ++ net/ipv4/inet_connection_sock.c | 25 -- net/ipv4/tcp.c | 76 +++--- net/ipv4/tcp_ipv4.c | 137 ++++------ net/ipv4/tcp_minisocks.c | 2 - net/ipv4/tcp_output.c | 7 +- net/ipv6/tcp_ipv6.c | 119 +++------ net/mptcp/protocol.c | 7 +- net/tls/tls_device.c | 3 +- tools/include/uapi/linux/bpf.h | 1 + .../selftests/bpf/prog_tests/sk_bypass_prot_mem.c | 292 +++++++++++++++++++++ .../selftests/bpf/progs/sk_bypass_prot_mem.c | 104 ++++++++ 24 files changed, 805 insertions(+), 402 deletions(-)
New patches
@@ -1,160 +1,157 @@
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
selftests: net: fix server bind failure in sctp_vrf.sh
Merge tag 'bpf-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
[+] net: mdio: reset PHY before attempting to access registers in fwnode_mdiobus_register_phy
[+] dt-bindings: net: mdio: add phy-id-read-needs-reset property
[+] net: mdio: change property read from fwnode_property_read_u32() to device_property_read_u32()
[+] net: mdio: common handling of phy reset properties
[+] net: ravb: Ensure memory write completes before ringing TX doorbell
[+] net: ravb: Enforce descriptor type ordering
[+] net: ravb: Allocate correct number of queues based on SoC support
[+] net: ravb: Make DBAT entry count configurable per-SoC
[+] can: m_can: m_can_get_berr_counter(): don't wake up controller if interface is down
[+] can: m_can: m_can_tx_submit(): remove unneeded sanity checks
[+] can: m_can: m_can_class_register(): remove error message in case devm_kzalloc() fails
[+] can: m_can: m_can_interrupt_enable(): use m_can_write() instead of open coding it
[+] net: m_can: convert dev_{dbg,info,err} -> netdev_{dbg,info,err}
[+] can: m_can: hrtimer_callback(): rename to m_can_polling_timer()
[+] can: m_can: m_can_init_ram(): make static
[+] can: m_can: Support pinctrl wakeup state
[+] can: m_can: Return ERR_PTR on error in allocation
[+] can: m_can: Map WoL to device_set_wakeup_enable
[+] dt-bindings: can: m_can: Add wakeup properties
[+] can: treewide: remove can_change_mtu()
[+] can: m_can: add support for optional reset
[+] net: add a fast path in __netif_schedule()
net: unix: clarify BSD behavior comment in unix_release_sock()
[+] net: avoid extra acces to sk->sk_wmem_alloc in sock_wfree()
net: stmmac: convert to phylink managed WoL PHY speed
net: stmmac: convert to phylink-managed Wake-on-Lan
net: phylink: add phylink managed wake-on-lan PHY speed control
net: phylink: add phylink managed MAC Wake-on-Lan support
net: phy: add phy_may_wakeup()
net: phy: add phy_can_wakeup()
net: phy: dp83td510: add MSE interface support for 10BASE-T1L
net: phy: micrel: add MSE interface support for KSZ9477 family
ethtool: netlink: add lightweight MSE reporting to LINKSTATE_GET
ethtool: netlink: add ETHTOOL_MSG_MSE_GET and wire up PHY MSE access
ethtool: introduce core UAPI and driver API for PHY MSE diagnostics
s390/iucv: Convert sprintf/snprintf to scnprintf
net: airoha: Add AN7583 SoC support
net: airoha: ppe: Do not use magic numbers in airoha_ppe_foe_get_entry_locked()
net: airoha: Refactor src port configuration in airhoha_set_gdm2_loopback
net: airoha: Select default ppe cpu port in airoha_dev_init()
net: airoha: ppe: Flush PPE SRAM table during PPE setup
net: airoha: ppe: Configure SRAM PPE entries via the cpu
net: airoha: ppe: Remove airoha_ppe_is_enabled() where not necessary
net: airoha: ppe: Move PPE memory info in airoha_eth_soc_data struct
net: airoha: Generalize airoha_ppe2_is_enabled routine
net: airoha: Add airoha_eth_soc_data struct
net: airoha: Add airoha_ppe_get_num_stats_entries() and airoha_ppe_get_num_total_stats_entries()
net: airoha: ppe: Dynamically allocate foe_check_time array in airoha_ppe struct
dt-bindings: net: airoha: Add AN7583 support
usbnet: Prevents free active kevent
hinic3: Fix netif_queue_set_napi queue_index parameter passing error
hinic3: Add netdev register interfaces
hinic3: Add mac filter ops
hinic3: Add NIC configuration ops
hinic3: Add PF management interfaces
hinic3: Add PF framework
phy: mscc: Fix PTP for VSC8574 and VSC8572
phy: mscc: Use PHY_ID_MATCH_MODEL for VSC8584, VSC8582, VSC8575, VSC856X
net: 6pack: Demote "How to turn on 6pack support" section heading
net: nfc: Format userspace interface subsection headings
e1000e: Introduce private flag to disable K1
ixgbe: preserve RSS indirection table across admin down/up
ice: refactor to use helpers
ice: implement transmit hardware timestamp statistics
ice: add tracking of good transmit timestamps
ice: implement ethtool standard stats
net: docs: add missing features that can have stats
iavf: add RSS support for GTP protocol via ethtool
ice: Extend PTYPE bitmap coverage for GTP encapsulated flows
ice: improve TCAM priority handling for RSS profiles
ice: add virtchnl and VF context support for GTP RSS
ice: add flow parsing for GTP and new protocol field support
i40e: support generic devlink param "max_mac_per_vf"
devlink: Add new "max_mac_per_vf" generic device param
MAINTAINERS: add entry for Motorcomm YT921x ethernet switch driver
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: bridge: use common function to compute the features
team: use common function to compute the features
bonding: use common function to compute the features
net: add a common function to compute features for upper devices
Revert "net: usb: ax88179_178a: Bind only to vendor-specific interface"
net: usb: ax88179_178a: add USB device driver for config selection
net: usb: support quirks in cdc_ncm
net/smc: fix general protection fault in __smc_diag_dump
gve: Consolidate and persist ethtool ring changes
[-] net: stmmac: dwmac-sophgo: Add phy interface filter
[c] Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
net/mlx5e: RX, Fix generating skb from non-linear xdp_buff for striding RQ
net/mlx5e: RX, Fix generating skb from non-linear xdp_buff for legacy RQ
net: stmmac: convert to phylink PCS support
net: stmmac: provide PCS initialisation hook
net: stmmac: only call stmmac_pcs_ctrl_ane() for integrated SGMII PCS
net: stmmac: do not require snps,ps-speed for SGMII
net: stmmac: hw->ps becomes hw->reverse_sgmii_enable
net: stmmac: simplify stmmac_check_pcs_mode()
net: stmmac: move reverse-"pcs" mode setup to stmmac_check_pcs_mode()
net: stmmac: remove RGMII "pcs" mode
net: stmmac: remove hw->ps xxx_core_init() hardware setup
net: stmmac: remove unused PCS loopback support
net: stmmac: remove PCS "mode" pause handling
net: stmmac: remove SGMII/RGMII/SMII interrupt handling
net: stmmac: remove xstats.pcs_* members
net: stmmac: remove broken PCS code
net: ethernet: ti: am65-cpts: fix timestamp loss due to race conditions
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
arm64: dts: imx94: add basic NETC nodes and properties
net: enetc: add standalone ENETC support for i.MX94
net: enetc: add basic support for the ENETC with pseudo MAC for i.MX94
net: enetc: add ptp timer binding support for i.MX94
net: enetc: add preliminary i.MX94 NETC blocks control support
dt-bindings: net: ethernet-controller: remove the enum values of speed
dt-bindings: net: enetc: add compatible string for ENETC with pseduo MAC
dt-bindings: net: netc-blk-ctrl: add compatible string for i.MX94 platforms
net: rmnet: Use section heading for packet format subsections
selftest: packetdrill: Import client_synack-data.pkt.
tcp: Don't acknowledge SYN+ACK payload to TFO fallback client.
selftest: packetdrill: Import TFO sendto tests.
tcp: Make TFO client fallback behaviour consistent.
nl802154: fix some kernel-doc warnings
net: shrink napi_skb_cache_put()
[c] net: dsa: lantiq_gswip: treat VID 0 like the PVID
[c] net: dsa: lantiq_gswip: drop untagged on VLAN-aware bridge ports with no PVID
[c] net: dsa: lantiq_gswip: put a more descriptive error print in gswip_vlan_remove()
[c] net: dsa: lantiq_gswip: remove vlan_aware and pvid arguments from gswip_vlan_remove()
[c] net: dsa: lantiq_gswip: disallow changes to privately set up VID 0
[c] net: dsa: lantiq_gswip: permit dynamic changes to VLAN filtering state
[c] net: dsa: lantiq_gswip: remove legacy configure_vlan_while_not_filtering option
[c] net: dsa: lantiq_gswip: merge gswip_vlan_add_unaware() and gswip_vlan_add_aware()
[c] net: dsa: lantiq_gswip: remove duplicate assignment to vlan_mapping.val[0]
[c] net: dsa: lantiq_gswip: define VLAN ID 0 constant
[c] net: dsa: lantiq_gswip: support bridge FDB entries on the CPU port
net: ethtool: tsconfig: Re-configure hwtstamp upon provider change
net: stmmac: Allow supporting coarse adjustment mode
net: stmmac: Move subsecond increment configuration in dedicated helper
net: dsa: tag_brcm: legacy: fix untagged rx on unbridged ports for bcm63xx
[c] tcp: Convert tcp-md5 to use MD5 library instead of crypto_ahash
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: 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
selftests/bpf: Fix redefinition of 'off' as different kind of symbol
bpf: Do not disable preemption in bpf_test_run().
[c] Merge branch 'bpf-allow-opt-out-from-sk-sk_prot-memory_allocated'
[c] selftests/bpf: Add test for sk->sk_bypass_prot_mem.
[c] bpf: Introduce SK_BPF_BYPASS_PROT_MEM.
[c] bpf: Support bpf_setsockopt() for BPF_CGROUP_INET_SOCK_CREATE.
[c] net: Introduce net.core.bypass_prot_mem sysctl.
[c] net: Allow opt-out from global protocol memory accounting.
[c] tcp: Save lock_sock() for memcg in inet_csk_accept().
bpf: Fix memory leak in __lookup_instance error path
selftests: arg_parsing: Ensure data is flushed to disk before reading.
bpf: Replace bpf_map_kmalloc_node() with kmalloc_nolock() to allocate bpf_async_cb structures.
selftests/bpf: make arg_parsing.c more robust to crashes
bpf: test_run: Fix ctx leak in bpf_prog_test_run_xdp error path
Test results