Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-04-29--12-00 (v6.15-rc3-773-g97e04f7bd776) remotes/brancher/net-next-2025-04-29--15-00 (v6.15-rc3-783-gac4ddce81b48) ==== BASE DIFF ==== include/net/flow.h | 1 + include/net/ip_fib.h | 3 +- include/net/route.h | 3 + net/ipv4/fib_semantics.c | 39 ++++++---- net/ipv4/route.c | 15 ++-- net/ipv6/route.c | 13 +++- net/ipv6/tcp_ipv6.c | 2 + tools/testing/selftests/net/fib_tests.sh | 120 ++++++++++++++++++++++++++++++- tools/testing/selftests/net/lib.sh | 24 +++++++ 9 files changed, 197 insertions(+), 23 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.rHXAW8ioOR b/tmp/tmp.WUl80PVHAA index b66ec13bb618..fdbbc5bc1331 100644 --- a/tmp/tmp.rHXAW8ioOR +++ b/tmp/tmp.WUl80PVHAA @@ -6,6 +6,10 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +virtio-net: don't re-enable refill work too early when NAPI is disabled +net: airoha: Add missing filed to ppe_mbox_data struct +ipv6: sr: switch to GFP_ATOMIC flag to allocate memory during seg6local LWT setup +dt-bindings: net: ethernet-controller: Add informative text about RGMII delays octeon_ep: Fix host hang issue during device reboot net: phy: realtek: Add support for WOL magic packet on RTL8211F net: fec: ERR007885 Workaround for conventional TX @@ -22,6 +26,7 @@ net: devmem: Implement TX path net: devmem: TCP tx netlink api net: add get_netmem/put_netmem support netmem: add niov->type attribute to distinguish different net_iov types +net: use sock_gen_put() when sk_state is TCP_TIME_WAIT bnxt_en: add debugfs file for restarting rx queues selftests/vsock: add initial vmtest.sh for vsock selftests/tc-testing: Add a test case to cover basic HTB+FQ_CODEL case @@ -34,6 +39,12 @@ bnxt_en: call pci_alloc_irq_vectors() after bnxt_reserve_rings() bnxt_en: Add missing skb_mark_for_recycle() in bnxt_rx_vlan() bnxt_en: Fix ethtool selftest output in one of the failure cases bnxt_en: Fix error handling path in bnxt_init_chip() +netfilter: nf_tables: export set count and backend name to userspace +docs: tproxy: fix formatting for nft code block +netfilter: conntrack: Remove redundant NFCT_ALIGN call +net: cgroup: Guard users of sock_cgroup_classid() +netfilter: xt_cgroup: Make it independent from net_cls +netfilter: xt_IDLETIMER: convert timeouts to secs_to_jiffies() tools: ynl: fix typo in info string net: phy: aquantia: fix commenting format r8152: use SHA-256 library API instead of crypto_shash API @@ -70,7 +81,6 @@ net: enetc: add command BD ring support for i.MX95 ENETC net: enetc: add initial netc-lib driver to support NTMP crypto/krb5: Fix change to use SG miter to use offset net: phylink: Drop unused defines for SUPPORTED/ADVERTISED_INTERFACES -docs: tproxy: fix code block style Documentation: networking: expand and clarify EEE_GET/EEE_SET documentation net: ethernet: mtk_eth_soc: fix SER panic with 4GB+ RAM net: ethernet: mtk_eth_soc: add support for MT7988 internal 2.5G PHY @@ -111,7 +121,3 @@ dt-bindings: dpll: Add DPLL device and pin net: dlink: Correct endianness handling of led_mode selftests: net: exit cleanly on SIGTERM / timeout leds: trigger: netdev: refactor dev matching in netdev_trig_notify() -net: call inet_twsk_put() on TIMEWAIT sockets It is possible for a pointer of type struct inet_timewait_sock to be returned from the functions __inet_lookup_established() and __inet6_lookup_established(). This can cause a crash when the returned pointer is of type struct inet_timewait_sock and sock_put() is called on it. The following is a crash call stack that shows sk->sk_wmem_alloc being accessed in sk_free() during the call to sock_put() on a struct inet_timewait_sock pointer. To avoid this issue, use inet_twsk_put() instead of sock_put() when sk->sk_state is TCP_TIME_WAIT. -selftests/net: test tcp connection load balancing -ip: load balance tcp connections to single dst addr and port -ipv4: prefer multipath nexthop that matches source address