Single branch specified, using that and the previous one: remotes/brancher/net-next-2024-09-03--12-00 (v6.11-rc5-955-gc542a8a4a5e1) remotes/brancher/net-next-2024-09-03--15-00 (v6.11-rc5-1009-g26f03ce26503) ==== BASE DIFF ==== Documentation/ABI/testing/sysfs-timecard | 31 +- .../bindings/net/can/microchip,mcp2510.yaml | 70 ++++ .../bindings/net/can/microchip,mcp251x.txt | 30 -- .../bindings/net/can/renesas,rcar-canfd.yaml | 22 +- .../networking/net_cachelines/net_device.rst | 9 +- Documentation/networking/netdev-features.rst | 15 - Documentation/networking/netdevices.rst | 4 +- Documentation/networking/switchdev.rst | 4 +- MAINTAINERS | 11 + drivers/bluetooth/hci_qca.c | 1 + drivers/net/amt.c | 4 +- drivers/net/bareudp.c | 2 +- drivers/net/bonding/bond_main.c | 8 +- drivers/net/can/dev/netlink.c | 102 +++--- drivers/net/can/kvaser_pciefd.c | 44 ++- drivers/net/can/m_can/m_can.c | 116 ++++--- drivers/net/can/spi/mcp251x.c | 2 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-ram.c | 11 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c | 34 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 42 +-- drivers/net/dsa/microchip/ksz_common.c | 5 +- drivers/net/dsa/realtek/rtl8366rb.c | 8 +- drivers/net/dsa/vitesse-vsc73xx-core.c | 355 +++++++++++++++++++++ drivers/net/dsa/vitesse-vsc73xx.h | 2 + drivers/net/dummy.c | 3 +- drivers/net/ethernet/adi/adin1110.c | 2 +- drivers/net/ethernet/broadcom/asp2/bcmasp.c | 5 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 310 +++++++++--------- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 8 +- drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 98 +++++- drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h | 8 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 13 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 29 +- drivers/net/ethernet/chelsio/cxgb/common.h | 2 - drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 3 +- drivers/net/ethernet/chelsio/cxgb/tp.h | 2 - drivers/net/ethernet/chelsio/cxgb3/cxgb3_defs.h | 2 - drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 5 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 1 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c | 6 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 1 - drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 3 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 3 +- drivers/net/ethernet/intel/ice/ice_main.c | 7 + drivers/net/ethernet/intel/igb/igb_main.c | 10 + drivers/net/ethernet/intel/igc/igc_main.c | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 11 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 4 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 5 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 5 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 30 ++ .../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 124 ++++++- .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 1 + .../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 6 +- .../net/ethernet/marvell/prestera/prestera_main.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +- .../net/ethernet/microchip/lan966x/lan966x_main.c | 2 +- .../net/ethernet/microchip/vcap/vcap_api_kunit.c | 14 +- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 3 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 2 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 5 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 2 +- drivers/net/ethernet/realtek/r8169.h | 1 + drivers/net/ethernet/realtek/r8169_main.c | 42 ++- drivers/net/ethernet/realtek/r8169_phy_config.c | 1 + drivers/net/ethernet/rocker/rocker_main.c | 3 +- drivers/net/ethernet/sfc/ef100_rep.c | 4 +- drivers/net/ethernet/sfc/tc_counters.c | 2 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 6 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 8 - drivers/net/ethernet/tehuti/tehuti.c | 4 +- drivers/net/ethernet/tehuti/tehuti.h | 2 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 82 +++-- drivers/net/ethernet/ti/cpsw_new.c | 3 +- drivers/net/ethernet/toshiba/spider_net.c | 3 +- drivers/net/geneve.c | 2 +- drivers/net/gtp.c | 2 +- drivers/net/hamradio/bpqether.c | 2 +- drivers/net/ipvlan/ipvlan_core.c | 4 +- drivers/net/ipvlan/ipvlan_main.c | 3 +- drivers/net/loopback.c | 4 +- drivers/net/macsec.c | 4 +- drivers/net/macvlan.c | 6 +- drivers/net/mctp/Kconfig | 5 + drivers/net/mctp/mctp-serial.c | 113 ++++++- drivers/net/mdio/mdio-mux-mmioreg.c | 54 ++-- drivers/net/net_failover.c | 4 +- drivers/net/netkit.c | 3 +- drivers/net/nlmon.c | 4 +- drivers/net/phy/Kconfig | 7 + drivers/net/phy/Makefile | 1 + drivers/net/phy/ax88796b_rust.rs | 7 +- drivers/net/phy/phy_device.c | 6 +- drivers/net/phy/qt2025.rs | 103 ++++++ drivers/net/ppp/ppp_generic.c | 2 +- drivers/net/rionet.c | 2 +- drivers/net/team/team_core.c | 8 +- drivers/net/tun.c | 5 +- drivers/net/veth.c | 2 +- drivers/net/vrf.c | 7 +- drivers/net/vsockmon.c | 4 +- drivers/net/vxlan/vxlan_core.c | 5 +- drivers/net/wireguard/device.c | 2 +- drivers/ptp/ptp_ocp.c | 168 ++++++---- drivers/scsi/fcoe/fcoe.c | 4 +- drivers/staging/octeon/ethernet.c | 2 +- include/linux/netdev_features.h | 16 +- include/linux/netdevice.h | 42 ++- include/net/bluetooth/hci_core.h | 5 - include/net/bluetooth/hci_sync.h | 4 + include/net/ip.h | 10 +- include/net/netns/ipv4.h | 5 +- include/net/route.h | 5 +- lib/test_bpf.c | 3 +- net/8021q/vlan_dev.c | 10 +- net/8021q/vlanproc.c | 4 +- net/batman-adv/soft-interface.c | 5 +- net/bluetooth/hci_conn.c | 6 +- net/bluetooth/hci_sync.c | 42 ++- net/bluetooth/mgmt.c | 144 ++++----- net/bluetooth/smp.c | 7 - net/bridge/br_device.c | 6 +- net/can/bcm.c | 4 + net/can/j1939/transport.c | 8 +- net/core/dev.c | 10 +- net/core/dev_ioctl.c | 9 +- net/core/filter.c | 2 +- net/core/net-sysfs.c | 3 +- net/core/netdev-genl.c | 8 +- net/core/rtnetlink.c | 2 +- net/dsa/user.c | 3 +- net/ethtool/common.c | 3 - net/ethtool/pse-pd.c | 15 +- net/hsr/hsr_device.c | 12 +- net/ieee802154/6lowpan/core.c | 2 +- net/ieee802154/core.c | 10 +- net/ipv4/icmp.c | 115 +++---- net/ipv4/ip_gre.c | 4 +- net/ipv4/ip_output.c | 3 +- net/ipv4/ip_tunnel.c | 4 +- net/ipv4/ip_vti.c | 2 +- net/ipv4/ipip.c | 2 +- net/ipv4/ipmr.c | 2 +- net/ipv4/netfilter/arp_tables.c | 2 +- net/ipv4/netfilter/ip_tables.c | 2 +- net/ipv4/route.c | 8 +- net/ipv4/sysctl_net_ipv4.c | 32 +- net/ipv4/tcp_bpf.c | 2 +- net/ipv6/af_inet6.c | 1 + net/ipv6/icmp.c | 28 +- net/ipv6/ip6_gre.c | 7 +- net/ipv6/ip6_tunnel.c | 4 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/ndisc.c | 2 +- net/ipv6/sit.c | 9 +- net/l2tp/l2tp_eth.c | 2 +- net/netrom/nr_route.c | 4 +- net/openvswitch/flow_netlink.c | 2 +- net/openvswitch/vport-internal_dev.c | 11 +- net/smc/smc.h | 3 + net/smc/smc_inet.c | 8 +- net/tipc/bearer.c | 2 +- net/wireless/core.c | 10 +- net/xfrm/xfrm_interface_core.c | 2 +- net/xfrm/xfrm_policy.c | 3 +- rust/kernel/lib.rs | 1 + rust/kernel/net/phy.rs | 90 +++--- rust/kernel/net/phy/reg.rs | 224 +++++++++++++ rust/kernel/sizes.rs | 26 ++ rust/uapi/uapi_helper.h | 1 + tools/net/ynl/samples/netdev.c | 6 +- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/forwarding/README | 2 +- tools/testing/selftests/net/netfilter/nft_queue.sh | 62 ++-- tools/testing/selftests/net/tcp_so_peek_off.c | 183 +++++++++++ 180 files changed, 2580 insertions(+), 1097 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.yjUAjJFtVG b/tmp/tmp.R8CcWsETZ9 index df315795c1d6..825c60ee1b3f 100644 --- a/tmp/tmp.yjUAjJFtVG +++ b/tmp/tmp.R8CcWsETZ9 @@ -2,6 +2,21 @@ tc_action dbg profile patch selftests/bpf: Fix a btf_dump selftest failure forwarding: set timeout to 3 hours +net: sched: use RCU read-side critical section in taprio_dump() +net: sched: consistently use rcu_replace_pointer() in taprio_change() +net: sched: fix use-after-free in taprio_change() +net: can: cc770: Simplify parsing DT properties +ipv6: sit: Unmask upper DSCP bits in ipip6_tunnel_bind_dev() +ip6_tunnel: Unmask upper DSCP bits in ip4ip6_err() +ipv4: ipmr: Unmask upper DSCP bits in ipmr_queue_xmit() +ipv4: Unmask upper DSCP bits in __ip_queue_xmit() +ipv4: Fix user space build failure due to header change +ice: Cleanup unused declarations +igb: Cleanup unused declarations +iavf: Remove unused declarations +ice: Fix improper handling of refcount in ice_sriov_set_msix_vec_count() +ice: Fix improper handling of refcount in ice_dpll_init_rclk_pins() +l2tp: remove unneeded null check in l2tp_v2_session_get_next selftests/net: do_setcpu function not need to have a return value selftests: net: convert comma to semicolon r8152: fix the firmware doesn't work @@ -148,93 +163,5 @@ net-timestamp: filter out report when setting SOF_TIMESTAMPING_SOFTWARE bareudp: Fix device stats updates. net: bridge: allow users setting EXT_LEARN for user FDB entries ice: Fix possible double free in error handling path -docs: ABI: update OCP TimeCard sysfs entries -ptp: ocp: adjust sysfs entries to expose tty information -ptp: ocp: convert serial ports to array -ptp: Add support for the AMZNC10C 'vmclock' device -Merge branch 'cleanup-chelsio-driver-declarations' -cxgb: Remove unused declarations -cxgb4: Remove unused declarations -cxgb3: Remove unused declarations -selftests: netfilter: nft_queue.sh: fix spurious timeout on debug kernel -Merge branch 'net-simplified-with-scoped-function' -net: bcmasp: Simplify with scoped for each OF child loop -net: dsa: microchip: Use scoped function to simplfy code -net: mv643xx_eth: Simplify with scoped for each OF child loop -net: mdio: mux-mmioreg: Simplified with dev_err_probe() -net: mdio: mux-mmioreg: Simplified with scoped function -net: phy: Use for_each_available_child_of_node_scoped() -net: dsa: realtek: Use for_each_child_of_node_scoped() -net: stmmac: dwmac-sun8i: Use for_each_child_of_node_scoped() -Merge branch 'netdev_features-start-cleaning-netdev_features_t-up' -netdev_features: remove NETIF_F_ALL_FCOE -netdev_features: convert NETIF_F_FCOE_MTU to dev->fcoe_mtu -netdev_features: convert NETIF_F_NETNS_LOCAL to dev->netns_local -netdev_features: convert NETIF_F_LLTX to dev->lltx -netdevice: convert private flags > BIT(31) to bitfields -net: dsa: vsc73xx: implement FDB operations -Merge tag 'linux-can-next-for-6.12-20240830' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next -r8169: add support for RTL8126A rev.b -netdev-genl: Set extack and fix error on napi-get -net: stmmac: drop the ethtool begin() callback -Merge branch 'octeontx2-af-cpt-update' -octeontx2-af: configure default CPT credits for CN10KA B0 -octeontx2-af: avoid RXC register access for CN10KB -octeontx2-af: use dynamic interrupt vectors for CN10K -Merge branch 'unmask-dscp-bits' -bpf: Unmask upper DSCP bits in __bpf_redirect_neigh_v4() -vrf: Unmask upper DSCP bits in vrf_process_v4_outbound() -ipvlan: Unmask upper DSCP bits in ipvlan_process_v4_outbound() -ipv6: sit: Unmask upper DSCP bits in ipip6_tunnel_xmit() -ipv4: Unmask upper DSCP bits in ip_send_unicast_reply() -xfrm: Unmask upper DSCP bits in xfrm_get_tos() -ipv4: Unmask upper DSCP bits when building flow key -ipv4: Unmask upper DSCP bits in get_rttos() -ipv4: Unmask upper DSCP bits in ip_sock_rt_tos() -ipv4: icmp: Unmask upper DSCP bits in icmp_route_lookup() -ipv4: Unmask upper DSCP bits in ip_route_output_key_hash() -ipv4: Unmask upper DSCP bits in RTM_GETROUTE output route lookup -can: kvaser_usb: Simplify with dev_err_probe() -can: kvaser_pciefd: Use IS_ENABLED() instead of #ifdef -can: netlink: avoid call to do_set_data_bittiming callback with stale can_priv::ctrlmode -can: j1939: use correct function name in comment -dt-bindings: can: convert microchip,mcp251x.txt to yaml -dt-bindings: can: renesas,rcar-canfd: Document R-Car V4M support ieee802154: Correct spelling in nl802154.h mac802154: Correct spelling in mac802154.h -ethtool: pse-pd: move pse validation into set -Documentation: Add missing fields to net_cachelines -Merge branch 'icmp-avoid-possible-side-channels-attacks' -icmp: icmp_msgs_per_sec and icmp_msgs_burst sysctls become per netns -icmp: move icmp_global.credit and icmp_global.stamp to per netns storage -icmp: change the order of rate limits -net: openvswitch: Use ERR_CAST() to return -nfp: Convert to use ERR_CAST() -sfc: Convert to use ERR_CAST() -Merge branch 'am-qt2025-phy-rust' -net: phy: add Applied Micro QT2025 PHY driver -rust: net::phy unified genphy_read_status function for C22 and C45 registers -rust: net::phy unified read/write API for C22 and C45 registers -rust: net::phy implement AsRef trait -rust: net::phy support probe callback -rust: sizes: add commonly used constants -Merge branch 'bnxt_en-update-for-net-next' -bnxt_en: Support dynamic MSIX -bnxt_en: Allocate the max bp->irq_tbl size for dynamic msix allocation -bnxt_en: Replace deprecated PCI MSIX APIs -bnxt_en: Remove register mapping to support INTX -bnxt_en: Remove BNXT_FLAG_USING_MSIX flag -bnxt_en: Deprecate support for legacy INTX mode -bnxt_en: Support QOS and TPID settings for the SRIOV VLAN -bnxt_en: add support for retrieving crash dump using ethtool -bnxt_en: add support for storing crash dump into host memory -Merge branch 'adding-so_peek_off-for-tcpv6' -selftests: add selftest for tcp SO_PEEK_OFF support -tcp: add SO_PEEK_OFF socket option tor TCPv6 -tools: ynl: error check scanf() in a sample -Merge branch 'replace-deprecated-strcpy-with-strscpy' -net/ipv4: net: prefer strscpy over strcpy -net/tipc: replace deprecated strcpy with strscpy -net/netrom: prefer strscpy over strcpy -net/ipv6: replace deprecated strcpy with strscpy -net: prefer strscpy over strcpy