Single branch specified, using that and the previous one: remotes/brancher/net-next-2024-11-12--00-00 (v6.12-rc6-1474-g171b4a690a5b) remotes/brancher/net-next-2024-11-12--03-00 (v6.12-rc6-1479-ge260a41535b4) ==== BASE DIFF ==== Documentation/netlink/specs/rt_neigh.yaml | 442 --------------------- Documentation/netlink/specs/rt_rule.yaml | 242 ----------- Documentation/netlink/specs/tc.yaml | 2 +- Documentation/networking/devlink/octeontx2.rst | 21 - .../networking/net_cachelines/net_device.rst | 1 - arch/xtensa/include/asm/page.h | 18 + drivers/isdn/hardware/mISDN/hfcmulti.c | 16 +- drivers/net/amt.c | 12 +- drivers/net/bonding/bond_main.c | 9 - .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 6 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 8 +- .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 32 -- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 132 +----- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/cq.c | 11 - drivers/net/ethernet/mellanox/mlx5/core/eq.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 4 +- drivers/net/ethernet/realtek/r8169_main.c | 76 ++-- drivers/net/ethernet/sfc/ef10.c | 2 +- drivers/net/ethernet/sfc/ef100_nic.c | 2 +- drivers/net/ethernet/sfc/ethtool_common.c | 46 ++- drivers/net/ethernet/sfc/falcon/ethtool.c | 34 +- drivers/net/ethernet/sfc/falcon/falcon.c | 2 +- drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +- drivers/net/ethernet/sfc/falcon/nic.c | 9 +- drivers/net/ethernet/sfc/falcon/nic.h | 2 +- drivers/net/ethernet/sfc/net_driver.h | 2 +- drivers/net/ethernet/sfc/nic.c | 9 +- drivers/net/ethernet/sfc/nic_common.h | 2 +- drivers/net/ethernet/sfc/ptp.c | 2 +- drivers/net/ethernet/sfc/ptp.h | 2 +- drivers/net/ethernet/sfc/siena/ethtool_common.c | 46 ++- drivers/net/ethernet/sfc/siena/net_driver.h | 2 +- drivers/net/ethernet/sfc/siena/nic.c | 14 +- drivers/net/ethernet/sfc/siena/nic_common.h | 5 +- drivers/net/ethernet/sfc/siena/ptp.c | 2 +- drivers/net/ethernet/sfc/siena/ptp.h | 2 +- drivers/net/ethernet/sfc/siena/siena.c | 2 +- drivers/net/ethernet/vertexcom/mse102x.c | 4 +- drivers/net/gtp.c | 16 +- drivers/net/macsec.c | 70 ++-- drivers/net/mctp/mctp-i2c.c | 3 +- drivers/net/mctp/mctp-i3c.c | 2 +- drivers/net/mctp/mctp-serial.c | 5 +- drivers/net/netdevsim/netdev.c | 6 +- drivers/net/phy/bcm-phy-lib.c | 2 +- drivers/net/phy/phy-c45.c | 4 +- drivers/net/phy/phy_device.c | 23 ++ drivers/net/vxlan/vxlan_core.c | 5 +- drivers/vhost/net.c | 2 +- include/linux/gfp.h | 22 + include/linux/mm_types.h | 18 + include/linux/mm_types_task.h | 21 - include/linux/netdevice.h | 7 - include/linux/page_frag_cache.h | 61 --- include/linux/phy.h | 2 + include/linux/skbuff.h | 1 - include/net/mctp.h | 18 - include/net/mctpdevice.h | 4 +- include/net/neighbour.h | 26 +- include/net/neighbour_tables.h | 12 - include/net/netlink.h | 262 ------------ include/net/route.h | 6 +- include/trace/events/rxrpc.h | 25 -- include/uapi/linux/if_link.h | 1 - mm/Makefile | 1 - mm/page_alloc.c | 136 +++++++ mm/page_frag_cache.c | 171 -------- net/8021q/vlan_netlink.c | 6 +- net/bridge/br_fdb.c | 9 +- net/bridge/br_netfilter_hooks.c | 2 +- net/core/fib_rules.c | 3 +- net/core/neighbour.c | 325 ++++++++------- net/core/rtnetlink.c | 5 +- net/core/skbuff.c | 6 +- net/dccp/ipv6.c | 2 +- net/devlink/dev.c | 6 +- net/hsr/hsr_netlink.c | 5 +- net/ieee802154/nl-mac.c | 15 +- net/ieee802154/nl802154.c | 26 +- net/ipv4/arp.c | 2 +- net/ipv4/devinet.c | 3 +- net/ipv4/ipmr.c | 6 +- net/ipv4/nexthop.c | 13 +- net/ipv4/route.c | 10 +- net/ipv6/addrconf.c | 7 +- net/ipv6/ila/ila_xlat.c | 15 +- net/ipv6/ioam6.c | 14 +- net/ipv6/ioam6_iptunnel.c | 6 +- net/ipv6/ip6_fib.c | 8 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/route.c | 45 +-- net/ipv6/tcp_ipv6.c | 4 +- net/mctp/device.c | 12 +- net/mptcp/subflow.c | 1 + net/netfilter/ipvs/ip_vs_ctl.c | 5 +- net/netfilter/nf_nat_core.c | 6 +- net/netfilter/nft_tunnel.c | 5 +- net/netlabel/netlabel_mgmt.c | 13 +- net/netlink/af_netlink.c | 31 +- net/netlink/af_netlink.h | 2 + net/openvswitch/datapath.c | 10 +- net/openvswitch/flow_netlink.c | 2 +- net/phonet/pn_dev.c | 5 +- net/phonet/pn_netlink.c | 12 +- net/rxrpc/conn_object.c | 4 +- net/rxrpc/local_object.c | 4 +- net/rxrpc/sendmsg.c | 1 - net/sched/act_ct.c | 10 +- net/sched/act_ctinfo.c | 8 +- net/sched/act_gate.c | 11 +- net/sched/act_mpls.c | 18 +- net/sched/act_police.c | 6 +- net/sched/cls_api.c | 8 +- net/sched/sch_choke.c | 2 +- net/sched/sch_gred.c | 2 +- net/sched/sch_htb.c | 4 +- net/sched/sch_qfq.c | 5 +- net/sched/sch_red.c | 2 +- net/sched/sch_taprio.c | 2 +- net/sctp/ipv6.c | 19 +- net/sunrpc/svcsock.c | 6 +- net/vmw_vsock/hyperv_transport.c | 1 - net/wireless/nl80211.c | 54 ++- net/xfrm/xfrm_user.c | 8 +- .../selftests/drivers/net/netdevsim/Makefile | 2 - .../testing/selftests/drivers/net/netdevsim/config | 1 - .../drivers/net/netdevsim/ethtool-features.sh | 31 -- .../drivers/net/netdevsim/macsec-offload.sh | 117 ------ tools/testing/selftests/mm/Makefile | 3 - tools/testing/selftests/mm/page_frag/Makefile | 18 - .../selftests/mm/page_frag/page_frag_test.c | 198 --------- tools/testing/selftests/mm/run_vmtests.sh | 8 - tools/testing/selftests/mm/test_page_frag.sh | 175 -------- tools/testing/selftests/net/.gitignore | 1 - tools/testing/selftests/net/Makefile | 2 - .../selftests/net/ipv6_route_update_soft_lockup.sh | 262 ------------ tools/testing/selftests/net/netlink-dumps.c | 110 ----- tools/testing/selftests/net/rtnetlink.sh | 108 +++-- 141 files changed, 1061 insertions(+), 3014 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.HXuRC61krO b/tmp/tmp.6p0QZQjzWF index 181fc9a034c5..12bcad22eeb6 100644 --- a/tmp/tmp.HXuRC61krO +++ b/tmp/tmp.6p0QZQjzWF @@ -35,8 +35,6 @@ dsa: qca8k: Use nested lock to avoid splat net: sched: cls_u32: Fix u32's systematic failure to free IDR entries for hnodes. netlink: add igmp join/leave notifications net/core/net-procfs: use seq_put_decimal_ull_width() for decimal values in /proc/net/dev -ixgbe: Correct BASE-BX10 compliance code -r8169: use helper r8169_mod_reg8_cond to simplify rtl_jumbo_config arm64: dts: mediatek: Set mediatek,mac-wol on DWMAC node for all boards net: stmmac: dwmac-mediatek: Fix inverted handling of mediatek,mac-wol net: ethernet: ti: am65-cpsw: enable DSCP to priority map for RX @@ -86,19 +84,6 @@ net/udp: Add a new struct for hash2 slot Avoid traversing addrconf hash on ifdown eth: fbnic: Add support to dump registers net: sched: cls_api: improve the error message for ID allocation failure -rtnetlink: Register rtnl_dellink() and rtnl_setlink() with RTNL_FLAG_DOIT_PERNET_WIP. -rtnetlink: Convert RTM_NEWLINK to per-netns RTNL. -netkit: Set IFLA_NETKIT_PEER_INFO to netkit_link_ops.peer_type. -vxcan: Set VXCAN_INFO_PEER to vxcan_link_ops.peer_type. -veth: Set VETH_INFO_PEER to veth_link_ops.peer_type. -rtnetlink: Add peer_type in struct rtnl_link_ops. -rtnetlink: Introduce struct rtnl_nets and helpers. -rtnetlink: Remove __rtnl_link_register() -rtnetlink: Protect link_ops by mutex. -rtnetlink: Remove __rtnl_link_unregister(). -bnxt_en: add unlocked version of bnxt_refclk_read -net: clarify SO_DEVMEM_DONTNEED behavior in documentation -net: fix SO_DEVMEM_DONTNEED looping too long virtio/vsock: Improve MSG_ZEROCOPY error handling vsock: Fix sk_error_queue memory leak virtio/vsock: Fix accept_queue memory leak @@ -136,15 +121,6 @@ octeontx2-af: Add packet path between representor and VF octeontx2-pf: Add basic net_device_ops octeontx2-pf: Create representor netdev octeontx2-pf: RVU representor driver -net: netpoll: flush skb pool during cleanup -net: netpoll: Individualize the skb pool -net: hns3: fix kernel crash when 1588 is sent on HIP08 devices -net: hns3: fixed hclge_fetch_pf_reg accesses bar space out of bounds issue -net: hns3: initialize reset_timer before hclgevf_misc_irq_init() -net: hns3: don't auto enable misc vector -net: hns3: Resolved the issue that the debugfs query result is inconsistent. -net: hns3: fix missing features due to dev->features configuration too early -net: hns3: fixed reset failure issues caused by the incorrect reset type net: ip: make ip_route_use_hint() return drop reasons net: ip: make ip_mkroute_input/__mkroute_input return drop reasons net: ip: make ip_route_input() return drop reasons @@ -156,14 +132,6 @@ net: ip: make ip_route_input_mc() return drop reason net: ip: make fib_validate_source() support drop reasons geneve: Use pcpu stats to update rx_dropped counter. mptcp: fix possible integer overflow in mptcp_reset_tout_timer -net: stmmac: dwmac4: Receive Watchdog Timeout is not in abnormal interrupt summary -net: stmmac: dwmac4: Fix the MTL_OP_MODE_*_MASK operation -net: stmmac: dwmac4: Fix MTL_OP_MODE_RTC mask and shift macros -net: phy: aquantia: Add mdix config and reporting -selftests: hsr: Add test for VLAN -net: ti: icssg-prueth: Add VLAN support for HSR mode -net: hsr: Add VLAN CTAG filter support -net: hsr: Add VLAN support net: stmmac: dwmac_socfpga: This platform has GMAC net: stmmac: Configure only the relevant bits for timestamping setup net: stmmac: Don't include dwmac4 definitions in stmmac_ptp @@ -173,12 +141,116 @@ net: stmmac: Introduce dwmac1000 ptp_clock_info and operations net: stmmac: Only update the auto-discovered PTP clock features net: stmmac: Use per-hw ptp clock ops net: stmmac: Don't modify the global ptp ops directly +Merge branch 'suspend-irqs-during-application-busy-periods' +docs: networking: Describe irq suspension +selftests: net: Add busy_poll_test +eventpoll: Control irq suspension for prefer_busy_poll +eventpoll: Trigger napi_busy_loop, if prefer_busy_poll is set +net: Add control functions for irq suspension +net: Add napi_struct parameter irq_suspend_timeout +bnxt_en: add unlocked version of bnxt_refclk_read +Merge branch 'rtnetlink-convert-rtnl_newlink-to-per-netns-rtnl' +rtnetlink: Register rtnl_dellink() and rtnl_setlink() with RTNL_FLAG_DOIT_PERNET_WIP. +rtnetlink: Convert RTM_NEWLINK to per-netns RTNL. +netkit: Set IFLA_NETKIT_PEER_INFO to netkit_link_ops.peer_type. +vxcan: Set VXCAN_INFO_PEER to vxcan_link_ops.peer_type. +veth: Set VETH_INFO_PEER to veth_link_ops.peer_type. +rtnetlink: Add peer_type in struct rtnl_link_ops. +rtnetlink: Introduce struct rtnl_nets and helpers. +rtnetlink: Remove __rtnl_link_register() +rtnetlink: Protect link_ops by mutex. +rtnetlink: Remove __rtnl_link_unregister(). +r8169: use helper r8169_mod_reg8_cond to simplify rtl_jumbo_config +Merge branch 'selftests-ncdevmem-add-ncdevmem-to-ksft' +selftests: ncdevmem: Add automated test +selftests: ncdevmem: Move ncdevmem under drivers/net/hw +selftests: ncdevmem: Run selftest when none of the -s or -c has been provided +selftests: ncdevmem: Remove hard-coded queue numbers +selftests: ncdevmem: Use YNL to enable TCP header split +selftests: ncdevmem: Properly reset flow steering +selftests: ncdevmem: Switch to AF_INET6 +selftests: ncdevmem: Remove default arguments +selftests: ncdevmem: Make client_ip optional +selftests: ncdevmem: Unify error handling +selftests: ncdevmem: Separate out dmabuf provider +selftests: ncdevmem: Redirect all non-payload output to stderr +Merge branch 'net-stmmac-dwmac4-fixes-issues-in-dwmac4' +net: stmmac: dwmac4: Receive Watchdog Timeout is not in abnormal interrupt summary +net: stmmac: dwmac4: Fix the MTL_OP_MODE_*_MASK operation +net: stmmac: dwmac4: Fix MTL_OP_MODE_RTC mask and shift macros +net: phy: aquantia: Add mdix config and reporting +Merge branch 'introduce-vlan-support-in-hsr' +selftests: hsr: Add test for VLAN +net: ti: icssg-prueth: Add VLAN support for HSR mode +net: hsr: Add VLAN CTAG filter support +net: hsr: Add VLAN support +Merge branch 'side-mdio-support-for-lan937x-switches' net: dsa: microchip: parse PHY config from device tree net: dsa: microchip: add support for side MDIO interface in LAN937x net: dsa: microchip: cleanup error handling in ksz_mdio_register net: dsa: microchip: Refactor MDIO handling for side MDIO access dt-bindings: net: dsa: microchip: add mdio-parent-bus property for internal MDIO dt-bindings: net: dsa: microchip: add internal MDIO bus description +net: atlantic: use irq_update_affinity_hint() +nfp: use irq_update_affinity_hint() +bnxt_en: use irq_update_affinity_hint() +rxrpc: Add a tracepoint for aborts being proposed +ipv6: Fix soft lockups in fib6_select_path under high next hop churn +Merge branch 'knobs-for-npc-default-rule-counters' +devlink: Add documentation for OcteonTx2 AF +octeontx2-af: Knobs for NPC default rule counters +octeontx2-af: Refactor few NPC mcam APIs +mlx5/core: deduplicate {mlx5_,}eq_update_ci() +mlx5/core: relax memory barrier in eq_update_ci() +Merge branch 'macsec-inherit-lower-device-s-features-and-tso-limits-when-offloading' +selftests: netdevsim: add ethtool features to macsec offload tests +selftests: netdevsim: add test toggling macsec offload +selftests: move macsec offload tests from net/rtnetlink to drivers/net/netdvesim +macsec: inherit lower device's TSO limits when offloading +macsec: clean up local variables in macsec_notify +macsec: add some of the lower device's features when offloading +selftests: netdevsim: add a test checking ethtool features +netdevsim: add more hw_features +Merge branch 'replace-page_frag-with-page_frag_cache-part-1' +mm: page_frag: use __alloc_pages() to replace alloc_pages_node() +mm: page_frag: reuse existing space for 'size' and 'pfmemalloc' +xtensa: remove the get_order() implementation +mm: page_frag: avoid caller accessing 'page_frag_cache' directly +mm: page_frag: use initial zero offset for page_frag_alloc_align() +mm: move the page fragment allocator from page_alloc into its own file +mm: page_frag: add a test module for page_frag +net: convert to nla_get_*_default() +net: netlink: add nla_get_*_default() accessors +bridge: Allow deleting FDB entries with non-existent VLAN +mlx5/core: Schedule EQ comp tasklet only if necessary +Merge branch 'improve-neigh_flush_dev-performance' +neighbour: Create netdev->neighbour association +neighbour: Remove bare neighbour::next pointer +neighbour: Convert iteration to use hlist+macro +neighbour: Convert seq_file functions to use hlist +neighbour: Define neigh_for_each_in_bucket +neighbour: Add hlist_node to struct neighbour +Merge branch 'r8169-improve-wol-suspend-related-code' +r8169: align WAKE_PHY handling with r8125/r8126 vendor drivers +r8169: improve rtl_set_d3_pll_down +r8169: improve __rtl8169_set_wol +tc: fix typo probabilty in tc.yaml doc +mISDN: Fix typos +hv_sock: Initializing vsk->trans to NULL to prevent a dangling pointer +net: sfc: use ethtool string helpers +mptcp: remove the redundant assignment of 'new_ctx->tcp_sock' in subflow_ulp_clone() +net: mctp: Expose transport binding identifier via IFLA attribute +bonding: add ESP offload features when slaves support +Merge branch 'netlink-specs-add-neigh-and-rule-ynl-specs' +netlink: specs: Add a spec for FIB rule management +netlink: specs: Add a spec for neighbor tables in rtnetlink +phonet: do not call synchronize_rcu() from phonet_route_del() +ipv4: Prepare ip_route_output() to future .flowi4_tos conversion. +Merge branch 'net-phy-remove-genphy_config_eee_advert' +net: phy: remove genphy_config_eee_advert +net: phy: broadcom: use genphy_c45_an_config_eee_aneg in bcm_config_lre_aneg +net: phy: export genphy_c45_an_config_eee_aneg +net: phy: make genphy_c45_write_eee_adv() static vdpa/mlx5: Fix error path during device add vp_vdpa: fix id_table array not null terminated error virtio_pci: Fix admin vq cleanup by using correct info pointer