Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-06-19--00-00 (v6.16-rc1-535-g180ffe6184cc) remotes/brancher/net-next-hw-2025-06-19--08-00 (v6.16-rc1-675-g1a41f0e08940) ==== BASE DIFF ==== .../bindings/net/pse-pd/microchip,pd692x0.yaml | 22 +- .../bindings/net/pse-pd/ti,tps23881.yaml | 8 + Documentation/netlink/specs/ethtool.yaml | 76 ++ .../device_drivers/ethernet/amazon/ena.rst | 108 ++ .../networking/devlink/devlink-params.rst | 3 + Documentation/networking/ethtool-netlink.rst | 49 + drivers/net/ethernet/amazon/Kconfig | 2 + drivers/net/ethernet/amazon/ena/Makefile | 2 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 74 +- drivers/net/ethernet/amazon/ena/ena_com.c | 267 +++++ drivers/net/ethernet/amazon/ena/ena_com.h | 84 ++ drivers/net/ethernet/amazon/ena/ena_debugfs.c | 62 ++ drivers/net/ethernet/amazon/ena/ena_debugfs.h | 27 + drivers/net/ethernet/amazon/ena/ena_devlink.c | 210 ++++ drivers/net/ethernet/amazon/ena/ena_devlink.h | 21 + drivers/net/ethernet/amazon/ena/ena_ethtool.c | 16 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 62 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 14 + drivers/net/ethernet/amazon/ena/ena_phc.c | 233 +++++ drivers/net/ethernet/amazon/ena/ena_phc.h | 37 + drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 8 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 42 +- drivers/net/ethernet/emulex/benet/be_main.c | 3 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 - drivers/net/ethernet/intel/i40e/i40e_main.c | 1 - drivers/net/ethernet/intel/ice/ice_main.c | 1 - drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 3 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 3 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 - drivers/net/ethernet/sfc/ef10.c | 1 - drivers/net/geneve.c | 7 +- drivers/net/mdio/fwnode_mdio.c | 26 +- drivers/net/netdevsim/netdevsim.h | 2 - drivers/net/netdevsim/udp_tunnels.c | 12 - drivers/net/pse-pd/pd692x0.c | 225 +++++ drivers/net/pse-pd/pse_core.c | 1066 +++++++++++++++++++- drivers/net/pse-pd/tps23881.c | 403 +++++++- drivers/net/vxlan/vxlan_core.c | 35 +- drivers/net/vxlan/vxlan_private.h | 2 +- drivers/net/vxlan/vxlan_vnifilter.c | 18 +- include/linux/ethtool_netlink.h | 7 + include/linux/pse-pd/pse.h | 106 +- include/net/devlink.h | 4 + include/net/inet_hashtables.h | 6 - include/net/udp_tunnel.h | 87 +- include/uapi/linux/ethtool_netlink_generated.h | 40 + net/core/dev.c | 4 +- net/devlink/param.c | 5 + net/ethtool/pse-pd.c | 64 ++ net/ipv4/tcp_fastopen.c | 3 + net/ipv4/udp_tunnel_core.c | 16 +- net/ipv4/udp_tunnel_nic.c | 78 +- .../selftests/drivers/net/netdevsim/peer.sh | 3 +- .../drivers/net/netdevsim/udp_tunnel_nic.sh | 23 +- tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 2 + tools/testing/selftests/net/tfo.c | 171 ++++ tools/testing/selftests/net/tfo_passive.sh | 112 ++ 61 files changed, 3734 insertions(+), 245 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.ecZzs8ypoT b/tmp/tmp.5mdFl6RJEc index 58086ccfe6ba..5fd7c7c9be67 100644 --- a/tmp/tmp.ecZzs8ypoT +++ b/tmp/tmp.5mdFl6RJEc @@ -6,27 +6,115 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +selftest: af_unix: Add tests for -ECONNRESET. +af_unix: Don't set -ECONNRESET for consumed OOB skb. +af_unix: Add test for consecutive consumed OOB. +af_unix: Don't leave consecutive consumed OOB skbs. +selftest: add selftest for anycast notifications +net/smc: remove unused function smc_lo_supports_v2 +mailmap: Update shannon.nelson emails +netlink: Fix wraparound of sk->sk_rmem_alloc +udp: use __sock_rcvbuf_has_space() helper +net: add sock_rcvbuf_has_space() helper +fbnic: Add support for setting/getting pause configuration +fbnic: Add support for reporting link config +fbnic: Set correct supported modes and speeds based on FW setting +fbnic: Update FW link mode values to represent actual link modes +fbnic: Replace link_mode with AUI +fbnic: Retire "AUTO" flags and cleanup handling of FW link settings +fbnic: Do not consider mailbox "initialized" until we have verified fw version +net: phy: Add interface types for 50G and 100G +Merge tag 'wireless-2025-06-18' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless +gve: add XDP_TX and XDP_REDIRECT support for DQ RDA +gve: refactor DQO TX methods to be more generic for XDP +gve: rename gve_xdp_xmit to gve_xdp_xmit_gqi +net: ethtool: don't mux RXFH via rxnfc callbacks +eth: hns3: migrate to new RXFH callbacks +eth: hinic: migrate to new RXFH callbacks +eth: nfp: migrate to new RXFH callbacks +eth: mlx5: migrate to new RXFH callbacks +eth: qede: migrate to new RXFH callbacks +eth: benet: migrate to new RXFH callbacks +eth: sfc: migrate to new RXFH callbacks +eth: sfc: siena: migrate to new RXFH callbacks +eth: sfc: falcon: migrate to new RXFH callbacks +bonding: Improve the accuracy of LACPDU transmissions +net: ti: icssg-prueth: Add prp offload support to ICSSG driver +ice: default to TIME_REF instead of TXCO on E825-C +ice: move TSPLL init calls to ice_ptp.c +ice: fall back to TCXO on TSPLL lock fail +ice: wait before enabling TSPLL +ice: add multiple TSPLL helpers +ice: use bitfields instead of unions for CGU regs +ice: read TSPLL registers again before reporting status +ice: clear time_sync_en field for E825-C during reprogramming +ice: add ICE_READ/WRITE_CGU_REG_OR_DIE helpers +ice: add TSPLL log config helper +ice: use designated initializers for TSPLL consts +ice: remove ice_tspll_params_e825 definitions +ice: fix E825-C TSPLL register definitions +ice: rename TSPLL and CGU functions and definitions +ice: move TSPLL functions to a separate file +tools: ynl: fix mixing ops and notifications on one socket +net: usb: Convert tasklet API to new bottom half workqueue mechanism +ref_tracker: eliminate the ref_tracker_dir name field +net: add symlinks to ref_tracker_dir for netns +ref_tracker: add a way to create a symlink to the ref_tracker_dir debugfs file +ref_tracker: automatically register a file in debugfs for a ref_tracker_dir +ref_tracker: allow pr_ostream() to print directly to a seq_file +ref_tracker: add a static classname string to each ref_tracker_dir +ref_tracker: have callers pass output function to pr_ostream() +ref_tracker: add a top level debugfs directory for ref_tracker +ref_tracker: don't use %pK in pr_ostream() output +ethernet: atl1: Add missing DMA mapping error checks +net: atm: fix /proc/net/atm/lec handling +net: atm: add lec_mutex +mlxbf_gige: return EPROBE_DEFER if PHY IRQ is not available +octeontx2-af: Fix rvu_mbox_init return path +igc: Make the const read-only array supported_sizes static +vsock: Fix transport_* TOCTOU +vsock: Fix transport_g2h TOCTOU +vsock: Fix transport_{h2g,g2h} TOCTOU +net: usb: lan78xx: remove unused struct members +net: usb: lan78xx: Integrate EEE support with phylink LPI API +net: usb: lan78xx: port link settings to phylink API +net: usb: lan78xx: Use ethtool_op_get_link to reflect current link status +net: usb: lan78xx: Rename EVENT_LINK_RESET to EVENT_PHY_INT_ACK +net: usb: lan78xx: Convert to PHYLINK for improved PHY and MAC management +net: gianfar: Use device_get_named_child_node_count() +net: fec: fec_enet_rx_queue(): factor out VLAN handling into separate function fec_enet_rx_vlan() +net: fec: fec_enet_rx_queue(): move_call to _vlan_hwaccel_put_tag() +net: fec: fec_enet_rx_queue(): reduce scope of data +net: fec: fec_enet_rx_queue(): replace manual VLAN header calculation with skb_vlan_eth_hdr() +net: fec: fec_enet_rx_queue(): use same signature as fec_enet_tx_queue() +net: fec: fec_restart(): introduce a define for FEC_ECR_SPEED +net: fec: rename struct fec_devinfo fec_imx6x_info -> fec_imx6sx_info +net: fec: sort the includes by alphabetic order +net: fec: switch from asm/cacheflush.h to linux/cacheflush.h +net: fec: struct fec_enet_private: remove obsolete comment +net: fec: fix typos found by codespell +net: stmmac: replace ioaddr with stmmac_priv for pcs_set_ane() method +net: stmmac: loongson1: get ls1b resource only once +net: stmmac: loongson1: provide match data struct +net/smc: remove unused input parameters in smc_buf_get_slot +netpoll: Extract IPv6 address retrieval function +netpoll: extract IPv4 address retrieval into helper function +netpoll: Extract carrier wait function +tcp: tcp_time_to_recover() cleanup +netdevsim: account dropped packet length in stats on queue free +net: add dev_dstats_rx_dropped_add() helper +netdevsim: collect statistics at RX side +netdevsim: migrate to dstats stats collection +net: airoha: Always check return value from airoha_ppe_foe_get_entry() +NFC: nci: uart: Set tty->disc_data only in success path +rds: Expose feature parameters via sysfs (and ELF) net: mana: Record doorbell physical address in PF mode calipso: Fix null-ptr-deref in calipso_req_{set,del}attr(). -tcp: fix passive TFO socket having invalid NAPI ID -selftests: net: add test for passive TFO socket NAPI ID -selftests: net: add passive TFO test binary -selftests: netdevsim: improve lib.sh include in peer.sh net: sfp: add quirk for Potron SFP+ XGSPON ONU Stick ip6_tunnel: enable to change proto of fb tunnels tcp: fix tcp_ofo_queue() to avoid including too much DUP SACK range neighbour: add support for NUD_PERMANENT proxy entries -tcp: Remove inet_hashinfo2_free_mod() net: mana: Set tx_packets to post gso processing packet count -net: ena: Add PHC documentation -net: ena: View PHC stats using debugfs -net: ena: Add debugfs support to the ENA driver -net: ena: Control PHC enable through devlink -devlink: Add new "enable_phc" generic device param -net: ena: Add devlink port support -net: ena: Add device reload capability through devlink -net: ena: PHC silent reset -net: ena: Add PHC support in the ENA driver selftests: net: use slowwait to make sure IPv6 setup finished selftests: net: use slowwait to stabilize vrf_route_leaking test net: mdio: Add MDIO bus controller for Airoha AN7583 @@ -50,7 +138,6 @@ ipv6: mcast: Remove mca_get(). ipv6: mcast: Check inet6_dev->dead under idev->mc_lock in __ipv6_dev_mc_inc(). ipv6: mcast: Replace locking comments with lockdep annotations. ipv6: ndisc: Remove __in6_dev_get() in pndisc_{constructor,destructor}(). -dpaa_eth: don't use fixed_phy_change_carrier dpll: zl3073x: Add support to get/set frequency on output pins dpll: zl3073x: Add support to get/set frequency on input pins dpll: zl3073x: Implement input pin state setting in automatic mode @@ -66,14 +153,29 @@ dpll: Add basic Microchip ZL3073x support dt-bindings: dpll: Add support for Microchip Azurite chip family dt-bindings: dpll: Add DPLL device and pin eth: fbnic: avoid double free when failing to DMA-map FW msg -Add support to set napi threaded for individual napi -Revert "bnxt_en: bring back rtnl_lock() in the bnxt_open() path" -netdevsim: remove udp_ports_sleep -net: remove redundant ASSERT_RTNL() in queue setup functions -udp_tunnel: remove rtnl_lock dependency -vxlan: drop sock_lock -geneve: rely on rtnl lock in geneve_offload_rx_ports ipv6: Simplify link-local address generation for IPv6 GRE. net: lan743x: fix potential out-of-bounds write in lan743x_ptp_io_event_clock_get() net/mlx4_en: Remove the redundant NULL check for the 'my_ets' object dt-bindings: net: Convert socfpga-dwmac bindings to yaml +Merge tag 'iwlwifi-fixes-2025-06-18' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next +wifi: iwlwifi: Fix incorrect logic on cmd_ver range checking +wifi: iwlwifi: dvm: restore n_no_reclaim_cmds setting +wifi: iwlwifi: cfg: Limit cb_size to valid range +wifi: iwlwifi: restore missing initialization of async_handlers_list (again) +Merge tag 'ath-current-20250617' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath +wifi: ath6kl: remove WARN on bad firmware input +wifi: carl9170: do not ping device which has failed to load firmware +wifi: ath12k: don't wait when there is no vdev started +wifi: ath12k: don't use static variables in ath12k_wmi_fw_stats_process() +wifi: ath12k: avoid burning CPU while waiting for firmware stats +wifi: ath12k: fix documentation on firmware stats +wifi: ath12k: don't activate more links than firmware supports +wifi: ath12k: update link active in case two links fall on the same MAC +wifi: ath12k: support WMI_MLO_LINK_SET_ACTIVE_CMDID command +wifi: ath12k: update freq range for each hardware mode +wifi: ath12k: parse and save sbs_lower_band_end_freq from WMI_SERVICE_READY_EXT2_EVENTID event +wifi: ath12k: parse and save hardware mode info from WMI_SERVICE_READY_EXT_EVENTID event for later use +wifi: ath12k: Avoid CPU busy-wait by handling VDEV_STAT and BCN_STAT +wifi: mac80211: don't WARN for late channel/color switch +wifi: mac80211: drop invalid source address OCB frames +wifi: remove zero-length arrays