Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-02-07--00-00 (v6.14-rc1-264-gae46741a94dd) remotes/brancher/net-next-2025-02-07--03-00 (v6.14-rc1-264-g1c0ed5035d39) ==== BASE DIFF ==== Documentation/netlink/specs/ethtool.yaml | 3 +- Documentation/netlink/specs/netdev.yaml | 15 ++ Documentation/networking/devlink/ice.rst | 11 + drivers/infiniband/hw/irdma/hw.c | 2 - drivers/infiniband/hw/irdma/main.c | 46 +++- drivers/infiniband/hw/irdma/main.h | 3 + drivers/net/ethernet/cisco/enic/Makefile | 2 +- drivers/net/ethernet/cisco/enic/enic.h | 4 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 39 ---- drivers/net/ethernet/cisco/enic/enic_main.c | 274 +++------------------- drivers/net/ethernet/cisco/enic/enic_rq.c | 242 ++++++++++++++++++++ drivers/net/ethernet/cisco/enic/enic_rq.h | 10 + drivers/net/ethernet/cisco/enic/vnic_rq.h | 2 + drivers/net/ethernet/intel/ice/devlink/devlink.c | 102 +++++++++ drivers/net/ethernet/intel/ice/ice.h | 21 +- drivers/net/ethernet/intel/ice/ice_base.c | 10 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 9 +- drivers/net/ethernet/intel/ice/ice_idc.c | 64 ++---- drivers/net/ethernet/intel/ice/ice_irq.c | 275 +++++++---------------- drivers/net/ethernet/intel/ice/ice_irq.h | 13 +- drivers/net/ethernet/intel/ice/ice_lib.c | 35 ++- drivers/net/ethernet/intel/ice/ice_main.c | 6 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 154 +------------ drivers/net/pcs/pcs-rzn1-miic.c | 21 +- include/linux/net/intel/iidc.h | 2 + include/linux/netdevice.h | 6 + include/net/busy_poll.h | 5 + include/net/ip.h | 13 +- include/net/net_namespace.h | 2 +- include/net/netmem.h | 21 +- include/net/page_pool/memory_provider.h | 45 ++++ include/net/page_pool/types.h | 4 + include/net/route.h | 9 +- include/uapi/linux/ethtool.h | 2 + include/uapi/linux/netdev.h | 7 + net/ax25/af_ax25.c | 11 + net/core/dev.c | 16 +- net/core/devmem.c | 93 +++++--- net/core/devmem.h | 49 ++-- net/core/flow_dissector.c | 21 +- net/core/netdev-genl.c | 23 +- net/core/netdev_rx_queue.c | 69 ++++++ net/core/page_pool.c | 51 ++++- net/core/page_pool_user.c | 7 +- net/core/rtnetlink.c | 1 + net/ethtool/common.c | 5 + net/ethtool/common.h | 2 + net/ethtool/strset.c | 5 + net/ethtool/tsconfig.c | 33 ++- net/ipv4/devinet.c | 3 +- net/ipv4/icmp.c | 31 +-- net/ipv4/route.c | 30 ++- net/ipv4/tcp.c | 7 +- net/ipv6/icmp.c | 42 ++-- net/ipv6/ip6_input.c | 14 +- net/ipv6/route.c | 7 +- tools/include/uapi/linux/netdev.h | 7 + 57 files changed, 1122 insertions(+), 884 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.LLm6IDJURw b/tmp/tmp.e8PVLpRG5i index 9b502b9ae4c4..0ac7cedb6e52 100644 --- a/tmp/tmp.LLm6IDJURw +++ b/tmp/tmp.e8PVLpRG5i @@ -1,7 +1,19 @@ +kunit: try to disable broken and unneccessary tests selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +eth: fbnic: support listing tcam content via debugfs +selftests: drv-net: rss_ctx: skip tests which need multiple contexts cleanly +eth: fbnic: support n-tuple filters +eth: fbnic: add IP TCAM programming +eth: fbnic: support an additional RSS context +selftests: net-drv: test adding flow rule to invalid RSS context +net: ethtool: prevent flow steering to RSS contexts which don't exist +netdevsim: allow normal queue reset while down +net: page_pool: avoid false positive warning if NAPI was never added +net: devmem: don't call queue stop / start when the interface is down +net: refactor netdev_rx_queue_restart() to use local qops r8152: add vendor/device ID pair for Dell Alienware AW1022z net: gianfar: simplify init_phy() Revert "net: skb: introduce and use a single page frag cache" @@ -30,14 +42,7 @@ tcp: rename inet_csk_{delete|reset}_keepalive_timer() net: phy: dp83tg720: Add randomized polling intervals for unstable link detection net: phy: Add support for driver-specific next update time tcp: do not export tcp_parse_mss_option() and tcp_mtup_init() -fib: rules: Convert RTM_DELRULE to per-netns RTNL. -fib: rules: Add error_free label in fib_nl_delrule(). -fib: rules: Convert RTM_NEWRULE to per-netns RTNL. -fib: rules: Split fib_nl2rule(). -fib: rules: Pass net to fib_nl2rule() instead of skb. -fib: rules: Don't check net in rule_exists() and rule_find(). net: fib_rules: annotate data-races around rule->[io]ifindex -net: sxgbe: rework EEE handling to use PHY negotiation results netconsole: allow selection of egress interface via MAC address net, treewide: define and use MAC_ADDR_STR_LEN net: dsa: b53: mmap: Implement phy_enable for BCM63268 gphy @@ -47,38 +52,12 @@ net: dsa: b53: Indicate which BCM63268 port is GPHY icmp: MUST silently discard certain extended echo requests vsock/test: Add test for SO_LINGER null ptr deref vsock: Orphan socket after transport release -rtnetlink: fix netns leak with rtnl_setlink() -ice: init flow director before RDMA -ice: simplify VF MSI-X managing -ice: enable_rdma devlink param -ice: treat dyn_allowed only as suggestion -ice, irdma: move interrupts code to irdma -ice: get rid of num_lan_msix field -ice: remove splitting MSI-X between features -ice: devlink PF MSI-X max and min parameter -ice: count combined queues using Rx/Tx count net: usb: cdc_mbim: fix Telit Cinterion FN990A name net: usb: qmi_wwan: fix Telit Cinterion FN990A name USB: serial: option: fix Telit Cinterion FN990A name net: usb: qmi_wwan: add Telit Cinterion FN990B composition USB: serial: option: add Telit Cinterion FN990B compositions net: renesas: rswitch: Convert to for_each_available_child_of_node() -net: pcs: rzn1-miic: Convert to for_each_available_child_of_node() helper -ipv6: Use RCU in ip6_input() -ipv6: icmp: convert to dev_net_rcu() -ipv6: use RCU protection in ip6_default_advmss() -flow_dissector: use RCU protection to fetch dev_net() -ipv4: icmp: convert to dev_net_rcu() -ipv4: use RCU protection in __ip_rt_update_pmtu() -ipv4: use RCU protection in inet_select_addr() -ipv4: use RCU protection in rt_is_expired() -ipv4: use RCU protection in ipv4_default_advmss() -ipv4: use RCU protection in ip_dst_mtu_maybe_forward() -ipv4: add RCU protection to ip4_dst_hoplimit() -net: add dev_net_rcu() helper -net: pcs: rzn1-miic: fill in PCS supported_interfaces -net/mlx5e: Symmetric OR-XOR RSS hash control -ethtool: Symmetric OR-XOR RSS hash net: stmmac: remove old EEE methods net: stmmac: use stmmac_set_lpi_mode() net: stmmac: dwmac4: clear LPI_CTRL_STATUS_LPITCSE too @@ -100,34 +79,9 @@ net: ethernet: mtk-star-emac: Use of_get_available_child_by_name() net: dsa: sja1105: Use of_get_available_child_by_name() net: dsa: rzn1_a5psw: Use of_get_available_child_by_name() of: base: Add of_get_available_child_by_name() -net: ethtool: tsconfig: Fix netlink type of hwtstamp flags net: phy: dp83td510: introduce LED framework support idpf: use napi's irq affinity ice: use napi's irq affinity bnxt: use napi's irq affinity net: napi: add CPU affinity to napi_config net: move ARFS rmap management to core -net: add helpers for setting a memory provider on an rx queue -net: page_pool: add memory provider helpers -net: prepare for non devmem TCP memory providers -net: page_pool: add a mp hook to unregister_netdevice* -net: page_pool: add callback for mp info printing -netdev: add io_uring memory provider info -net: page_pool: create hooks for custom memory providers -net: generalise net_iov chunk owners -net: prefix devmem specific helpers -net: page_pool: don't cast mp param to devmem -mlxsw: Validate local port from CQE in PCI code -mlxsw: Set some SKB fields in bus driver -mlxsw: spectrum: Initialize PCI port with the relevant netdevice -mlxsw: pci: Initialize XDP Rx queue info per RDQ -mlxsw: Add APIs to init/fini PCI port -mlxsw: pci: Add PCI ports array -mlxsw: pci: Store maximum number of ports -mlxsw: pci: Add a separate function for syncing buffers for CPU -mlxsw: pci: Use mlxsw_pci_rx_pkt_info -mlxsw: Add struct mlxsw_pci_rx_pkt_info -mlxsw: Check Rx local port in PCI code -mlxsw: core: Remove debug prints -net: fec: Refactor MAC reset to function -ax25: Fix refcount leak caused by setting SO_BINDTODEVICE sockopt