Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-03-04--09-00 (v6.14-rc4-1060-g0e817a2a2fa4) remotes/brancher/net-next-2025-03-04--12-00 (v6.14-rc4-1061-ge03ed5e96ed8) ==== BASE DIFF ==== .mailmap | 1 - Documentation/netlink/specs/rt_link.yaml | 19 + .../networking/net_cachelines/net_device.rst | 2 +- Documentation/networking/switchdev.rst | 2 +- drivers/bluetooth/btusb.c | 1 + drivers/net/amt.c | 2 +- drivers/net/bonding/bond_main.c | 2 +- drivers/net/caif/caif_virtio.c | 2 +- drivers/net/dsa/realtek/Kconfig | 2 +- drivers/net/ethernet/adi/adin1110.c | 2 +- drivers/net/ethernet/emulex/benet/be.h | 2 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 197 ++++--- drivers/net/ethernet/emulex/benet/be_main.c | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 2 +- drivers/net/ethernet/intel/ice/ice_dpll.c | 14 +- .../net/ethernet/marvell/prestera/prestera_main.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/dpll.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 10 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 6 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 22 +- .../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 15 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +- drivers/net/ethernet/rocker/rocker_main.c | 2 +- drivers/net/ethernet/sfc/mae.c | 2 +- drivers/net/ethernet/sfc/tc.c | 6 +- .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 10 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 21 +- .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 24 +- .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 9 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 9 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 10 +- drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c | 22 +- .../net/ethernet/stmicro/stmmac/dwmac-starfive.c | 26 +- drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 18 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 43 ++ drivers/net/ethernet/ti/cpsw_new.c | 2 +- drivers/net/geneve.c | 52 +- drivers/net/loopback.c | 2 +- drivers/net/net_failover.c | 2 +- drivers/net/netkit.c | 1 - drivers/net/phy/sfp.c | 11 +- drivers/net/team/team_core.c | 2 +- drivers/net/usb/cdc_mbim.c | 2 +- drivers/net/usb/qmi_wwan.c | 3 +- drivers/net/vrf.c | 2 +- include/linux/netdevice.h | 9 +- include/linux/qed/qed_ll2_if.h | 2 +- include/linux/stmmac.h | 4 + include/net/dropreason-core.h | 9 + include/net/inet6_hashtables.h | 2 +- include/net/inet_hashtables.h | 2 +- include/net/ip_fib.h | 2 + include/net/netns/ipv4.h | 3 + include/net/sock.h | 2 + include/net/tcp.h | 2 +- include/uapi/linux/if_link.h | 7 + net/batman-adv/soft-interface.c | 2 +- net/bluetooth/mgmt.c | 5 + net/bridge/br_device.c | 2 +- net/core/dev.c | 45 +- net/core/net-sysfs.c | 10 +- net/core/pktgen.c | 288 ++++----- net/core/rtnetlink.c | 5 +- net/core/sock.c | 16 + net/hsr/hsr_device.c | 2 +- net/ieee802154/6lowpan/core.c | 2 +- net/ieee802154/core.c | 10 +- net/ipv4/fib_frontend.c | 74 ++- net/ipv4/fib_semantics.c | 206 ++++--- net/ipv4/fib_trie.c | 22 - net/ipv4/icmp.c | 33 +- net/ipv4/ip_tunnel.c | 2 +- net/ipv4/ipmr.c | 2 +- net/ipv4/ping.c | 20 +- net/ipv4/tcp.c | 36 +- net/ipv4/tcp_input.c | 5 +- net/ipv4/tcp_ipv4.c | 17 +- net/ipv4/tcp_metrics.c | 6 +- net/ipv4/tcp_minisocks.c | 17 +- net/ipv4/tcp_offload.c | 2 +- net/ipv4/tcp_output.c | 2 +- net/ipv4/udp_offload.c | 10 +- net/ipv6/exthdrs.c | 3 +- net/ipv6/icmp.c | 7 +- net/ipv6/ip6_gre.c | 2 +- net/ipv6/ip6_tunnel.c | 2 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/sit.c | 2 +- net/ipv6/tcp_ipv6.c | 27 +- net/ipv6/tcpv6_offload.c | 2 +- net/ipv6/udp_offload.c | 2 +- net/llc/llc_s_ac.c | 49 +- net/mptcp/pm_userspace.c | 3 +- net/mptcp/protocol.c | 7 +- net/mptcp/protocol.h | 1 - net/openvswitch/vport-internal_dev.c | 2 +- net/sched/sch_qfq.c | 2 +- net/sctp/protocol.c | 7 +- net/wireless/core.c | 10 +- scripts/coccinelle/misc/newline_in_nl_msg.cocci | 13 +- tools/testing/selftests/drivers/net/README.rst | 4 +- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/config | 1 + tools/testing/selftests/net/forwarding/README | 2 +- tools/testing/selftests/net/gro.c | 8 +- tools/testing/selftests/net/gro.sh | 7 +- tools/testing/selftests/net/lib/py/ksft.py | 2 +- tools/testing/selftests/net/proc_net_pktgen.c | 646 +++++++++++++++++++++ tools/testing/selftests/net/setup_veth.sh | 3 +- 116 files changed, 1593 insertions(+), 733 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.bBHy2oW1t1 b/tmp/tmp.u0RlyScUK8 index 84a1823ef228..3f84f9b8913c 100644 --- a/tmp/tmp.bBHy2oW1t1 +++ b/tmp/tmp.u0RlyScUK8 @@ -3,7 +3,28 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +ice: fix using untrusted value of pkt_len in ice_vc_fdir_parse_raw() +ice: fix input validation for virtchnl BW +ice: validate queue quanta parameters to prevent OOB access +ice: stop truncating queue ids when checking +virtchnl: make proto and filter action count unsigned +net: ti: icss-iep: Add phase offset configuration for perout signal +net: ti: icss-iep: Add pwidth configuration for perout signal +net: dsa: mt7530: Fix traffic flooding for MMIO devices net/mlx5: handle errors in mlx5_chains_create_table() +MAINTAINERS: add new file ntmp.h to ENETC driver +net: enetc: add loopback support for i.MX95 ENETC PF +net: enetc: add VLAN filtering support for i.MX95 ENETC PF +net: enetc: move generic VLAN hash filter functions to enetc_pf_common.c +net: enetc: move generic VLAN filter interfaces to enetc-core +net: enetc: enable RSS feature by default +net: enetc: check if the RSS hfunc is toeplitz +net: enetc: add RSS support for i.MX95 ENETC PF +net: enetc: add debugfs interface to dump MAC filter +net: enetc: add MAC filter for i.MX95 ENETC PF +net: enetc: move generic MAC filterng interfaces to enetc-core +net: enetc: add command BD ring support for i.MX95 ENETC +net: enetc: add initial netc-lib driver to support NTMP mctp i3c: handle NULL header address net: mdio: Add RTL9300 MDIO driver net-timestamp: support TCP GSO case for a few missing flags @@ -35,9 +56,6 @@ net: introduce OpenVPN Data Channel Offload (ovpn) net: cadence: macb: Synchronize standard stats octeontx2-af: fix build warnings flagged by clang, sparse ,kernel test robot mptcp: fix 'scheduling while atomic' in mptcp_pm_nl_append_new_local_addr -ieee802154: ca8210: Switch to using gpiod API -ieee802154: ca8210: Get platform data via dev_get_platdata() -ieee802154: ca8210: Use proper setter and getters for bitwise types testptp: Add option to open PHC in readonly mode ptp: Add PHC file mode checks. Allow RO adjtime() without FMODE_WRITE. posix-clock: Store file pointer in struct posix_clock_context @@ -113,7 +131,6 @@ net: hibmcge: Add support for mac link exception handling feature net: hibmcge: Add support for abnormal irq handling feature net: hibmcge: Add support for checksum offload net: hibmcge: Add support for dump statistics -net: hns3: make sure ptp clock is unregister and freed if hclge_ptp_get_cycle returns an error net: airoha: Introduce PPE debugfs support net: airoha: Add loopback support for GDM2 net: airoha: Introduce flowtable offload support @@ -129,113 +146,4 @@ net: airoha: Move register definitions in airoha_regs.h net: airoha: Move reg/write utility routines in airoha_eth.h net: airoha: Move definitions in airoha_eth.h net: airoha: Move airoha_eth driver in a dedicated folder -net: plumb extack in __dev_change_net_namespace() -net: advertise netns_immutable property via netlink -net: rename netns_local to netns_immutable bnx2: Fix unused data compilation warning -qlcnic: fix a memory leak in qlcnic_sriov_set_guest_vlan_mode() -eth: bnxt: count xdp xmit packets -eth: bnxt: maintain tx pkt/byte stats in SW -eth: bnxt: maintain rx pkt/byte stats in SW -eth: bnxt: consolidate the GRO-but-not-really paths in bnxt_gro_skb() -eth: bnxt: don't use ifdef to check for CONFIG_INET in GRO -eth: bnxt: snapshot driver stats -eth: bnxt: rename ring_err_stats -> ring_drv_stats -eth: bnxt: don't run xdp programs on fallback traffic -eth: bnxt: use napi_consume_skb() -net: dsa: rtl8366rb: don't prompt users for LED control -enic : get max rq & wq entries supported by hw, 16K queues -enic : cleanup of enic wq request completion path -enic : added enic_wq.c and enic_wq.h -enic : remove unused function cq_enet_wq_desc_dec -enic: enable rq extended cq support -enic: enic rq extended cq defines -enic: enic rq code reorg -enic: Move function from header file to c file -be2net: fix sleeping while atomic bugs in be_ndo_bridge_getlink -selftest: net: add proc_net_pktgen -net: pktgen: remove all superfluous index assignements -net: pktgen: fix mpls reset parsing -net: pktgen: fix access outside of user given buffer in pktgen_if_write() -net: pktgen: fix mpls maximum labels list parsing -net: pktgen: remove some superfluous variable initializing -net: pktgen: remove extra tmp variable (re-use len instead) -net: pktgen: fix mix of int/long -net: stmmac: interface switching support for ADL-N platform -net: stmmac: configure SerDes according to the interface mode -net: stmmac: configure SerDes on mac_finish -arch: x86: add IPC mailbox accessor function and add SoC register access -net: pcs: xpcs: re-initiate clause 37 Auto-negotiation -net: phylink: use pl->link_interface in phylink_expects_phy() -net: ipa: Enable checksum for IPA_ENDPOINT_AP_MODEM_{RX,TX} for v4.7 -net: ipa: Fix QSB data for v4.7 -net: ipa: Fix v4.7 resource group names -net: hsr: Add KUnit test for PRP -net: hsr: Fix PRP duplicate detection -net: sfp: add quirk for FS SFP-10GM-T copper SFP+ module -mptcp: Remove unused declaration mptcp_set_owner_r() -Merge branch 'add-sock_kmemdup-helper' -mptcp: use sock_kmemdup for address entry -net: use sock_kmemdup for ip_options -sock: add sock_kmemdup helper -Merge branch 'tcp-misc-changes' -tcp: tcp_set_window_clamp() cleanup -tcp: remove READ_ONCE(req->ts_recent) -net: gro: convert four dev_net() calls -tcp: convert to dev_net_rcu() -tcp: add four drop reasons to tcp_check_req() -tcp: add a drop_reason pointer to tcp_check_req() -Merge branch 'ipv4-fib-convert-rtm_newroute-and-rtm_delroute-to-per-netns-rtnl' -ipv4: fib: Convert RTM_NEWROUTE and RTM_DELROUTE to per-netns RTNL. -ipv4: fib: Move fib_valid_key_len() to rtm_to_fib_config(). -ipv4: fib: Hold rtnl_net_lock() in ip_rt_ioctl(). -ipv4: fib: Hold rtnl_net_lock() for ip_fib_net_exit(). -ipv4: fib: Namespacify fib_info hash tables. -ipv4: fib: Add fib_info_hash_grow(). -ipv4: fib: Remove fib_info_hash_size. -ipv4: fib: Remove fib_info_laddrhash pointer. -ipv4: fib: Make fib_info_hashfn() return struct hlist_head. -ipv4: fib: Allocate fib_info_hash[] during netns initialisation. -ipv4: fib: Allocate fib_info_hash[] and fib_info_laddrhash[] by kvcalloc(). -ipv4: fib: Use cached net in fib_inetaddr_event(). -selftests: net: report output format as TAP 13 in Python tests -Merge branch 'add-usb-net-support-for-telit-cinterion-fn990b' -net: usb: cdc_mbim: fix Telit Cinterion FE990A name -net: usb: qmi_wwan: fix Telit Cinterion FE990A name -net: usb: qmi_wwan: add Telit Cinterion FE990B composition -Merge branch 'inet-ping-remove-extra-skb_clone-consume_skb' -inet: ping: avoid skb_clone() dance in ping_rcv() -ipv4: icmp: do not process ICMP_EXT_ECHOREPLY for broadcast/multicast addresses -Merge branch 'net-stmmac-cleanup-transmit-clock-setting' -net: stmmac: thead: switch to use set_clk_tx_rate() hook -net: stmmac: meson: switch to use set_clk_tx_rate() hook -net: stmmac: ipq806x: switch to use set_clk_tx_rate() hook -net: stmmac: rk: switch to use set_clk_tx_rate() hook -net: stmmac: imx: use generic stmmac_set_clk_tx_rate() -net: stmmac: intel: use generic stmmac_set_clk_tx_rate() -net: stmmac: s32: use generic stmmac_set_clk_tx_rate() -net: stmmac: starfive: use generic stmmac_set_clk_tx_rate() -net: stmmac: dwc-qos: use generic stmmac_set_clk_tx_rate() -net: stmmac: provide generic implementation for set_clk_tx_rate method -net: stmmac: provide set_clk_tx_rate() hook -Merge branch 'mlx5-health-syndrome' -net/mlx5: Add trust lockdown error to health syndrome print function -net/mlx5: Expose crr in health buffer -net/mlx5: Log health buffer data on any syndrome -net/mlx5: Avoid report two health errors on same syndrome -Merge branch 'selftests-net-deflake-gro-tests-and-fix-return-value-and-output' -selftests/net: deflake GRO tests -selftests/net: only print passing message in GRO tests when tests pass -selftests/net: have `gro.sh -t` return a correct exit code -Merge branch 'add-missing-netlink-error-message-macros-to-coccinelle-test' -ice: dpll: Remove newline at the end of a netlink error message -net: sched: Remove newline at the end of a netlink error message -sfc: Remove newline at the end of a netlink error message -net/mlx5: Remove newline at the end of a netlink error message -coccinelle: Add missing (GE)NL_SET_ERR_MSG_* to strings ending with newline test -net-sysfs: remove unused initial ret values -geneve, specs: Add port range to rt_link specification -geneve: Allow users to specify source port range -net/mlx5e: Avoid a hundred -Wflex-array-member-not-at-end warnings -netkit: Remove double invocation to clear ipvs property flag -net: qed: make 'qed_ll2_ops_pass' as __maybe_unused