Single branch specified, using that and the previous one: remotes/brancher/net-next-2024-11-01--00-00 (v6.12-rc5-1239-gcc639e95d60b) remotes/brancher/net-next-2024-11-01--03-00 (v6.12-rc5-1184-g67d42a4ab35e) ==== BASE DIFF ==== .../net/ethernet/freescale/dpaa/dpaa_eth_trace.h | 2 +- drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 40 +++----- .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 15 +-- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 9 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 2 +- .../freescale/dpaa2/dpaa2-switch-ethtool.c | 9 +- .../net/ethernet/freescale/enetc/enetc_ethtool.c | 35 +++---- drivers/net/ethernet/freescale/enetc/enetc_vf.c | 9 +- drivers/net/ethernet/freescale/fman/fman.c | 1 - drivers/net/ethernet/freescale/fman/fman.h | 3 + drivers/net/ethernet/freescale/fman/mac.c | 5 + drivers/net/ethernet/freescale/gianfar_ethtool.c | 8 +- drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 21 ++-- drivers/net/fjes/fjes_ethtool.c | 64 +++++------- drivers/ptp/ptp_pch.c | 6 +- include/linux/bpf_mem_alloc.h | 3 + include/linux/dynamic_queue_limits.h | 2 +- include/net/netlabel.h | 1 + include/net/netlink.h | 1 + kernel/bpf/helpers.c | 54 ++++++++-- kernel/bpf/lpm_trie.c | 2 +- kernel/bpf/memalloc.c | 14 ++- kernel/bpf/verifier.c | 23 ++--- lib/dynamic_queue_limits.c | 2 +- net/bpf/test_run.c | 1 + net/core/sock_map.c | 4 + net/ipv4/tcp.c | 2 +- net/ipv4/tcp_bpf.c | 7 +- net/ipv4/tcp_cong.c | 3 +- net/mac80211/cfg.c | 2 +- net/netlink/af_netlink.c | 6 +- tools/net/ynl/ynl-gen-c.py | 4 +- .../bpf/map_tests/lpm_trie_map_get_next_key.c | 109 +++++++++++++++++++++ .../selftests/bpf/progs/verifier_bits_iter.c | 61 +++++++++++- .../selftests/bpf/progs/verifier_bpf_fastcall.c | 55 ----------- .../selftests/bpf/progs/verifier_search_pruning.c | 23 +++++ tools/testing/selftests/bpf/veristat.cfg | 1 + .../selftests/drivers/net/netdevsim/Makefile | 1 + tools/testing/selftests/net/veth.sh | 2 - 39 files changed, 376 insertions(+), 236 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.PGlR9WPCwt b/tmp/tmp.SWbg2UC1Cl index 6fa54bd769c5..40f5a8bfa323 100644 --- a/tmp/tmp.PGlR9WPCwt +++ b/tmp/tmp.SWbg2UC1Cl @@ -3,6 +3,9 @@ fs/9p: use kvzalloc/kvfree to allocate struct p9_rdir and its buffer tc_action dbg profile patch forwarding: set timeout to 3 hours +r8169: align RTL8126 EEE config with vendor driver +r8169: align RTL8125/RTL8126 PHY config with vendor driver +r8169: align RTL8125 EEE config with vendor driver MAINTAINERS: Remove self from DSA entry net: ethernet: broadcom: Fix uninitialized lockal variable net: ipv4: Cache pmtu for all packet paths if multipath enabled @@ -13,14 +16,6 @@ net/mlx5e: move XDP_REDIRECT sq to dynamic allocation net/mlx5: HWS, renamed the files in accordance with naming convention net/mlx5: DR, moved all the SWS code into a separate directory net/mlx5: Rework esw qos domain init and cleanup -net: stmmac: xgmac: Enable FPE for tc-mqprio/tc-taprio -net: stmmac: xgmac: Complete FPE support -net: stmmac: xgmac: Rename XGMAC_RQ to XGMAC_FPRQ -net: stmmac: Get the TC number of net_device by netdev_get_num_tc() -net: stmmac: Introduce stmmac_fpe_supported() -net: stmmac: Refactor FPE functions to generic version -net: stmmac: Rework macro definitions for gmac4 and xgmac -net: stmmac: Introduce separate files for FPE implementation selftests: net: really check for bg process completion ipv6: release nexthop on device removal net: ipv6: fix inconsistent indentation in ipv6_gro_receive @@ -39,28 +34,7 @@ net: ibm: emac: rgmii: use devm for kzalloc net: ibm: emac: tah: devm_platform_get_resources net: ibm: emac: tah: use devm for mutex_init net: ibm: emac: tah: use devm for kzalloc -i40e: Fix handling changed priv flags mlx5: only schedule EQ comp tasklet if necessary -net: stmmac: Add glue layer for T-HEAD TH1520 SoC -dt-bindings: net: Add T-HEAD dwmac support -libeth: add a couple of XDP helpers (libeth_xdp) -libeth: support native XDP and register memory model -xsk: add helper to get &xdp_desc's DMA and meta pointer in one go -xsk: add generic XSk &xdp_buff -> skb conversion -xsk: make xsk_buff_add_frag really add a frag via __xdp_buff_add_frag() -xsk: allow attaching XSk pool via xdp_rxq_info_reg_mem_model() -xdp: add generic xdp_build_skb_from_buff() -xdp: add generic xdp_buff_add_frag() -xdp: get rid of xdp_frame::mem.id -page_pool: allow mixing PPs within one bulk -page_pool: make page_pool_put_page_bulk() actually handle array of pages -xdp: register system page pool as an XDP memory model -xdp: allow attaching already registered memory model to xdp_rxq_info -xdp, xsk: constify read-only arguments of some static inline helpers -bpf, xdp: constify some bpf_prog * function arguments -unroll: add generic loop unroll helpers -skbuff: allow 2-4-argument skb_frag_dma_map() -jump_label: export static_key_slow_{inc,dec}_cpuslocked() netlink: specs: Enhance tsinfo netlink attributes and add a tsconfig set command net: ethtool: Add support for tsconfig command to get/set hwtstamp config net: ethtool: tsinfo: Add support for reading tsinfo for a specific hwtstamp provider @@ -102,24 +76,17 @@ net: ip: make ip_route_input_slow() return drop reasons net: ip: make ip_mc_validate_source() return drop reason net: ip: make ip_route_input_mc() return drop reason net: ip: make fib_validate_source() support drop reasons -netlink: Remove the dead code in netlink_proto_init() -selftests/net: Fix ./ns-XXXXXX not cleanup net: phy: use ethtool string helpers net: bnxt: use ethtool string helpers -net: fjes: use ethtool string helpers net: ethtool: Avoid thousands of -Wflex-array-member-not-at-end warnings UAPI: ethtool: Use __struct_group() in struct ethtool_link_settings bnxt_en: replace PTP spinlock with seqlock bnxt_en: cache only 24 bits of hw counter -selftests: netdevsim: add fib_notifications to Makefile -dql: annotate data-races around dql->last_obj_cnt ieee802154: ca8210: Add missing check for kfifo_alloc() in ca8210_probe() sctp: properly validate chunk size in sctp_sf_ootb() net: dpaa_eth: extract hash using __be32 pointer in rx_default_dqrr() net: dpaa_eth: add assertions about SGT entry offsets in sg_fd_to_skb() soc: fsl_qbman: use be16_to_cpu() in qm_sg_entry_get_off() -net: dpaa_eth: print FD status in CPU endianness in dpaa_eth_fd tracepoint -net: wwan: t7xx: Fix off-by-one error in t7xx_dpmaif_rx_buf_alloc() net: dsa: mv88e6xxx: properly shutdown PPU re-enable timer on destroy net: airoha: Simplify Tx napi logic net: airoha: Read completion queue data in airoha_qdma_tx_napi_poll() @@ -128,8 +95,6 @@ net: dsa: microchip: cleanup error handling in ksz_mdio_register net: dsa: microchip: Refactor MDIO handling for side MDIO access dt-bindings: net: dsa: ksz: add mdio-parent-bus property for internal MDIO dt-bindings: net: dsa: ksz: add internal MDIO bus description -ice: Fix NULL pointer dereference in switchdev -net: enetc: set MAC address to the VF net_device net: netconsole: selftests: Add userdata validation net: netconsole: selftests: Change the IP subnet virtio_net: rx remove premapped failover code @@ -139,11 +104,6 @@ virtio-net: fix overflow inside virtnet_rq_alloc devlink: Add documenation for OcteonTx2 AF octeontx2-af: Knobs for NPC default rule counters octeontx2-af: Refactor few NPC mcam APIs -tsnep: Select speed for loopback -net: phy: micrel: Add loopback support -net: phy: Support speed selection for PHY loopback -net: phy: Allow loopback speed selection for PHY drivers -netlabel: document doi_remove field of struct netlbl_calipso_ops 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 @@ -151,21 +111,9 @@ 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: ti: icssg-prueth: Fix 1 PPS sync -ptp_pch: Replace deprecated PCI functions dt-bindings: net: xlnx,axi-ethernet: Correct phy-mode property value -net: wwan: t7xx: Change PM_AUTOSUSPEND_MS to 5000 -fsl/fman: Validate cell-index value obtained from Device Tree net: ncsi: check for netlink-driven responses before requiring a handler net: dsa: use ethtool string helpers -net: hibmcge: Add nway_reset supported in this module -net: hibmcge: Add reset supported in this module -net: hibmcge: Add pauseparam supported in this module -net: hibmcge: Add register dump supported in this module -net: hibmcge: Add unicast frame filter supported in this module -net: hibmcge: Add irq_info file to debugfs -net: hibmcge: Add debugfs supported in this module -net: hibmcge: Add dump statistics supported in this module ice: cleanup Rx queue context programming functions ice: move prefetch enable to ice_setup_rx_ctx ice: reduce size of queue context fields @@ -175,38 +123,6 @@ ice: remove int_q_state from ice_tlan_ctx lib: packing: add pack_fields() and unpack_fields() lib: packing: demote truncation error in pack() to a warning in __pack() lib: packing: create __pack() and __unpack() variants without error checking -net: freescale: use ethtool string helpers -bnx2x: remove redundant NULL-pointer check -net: netpoll: flush skb pool during cleanup -net: netpoll: Individualize the skb pool -net: netpoll: Defer skb_pool population until setup success -tcp: only release congestion control if it has been initialized net/smc: increase SMC_WR_BUF_CNT -enic: Adjust used MSI-X wq/rq/cq/interrupt resources in a more robust way -enic: Allocate arrays in enic struct based on VIC config -enic: Save resource counts we read from HW -enic: Make MSI-X I/O interrupts come after the other required ones -enic: Create enic_wq/rq structures to bundle per wq/rq data -Merge tag 'bpf-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf -uapi: net: Avoid -Wflex-array-member-not-at-end warnings -uapi: net: arp: Avoid -Wflex-array-member-not-at-end warnings -uapi: wireless: Avoid -Wflex-array-member-not-at-end warnings -uapi: socket: Introduce struct sockaddr_legacy -bonding: add ESP offload features when slaves support -net: define and implement new SOL_SOCKET SO_RX_IFINDEX option net: tcp: Add noinline_for_tracing annotation for tcp_drop_reason() compiler_types: Add noinline_for_tracing annotation -bpf, test_run: Fix LIVE_FRAME frame update after a page has been recycled -Merge branch 'fixes-for-bits-iterator' -selftests/bpf: Add three test cases for bits_iter -bpf: Use __u64 to save the bits in bits iterator -bpf: Check the validity of nr_words in bpf_iter_bits_new() -bpf: Add bpf_mem_alloc_check_size() helper -bpf: Free dynamically allocated bits in bpf_iter_bits_destroy() -bpf: disallow 40-bytes extra stack for bpf_fastcall patterns -selftests/bpf: Add test for trie_get_next_key() -bpf: Fix out-of-bounds write in trie_get_next_key() -selftests/bpf: Test with a very short loop -bpf: Force checkpoint when jmp history is too long -bpf: fix filed access without lock -sock_map: fix a NULL pointer dereference in sock_map_link_update_prog()