mbox series

[GIT,PULL] Networking for v6.9

Message ID 20240312042504.1835743-1-kuba@kernel.org (mailing list archive)
State Accepted
Headers show
Series [GIT,PULL] Networking for v6.9 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.9

Checks

Context Check Description
netdev/tree_selection success Pull request for net, async
netdev/build_32bit success Errors and warnings before: 15403 this patch: 15281
netdev/build_tools success Errors and warnings before: 2 this patch: 1
netdev/build_clang success Errors and warnings before: 3149 this patch: 3122
netdev/verify_signedoff success Signed-off-by tag matches author and committer
netdev/verify_fixes fail Problems with Fixes tag: 1
netdev/build_allmodconfig_warn success Errors and warnings before: 16543 this patch: 16420
netdev/build_clang_rust success No Rust files in patch. Skipping build
netdev/contest success net-next-2024-03-12--09-00 (tests: 887)

Message

Jakub Kicinski March 12, 2024, 4:25 a.m. UTC
Hi Linus!

I get what looks like blk-iocost deadlock when I try to run
your current tree on real Meta servers :( So tested the PR
merged with your tree only on QEMU and on real HW pure net-next
without pulling in your tree.

The following changes since commit df4793505abd5df399bc6d9a4d8fe81761f557cd:

  Merge tag 'net-6.8-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-03-07 09:23:33 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.9

for you to fetch changes up to ed1f164038b50c5864aa85389f3ffd456f050cca:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-03-11 20:38:36 -0700)

----------------------------------------------------------------
Networking changes for 6.9.

Core & protocols
----------------

 - Large effort by Eric to lower rtnl_lock pressure and remove locks:

   - Make commonly used parts of rtnetlink (address, route dumps etc.)
     lockless, protected by RCU instead of rtnl_lock.

   - Add a netns exit callback which already holds rtnl_lock,
     allowing netns exit to take rtnl_lock once in the core
     instead of once for each driver / callback.

   - Remove locks / serialization in the socket diag interface.

   - Remove 6 calls to synchronize_rcu() while holding rtnl_lock.

   - Remove the dev_base_lock, depend on RCU where necessary.

 - Support busy polling on a per-epoll context basis. Poll length
   and budget parameters can be set independently of system defaults.

 - Introduce struct net_hotdata, to make sure read-mostly global config
   variables fit in as few cache lines as possible.

 - Add optional per-nexthop statistics to ease monitoring / debug
   of ECMP imbalance problems.

 - Support TCP_NOTSENT_LOWAT in MPTCP.

 - Ensure that IPv6 temporary addresses' preferred lifetimes are long
   enough, compared to other configured lifetimes, and at least 2 sec.

 - Support forwarding of ICMP Error messages in IPSec, per RFC 4301.

 - Add support for the independent control state machine for bonding
   per IEEE 802.1AX-2008 5.4.15 in addition to the existing coupled
   control state machine.

 - Add "network ID" to MCTP socket APIs to support hosts with multiple
   disjoint MCTP networks.

 - Re-use the mono_delivery_time skbuff bit for packets which user
   space wants to be sent at a specified time. Maintain the timing
   information while traversing veth links, bridge etc.

 - Take advantage of MSG_SPLICE_PAGES for RxRPC DATA and ACK packets.

 - Simplify many places iterating over netdevs by using an xarray
   instead of a hash table walk (hash table remains in place, for
   use on fastpaths).

 - Speed up scanning for expired routes by keeping a dedicated list.

 - Speed up "generic" XDP by trying harder to avoid large allocations.

 - Support attaching arbitrary metadata to netconsole messages.

Things we sprinkled into general kernel code
--------------------------------------------

 - Enforce VM_IOREMAP flag and range in ioremap_page_range and introduce
   VM_SPARSE kind and vm_area_[un]map_pages (used by bpf_arena).

 - Rework selftest harness to enable the use of the full range of
   ksft exit code (pass, fail, skip, xfail, xpass).

Netfilter
---------

 - Allow userspace to define a table that is exclusively owned by a daemon
   (via netlink socket aliveness) without auto-removing this table when
   the userspace program exits. Such table gets marked as orphaned and
   a restarting management daemon can re-attach/regain ownership.

 - Speed up element insertions to nftables' concatenated-ranges set type.
   Compact a few related data structures.

BPF
---

 - Add BPF token support for delegating a subset of BPF subsystem
   functionality from privileged system-wide daemons such as systemd
   through special mount options for userns-bound BPF fs to a trusted
   & unprivileged application.

 - Introduce bpf_arena which is sparse shared memory region between BPF
   program and user space where structures inside the arena can have
   pointers to other areas of the arena, and pointers work seamlessly
   for both user-space programs and BPF programs.

 - Introduce may_goto instruction that is a contract between the verifier
   and the program. The verifier allows the program to loop assuming it's
   behaving well, but reserves the right to terminate it.

 - Extend the BPF verifier to enable static subprog calls in spin lock
   critical sections.

 - Support registration of struct_ops types from modules which helps
   projects like fuse-bpf that seeks to implement a new struct_ops type.

 - Add support for retrieval of cookies for perf/kprobe multi links.

 - Support arbitrary TCP SYN cookie generation / validation in the TC
   layer with BPF to allow creating SYN flood handling in BPF firewalls.

 - Add code generation to inline the bpf_kptr_xchg() helper which
   improves performance when stashing/popping the allocated BPF objects.

Wireless
--------

 - Add SPP (signaling and payload protected) AMSDU support.

 - Support wider bandwidth OFDMA, as required for EHT operation.

Driver API
----------

 - Major overhaul of the Energy Efficient Ethernet internals to support
   new link modes (2.5GE, 5GE), share more code between drivers
   (especially those using phylib), and encourage more uniform behavior.
   Convert and clean up drivers.

 - Define an API for querying per netdev queue statistics from drivers.

 - IPSec: account in global stats for fully offloaded sessions.

 - Create a concept of Ethernet PHY Packages at the Device Tree level,
   to allow parameterizing the existing PHY package code.

 - Enable Rx hashing (RSS) on GTP protocol fields.

Misc
----

 - Improvements and refactoring all over networking selftests.

 - Create uniform module aliases for TC classifiers, actions,
   and packet schedulers to simplify creating modprobe policies.

 - Address all missing MODULE_DESCRIPTION() warnings in networking.

 - Extend the Netlink descriptions in YAML to cover message encapsulation
   or "Netlink polymorphism", where interpretation of nested attributes
   depends on link type, classifier type or some other "class type".

Drivers
-------

 - Ethernet high-speed NICs:
   - Add a new driver for Marvell's Octeon PCI Endpoint NIC VF.
   - Intel (100G, ice, idpf):
     - support E825-C devices
   - nVidia/Mellanox:
     - support devices with one port and multiple PCIe links
   - Broadcom (bnxt):
     - support n-tuple filters
     - support configuring the RSS key
   - Wangxun (ngbe/txgbe):
     - implement irq_domain for TXGBE's sub-interrupts
   - Pensando/AMD:
     - support XDP
     - optimize queue submission and wakeup handling (+17% bps)
     - optimize struct layout, saving 28% of memory on queues

 - Ethernet NICs embedded and virtual:
   - Google cloud vNIC:
     - refactor driver to perform memory allocations for new queue
       config before stopping and freeing the old queue memory
   - Synopsys (stmmac):
     - obey queueMaxSDU and implement counters required by 802.1Qbv
   - Renesas (ravb):
     - support packet checksum offload
     - suspend to RAM and runtime PM support

 - Ethernet switches:
   - nVidia/Mellanox:
     - support for nexthop group statistics
   - Microchip:
     - ksz8: implement PHY loopback
     - add support for KSZ8567, a 7-port 10/100Mbps switch

 - PTP:
   - New driver for RENESAS FemtoClock3 Wireless clock generator.
   - Support OCP PTP cards designed and built by Adva.

 - CAN:
   - Support recvmsg() flags for own, local and remote traffic
     on CAN BCM sockets.
   - Support for esd GmbH PCIe/402 CAN device family.
   - m_can:
     - Rx/Tx submission coalescing
     - wake on frame Rx

 - WiFi:
   - Intel (iwlwifi):
     - enable signaling and payload protected A-MSDUs
     - support wider-bandwidth OFDMA
     - support for new devices
     - bump FW API to 89 for AX devices; 90 for BZ/SC devices
   - MediaTek (mt76):
     - mt7915: newer ADIE version support
     - mt7925: radio temperature sensor support
   - Qualcomm (ath11k):
     - support 6 GHz station power modes: Low Power Indoor (LPI),
       Standard Power) SP and Very Low Power (VLP)
     - QCA6390 & WCN6855: support 2 concurrent station interfaces
     - QCA2066 support
   - Qualcomm (ath12k):
     - refactoring in preparation for Multi-Link Operation (MLO) support
     - 1024 Block Ack window size support
     - firmware-2.bin support
     - support having multiple identical PCI devices (firmware needs to
       have ATH12K_FW_FEATURE_MULTI_QRTR_ID)
     - QCN9274: support split-PHY devices
     - WCN7850: enable Power Save Mode in station mode
     - WCN7850: P2P support
   - RealTek:
     - rtw88: support for more rtw8811cu and rtw8821cu devices
     - rtw89: support SCAN_RANDOM_SN and SET_SCAN_DWELL
     - rtlwifi: speed up USB firmware initialization
     - rtwl8xxxu:
       - RTL8188F: concurrent interface support
       - Channel Switch Announcement (CSA) support in AP mode
   - Broadcom (brcmfmac):
     - per-vendor feature support
     - per-vendor SAE password setup
     - DMI nvram filename quirk for ACEPC W5 Pro

Signed-off-by: Jakub Kicinski <kuba@kernel.org>

----------------------------------------------------------------
Aahil Awatramani (1):
      bonding: Add independent control state machine

Aaradhana Sahu (1):
      wifi: ath12k: fix firmware assert during insmod in memory segment mode

Abhishek Chauhan (2):
      net: stmmac: dwmac-qcom-ethqos: Enable TBS on all queues but 0
      net: Re-use and set mono_delivery_time bit for userspace tstamp packets

Adam Li (1):
      net: make SK_MEMORY_PCPU_RESERV tunable

Aditya Kumar Singh (11):
      wifi: cfg80211: send link id in channel_switch ops
      wifi: mac80211: update beacon counters per link basis
      wifi: mac80211: handle set csa/after_csa beacon on per link basis
      wifi: mac80211: start and finalize channel switch on link basis
      wifi: mac80211: add support to call csa_finish on a link
      wifi: cfg80211: add support for link id attribute in NL80211_CMD_DEL_STATION
      wifi: mac80211: flush only stations using requests links
      wifi: mac80211: remove only own link stations during stop_ap
      wifi: mac80211: check beacon countdown is complete on per link basis
      wifi: mac80211_hwsim: add support for switch_vif_chanctx callback
      wifi: mac80211: handle netif carrier up/down with link AP during MLO

Ajay Singh (6):
      wifi: wilc1000: fix driver_handler when committing initial configuration
      wifi: wilc1000: do not realloc workqueue everytime an interface is added
      wifi: wilc1000: fix incorrect power down sequence
      wifi: wilc1000: fix multi-vif management when deleting a vif
      wifi: wilc1000: set preamble size to auto as default in wilc_init_fw_config()
      wifi: wilc1000: add missing read critical sections around vif list traversal

Ajit Khaparde (1):
      bnxt_en: Add RSS support for IPSEC headers

Alan Brady (11):
      idpf: add idpf_virtchnl.h
      idpf: implement virtchnl transaction manager
      idpf: refactor vport virtchnl messages
      idpf: refactor queue related virtchnl messages
      idpf: refactor remaining virtchnl messages
      idpf: add async_handler for MAC filter messages
      idpf: refactor idpf_recv_mb_msg
      idpf: cleanup virtchnl cruft
      idpf: prevent deinit uninitialized virtchnl core
      idpf: fix minor controlq issues
      idpf: remove dealloc vector msg err in idpf_intr_rel

Alessandro Marcolini (4):
      taprio: validate TCA_TAPRIO_ATTR_FLAGS through policy instead of open-coding
      tools: ynl: correct typo and docstring
      doc: netlink: specs: tc: add multi-attr to tc-taprio-sched-entry
      tools: ynl: add support for encoding multi-attr

Alex Elder (20):
      net: ipa: stash modem TX and RX endpoints
      net: ipa: begin simplifying TX queue stop
      net: ipa: kill the STARTED IPA power flag
      net: ipa: kill the IPA power STOPPED flag
      net: ipa: kill ipa_power_modem_queue_stop()
      net: ipa: kill ipa_power_modem_queue_active()
      net: ipa: kill ipa_power_modem_queue_wake()
      net: ipa: don't bother aborting system resume
      net: ipa: kill IPA_POWER_FLAG_SYSTEM
      net: ipa: kill the IPA_POWER_FLAG_RESUMED flag
      net: ipa: move ipa_interrupt_suspend_clear_all() up
      net: ipa: kill ipa_power_suspend_handler()
      net: ipa: don't bother zeroing an already zero register
      net: ipa: change ipa_interrupt_config() prototype
      net: ipa: introduce ipa_interrupt_init()
      net: ipa: pass a platform device to ipa_reg_init()
      net: ipa: pass a platform device to ipa_mem_init()
      net: ipa: pass a platform device to ipa_smp2p_irq_init()
      net: ipa: pass a platform device to ipa_smp2p_init()
      net: ipa: don't save the platform device

Alex Henrie (3):
      net: ipv6/addrconf: ensure that regen_advance is at least 2 seconds
      net: ipv6/addrconf: introduce a regen_min_advance sysctl
      net: ipv6/addrconf: clamp preferred_lft to the minimum required

Alexander Gordeev (2):
      net/iucv: fix virtual vs physical address confusion
      net/af_iucv: fix virtual vs physical address confusion

Alexander Lobakin (2):
      page_pool: disable direct recycling based on pool->cpuid on destroy
      bnxt_en: fix accessing vnic_info before allocating it

Alexander Stein (1):
      net: phy: dp83867: Add support for active-low LEDs

Alexei Starovoitov (42):
      Merge branch 'bpf-inline-bpf_kptr_xchg'
      bpf: Minor improvements for bpf_cmp.
      Merge branch 'enable-the-inline-of-kptr_xchg-for-arm64'
      Merge branch 'bpf-add-cookies-retrieval-for-perf-kprobe-multi-links'
      Merge branch 'trusted-ptr_to_btf_id-arg-support-in-global-subprogs'
      Merge branch 'annotate-kfuncs-in-btf_ids-section'
      Merge branch 'two-small-fixes-for-global-subprog-tagging'
      Merge branch 'enable-static-subprog-calls-in-spin-lock-critical-sections'
      Merge branch 'transfer-rcu-lock-state-across-subprog-calls'
      Merge branch 'xsk-support-redirect-to-any-socket-bound-to-the-same-umem'
      Merge branch 'fix-global-subprog-ptr_to_ctx-arg-handling'
      selftests/bpf: Remove intermediate test files.
      bpf: Shrink size of struct bpf_map/bpf_array.
      Merge branch 'selftests-bpf-reduce-tcp_custom_syncookie-verification-complexity'
      Merge branch 'bpf-arm64-support-exceptions'
      Merge branch 'bpf-arm64-use-bpf-prog-pack-allocator-in-bpf-jit'
      mm: Enforce VM_IOREMAP flag and range in ioremap_page_range.
      mm: Introduce VM_SPARSE kind and vm_area_[un]map_pages().
      bpf: Introduce may_goto instruction
      bpf: Recognize that two registers are safe when their ranges match
      bpf: Add cond_break macro
      selftests/bpf: Test may_goto
      bpf: Allow kfuncs return 'void *'
      bpf: Recognize '__map' suffix in kfunc arguments
      bpf: Plumb get_unmapped_area() callback into bpf_map_ops
      libbpf: Allow specifying 64-bit integers in map BTF.
      bpf: Tell bpf programs kernel's PAGE_SIZE
      Merge branch 'fix-hash-bucket-overflow-checks-for-32-bit-arches'
      mm: Introduce vmap_page_range() to map pages in PCI address space
      bpf: Introduce bpf_arena.
      bpf: Disasm support for addr_space_cast instruction.
      bpf: Add x86-64 JIT support for PROBE_MEM32 pseudo instructions.
      bpf: Add x86-64 JIT support for bpf_addr_space_cast instruction.
      bpf: Recognize addr_space_cast instruction in the verifier.
      bpf: Recognize btf_decl_tag("arg: Arena") as PTR_TO_ARENA.
      libbpf: Add __arg_arena to bpf_helpers.h
      libbpf: Add support for bpf_arena.
      bpftool: Recognize arena map type
      bpf: Add helper macro bpf_addr_space_cast()
      selftests/bpf: Add unit tests for bpf_arena_alloc/free_pages
      selftests/bpf: Add bpf_arena_list test.
      selftests/bpf: Add bpf_arena_htab test.

Alexey Berezhok (2):
      wifi: brcmfmac: do not cast hidden SSID attribute value to boolean
      wifi: brcmfmac: do not pass hidden SSID attribute as value directly

Alexey Kodanev (2):
      iavf: drop duplicate iavf_{add|del}_cloud_filter() calls
      i40e: remove unnecessary qv_info ptr NULL checks

Alexis Lothoré (9):
      wifi: wilc1000: fix declarations ordering
      wifi: wilc1000: fix RCU usage in connect path
      wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces
      wifi: wilc1000: split deeply nested RCU list traversal in dedicated helper
      wifi: wilc1000: use SRCU instead of RCU for vif list traversal
      wifi: wilc1000: fix declarations ordering
      wifi: nl80211: force WLAN_AKM_SUITE_SAE in big endian in NL80211_CMD_EXTERNAL_AUTH
      wifi: wilc1000: remove AKM suite be32 conversion for external auth request
      wifi: wilc1000: revert reset line logic flip

Amit Cohen (7):
      mlxsw: spectrum: Change mlxsw_sp_upper to LAG structure
      mlxsw: spectrum: Remove mlxsw_sp_lag_get()
      mlxsw: spectrum: Query max_lag once
      mlxsw: spectrum: Search for free LAD ID once
      mlxsw: spectrum: Refactor LAG create and destroy code
      mlxsw: Use refcount_t for reference counting
      net: Do not return value from init_dummy_netdev()

Andre Werner (2):
      net: phy: phy_device: Prevent nullptr exceptions on ISR
      net: phy: adin1100: Add interrupt support for link change

Andrei Otcheretianski (1):
      wifi: mac80211_hwsim: Add 160MHz bw range to regdom_custom_04

Andrew Lunn (17):
      net: phy: c45 scanning: Don't consider -ENODEV fatal
      net: dsa: mv88e6xxx: Return -ENODEV when C45 not supported
      net: usb: r8152: Use linkmode helpers for EEE
      net: usb: ax88179_178a: Use linkmode helpers for EEE
      net: qlogic: qede: Use linkmode helpers for EEE
      net: ethernet: ixgbe: Convert EEE to use linkmodes
      net: intel: i40e/igc: Remove setting Autoneg in EEE capabilities
      net: intel: e1000e: Use linkmode helpers for EEE
      net: intel: igb: Use linkmode helpers for EEE
      net: intel: igc: Use linkmode helpers for EEE
      net: ethtool: eee: Remove legacy _u32 from keee
      net: phy: Add phydev->enable_tx_lpi to simplify adjust link callbacks
      net: phy: Keep track of EEE configuration
      net: phy: Immediately call adjust_link if only tx_lpi_enabled changes
      net: phy: Add phy_support_eee() indicating MAC support EEE
      net: fec: Move fec_enet_eee_mode_set() and helper earlier
      net: fec: Fixup EEE

Andrey Grafin (2):
      libbpf: Apply map_set_def_max_entries() for inner_maps on creation
      selftest/bpf: Add map_in_maps with BPF_MAP_TYPE_PERF_EVENT_ARRAY values

Andrey Skvortsov (2):
      Bluetooth: hci_h5: Add ability to allocate memory for private data
      Bluetooth: btrtl: fix out of bounds memory access

Andrii Nakryiko (77):
      selftests/bpf: fix test_loader check message
      bpf: make sure scalar args don't accept __arg_nonnull tag
      bpf: prepare btf_prepare_func_args() for multiple tags per argument
      bpf: support multiple tags per argument
      selftests/bpf: detect testing prog flags support
      libbpf: call dup2() syscall directly
      Merge branch 'skip-callback-tests-if-jit-is-disabled-in-test_verifier'
      bpf: Align CAP_NET_ADMIN checks with bpf_capable() approach
      bpf: Add BPF token delegation mount options to BPF FS
      bpf: Introduce BPF token object
      bpf: Add BPF token support to BPF_MAP_CREATE command
      bpf: Add BPF token support to BPF_BTF_LOAD command
      bpf: Add BPF token support to BPF_PROG_LOAD command
      bpf: Take into account BPF token when fetching helper protos
      bpf: Consistently use BPF token throughout BPF verifier logic
      bpf,lsm: Refactor bpf_prog_alloc/bpf_prog_free LSM hooks
      bpf,lsm: Refactor bpf_map_alloc/bpf_map_free LSM hooks
      bpf,lsm: Add BPF token LSM hooks
      libbpf: Add bpf_token_create() API
      libbpf: Add BPF token support to bpf_map_create() API
      libbpf: Add BPF token support to bpf_btf_load() API
      libbpf: Add BPF token support to bpf_prog_load() API
      selftests/bpf: Add BPF token-enabled tests
      bpf,selinux: Allocate bpf_security_struct per BPF token
      bpf: Fail BPF_TOKEN_CREATE if no delegation option was set on BPF FS
      bpf: Support symbolic BPF FS delegation mount options
      selftests/bpf: Utilize string values for delegate_xxx mount options
      libbpf: Split feature detectors definitions from cached results
      libbpf: Further decouple feature checking logic from bpf_object
      libbpf: Move feature detection code into its own file
      libbpf: Wire up token_fd into feature probing logic
      libbpf: Wire up BPF token support at BPF object level
      selftests/bpf: Add BPF object loading tests with explicit token passing
      selftests/bpf: Add tests for BPF object load with implicit token
      libbpf: Support BPF token path setting through LIBBPF_BPF_TOKEN_PATH envvar
      selftests/bpf: Add tests for LIBBPF_BPF_TOKEN_PATH envvar
      selftests/bpf: Incorporate LSM policy to token-based tests
      Merge branch 'bpf-token'
      libbpf: Fix faccessat() usage on Android
      libbpf: integrate __arg_ctx feature detector into kernel_supports()
      libbpf: fix __arg_ctx type enforcement for perf_event programs
      bpf: move arg:ctx type enforcement check inside the main logic loop
      bpf: add __arg_trusted global func arg tag
      bpf: add arg:nullable tag to be combined with trusted pointers
      libbpf: add __arg_trusted and __arg_nullable tag macros
      selftests/bpf: add trusted global subprog arg tests
      libbpf: add bpf_core_cast() macro
      selftests/bpf: convert bpf_rdonly_cast() uses to bpf_core_cast() macro
      libbpf: Call memfd_create() syscall directly
      libbpf: Add missing LIBBPF_API annotation to libbpf_set_memlock_rlim API
      libbpf: Add btf__new_split() API that was declared but not implemented
      libbpf: Add missed btf_ext__raw_data() API
      selftests/bpf: Fix bench runner SIGSEGV
      Merge branch 'improvements-for-tracking-scalars-in-the-bpf-verifier'
      bpf: handle trusted PTR_TO_BTF_ID_OR_NULL in argument check logic
      selftests/bpf: add more cases for __arg_trusted __arg_nullable args
      bpf: don't emit warnings intended for global subprogs for static subprogs
      libbpf: fix return value for PERF_EVENT __arg_ctx type fix up check
      selftests/bpf: mark dynptr kfuncs __weak to make them optional on old kernels
      Merge branch 'tools-resolve_btfids-fix-cross-compilation-to-non-host-endianness'
      bpf: simplify btf_get_prog_ctx_type() into btf_is_prog_ctx_type()
      bpf: handle bpf_user_pt_regs_t typedef explicitly for PTR_TO_CTX global arg
      bpf: don't infer PTR_TO_CTX for programs with unnamed context type
      selftests/bpf: add anonymous user struct as global subprog arg test
      bpf: emit source code file name and line number in verifier log
      bpf: Use O(log(N)) binary search to find line info record
      bpf: improve duplicate source code line detection
      Merge branch 'create-shadow-types-for-struct_ops-maps-in-skeletons'
      selftests/bpf: Extend uprobe/uretprobe triggering benchmarks
      Merge branch 'mm-enforce-ioremap-address-space-and-introduce-sparse-vm_area'
      Merge branch 'bpf-introduce-may_goto-and-cond_break'
      Merge branch 'libbpf-type-suffixes-and-autocreate-flag-for-struct_ops-maps'
      bpftool: rename is_internal_mmapable_map into is_mmapable_map
      selftests/bpf: Add fexit and kretprobe triggering benchmarks
      libbpf: Recognize __arena global variables.
      Merge branch 'bpf-introduce-bpf-arena'
      bpf: move sleepable flag from bpf_prog_aux to bpf_prog

Andy Shevchenko (6):
      wifi: cfg80211: Add KHZ_PER_GHZ to units.h and reuse
      ieee802154: at86rf230: Replace of_gpio.h by proper one
      ieee802154: mcr20a: Remove unused of_gpio.h
      lib/bitmap: Introduce bitmap_scatter() and bitmap_gather() helpers
      net: mdio_bus: Remove unused of_gpio.h
      net: phy: marvell-88x2222: Remove unused of_gpio.h

Aniruddha Paul (1):
      ice: Add a new counter for Rx EIPE errors

Anjaneyulu (1):
      wifi: iwlwifi: Add support for PPAG cmd v5 and PPAG revision 3

Ankit Garg (1):
      gve: Modify rx_buf_alloc_fail counter centrally and closer to failure

Antony Antony (1):
      xfrm: introduce forwarding of ICMP Error messages

Arend van Spriel (7):
      wifi: brcmfmac: export firmware interface functions
      wifi: brcmfmac: add per-vendor feature detection callback
      wifi: brcmfmac: move feature overrides before feature_disable
      wifi: brcmfmac: avoid invalid list operation when vendor attach fails
      wifi: brcmfmac: allow per-vendor event handling
      wifi: brcmfmac: add linefeed at end of file
      wifi: brcmfmac: fix copyright year mentioned in platform_data header

Arnaldo Carvalho de Melo (1):
      bpftool: Be more portable by using POSIX's basename()

Arnd Bergmann (3):
      wifi: iwlwifi: fix #ifdef CONFIG_ACPI check
      wifi: brcmsmac: avoid function pointer casts
      igc: fix LEDS_CLASS dependency

Arseniy Krasnov (2):
      vsock/test: add '--peer-port' input argument
      vsock/test: print type for SOCK_SEQPACKET

Artem Chernyshev (1):
      wifi: brcmsmac: phy: Remove unreachable code

Artem Savkov (1):
      selftests/bpf: Fix potential premature unload in bpf_testmod

Arınç ÜNAL (26):
      net: dsa: mt7530: support OF-based registration of switch MDIO bus
      net: dsa: mt7530: select MEDIATEK_GE_PHY for NET_DSA_MT7530_MDIO
      net: dsa: mt7530: always trap frames to active CPU port on MT7530
      net: dsa: mt7530: use p5_interface_select as data type for p5_intf_sel
      net: dsa: mt7530: store port 5 SGMII capability of MT7531
      net: dsa: mt7530: improve comments regarding switch ports
      net: dsa: mt7530: improve code path for setting up port 5
      net: dsa: mt7530: do not set priv->p5_interface on mt7530_setup_port5()
      net: dsa: mt7530: do not run mt7530_setup_port5() if port 5 is disabled
      net: dsa: mt7530: empty default case on mt7530_setup_port5()
      net: dsa: mt7530: move XTAL check to mt7530_setup()
      net: dsa: mt7530: simplify mt7530_pad_clk_setup()
      net: dsa: mt7530: call port 6 setup from mt7530_mac_config()
      net: dsa: mt7530: remove pad_setup function pointer
      net: dsa: mt7530: correct port capabilities of MT7988
      net: dsa: mt7530: do not clear config->supported_interfaces
      net: dsa: remove OF-based MDIO bus registration from DSA core
      net: dsa: mt7530: remove .mac_port_config for MT7988 and make it optional
      net: dsa: mt7530: set interrupt register only for MT7530
      net: dsa: mt7530: do not use SW_PHY_RST to reset MT7531 switch
      net: dsa: mt7530: get rid of useless error returns on phylink code path
      net: dsa: mt7530: get rid of priv->info->cpu_port_config()
      net: dsa: mt7530: get rid of mt753x_mac_config()
      net: dsa: mt7530: put initialising PCS devices code back to original order
      net: dsa: mt7530: sort link settings ops and force link down on all ports
      net: dsa: mt7530: simplify link operations

Avraham Stern (1):
      wifi: iwlwifi: mvm: advertise support for protected ranging negotiation

Ayala Beker (7):
      wifi: ieee80211: add definitions for negotiated TID to Link map
      wifi: mac80211: process and save negotiated TID to Link mapping request
      wifi: mac80211_hwsim: handle TID to link mapping neg request
      wifi: mac80211_hwsim: handle BSS_CHANGED_MLD_TTLM
      wifi: mac80211: add support for negotiated TTLM request
      wifi: iwlwifi: mvm: add support for TID to link mapping neg request
      wifi: iwlwifi: mvm: use fast balance scan in case of an active P2P GO

Baochen Qiang (21):
      wifi: ath12k: support default regdb while searching board-2.bin for WCN7850
      wifi: ath11k: fix a possible dead lock caused by ab->base_lock
      wifi: ath12k: fix wrong definitions of hal_reo_update_rx_queue
      wifi: ath12k: add support for BA1024
      wifi: ath12k: change MAC buffer ring size to 2048
      wifi: ath12k: add support for collecting firmware log
      wifi: ath11k: enable 36 bit mask for stream DMA
      wifi: ath11k: remove invalid peer create logic
      wifi: ath11k: rename ath11k_start_vdev_delay()
      wifi: ath11k: avoid forward declaration of ath11k_mac_start_vdev_delay()
      wifi: ath11k: fix connection failure due to unexpected peer delete
      wifi: ath12k: enable 802.11 power save mode in station mode
      wifi: ath11k: initialize rx_mcs_80 and rx_mcs_160 before use
      wifi: ath11k: initialize eirp_power before use
      wifi: ath11k: move pci.ops registration ahead
      wifi: ath11k: add support for QCA2066
      wifi: ath11k: rearrange IRQ enable/disable in reset path
      wifi: ath11k: remove MHI LOOPBACK channels
      wifi: ath11k: do not dump SRNG statistics during resume
      wifi: ath11k: fix warning on DMA ring capabilities event
      wifi: ath11k: decrease MHI channel buffer length to 8KB

Bartosz Golaszewski (1):
      Bluetooth: hci_qca: don't use IS_ERR_OR_NULL() with gpiod_get_optional()

Benjamin Berg (7):
      wifi: cfg80211: add RNR with reporting AP information
      wifi: mac80211: use deflink and fix typo in link ID check
      wifi: iwlwifi: skip affinity setting on non-SMP
      wifi: cfg80211: add a kunit test for 6 GHz colocated AP parsing
      wifi: cfg80211: tests: verify BSS use flags of NSTR links
      wifi: cfg80211: set correct param change count in ML element
      wifi: iwlwifi: mvm: unlock mvm if there is no primary link

Benjamin Lin (3):
      wifi: mt76: mt7996: fix incorrect interpretation of EHT MCS caps
      wifi: mt76: mt7996: ensure 4-byte alignment for beacon commands
      wifi: mt76: mt7996: fix HIF_TXD_V2_1 value

Benjamin Poirier (5):
      selftests: Introduce Makefile variable to list shared bash scripts
      selftests: bonding: Add net/forwarding/lib.sh to TEST_INCLUDES
      selftests: team: Add shared library scripts to TEST_INCLUDES
      selftests: dsa: Replace test symlinks by wrapper script
      selftests: forwarding: Redefine relative_path variable

Benjamin Tissoires (3):
      bpf: allow more maps in sleepable bpf programs
      bpf: introduce in_sleepable() helper
      bpf: add is_async_callback_calling_insn() helper

Biju Das (2):
      ravb: Add Rx checksum offload support for GbEth
      ravb: Add Tx checksum offload support for GbEth

Bitterblue Smith (13):
      wifi: rtl8xxxu: Fix LED control code of RTL8192FU
      wifi: rtl8xxxu: Fix off by one initial RTS rate
      wifi: rtlwifi: rtl_usb: Use sync register writes
      wifi: rtlwifi: rtl8192de: Don't read register in _rtl92de_query_rxphystatus
      wifi: rtlwifi: Speed up firmware loading for USB
      wifi: rtlwifi: rtl8192cu: Fix 2T2R chip type detection
      wifi: rtlwifi: rtl_usb: Store the endpoint addresses
      wifi: rtlwifi: rtl8192cu: Fix TX aggregation
      wifi: rtw88: 8821cu: Fix firmware upload fail
      wifi: rtw88: 8821cu: Fix connection failure
      wifi: rtw88: 8821c: Fix beacon loss and disconnect
      wifi: rtw88: 8821c: Fix false alarm count
      wifi: rtlwifi: Remove rtl_intf_ops.read_efuse_byte

Bo Liu (4):
      net: encx24j600: convert to use maple tree register cache
      net: ieee802154: at86rf230: convert to use maple tree register cache
      net: ieee802154: mcr20a: convert to use maple tree register cache
      net: ieee802154: mrf24j40: convert to use maple tree register cache

Brad Cowie (1):
      selftests: openvswitch: Test ICMP related matches work with SNAT

Breno Leitao (44):
      net/ipv6: Remove unnecessary pr_debug() logs
      net/ipv6: resolve warning in ip6_fib.c
      net: fill in MODULE_DESCRIPTION()s for encx24j600
      net: fill in MODULE_DESCRIPTION()s for ocelot
      net: fill in MODULE_DESCRIPTION()s for SMSC drivers
      net: fill in MODULE_DESCRIPTION()s for Qualcom drivers
      net: fill in MODULE_DESCRIPTION()s for dwmac-socfpga
      net: fill in MODULE_DESCRIPTION()s for cpsw-common
      net: fill in MODULE_DESCRIPTION()s for ec_bhf
      net: fill in MODULE_DESCRIPTION()s for PCS drivers
      net: fill in MODULE_DESCRIPTION()s for ieee802154
      net: fill in MODULE_DESCRIPTION()s for arcnet
      net: blackhole_dev: fix build warning for ethh set but not used
      net: ocelot: update the MODULE_DESCRIPTION()
      net: bql: allow the config to be disabled
      net: sysfs: Do not create sysfs for non BQL device
      net/dummy: Move stats allocation to core
      ipv6/sit: Do not allocate stats in the driver
      net/vsockmon: Leverage core stats allocator
      net/vsockmon: Do not set zeroed statistics
      xfrm: Do not allocate stats in the driver
      net: bridge: Do not allocate stats in the driver
      net: bridge: Exit if multicast_init_stats fails
      net: get stats64 if device if driver is configured
      net: sit: Do not set .ndo_get_stats64
      net: bareudp: Do not allocate stats in the driver
      net: bareudp: Remove generic .ndo_get_stats64
      net: ip6_tunnel: Leverage core stats allocator
      net: nlmon: Remove init and uninit functions
      net: nlmon: Simplify nlmon_get_stats64
      net: tuntap: Leverage core stats allocator
      net: tap: Remove generic .ndo_get_stats64
      net: macsec: Leverage core stats allocator
      net: gtp: Leverage core stats allocator
      net: gtp: Remove generic .ndo_get_stats64
      net: gtp: Move net_device assigned in setup
      net: geneve: Leverage core stats allocator
      net: geneve: Remove generic .ndo_get_stats64
      net: usbnet: Leverage core stats allocator
      net: usbnet: Remove generic .ndo_get_stats64
      net: amt: Move stats allocation to core
      net: amt: Remove generic .ndo_get_stats64
      vxlan: Do not alloc tstats manually
      vxlan: Remove generic .ndo_get_stats64

Brett Creeley (14):
      pds_core: Don't assign interrupt index/bound_intr to notifyq
      pds_core: Unmask adminq interrupt in work thread
      pds_core: Fix up some minor issues
      pds_core: Clean up init/uninit flows to be more readable
      ionic: Rework Tx start/stop flow
      ionic: Change default number of descriptors for Tx and Rx
      ionic: Shorten a Tx hotpath
      ionic: Make use napi_consume_skb
      ionic: Clean up BQL logic
      ionic: Check stop no restart
      ionic: Pass local netdev instead of referencing struct
      ionic: change the hwstamp likely check
      ionic: Use CQE profile for dim
      ionic: Clean RCT ordering issues

Carl Huang (2):
      wifi: ath11k: support 2 station interfaces
      wifi: ath11k: provide address list if chip supports 2 stations

Carolina Jubran (2):
      net/mlx5e: XSK, Exclude tailroom from non-linear SKBs memory calculations
      net/mlx5e: XDP, Exclude headroom and tailroom from memory calculations

Catalin Popescu (3):
      dt-bindings: net: dp83826: support TX data voltage tuning
      net: phy: dp83826: support TX data voltage tuning
      net: phy: dp83826: disable WOL at init

Chen Ni (1):
      sr9800: Add check for usbnet_get_endpoints

Chen Shen (1):
      libbpf: Correct debug message in btf__load_vmlinux_btf

Cheng-Chieh Hsieh (1):
      wifi: rtw89: 8922a: update the register used in DIG and the DIG flow

Chengming Zhou (1):
      net: remove SLAB_MEM_SPREAD flag usage

Chih-Kang Chang (3):
      wifi: rtw89: fix HW scan timeout due to TSF sync issue
      wifi: rtw89: fix disabling concurrent mode TX hang issue
      wifi: rtw89: 8922a: implement AP mode related reg for BE generation

Chin-Yen Lee (11):
      wifi: rtw89: pci: use DBI function for 8852AE/8852BE/8851BE
      wifi: rtw89: add new H2C for PS mode in 802.11be chip
      wifi: rtw89: update ps_state register for chips with different generation
      wifi: rtw89: pci: implement PCI CLK/ASPM/L1SS for WiFi 7 chips
      wifi: rtw89: wow: update WoWLAN reason register for different chips
      wifi: rtw89: wow: update WoWLAN status register for different generation
      wifi: rtw89: update DMA function with different generation
      wifi: rtw89: wow: update config mac function with different generation
      wifi: rtw89: update suspend/resume for different generation
      wifi: rtw89: wow: set security engine options for 802.11ax chips only
      wifi: rtw89: wow: move release offload packet earlier for WoWLAN mode

Ching-Te Ku (6):
      wifi: rtw89: coex: add init_info H2C command format version 7
      wifi: rtw89: coex: add BTC ctrl_info version 7 and related logic
      wifi: rtw89: coex: Reorder H2C command index to align with firmware
      wifi: rtw89: coex: add return value to ensure H2C command is success or not
      wifi: rtw89: coex: When Bluetooth not available don't set power/gain
      wifi: rtw89: coex: Add coexistence policy to decrease WiFi packet CRC-ERR

Christian Marangi (26):
      dt-bindings: net: phy: Make LED active-low property common
      dt-bindings: net: phy: Document LED inactive high impedance mode
      net: phy: add support for PHY LEDs polarity modes
      dt-bindings: net: Document QCA808x PHYs
      net: phy: at803x: add LED support for qca808x
      net: phy: move at803x PHY driver to dedicated directory
      net: phy: qcom: create and move functions to shared library
      net: phy: qcom: deatch qca83xx PHY driver from at803x
      net: phy: qcom: move additional functions to shared library
      net: phy: qcom: detach qca808x PHY driver from at803x
      dt-bindings: net: ipq4019-mdio: document now supported clock-frequency
      net: mdio: ipq4019: add support for clock-frequency property
      net: phy: qcom: qca808x: fix logic error in LED brightness set
      net: phy: qcom: qca808x: default to LED active High if not set
      dt-bindings: net: document ethernet PHY package nodes
      net: phy: add support for scanning PHY in PHY packages nodes
      net: phy: add devm/of_phy_package_join helper
      net: phy: qcom: move more function to shared library
      dt-bindings: net: Document Qcom QCA807x PHY package
      net: phy: provide whether link has changed in c37_read_status
      net: phy: qcom: move common qca808x LED define to shared header
      net: phy: qcom: generalize some qca808x LED functions
      net: phy: qca807x: add support for configurable LED
      net: phy: aquantia: add AQR111 and AQR111B0 PHY ID
      net: phy: aquantia: add AQR113 PHY ID
      net: phy: aquantia: add AQR813 PHY ID

Christoph Paasch (1):
      mpls: Do not orphan the skb

Christophe JAILLET (6):
      xdp: Remove usage of the deprecated ida_simple_xx() API
      nfc: hci: Introduce nfc_llc_del_engine() to reduce code duplication
      nfc: hci: Save a few bytes of memory when registering a 'nfc_llc' engine
      Bluetooth: Remove usage of the deprecated ida_simple_xx() API
      Bluetooth: btbcm: Use strreplace()
      Bluetooth: btbcm: Use devm_kstrdup()

Chun Qiu (1):
      wifi: rtl8xxxu: Add TP-Link TL-WN823N V2

Chung-Hsuan Hung (3):
      wifi: rtw89: phy: add parser to support RX gain dynamic setting flow
      wifi: rtw89: 8922a: set RX gain along with set_channel operation
      wifi: rtw89: 8922a: add BTG functions to assist BT coexistence to control TX/RX

Ciprian Regus (1):
      net: ethernet: adi: adin1110: Reduce the MDIO_TRDONE poll interval

Claudiu Beznea (21):
      net: ravb: Let IP-specific receive function to interrogate descriptors
      net: ravb: Rely on PM domain to enable gptp_clk
      net: ravb: Make reset controller support mandatory
      net: ravb: Switch to SYSTEM_SLEEP_PM_OPS()/RUNTIME_PM_OPS() and pm_ptr()
      net: ravb: Use tabs instead of spaces
      net: ravb: Assert/de-assert reset on suspend/resume
      net: ravb: Move reference clock enable/disable on runtime PM APIs
      net: ravb: Move getting/requesting IRQs in the probe() method
      net: ravb: Split GTI computation and set operations
      net: ravb: Move delay mode set in the driver's ndo_open API
      net: ravb: Move DBAT configuration to the driver's ndo_open API
      net: ravb: Move PTP initialization in the driver's ndo_open API for ccc_gac platorms
      net: ravb: Set config mode in ndo_open and reset mode in ndo_close
      net: ravb: Simplify ravb_suspend()
      net: ravb: Simplify ravb_resume()
      net: ravb: Get rid of the temporary variable irq
      net: ravb: Keep the reverse order of operations in ravb_close()
      net: ravb: Return cached statistics if the interface is down
      net: ravb: Move the update of ndev->features to ravb_set_features()
      net: ravb: Do not apply features to hardware if the interface is down
      net: ravb: Add runtime PM support

Colin Ian King (13):
      wifi: rtw89: mac: Fix spelling mistakes "notfify" -> "notify"
      wifi: ath9k:  remove redundant assignment to variable ret
      wifi: iwlwifi: Fix spelling mistake "SESION" -> "SESSION"
      xirc2ps_cs: remove redundant assignment to variable okay, clean up freespace
      qed: remove duplicated assignment to variable opaque_fid
      netxen_nic: remove redundant assignment to variable capability
      wifi: carl9170: Remove redundant assignment to pointer super
      net: tcp: Remove redundant initialization of variable len
      wifi: mac80211: clean up assignments to pointer cache.
      wifi: mt76: Remove redundant assignment to variable tidno
      net: microchip: lan743x: Fix spelling mistake "erro" -> "error"
      net: chelsio: remove unused function calc_tx_descs
      tools: ynl: Fix spelling mistake "Constructred" -> "Constructed"

Conor Dooley (1):
      dt-bindings: leds: pwm-multicolour: re-allow active-low

Cristian Ciocaltea (2):
      dt-bindings: net: starfive,jh7110-dwmac: Add JH7100 SoC compatible
      net: stmmac: dwmac-starfive: Add support for JH7100 SoC

Csókás Bence (2):
      net: fec: Refactor: #define magic constants
      net: fec: Refactor: Replace FEC_ENET_FCE with FEC_RCR_FLOWCTL

Cupertino Miranda (1):
      libbpf: Add support to GCC in CORE macro definitions

Dacio Romero (1):
      wifi: mt76: mt76x2u: add netgear wdna3100v3 to device table

Dan Carpenter (3):
      wifi: rtl8xxxu: fix error messages
      wifi: iwlwifi: return negative -EINVAL instead of positive EINVAL
      Bluetooth: ISO: Clean up returns values in iso_connect_ind()

Daniel Amosi (1):
      wifi: iwlwifi: mvm: Keep connection in case of missed beacons during RX

Daniel Borkmann (1):
      bpf: Sync uapi bpf.h header for the tooling infra

Daniel Gabay (1):
      wifi: iwlwifi: mvm: log dropped packets due to MIC error

Daniel Xu (4):
      bpf: btf: Support flags for BTF_SET8 sets
      bpf: btf: Add BTF_KFUNCS_START/END macro pair
      bpf: treewide: Annotate BPF kfuncs in BTF
      bpf: Have bpf_rdonly_cast() take a const pointer

Daniil Dulov (1):
      can: softing: remove redundant NULL check

Dave Thaler (11):
      Introduce concept of conformance groups
      bpf, docs: Clarify that MOVSX is only for BPF_X not BPF_K
      bpf, docs: Clarify definitions of various instructions
      bpf, docs: Clarify which legacy packet instructions existed
      bpf, docs: Expand set of initial conformance groups
      bpf, docs: Fix typos in instructions-set.rst
      bpf, docs: Update ISA document title
      bpf, docs: Fix typos in instruction-set.rst
      bpf, docs: specify which BPF_ABS and BPF_IND fields were zero
      bpf, docs: Use IETF format for field definitions in instruction-set.rst
      bpf, docs: Rename legacy conformance group to packet

David Ahern (4):
      selftest: Update PATH for nettest in fcnal-test
      selftest: Fix set of ping_group_range in fcnal-test
      selftest: Show expected and actual return codes for test failures in fcnal-test
      selftests: Declare local variable for pause in fcnal-test.sh

David Arinzon (11):
      net: ena: Remove an unused field
      net: ena: Add more documentation for RX copybreak
      net: ena: Minor cosmetic changes
      net: ena: Enable DIM by default
      net: ena: Remove CQ tail pointer update
      net: ena: Change error print during ena_device_init()
      net: ena: Add more information on TX timeouts
      net: ena: Relocate skb_tx_timestamp() to improve time stamping accuracy
      net: ena: Change default print level for netif_ prints
      net: ena: handle ena_calc_io_queue_size() possible errors
      net: ena: Reduce lines with longer column width boundary

David Howells (21):
      rxrpc: Record the Tx serial in the rxrpc_txbuf and retransmit trace
      rxrpc: Convert rxrpc_txbuf::flags into a mask and don't use atomics
      rxrpc: Note cksum in txbuf
      rxrpc: Fix the names of the fields in the ACK trailer struct
      rxrpc: Strip barriers and atomics off of timer tracking
      rxrpc: Remove atomic handling on some fields only used in I/O thread
      rxrpc: Do lazy DF flag resetting
      rxrpc: Merge together DF/non-DF branches of data Tx function
      rxrpc: Add a kvec[] to the rxrpc_txbuf struct
      rxrpc: Split up the DATA packet transmission function
      rxrpc: Don't pick values out of the wire header when setting up security
      rxrpc: Move rxrpc_send_ACK() to output.c with rxrpc_send_ack_packet()
      rxrpc: Use rxrpc_txbuf::kvec[0] instead of rxrpc_txbuf::wire
      rxrpc: Do zerocopy using MSG_SPLICE_PAGES and page frags
      rxrpc: Parse received packets before dealing with timeouts
      rxrpc: Don't permit resending after all Tx packets acked
      rxrpc: Differentiate PING ACK transmission traces.
      rxrpc: Use ktimes for call timeout tracking and set the timer lazily
      rxrpc: Record probes after transmission and reduce number of time-gets
      rxrpc: Clean up the resend algorithm
      rxrpc: Extract useful fields from a received ACK to skb priv data

David Lechner (1):
      wifi: wilc1000: remove setting msg.spi

David Mosberger-Tang (2):
      wifi: wilc1000: correct CRC7 calculation
      wifi: wilc1000: validate chip id during bus probe

David S. Miller (71):
      Merge branch 'txgbe-irq_domain'
      Merge branch 'net-module-description'
      Merge branch 'stmmac-jh7100'
      Merge branch 'selftests-TEST_INCLUDES'
      Merge branch 'stmmac-EST'
      Merge branch 'ethtool-EEE'
      Merge branch 'qca_spi-improvements'
      Merge tag 'nf-next-24-01-29' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Florian Westphal says:
      Merge branch 'net-ipq4019-rate'
      Merge branch 'octeontx2-af-dynamically-allocate-BPIDs'
      Merge tag 'batadv-next-pullrequest-20240201' of git://git.open-mesh.org/linux-merge
      Merge branch 'qca-phy-led-fixes'
      Merge branch 'mptcp-annotate-lockless'
      Merge branch 'qca8k-cleanup-fixes'
      Merge branch 'net-phy-c22-c45-enumeration'
      Merge branch 'netconsole-userdata-append'
      Merge branch 'wan-t7x-fastboot'
      Merge branch 'phy-package'
      Merge branch 'octeon_ep_vf'
      Merge branch 'ipv6-expired-routes'
      Merge branch 'dsa-realtek-common'
      Merge branch 'eth-common-fault-irq-support'
      Merge branch 'net-avoid-slow-rcu'
      Merge tag 'linux-can-next-for-6.9-20240213' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'per-epoll-context-busy-poll'
      Merge branch 'dev_base_lock-remove'
      Merge branch 'ravb-rutime-PM-support'
      Merge branch 'ionic-xdp-support'
      Merge branch 'net-phy-eee-2'
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next -queue
      Merge branch 'pds_core-AER-handling'
      Merge branch 'net-constify-device_type'
      Merge branch 'net-kmem-cache-create'
      Merge tag 'wireless-next-2024-02-20' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge branch 'rework-genet-mdioclocking'
      Merge branch 'dp83826'
      Merge branch 'rtnetlink-reduce-rtnl-pressure'
      Merge branch 'pcs-xpcs-cleanups'
      Merge branch 'dsa-realtek-reset'
      Merge branch 'tcp-rcv-drop-reasons'
      Merge branch 'ioam6-mcast-events'
      Merge branch 'eee-linkmode-bitmaps'
      Merge branch 'ipv6-devconf-lockless'
      Merge branch 'qcom-phy-possible'
      Merge branch 'net-asp22-optimizations'
      Merge branch 'selftests-xfail'
      Merge branch 'netdevsim-link'
      Merge branch 'inet_dump_ifaddr-no-rtnl'
      Merge branch 'skb-helpers'
      Merge branch 'ionic-cleanups-and-perf-tuning'
      Merge branch 'net-gve-header-split-support'
      Merge branch 'mptcp-lowat-sockopt'
      Merge branch 'ipa-device-pointer-access'
      Merge branch 'mptcp-userspace-pm'
      Merge branch 'netlink-emsgsize'
      Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'ravb-cleanups'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'tools-ynl-make-clean'
      Merge branch 'ynl-small-recv'
      Merge branch 'nexthop-group-stats'
      Merge tag 'ipsec-next-2024-03-06' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
      Merge branch 'ipv6-lockless-dump-addrs'
      Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'ionic-diet'
      Merge branch 'hns3-fixes'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'qmc-hdlc'
      Merge branch 'getsockopt-parameter-validation'
      Merge branch 'tcp-wmem-data-races'

David Thompson (1):
      mlxbf_gige: add support to display pause frame counters

David Wei (6):
      netdevsim: add Makefile for selftests
      netdevsim: allow two netdevsim ports to be connected
      netdevsim: forward skbs from one connected port to another
      netdevsim: add ndo_get_iflink() implementation
      netdevsim: add selftest for forwarding skb between connected ports
      netdevsim: fix rtnetlink.sh selftest

Deren Wu (5):
      wifi: mt76: mt792xu: enable dmashdl support
      wifi: mt76: mt7925: update PCIe DMA settings
      wifi: mt76: mt7925: support temperature sensor
      wifi: mt76: mt7921e: fix use-after-free in free_irq()
      wifi: mt76: mt7925e: fix use-after-free in free_irq()

Dima Tisnek (1):
      libbpf: Correct bpf_core_read.h comment wrt bpf_core_relo struct

Dimitri Fedrau (14):
      net: phy: Add BaseT1 auto-negotiation constants
      net: phy: Support 100/1000BT1 linkmode advertisements
      net: phy: c45: detect 100/1000BASE-T1 linkmode advertisements
      net: phy: marvell-88q2xxx: fix typos
      net: phy: marvell-88q2xxx: add driver for the Marvell 88Q2220 PHY
      net: phy: marvell-88q2xxx: add interrupt support for link detection
      net: phy: marvell-88q2xxx: add suspend / resume ops
      net: phy: marvell-88q2xxx: add support for temperature sensor
      net: phy: marvell-88q2xxx: add cable test support
      net: phy: marvell-88q2xxx: make mv88q2xxx_config_aneg generic
      net: phy: marvell-88q2xxx: switch to mv88q2xxx_config_aneg
      net: phy: marvell-88q2xxx: cleanup mv88q2xxx_config_init
      net: phy: marvell-88q2xxx: remove duplicated assignment of pma_extable
      net: phy: marvell-88q2xxx: move interrupt configuration

Diogo Ivo (1):
      net: ti: icssg-prueth: Remove duplicate cleanup calls in emac_ndo_stop()

Dmitry Antipov (8):
      wifi: ath11k: refactor ath11k_wmi_tlv_parse_alloc()
      wifi: ath9k: fix LNA selection in ath_ant_try_scan()
      wifi: ath12k: refactor ath12k_wmi_tlv_parse_alloc()
      wifi: rtlwifi: cleanup few rtlxxx_tx_fill_desc() routines
      wifi: rtw88: use kstrtoX_from_user() in debugfs handlers
      wifi: rt2x00: simplify rt2x00crypto_rx_insert_iv()
      wifi: wireless: avoid strlen() in cfg80211_michael_mic_failure()
      wifi: mwifiex: use kstrtoX_from_user() in debugfs handlers

Donald Hunter (19):
      tools/net/ynl: Add --output-json arg to ynl cli
      tools/net/ynl: Support sub-messages in nested attribute spaces
      doc/netlink: Describe sub-message selector resolution
      tools/net/ynl: Refactor fixed header encoding into separate method
      tools/net/ynl: Add support for encoding sub-messages
      tools/net/ynl: Encode default values for binary blobs
      tools/net/ynl: Combine struct decoding logic in ynl
      tools/net/ynl: Rename _fixed_header_size() to _struct_size()
      tools/net/ynl: Move formatted_string method out of NlAttr
      tools/net/ynl: Add support for nested structs
      doc/netlink: Describe nested structs in netlink raw docs
      tools/net/ynl: Add type info to struct members in generated docs
      doc/netlink/specs: Update the tc spec
      tools/net/ynl: Fix extack decoding for netlink-raw
      tools/net/ynl: Report netlink errors without stacktrace
      tools/net/ynl: Fix c codegen for array-nest
      tools/net/ynl: Add nest-type-value decoding
      doc/netlink: Allow empty enum-name in ynl specs
      doc/netlink/specs: Add spec for nlctrl netlink family

Duoming Zhou (2):
      wifi: brcm80211: handle pmk_op allocation failure
      nfp: flower: handle acti_netdevs allocation failure

Eduard Zingerman (22):
      bpf: make infinite loop detection in is_state_visited() exact
      selftests/bpf: check if imprecise stack spills confuse infinite loop detection
      bpf: One more maintainer for libbpf and BPF selftests
      libbpf: Remove unnecessary null check in kernel_supports()
      bpf: Handle scalar spill vs all MISC in stacksafe()
      selftests/bpf: States pruning checks for scalar vs STACK_MISC
      selftests/bpf: update tcp_custom_syncookie to use scalar packet offset
      libbpf: Allow version suffixes (___smth) for struct_ops types
      libbpf: Tie struct_ops programs to kernel BTF ids, not to local ids
      libbpf: Honor autocreate flag for struct_ops maps
      selftests/bpf: Test struct_ops map definition with type suffix
      selftests/bpf: Utility functions to capture libbpf log in test_progs
      selftests/bpf: Bad_struct_ops test
      selftests/bpf: Test autocreate behavior for struct_ops maps
      libbpf: Sync progs autoload with maps autocreate for struct_ops maps
      selftests/bpf: Verify struct_ops autoload/autocreate sync
      libbpf: Replace elf_state->st_ops_* fields with SEC_ST_OPS sec_type
      libbpf: Struct_ops in SEC("?.struct_ops") / SEC("?.struct_ops.link")
      libbpf: Rewrite btf datasec names starting from '?'
      selftests/bpf: Test case for SEC("?.struct_ops")
      bpf: Allow all printable characters in BTF DATASEC names
      selftests/bpf: Test cases for '?' in BTF names

Edward Adam Davis (1):
      Bluetooth: btintel: Fix null ptr deref in btintel_read_version

Edwin Peer (1):
      bnxt_en: implement fully specified 5-tuple masks

Emmanuel Grumbach (9):
      wifi: iwlwifi: mvm: introduce PHY_CONTEXT_CMD_API_VER_5
      wifi: iwlwifi: mvm: disconnect station vifs if recovery failed
      wifi: iwlwifi: mvm: fix the TLC command after ADD_STA
      iwlwifi: fw: fix more kernel-doc warnings
      wifi: iwlwifi: mvm: don't send NDPs for new tx devices
      wifi: iwlwifi: mvm: don't send BT_COEX_CI command on new devices
      wifi: iwlwifi: mvm: don't support reduced tx power on ack for new devices
      wifi: iwlwifi: mvm: don't set the MFP flag for the GTK
      wifi: iwlwifi: mvm: don't send the smart fifo command if not needed

Eric Dumazet (134):
      sock_diag: annotate data-races around sock_diag_handlers[family]
      inet_diag: annotate data-races around inet_diag_table[]
      inet_diag: add module pointer to "struct inet_diag_handler"
      inet_diag: allow concurrent operations
      sock_diag: add module pointer to "struct sock_diag_handler"
      sock_diag: allow concurrent operations
      sock_diag: allow concurrent operation in sock_diag_rcv_msg()
      sock_diag: remove sock_diag_mutex
      inet_diag: skip over empty buckets
      ipv6: make addrconf_wq single threaded
      net: make dev_unreg_count global
      sctp: preserve const qualifier in sctp_sk()
      net: add exit_batch_rtnl() method
      nexthop: convert nexthop_net_exit_batch to exit_batch_rtnl method
      bareudp: use exit_batch_rtnl() method
      bonding: use exit_batch_rtnl() method
      geneve: use exit_batch_rtnl() method
      gtp: use exit_batch_rtnl() method
      ipv4: add __unregister_nexthop_notifier()
      vxlan: use exit_batch_rtnl() method
      ip6_gre: use exit_batch_rtnl() method
      ip6_tunnel: use exit_batch_rtnl() method
      ip6_vti: use exit_batch_rtnl() method
      sit: use exit_batch_rtnl() method
      ip_tunnel: use exit_batch_rtnl() method
      bridge: use exit_batch_rtnl() method
      xfrm: interface: use exit_batch_rtnl() method
      net-procfs: use xarray iterator to implement /proc/net/dev
      ethtool: do not use rtnl in ethnl_default_dumpit()
      ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down()
      net: use synchronize_net() in dev_change_name()
      bridge: vlan: use synchronize_net() when holding RTNL
      ipv4/fib: use synchronize_net() when holding RTNL
      net: use synchronize_rcu_expedited in cleanup_net()
      netfilter: conntrack: expedite rcu in nf_conntrack_cleanup_net_list
      vlan: use xarray iterator to implement /proc/net/vlan/config
      rtnetlink: use xarray iterator to implement rtnl_dump_ifinfo()
      vlan: use netdev_lockdep_set_classes()
      net: bridge: use netdev_lockdep_set_classes()
      net: add netdev_lockdep_set_classes() to virtual drivers
      net: annotate data-races around dev->name_assign_type
      ip_tunnel: annotate data-races around t->parms.link
      dev: annotate accesses to dev->link
      net: convert dev->reg_state to u8
      net-sysfs: convert netdev_show() to RCU
      net-sysfs: use dev_addr_sem to remove races in address_show()
      net-sysfs: convert dev->operstate reads to lockless ones
      net-sysfs: convert netstat_show() to RCU
      net: remove stale mentions of dev_base_lock in comments
      net: add netdev_set_operstate() helper
      net: remove dev_base_lock from do_setlink()
      net: remove dev_base_lock from register_netdevice() and friends.
      net: remove dev_base_lock
      net: reorganize "struct sock" fields
      rtnetlink: prepare nla_put_iflink() to run under RCU
      ipv6: prepare inet6_fill_ifla6_attrs() for RCU
      ipv6: prepare inet6_fill_ifinfo() for RCU protection
      ipv6: use xarray iterator to implement inet6_dump_ifinfo()
      netlink: fix netlink_diag_dump() return value
      netlink: hold nlk->cb_mutex longer in __netlink_dump_start()
      rtnetlink: change nlk->cb_mutex role
      rtnetlink: add RTNL_FLAG_DUMP_UNLOCKED flag
      ipv6: switch inet6_dump_ifinfo() to RCU protection
      inet: allow ip_valid_fib_dump_req() to be called with RTNL or RCU
      nexthop: allow nexthop_mpath_fill_node() to be called without RTNL
      inet: switch inet_dump_fib() to RCU protection
      rtnetlink: make rtnl_fill_link_ifmap() RCU ready
      rtnetlink: provide RCU protection to rtnl_fill_prop_list()
      ipv6: anycast: complete RCU handling of struct ifacaddr6
      netlink: use kvmalloc() in netlink_alloc_large_skb()
      inet: annotate devconf data-races
      inet: do not use RTNL in inet_netconf_get_devconf()
      inet: use xa_array iterator to implement inet_netconf_dump_devconf()
      tcp: remove some holes in struct tcp_sock
      net: call skb_defer_free_flush() from __napi_busy_loop()
      inet6: expand rcu_read_lock() scope in inet6_dump_addr()
      ipv6: add ipv6_devconf_read_txrx cacheline_group
      ipv6: annotate data-races around cnf.disable_ipv6
      ipv6: addrconf_disable_ipv6() optimization
      ipv6: annotate data-races around cnf.mtu6
      ipv6: annotate data-races around cnf.hop_limit
      ipv6: annotate data-races around cnf.forwarding
      ipv6: annotate data-races in ndisc_router_discovery()
      ipv6: annotate data-races around idev->cnf.ignore_routes_with_linkdown
      ipv6: annotate data-races in rt6_probe()
      ipv6: annotate data-races around devconf->proxy_ndp
      ipv6: annotate data-races around devconf->disable_policy
      ipv6: addrconf_disable_policy() optimization
      ipv6/addrconf: annotate data-races around devconf fields (I)
      ipv6/addrconf: annotate data-races around devconf fields (II)
      ipv6: use xa_array iterator to implement inet6_netconf_dump_devconf()
      inet: annotate data-races around ifa->ifa_tstamp and ifa->ifa_cstamp
      inet: annotate data-races around ifa->ifa_valid_lft
      inet: annotate data-races around ifa->ifa_preferred_lft
      inet: annotate data-races around ifa->ifa_flags
      inet: prepare inet_base_seq() to run without RTNL
      inet: use xa_array iterator to implement inet_dump_ifaddr()
      net: adopt skb_network_offset() and similar helpers
      net: adopt skb_network_header_len() more broadly
      tcp: align tcp_sock_write_rx group
      net: gro: rename skb_gro_header_hard()
      net: gro: change skb_gro_network_header()
      net: gro: enable fast path for more cases
      tcp: gro: micro optimizations in tcp[4]_gro_complete()
      net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list()
      netlink: let core handle error cases in dump operations
      net: introduce struct net_hotdata
      net: move netdev_budget and netdev_budget to net_hotdata
      net: move netdev_tstamp_prequeue into net_hotdata
      net: move ptype_all into net_hotdata
      net: move netdev_max_backlog to net_hotdata
      net: move ip_packet_offload and ipv6_packet_offload to net_hotdata
      net: move tcpv4_offload and tcpv6_offload to net_hotdata
      net: move dev_tx_weight to net_hotdata
      net: move dev_rx_weight to net_hotdata
      net: move skbuff_cache(s) to net_hotdata
      udp: move udpv4_offload and udpv6_offload to net_hotdata
      ipv6: move tcpv6_protocol and udpv6_protocol to net_hotdata
      inet: move tcp_protocol and udp_protocol to net_hotdata
      inet: move inet_ehash_secret and udp_ehash_secret into net_hotdata
      ipv6: move inet6_ehash_secret and udp6_ehash_secret into net_hotdata
      ipv6: move tcp_ipv6_hash_secret and udp_ipv6_hash_secret to net_hotdata
      net: introduce include/net/rps.h
      net: move rps_sock_flow_table to net_hotdata
      net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv()
      ipv6: make inet6_fill_ifaddr() lockless
      ipv6: make in6_dump_addrs() lockless
      ipv6: use xa_array iterator to implement inet6_dump_addr()
      ipv6: remove RTNL protection from inet6_dump_addr()
      net: add skb_data_unref() helper
      ipv6: raw: check sk->sk_rcvbuf earlier
      ipv4: raw: check sk->sk_rcvbuf earlier
      udp: no longer touch sk->sk_refcnt in early demux
      net: gro: move two declarations to include/net/gro.h

Erick Archer (2):
      wifi: iwlegacy: Use kcalloc() instead of kzalloc()
      net: wwan: t7xx: Prefer struct_size over open coded arithmetic

Ernesto Castellotti (1):
      ixgbe: Add 1000BASE-BX support

FUJITA Tomonori (2):
      rust: phy: use `srctree`-relative links
      rust: phy: use VTABLE_DEFAULT_ERROR

Fedor Pchelkin (1):
      mac802154: fix llsec key resources release in mac802154_llsec_key_del

Felix Fietkau (1):
      wifi: mt76: mt7915: fix error recovery with WED enabled

Florian Fainelli (4):
      net: mdio: mdio-bcm-unimac: Manage clock around I/O accesses
      net: bcmgenet: Pass "main" clock down to the MDIO driver
      Revert "net: bcmgenet: Ensure MDIO unregistration has clocks enabled"
      net: dsa: Leverage core stats allocator

Florian Lehner (1):
      perf/bpf: Fix duplicate type check

Florian Westphal (12):
      netfilter: arptables: allow xtables-nft only builds
      netfilter: xtables: allow xtables-nft only builds
      netfilter: ebtables: allow xtables-nft only builds
      net: skbuff: add overflow debug check to pull/push helpers
      netfilter: xtables: fix up kconfig dependencies
      netfilter: nft_set_pipapo: constify lookup fn args where possible
      netfilter: nft_set_pipapo: do not rely on ZERO_SIZE_PTR
      netfilter: nft_set_pipapo: shrink data structures
      netfilter: nft_set_pipapo: speed up bulk element insertions
      netfilter: nft_set_pipapo: use GFP_KERNEL for insertions
      netfilter: move nf_reinject into nfnetlink_queue modules
      net: mpls: error out if inner headers are not set

Francesco Dolcini (1):
      can: m_can: remove redundant check for pm_clock_support

Frank Li (1):
      dt-bindings: net: fec: add iommus property

Frédéric Danis (1):
      Bluetooth: Fix eir name length

Gal Pressman (2):
      net/mlx5: Remove initial segmentation duplicate definitions
      net/mlx5: Change missing SyncE capability print to debug

Ganesh Babu Jothiram (1):
      wifi: ath12k: Read board id to support split-PHY QCN9274

Gavrilov Ilia (6):
      tcp: fix incorrect parameter validation in the do_tcp_getsockopt() function
      ipmr: fix incorrect parameter validation in the ip_mroute_getsockopt() function
      l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function
      udp: fix incorrect parameter validation in the udp_lib_getsockopt() function
      net: kcm: fix incorrect parameter validation in the kcm_getsockopt) function
      net/x25: fix incorrect parameter validation in the x25_getsockopt() function

Geert Uytterhoeven (3):
      tcp: Spelling s/curcuit/circuit/
      octeon_ep_vf: Improve help text grammar
      Simplify net_dbg_ratelimited() dummy

Geetha sowjanya (2):
      octeontx2-af: Create BPIDs free pool
      octeontx2-af: Cleanup loopback device checks

Geliang Tang (47):
      selftests/bpf: Drop return in bpf_testmod_exit
      bpf, btf: Fix return value of register_btf_id_dtor_kfuncs
      bpf, btf: Add check_btf_kconfigs helper
      bpf, btf: Check btf for register_bpf_struct_ops
      selftests: mptcp: netlink: drop duplicate var ret
      selftests: mptcp: simult flows: define missing vars
      selftests: mptcp: join: change capture/checksum as bool
      selftests: mptcp: diag: change timeout_poll to 30
      mptcp: make pm_remove_addrs_and_subflows static
      mptcp: export mptcp_genl_family & mptcp_nl_fill_addr
      mptcp: implement mptcp_userspace_pm_dump_addr
      mptcp: add token for get-addr in yaml
      mptcp: dump addrs in userspace pm list
      mptcp: check userspace pm flags
      selftests: mptcp: add userspace pm subflow flag
      selftests: mptcp: add token for dump_addr
      selftests: mptcp: add mptcp_lib_check_output helper
      selftests: mptcp: dump userspace addrs list
      mptcp: add userspace_pm_lookup_addr_by_id helper
      mptcp: implement mptcp_userspace_pm_get_addr
      mptcp: get addr in userspace pm list
      selftests: mptcp: add token for get_addr
      selftests: mptcp: userspace pm get addr tests
      mptcp: drop duplicate header inclusions
      mptcp: update set_flags interfaces
      mptcp: set error messages for set_flags
      mptcp: drop lookup_by_id in lookup_addr
      selftests: mptcp: add mptcp_lib_check_tools helper
      selftests: mptcp: add local variables rndh
      selftests: mptcp: add mptcp_lib_ns_init/exit helpers
      selftests: mptcp: more operations in ns_init/exit
      selftests: mptcp: add mptcp_lib_events helper
      selftests: mptcp: print all error messages to stdout
      selftests: mptcp: connect: add dedicated port counter
      selftests: mptcp: connect: fix misaligned output
      selftests: mptcp: sockopt: print every test result
      selftests: mptcp: export TEST_COUNTER variable
      selftests: mptcp: add print_title in mptcp_lib
      selftests: mptcp: print test results with counters
      selftests: mptcp: use += operator to append strings
      selftests: mptcp: print test results with colors
      selftests: mptcp: call test_fail without argument
      selftests: mptcp: extract mptcp_lib_check_expected
      selftests: mptcp: print_test out of verify_listener_events
      selftests: mptcp: add mptcp_lib_verify_listener_events
      selftests: mptcp: declare event macros in mptcp_lib
      selftests: mptcp: use KSFT_SKIP/KSFT_PASS/KSFT_FAIL

Gen Xu (1):
      wifi: mt76: mt792x: fix ethtool warning

George Guo (1):
      netlabel: cleanup struct netlbl_lsm_catmap

Gerhard Engleder (2):
      tsnep: Add link down PHY loopback support
      tsnep: Add helper for RX XDP_RING_NEED_WAKEUP flag

Gregory Greenman (1):
      wifi: iwlwifi: bump FW API to 87 for AX/BZ/SC devices

Grzegorz Nitka (3):
      ice: introduce new E825C devices family
      ice: Add helper function ice_is_generic_mac
      ice: add support for 3k signing DDP sections for E825C

Guillaume Nault (1):
      ipv4: Set the routing scope properly in ip_route_output_ports().

Gustavo A. R. Silva (1):
      wifi: brcmfmac: fweh: Fix boot crash on Raspberry Pi 4

Haiyue Wang (1):
      bpf,token: Use BIT_ULL() to convert the bit mask

Hamdan Igbaria (1):
      net/mlx5: DR, Change SWS usage to debug fs seq_file interface

Hangbin Liu (7):
      selftests/net/forwarding: add slowwait functions
      selftests: bonding: use tc filter to check if LACP was sent
      selftests: bonding: reduce garp_test/arp_validate test time
      selftests: bonding: use slowwait instead of hard code sleep
      selftests: bonding: make sure new active is not null
      tools: ynl-gen: support using pre-defined values in attr checks
      netlink: specs: support unterminated-ok

Hans de Goede (1):
      wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro

Hao Lan (2):
      net: hns3: add new 200G link modes for hisilicon device
      net: hns3: Disable SerDes serial loopback for HiLink H60

Hao Sun (1):
      bpf: Refactor ptr alu checking rules to allow alu explicitly

Hao Zhang (1):
      wifi: mt76: mt7925: fix mcu query command fail

Hariprasad Kelam (2):
      Octeontx2-af: Fetch MAC channel info from firmware
      Octeontx2-af: Fix an issue in firmware shared data reserved space

Harshit Mogalapalli (1):
      net: sched: Remove NET_ACT_IPT from Kconfig

Harshitha Prem (1):
      wifi: ath12k: add support for peer meta data version

Hayes Wang (1):
      r8152: fix unknown device for choose_configuration

Hector Martin (2):
      wifi: brcmfmac: cfg80211: Use WSEC to set SAE password
      wifi: brcmfmac: Demote vendor-specific attach/detach messages to info

Heiner Kallweit (39):
      mlxsw: remove I2C_CLASS_HWMON from drivers w/o detect and address_list
      ethtool: replace struct ethtool_eee with a new struct ethtool_keee on kernel side
      ethtool: switch back from ethtool_keee to ethtool_eee for ioctl
      ethtool: adjust struct ethtool_keee to kernel needs
      ethtool: add suffix _u32 to legacy bitmap members of struct ethtool_keee
      ethtool: add linkmode bitmap support to struct ethtool_keee
      net: phy: c45: change genphy_c45_ethtool_[get|set]_eee to use EEE linkmode bitmaps
      net: phy: realtek: add support for RTL8126A-integrated 5Gbps PHY
      r8169: simplify EEE handling
      r8169: add support for RTL8126A
      net: phy: add helper phy_advertise_eee_all
      r8169: use new helper phy_advertise_eee_all
      tg3: convert EEE handling to use linkmode bitmaps
      net: phy: realtek: add 5Gbps support to rtl822x_config_aneg()
      r8169: remove setting LED default trigger, this is done by LED core now
      bnxt: convert EEE handling to use linkmode bitmaps
      r8169: improve checking for valid LED modes
      bnx2x: convert EEE handling to use linkmode bitmaps
      net: atlantic: convert EEE handling to use linkmode bitmaps
      net: phy: realtek: use generic MDIO helpers to simplify the code
      tg3: fix bug caused by uninitialized variable
      r8169: simplify code by using core-provided pcpu stats allocation
      r8169: add LED support for RTL8125/RTL8126
      r8169: add generic rtl_set_eee_txidle_timer function
      r8169: support setting the EEE tx idle timer on RTL8168h
      r8169: add support for returning tx_lpi_timer in ethtool get_eee
      net: mdio: add helpers for accessing the EEE CAP2 registers
      net: phy: add PHY_EEE_CAP2_FEATURES
      net: phy: c45: add and use genphy_c45_read_eee_cap2
      net: phy: c45: add support for EEE link partner ability 2 to genphy_c45_read_eee_lpa
      net: phy: c45: add support for MDIO_AN_EEE_ADV2
      r8169: add MODULE_FIRMWARE entry for RTL8126A
      tg3: copy only needed fields from userspace-provided EEE data
      tg3: simplify tg3_phy_autoneg_cfg
      net: phy: simplify genphy_c45_ethtool_set_eee
      ethtool: ignore unused/unreliable fields in set_eee op
      ethtool: remove ethtool_eee_use_linkmodes
      net: phy: simplify a check in phy_check_link_status
      r8169: switch to new function phy_support_eee

Herve Codina (4):
      net: wan: Add support for QMC HDLC
      MAINTAINERS: Add the Freescale QMC HDLC driver entry
      net: wan: fsl_qmc_hdlc: Add runtime timeslots changes support
      net: wan: fsl_qmc_hdlc: Add framer support

Horatiu Vultur (5):
      net: micrel: Fix set/get PHC time for lan8814
      net: lan966x: debugfs: Fix showing the port keyset
      net: micrel: Fix the frequency adjustments
      net: phy: micrel: lan8814 led errata
      net: phy: micrel: lan8814 cable improvement errata

Hou Tao (5):
      bpf: Support inlining bpf_kptr_xchg() helper
      selftests/bpf: Factor out get_xlated_program() helper
      selftests/bpf: Test the inlining of bpf_kptr_xchg()
      bpf, arm64: Enable the inline of bpf_kptr_xchg()
      selftests/bpf: Enable kptr_xchg_inline test for arm64

Howard Hsu (1):
      wifi: mt76: mt7996: fix HE beamformer phy cap for station vif

Ian Rogers (1):
      libbpf: Add some details for BTF parsing failures

Ido Schimmel (18):
      selftests: forwarding: Add missing multicast routing config entries
      selftests: vxlan_mdb: Avoid duplicate test names
      selftests: forwarding: Remove IPv6 L3 multipath hash tests
      selftests: forwarding: Parametrize mausezahn delay
      selftests: forwarding: Make tc-police pass on debug kernels
      selftests: forwarding: Make vxlan-bridge-1q pass on debug kernels
      selftests: forwarding: Make VXLAN ECN encap tests more robust
      selftests: forwarding: Make {, ip6}gre-inner-v6-multipath tests more robust
      net: nexthop: Add nexthop group entry stats
      net: nexthop: Expose nexthop group stats to user space
      net: nexthop: Add hardware statistics notifications
      net: nexthop: Add ability to enable / disable hardware statistics
      net: nexthop: Expose nexthop group HW stats to user space
      nexthop: Simplify dump error handling
      nexthop: Only parse NHA_OP_FLAGS for get messages that require it
      nexthop: Only parse NHA_OP_FLAGS for dump messages that require it
      nexthop: Fix out-of-bounds access during attribute validation
      nexthop: Fix splat with CONFIG_DEBUG_PREEMPT=y

Ilan Peer (8):
      wifi: mac80211_hwsim: Declare support for negotiated TTLM
      wifi: iwlwifi: mvm: Add support for removing responder TKs
      wifi: iwlwifi: mvm: Fix FTM initiator flags
      wifi: iwlwifi: mvm: Declare support for secure LTF measurement
      wifi: iwlwifi: mvm: Extend support for P2P service discovery
      wifi: iwlwifi: mvm: Fix the listener MAC filter flags
      wifi: mac80211: Allow beacons to update BSS table regardless of scan
      wifi: mac80211: Adjust CQM handling for MLO

Iulia Tanasescu (2):
      Bluetooth: ISO: Add hcon for listening bis sk
      Bluetooth: ISO: Reassemble PA data for bcast sink

Ivan Vecera (5):
      i40e: Use existing helper to find flow director VSI
      i40e: Introduce and use macros for iterating VSIs and VEBs
      i40e: Add helpers to find VSI and VEB by SEID and use them
      i40e: Fix broken support for floating VEBs
      i40e: Remove VEB recursion

Jacob Keller (14):
      ice: introduce PTP state machine
      ice: pass reset type to PTP reset functions
      ice: rename verify_cached to has_ready_bitmap
      ice: don't check has_ready_bitmap in E810 functions
      ice: rename ice_ptp_tx_cfg_intr
      ice: factor out ice_ptp_rebuild_owner()
      ice: stop destroying and reinitalizing Tx tracker during reset
      ice: pass VSI pointer into ice_vc_isvalid_q_id
      ice: remove unnecessary duplicate checks for VF VSI ID
      ice: use relative VSI index for VFs instead of PF VSI number
      ice: remove vf->lan_vsi_num field
      ice: rename ice_write_* functions to ice_pack_ctx_*
      ice: use GENMASK instead of BIT(n) - 1 in pack functions
      ice: cleanup line splitting for context set functions

Jakub Kicinski (128):
      Merge branch 'gve-alloc-before-freeing-when-changing-config'
      Revert "net: ethernet: qualcomm: Remove QDF24xx support"
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'selftests-tc-testing-misc-changes-for-tdc'
      Merge tag 'wireless-next-2024-01-25' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge branch 'selftests-updates-to-fcnal-test-for-autoamted-environment'
      Merge branch 'af_unix-random-improvements-for-gc'
      Merge branch 'net-phy-generic-polarity-led-support-for-qca808x'
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch 'net-dsa-microchip-implement-phy-loopback'
      net: free altname using an RCU callback
      Merge branch 'mt7530-dsa-subdriver-improvements-act-i'
      Merge branch 'prevent-nullptr-exceptions-in-isr'
      Merge branch 'net-phy-split-at803x'
      Merge branch 'af_unix-remove-io_uring-dead-code-in-gc'
      Merge branch 'tools-net-ynl-add-features-for-tc-family'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'net-ipa-simplify-tx-power-handling'
      Merge branch 'net-sched-load-modules-via-alias'
      tools: ynl: include dpll and mptcp_pm in C codegen
      tools: ynl: generate code for ovs families
      tools: ynl: auto-gen for all genetlink families
      Merge branch 'tools-ynl-auto-gen-for-all-genetlink-families'
      selftests: netdevsim: stop using ifconfig
      Merge branch 'add-support-for-encoding-multi-attr-to-ynl'
      Merge branch 'net-phy-add-and-use-helper-phy_advertise_eee_all'
      Merge branch 'net-eee-network-driver-cleanups'
      Merge branch 'net-phy-realtek-complete-5gbps-support-and-replace-private-constants'
      Merge branch 'selftests-bonding-use-slowwait-when-waiting'
      Merge tag 'mlx5-updates-2024-02-01' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      Merge branch 'mt7530-dsa-subdriver-improvements-act-ii'
      Merge branch 'net-more-factorization-in-cleanup_net-paths'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'add-hw-checksum-offload-support-for-rz-g2l-gbethernet-ip'
      Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'for-io_uring-add-napi-busy-polling-support'
      Merge branch 'bnxt_en-ntuple-and-rss-updates'
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'net-use-net-dev_by_index-in-two-places'
      Merge branch 'net-adopt-netdev_lockdep_set_classes'
      Merge branch 'r8169-extend-eee-tx-idle-timer-support'
      Merge branch 'add-multi-buff-support-for-xdp-running-in-generic-mode'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge branch 'for-thermal-genetlink-family-bind-unbind-callbacks'
      Merge branch 'net-phy-marvell-88q2xxx-add-driver-for-the-marvell-88q2220-phy'
      Merge tag 'wireless-next-2024-02-22' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      Merge tag 'nf-next-24-02-21' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
      Merge branch 'net-staging-don-t-bother-filling-in-ethtool-driver-version'
      Merge branch 'tools-ynl-couple-of-cmdline-enhancements'
      genetlink: make info in GENL_REQ_ATTR_CHECK() const
      tools: ynl: fix header guards
      Merge branch 'mptcp-various-small-improvements'
      selftests: netdevsim: be less selective for FW for the devlink test
      tools: ynl: protect from old OvS headers
      tools: ynl: give up on libmnl for auto-ints
      tools: ynl: create local attribute helpers
      tools: ynl: create local for_each helpers
      tools: ynl: create local nlmsg access helpers
      tools: ynl: create local ARRAY_SIZE() helper
      tools: ynl: make yarg the first member of struct ynl_dump_state
      tools: ynl-gen: remove unused parse code
      tools: ynl: wrap recv() + mnl_cb_run2() into a single helper
      tools: ynl: use ynl_sock_read_msgs() for ACK handling
      tools: ynl: stop using mnl_cb_run2()
      tools: ynl: switch away from mnl_cb_t
      tools: ynl: switch away from MNL_CB_*
      tools: ynl: stop using mnl socket helpers
      tools: ynl: remove the libmnl dependency
      tools: ynl: use MSG_DONTWAIT for getting notifications
      Merge branch 'tools-ynl-stop-using-libmnl'
      Merge branch 'inet-implement-lockless-rtm_getnetconf-ops'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      selftests: kselftest_harness: use KSFT_* exit codes
      selftests: kselftest_harness: generate test name once
      selftests: kselftest_harness: save full exit code in metadata
      selftests: kselftest_harness: use exit code to store skip
      selftests: kselftest: add ksft_test_result_code(), handling all exit codes
      selftests: kselftest_harness: print test name for SKIP
      selftests: kselftest_harness: separate diagnostic message with # in ksft_test_result_code()
      selftests: kselftest_harness: let PASS / FAIL provide diagnostic
      selftests: kselftest_harness: support using xfail
      selftests: ip_local_port_range: use XFAIL instead of SKIP
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      eth: igc: remove unused embedded struct net_device
      Merge branch 'intel-wired-lan-driver-updates-2024-02-28-ixgbe-igc-igb-e1000e-e100'
      Merge branch 'selftests-forwarding-various-improvements'
      Merge branch 'net-phy-micrel-lan8814-erratas'
      Merge branch 'net-constify-struct-class-usage'
      Merge branch 'net-ethernet-rework-eee'
      selftests: avoid using SKIP(exit()) in harness fixure setup
      netlink: handle EMSGSIZE errors in the core
      netdev: let netlink core handle -EMSGSIZE errors
      genetlink: fit NLMSG_DONE into same read() as families
      tools: ynl: rename make hardclean -> distclean
      tools: ynl: add distclean to .PHONY in all makefiles
      tools: ynl: remove __pycache__ during clean
      tools: ynl: move the new line in NlMsg __repr__
      tools: ynl: allow setting recv() size
      tools: ynl: support debug printing messages
      tools: ynl: add --dbg-small-recv for easier kernel testing
      Merge branch 'mptcp-some-clean-up-patches'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
      tools: ynl: check for overflow of constructed messages
      Merge branch 'isdn-constify-struct-class-usage'
      Merge branch 'tools-net-ynl-add-support-for-nlctrl-netlink-family'
      Merge tag 'rxrpc-iothread-20240305' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs
      Merge branch 'selftests-mptcp-share-code-and-fix-shellcheck-warnings'
      Merge branch 'net-group-together-hot-data'
      netdev: add per-queue statistics
      netdev: add queue stat for alloc failures
      eth: bnxt: support per-queue statistics
      Merge branch 'netdev-add-per-queue-statistics'
      net: dqs: add NIC stall detector based on BQL
      Add Jeff Kirsher to .get_maintainer.ignore
      Merge tag 'wireless-next-2024-03-08' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
      Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
      Merge tag 'ieee802154-for-net-next-2024-03-07' of git://git.kernel.org/pub/scm/linux/kernel/git/wpan/wpan-next
      Merge tag 'for-net-next-2024-03-08' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
      Merge tag 'mlx5-socket-direct-v3' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      ynl: samples: fix recycling rate calculation
      Merge branch 'mlxsw-support-for-nexthop-group-statistics'
      Merge branch 'selftests-mptcp-various-improvements'
      tools: ynl: remove trailing semicolon
      netlink: specs: support generating code for genl socket priv
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
      Merge branch 'nexthop-fix-two-nexthop-group-statistics-issues'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Jakub Sitnicki (1):
      selftests: udpgso: Pull up network setup into shell script

Jann Horn (1):
      net: ethtool: avoid rebuilds on UTS_RELEASE change

Jason Xing (15):
      tcp: no need to use acceptable for conn_request
      tcp: add a dropreason definitions and prepare for cookie check
      tcp: directly drop skb in cookie check for ipv4
      tcp: use drop reasons in cookie check for ipv4
      tcp: directly drop skb in cookie check for ipv6
      tcp: use drop reasons in cookie check for ipv6
      tcp: introduce dropreasons in receive path
      tcp: add more specific possible drop reasons in tcp_rcv_synsent_state_process()
      tcp: add dropreasons in tcp_rcv_state_process()
      tcp: make the dropreason really work when calling tcp_rcv_state_process()
      tcp: make dropreason in tcp_child_process() work
      tcp: add tracing of skb/skaddr in tcp_event_sk_skb class
      tcp: add tracing of skbaddr in tcp_event_skb class
      mptcp: annotate a data-race around sysctl_tcp_wmem[0]
      tcp: annotate a data-race around sysctl_tcp_wmem[0]

Javier Martinez Canillas (1):
      wifi: wlcore: sdio: Rate limit wl12xx_sdio_raw_{read,write}() failures warns

Jedrzej Jagielski (3):
      ixgbe: Convert ret val type from s32 to int
      ixgbe: Rearrange args to fix reverse Christmas tree
      ixgbe: Clarify the values of the returning status

Jeff Johnson (20):
      wifi: ath10k: use flexible array in struct wmi_host_mem_chunks
      wifi: ath10k: use flexible arrays for WMI start scan TLVs
      wifi: ath10k: remove struct wmi_pdev_chanlist_update_event
      wifi: ath10k: remove unused template structs
      wifi: ath10k: use flexible array in struct wmi_tdls_peer_capabilities
      wifi: ath10k: remove duplicate memset() in 10.4 TDLS peer update
      wifi: ath12k: Make QMI message rules const
      wifi: ath12k: Remove unnecessary struct qmi_txn initializers
      wifi: ath12k: Add missing qmi_txn_cancel() calls
      wifi: ath12k: Use initializers for QMI message buffers
      wifi: ath11k: document HAL_RX_BUF_RBM_SW4_BM
      wifi: ath10k: add missing wmi_10_4_feature_mask documentation
      wifi: ath10k: correctly document enum wmi_tlv_tx_pause_id
      wifi: ath10k: fix htt_q_state_conf & htt_q_state kernel-doc
      wifi: ath10k: Fix htt_data_tx_completion kernel-doc warning
      wifi: ath10k: Fix enum ath10k_fw_crash_dump_type kernel-doc
      Revert "nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan"
      wifi: ath11k: Really consistently use ath11k_vif_to_arvif()
      dt-bindings: net: wireless: qcom: Update maintainers
      wifi: ath11k: constify MHI channel and controller configs

Jeremy Kerr (11):
      net: mctp: avoid confusion over local/peer dest/source addresses
      net: mctp: Add some detail on the key allocation implementation
      net: mctp: make key lookups match the ANY address on either local or peer
      net: mctp: tests: create test skbs with the correct net and device
      net: mctp: separate key correlation across nets
      net: mctp: provide a more specific tag allocation ioctl
      net: mctp: tests: Add netid argument to __mctp_route_test_init
      net: mctp: tests: Add MCTP net isolation tests
      net: mctp: copy skb ext data when fragmenting
      net: mctp: tests: Test that outgoing skbs have flow data populated
      net: mctp: tests: Add a test for proper tag creation on local output

Jeroen de Borst (3):
      gve: Add header split device option
      gve: Add header split data path
      gve: Add header split ethtool stats

Jesper Nilsson (1):
      net: stmmac: mmc_core: Drop interrupt registers from stats

Jian Shen (1):
      net: hns3: add checking for vf id of mailbox

Jiawen Wu (4):
      net: txgbe: move interrupt codes to a separate file
      net: txgbe: use irq_domain for interrupt controller
      net: txgbe: fix GPIO interrupt blocking
      net: txgbe: fix to clear interrupt status after handling IRQ

Jie Wang (1):
      net: hns3: fix port duplex configure error in IMP reset

Jijie Shao (2):
      net: hns3: fix wrong judgment condition issue
      net: hns3: fix delete tc fail issue

Jimmy Assarsson (2):
      can: kvaser_pciefd: Add support for Kvaser M.2 PCIe 4xCAN
      can: kvaser_usb: Add support for Leaf v3

Jinjian Song (4):
      wwan: core: Add WWAN fastboot port type
      net: wwan: t7xx: Add sysfs attribute for device state machine
      net: wwan: t7xx: Infrastructure for early port configuration
      net: wwan: t7xx: Add fastboot WWAN port

Jinjie Ruan (1):
      wifi: mwifiex: debugfs: Drop unnecessary error check for debugfs_create_dir()

Jiri Olsa (9):
      bpf: Add cookie to perf_event bpf_link_info records
      bpf: Store cookies in kprobe_multi bpf_link_info data
      bpftool: Fix wrong free call in do_show_link
      selftests/bpf: Add cookies check for kprobe_multi fill_link_info test
      selftests/bpf: Add cookies check for perf_event fill_link_info test
      selftests/bpf: Add fill_link_info test for perf event
      bpftool: Display cookie for perf event link probes
      bpftool: Display cookie for kprobe multi link
      selftests/bpf: Add kprobe multi triggering benchmarks

Jiri Pirko (11):
      dpll: move xa_erase() call in to match dpll_pin_alloc() error path order
      dpll: extend uapi by lock status error attribute
      dpll: extend lock_status_get() op by status error and expose to user
      net/mlx5: DPLL, Implement lock status error value
      dpll: check that pin is registered in __dpll_pin_unregister()
      tools: ynl: don't access uninitialized attr_space variable
      tools: ynl: allow user to specify flag attr with bool values
      tools: ynl: process all scalar types encoding in single elif statement
      tools: ynl: allow user to pass enum string instead of scalar value
      dpll: spec: use proper enum for pin capabilities attribute
      dpll: fix dpll_xa_ref_*_del() for multiple registrations

Joe Damato (5):
      net/mlx5e: link NAPI instances to queues and IRQs
      eventpoll: support busy poll per epoll instance
      eventpoll: Add per-epoll busy poll packet budget
      eventpoll: Add per-epoll prefer busy poll option
      eventpoll: Add epoll ioctl for epoll_params

Johannes Berg (155):
      wifi: cfg80211: add support for SPP A-MSDUs
      wifi: mac80211: add support for SPP A-MSDUs
      wifi: mac80211_hwsim: advertise AP-side EMLSR/EMLMR capa
      wifi: mac80211: take EML/MLD capa from assoc response
      wifi: cfg80211: validate MLO connections better
      wifi: mac80211_hwsim: advertise 15 simultaneous links
      wifi: mac80211: simplify ieee80211_config_bw() prototype
      wifi: mac80211: remove extra element parsing
      wifi: mac80211: simplify HE capability access
      wifi: mac80211: disallow drivers with HT wider than HE
      wifi: mac80211: don't set bss_conf in parsing
      wifi: iwlwifi: add kunit test for devinfo ordering
      wifi: iwlwifi: make TB reallocation a debug message
      wifi: iwlwifi: mvm: limit EHT 320 MHz MCS for STEP URM
      wifi: iwlwifi: remove retry loops in start
      wifi: iwlwifi: nvm-parse: advertise common packet padding
      kunit: add wireless unit tests
      wifi: iwlwifi: mvm: report beacon protection failures
      wifi: iwlwifi: mvm: d3: disconnect on GTK rekey failure
      wifi: iwlwifi: fix some kernel-doc issues
      wifi: iwlwifi: dbg-tlv: avoid extra allocation/copy
      wifi: iwlwifi: dbg-tlv: use struct_size() for allocation
      wifi: iwlwifi: dbg-tlv: ensure NUL termination
      wifi: iwlwifi: fw: dbg: ensure correct config name sizes
      wifi: iwlwifi: acpi: fix WPFC reading
      wifi: iwlwifi: mvm: initialize rates in FW earlier
      wifi: iwlwifi: mvm: d3: fix IPN byte order
      wifi: iwlwifi: mvm: don't set trigger frame padding in AP mode
      wifi: iwlwifi: always have 'uats_enabled'
      wifi: iwlwifi: remove Gl A-step remnants
      wifi: iwlwifi: mvm: use FW rate for non-data only on new devices
      wifi: iwlwifi: mvm: support SPP A-MSDUs
      wifi: iwlwifi: mvm: refactor duplicate chanctx condition
      wifi: iwlwifi: mvm: d3: implement suspend with MLO
      wifi: iwlwifi: mvm: check AP supports EMLSR
      wifi: mac80211_hwsim: add control to skip beacons
      wifi: mac80211: trace SMPS requests from driver
      wifi: mac80211: clean up FILS discovery change flags handling
      wifi: nl80211: move WPA version validation to policy
      wifi: iwlwifi: remove unused function prototype
      wifi: iwlwifi: api: clean up some kernel-doc/typos
      wifi: iwlwifi: fw: fix compile w/o CONFIG_ACPI
      wifi: iwlwifi: fw: fix compiler warning for NULL string print
      wifi: iwlwifi: mvm: fix warnings from dmi_get_system_info()
      wifi: cfg80211: fix kunit exports
      Merge wireless into wireless-next
      wifi: mac80211: remove unused MAX_MSG_LEN define
      wifi: mac80211: remove extra shadowing variable
      wifi: mac80211: clean up band switch in duration
      wifi: mac80211: clean up connection process
      wifi: mac80211: clean up HE 6 GHz and EHT chandef parsing
      wifi: mac80211: simplify non-chanctx drivers
      wifi: mac80211: chan: chandef is non-NULL for reserved
      wifi: mac80211: introduce 'channel request'
      wifi: mac80211: add and use a link iteration macro
      wifi: mac80211: support wider bandwidth OFDMA config
      wifi: mac80211: validate assoc response channel config
      wifi: cfg80211: move puncturing validation code
      wifi: mac80211: refactor puncturing bitmap extraction
      wifi: wireless: declare different S1G chandefs incompatible
      wifi: cfg80211: simplify cfg80211_chandef_compatible()
      wifi: mac80211: use cfg80211_chandef_primary_freq()
      wifi: cfg80211/mac80211: move puncturing into chandef
      wifi: mac80211: add/use ieee80211_get_sn()
      wifi: mac80211: implement MLO multicast deduplication
      wifi: mac80211: disambiguate element parsing errors
      wifi: mac80211: disallow basic multi-link element in per-STA profile
      wifi: mac80211: simplify HE/EHT element length functions
      wifi: mac80211: adjust EHT capa when lowering bandwidth
      wifi: mac80211: limit HE RU capabilities when limiting bandwidth
      wifi: mac80211: rename ieee80211_ie_build_he_6ghz_cap()
      wifi: mac80211: tdls: use ieee80211_put_he_6ghz_cap()
      wifi: mac80211: simplify adding supported rates
      wifi: mac80211: start building elements in SKBs
      wifi: mac80211: move element parsing to a new file
      wifi: mac80211: convert ieee80211_ie_build_he_cap() to SKB use
      wifi: mac80211: convert ieee80211_ie_build_eht_cap() to SKB use
      wifi: mac80211: allow CSA to same channel
      wifi: mac80211: clarify vif handling in TX dequeue
      wifi: mac80211: add missing kernel-doc for fast_tx_check
      wifi: mac80211_hwsim: add missing kernel-doc
      wifi: mac80211: don't use sband->band early
      wifi: iwlwifi: pcie: don't allow hw-rfkill to stop device on gen2
      wifi: iwlwifi: mvm: const-ify chandef pointers
      wifi: iwlwifi: mvm: remove EHT code from mac80211.c
      wifi: iwlwifi: use system_unbound_wq for debug dump
      wifi: iwlwifi: mvm: remove one queue sync on BA session stop
      wifi: iwlwifi: mvm: expand queue sync warning messages
      wifi: iwlwifi: mvm: don't abort queue sync in CT-kill
      wifi: iwlwifi: mvm: combine condition/warning
      wifi: iwlwifi: mvm: limit pseudo-D3 to 60 seconds
      wifi: iwlwifi: mvm: fix erroneous queue index mask
      wifi: iwlwifi: mvm: don't do duplicate detection for nullfunc packets
      wifi: iwlwifi: fw: allow vmalloc for PNVM image
      wifi: iwlwifi: mvm: don't set replay counters to 0xff
      wifi: iwlwifi: mvm: remove flags for enable/disable beacon filter
      wifi: iwlwifi: mvm: show skb_mac_gso_segment() failure reason
      wifi: iwlwifi: mvm: move BA notif messages before action
      wifi: iwlwifi: queue: improve warning for no skb in reclaim
      wifi: cfg80211: fix kernel-doc for cfg80211_chandef_primary
      wifi: cfg80211: rename UHB to 6 GHz
      wifi: cfg80211: optionally support monitor on disabled channels
      wifi: mac80211: drop injection on disabled-chan monitor
      wifi: iwlwifi: mvm: work around A-MSDU size problem
      wifi: iwlwifi: api: fix constant version to match FW
      wifi: iwlwifi: don't use TRUE/FALSE with bool
      wifi: iwlwifi: mvm: fix thermal kernel-doc
      wifi: iwlwifi: error-dump: fix kernel-doc issues
      wifi: iwlwifi: api: dbg-tlv: fix up kernel-doc
      wifi: iwlwifi: fw: file: clean up kernel-doc
      wifi: iwlwifi: iwl-trans.h: clean up kernel-doc
      wifi: iwlwifi: mvm: check own capabilities for EMLSR
      Merge wireless into wireless-next
      wifi: cfg80211: use IEEE80211_MAX_MESH_ID_LEN appropriately
      wifi: cfg80211: remove cfg80211_inform_single_bss_frame_data()
      wifi: cfg80211: clean up cfg80211_inform_bss_frame_data()
      wifi: cfg80211: refactor RNR parsing
      wifi: mac80211: align ieee80211_mle_get_bss_param_ch_cnt()
      wifi: cfg80211: use ML element parsing helpers
      wifi: iwlwifi: mvm: support wider-bandwidth OFDMA
      wifi: iwlwifi: mvm: partially support PHY context version 6
      wifi: iwlwifi: mvm: support PHY context version 6
      wifi: iwlwifi: api: fix kernel-doc reference
      wifi: iwlwifi: iwl-fh.h: fix kernel-doc issues
      wifi: nl80211: refactor parsing CSA offsets
      wifi: b43: silence sparse warnings
      wifi: brcmsmac: silence sparse warnings
      wifi: rt2x00: silence sparse warnings
      wifi: zd1211rw: silence sparse warnings
      bitfield: suppress "dubious: x & !y" sparse warning
      wifi: mac80211: always initialize match_auth
      wifi: mac80211: check link exists before use
      wifi: mac80211: fix supported rate masking in scan
      wifi: mac80211: track capability/opmode NSS separately
      wifi: cfg80211: check A-MSDU format more carefully
      wifi: mac80211: don't add VHT capa on links without them
      wifi: mac80211: obtain AP HT/VHT data for assoc request
      wifi: cfg80211: print flags in tracing in hex
      wifi: mac80211: update scratch_pos after defrag
      wifi: mac80211: remove unnecessary ML element type check
      wifi: mac80211: add ieee80211_vif_link_active() helper
      wifi: mac80211: remove unnecessary ML element checks
      wifi: mac80211: simplify multi-link element parsing
      wifi: mac80211: defragment reconfiguration MLE when parsing
      wifi: mac80211: remove unneeded scratch_len subtraction
      wifi: mac80211: hide element parsing internals
      wifi: cfg80211: expose cfg80211_iter_rnr() to drivers
      wifi: cfg80211: allow cfg80211_defragment_element() without output
      wifi: mac80211: pass link_id to channel switch ops
      wifi: mac80211: pass link conf to abort_channel_switch
      wifi: mac80211: introduce a feature flag for quiet in CSA
      wifi: mac80211: mlme: unify CSA handling
      wifi: mac80211: remove TDLS peers only on affected link
      wifi: mac80211: remove TDLS peers on link deactivation
      wifi: cw1200: restore endian swapping

John Garry (2):
      rocker: Don't bother filling in ethtool driver version
      net: team: Don't bother filling in ethtool driver version

Jon Maxwell (1):
      intel: make module parameters readable in sys filesystem

Jonas Dreßler (8):
      Bluetooth: Remove HCI_POWER_OFF_TIMEOUT
      Bluetooth: mgmt: Remove leftover queuing of power_off work
      Bluetooth: Add new state HCI_POWERING_DOWN
      Bluetooth: Disconnect connected devices before rfkilling adapter
      Bluetooth: Remove superfluous call to hci_conn_check_pending()
      Bluetooth: hci_event: Use HCI error defines instead of magic values
      Bluetooth: hci_conn: Only do ACL connections sequentially
      Bluetooth: Remove pending ACL connection attempts

Jones Syue 薛懷宗 (1):
      bonding: 802.3ad replace MAC_ADDRESS_EQUAL with __agg_has_partner

Jose E. Marchesi (9):
      bpf: avoid VLAs in progs/test_xdp_dynptr.c
      bpf: fix constraint in test_tcpbpf_kern.c
      bpf: Use r constraint instead of p constraint in selftests
      bpf: Use -Wno-error in certain tests when building with GCC
      bpf: Generate const static pointers for kernel helpers
      bpf: Build type-punning BPF selftests with -fno-strict-aliasing
      bpf: Move -Wno-compare-distinct-pointer-types to BPF_CFLAGS
      bpf: Use -Wno-address-of-packed-member in some selftests
      bpf: Abstract loop unrolling pragmas in BPF selftests

Juntong Deng (3):
      inet: Add getsockopt support for IP_ROUTER_ALERT and IPV6_ROUTER_ALERT
      net/netlink: Add getsockopt support for NETLINK_LISTEN_ALL_NSID
      net/packet: Add getsockopt support for PACKET_COPY_THRESH

Justin Chen (6):
      dt-bindings: net: brcm,unimac-mdio: Add asp-v2.2
      dt-bindings: net: brcm,asp-v2.0: Add asp-v2.2
      net: bcmasp: Add support for ASP 2.2
      net: phy: mdio-bcm-unimac: Add asp v2.2 support
      net: bcmasp: Keep buffers through power management
      net: bcmasp: Add support for PHY interrupts

Justin Iurman (4):
      uapi: ioam6: API for netlink multicast events
      net: ioam6: multicast event
      net: exthdrs: ioam6: send trace event
      net: ipv6: exthdrs: get rid of ipv6_skb_net()

Justin Swartz (2):
      net: x25: remove dead links from Kconfig
      net: dsa: mt7530: disable LEDs before reset

Jérémie Dautheribes (4):
      dt-bindings: net: dp83822: support configuring RMII master/slave mode
      net: phy: dp83826: Add support for phy-mode configuration
      net: phy: dp83826: support configuring RMII master/slave operation mode
      dt-bindings: net: dp83822: change ti,rmii-mode description

Jérôme Pouiller (1):
      wifi: wfx: fix memory leak when starting AP

Kalle Valo (9):
      Merge tag 'ath-next-20240130' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath
      wifi: zd1211rw: remove __nocast from zd_addr_t
      wifi: rsi: fix restricted __le32 degrades to integer sparse warnings
      wifi: cw1200: fix __le16 sparse warnings
      Merge tag 'ath-next-20240222' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath
      wifi: ath11k: thermal: don't try to register multiple times
      Merge tag 'mt76-for-kvalo-2024-02-22' of https://github.com/nbd168/wireless
      wifi: ath12k: fix license in p2p.c and p2p.h
      Merge tag 'ath-next-20240305' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath

Kamal Heib (3):
      net: ena: Remove redundant assignment
      net: ena: Remove unlikely() from IS_ERR() condition
      net: ena: Remove ena_select_queue

Kang Yang (12):
      wifi: ath12k: fix broken structure wmi_vdev_create_cmd
      wifi: ath12k: fix incorrect logic of calculating vdev_stats_id
      wifi: ath12k: change interface combination for P2P mode
      wifi: ath12k: add P2P IE in beacon template
      wifi: ath12k: implement handling of P2P NoA event
      wifi: ath12k: implement remain on channel for P2P mode
      wifi: ath12k: change WLAN_SCAN_PARAMS_MAX_IE_LEN from 256 to 512
      wifi: ath12k: allow specific mgmt frame tx while vdev is not up
      wifi: ath12k: move peer delete after vdev stop of station for WCN7850
      wifi: ath12k: designating channel frequency for ROC scan
      wifi: ath12k: advertise P2P dev support for WCN7850
      wifi: ath12k: add rcu lock for ath12k_wmi_p2p_noa_event()

Karthikeyan Kathirvel (1):
      wifi: ath12k: subscribe required word mask from rx tlv

Karthikeyan Periyasamy (23):
      wifi: ath12k: relocate ath12k_dp_pdev_pre_alloc() call
      wifi: ath12k: refactor ath12k_mac_allocate() and ath12k_mac_destroy()
      wifi: ath12k: refactor ath12k_mac_setup_channels_rates()
      wifi: ath12k: refactor ath12k_mac_register() and ath12k_mac_unregister()
      wifi: ath12k: refactor ath12k_mac_op_config()
      wifi: ath12k: refactor ath12k_bss_assoc()
      wifi: ath12k: refactor ath12k_mac_op_conf_tx()
      wifi: ath12k: refactor ath12k_mac_op_start()
      wifi: ath12k: refactor ath12k_mac_op_stop()
      wifi: ath12k: refactor ath12k_mac_op_update_vif_offload()
      wifi: ath12k: refactor ath12k_mac_op_configure_filter()
      wifi: ath12k: refactor ath12k_mac_op_ampdu_action()
      wifi: ath12k: refactor ath12k_mac_op_flush()
      wifi: ath12k: ath12k_start_vdev_delay(): convert to use ar
      wifi: ath12k: refactor QMI MLO host capability helper function
      wifi: ath12k: add QMI PHY capability learn support
      wifi: ath12k: replace ENOTSUPP with EOPNOTSUPP
      wifi: ath11k: replace ENOTSUPP with EOPNOTSUPP
      wifi: ath10k: replace ENOTSUPP with EOPNOTSUPP
      wifi: ath12k: Refactor the mac80211 hw access from link/radio
      wifi: ath12k: Introduce the container for mac80211 hw
      wifi: ath12k: add MAC id support in WBM error path
      wifi: ath12k: refactor the rfkill worker

Kees Cook (7):
      bnx2x: Fix firmware version string character counts
      net/sun3_82586: Avoid reading past buffer in debug output
      wifi: mwifiex: Refactor 1-element array into flexible array in struct mwifiex_ie_types_chan_list_param_set
      net: sched: Annotate struct tc_pedit with __counted_by
      netfilter: x_tables: Use unsafe_memcpy() for 0-sized destination
      bpf: Replace bpf_lpm_trie_key 0-length array with flexible array
      sock: Use unsafe_memcpy() for sock_copy()

Kiran K (1):
      Bluetooth: btintel: Print Firmware Sequencer information

Konrad Dybcio (1):
      net: ethernet: qualcomm: Remove QDF24xx support

Kory Maincent (1):
      ptp: Move from simple ida to xarray

Krzysztof Kozlowski (4):
      dt-bindings: net: qcom,ipa: do not override firmware-name $ref
      dt-bindings: net: qca,ar9331: convert to DT schema
      net: wan: framer: constify of_phandle_args in xlate
      dt-bindings: net: ethernet-controller: drop redundant type from label

Kuan-Chung Chen (2):
      wifi: rtw89: advertise missing extended scan feature
      wifi: rtw89: Update EHT PHY beamforming capability

Kui-Feng Lee (37):
      bpf: refactory struct_ops type initialization to a function.
      bpf: get type information with BTF_ID_LIST
      bpf, net: introduce bpf_struct_ops_desc.
      bpf: add struct_ops_tab to btf.
      bpf: make struct_ops_map support btfs other than btf_vmlinux.
      bpf: pass btf object id in bpf_map_info.
      bpf: lookup struct_ops types from a given module BTF.
      bpf: pass attached BTF to the bpf_struct_ops subsystem
      bpf: hold module refcnt in bpf_struct_ops map creation and prog verification.
      bpf: validate value_type
      bpf, net: switch to dynamic registration
      libbpf: Find correct module BTFs for struct_ops maps and progs.
      bpf: export btf_ctx_access to modules.
      selftests/bpf: test case for register_bpf_struct_ops().
      bpf: Fix error checks against bpf_get_btf_vmlinux().
      bpf: Remove an unnecessary check.
      selftests/bpf: Suppress warning message of an unused variable.
      net/ipv6: set expires in rt6_add_dflt_router().
      net/ipv6: Remove unnecessary clean.
      net/ipv6: Remove expired routes with a separated list of routes.
      net/ipv6: set expires in modify_prefix_route() if RTF_EXPIRES is set.
      selftests/net: Adding test cases of replacing routes and route advertisements.
      bpf: add btf pointer to struct bpf_ctx_arg_aux.
      bpf: Move __kfunc_param_match_suffix() to btf.c.
      bpf: Create argument information for nullable arguments.
      selftests/bpf: Test PTR_MAYBE_NULL arguments of struct_ops operators.
      bpf: Check cfi_stubs before registering a struct_ops type.
      selftests/bpf: Test case for lacking CFI stub functions.
      libbpf: Set btf_value_type_id of struct bpf_map for struct_ops.
      libbpf: Convert st_ops->data to shadow type.
      bpftool: Generated shadow variables for struct_ops maps.
      bpftool: Add an example for struct_ops map and shadow type.
      selftests/bpf: Test if shadow types work correctly.
      bpf, net: validate struct_ops when updating value.
      bpf: struct_ops supports more than one page for trampolines.
      selftests/bpf: Test struct_ops maps with a large number of struct_ops program.
      selftests/net: fix waiting time for ipv6_gc test in fib_tests.sh.

Kumar Kartikeya Dwivedi (4):
      bpf: Allow calling static subprogs while holding a bpf_spin_lock
      selftests/bpf: Add test for static subprog call in lock cs
      bpf: Transfer RCU lock state between subprog calls
      selftests/bpf: Add tests for RCU lock transfer between subprogs

Kuniyuki Iwashima (15):
      tcp: Move tcp_ns_to_ts() to tcp.h
      tcp: Move skb_steal_sock() to request_sock.h
      bpf: tcp: Handle BPF SYN Cookie in skb_steal_sock().
      bpf: tcp: Handle BPF SYN Cookie in cookie_v[46]_check().
      bpf: tcp: Support arbitrary SYN Cookie.
      selftest: bpf: Test bpf_sk_assign_tcp_reqsk().
      bpf: Define struct bpf_tcp_req_attrs when CONFIG_SYN_COOKIES=n.
      af_unix: Annotate data-race of gc_in_progress in wait_for_unix_gc().
      af_unix: Do not use atomic ops for unix_sk(sk)->inflight.
      af_unix: Return struct unix_sock from unix_get_socket().
      af_unix: Run GC on only one CPU.
      af_unix: Try to run GC async.
      af_unix: Replace BUG_ON() with WARN_ON_ONCE().
      af_unix: Remove io_uring code for GC.
      af_unix: Remove CONFIG_UNIX_SCM.

Kunwu Chan (15):
      xfrm6_tunnel: Use KMEM_CACHE instead of kmem_cache_create
      netfilter: nf_conncount: Use KMEM_CACHE instead of kmem_cache_create()
      ipvs: Simplify the allocation of ip_vs_conn slab caches
      net: rds: Simplify the allocation of slab caches in rds_conn_init
      net: ipv4: Simplify the allocation of slab caches in inet_initpeers
      net: bridge: Use KMEM_CACHE instead of kmem_cache_create
      sctp: Simplify the allocation of slab caches
      net: dccp: Simplify the allocation of slab caches in dccp_ackvec_init
      xfrm: Simplify the allocation of slab caches in xfrm_policy_init
      netfilter: expect: Simplify the allocation of slab caches in nf_conntrack_expect_init
      net: kcm: Simplify the allocation of slab caches
      ip6mr: Simplify the allocation of slab caches in ip6_mr_init
      ipmr: Simplify the allocation of slab caches
      ipv4: Simplify the allocation of slab caches in ip_rt_init
      ipv6: Simplify the allocation of slab caches

Kurt Kanzenbach (5):
      igc: Use reverse xmas tree
      igc: Use netdev printing functions for flex filters
      igc: Unify filtering rule fields
      net: stmmac: Simplify mtl IRQ status checking
      igc: Add support for LEDs on i225/i226

Kévin L'hôpital (1):
      net: phy: fix phy_get_internal_delay accessing an empty array

Leon Romanovsky (4):
      xfrm: generalize xdo_dev_state_update_curlft to allow statistics update
      xfrm: get global statistics from the offloaded device
      net/mlx5e: Connect mlx5 IPsec statistics with XFRM core
      net/mlx5e: Delete obsolete IPsec code

Leon Yen (1):
      wifi: mt76: mt7921: fix a potential association failure upon resuming

Li Zhijian (1):
      drivers/ptp: Convert snprintf to sysfs_emit

Lingbo Kong (2):
      wifi: ath12k: add processing for TWT enable event
      wifi: ath12k: add processing for TWT disable event

Linus Walleij (5):
      wifi: ti: wlcore: sdio: Drop unused include
      wifi: brcmsmac: Drop legacy header
      wifi: mwifiex: Drop unused headers
      wifi: plfxlc: Drop unused include
      wifi: cw1200: Convert to GPIO descriptors

Lorenzo Bianconi (12):
      wifi: mac80211: remove gfp parameter from ieee80211_obss_color_collision_notify
      net: add generic percpu page_pool allocator
      xdp: rely on skb pointer reference in do_xdp_generic and netif_receive_generic_xdp
      xdp: add multi-buff support for xdp running in generic mode
      veth: rely on skb_pp_cow_data utility routine
      net: page_pool: fix recycle stats for system page_pool allocator
      net: fix pointer check in skb_pp_cow_data routine
      wifi: mt76: mt7996: fix fw loading timeout
      wifi: mt76: usb: create a dedicated queue for psd traffic
      wifi: mt76: usb: store usb endpoint in mt76_queue
      wifi: mt76: move wed common utilities in wed.c
      wifi: mt76: set page_pool napi pointer for mmio devices

Lucas Tanure (1):
      ptp: lan743x: Use spin_lock instead of spin_lock_bh

Luiz Angelo Daros de Luca (15):
      net: dsa: realtek: drop cleanup from realtek_ops
      net: dsa: realtek: introduce REALTEK_DSA namespace
      net: dsa: realtek: convert variants into real drivers
      net: dsa: realtek: keep variant reference in realtek_priv
      net: dsa: realtek: common rtl83xx module
      net: dsa: realtek: merge rtl83xx and interface modules into realtek_dsa
      net: dsa: realtek: get internal MDIO node by name
      net: dsa: realtek: clean user_mii_bus setup
      net: dsa: realtek: migrate user_mii_bus setup to realtek_dsa
      net: dsa: realtek: use the same mii bus driver for both interfaces
      net: dsa: realtek: embed dsa_switch into realtek_priv
      net: dsa: realtek: fix digital interface select macro for EXT0
      dt-bindings: net: dsa: realtek: reset-gpios is not required
      dt-bindings: net: dsa: realtek: add reset controller
      net: dsa: realtek: support reset controller

Luiz Augusto von Dentz (20):
      Bluetooth: hci_core: Cancel request on command timeout
      Bluetooth: Remove BT_HS
      Bluetooth: hci_event: Fix not indicating new connection for BIG Sync
      Bluetooth: hci_conn: Always use sk_timeo as conn_timeout
      Bluetooth: hci_conn: Fix UAF Write in __hci_acl_create_connection_sync
      Bluetooth: hci_sync: Add helper functions to manipulate cmd_sync queue
      Bluetooth: hci_sync: Attempt to dequeue connection attempt
      Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync
      Bluetooth: hci_sync: Fix UAF on create_le_conn_complete
      Bluetooth: btintel: Fixe build regression
      Bluetooth: hci_sync: Use address filtering when HCI_PA_SYNC is set
      Bluetooth: hci_sync: Use QoS to determine which PHY to scan
      Bluetooth: hci_sync: Fix overwriting request callback
      Bluetooth: hci_core: Fix possible buffer overflow
      Bluetooth: msft: Fix memory leak
      Bluetooth: btusb: Fix memory leak
      Bluetooth: bnep: Fix out-of-bound access
      Bluetooth: af_bluetooth: Fix deadlock
      Bluetooth: ISO: Align broadcast sync_timeout with connection timeout
      Bluetooth: hci_sync: Fix UAF in hci_acl_create_conn_sync

Lukas Bulwahn (1):
      Bluetooth: hci_event: Remove code to removed CONFIG_BT_HS

Maciej Fijalkowski (5):
      ice: make ice_vsi_cfg_rxq() static
      ice: make ice_vsi_cfg_txq() static
      ice: do not disable Tx queues twice in ice_down()
      ice: avoid unnecessary devm_ usage
      ixgbe: pull out stats update to common routines

Magnus Karlsson (2):
      xsk: support redirect to any socket bound to the same umem
      xsk: document ability to redirect to any socket bound to the same umem

Manu Bretelle (1):
      selftests/bpf: Disable IPv6 for lwt_redirect test

Marc Kleine-Budde (9):
      Merge patch series "can: esd: add support for esd GmbH PCIe/402 CAN interface"
      Merge patch series "can: m_can: Optimizations for m_can/tcan part 2"
      Merge patch "can network drivers maintainer"
      MAINTAINERS: can: xilinx_can: remove Naga Sureshkumar Relli
      Merge patch series "can: tcan4x5x: support resume upon rx can frame"
      Merge patch series "Add ECC feature support to Tx and Rx FIFOs for Xilinx CAN Controller."
      can: raw: raw_getsockopt(): reduce scope of err
      can: gs_usb: gs_cmd_reset(): use cpu_to_le32() to assign mode
      can: mcp251xfd: __mcp251xfd_get_berr_counter(): use CAN_BUS_OFF_THRESHOLD instead of open coding it

Marcel Ziswiler (1):
      Bluetooth: btnxpuart: Fix btnxpuart_close

Marco Elver (1):
      bpf: Allow compiler to inline most of bpf_local_storage_lookup()

Marcos Paulo de Souza (1):
      selftests/bpf: Remove empty TEST_CUSTOM_PROGS

Marek Behún (2):
      net: mdio: add 2.5g and 5g related PMA speed constants
      net: phy: realtek: use generic MDIO constants

Markus Elfring (5):
      batman-adv: Return directly after a failed batadv_dat_select_candidates() in batadv_dat_forward_data()
      batman-adv: Improve exception handling in batadv_throw_uevent()
      tsnep: Use devm_platform_get_and_ioremap_resource() in tsnep_probe()
      ethernet: wiznet: Use devm_platform_get_and_ioremap_resource() in w5300_hw_probe()
      net: emaclite: Use devm_platform_get_and_ioremap_resource() in xemaclite_of_probe()

Markus Schneider-Pargmann (14):
      can: m_can: Start/Cancel polling timer together with interrupts
      can: m_can: Move hrtimer init to m_can_class_register
      can: m_can: Write transmit header and data in one transaction
      can: m_can: Implement receive coalescing
      can: m_can: Implement transmit coalescing
      can: m_can: Add rx coalescing ethtool support
      can: m_can: Add tx coalescing ethtool support
      can: m_can: Use u32 for putidx
      can: m_can: Cache tx putidx
      can: m_can: Use the workqueue as queue
      can: m_can: Introduce a tx_fifo_in_flight counter
      can: m_can: Use tx_fifo_in_flight for netif_queue control
      can: m_can: Implement BQL
      can: m_can: Implement transmit submission coalescing

Martin Hundebøll (3):
      dt-bindings: can: tcan4x5x: Document the wakeup-source flag
      can: m_can: allow keeping the transceiver running in suspend
      can: tcan4x5x: support resuming from rx interrupt signal

Martin Jocić (1):
      can: kvaser_pciefd: Add support for Kvaser PCIe 8xCAN

Martin KaFai Lau (12):
      Merge branch 'bpf: tcp: Support arbitrary SYN Cookie at TC.'
      Merge branch 'Registrating struct_ops types from modules'
      selftests/bpf: Fix the flaky tc_redirect_dtime test
      selftests/bpf: Wait for the netstamp_needed_key static key to be turned on
      libbpf: Ensure undefined bpf_attr field stays 0
      selftests/bpf: Remove "&>" usage in the selftests
      Merge branch 'libbpf: add bpf_core_cast() helper'
      Merge branch 'bpf, btf: Add DEBUG_INFO_BTF checks for __register_bpf_struct_ops'
      Merge branch 'Support PTR_MAYBE_NULL for struct_ops arguments.'
      Merge branch 'Check cfi_stubs before registering a struct_ops type.'
      Merge branch 'Allow struct_ops maps with a large number of programs'
      Merge branch 'bpf: arena prerequisites'

Martin Kaistra (25):
      wifi: rtl8xxxu: remove assignment of priv->vif in rtl8xxxu_bss_info_changed()
      wifi: rtl8xxxu: prepare supporting two virtual interfaces
      wifi: rtl8xxxu: support setting linktype for both interfaces
      wifi: rtl8xxxu: 8188e: convert usage of priv->vif to priv->vifs[0]
      wifi: rtl8xxxu: support setting mac address register for both interfaces
      wifi: rtl8xxxu: extend wifi connected check to both interfaces
      wifi: rtl8xxxu: extend check for matching bssid to both interfaces
      wifi: rtl8xxxu: don't parse CFO, if both interfaces are connected in STA mode
      wifi: rtl8xxxu: support setting bssid register for multiple interfaces
      wifi: rtl8xxxu: support multiple interfaces in set_aifs()
      wifi: rtl8xxxu: support multiple interfaces in update_beacon_work_callback()
      wifi: rtl8xxxu: support multiple interfaces in configure_filter()
      wifi: rtl8xxxu: support multiple interfaces in watchdog_callback()
      wifi: rtl8xxxu: support multiple interfaces in {add,remove}_interface()
      wifi: rtl8xxxu: support multiple interfaces in bss_info_changed()
      wifi: rtl8xxxu: support multiple interface in start_ap()
      wifi: rtl8xxxu: add macids for STA mode
      wifi: rtl8xxxu: remove obsolete priv->vif
      wifi: rtl8xxxu: add hw crypto support for AP mode
      wifi: rtl8xxxu: make supporting AP mode only on port 0 transparent
      wifi: rtl8xxxu: declare concurrent mode support for 8188f
      wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work
      wifi: rtl8xxxu: enable channel switch support
      wifi: rtl8xxxu: add missing number of sec cam entries for all variants
      wifi: rtl8xxxu: update rate mask per sta

Martin Kelly (1):
      bpf: Clarify batch lookup/lookup_and_delete semantics

Masahiro Yamada (3):
      net: ethernet: remove duplicated CONFIG_SUNGEM_PHY entry
      net: tipc: remove redundant 'bool' from CONFIG_TIPC_{MEDIA_UDP,CRYPTO}
      bpf: Merge two CONFIG_BPF entries

Matt Bobrowski (2):
      bpf: Minor clean-up to sleepable_lsm_hooks BTF set
      libbpf: Make remark about zero-initializing bpf_*_info structs

Matthew Wood (9):
      net: netconsole: cleanup formatting lints
      net: netconsole: move netconsole_target config_item to config_group
      net: netconsole: move newline trimming to function
      net: netconsole: add docs for appending netconsole user data
      net: netconsole: add a userdata config_group member to netconsole_target
      net: netconsole: cache userdata formatted string in netconsole_target
      net: netconsole: append userdata to netconsole messages
      net: netconsole: append userdata to fragmented netconsole messages
      net: netconsole: Add continuation line prefix to userdata messages

Matthieu Baerts (NGI0) (12):
      configs/debug: add NET debug config
      selftests: mptcp: lib: catch duplicated subtest entries
      mptcp: token kunit: set protocol
      mptcp: check the protocol in tcp_sk() with DEBUG_NET
      mptcp: check the protocol in mptcp_sk() with DEBUG_NET
      selftests: mptcp: stop forcing iptables-legacy
      selftests: mptcp: diag: fix shellcheck warnings
      selftests: mptcp: connect: fix shellcheck warnings
      selftests: mptcp: sockopt: fix shellcheck warnings
      selftests: mptcp: pm netlink: fix shellcheck warnings
      selftests: mptcp: simult flows: fix shellcheck warnings
      selftests: userspace pm: avoid relaunching pm events

Max Chou (1):
      Bluetooth: btrtl: Add the support for RTL8852BT/RTL8852BE-VT

Maxim Mikityanskiy (11):
      selftests/bpf: Fix the u64_offset_to_skb_data test
      bpf: Make bpf_for_each_spilled_reg consider narrow spills
      selftests/bpf: Add a test case for 32-bit spill tracking
      bpf: Add the assign_scalar_id_before_mov function
      bpf: Add the get_reg_width function
      bpf: Assign ID to scalars on spill
      selftests/bpf: Test assigning ID to scalars on spill
      bpf: Track spilled unbounded scalars
      selftests/bpf: Test tracking spilled unbounded scalars
      bpf: Preserve boundaries and track scalars on narrowing fill
      selftests/bpf: Add test cases for narrowing fill

Maxime Chevallier (2):
      doc: sfp-phylink: update the porting guide with PCS handling
      net: phylink: clean the pcs_get_state documentation

Menglong Dong (2):
      bpf: Remove unused field "mod" in struct bpf_trampoline
      net: tcp: accept old ack during closing

Michael Chan (6):
      bnxt_en: Use firmware provided maximum filter counts.
      bnxt_en: Add ethtool -N support for ether filters.
      bnxt_en: Support ethtool -n to display ether filters.
      bnxt_en: Refactor ring reservation functions
      bnxt_en: Explicitly specify P5 completion rings to reserve
      bnxt_en: Check additional resources in bnxt_check_rings()

Michael Lo (1):
      wifi: mt76: mt7921: fix suspend issue on MediaTek COB platform

Michael-CY Lee (4):
      wifi: mac80211: apply duration for SW scan
      wifi: cfg80211: Add utility for converting op_class into chandef
      wifi: mac80211: refactor STA CSA parsing flows
      wifi: mt76: mt7996: mark GCMP IGTK unsupported

Michal Koutný (4):
      net/sched: Add helper macros with module names
      net/sched: Add module aliases for cls_,sch_,act_ modules
      net/sched: Load modules via their alias
      net/sched: Remove alias of sch_clsact

Mickaël Salaün (3):
      selftests/landlock: Redefine TEST_F() as TEST_F_FORK()
      selftests/harness: Merge TEST_F_FORK() into TEST_F()
      selftests/harness: Fix TEST_F()'s vfork handling

Min Li (2):
      ptp: introduce PTP_CLOCK_EXTOFF event for the measured external offset
      ptp: add FemtoClock3 Wireless as ptp hardware clock

Mina Almasry (3):
      net: introduce abstraction for network memory
      net: add netmem to skb_frag_t
      net: page_pool: factor out page_pool recycle check

Ming Yen Hsieh (13):
      wifi: mt76: mt7925: fix connect to 80211b mode fail in 2Ghz band
      wifi: mt76: mt7925: fix wmm queue mapping
      wifi: mt76: mt7925: fix fw download fail
      wifi: mt76: mt7925: fix WoW failed in encrypted mode
      wifi: mt76: mt7925: fix the wrong header translation config
      wifi: mt76: mt7925: add support to set ifs time by mcu command
      wifi: mt76: mt7925: fix the wrong data type for scan command
      wifi: mt76: mt792x: add the illegal value check for mtcl table of acpi
      wifi: mt76: mt7921: fix incorrect type conversion for CLC command
      wifi: mt76: mt792x: fix a potential loading failure of the 6Ghz channel config from ACPI
      wifi: mt76: mt792x: update the country list of EU for ACPI SAR
      wifi: mt76: mt7921: fix the unfinished command of regd_notifier before suspend
      wifi: mt76: fix the issue of missing txpwr settings from ch153 to ch177

Miri Korenblit (43):
      wifi: iwlwifi: change link id in time event to s8
      wifi: iwlwifi: implement can_activate_links callback
      wifi: iwlwifi: add support for a wiphy_work rx handler
      wifi: iwlwifi: disable eSR when BT is active
      wifi: iwlwifi: implement GLAI ACPI table loading
      wifi: iwlwifi: cleanup uefi variables loading
      wifi: iwlwifi: fix EWRD table validity check
      wifi: iwlwifi: read BIOS PNVM only for non-Intel SKU
      wifi: iwlwifi: prepare for reading SAR tables from UEFI
      wifi: iwlwifi: cleanup sending PER_CHAIN_LIMIT_OFFSET_CMD
      wifi: iwlwifi: read SAR tables from UEFI
      wifi: iwlwifi: small cleanups in PPAG table flows
      wifi: iwlwifi: prepare for reading PPAG table from UEFI
      wifi: iwlwifi: validate PPAG table when sent to FW
      wifi: iwlwifi: read PPAG table from UEFI
      wifi: iwlwifi: don't check TAS block list size twice
      wifi: iwlwifi: prepare for reading TAS table from UEFI
      wifi: iwlwifi: separate TAS 'read-from-BIOS' and 'send-to-FW' flows
      wifi: iwlwifi: read WTAS table from UEFI
      wifi: mac80211_hwsim: enable all links only in MLO
      wifi: mac80211: don't allow deactivation of all links
      wifi: iwlwifi: prepare for reading SPLC from UEFI
      wifi: iwlwifi: read SPLC from UEFI
      wifi: iwlwifi: read WRDD table from UEFI
      wifi: iwlwifi: read ECKV table from UEFI
      wifi: iwlwifi: rfi: use a single DSM function for all RFI configurations
      wifi: iwlwifi: take send-DSM-to-FW flows out of ACPI ifdef
      wifi: iwlwifi: simplify getting DSM from ACPI
      wifi: iwlwifi: prepare for reading DSM from UEFI
      wifi: iwlwifi: read DSM functions from UEFI
      wifi: iwlwifi: bump FW API to 88 for AX/BZ/SC devices
      wifi: iwlwifi: add HONOR to PPAG approved list
      wifi: iwlwifi: adjust rx_phyinfo debugfs to MLO
      wifi: iwlwifi: read mac step from aux register
      wifi: iwlwifi: support EHT for WH
      wifi: iwlwifi: take SGOM and UATS code out of ACPI ifdef
      wifi: iwlwifi: properly check if link is active
      wifi: iwlwifi: bump FW API to 89 for AX/BZ/SC devices
      wifi: iwlwifi: mvm: remove IWL_MVM_STATUS_NEED_FLUSH_P2P
      wifi: iwlwifi: cancel session protection only if there is one
      wifi: mac80211: make associated BSS pointer visible to the driver
      wifi: iwlwifi: bump FW API to 90 for BZ/SC devices
      wifi: iwlwifi: handle per-phy statistics from fw

Moshe Shemesh (6):
      Documentation: Fix counter name of mlx5 vnic reporter
      net/mlx5: Rename mlx5_sf_dev_remove
      net/mlx5: remove fw_fatal reporter dump option for non PF
      net/mlx5: remove fw reporter dump option for non PF
      net/mlx5: SF, Stop waiting for FW as teardown was called
      net/mlx5: Return specific error code for timeout on wait_fw_init

Mukesh Sisodiya (6):
      wifi: iwlwifi: Add support for new 802.11be device
      wifi: iwlwifi: disable 160 MHz based on subsystem device ID
      wifi: iwlwifi: pcie: Add the PCI device id for new hardware
      wifi: iwlwifi: pcie: Add new PCI device id and CNVI
      wifi: iwlwifi: nvm: parse the VLP/AFC bit from regulatory
      wifi: iwlwifi: load b0 version of ucode for HR1/HR2

Nathan Chancellor (2):
      selftests/bpf: Update LLVM Phabricator links
      wifi: ath12k: Fix uninitialized use of ret in ath12k_mac_allocate()

Neeraj Sanjay Kale (1):
      Bluetooth: btnxpuart: Resolve TX timeout error in power save stress test

Nick Morrow (1):
      wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU

Nicolas Escande (6):
      wifi: ath11k: Do not directly use scan_flags in struct scan_req_params
      wifi: ath11k: Remove scan_flags union from struct scan_req_params
      wifi: ath12k: Do not use scan_flags from struct ath12k_wmi_scan_req_arg
      wifi: ath12k: Remove unused scan_flags from struct ath12k_wmi_scan_req_arg
      wifi: ath12k: remove the unused scan_events from ath12k_wmi_scan_req_arg
      wifi: ath11k: remove unused scan_events from struct scan_req_params

Nicolas Maier (1):
      can: bcm: add recvmsg flags for own, local and remote traffic

Niklas Söderlund (7):
      ravb: Group descriptor types used in Rx ring
      ravb: Make it clear the information relates to maximum frame size
      ravb: Create helper to allocate skb and align it
      ravb: Use the max frame size from hardware info for RZ/G2L
      ravb: Move maximum Rx descriptor data usage to info struct
      ravb: Unify Rx ring maintenance code paths
      ravb: Correct buffer size to map for R-Car Rx

Oleksij Rempel (5):
      net: dsa: microchip: ksz8: move BMCR specific code to separate function
      net: dsa: microchip: Remove redundant optimization in ksz8_w_phy_bmcr
      net: dsa: microchip: implement PHY loopback configuration for KSZ8794 and KSZ8873
      net: dsa: microchip: Add support for bridge port isolation
      net: dsa: microchip: make sure drive strength configuration is not lost by soft reset

Oliver Crumrine (1):
      bpf: remove check in __cgroup_bpf_run_filter_skb

Oliver Hartkopp (3):
      can: isotp: support dynamic flow control parameters
      can: canxl: add virtual CAN network identifier support
      can: raw: fix getsockopt() for new CAN_RAW_XL_VCID_OPTS

P Praneesh (2):
      wifi: ath12k: Add logic to write QRTR node id to scratch
      wifi: ath12k: fix PCI read and write

Pablo Neira Ayuso (4):
      netfilter: nf_tables: pass flags to set backend selection routine
      netfilter: nf_log: consolidate check for NULL logger in lookup function
      netfilter: nf_log: validate nf_logger_find_get()
      netfilter: nft_osf: simplify init path

Paolo Abeni (36):
      Merge branch 'inet_diag-remove-three-mutexes-in-diag-dumps'
      Merge branch 'ice-fix-timestamping-in-reset-process'
      Merge branch 'mlxsw-refactor-reference-counting-code'
      Merge branch 'net-mana-assigning-irq-affinity-on-ht-cores'
      Merge branch 'ena-driver-changes'
      Merge branch 'dpll-expose-lock-status-error-value-to-user'
      mptcp: annotate access for msk keys
      mptcp: annotate lockless access for the tx path
      mptcp: annotate lockless access for RX path fields
      mptcp: annotate lockless access for token
      mptcp: annotate lockless accesses around read-mostly fields
      Merge branch 'net-ravb-prepare-for-suspend-to-ram-and-runtime-pm-support-part-1'
      Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
      Merge branch 'pds_core-various-improvements-cleanups'
      Merge branch 'nfc-hci-save-a-few-bytes-of-memory-when-registering-a-nfc_llc-engine'
      selftests: net: include forwarding lib
      selftests: net: ignore timing errors in txtimestamp if KSFT_MACHINE_SLOW
      Merge branch 'net-ipv6-addrconf-ensure-that-temporary-addresses-preferred-lifetimes-are-long-enough'
      Merge branch 'abstract-page-from-net-stack'
      Merge tag 'linux-can-next-for-6.9-20240220' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      udp: add local "peek offset enabled" flag
      Merge branch 'mctp-core-protocol-updates-minor-fixes-tests'
      Merge branch 'bnxt_en-ntuple-filter-improvements'
      Merge branch 'net-ipa-don-t-abort-system-suspend'
      Merge branch 'net-dsa-mv88e6xxx-add-amethyst-specific-smi-gpio-function'
      Merge branch 'net-collect-tstats-automatically'
      mptcp: cleanup writer wake-up
      mptcp: avoid some duplicate code in socket option handling
      mptcp: implement TCP_NOTSENT_LOWAT support
      mptcp: cleanup SOL_TCP handling
      Merge branch 'remove-page-frag-implementation-in-vhost_net'
      Merge branch 'mt7530-dsa-subdriver-improvements-act-iii'
      Merge branch 'net-gro-cleanups-and-fast-path-refinement'
      Merge tag 'linux-can-next-for-6.9-20240304' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
      Merge branch 'doc-sfp-phylink-update-the-porting-guide'
      Merge branch 'tcp-add-two-missing-addresses-when-using-trace'

Paul M Stillwell Jr (1):
      ice: remove incorrect comment

Pauli Virtanen (1):
      Bluetooth: fix use-after-free in accessing skb after sending it

Pavan Chebbi (12):
      bnxt_en: Add separate function to delete the filter structure
      bnxt_en: Save user configured filters in a lookup list
      bnxt_en: Retain user configured filters when closing
      bnxt_en: Restore all the user created L2 and ntuple filters
      bnxt_en: Add support for user configured RSS key
      bnxt_en: Invalidate user filters when needed
      bnxt_en: Improve RSS context reservation infrastructure
      bnxt_en: Refactor bnxt_set_features()
      bnxt_en: Define BNXT_VNIC_DEFAULT for the default vnic index
      bnxt_en: Provision for an additional VNIC for ntuple filters
      bnxt_en: Create and setup the additional VNIC for adding ntuple filters
      bnxt_en: Use the new VNIC to create ntuple filters

Pedro Tammela (6):
      selftests: tc-testing: add missing netfilter config
      selftests: tc-testing: check if 'jq' is available in taprio tests
      selftests: tc-testing: adjust fq test to latest iproute2
      selftests: tc-testing: enable all tdc tests
      selftests: tc-testing: return fail if a test fails in setup/teardown
      selftests/tc-testing: require an up to date iproute2 for blockcast tests

Peiyang Wang (1):
      net: hns3: fix reset timeout under full functions and queues

Peter Chiu (8):
      wifi: mt76: disable HW AMSDU when using fixed rate
      wifi: mt76: check txs format before getting skb by pid
      wifi: mt76: mt7915: update mt798x_wmac_adie_patch_7976
      dt-bindings: net: wireless: mt76: add interrupts description for MT7986
      wifi: mt76: mt7996: check txs format before getting skb by pid
      wifi: mt76: mt7996: fix TWT issues
      wifi: mt76: mt7996: disable AMSDU for non-data frames
      wifi: mt76: mt7996: remove TXS queue setting

Peter Tsao (1):
      Bluetooth: btusb: Add support Mediatek MT7920

Petr Machata (15):
      selftests: forwarding: Add missing config entries
      selftests: forwarding: Remove duplicated lib.sh content
      net: nexthop: Adjust netlink policy parsing for a new attribute
      net: nexthop: Add NHA_OP_FLAGS
      net: nexthop: Initialize NH group ID in resilient NH group notifiers
      net: nexthop: Have all NH notifiers carry NH ID
      mlxsw: spectrum_router: Rename two functions
      mlxsw: spectrum_router: Have mlxsw_sp_nexthop_counter_enable() return int
      mlxsw: spectrum: Allow fetch-and-clear of flow counters
      mlxsw: spectrum_router: Avoid allocating NH counters twice
      mlxsw: spectrum_router: Add helpers for nexthop counters
      mlxsw: spectrum_router: Track NH ID's of group members
      mlxsw: spectrum_router: Support nexthop group hardware statistics
      mlxsw: spectrum_router: Share nexthop counters in resilient groups
      selftests: forwarding: Add a test for NH group stats

Phil Sutter (3):
      netfilter: uapi: Document NFT_TABLE_F_OWNER flag
      netfilter: nf_tables: Introduce NFT_TABLE_F_PERSIST
      netfilter: nf_tables: Implement table adoption support

Philippe Schenker (2):
      dt-bindings: net: dsa: Add KSZ8567 switch support
      net: dsa: Add KSZ8567 switch support

Ping-Ke Shih (76):
      wifi: rtw89: phy: move bb_gain_info used by WiFi 6 chips to union
      wifi: rtw89: phy: ignore special data from BB parameter file
      wifi: rtw89: 8922a: add NCTL pre-settings for WiFi 7 chips
      wifi: rtw89: phy: add BB wrapper of TX power for WiFi 7 chips
      wifi: rtw89: phy: set channel_info for WiFi 7 chips
      wifi: rtw88: 8822ce: refine power parameters for RFE type 5
      wifi: rtw89: add firmware H2C command of BA CAM V1
      wifi: rtw89: mac: add feature_init to initialize BA CAM V1
      wifi: rtw89: add chip_ops::h2c_ba_cam() to configure BA CAM
      wifi: rtw89: 8922a: update BA CAM number to 24
      wifi: rtw89: fw: use struct to fill BA CAM H2C commands
      wifi: rtw89: refine H2C command that pause transmitting by MAC ID
      wifi: rtw89: add new H2C command to pause/sleep transmitting by MAC ID
      wifi: rtw89: use struct to fill H2C command to download beacon frame
      wifi: rtw89: add H2C command to download beacon frame for WiFi 7 chips
      wifi: rtw89: add chip_ops::update_beacon to abstract update beacon operation
      wifi: rtw89: adjust init_he_cap() to add EHT cap into iftype_data
      wifi: rtw89: change supported bandwidths of chip_info to bit mask
      wifi: rtw89: add EHT capabilities for WiFi 7 chips
      wifi: rtw89: declare EXT NSS BW of VHT capability
      wifi: rtw89: fw: add H2C command to update security CAM v2
      wifi: rtw89: fw: fill CMAC table to associated station for WiFi 7 chips
      wifi: rtw89: fw: add chip_ops to update CMAC table to associated station
      wifi: rtw89: fw: update TX AMPDU parameter to CMAC table
      wifi: rtw89: fw: add H2C command to reset CMAC table for WiFi 7
      wifi: rtw89: fw: add H2C command to reset DMAC table for WiFi 7
      wifi: rtw89: fw: use struct to fill JOIN H2C command
      wifi: rtw89: fw: extend JOIN H2C command to support WiFi 7 chips
      wifi: rtl8xxxu: convert EN_DESC_ID of TX descriptor to le32 type
      wifi: rtl8xxxu: make instances of iface limit and combination to be static const
      wifi: rtw89: add mlo_dbcc_mode for WiFi 7 chips
      wifi: rtw89: 8922a: add chip_ops::{enable,disable}_bb_rf
      wifi: rtw89: 8922a: add chip_ops related to BB init
      wifi: rtw89: 8922a: add register definitions of H2C, C2H, page, RRSR and EDCCA
      wifi: rtw89: 8922a: add TX power related ops
      wifi: rtw89: pci: update SER timer unit and timeout time
      wifi: rtw89: pci: validate RX tag for RXQ and RPQ
      wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor
      wifi: rtw89: 8922a: hook handlers of TX/RX descriptors to chip_ops
      wifi: rtw89: 8922a: implement {stop,resume}_sch_tx and cfg_ppdu
      wifi: rtw89: 8922a: add chip_ops::cfg_txrx_path
      wifi: rtw89: 8922a: add RF read/write v2
      wifi: rtw89: 8922a: add chip_ops to get thermal value
      wifi: rtw89: 8922a: set chip_ops FEM and GPIO to NULL
      wifi: rtw89: rfk: add a completion to wait RF calibration report from C2H event
      wifi: rtw89: rfk: send channel information to firmware for RF calibrations
      wifi: rtw89: rfk: add H2C command to trigger IQK
      wifi: rtw89: rfk: add H2C command to trigger RX DCK
      wifi: rtw89: rfk: add H2C command to trigger DPK
      wifi: rtw89: rfk: add H2C command to trigger DACK
      wifi: rtw89: rfk: add H2C command to trigger TXGAPK
      wifi: rtw89: rfk: add H2C command to trigger TSSI
      wifi: rtw89: 8922a: rfk: implement chip_ops to call RF calibrations
      wifi: rtw89: 8922a: add chip_ops::rfk_init_late to do initial RF calibrations later
      wifi: rtw89: 8922a: add chip_ops::rfk_hw_init
      wifi: rtw89: fw: consider checksum length of security data
      wifi: rtw89: fw: read firmware secure information from efuse
      wifi: rtw89: fw: parse secure section from firmware file
      wifi: rtw89: fw: download firmware with key data for secure boot
      wifi: rtw89: correct PHY register offset for PHY-1
      wifi: rtw89: load BB parameters to PHY-1
      wifi: rtw89: mac: return held quota of DLE when changing MAC-1
      wifi: rtw89: mac: correct MUEDCA setting for MAC-1
      wifi: rtw89: mac: reset PHY-1 hardware when going to enable/disable
      wifi: rtw89: use PLCP information to match BSS_COLOR and AID
      wifi: rtw89: 8922a: correct register definition and merge IO for ctrl_nbtg_bt_tx()
      wifi: rtw89: change qutoa to DBCC by default for WiFi 7 chips
      wifi: rtw89: fw: remove unnecessary rcu_read_unlock() for punctured
      wifi: rtw89: 8922a: add set_channel MAC part
      wifi: rtw89: 8922a: add set_channel BB part
      wifi: rtw89: 8922a: add set_channel RF part
      wifi: rtw89: 8922a: add helper of set_channel
      wifi: rtl8xxxu: check vif before using in rtl8xxxu_tx()
      wifi: rtlwifi: set initial values for unexpected cases of USB endpoint priority
      wifi: rtw89: mac: add coexistence helpers {cfg/get}_plt
      wifi: rtw89: 8922a: add coexistence helpers of SW grant

Po-Hao Huang (12):
      wifi: rtw89: refine add_chan H2C command to encode_bits
      wifi: rtw89: refine hardware scan C2H events
      wifi: rtw89: Set default CQM config if not present
      wifi: rtw89: disable RTS when broadcast/multicast
      wifi: rtw89: fix null pointer access when abort scan
      wifi: rtw89: add wait/completion for abort scan
      wifi: rtw89: update scan C2H messages for wifi 7 IC
      wifi: rtw89: debug: add FW log component for scan
      wifi: rtw89: prepare scan leaf functions for wifi 7 ICs
      wifi: rtw89: 8922a: add ieee80211_ops::hw_scan
      wifi: rtw89: 8922a: add more fields to beacon H2C command to support multi-links
      wifi: rtw89: reference quota mode when setting Tx power

Prabhav Kumar Vaish (1):
      selftests: net: Correct couple of spelling mistakes

Praveen Kumar Kannoju (1):
      bonding: rate-limit bonding driver inspect messages

Przemek Kitszel (1):
      ice: fix stats being updated by way too large values

Pu Lehui (8):
      riscv, bpf: Unify 32-bit sign-extension to emit_sextw
      riscv, bpf: Unify 32-bit zero-extension to emit_zextw
      riscv, bpf: Simplify sext and zext logics in branch instructions
      riscv, bpf: Add necessary Zbb instructions
      riscv, bpf: Optimize sign-extention mov insns with Zbb support
      riscv, bpf: Optimize bswap insns with Zbb support
      riscv, bpf: Enable inline bpf_kptr_xchg() for RV64
      selftests/bpf: Enable inline bpf_kptr_xchg() test for RV64

Puranjay Mohan (7):
      arm64: stacktrace: Implement arch_bpf_stack_walk() for the BPF JIT
      bpf, arm64: support exceptions
      arm64: patching: implement text_poke API
      bpf, arm64: use bpf_prog_pack for memory management
      bpf, riscv64/cfi: Support kCFI + BPF on riscv64
      arm64, bpf: Use bpf_prog_pack for arm64 bpf trampoline
      bpf: hardcode BPF_PROG_PACK_SIZE to 2MB * num_possible_nodes()

Quan Zhou (1):
      wifi: mt76: mt7925: add flow to avoid chip bt function fail

Rafał Miłecki (1):
      dt-bindings: net: wireless: mt76: allow all 4 interrupts for MT7981

Rahul Rameshbabu (4):
      wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled
      wifi: b43: Stop/wake correct queue in PIO Tx path when QoS is disabled
      wifi: b43: Stop correct queue in DMA worker when QoS is disabled
      wifi: b43: Disable QoS for bcm4331

Raj Kumar Bhagat (5):
      wifi: ath12k: add firmware-2.bin support
      wifi: ath12k: fix fetching MCBC flag for QCN9274
      wifi: ath12k: split hal_ops to support RX TLVs word mask compaction
      wifi: ath12k: remove hal_desc_sz from hw params
      wifi: ath12k: disable QMI PHY capability learn in split-phy QCN9274

Raju Lakkaraju (1):
      net: phy: mxl-gpy: fill in possible_interfaces for GPY21x chipset

Rameshkumar Sundaram (1):
      wifi: mac80211: remove only link keys during stopping link AP

Randy Dunlap (3):
      net: filter: fix spelling mistakes
      tipc: socket: remove Excess struct member kernel-doc warning
      tipc: node: remove Excess struct member kernel-doc warnings

Ravi Gunasekaran (1):
      dt-bindings: net: ti: Update maintainers list

Ricardo B. Marliere (27):
      ssb: make ssb_bustype const
      bcma: make bcma_bus_type const
      netdevsim: make nsim_bus const
      net: mdio_bus: make mdio_bus_type const
      net: usbnet: constify the struct device_type usage
      net: dsa: constify the struct device_type usage
      net: bridge: constify the struct device_type usage
      net: vxlan: constify the struct device_type usage
      net: ppp: constify the struct device_type usage
      net: geneve: constify the struct device_type usage
      net: hsr: constify the struct device_type usage
      net: l2tp: constify the struct device_type usage
      net: vlan: constify the struct device_type usage
      net: netdevsim: constify the struct device_type usage
      net: wwan: core: constify the struct device_type usage
      net: hso: constify the struct device_type usage
      net: hns: make hnae_class constant
      net: wan: framer: make framer_class constant
      net: ppp: make ppp_class constant
      net: wwan: hwsim: make wwan_hwsim_class constant
      net: wwan: core: make wwan_class constant
      nfc: core: make nfc_class constant
      ieee802154: cfg802154: make wpan_phy_class constant
      Bluetooth: constify the struct device_type usage
      isdn: mISDN: make elements_class constant
      isdn: capi: make capi_class constant
      ptp: make ptp_class constant

Robert Marko (8):
      net: phy: qcom: add support for QCA807x PHY Family
      net: phy: aquantia: clear PMD Global Transmit Disable bit during init
      net: phy: qca807x: move interface mode check to .config_init_once
      net: dsa: mv88e6xxx: rename mv88e6xxx_g2_scratch_gpio_set_smi
      net: dsa: mv88e6xxx: add Amethyst specific SMI GPIO function
      net: phy: qcom: qca808x: add helper for checking for 1G only model
      net: phy: qcom: qca808x: fill in possible_interfaces
      net: phy: qca807x: fix compilation when CONFIG_GPIOLIB is not set

Rohan G Thomas (3):
      net: stmmac: Offload queueMaxSDU from tc-taprio
      net: stmmac: est: Per Tx-queue error count for HLBF
      net: stmmac: Report taprio offload status

Roman Smirnov (2):
      Bluetooth: mgmt: remove NULL check in mgmt_set_connectable_complete()
      Bluetooth: mgmt: remove NULL check in add_ext_adv_params_complete()

Ruan Jinjie (1):
      wifi: mwifiex: Use helpers to check multicast addresses

Russell King (1):
      net: add helpers for EEE configuration

Russell King (Oracle) (10):
      net: phy: constify phydev->drv
      net: stmmac: remove eee_enabled/eee_active in stmmac_ethtool_op_get_eee()
      net: sxgbe: remove eee_enabled/eee_active in sxgbe_get_eee()
      net: fec: remove eee_enabled/eee_active in fec_enet_get_eee()
      net: bcmgenet: remove eee_enabled/eee_active in bcmgenet_get_eee()
      net: bcmasp: remove eee_enabled/eee_active in bcmasp_get_eee()
      net: dsa: b53: remove eee_enabled/eee_active in b53_get_mac_eee()
      net: phy: marvell: add comment about m88e1111_config_init_1000basex()
      net: pcs: rzn1-miic: update PCS driver to use neg_mode
      net: dsa: mv88e6xxx: update 88e6185 PCS driver to use neg_mode

Sagi Maimon (1):
      ptp: ocp: add Adva timecard support

Sai Krishna (1):
      octeontx2-pf: Add TC flower offload support for TCP flags

Samuel Thibault (1):
      PPPoL2TP: Add more code snippets

Sarosh Hasan (1):
      net: stmmac: dwmac-qcom-ethqos: Update link clock rate only for RGMII

Sebastian Andrzej Siewior (1):
      net: dst: Make dst_destroy() static and return void.

Serge Semin (4):
      net: pcs: xpcs: Drop sentinel entry from 2500basex ifaces list
      net: pcs: xpcs: Drop redundant workqueue.h include directive
      net: pcs: xpcs: Return EINVAL in the internal methods
      net: pcs: xpcs: Explicitly return error on caps validation

Shailend Chand (6):
      gve: Define config structs for queue allocation
      gve: Refactor napi add and remove functions
      gve: Switch to config-aware queue allocation
      gve: Refactor gve_open and gve_close
      gve: Alloc before freeing when adjusting queues
      gve: Alloc before freeing when changing features

Shannon Nelson (28):
      ionic: set adminq irq affinity
      ionic: add helpers for accessing buffer info
      ionic: use dma range APIs
      ionic: add initial framework for XDP support
      ionic: Add XDP packet headroom
      ionic: Add XDP_TX support
      ionic: Add XDP_REDIRECT support
      ionic: add ndo_xdp_xmit
      ionic: implement xdp frags support
      pds_core: add simple AER handler
      pds_core: delete VF dev on reset
      pds_core: use pci_reset_function for health reset
      ionic: reduce the use of netdev
      ionic: change MODULE_AUTHOR to person name
      ionic: remove desc, sg_desc and cmb_desc from desc_info
      ionic: drop q mapping
      ionic: move adminq-notifyq handling to main file
      ionic: remove callback pointer from desc_info
      ionic: remove the cq_info to save more memory
      ionic: use specialized desc info structs
      ionic: fold adminq clean into service routine
      ionic: refactor skb building
      ionic: carry idev in ionic_cq struct
      ionic: rearrange ionic_qcq
      ionic: rearrange ionic_queue for better layout
      ionic: remove unnecessary NULL test
      ionic: better dma-map error handling
      ionic: keep stats struct local to error handling

Shaul Triebitz (10):
      wifi: iwlwifi: support link command version 2
      wifi: iwlwifi: mvm: make functions public
      wifi: iwlwifi: mvm: define RX queue sync timeout as a macro
      wifi: iwlwifi: mvm: fix the key PN index
      wifi: iwlwifi: mvm: always update keys in D3 exit
      wifi: iwlwifi: mvm: avoid garbage iPN
      wifi: nl80211: allow reporting wakeup for unprot deauth/disassoc
      wifi: cfg80211: report unprotected deauth/disassoc in wowlan
      wifi: iwlwifi: iwlmvm: handle unprotected deauth/disassoc in d3
      wifi: mac80211: add link id to ieee80211_gtk_rekey_add()

Shayne Chen (3):
      wifi: mt76: mt7915: add locking for accessing mapped registers
      wifi: mt76: mt7996: add locking for accessing mapped registers
      wifi: mt76: connac: set correct muar_idx for mt799x chipsets

Shigeru Yoshida (1):
      tipc: Cleanup tipc_nl_bearer_add() error paths

Shiji Yang (1):
      wifi: rtl8xxxu: fix mixed declarations in rtl8xxxu_set_aifs()

Shiming Cheng (1):
      ipv6: fib6_rules: flush route cache when rule is changed

Shinas Rasheed (8):
      octeon_ep_vf: Add driver framework and device initialization
      octeon_ep_vf: add hardware configuration APIs
      octeon_ep_vf: add VF-PF mailbox communication.
      octeon_ep_vf: add Tx/Rx ring resource setup and cleanup
      octeon_ep_vf: add support for ndo ops
      octeon_ep_vf: add Tx/Rx processing and interrupt support
      octeon_ep_vf: add ethtool support
      octeon_ep_vf: update MAINTAINERS

Shung-Hsi Yu (1):
      selftests/bpf: trace_helpers.c: do not use poisoned type

Simon Horman (3):
      mlx4: Address spelling errors
      net: wan: framer: remove children from struct framer_ops kdoc
      ps3/gelic: minor Kernel Doc corrections

Simon Wunderlich (1):
      batman-adv: Start new development cycle

Sneh Shah (1):
      net: stmmac: dwmac-qcom-ethqos: Add support for 2.5G SGMII

Song Yoong Siang (1):
      selftests/bpf: xdp_hw_metadata reduce sleep interval

Souradeep Chakrabarti (1):
      net: mana: Assigning IRQ affinity on HT cores

Sowmiya Sree Elavalagan (1):
      wifi: ath12k: fetch correct pdev id from WMI_SERVICE_READY_EXT_EVENTID

Srinivas Goud (3):
      dt-bindings: can: xilinx_can: Add 'xlnx,has-ecc' optional property
      can: xilinx_can: Add ECC support
      can: xilinx_can: Add ethtool stats interface for ECC errors

Sriram R (2):
      wifi: ath12k: Fix issues in channel list update
      wifi: ath12k: indicate NON MBSSID vdev by default during vdev start

Stanislaw Gruszka (1):
      genetlink: Add per family bind/unbind callbacks

StanleyYP Wang (1):
      wifi: mt76: mt7996: fix efuse reading issue

Stefan Mätje (2):
      MAINTAINERS: add Stefan Mätje as maintainer for the esd electronics GmbH PCIe/402 CAN drivers
      can: esd: add support for esd GmbH PCIe/402 CAN interface family

Stefan Wahren (15):
      qca_spi: Add check for kthread_stop
      qca_spi: Improve SPI thread creation
      qca_spi: Improve SPI IRQ handling
      qca_spi: Avoid skb_copy_expand in TX path
      qca_7k_common: Drop unnecessary function description
      qca_7k_common: Drop unused len from qcafrm_handle
      qca_spi: Add QCASPI prefix to ring defines
      qca_spi: Introduce QCASPI_RX_MAX_FRAMES
      qca_spi: Improve calculation of RX buffer size
      qca_spi: Log expected signature in error case
      qca_spi: Adjust log of SPI_REG_RDBUF_BYTE_AVA
      qca_7k: Replace BSD boilerplate with SPDX
      qca_7k: Replace old mail address
      mailmap: add entry for Stefan Wahren
      MAINTAINERS: add entry for qca7k driver(s)

Stephen Hemminger (2):
      net/tun: use reciprocal_scale
      net: sched: codel replace GPLv2/BSD boilerplate

Suman Ghosh (1):
      octeontx2-af: Add filter profiles in hardware to extract packet headers

Sunil Goutham (1):
      octeontx2-af: Fix devlink params

Suraj Jaiswal (2):
      dt-bindings: net: qcom,ethqos: add binding doc for safety IRQ for sa8775p
      net: stmmac: Add driver support for common safety IRQ

Sven Eckelmann (1):
      batman-adv: Drop usage of export.h

Takashi Iwai (2):
      wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm
      Bluetooth: btmtk: Add MODULE_FIRMWARE() for MT7922

Takeru Hayasaka (2):
      ethtool: Add GTP RSS hash options to ethtool.h
      ice: Implement RSS settings for GTP using ethtool

Tariq Toukan (15):
      net/mlx5: Add MPIR bit in mcam_access_reg
      net/mlx5: SD, Introduce SD lib
      net/mlx5: SD, Implement basic query and instantiation
      net/mlx5: SD, Implement devcom communication and primary election
      net/mlx5: SD, Implement steering for primary and secondaries
      net/mlx5: SD, Add informative prints in kernel log
      net/mlx5: SD, Add debugfs
      net/mlx5e: Create single netdev per SD group
      net/mlx5e: Create EN core HW resources for all secondary devices
      net/mlx5e: Let channels be SD-aware
      net/mlx5e: Support cross-vhca RSS
      net/mlx5e: Support per-mdev queue counter
      net/mlx5e: Block TLS device offload on combined SD netdev
      net/mlx5: Enable SD feature
      Documentation: networking: Add description for multi-pf netdev

Tejun Heo (1):
      ieee802154: ca8210: Drop spurious WQ_UNBOUND from alloc_ordered_workqueue() call

Thanh Quan (1):
      dt-bindings: net: renesas,etheravb: Add support for R-Car V4M

Tiezhu Yang (4):
      bpftool: Silence build warning about calloc()
      selftests/bpf: Move is_jit_enabled() into testing_helpers
      selftests/bpf: Skip callback tests if jit is disabled in test_verifier
      selftests/bpf: Add missing line break in test_verifier

Tim Pambor (1):
      net: phy: dp83822: Fix RGMII TX delay configuration

Tobias Schramm (1):
      dt-bindings: nfc: ti,trf7970a: fix usage example

Toke Høiland-Jørgensen (5):
      wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete
      libbpf: Use OPTS_SET() macro in bpf_xdp_query()
      bpf: Fix DEVMAP_HASH overflow check on 32-bit arches
      bpf: Fix hashtab overflow check on 32-bit arches
      bpf: Fix stackmap overflow check on 32-bit arches

Ulrik Strid (1):
      Bluetooth: btusb: Add new VID/PID 13d3/3602 for MT7925

Uwe Kleine-König (4):
      wifi: ath9k: Convert to platform remove callback returning void
      ptp: fc3: Convert to platform remove callback returning void
      atm: fore200e: Convert to platform remove callback returning void
      net: wan: framer/pef2256: Convert to platform remove callback returning void

Varshini Rajendran (1):
      dt-bindings: net: cdns,macb: add sam9x7 ethernet interface

Venkat Duvvuru (1):
      bnxt_en: Add bnxt_get_total_vnics() to calculate number of VNICs

Victor Nogueira (1):
      selftests: tc-testing: add mirred to block tdc tests

Victor Stewart (1):
      bpf, docs: Fix bpf_redirect_peer header doc

Vikas Gupta (2):
      bnxt_en: Enhance ethtool ntuple support for ip flows besides TCP/UDP
      bnxt_en: Add drop action support for ntuple

Viktor Malik (2):
      tools/resolve_btfids: Refactor set sorting with types from btf_ids.h
      tools/resolve_btfids: Fix cross-compilation to non-host endianness

Vincent Mailhol (1):
      can: change can network drivers maintainer

Vinicius Costa Gomes (2):
      igc: Fix missing time sync events
      igb: Fix missing time sync events

Vinicius Peixoto (1):
      Bluetooth: Add new quirk for broken read key length on ATS2851

Vitaly Lifshits (1):
      e1000e: Minor flow correction in e1000_shutdown function

Vladimir Oltean (6):
      net: dsa: reindent arguments of dsa_user_vlan_for_each()
      net: dsa: qca8k: put MDIO controller OF node if unavailable
      net: dsa: qca8k: consistently use "ret" rather than "err" for error codes
      net: dsa: b53: unexport and move b53_eee_enable_set()
      net: dsa: remove "inline" from dsa_user_netpoll_send_skb()
      net: dsa: tag_sja1105: remove "inline" keyword

Wen Gong (16):
      wifi: ath12k: add string type to search board data in board-2.bin for WCN7850
      wifi: ath12k: add fallback board name without variant while searching board-2.bin
      wifi: ath12k: remove unused ATH12K_BD_IE_BOARD_EXT
      wifi: ath12k: add support to search regdb data in board-2.bin for WCN7850
      wifi: ath11k: add support to select 6 GHz regulatory type
      wifi: ath11k: store cur_regulatory_info for each radio
      wifi: ath11k: update regulatory rules when interface added
      wifi: ath11k: update regulatory rules when connect to AP on 6 GHz band for station
      wifi: ath11k: save power spectral density(PSD) of regulatory rule
      wifi: ath11k: add parse of transmit power envelope element
      wifi: ath11k: save max transmit power in vdev start response event from firmware
      wifi: ath11k: fill parameters for vdev set tpc power WMI command
      wifi: ath11k: add WMI_TLV_SERVICE_EXT_TPC_REG_SUPPORT service bit
      wifi: ath11k: add handler for WMI_VDEV_SET_TPC_POWER_CMDID
      wifi: ath11k: use WMI_VDEV_SET_TPC_POWER_CMDID when EXT_TPC_REG_SUPPORT for 6 GHz
      wifi: ath11k: change to move WMI_VDEV_PARAM_SET_HEMU_MODE before WMI_PEER_ASSOC_CMDID

Wen Gu (1):
      net/smc: change the term virtual ISM to Emulated-ISM

Wenli Looi (1):
      wifi: ath9k: delete some unused/duplicate macros

Willem de Bruijn (3):
      selftests/net: calibrate fq_band_pktlimit
      selftests/net: calibrate txtimestamp
      selftests/net: ignore timing errors in so_txtime if KSFT_MACHINE_SLOW

William Tu (3):
      Documentation: mlx5.rst: Add note for eswitch MD
      devlink: Fix length of eswitch inline-mode
      devlink: Add comments to use netlink gen tool

Wojciech Drewek (2):
      ice: Remove and readd netdev during devlink reload
      ice: Fix debugfs with devlink reload

Xin Long (1):
      tipc: rename the module name diag to tipc_diag

Xingyuan Mo (1):
      wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev()

Yafang Shao (2):
      selftests/bpf: Fix error checking for cpumask_success__load()
      selftests/bpf: Mark cpumask kfunc declarations as __weak

Yanteng Si (1):
      net: stmmac: fix typo in comment

Yonghong Song (9):
      bpf: Track aligned st store as imprecise spilled registers
      selftests/bpf: Add a selftest with not-8-byte aligned BPF_ST
      docs/bpf: Fix an incorrect statement in verifier.rst
      docs/bpf: Improve documentation of 64-bit immediate instructions
      selftests/bpf: Fix flaky test ptr_untrusted
      selftests/bpf: Fix flaky selftest lwt_redirect/lwt_reroute
      bpf: Mark bpf_spin_{lock,unlock}() helpers with notrace correctly
      selftests/bpf: Ensure fentry prog cannot attach to bpf_spin_{lock,unlcok}()
      bpf: Fix test verif_scale_strobemeta_subprogs failure due to llvm19

Yonglong Liu (1):
      net: hns3: fix kernel crash when 1588 is received on HIP08 devices

Yunjian Wang (2):
      tun: Fix code style issues in <linux/if_tun.h>
      tun: Implement ethtool's get_channels() callback

Yunsheng Lin (5):
      mm/page_alloc: modify page_frag_alloc_align() to accept align as an argument
      page_frag: unify gfp bits for order 3 page allocation
      net: introduce page_frag_cache_drain()
      vhost/net: remove vhost_net_page_frag_refill()
      tools: virtio: introduce vhost_net_test

Yury Norov (3):
      cpumask: add cpumask_weight_andnot()
      cpumask: define cleanup function for cpumasks
      net: mana: add a function to spread IRQs per CPUs

Zheng Wang (1):
      wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach

Zhengchao Shao (4):
      ipv6: raw: remove useless input parameter in rawv6_err
      ipv6: raw: remove useless input parameter in rawv6_get/seticmpfilter
      netlabel: remove impossible return value in netlbl_bitmap_walk
      ipv4: raw: remove useless input parameter in do_raw_set/getsockopt

Zhenghao Gu (1):
      wifi: ath11k: fix IOMMU errors on buffer rings

Zhipeng Lu (1):
      wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer()

Zong-Zhe Yang (15):
      wifi: rtw89: 8852b: update TX power tables to R36
      wifi: rtw89: 8851b: update TX power tables to R37
      wifi: rtw89: pci: interrupt v2 refine IMR for SER
      wifi: rtw89: drop TIMING_BEACON_ONLY and sync beacon TSF by self
      wifi: rtw89: chan: add sub-entity swap function to cover replacing
      wifi: rtw89: chan: tweak bitmap recalc ahead before MLO
      wifi: rtw89: chan: tweak weight recalc ahead before MLO
      wifi: rtw89: chan: move handling from add/remove to assign/unassign for MLO
      wifi: rtw89: chan: MCC take reconfig into account
      wifi: rtw89: differentiate narrow_bw_ru_dis setting according to chip gen
      wifi: rtw89: fw: add definition of H2C command and C2H event for MRC series
      wifi: rtw89: mac: implement MRC C2H event handling
      wifi: rtw89: fw: implement MRC H2C command functions
      wifi: rtw89: chan: support MCC on Wi-Fi 7 chips
      wifi: rtw89: 8922a: declare to support two chanctx

fuyuanli (1):
      tcp: Add skb addr and sock addr to arguments of tracepoint tcp_probe.

rong.yan (1):
      wifi: mt76: mt7925: fix SAP no beacon issue in 5Ghz and 6Ghz band

 .get_maintainer.ignore                             |    1 +
 .mailmap                                           |    1 +
 Documentation/ABI/testing/sysfs-class-net-queues   |   23 +
 Documentation/admin-guide/sysctl/net.rst           |    5 +
 Documentation/bpf/kfuncs.rst                       |    8 +-
 Documentation/bpf/map_lpm_trie.rst                 |    2 +-
 .../bpf/standardization/instruction-set.rst        |  580 ++--
 Documentation/bpf/verifier.rst                     |    2 +-
 Documentation/dev-tools/kselftest.rst              |   12 +
 Documentation/devicetree/bindings/leds/common.yaml |   12 +
 .../devicetree/bindings/leds/leds-bcm63138.yaml    |    4 -
 .../devicetree/bindings/leds/leds-bcm6328.yaml     |    4 -
 .../devicetree/bindings/leds/leds-bcm6358.txt      |    2 -
 .../bindings/leds/leds-pwm-multicolor.yaml         |    4 +-
 .../devicetree/bindings/leds/leds-pwm.yaml         |    5 -
 .../devicetree/bindings/net/brcm,asp-v2.0.yaml     |    4 +
 .../devicetree/bindings/net/brcm,unimac-mdio.yaml  |    1 +
 .../devicetree/bindings/net/can/tcan4x5x.txt       |    3 +
 .../devicetree/bindings/net/can/xilinx,can.yaml    |    5 +
 .../devicetree/bindings/net/cdns,macb.yaml         |    5 +
 .../devicetree/bindings/net/dsa/ar9331.txt         |  147 -
 .../devicetree/bindings/net/dsa/microchip,ksz.yaml |    1 +
 .../devicetree/bindings/net/dsa/qca,ar9331.yaml    |  161 +
 .../devicetree/bindings/net/dsa/realtek.yaml       |    4 +-
 .../bindings/net/ethernet-controller.yaml          |    1 -
 .../bindings/net/ethernet-phy-package.yaml         |   52 +
 Documentation/devicetree/bindings/net/fsl,fec.yaml |    3 +
 .../devicetree/bindings/net/nfc/ti,trf7970a.yaml   |    2 +-
 .../devicetree/bindings/net/qca,qca808x.yaml       |   54 +
 .../devicetree/bindings/net/qcom,ethqos.yaml       |    9 +-
 .../devicetree/bindings/net/qcom,ipa.yaml          |    2 +-
 .../devicetree/bindings/net/qcom,ipq4019-mdio.yaml |   15 +
 .../devicetree/bindings/net/qcom,qca807x.yaml      |  184 ++
 .../devicetree/bindings/net/renesas,etheravb.yaml  |    1 +
 .../devicetree/bindings/net/snps,dwmac.yaml        |   17 +-
 .../bindings/net/starfive,jh7110-dwmac.yaml        |   72 +-
 .../devicetree/bindings/net/ti,cpsw-switch.yaml    |    5 +-
 .../devicetree/bindings/net/ti,dp83822.yaml        |   34 +
 .../bindings/net/ti,k3-am654-cpsw-nuss.yaml        |    5 +-
 .../devicetree/bindings/net/ti,k3-am654-cpts.yaml  |    5 +-
 .../bindings/net/wireless/mediatek,mt76.yaml       |   33 +-
 .../bindings/net/wireless/qcom,ath10k.yaml         |    1 +
 .../bindings/net/wireless/qcom,ath11k-pci.yaml     |    1 +
 .../bindings/net/wireless/qcom,ath11k.yaml         |    1 +
 Documentation/netlink/genetlink-c.yaml             |   41 +-
 Documentation/netlink/genetlink-legacy.yaml        |   41 +-
 Documentation/netlink/genetlink.yaml               |   21 +-
 Documentation/netlink/netlink-raw.yaml             |   37 +-
 Documentation/netlink/specs/devlink.yaml           |    2 +-
 Documentation/netlink/specs/dpll.yaml              |   40 +
 Documentation/netlink/specs/mptcp_pm.yaml          |    3 +-
 Documentation/netlink/specs/netdev.yaml            |   91 +
 Documentation/netlink/specs/nlctrl.yaml            |  206 ++
 Documentation/netlink/specs/tc.yaml                | 2135 ++++++++++++-
 Documentation/networking/af_xdp.rst                |   31 +-
 Documentation/networking/bonding.rst               |   12 +
 Documentation/networking/can.rst                   |   34 +-
 .../device_drivers/ethernet/amazon/ena.rst         |    6 +
 .../networking/device_drivers/ethernet/index.rst   |    1 +
 .../device_drivers/ethernet/intel/ice.rst          |   21 +-
 .../ethernet/marvell/octeon_ep_vf.rst              |   24 +
 .../networking/device_drivers/wwan/t7xx.rst        |   46 +
 Documentation/networking/devlink/mlx5.rst          |    9 +-
 Documentation/networking/index.rst                 |    1 +
 Documentation/networking/ip-sysctl.rst             |   14 +-
 Documentation/networking/l2tp.rst                  |  137 +-
 Documentation/networking/multi-pf-netdev.rst       |  174 ++
 Documentation/networking/netconsole.rst            |   66 +
 Documentation/networking/netdevices.rst            |    4 +-
 Documentation/networking/sfp-phylink.rst           |  147 +-
 Documentation/networking/statistics.rst            |   15 +
 Documentation/networking/xfrm_device.rst           |    4 +-
 Documentation/userspace-api/ioctl/ioctl-number.rst |    1 +
 .../userspace-api/netlink/netlink-raw.rst          |   42 +
 MAINTAINERS                                        |   37 +-
 arch/arm/mm/ioremap.c                              |    8 +-
 arch/arm64/include/asm/patching.h                  |    2 +
 arch/arm64/kernel/patching.c                       |   75 +
 arch/arm64/kernel/stacktrace.c                     |   26 +
 arch/arm64/net/bpf_jit_comp.c                      |  284 +-
 arch/loongarch/kernel/setup.c                      |    2 +-
 arch/mips/loongson64/init.c                        |    2 +-
 arch/powerpc/kernel/isa-bridge.c                   |    4 +-
 arch/riscv/include/asm/cfi.h                       |   17 +
 arch/riscv/kernel/cfi.c                            |   53 +
 arch/riscv/net/bpf_jit.h                           |  136 +-
 arch/riscv/net/bpf_jit_comp32.c                    |    2 +-
 arch/riscv/net/bpf_jit_comp64.c                    |  229 +-
 arch/riscv/net/bpf_jit_core.c                      |    9 +-
 arch/x86/net/bpf_jit_comp.c                        |  236 +-
 drivers/atm/fore200e.c                             |    6 +-
 drivers/bcma/main.c                                |    2 +-
 drivers/bluetooth/btbcm.c                          |   12 +-
 drivers/bluetooth/btintel.c                        |  116 +-
 drivers/bluetooth/btmtk.c                          |    5 +-
 drivers/bluetooth/btmtk.h                          |    1 +
 drivers/bluetooth/btnxpuart.c                      |   27 +-
 drivers/bluetooth/btrtl.c                          |   14 +
 drivers/bluetooth/btusb.c                          |   30 +-
 drivers/bluetooth/hci_h5.c                         |    5 +-
 drivers/bluetooth/hci_qca.c                        |    6 +-
 drivers/bluetooth/hci_serdev.c                     |    9 +-
 drivers/bluetooth/hci_uart.h                       |   12 +-
 drivers/dpll/dpll_core.c                           |   13 +-
 drivers/dpll/dpll_netlink.c                        |    9 +-
 drivers/hid/bpf/hid_bpf_dispatch.c                 |    8 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |    4 +-
 drivers/isdn/capi/capi.c                           |   21 +-
 drivers/isdn/mISDN/dsp_pipeline.c                  |   16 +-
 drivers/media/rc/bpf-lirc.c                        |    2 +-
 drivers/net/amt.c                                  |   10 +-
 drivers/net/arcnet/arcnet.c                        |    1 +
 drivers/net/bareudp.c                              |   25 +-
 drivers/net/bonding/bond_3ad.c                     |  165 +-
 drivers/net/bonding/bond_main.c                    |   56 +-
 drivers/net/bonding/bond_netlink.c                 |   16 +
 drivers/net/bonding/bond_options.c                 |   28 +-
 drivers/net/can/Kconfig                            |    3 +
 drivers/net/can/Makefile                           |    1 +
 drivers/net/can/esd/Kconfig                        |   12 +
 drivers/net/can/esd/Makefile                       |    7 +
 drivers/net/can/esd/esd_402_pci-core.c             |  514 ++++
 drivers/net/can/esd/esdacc.c                       |  764 +++++
 drivers/net/can/esd/esdacc.h                       |  356 +++
 drivers/net/can/kvaser_pciefd.c                    |   62 +-
 drivers/net/can/m_can/m_can.c                      |  579 +++-
 drivers/net/can/m_can/m_can.h                      |   35 +-
 drivers/net/can/m_can/m_can_pci.c                  |    1 +
 drivers/net/can/m_can/m_can_platform.c             |    5 +-
 drivers/net/can/m_can/tcan4x5x-core.c              |   33 +-
 drivers/net/can/softing/softing_fw.c               |    2 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c     |    2 +-
 drivers/net/can/usb/Kconfig                        |    1 +
 drivers/net/can/usb/gs_usb.c                       |    2 +-
 drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c   |    3 +
 drivers/net/can/vxcan.c                            |    2 +-
 drivers/net/can/xilinx_can.c                       |  169 +-
 drivers/net/dsa/Kconfig                            |    2 +-
 drivers/net/dsa/b53/b53_common.c                   |   42 +-
 drivers/net/dsa/b53/b53_priv.h                     |    7 +-
 drivers/net/dsa/bcm_sf2.c                          |    2 +-
 drivers/net/dsa/microchip/ksz8795.c                |  410 ++-
 drivers/net/dsa/microchip/ksz8795_reg.h            |    1 +
 drivers/net/dsa/microchip/ksz9477_i2c.c            |    4 +
 drivers/net/dsa/microchip/ksz_common.c             |  112 +-
 drivers/net/dsa/microchip/ksz_common.h             |    2 +
 drivers/net/dsa/microchip/ksz_spi.c                |    5 +
 drivers/net/dsa/mt7530-mdio.c                      |    7 +-
 drivers/net/dsa/mt7530.c                           |  574 ++--
 drivers/net/dsa/mt7530.h                           |   38 +-
 drivers/net/dsa/mv88e6xxx/chip.c                   |   11 +-
 drivers/net/dsa/mv88e6xxx/global2.h                |    4 +-
 drivers/net/dsa/mv88e6xxx/global2_scratch.c        |   35 +-
 drivers/net/dsa/mv88e6xxx/pcs-6185.c               |    3 +-
 drivers/net/dsa/qca/qca8k-8xxx.c                   |   19 +-
 drivers/net/dsa/qca/qca8k-common.c                 |    4 +-
 drivers/net/dsa/qca/qca8k.h                        |    4 +-
 drivers/net/dsa/realtek/Kconfig                    |   20 +-
 drivers/net/dsa/realtek/Makefile                   |   13 +-
 drivers/net/dsa/realtek/realtek-mdio.c             |  205 +-
 drivers/net/dsa/realtek/realtek-mdio.h             |   48 +
 drivers/net/dsa/realtek/realtek-smi.c              |  279 +-
 drivers/net/dsa/realtek/realtek-smi.h              |   48 +
 drivers/net/dsa/realtek/realtek.h                  |   14 +-
 drivers/net/dsa/realtek/rtl8365mb.c                |  132 +-
 drivers/net/dsa/realtek/rtl8366-core.c             |   22 +-
 drivers/net/dsa/realtek/rtl8366rb.c                |  119 +-
 drivers/net/dsa/realtek/rtl83xx.c                  |  335 +++
 drivers/net/dsa/realtek/rtl83xx.h                  |   24 +
 drivers/net/dummy.c                                |   11 +-
 drivers/net/ethernet/Kconfig                       |    3 -
 drivers/net/ethernet/adi/adin1110.c                |   10 +-
 drivers/net/ethernet/amazon/ena/ena_com.c          |  323 +-
 drivers/net/ethernet/amazon/ena/ena_com.h          |    7 +-
 drivers/net/ethernet/amazon/ena/ena_eth_com.c      |   49 +-
 drivers/net/ethernet/amazon/ena/ena_eth_com.h      |   39 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c       |  181 +-
 drivers/net/ethernet/amazon/ena/ena_regs_defs.h    |    1 +
 drivers/net/ethernet/amazon/ena/ena_xdp.c          |    1 -
 drivers/net/ethernet/amd/pds_core/adminq.c         |   10 +-
 drivers/net/ethernet/amd/pds_core/auxbus.c         |   18 +-
 drivers/net/ethernet/amd/pds_core/core.c           |   95 +-
 drivers/net/ethernet/amd/pds_core/core.h           |    4 +-
 drivers/net/ethernet/amd/pds_core/debugfs.c        |    8 +-
 drivers/net/ethernet/amd/pds_core/dev.c            |   22 +-
 drivers/net/ethernet/amd/pds_core/main.c           |   47 +-
 .../net/ethernet/aquantia/atlantic/aq_ethtool.c    |   25 +-
 drivers/net/ethernet/broadcom/asp2/bcmasp.c        |   90 +-
 drivers/net/ethernet/broadcom/asp2/bcmasp.h        |   25 +-
 .../net/ethernet/broadcom/asp2/bcmasp_ethtool.c    |   12 +-
 drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c   |  210 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |   23 +-
 .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c    |   50 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c   |   14 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |  921 ++++--
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |   74 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c  |  466 ++-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h  |    6 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |   16 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.h     |    2 +-
 drivers/net/ethernet/broadcom/genet/bcmmii.c       |   11 +-
 drivers/net/ethernet/broadcom/tg3.c                |   54 +-
 drivers/net/ethernet/broadcom/tg3.h                |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c           |   14 -
 drivers/net/ethernet/cisco/enic/enic_main.c        |    2 +-
 drivers/net/ethernet/ec_bhf.c                      |    1 +
 drivers/net/ethernet/engleder/tsnep_main.c         |   36 +-
 drivers/net/ethernet/freescale/enetc/enetc.c       |    4 +-
 drivers/net/ethernet/freescale/fec.h               |    2 +-
 drivers/net/ethernet/freescale/fec_main.c          |  148 +-
 drivers/net/ethernet/freescale/gianfar.c           |    4 +-
 drivers/net/ethernet/google/gve/gve.h              |  171 +-
 drivers/net/ethernet/google/gve/gve_adminq.c       |   50 +-
 drivers/net/ethernet/google/gve/gve_adminq.h       |   20 +-
 drivers/net/ethernet/google/gve/gve_dqo.h          |   18 +-
 drivers/net/ethernet/google/gve/gve_ethtool.c      |   62 +-
 drivers/net/ethernet/google/gve/gve_main.c         |  936 +++---
 drivers/net/ethernet/google/gve/gve_rx.c           |  135 +-
 drivers/net/ethernet/google/gve/gve_rx_dqo.c       |  159 +-
 drivers/net/ethernet/google/gve/gve_tx.c           |  128 +-
 drivers/net/ethernet/google/gve/gve_tx_dqo.c       |  108 +-
 drivers/net/ethernet/google/gve/gve_utils.c        |   48 +-
 drivers/net/ethernet/google/gve/gve_utils.h        |    8 +
 drivers/net/ethernet/hisilicon/hns/hnae.c          |   13 +-
 drivers/net/ethernet/hisilicon/hns3/hnae3.h        |    2 +
 .../hisilicon/hns3/hns3_common/hclge_comm_cmd.c    |    2 +-
 .../hisilicon/hns3/hns3_common/hclge_comm_cmd.h    |    2 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c   |    2 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c |    2 +
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c    |    4 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h |    3 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c |    2 +
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |   44 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h    |   11 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c |    7 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c |    2 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c  |   16 +
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h  |    1 +
 drivers/net/ethernet/i825xx/sun3_82586.c           |    2 +-
 drivers/net/ethernet/intel/Kconfig                 |    9 +
 drivers/net/ethernet/intel/e100.c                  |    4 +-
 drivers/net/ethernet/intel/e1000e/ethtool.c        |   23 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |    8 +-
 drivers/net/ethernet/intel/i40e/i40e.h             |   93 +-
 drivers/net/ethernet/intel/i40e/i40e_client.c      |    4 -
 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c      |   10 +-
 drivers/net/ethernet/intel/i40e/i40e_debugfs.c     |   97 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |   13 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |  567 ++--
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c |    4 -
 drivers/net/ethernet/intel/iavf/iavf_main.c        |   13 +-
 drivers/net/ethernet/intel/ice/ice.h               |    5 +-
 drivers/net/ethernet/intel/ice/ice_arfs.c          |    1 +
 drivers/net/ethernet/intel/ice/ice_base.c          |  134 +-
 drivers/net/ethernet/intel/ice/ice_base.h          |   10 +-
 drivers/net/ethernet/intel/ice/ice_common.c        |  183 +-
 drivers/net/ethernet/intel/ice/ice_common.h        |   12 +-
 drivers/net/ethernet/intel/ice/ice_controlq.c      |    2 +-
 drivers/net/ethernet/intel/ice/ice_ddp.c           |    4 +
 drivers/net/ethernet/intel/ice/ice_debugfs.c       |   13 +-
 drivers/net/ethernet/intel/ice/ice_devids.h        |    8 +
 drivers/net/ethernet/intel/ice/ice_devlink.c       |   68 +-
 drivers/net/ethernet/intel/ice/ice_dpll.c          |    2 +
 drivers/net/ethernet/intel/ice/ice_ethtool.c       |   95 +-
 drivers/net/ethernet/intel/ice/ice_flow.h          |   31 +-
 drivers/net/ethernet/intel/ice/ice_fwlog.c         |    2 +
 drivers/net/ethernet/intel/ice/ice_lib.c           |  221 +-
 drivers/net/ethernet/intel/ice/ice_lib.h           |   12 -
 drivers/net/ethernet/intel/ice/ice_main.c          |  275 +-
 drivers/net/ethernet/intel/ice/ice_ptp.c           |  233 +-
 drivers/net/ethernet/intel/ice/ice_ptp.h           |   34 +-
 drivers/net/ethernet/intel/ice/ice_sriov.c         |    1 -
 drivers/net/ethernet/intel/ice/ice_txrx_lib.c      |    8 +-
 drivers/net/ethernet/intel/ice/ice_type.h          |    1 +
 drivers/net/ethernet/intel/ice/ice_vf_lib.c        |   10 +-
 drivers/net/ethernet/intel/ice/ice_vf_lib.h        |    5 -
 drivers/net/ethernet/intel/ice/ice_virtchnl.c      |   31 +-
 drivers/net/ethernet/intel/ice/ice_virtchnl.h      |    9 +
 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c |    3 -
 drivers/net/ethernet/intel/ice/ice_xsk.c           |   22 +-
 drivers/net/ethernet/intel/idpf/idpf.h             |  146 +-
 drivers/net/ethernet/intel/idpf/idpf_controlq.c    |    7 +-
 .../net/ethernet/intel/idpf/idpf_controlq_api.h    |    5 +
 drivers/net/ethernet/intel/idpf/idpf_dev.c         |    1 +
 drivers/net/ethernet/intel/idpf/idpf_lib.c         |   39 +-
 drivers/net/ethernet/intel/idpf/idpf_main.c        |    6 +-
 drivers/net/ethernet/intel/idpf/idpf_txrx.c        |    1 +
 drivers/net/ethernet/intel/idpf/idpf_vf_dev.c      |    3 +-
 drivers/net/ethernet/intel/idpf/idpf_virtchnl.c    | 2296 +++++++-------
 drivers/net/ethernet/intel/idpf/idpf_virtchnl.h    |   70 +
 drivers/net/ethernet/intel/igb/igb_ethtool.c       |   43 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |   27 +-
 drivers/net/ethernet/intel/igbvf/netdev.c          |    2 +-
 drivers/net/ethernet/intel/igc/Makefile            |    1 +
 drivers/net/ethernet/intel/igc/igc.h               |   10 +-
 drivers/net/ethernet/intel/igc/igc_ethtool.c       |   25 +-
 drivers/net/ethernet/intel/igc/igc_leds.c          |  280 ++
 drivers/net/ethernet/intel/igc/igc_main.c          |   41 +-
 drivers/net/ethernet/intel/igc/igc_regs.h          |    1 +
 drivers/net/ethernet/intel/ixgbe/ixgbe.h           |   16 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c     |   72 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c     |  155 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c    |  266 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h    |  112 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c       |   12 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.h       |   10 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c |   26 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.h |   24 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c |   12 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.h |   29 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |   70 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   62 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c       |   46 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h       |   10 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c       |  244 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h       |   54 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c     |    8 +-
 .../net/ethernet/intel/ixgbe/ixgbe_txrx_common.h   |    7 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h      |  189 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c      |   66 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h      |   18 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c      |  300 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c       |   17 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c  |    2 +-
 drivers/net/ethernet/marvell/Kconfig               |    1 +
 drivers/net/ethernet/marvell/Makefile              |    1 +
 drivers/net/ethernet/marvell/mvneta.c              |    4 +-
 drivers/net/ethernet/marvell/octeon_ep_vf/Kconfig  |   19 +
 drivers/net/ethernet/marvell/octeon_ep_vf/Makefile |   10 +
 .../ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c  |  489 +++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c  |  500 ++++
 .../marvell/octeon_ep_vf/octep_vf_config.h         |  160 +
 .../marvell/octeon_ep_vf/octep_vf_ethtool.c        |  273 ++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_main.c  | 1231 ++++++++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_main.h  |  334 +++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c  |  430 +++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_mbox.h  |  166 +
 .../marvell/octeon_ep_vf/octep_vf_regs_cn9k.h      |  154 +
 .../marvell/octeon_ep_vf/octep_vf_regs_cnxk.h      |  162 +
 .../ethernet/marvell/octeon_ep_vf/octep_vf_rx.c    |  510 ++++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_rx.h    |  224 ++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_tx.c    |  330 ++
 .../ethernet/marvell/octeon_ep_vf/octep_vf_tx.h    |  276 ++
 drivers/net/ethernet/marvell/octeontx2/af/mbox.h   |    4 +
 drivers/net/ethernet/marvell/octeontx2/af/npc.h    |   16 +-
 .../ethernet/marvell/octeontx2/af/npc_profile.h    |  621 +++-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.c    |   16 +-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.h    |   32 +-
 .../ethernet/marvell/octeontx2/af/rvu_debugfs.c    |    4 +
 .../ethernet/marvell/octeontx2/af/rvu_devlink.c    |   20 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_nix.c    |  188 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_npc.c    |    8 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c |    8 +-
 .../net/ethernet/marvell/octeontx2/af/rvu_reg.h    |    3 +
 .../net/ethernet/marvell/octeontx2/af/rvu_sdp.c    |   14 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c   |   11 +
 drivers/net/ethernet/mediatek/mtk_wed_wo.c         |   17 +-
 drivers/net/ethernet/mellanox/mlx4/cmd.c           |    7 +-
 drivers/net/ethernet/mellanox/mlx4/cq.c            |    4 +-
 drivers/net/ethernet/mellanox/mlx4/en_clock.c      |    4 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |    6 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c         |    2 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |    2 +-
 drivers/net/ethernet/mellanox/mlx4/eq.c            |    2 +-
 drivers/net/ethernet/mellanox/mlx4/fw_qos.h        |    8 +-
 drivers/net/ethernet/mellanox/mlx4/main.c          |    4 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h    |    2 +-
 drivers/net/ethernet/mellanox/mlx4/port.c          |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/dev.c      |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/dpll.c     |   32 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |    9 +-
 .../net/ethernet/mellanox/mlx5/core/en/channels.c  |   10 +-
 .../net/ethernet/mellanox/mlx5/core/en/channels.h  |    6 +-
 .../ethernet/mellanox/mlx5/core/en/monitor_stats.c |   48 +-
 .../net/ethernet/mellanox/mlx5/core/en/params.c    |   33 +-
 .../net/ethernet/mellanox/mlx5/core/en/params.h    |    3 -
 drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c   |   17 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/qos.c   |    8 +-
 .../ethernet/mellanox/mlx5/core/en/reporter_rx.c   |    4 +-
 .../ethernet/mellanox/mlx5/core/en/reporter_tx.c   |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/rqt.c   |  125 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/rqt.h   |    9 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/rss.c   |   17 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/rss.h   |    4 +-
 .../net/ethernet/mellanox/mlx5/core/en/rx_res.c    |   62 +-
 .../net/ethernet/mellanox/mlx5/core/en/rx_res.h    |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/en/trap.c  |   11 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c  |    6 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c |    8 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c   |   26 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h   |    1 -
 .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c       |   25 +-
 .../mellanox/mlx5/core/en_accel/ipsec_rxtx.h       |    1 -
 .../mellanox/mlx5/core/en_accel/ipsec_stats.c      |    1 -
 .../ethernet/mellanox/mlx5/core/en_accel/ktls.c    |    2 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ktls.h    |    4 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c  |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |  187 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c |   39 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |   45 +-
 .../net/ethernet/mellanox/mlx5/core/lib/devcom.h   |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h |   12 +
 drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c   |  524 ++++
 drivers/net/ethernet/mellanox/mlx5/core/lib/sd.h   |   38 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |   38 +-
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h    |    7 -
 .../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c   |    9 +-
 .../ethernet/mellanox/mlx5/core/sf/dev/driver.c    |   21 +-
 .../ethernet/mellanox/mlx5/core/steering/dr_dbg.c  |  734 ++++-
 .../ethernet/mellanox/mlx5/core/steering/dr_dbg.h  |   20 +
 .../mellanox/mlxbf_gige/mlxbf_gige_ethtool.c       |   36 +
 .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_regs.h |   30 +
 .../mellanox/mlxsw/core_acl_flex_actions.c         |   16 +-
 .../ethernet/mellanox/mlxsw/core_acl_flex_keys.c   |    9 +-
 drivers/net/ethernet/mellanox/mlxsw/minimal.c      |    1 -
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |  168 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h     |   19 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c |   13 +-
 .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c    |   17 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c   |   22 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c |    2 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |  333 ++-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.h  |    6 +-
 .../ethernet/mellanox/mlxsw/spectrum_switchdev.c   |    8 +-
 drivers/net/ethernet/microchip/encx24j600-regmap.c |    5 +-
 drivers/net/ethernet/microchip/lan743x_ethtool.c   |    4 +-
 drivers/net/ethernet/microchip/lan743x_main.c      |    2 +-
 drivers/net/ethernet/microchip/lan743x_ptp.c       |    4 +-
 .../microchip/lan966x/lan966x_vcap_debugfs.c       |    2 +
 drivers/net/ethernet/microsoft/mana/gdma_main.c    |   86 +-
 drivers/net/ethernet/mscc/ocelot.c                 |    1 +
 drivers/net/ethernet/netronome/nfp/flower/action.c |    2 +-
 .../net/ethernet/netronome/nfp/flower/lag_conf.c   |    5 +
 drivers/net/ethernet/nvidia/forcedeth.c            |    4 +-
 drivers/net/ethernet/pensando/ionic/ionic.h        |    2 +
 .../net/ethernet/pensando/ionic/ionic_debugfs.c    |    2 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.c    |  105 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.h    |   90 +-
 .../net/ethernet/pensando/ionic/ionic_ethtool.c    |    5 +
 drivers/net/ethernet/pensando/ionic/ionic_lif.c    |  372 ++-
 drivers/net/ethernet/pensando/ionic/ionic_lif.h    |   23 +-
 drivers/net/ethernet/pensando/ionic/ionic_main.c   |  117 +-
 drivers/net/ethernet/pensando/ionic/ionic_stats.c  |   18 +
 drivers/net/ethernet/pensando/ionic/ionic_txrx.c   |  945 ++++--
 drivers/net/ethernet/pensando/ionic/ionic_txrx.h   |    4 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_init.c   |    2 -
 drivers/net/ethernet/qlogic/qed/qed_rdma.c         |    2 -
 drivers/net/ethernet/qlogic/qede/qede_ethtool.c    |   64 +-
 drivers/net/ethernet/qlogic/qede/qede_fp.c         |    2 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c     |    3 +-
 drivers/net/ethernet/qualcomm/emac/emac.c          |    1 +
 drivers/net/ethernet/qualcomm/qca_7k.c             |   17 +-
 drivers/net/ethernet/qualcomm/qca_7k.h             |   16 +-
 drivers/net/ethernet/qualcomm/qca_7k_common.c      |   17 +-
 drivers/net/ethernet/qualcomm/qca_7k_common.h      |   29 +-
 drivers/net/ethernet/qualcomm/qca_debug.c          |   21 +-
 drivers/net/ethernet/qualcomm/qca_debug.h          |   15 +-
 drivers/net/ethernet/qualcomm/qca_spi.c            |   71 +-
 drivers/net/ethernet/qualcomm/qca_spi.h            |   22 +-
 drivers/net/ethernet/qualcomm/qca_uart.c           |   17 +-
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c |    1 +
 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c    |    2 +-
 drivers/net/ethernet/realtek/r8169.h               |    4 +
 drivers/net/ethernet/realtek/r8169_leds.c          |  145 +-
 drivers/net/ethernet/realtek/r8169_main.c          |  271 +-
 drivers/net/ethernet/realtek/r8169_phy_config.c    |    7 +
 drivers/net/ethernet/renesas/Kconfig               |    1 +
 drivers/net/ethernet/renesas/ravb.h                |   60 +-
 drivers/net/ethernet/renesas/ravb_main.c           | 1205 ++++----
 drivers/net/ethernet/rocker/rocker_main.c          |    2 -
 drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h  |    1 -
 drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c |    6 +-
 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c    |    1 -
 drivers/net/ethernet/sfc/efx_common.c              |    2 +-
 drivers/net/ethernet/sfc/falcon/efx.c              |    2 +-
 drivers/net/ethernet/sfc/rx_common.c               |    1 +
 drivers/net/ethernet/sfc/siena/efx_common.c        |    2 +-
 drivers/net/ethernet/sfc/siena/rx_common.c         |    1 +
 drivers/net/ethernet/sfc/siena/tx_common.c         |    5 +-
 drivers/net/ethernet/sfc/tx_common.c               |    5 +-
 drivers/net/ethernet/sfc/tx_tso.c                  |    4 +-
 drivers/net/ethernet/smsc/smc91x.c                 |    1 +
 drivers/net/ethernet/smsc/smsc911x.c               |    1 +
 drivers/net/ethernet/smsc/smsc9420.c               |    1 +
 drivers/net/ethernet/stmicro/stmmac/Kconfig        |    6 +-
 drivers/net/ethernet/stmicro/stmmac/common.h       |    3 +
 .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c    |   35 +-
 .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c    |    1 +
 .../net/ethernet/stmicro/stmmac/dwmac-starfive.c   |   32 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h   |    2 +-
 drivers/net/ethernet/stmicro/stmmac/mmc.h          |    4 -
 drivers/net/ethernet/stmicro/stmmac/mmc_core.c     |    3 -
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |    3 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_est.c   |    6 +
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   |    8 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   69 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h   |    2 +
 .../net/ethernet/stmicro/stmmac/stmmac_platform.c  |    8 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c    |   87 +-
 drivers/net/ethernet/sun/sunvnet_common.c          |    4 +-
 drivers/net/ethernet/ti/am65-cpsw-ethtool.c        |    4 +-
 drivers/net/ethernet/ti/cpsw-common.c              |    1 +
 drivers/net/ethernet/ti/cpsw_ethtool.c             |    4 +-
 drivers/net/ethernet/ti/cpsw_priv.h                |    4 +-
 drivers/net/ethernet/ti/icssg/icssg_ethtool.c      |    4 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth.c       |    4 -
 drivers/net/ethernet/toshiba/ps3_gelic_net.c       |    8 +-
 drivers/net/ethernet/wangxun/libwx/wx_hw.c         |    2 -
 drivers/net/ethernet/wangxun/libwx/wx_lib.c        |   22 +-
 drivers/net/ethernet/wangxun/libwx/wx_type.h       |    1 -
 drivers/net/ethernet/wangxun/txgbe/Makefile        |    1 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c     |  269 ++
 drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h     |    7 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c    |  141 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c     |   82 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h     |    3 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_type.h    |   17 +
 drivers/net/ethernet/wiznet/w5300.c                |    3 +-
 drivers/net/ethernet/xilinx/xilinx_emaclite.c      |    3 +-
 drivers/net/ethernet/xircom/xirc2ps_cs.c           |    4 +-
 drivers/net/geneve.c                               |   40 +-
 drivers/net/gtp.c                                  |   39 +-
 drivers/net/ieee802154/at86rf230.c                 |    5 +-
 drivers/net/ieee802154/ca8210.c                    |   10 +-
 drivers/net/ieee802154/mcr20a.c                    |    5 +-
 drivers/net/ieee802154/mrf24j40.c                  |    4 +-
 drivers/net/ipa/ipa.h                              |    5 +-
 drivers/net/ipa/ipa_cmd.c                          |    6 +-
 drivers/net/ipa/ipa_endpoint.c                     |   29 +-
 drivers/net/ipa/ipa_interrupt.c                    |  119 +-
 drivers/net/ipa/ipa_interrupt.h                    |   30 +-
 drivers/net/ipa/ipa_main.c                         |   60 +-
 drivers/net/ipa/ipa_mem.c                          |   37 +-
 drivers/net/ipa/ipa_mem.h                          |    5 +-
 drivers/net/ipa/ipa_modem.c                        |  110 +-
 drivers/net/ipa/ipa_power.c                        |  108 +-
 drivers/net/ipa/ipa_power.h                        |   29 -
 drivers/net/ipa/ipa_qmi.c                          |   10 +-
 drivers/net/ipa/ipa_reg.c                          |    8 +-
 drivers/net/ipa/ipa_reg.h                          |    4 +-
 drivers/net/ipa/ipa_smp2p.c                        |   33 +-
 drivers/net/ipa/ipa_smp2p.h                        |    7 +-
 drivers/net/ipa/ipa_table.c                        |   18 +-
 drivers/net/ipa/ipa_uc.c                           |    9 +-
 drivers/net/ipvlan/ipvlan_main.c                   |    2 +-
 drivers/net/loopback.c                             |    1 +
 drivers/net/macsec.c                               |   12 +-
 drivers/net/macvlan.c                              |    2 +-
 drivers/net/mdio/mdio-bcm-unimac.c                 |   94 +-
 drivers/net/mdio/mdio-ipq4019.c                    |  109 +-
 drivers/net/mdio/of_mdio.c                         |   79 +-
 drivers/net/netconsole.c                           |  359 ++-
 drivers/net/netdevsim/bus.c                        |  149 +-
 drivers/net/netdevsim/netdev.c                     |   53 +-
 drivers/net/netdevsim/netdevsim.h                  |    3 +
 drivers/net/netkit.c                               |    2 +-
 drivers/net/nlmon.c                                |   24 +-
 drivers/net/pcs/pcs-lynx.c                         |    1 +
 drivers/net/pcs/pcs-mtk-lynxi.c                    |    1 +
 drivers/net/pcs/pcs-rzn1-miic.c                    |    5 +-
 drivers/net/pcs/pcs-xpcs.c                         |   18 +-
 drivers/net/phy/Kconfig                            |    8 +-
 drivers/net/phy/Makefile                           |    2 +-
 drivers/net/phy/adin1100.c                         |   55 +
 drivers/net/phy/aquantia/aquantia_main.c           |  103 +
 drivers/net/phy/at803x.c                           | 2432 ---------------
 drivers/net/phy/broadcom.c                         |    3 +-
 drivers/net/phy/dp83822.c                          |  211 +-
 drivers/net/phy/dp83867.c                          |   22 +
 drivers/net/phy/marvell-88q2xxx.c                  |  644 +++-
 drivers/net/phy/marvell-88x2222.c                  |    2 -
 drivers/net/phy/marvell.c                          |    7 +-
 drivers/net/phy/mdio_bus.c                         |   48 +-
 drivers/net/phy/micrel.c                           |  109 +-
 drivers/net/phy/mxl-gpy.c                          |   20 +-
 drivers/net/phy/phy-c45.c                          |  139 +-
 drivers/net/phy/phy.c                              |   61 +-
 drivers/net/phy/phy_device.c                       |  208 +-
 drivers/net/phy/phylink.c                          |    8 +-
 drivers/net/phy/qcom/Kconfig                       |   30 +
 drivers/net/phy/qcom/Makefile                      |    6 +
 drivers/net/phy/qcom/at803x.c                      | 1106 +++++++
 drivers/net/phy/qcom/qca807x.c                     |  849 ++++++
 drivers/net/phy/qcom/qca808x.c                     |  663 ++++
 drivers/net/phy/qcom/qca83xx.c                     |  275 ++
 drivers/net/phy/qcom/qcom-phy-lib.c                |  676 +++++
 drivers/net/phy/qcom/qcom.h                        |  243 ++
 drivers/net/phy/realtek.c                          |   44 +-
 drivers/net/phy/xilinx_gmii2rgmii.c                |    2 +-
 drivers/net/ppp/ppp_generic.c                      |   20 +-
 drivers/net/team/team.c                            |    2 -
 drivers/net/tun.c                                  |   34 +-
 drivers/net/usb/Kconfig                            |    1 +
 drivers/net/usb/ax88179_178a.c                     |   20 +-
 drivers/net/usb/cdc_mbim.c                         |    2 +-
 drivers/net/usb/hso.c                              |    2 +-
 drivers/net/usb/lan78xx.c                          |    4 +-
 drivers/net/usb/r8152.c                            |   49 +-
 drivers/net/usb/sr9800.c                           |    4 +-
 drivers/net/usb/usbnet.c                           |   13 +-
 drivers/net/veth.c                                 |   77 +-
 drivers/net/vsockmon.c                             |   19 +-
 drivers/net/vxlan/vxlan_core.c                     |   78 +-
 drivers/net/wan/Kconfig                            |   12 +
 drivers/net/wan/Makefile                           |    1 +
 drivers/net/wan/framer/framer-core.c               |   30 +-
 drivers/net/wan/framer/pef2256/pef2256.c           |    6 +-
 drivers/net/wan/fsl_qmc_hdlc.c                     |  797 +++++
 drivers/net/wireguard/receive.c                    |    2 +-
 drivers/net/wireless/admtek/adm8211.c              |    4 +
 drivers/net/wireless/ath/ar5523/ar5523.c           |    4 +
 drivers/net/wireless/ath/ath10k/core.c             |    4 +-
 drivers/net/wireless/ath/ath10k/coredump.h         |    8 +-
 drivers/net/wireless/ath/ath10k/htt.c              |    3 +-
 drivers/net/wireless/ath/ath10k/htt.h              |   12 +-
 drivers/net/wireless/ath/ath10k/mac.c              |   12 +-
 drivers/net/wireless/ath/ath10k/pci.c              |   10 +-
 drivers/net/wireless/ath/ath10k/wmi-tlv.c          |   11 +-
 drivers/net/wireless/ath/ath10k/wmi-tlv.h          |    4 +-
 drivers/net/wireless/ath/ath10k/wmi.c              |   26 +-
 drivers/net/wireless/ath/ath10k/wmi.h              |   62 +-
 drivers/net/wireless/ath/ath11k/core.c             |  108 +-
 drivers/net/wireless/ath/ath11k/core.h             |   42 +
 drivers/net/wireless/ath/ath11k/dp.c               |   20 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c            |    6 +-
 drivers/net/wireless/ath/ath11k/hal.c              |   19 +-
 drivers/net/wireless/ath/ath11k/hal.h              |    3 +-
 drivers/net/wireless/ath/ath11k/hal_rx.c           |    4 +-
 drivers/net/wireless/ath/ath11k/hw.c               |    2 +-
 drivers/net/wireless/ath/ath11k/hw.h               |    1 +
 drivers/net/wireless/ath/ath11k/mac.c              | 1200 ++++++--
 drivers/net/wireless/ath/ath11k/mac.h              |    5 +-
 drivers/net/wireless/ath/ath11k/mhi.c              |   73 +-
 drivers/net/wireless/ath/ath11k/pci.c              |   62 +-
 drivers/net/wireless/ath/ath11k/pci.h              |    3 +-
 drivers/net/wireless/ath/ath11k/pcic.c             |   11 +
 drivers/net/wireless/ath/ath11k/qmi.c              |    5 +-
 drivers/net/wireless/ath/ath11k/reg.c              |  267 +-
 drivers/net/wireless/ath/ath11k/reg.h              |   11 +-
 drivers/net/wireless/ath/ath11k/testmode.c         |    2 +-
 drivers/net/wireless/ath/ath11k/thermal.c          |    5 +-
 drivers/net/wireless/ath/ath11k/wmi.c              |  303 +-
 drivers/net/wireless/ath/ath11k/wmi.h              |  151 +-
 drivers/net/wireless/ath/ath12k/Makefile           |    4 +-
 drivers/net/wireless/ath/ath12k/core.c             |  270 +-
 drivers/net/wireless/ath/ath12k/core.h             |   84 +-
 drivers/net/wireless/ath/ath12k/dp.c               |   25 +-
 drivers/net/wireless/ath/ath12k/dp.h               |   20 +-
 drivers/net/wireless/ath/ath12k/dp_mon.c           |    9 +-
 drivers/net/wireless/ath/ath12k/dp_rx.c            |  166 +-
 drivers/net/wireless/ath/ath12k/dp_tx.c            |   30 +-
 drivers/net/wireless/ath/ath12k/fw.c               |  171 ++
 drivers/net/wireless/ath/ath12k/fw.h               |   33 +
 drivers/net/wireless/ath/ath12k/hal.c              |  415 ++-
 drivers/net/wireless/ath/ath12k/hal.h              |   20 +-
 drivers/net/wireless/ath/ath12k/hal_desc.h         |   20 +-
 drivers/net/wireless/ath/ath12k/hal_rx.c           |   15 +-
 drivers/net/wireless/ath/ath12k/hw.c               |   33 +-
 drivers/net/wireless/ath/ath12k/hw.h               |   55 +-
 drivers/net/wireless/ath/ath12k/mac.c              | 1307 +++++---
 drivers/net/wireless/ath/ath12k/mac.h              |    4 +-
 drivers/net/wireless/ath/ath12k/mhi.c              |   52 +-
 drivers/net/wireless/ath/ath12k/p2p.c              |  142 +
 drivers/net/wireless/ath/ath12k/p2p.h              |   23 +
 drivers/net/wireless/ath/ath12k/pci.c              |   94 +-
 drivers/net/wireless/ath/ath12k/pci.h              |    6 +-
 drivers/net/wireless/ath/ath12k/qmi.c              |  429 ++-
 drivers/net/wireless/ath/ath12k/qmi.h              |   35 +-
 drivers/net/wireless/ath/ath12k/reg.c              |   13 +-
 drivers/net/wireless/ath/ath12k/rx_desc.h          |  116 +-
 drivers/net/wireless/ath/ath12k/trace.h            |   29 +-
 drivers/net/wireless/ath/ath12k/wmi.c              |  330 +-
 drivers/net/wireless/ath/ath12k/wmi.h              |  202 +-
 drivers/net/wireless/ath/ath5k/mac80211-ops.c      |    4 +
 drivers/net/wireless/ath/ath6kl/cfg80211.c         |    2 +-
 drivers/net/wireless/ath/ath9k/ahb.c               |    6 +-
 drivers/net/wireless/ath/ath9k/antenna.c           |    2 +-
 drivers/net/wireless/ath/ath9k/ar9003_phy.h        |    9 -
 drivers/net/wireless/ath/ath9k/beacon.c            |    4 +-
 drivers/net/wireless/ath/ath9k/htc.h               |    2 +-
 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c    |    4 +-
 drivers/net/wireless/ath/ath9k/htc_drv_init.c      |    4 +
 drivers/net/wireless/ath/ath9k/htc_drv_main.c      |    4 +
 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c      |    4 -
 drivers/net/wireless/ath/ath9k/main.c              |    4 +
 drivers/net/wireless/ath/ath9k/reg_aic.h           |    4 -
 drivers/net/wireless/ath/ath9k/wmi.c               |   10 +-
 drivers/net/wireless/ath/ath9k/xmit.c              |    3 +-
 drivers/net/wireless/ath/carl9170/main.c           |    4 +
 drivers/net/wireless/ath/carl9170/tx.c             |    2 +-
 drivers/net/wireless/ath/wcn36xx/main.c            |    4 +
 drivers/net/wireless/atmel/at76c50x-usb.c          |    4 +
 drivers/net/wireless/broadcom/b43/b43.h            |   16 +
 drivers/net/wireless/broadcom/b43/dma.c            |    4 +-
 drivers/net/wireless/broadcom/b43/main.c           |   20 +-
 drivers/net/wireless/broadcom/b43/phy_ht.c         |    6 +-
 drivers/net/wireless/broadcom/b43/phy_n.c          |    4 +-
 drivers/net/wireless/broadcom/b43/pio.c            |    6 +-
 drivers/net/wireless/broadcom/b43legacy/main.c     |    4 +
 .../broadcom/brcm80211/brcmfmac/bca/core.c         |   30 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   76 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.h         |    2 +
 .../wireless/broadcom/brcm80211/brcmfmac/common.c  |   18 +-
 .../wireless/broadcom/brcm80211/brcmfmac/core.c    |   12 +-
 .../wireless/broadcom/brcm80211/brcmfmac/core.h    |    2 +-
 .../broadcom/brcm80211/brcmfmac/cyw/core.c         |   50 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/dmi.c |    9 +
 .../wireless/broadcom/brcm80211/brcmfmac/feature.c |   11 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fweh.c    |  152 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fweh.h    |   60 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.c    |  116 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwil.h    |  125 +-
 .../broadcom/brcm80211/brcmfmac/fwil_types.h       |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwvid.c   |   13 +-
 .../wireless/broadcom/brcm80211/brcmfmac/fwvid.h   |   48 +-
 .../broadcom/brcm80211/brcmfmac/wcc/core.c         |   31 +-
 .../net/wireless/broadcom/brcm80211/brcmsmac/led.c |    1 -
 .../broadcom/brcm80211/brcmsmac/mac80211_if.c      |    4 +
 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c      |    6 +-
 .../broadcom/brcm80211/brcmsmac/phy/phy_int.h      |    2 +-
 .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c      |    2 +-
 .../broadcom/brcm80211/brcmsmac/phy/phy_n.c        |   27 +-
 .../broadcom/brcm80211/brcmsmac/phy_shim.c         |    5 +-
 .../broadcom/brcm80211/brcmsmac/phy_shim.h         |    2 +-
 drivers/net/wireless/intel/iwlegacy/3945-mac.c     |    4 +
 drivers/net/wireless/intel/iwlegacy/4965-mac.c     |    4 +
 drivers/net/wireless/intel/iwlegacy/common.c       |    4 +-
 drivers/net/wireless/intel/iwlwifi/Kconfig         |    9 +
 drivers/net/wireless/intel/iwlwifi/Makefile        |    3 +
 drivers/net/wireless/intel/iwlwifi/cfg/ax210.c     |   10 +-
 drivers/net/wireless/intel/iwlwifi/cfg/bz.c        |   11 +-
 drivers/net/wireless/intel/iwlwifi/cfg/sc.c        |   40 +-
 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c  |    4 +
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c       |  623 +---
 drivers/net/wireless/intel/iwlwifi/fw/acpi.h       |  220 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/coex.h   |   14 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h     |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/datapath.h   |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |    8 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h  |    2 +-
 .../net/wireless/intel/iwlwifi/fw/api/location.h   |    1 +
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |   27 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h    |   10 +-
 .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h    |   32 +-
 .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h   |   17 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/power.h  |   40 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/sta.h    |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h     |    4 +
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c        |   27 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h        |    2 -
 drivers/net/wireless/intel/iwlwifi/fw/error-dump.h |   23 +-
 drivers/net/wireless/intel/iwlwifi/fw/file.h       |   27 +-
 drivers/net/wireless/intel/iwlwifi/fw/pnvm.c       |   49 +-
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c |  500 ++++
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.h |  199 ++
 drivers/net/wireless/intel/iwlwifi/fw/runtime.h    |   22 +-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.c       |  427 ++-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.h       |  210 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |   22 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |   67 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |   31 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.h       |   10 +-
 .../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c  |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-fh.h        |   36 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |   75 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h   |    4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-prph.h      |    9 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |   69 +-
 drivers/net/wireless/intel/iwlwifi/mvm/coex.c      |  132 +
 drivers/net/wireless/intel/iwlwifi/mvm/constants.h |    3 +
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |  150 +-
 .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c   |   55 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   10 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |    9 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c |   19 +-
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |  346 +--
 drivers/net/wireless/intel/iwlwifi/mvm/link.c      |   27 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |   38 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |  234 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c   |   36 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c   |   11 +-
 .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c  |  162 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   87 +-
 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c       |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |  100 +-
 drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c  |   40 +-
 drivers/net/wireless/intel/iwlwifi/mvm/power.c     |   29 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c     |   16 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c        |    2 +
 drivers/net/wireless/intel/iwlwifi/mvm/rx.c        |   30 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |   51 +-
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |    8 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sf.c        |    5 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |   34 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |    3 +-
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |  192 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |   82 +-
 drivers/net/wireless/intel/iwlwifi/mvm/utils.c     |    2 +
 .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c   |    2 +-
 .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c    |    4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |   49 +-
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c    |   11 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |    2 +-
 drivers/net/wireless/intel/iwlwifi/queue/tx.c      |   18 +-
 drivers/net/wireless/intel/iwlwifi/tests/Makefile  |    7 +
 drivers/net/wireless/intel/iwlwifi/tests/devinfo.c |   54 +
 drivers/net/wireless/intel/iwlwifi/tests/module.c  |   10 +
 drivers/net/wireless/intersil/p54/main.c           |    4 +
 drivers/net/wireless/marvell/libertas/cmd.c        |   13 +-
 drivers/net/wireless/marvell/libertas_tf/main.c    |    4 +
 drivers/net/wireless/marvell/mwifiex/11h.c         |    2 +-
 drivers/net/wireless/marvell/mwifiex/11n.c         |   12 +-
 drivers/net/wireless/marvell/mwifiex/cfg80211.c    |    2 +-
 drivers/net/wireless/marvell/mwifiex/debugfs.c     |   22 +-
 drivers/net/wireless/marvell/mwifiex/fw.h          |    2 +-
 drivers/net/wireless/marvell/mwifiex/main.h        |    2 -
 drivers/net/wireless/marvell/mwifiex/scan.c        |   14 +-
 drivers/net/wireless/marvell/mwifiex/wmm.c         |    2 +-
 drivers/net/wireless/marvell/mwl8k.c               |    4 +
 drivers/net/wireless/mediatek/mt76/Makefile        |    2 +-
 drivers/net/wireless/mediatek/mt76/agg-rx.c        |    2 +-
 drivers/net/wireless/mediatek/mt76/dma.c           |  106 +-
 drivers/net/wireless/mediatek/mt76/dma.h           |    9 +-
 drivers/net/wireless/mediatek/mt76/mac80211.c      |   32 +-
 drivers/net/wireless/mediatek/mt76/mmio.c          |  107 -
 drivers/net/wireless/mediatek/mt76/mt76.h          |   61 +-
 drivers/net/wireless/mediatek/mt76/mt7603/main.c   |    4 +
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76_connac.h   |    5 +
 .../net/wireless/mediatek/mt76/mt76_connac2_mac.h  |    5 +
 .../net/wireless/mediatek/mt76/mt76_connac_mac.c   |    7 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |    7 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.h   |    4 +
 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c    |    4 +
 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c    |    4 +
 .../net/wireless/mediatek/mt76/mt76x02_usb_core.c  |    2 +-
 .../net/wireless/mediatek/mt76/mt76x2/pci_main.c   |    4 +
 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c    |    1 +
 .../net/wireless/mediatek/mt76/mt76x2/usb_main.c   |    4 +
 drivers/net/wireless/mediatek/mt76/mt7915/dma.c    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c    |    9 +-
 drivers/net/wireless/mediatek/mt76/mt7915/main.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c   |   55 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h |    1 +
 drivers/net/wireless/mediatek/mt76/mt7915/soc.c    |    3 +-
 drivers/net/wireless/mediatek/mt76/mt7921/init.c   |    6 +
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |   13 +
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c    |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h |    1 +
 drivers/net/wireless/mediatek/mt76/mt7921/pci.c    |   13 +
 drivers/net/wireless/mediatek/mt76/mt7921/sdio.c   |    2 +
 drivers/net/wireless/mediatek/mt76/mt7925/init.c   |   56 +
 drivers/net/wireless/mediatek/mt76/mt7925/main.c   |   26 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.c    |  212 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.h    |   94 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h |    1 +
 drivers/net/wireless/mediatek/mt76/mt7925/pci.c    |    3 +
 drivers/net/wireless/mediatek/mt76/mt792x.h        |    2 +
 .../net/wireless/mediatek/mt76/mt792x_acpi_sar.c   |   38 +-
 drivers/net/wireless/mediatek/mt76/mt792x_core.c   |    8 +-
 drivers/net/wireless/mediatek/mt76/mt792x_dma.c    |   15 +-
 drivers/net/wireless/mediatek/mt76/mt792x_regs.h   |    8 +
 drivers/net/wireless/mediatek/mt76/mt792x_usb.c    |   72 +-
 drivers/net/wireless/mediatek/mt76/mt7996/dma.c    |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7996/init.c   |   12 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mac.c    |   81 +-
 drivers/net/wireless/mediatek/mt76/mt7996/main.c   |   11 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c    |   34 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.h    |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c   |   74 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h |    6 +-
 drivers/net/wireless/mediatek/mt76/usb.c           |   52 +-
 drivers/net/wireless/mediatek/mt76/wed.c           |  213 ++
 drivers/net/wireless/mediatek/mt7601u/main.c       |    4 +
 drivers/net/wireless/microchip/wilc1000/cfg80211.c |   16 +-
 drivers/net/wireless/microchip/wilc1000/hif.c      |  110 +-
 drivers/net/wireless/microchip/wilc1000/netdev.c   |   95 +-
 drivers/net/wireless/microchip/wilc1000/netdev.h   |    6 +
 drivers/net/wireless/microchip/wilc1000/spi.c      |   81 +-
 drivers/net/wireless/microchip/wilc1000/wlan.c     |   42 +-
 drivers/net/wireless/microchip/wilc1000/wlan.h     |   11 +
 drivers/net/wireless/purelifi/plfxlc/mac.c         |    5 +-
 drivers/net/wireless/quantenna/qtnfmac/event.c     |    2 +-
 drivers/net/wireless/ralink/rt2x00/rt2400pci.c     |    4 +
 drivers/net/wireless/ralink/rt2x00/rt2500pci.c     |    4 +
 drivers/net/wireless/ralink/rt2x00/rt2500usb.c     |    4 +
 drivers/net/wireless/ralink/rt2x00/rt2800lib.c     |    8 +-
 drivers/net/wireless/ralink/rt2x00/rt2800pci.c     |    4 +
 drivers/net/wireless/ralink/rt2x00/rt2800soc.c     |    4 +
 drivers/net/wireless/ralink/rt2x00/rt2800usb.c     |    4 +
 drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c  |    5 +-
 drivers/net/wireless/ralink/rt2x00/rt61pci.c       |    4 +
 drivers/net/wireless/ralink/rt2x00/rt73usb.c       |    4 +
 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c |    4 +
 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c |    4 +
 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h   |   28 +-
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188e.c |    3 +-
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c |    2 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c |    1 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c |    1 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192f.c |   33 +-
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8710b.c |    1 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c |    1 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c |    1 +
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c  |  596 +++-
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h  |   15 +
 drivers/net/wireless/realtek/rtlwifi/core.c        |    4 +
 drivers/net/wireless/realtek/rtlwifi/efuse.c       |   36 +-
 drivers/net/wireless/realtek/rtlwifi/efuse.h       |    4 +-
 drivers/net/wireless/realtek/rtlwifi/pci.c         |   13 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c   |    4 -
 .../net/wireless/realtek/rtlwifi/rtl8192cu/def.h   |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c    |    6 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c   |    3 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c    |    7 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c   |  109 +-
 .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.h   |    3 -
 .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c    |    6 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c   |    5 +-
 .../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c   |    6 +-
 drivers/net/wireless/realtek/rtlwifi/usb.c         |  195 +-
 drivers/net/wireless/realtek/rtlwifi/usb.h         |    2 +
 drivers/net/wireless/realtek/rtlwifi/wifi.h        |   43 +-
 drivers/net/wireless/realtek/rtw88/debug.c         |   44 +-
 drivers/net/wireless/realtek/rtw88/mac.c           |    7 +
 drivers/net/wireless/realtek/rtw88/mac80211.c      |    4 +
 drivers/net/wireless/realtek/rtw88/main.c          |    2 -
 drivers/net/wireless/realtek/rtw88/pci.c           |    4 +
 drivers/net/wireless/realtek/rtw88/phy.c           |    3 +
 drivers/net/wireless/realtek/rtw88/reg.h           |    3 +
 drivers/net/wireless/realtek/rtw88/rtw8821c.c      |    2 +-
 drivers/net/wireless/realtek/rtw88/rtw8821cu.c     |   46 +-
 drivers/net/wireless/realtek/rtw88/usb.c           |   40 +
 drivers/net/wireless/realtek/rtw89/cam.c           |   61 +
 drivers/net/wireless/realtek/rtw89/cam.h           |  109 +
 drivers/net/wireless/realtek/rtw89/chan.c          |  648 +++-
 drivers/net/wireless/realtek/rtw89/chan.h          |    5 +
 drivers/net/wireless/realtek/rtw89/coex.c          |  393 ++-
 drivers/net/wireless/realtek/rtw89/coex.h          |   21 +
 drivers/net/wireless/realtek/rtw89/core.c          |  382 ++-
 drivers/net/wireless/realtek/rtw89/core.h          |  362 ++-
 drivers/net/wireless/realtek/rtw89/debug.c         |    9 +-
 drivers/net/wireless/realtek/rtw89/efuse.h         |    1 +
 drivers/net/wireless/realtek/rtw89/efuse_be.c      |  142 +
 drivers/net/wireless/realtek/rtw89/fw.c            | 2494 +++++++++++++++-
 drivers/net/wireless/realtek/rtw89/fw.h            | 1522 +++++++---
 drivers/net/wireless/realtek/rtw89/mac.c           |  341 ++-
 drivers/net/wireless/realtek/rtw89/mac.h           |   93 +-
 drivers/net/wireless/realtek/rtw89/mac80211.c      |   19 +-
 drivers/net/wireless/realtek/rtw89/mac_be.c        |  363 ++-
 drivers/net/wireless/realtek/rtw89/pci.c           |  215 +-
 drivers/net/wireless/realtek/rtw89/pci.h           |   67 +-
 drivers/net/wireless/realtek/rtw89/pci_be.c        |  121 +-
 drivers/net/wireless/realtek/rtw89/phy.c           | 1105 ++++++-
 drivers/net/wireless/realtek/rtw89/phy.h           |  113 +
 drivers/net/wireless/realtek/rtw89/phy_be.c        |  331 ++
 drivers/net/wireless/realtek/rtw89/ps.c            |   10 +-
 drivers/net/wireless/realtek/rtw89/reg.h           |  572 +++-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |  160 +-
 .../net/wireless/realtek/rtw89/rtw8851b_table.c    |   72 +-
 drivers/net/wireless/realtek/rtw89/rtw8851be.c     |    2 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |   78 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ae.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |   82 +-
 .../net/wireless/realtek/rtw89/rtw8852b_table.c    |  142 +-
 drivers/net/wireless/realtek/rtw89/rtw8852be.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |   81 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ce.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8922a.c      | 1773 ++++++++++-
 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c  |  378 +++
 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h  |   18 +
 drivers/net/wireless/realtek/rtw89/rtw8922ae.c     |    3 +-
 drivers/net/wireless/realtek/rtw89/wow.c           |   50 +-
 drivers/net/wireless/rsi/rsi_91x_mac80211.c        |    8 +-
 drivers/net/wireless/rsi/rsi_91x_usb.c             |   12 +-
 drivers/net/wireless/silabs/wfx/sta.c              |   19 +-
 drivers/net/wireless/st/cw1200/cw1200_sdio.c       |   42 +-
 drivers/net/wireless/st/cw1200/cw1200_spi.c        |   77 +-
 drivers/net/wireless/st/cw1200/main.c              |    4 +
 drivers/net/wireless/ti/wl1251/main.c              |    4 +
 drivers/net/wireless/ti/wlcore/event.c             |    2 +-
 drivers/net/wireless/ti/wlcore/main.c              |    6 +-
 drivers/net/wireless/ti/wlcore/sdio.c              |    9 +-
 drivers/net/wireless/virtual/mac80211_hwsim.c      |  147 +-
 drivers/net/wireless/virtual/mac80211_hwsim.h      |    5 +-
 drivers/net/wireless/virtual/virt_wifi.c           |    2 +-
 drivers/net/wireless/zydas/zd1211rw/zd_def.h       |    2 +-
 drivers/net/wireless/zydas/zd1211rw/zd_mac.c       |    4 +
 drivers/net/wireless/zydas/zd1211rw/zd_usb.c       |    5 +-
 drivers/net/wwan/t7xx/t7xx_hif_cldma.c             |   47 +-
 drivers/net/wwan/t7xx/t7xx_hif_cldma.h             |   18 +-
 drivers/net/wwan/t7xx/t7xx_modem_ops.c             |   14 +-
 drivers/net/wwan/t7xx/t7xx_modem_ops.h             |    1 +
 drivers/net/wwan/t7xx/t7xx_pci.c                   |  103 +-
 drivers/net/wwan/t7xx/t7xx_pci.h                   |   14 +-
 drivers/net/wwan/t7xx/t7xx_port.h                  |    4 +
 drivers/net/wwan/t7xx/t7xx_port_proxy.c            |  114 +-
 drivers/net/wwan/t7xx/t7xx_port_proxy.h            |   10 +
 drivers/net/wwan/t7xx/t7xx_port_wwan.c             |  115 +-
 drivers/net/wwan/t7xx/t7xx_reg.h                   |   24 +-
 drivers/net/wwan/t7xx/t7xx_state_monitor.c         |  134 +-
 drivers/net/wwan/t7xx/t7xx_state_monitor.h         |    1 +
 drivers/net/wwan/wwan_core.c                       |   36 +-
 drivers/net/wwan/wwan_hwsim.c                      |   16 +-
 drivers/nvme/host/tcp.c                            |    7 +-
 drivers/nvme/target/tcp.c                          |    4 +-
 drivers/pci/pci.c                                  |    4 +-
 drivers/ptp/Kconfig                                |   12 +
 drivers/ptp/Makefile                               |    1 +
 drivers/ptp/ptp_clock.c                            |   68 +-
 drivers/ptp/ptp_fc3.c                              | 1014 +++++++
 drivers/ptp/ptp_fc3.h                              |   45 +
 drivers/ptp/ptp_ocp.c                              |  311 +-
 drivers/ptp/ptp_private.h                          |    2 +-
 drivers/ptp/ptp_sysfs.c                            |   13 +-
 drivers/ptp/ptp_vclock.c                           |    2 +-
 drivers/ssb/main.c                                 |    2 +-
 drivers/staging/vt6655/device_main.c               |    6 +-
 drivers/staging/vt6656/main_usb.c                  |    6 +-
 drivers/vhost/net.c                                |   91 +-
 fs/eventpoll.c                                     |  131 +-
 fs/verity/measure.c                                |    4 +-
 include/linux/bitfield.h                           |    3 +-
 include/linux/bitmap.h                             |  113 +
 include/linux/bpf-cgroup.h                         |    3 +-
 include/linux/bpf.h                                |  202 +-
 include/linux/bpf_local_storage.h                  |   30 +-
 include/linux/bpf_types.h                          |    1 +
 include/linux/bpf_verifier.h                       |   16 +-
 include/linux/btf.h                                |   36 +-
 include/linux/btf_ids.h                            |   21 +-
 include/linux/cpumask.h                            |   16 +
 include/linux/dpll.h                               |    1 +
 include/linux/dynamic_queue_limits.h               |   45 +
 include/linux/ethtool.h                            |   14 +-
 include/linux/filter.h                             |   28 +-
 include/linux/framer/framer-provider.h             |   15 +-
 include/linux/gfp.h                                |   16 +-
 include/linux/ieee80211.h                          |  169 +-
 include/linux/if_tun.h                             |   16 +-
 include/linux/inet_diag.h                          |    1 +
 include/linux/inetdevice.h                         |   14 +-
 include/linux/io.h                                 |    7 +
 include/linux/ipv6.h                               |   14 +-
 include/linux/lsm_hook_defs.h                      |   15 +-
 include/linux/marvell_phy.h                        |    1 +
 include/linux/mdio.h                               |   63 +
 include/linux/mfd/idtRC38xxx_reg.h                 |  273 ++
 include/linux/mlx5/driver.h                        |    1 +
 include/linux/mlx5/mlx5_ifc.h                      |   13 +-
 include/linux/net.h                                |    5 +-
 include/linux/netdevice.h                          |  132 +-
 include/linux/netfilter.h                          |    1 -
 include/linux/netlink.h                            |    2 +
 include/linux/phy.h                                |   53 +-
 include/linux/phylink.h                            |    7 +-
 include/linux/platform_data/brcmfmac.h             |    2 +-
 include/linux/platform_data/mdio-bcm-unimac.h      |    3 +
 include/linux/platform_data/microchip-ksz.h        |    1 +
 include/linux/platform_data/net-cw1200.h           |    4 -
 include/linux/ptp_clock_kernel.h                   |    3 +
 include/linux/rtnetlink.h                          |    3 +
 include/linux/security.h                           |   43 +-
 include/linux/skbuff.h                             |  141 +-
 include/linux/sock_diag.h                          |   10 +-
 include/linux/stmmac.h                             |    1 +
 include/linux/tcp.h                                |   10 +-
 include/linux/udp.h                                |   10 +
 include/linux/units.h                              |    5 +-
 include/linux/vmalloc.h                            |    5 +
 include/linux/wwan.h                               |    2 +
 include/net/act_api.h                              |    2 +
 include/net/addrconf.h                             |    7 +-
 include/net/af_unix.h                              |   22 +-
 include/net/bluetooth/bluetooth.h                  |    2 +
 include/net/bluetooth/hci.h                        |   19 +-
 include/net/bluetooth/hci_core.h                   |   37 +-
 include/net/bluetooth/hci_sync.h                   |   22 +-
 include/net/bluetooth/l2cap.h                      |   44 +-
 include/net/bond_3ad.h                             |    2 +
 include/net/bond_options.h                         |    1 +
 include/net/bonding.h                              |   23 +
 include/net/busy_poll.h                            |    4 +
 include/net/cfg80211.h                             |  138 +-
 include/net/cfg802154.h                            |    1 +
 include/net/dropreason-core.h                      |   26 +-
 include/net/dsa.h                                  |    4 +-
 include/net/dst.h                                  |    1 -
 include/net/eee.h                                  |   38 +
 include/net/genetlink.h                            |    6 +-
 include/net/gro.h                                  |   46 +-
 include/net/hotdata.h                              |   52 +
 include/net/if_inet6.h                             |    4 +-
 include/net/inet_sock.h                            |    1 +
 include/net/ioam6.h                                |    4 +
 include/net/ip6_fib.h                              |   52 +-
 include/net/ip6_route.h                            |    5 +-
 include/net/ip_fib.h                               |    1 +
 include/net/ip_tunnels.h                           |    3 +-
 include/net/ipv6.h                                 |    8 +-
 include/net/mac80211.h                             |  163 +-
 include/net/mctp.h                                 |    6 +-
 include/net/net_namespace.h                        |    5 +-
 include/net/netdev_queues.h                        |   56 +
 include/net/netfilter/nf_queue.h                   |    1 -
 include/net/netfilter/nf_tables.h                  |    6 +
 include/net/netlabel.h                             |    7 +-
 include/net/netmem.h                               |   41 +
 include/net/nexthop.h                              |   34 +-
 include/net/nfc/nfc.h                              |    2 +-
 include/net/page_pool/types.h                      |   13 +-
 include/net/pkt_cls.h                              |    2 +
 include/net/pkt_sched.h                            |    2 +
 include/net/protocol.h                             |    3 +
 include/net/request_sock.h                         |   39 +
 include/net/route.h                                |    7 +-
 include/net/rps.h                                  |  125 +
 include/net/rtnetlink.h                            |    1 +
 include/net/scm.h                                  |    1 +
 include/net/sctp/structs.h                         |    5 +-
 include/net/sock.h                                 |  177 +-
 include/net/tcp.h                                  |   51 +-
 include/net/xfrm.h                                 |   14 +-
 include/trace/events/napi.h                        |   33 +
 include/trace/events/rxrpc.h                       |  200 +-
 include/trace/events/tcp.h                         |   16 +-
 include/uapi/linux/bpf.h                           |  122 +-
 include/uapi/linux/can.h                           |    9 +-
 include/uapi/linux/can/isotp.h                     |    1 +
 include/uapi/linux/can/raw.h                       |   16 +
 include/uapi/linux/devlink.h                       |    5 +-
 include/uapi/linux/dpll.h                          |   30 +
 include/uapi/linux/ethtool.h                       |   48 +
 include/uapi/linux/eventpoll.h                     |   13 +
 include/uapi/linux/if_link.h                       |    1 +
 include/uapi/linux/ioam6_genl.h                    |   20 +
 include/uapi/linux/mctp.h                          |   32 +
 include/uapi/linux/mdio.h                          |    4 +
 include/uapi/linux/netdev.h                        |   20 +
 include/uapi/linux/netfilter/nf_tables.h           |    6 +-
 include/uapi/linux/nexthop.h                       |   45 +
 include/uapi/linux/nl80211.h                       |   71 +-
 include/uapi/linux/ptp_clock.h                     |   13 +-
 include/uapi/linux/tc_act/tc_pedit.h               |    2 +-
 init/Kconfig                                       |    5 -
 kernel/bpf/Kconfig                                 |    1 +
 kernel/bpf/Makefile                                |    5 +-
 kernel/bpf/arena.c                                 |  558 ++++
 kernel/bpf/arraymap.c                              |    2 +-
 kernel/bpf/bpf_iter.c                              |    4 +-
 kernel/bpf/bpf_local_storage.c                     |   52 +-
 kernel/bpf/bpf_lsm.c                               |   21 +-
 kernel/bpf/bpf_struct_ops.c                        |  773 +++--
 kernel/bpf/bpf_struct_ops_types.h                  |   12 -
 kernel/bpf/btf.c                                   |  574 +++-
 kernel/bpf/cgroup.c                                |   11 +-
 kernel/bpf/core.c                                  |   46 +-
 kernel/bpf/cpumap.c                                |    4 +-
 kernel/bpf/cpumask.c                               |    4 +-
 kernel/bpf/devmap.c                                |   11 +-
 kernel/bpf/disasm.c                                |   14 +
 kernel/bpf/hashtab.c                               |   14 +-
 kernel/bpf/helpers.c                               |   23 +-
 kernel/bpf/inode.c                                 |  276 +-
 kernel/bpf/log.c                                   |   65 +-
 kernel/bpf/lpm_trie.c                              |   20 +-
 kernel/bpf/map_iter.c                              |    4 +-
 kernel/bpf/stackmap.c                              |    9 +-
 kernel/bpf/syscall.c                               |  298 +-
 kernel/bpf/token.c                                 |  278 ++
 kernel/bpf/trampoline.c                            |    4 +-
 kernel/bpf/verifier.c                              |  744 +++--
 kernel/cgroup/rstat.c                              |    4 +-
 kernel/configs/debug.config                        |    6 +
 kernel/events/core.c                               |    8 +-
 kernel/trace/bpf_trace.c                           |   27 +-
 lib/bitmap.c                                       |    7 +
 lib/dynamic_queue_limits.c                         |   74 +
 lib/test_bitmap.c                                  |   42 +
 lib/test_blackhole_dev.c                           |    3 +-
 mm/page_alloc.c                                    |   22 +-
 mm/vmalloc.c                                       |   83 +-
 net/8021q/vlan_dev.c                               |   30 +-
 net/8021q/vlanproc.c                               |   46 +-
 net/Kconfig                                        |    1 +
 net/Makefile                                       |    2 +-
 net/batman-adv/distributed-arp-table.c             |    3 +-
 net/batman-adv/main.c                              |   14 +-
 net/batman-adv/main.h                              |    2 +-
 net/batman-adv/netlink.c                           |    1 -
 net/bluetooth/6lowpan.c                            |    4 +-
 net/bluetooth/Kconfig                              |    8 -
 net/bluetooth/Makefile                             |    1 -
 net/bluetooth/a2mp.c                               | 1054 -------
 net/bluetooth/a2mp.h                               |  154 -
 net/bluetooth/af_bluetooth.c                       |   10 +-
 net/bluetooth/amp.c                                |  590 ----
 net/bluetooth/amp.h                                |   60 -
 net/bluetooth/bnep/core.c                          |    5 +-
 net/bluetooth/eir.c                                |   29 +-
 net/bluetooth/hci_conn.c                           |  200 +-
 net/bluetooth/hci_core.c                           |  170 +-
 net/bluetooth/hci_event.c                          |  236 +-
 net/bluetooth/hci_request.c                        |    2 +-
 net/bluetooth/hci_sock.c                           |    4 +-
 net/bluetooth/hci_sync.c                           |  447 ++-
 net/bluetooth/iso.c                                |  104 +-
 net/bluetooth/l2cap_core.c                         | 1079 +------
 net/bluetooth/l2cap_sock.c                         |   21 +-
 net/bluetooth/mgmt.c                               |  120 +-
 net/bluetooth/msft.c                               |    3 +
 net/bluetooth/sco.c                                |    3 +-
 net/bpf/bpf_dummy_struct_ops.c                     |   36 +-
 net/bpf/test_run.c                                 |   12 +-
 net/bridge/br.c                                    |   15 +-
 net/bridge/br_device.c                             |   27 +-
 net/bridge/br_fdb.c                                |    5 +-
 net/bridge/br_netlink.c                            |    3 +-
 net/bridge/br_vlan.c                               |    4 +-
 net/bridge/netfilter/Kconfig                       |    7 +
 net/bridge/netfilter/Makefile                      |    2 +-
 net/can/af_can.c                                   |    2 +
 net/can/bcm.c                                      |   69 +-
 net/can/isotp.c                                    |    5 +-
 net/can/raw.c                                      |  104 +-
 net/core/Makefile                                  |    1 +
 net/core/dev.c                                     |  419 +--
 net/core/dev.h                                     |    7 +-
 net/core/dst.c                                     |    6 +-
 net/core/filter.c                                  |  173 +-
 net/core/gro.c                                     |   40 +-
 net/core/gro_cells.c                               |    3 +-
 net/core/gso.c                                     |    4 +-
 net/core/hotdata.c                                 |   22 +
 net/core/link_watch.c                              |   13 +-
 net/core/net-procfs.c                              |   55 +-
 net/core/net-sysfs.c                               |  137 +-
 net/core/net_namespace.c                           |   33 +-
 net/core/netdev-genl-gen.c                         |   12 +
 net/core/netdev-genl-gen.h                         |    2 +
 net/core/netdev-genl.c                             |  227 +-
 net/core/page_pool.c                               |   64 +-
 net/core/page_pool_user.c                          |    2 -
 net/core/rtnetlink.c                               |  132 +-
 net/core/scm.c                                     |    5 +
 net/core/skbuff.c                                  |  196 +-
 net/core/sock.c                                    |   82 +-
 net/core/sock_diag.c                               |  120 +-
 net/core/sysctl_net_core.c                         |   34 +-
 net/core/xdp.c                                     |   15 +-
 net/dccp/ackvec.c                                  |    8 +-
 net/dccp/diag.c                                    |    1 +
 net/devlink/netlink_gen.c                          |    2 +-
 net/dsa/dsa.c                                      |    7 +-
 net/dsa/tag_sja1105.c                              |    4 +-
 net/dsa/user.c                                     |   28 +-
 net/ethtool/eee.c                                  |   62 +-
 net/ethtool/ioctl.c                                |   60 +-
 net/ethtool/netlink.c                              |   14 +-
 net/hsr/hsr_device.c                               |   30 +-
 net/ieee802154/6lowpan/core.c                      |    3 +-
 net/ieee802154/socket.c                            |    1 +
 net/ieee802154/sysfs.c                             |    2 +-
 net/ieee802154/sysfs.h                             |    2 +-
 net/ipv4/af_inet.c                                 |   53 +-
 net/ipv4/bpf_tcp_ca.c                              |   26 +-
 net/ipv4/cipso_ipv4.c                              |    5 +-
 net/ipv4/datagram.c                                |    2 +-
 net/ipv4/devinet.c                                 |  309 +-
 net/ipv4/fib_frontend.c                            |   51 +-
 net/ipv4/fib_trie.c                                |    6 +-
 net/ipv4/fou_bpf.c                                 |    4 +-
 net/ipv4/fou_core.c                                |    2 +-
 net/ipv4/gre_offload.c                             |    2 +-
 net/ipv4/igmp.c                                    |    4 +-
 net/ipv4/inet_connection_sock.c                    |    7 +-
 net/ipv4/inet_diag.c                               |  101 +-
 net/ipv4/inet_hashtables.c                         |    3 +-
 net/ipv4/inetpeer.c                                |    5 +-
 net/ipv4/ip_gre.c                                  |   24 +-
 net/ipv4/ip_output.c                               |    3 +-
 net/ipv4/ip_sockglue.c                             |   13 +-
 net/ipv4/ip_tunnel.c                               |   53 +-
 net/ipv4/ip_vti.c                                  |    8 +-
 net/ipv4/ipip.c                                    |    8 +-
 net/ipv4/ipmr.c                                    |   13 +-
 net/ipv4/netfilter/Kconfig                         |   44 +-
 net/ipv4/netfilter/Makefile                        |    2 +-
 net/ipv4/nexthop.c                                 |  367 ++-
 net/ipv4/proc.c                                    |    2 +-
 net/ipv4/raw.c                                     |   20 +-
 net/ipv4/raw_diag.c                                |    1 +
 net/ipv4/route.c                                   |    9 +-
 net/ipv4/syncookies.c                              |   61 +-
 net/ipv4/tcp.c                                     |    9 +-
 net/ipv4/tcp_ao.c                                  |    2 +-
 net/ipv4/tcp_bbr.c                                 |    4 +-
 net/ipv4/tcp_cong.c                                |    6 +-
 net/ipv4/tcp_cubic.c                               |    4 +-
 net/ipv4/tcp_dctcp.c                               |    4 +-
 net/ipv4/tcp_diag.c                                |    1 +
 net/ipv4/tcp_input.c                               |   49 +-
 net/ipv4/tcp_ipv4.c                                |   17 +-
 net/ipv4/tcp_minisocks.c                           |   10 +-
 net/ipv4/tcp_offload.c                             |   36 +-
 net/ipv4/udp.c                                     |   14 +-
 net/ipv4/udp_diag.c                                |    2 +
 net/ipv4/udp_offload.c                             |   17 +-
 net/ipv4/xfrm4_input.c                             |    2 +-
 net/ipv6/addrconf.c                                |  782 ++---
 net/ipv6/af_inet6.c                                |    3 +-
 net/ipv6/anycast.c                                 |   61 +-
 net/ipv6/calipso.c                                 |    5 +-
 net/ipv6/exthdrs.c                                 |   34 +-
 net/ipv6/fib6_rules.c                              |    6 +
 net/ipv6/inet6_hashtables.c                        |    8 +-
 net/ipv6/ioam6.c                                   |   72 +-
 net/ipv6/ip6_fib.c                                 |   92 +-
 net/ipv6/ip6_gre.c                                 |   14 +-
 net/ipv6/ip6_input.c                               |    6 +-
 net/ipv6/ip6_offload.c                             |   18 +-
 net/ipv6/ip6_output.c                              |   12 +-
 net/ipv6/ip6_tunnel.c                              |   25 +-
 net/ipv6/ip6_vti.c                                 |   13 +-
 net/ipv6/ip6mr.c                                   |    9 +-
 net/ipv6/ipv6_sockglue.c                           |    8 +-
 net/ipv6/mcast.c                                   |   15 +-
 net/ipv6/ndisc.c                                   |   84 +-
 net/ipv6/netfilter/Kconfig                         |   20 +-
 net/ipv6/netfilter/Makefile                        |    2 +-
 net/ipv6/netfilter/nf_conntrack_reasm.c            |    4 +-
 net/ipv6/netfilter/nf_reject_ipv6.c                |    4 +-
 net/ipv6/output_core.c                             |    4 +-
 net/ipv6/raw.c                                     |   22 +-
 net/ipv6/reassembly.c                              |    4 +-
 net/ipv6/route.c                                   |   47 +-
 net/ipv6/seg6_hmac.c                               |    8 +-
 net/ipv6/sit.c                                     |   27 +-
 net/ipv6/syncookies.c                              |   31 +-
 net/ipv6/tcp_ipv6.c                                |   39 +-
 net/ipv6/tcpv6_offload.c                           |   16 +-
 net/ipv6/udp.c                                     |   24 +-
 net/ipv6/udp_offload.c                             |   21 +-
 net/ipv6/xfrm6_input.c                             |    2 +-
 net/ipv6/xfrm6_tunnel.c                            |    5 +-
 net/iucv/af_iucv.c                                 |   10 +-
 net/iucv/iucv.c                                    |   15 +-
 net/kcm/kcmsock.c                                  |   18 +-
 net/l2tp/l2tp_eth.c                                |    2 +-
 net/l2tp/l2tp_ip.c                                 |    2 +-
 net/l2tp/l2tp_ppp.c                                |    4 +-
 net/mac80211/Makefile                              |    2 +-
 net/mac80211/agg-tx.c                              |    2 +-
 net/mac80211/cfg.c                                 |  374 ++-
 net/mac80211/chan.c                                |  710 ++---
 net/mac80211/debug.h                               |   18 +-
 net/mac80211/debugfs.c                             |    3 +-
 net/mac80211/driver-ops.c                          |   14 +-
 net/mac80211/driver-ops.h                          |   27 +-
 net/mac80211/ht.c                                  |    6 +-
 net/mac80211/ibss.c                                |   55 +-
 net/mac80211/ieee80211_i.h                         |  205 +-
 net/mac80211/iface.c                               |   36 +-
 net/mac80211/key.c                                 |   20 +-
 net/mac80211/link.c                                |   15 +-
 net/mac80211/main.c                                |  231 +-
 net/mac80211/mesh.c                                |  162 +-
 net/mac80211/mesh.h                                |    3 +-
 net/mac80211/mesh_pathtbl.c                        |    6 +-
 net/mac80211/mesh_plink.c                          |   28 +-
 net/mac80211/mlme.c                                | 3156 +++++++++++---------
 net/mac80211/ocb.c                                 |    5 +-
 net/mac80211/offchannel.c                          |   21 +-
 net/mac80211/parse.c                               |  971 ++++++
 net/mac80211/rate.c                                |   14 +-
 net/mac80211/rx.c                                  |   53 +-
 net/mac80211/scan.c                                |   64 +-
 net/mac80211/spectmgmt.c                           |  337 ++-
 net/mac80211/sta_info.c                            |   21 +-
 net/mac80211/sta_info.h                            |   20 +-
 net/mac80211/tdls.c                                |   73 +-
 net/mac80211/tests/elems.c                         |    5 +-
 net/mac80211/trace.h                               |  201 +-
 net/mac80211/trace_msg.h                           |    2 -
 net/mac80211/tx.c                                  |   60 +-
 net/mac80211/util.c                                | 1806 ++++-------
 net/mac80211/vht.c                                 |   52 +-
 net/mac80211/wpa.c                                 |   33 +-
 net/mac802154/llsec.c                              |   18 +-
 net/mctp/Kconfig                                   |    1 +
 net/mctp/af_mctp.c                                 |  117 +-
 net/mctp/route.c                                   |  105 +-
 net/mctp/test/route-test.c                         |  413 ++-
 net/mctp/test/utils.c                              |    2 +
 net/mpls/af_mpls.c                                 |    4 +-
 net/mpls/mpls_gso.c                                |    3 +
 net/mpls/mpls_iptunnel.c                           |    2 -
 net/mptcp/diag.c                                   |    1 -
 net/mptcp/mptcp_diag.c                             |    2 +-
 net/mptcp/mptcp_pm_gen.c                           |    7 +-
 net/mptcp/mptcp_pm_gen.h                           |    2 +-
 net/mptcp/options.c                                |   20 +-
 net/mptcp/pm.c                                     |   29 +-
 net/mptcp/pm_netlink.c                             |  137 +-
 net/mptcp/pm_userspace.c                           |  221 +-
 net/mptcp/protocol.c                               |  107 +-
 net/mptcp/protocol.h                               |   93 +-
 net/mptcp/sockopt.c                                |   73 +-
 net/mptcp/subflow.c                                |   12 +-
 net/mptcp/token_test.c                             |    7 +-
 net/netfilter/Kconfig                              |   12 +-
 net/netfilter/ipvs/ip_vs_conn.c                    |    4 +-
 net/netfilter/nf_bpf_link.c                        |    2 +-
 net/netfilter/nf_conncount.c                       |    8 +-
 net/netfilter/nf_conntrack_bpf.c                   |    4 +-
 net/netfilter/nf_conntrack_core.c                  |    2 +-
 net/netfilter/nf_conntrack_expect.c                |    4 +-
 net/netfilter/nf_log.c                             |    9 +-
 net/netfilter/nf_nat_bpf.c                         |    4 +-
 net/netfilter/nf_queue.c                           |  106 -
 net/netfilter/nf_synproxy_core.c                   |    2 +-
 net/netfilter/nf_tables_api.c                      |   35 +-
 net/netfilter/nfnetlink_queue.c                    |  142 +
 net/netfilter/nft_osf.c                            |   11 +-
 net/netfilter/nft_set_pipapo.c                     |  193 +-
 net/netfilter/nft_set_pipapo.h                     |   37 +-
 net/netfilter/nft_set_pipapo_avx2.c                |   59 +-
 net/netfilter/utils.c                              |   37 -
 net/netfilter/x_tables.c                           |    3 +-
 net/netlabel/netlabel_kapi.c                       |   10 +-
 net/netlink/af_netlink.c                           |   76 +-
 net/netlink/af_netlink.h                           |    5 +-
 net/netlink/diag.c                                 |    3 +-
 net/netlink/genetlink.c                            |   42 +-
 net/nfc/core.c                                     |    2 +-
 net/nfc/hci/llc.c                                  |   20 +-
 net/packet/af_packet.c                             |   11 +-
 net/packet/diag.c                                  |    3 +-
 net/rds/connection.c                               |    4 +-
 net/rxrpc/af_rxrpc.c                               |   12 +-
 net/rxrpc/ar-internal.h                            |   88 +-
 net/rxrpc/call_event.c                             |  359 +--
 net/rxrpc/call_object.c                            |   54 +-
 net/rxrpc/conn_client.c                            |    4 +-
 net/rxrpc/conn_event.c                             |   16 +-
 net/rxrpc/conn_object.c                            |    4 +
 net/rxrpc/input.c                                  |  114 +-
 net/rxrpc/insecure.c                               |   11 +-
 net/rxrpc/io_thread.c                              |   11 +
 net/rxrpc/local_object.c                           |    3 +
 net/rxrpc/misc.c                                   |    8 +-
 net/rxrpc/output.c                                 |  441 ++-
 net/rxrpc/proc.c                                   |   10 +-
 net/rxrpc/protocol.h                               |    6 +-
 net/rxrpc/rtt.c                                    |   36 +-
 net/rxrpc/rxkad.c                                  |   57 +-
 net/rxrpc/sendmsg.c                                |   63 +-
 net/rxrpc/sysctl.c                                 |   16 +-
 net/rxrpc/txbuf.c                                  |  172 +-
 net/sched/Kconfig                                  |   10 -
 net/sched/act_api.c                                |    2 +-
 net/sched/act_bpf.c                                |    1 +
 net/sched/act_connmark.c                           |    1 +
 net/sched/act_csum.c                               |    1 +
 net/sched/act_ct.c                                 |    1 +
 net/sched/act_ctinfo.c                             |    1 +
 net/sched/act_gact.c                               |    1 +
 net/sched/act_gate.c                               |    1 +
 net/sched/act_ife.c                                |    1 +
 net/sched/act_mirred.c                             |    1 +
 net/sched/act_mpls.c                               |    1 +
 net/sched/act_nat.c                                |    1 +
 net/sched/act_pedit.c                              |    3 +-
 net/sched/act_police.c                             |    1 +
 net/sched/act_sample.c                             |    1 +
 net/sched/act_simple.c                             |    1 +
 net/sched/act_skbedit.c                            |    1 +
 net/sched/act_skbmod.c                             |    1 +
 net/sched/act_tunnel_key.c                         |    1 +
 net/sched/act_vlan.c                               |    1 +
 net/sched/cls_api.c                                |    2 +-
 net/sched/cls_basic.c                              |    1 +
 net/sched/cls_bpf.c                                |    1 +
 net/sched/cls_cgroup.c                             |    1 +
 net/sched/cls_flow.c                               |    1 +
 net/sched/cls_flower.c                             |    1 +
 net/sched/cls_fw.c                                 |    1 +
 net/sched/cls_matchall.c                           |    1 +
 net/sched/cls_route.c                              |    1 +
 net/sched/cls_u32.c                                |    1 +
 net/sched/sch_api.c                                |    4 +-
 net/sched/sch_cake.c                               |    1 +
 net/sched/sch_cbs.c                                |    1 +
 net/sched/sch_choke.c                              |    1 +
 net/sched/sch_codel.c                              |   33 +-
 net/sched/sch_drr.c                                |    1 +
 net/sched/sch_etf.c                                |    1 +
 net/sched/sch_ets.c                                |    1 +
 net/sched/sch_fq.c                                 |    1 +
 net/sched/sch_fq_codel.c                           |    1 +
 net/sched/sch_generic.c                            |    3 +-
 net/sched/sch_gred.c                               |    1 +
 net/sched/sch_hfsc.c                               |    1 +
 net/sched/sch_hhf.c                                |    1 +
 net/sched/sch_htb.c                                |    1 +
 net/sched/sch_ingress.c                            |    3 +-
 net/sched/sch_mqprio.c                             |    1 +
 net/sched/sch_multiq.c                             |    1 +
 net/sched/sch_netem.c                              |    1 +
 net/sched/sch_pie.c                                |    1 +
 net/sched/sch_plug.c                               |    1 +
 net/sched/sch_prio.c                               |    1 +
 net/sched/sch_qfq.c                                |    1 +
 net/sched/sch_red.c                                |    1 +
 net/sched/sch_sfb.c                                |    1 +
 net/sched/sch_sfq.c                                |    1 +
 net/sched/sch_skbprio.c                            |    1 +
 net/sched/sch_taprio.c                             |   73 +-
 net/sched/sch_tbf.c                                |    1 +
 net/sctp/diag.c                                    |    1 +
 net/sctp/protocol.c                                |   10 +-
 net/sctp/socket.c                                  |    1 +
 net/smc/af_smc.c                                   |   22 +-
 net/smc/smc.h                                      |    4 +-
 net/smc/smc_clc.c                                  |    6 +-
 net/smc/smc_clc.h                                  |    2 +-
 net/smc/smc_core.c                                 |    4 +-
 net/smc/smc_diag.c                                 |    1 +
 net/smc/smc_ism.h                                  |   10 +-
 net/smc/smc_pnet.c                                 |   10 +
 net/socket.c                                       |    2 +-
 net/tipc/Kconfig                                   |    7 +-
 net/tipc/Makefile                                  |    4 +-
 net/tipc/bearer.c                                  |   15 +-
 net/tipc/diag.c                                    |    1 +
 net/tipc/node.c                                    |    2 -
 net/tipc/socket.c                                  |    1 -
 net/unix/Kconfig                                   |    5 -
 net/unix/Makefile                                  |    2 -
 net/unix/af_unix.c                                 |   73 +-
 net/unix/diag.c                                    |    1 +
 net/unix/garbage.c                                 |  200 +-
 net/unix/scm.c                                     |  159 -
 net/unix/scm.h                                     |   10 -
 net/vmw_vsock/diag.c                               |    1 +
 net/wireless/chan.c                                |  397 +--
 net/wireless/core.h                                |   52 +-
 net/wireless/mlme.c                                |  146 +-
 net/wireless/nl80211.c                             |  389 ++-
 net/wireless/reg.c                                 |   17 +-
 net/wireless/scan.c                                |  796 ++---
 net/wireless/sme.c                                 |    3 +-
 net/wireless/tests/Makefile                        |    2 +-
 net/wireless/tests/chan.c                          |  228 ++
 net/wireless/tests/fragmentation.c                 |   30 +-
 net/wireless/tests/scan.c                          |  277 +-
 net/wireless/trace.h                               |   62 +-
 net/wireless/util.c                                |   90 +-
 net/x25/Kconfig                                    |    2 -
 net/x25/af_x25.c                                   |    4 +-
 net/xdp/xsk.c                                      |    5 +-
 net/xdp/xsk_diag.c                                 |    1 +
 net/xfrm/espintcp.c                                |    4 +-
 net/xfrm/xfrm_input.c                              |    3 +-
 net/xfrm/xfrm_interface_bpf.c                      |    4 +-
 net/xfrm/xfrm_interface_core.c                     |   26 +-
 net/xfrm/xfrm_policy.c                             |  147 +-
 net/xfrm/xfrm_proc.c                               |    1 +
 net/xfrm/xfrm_state.c                              |   17 +-
 net/xfrm/xfrm_state_bpf.c                          |    4 +-
 net/xfrm/xfrm_user.c                               |    2 +-
 rust/kernel/net/phy.rs                             |   24 +-
 samples/bpf/map_perf_test_user.c                   |    2 +-
 samples/bpf/xdp_router_ipv4_user.c                 |    2 +-
 scripts/bpf_doc.py                                 |    2 +-
 security/security.c                                |  101 +-
 security/selinux/hooks.c                           |   47 +-
 tools/bpf/bpftool/Documentation/bpftool-gen.rst    |   58 +-
 tools/bpf/bpftool/Documentation/bpftool-map.rst    |    2 +-
 tools/bpf/bpftool/gen.c                            |  277 +-
 tools/bpf/bpftool/link.c                           |   96 +-
 tools/bpf/bpftool/map.c                            |    2 +-
 tools/bpf/bpftool/prog.c                           |    2 +-
 tools/bpf/resolve_btfids/main.c                    |   70 +-
 tools/include/linux/btf_ids.h                      |    9 +
 tools/include/uapi/linux/bpf.h                     |  123 +-
 tools/include/uapi/linux/if_link.h                 |    1 +
 tools/include/uapi/linux/netdev.h                  |   20 +
 tools/lib/bpf/Build                                |    2 +-
 tools/lib/bpf/bpf.c                                |   42 +-
 tools/lib/bpf/bpf.h                                |   79 +-
 tools/lib/bpf/bpf_core_read.h                      |   60 +-
 tools/lib/bpf/bpf_helpers.h                        |    4 +
 tools/lib/bpf/btf.c                                |   43 +-
 tools/lib/bpf/elf.c                                |    2 -
 tools/lib/bpf/features.c                           |  583 ++++
 tools/lib/bpf/libbpf.c                             | 1160 ++++---
 tools/lib/bpf/libbpf.h                             |   23 +-
 tools/lib/bpf/libbpf.map                           |    6 +-
 tools/lib/bpf/libbpf_internal.h                    |   68 +-
 tools/lib/bpf/libbpf_probes.c                      |   19 +-
 tools/lib/bpf/linker.c                             |    2 +-
 tools/lib/bpf/netlink.c                            |    4 +-
 tools/lib/bpf/str_error.h                          |    3 +
 tools/net/ynl/Makefile                             |    4 +-
 tools/net/ynl/Makefile.deps                        |    5 +
 tools/net/ynl/cli.py                               |   43 +-
 tools/net/ynl/generated/Makefile                   |    9 +-
 tools/net/ynl/lib/Makefile                         |    5 +-
 tools/net/ynl/lib/__init__.py                      |    4 +-
 tools/net/ynl/lib/nlspec.py                        |   11 +-
 tools/net/ynl/lib/ynl-priv.h                       |  359 ++-
 tools/net/ynl/lib/ynl.c                            |  401 +--
 tools/net/ynl/lib/ynl.h                            |    5 +-
 tools/net/ynl/lib/ynl.py                           |  311 +-
 tools/net/ynl/samples/.gitignore                   |    1 +
 tools/net/ynl/samples/Makefile                     |    6 +-
 tools/net/ynl/samples/ovs.c                        |   60 +
 tools/net/ynl/samples/page-pool.c                  |    2 +
 tools/net/ynl/ynl-gen-c.py                         |  124 +-
 tools/net/ynl/ynl-gen-rst.py                       |    9 +-
 tools/testing/kunit/configs/all_tests.config       |    6 +
 tools/testing/selftests/Makefile                   |    7 +-
 tools/testing/selftests/alsa/test-pcmtest-driver.c |    4 +-
 tools/testing/selftests/bpf/DENYLIST.aarch64       |    3 +-
 tools/testing/selftests/bpf/DENYLIST.s390x         |    3 +
 tools/testing/selftests/bpf/Makefile               |   51 +-
 tools/testing/selftests/bpf/README.rst             |   32 +-
 tools/testing/selftests/bpf/bench.c                |   40 +-
 tools/testing/selftests/bpf/benchs/bench_trigger.c |  182 +-
 .../selftests/bpf/benchs/run_bench_uprobes.sh      |    9 +
 tools/testing/selftests/bpf/bpf_arena_alloc.h      |   67 +
 tools/testing/selftests/bpf/bpf_arena_common.h     |   70 +
 tools/testing/selftests/bpf/bpf_arena_htab.h       |  100 +
 tools/testing/selftests/bpf/bpf_arena_list.h       |   92 +
 tools/testing/selftests/bpf/bpf_experimental.h     |   76 +-
 tools/testing/selftests/bpf/bpf_kfuncs.h           |   30 +-
 .../testing/selftests/bpf/bpf_test_no_cfi/Makefile |   19 +
 .../bpf/bpf_test_no_cfi/bpf_test_no_cfi.c          |   84 +
 .../selftests/bpf/bpf_testmod/bpf_testmod.c        |  129 +-
 .../selftests/bpf/bpf_testmod/bpf_testmod.h        |   65 +
 tools/testing/selftests/bpf/config                 |    1 +
 .../testing/selftests/bpf/prog_tests/arena_htab.c  |   88 +
 .../testing/selftests/bpf/prog_tests/arena_list.c  |   68 +
 .../selftests/bpf/prog_tests/bad_struct_ops.c      |   67 +
 .../selftests/bpf/prog_tests/bpf_verif_scale.c     |    2 +-
 tools/testing/selftests/bpf/prog_tests/btf.c       |   29 +
 tools/testing/selftests/bpf/prog_tests/cpumask.c   |    6 +-
 .../testing/selftests/bpf/prog_tests/ctx_rewrite.c |   44 -
 .../selftests/bpf/prog_tests/decap_sanity.c        |    2 +-
 .../testing/selftests/bpf/prog_tests/fib_lookup.c  |    2 +-
 .../selftests/bpf/prog_tests/fill_link_info.c      |  114 +-
 .../selftests/bpf/prog_tests/ip_check_defrag.c     |    4 +-
 .../selftests/bpf/prog_tests/kptr_xchg_inline.c    |   52 +
 .../selftests/bpf/prog_tests/libbpf_probes.c       |    4 +
 .../testing/selftests/bpf/prog_tests/libbpf_str.c  |    6 +
 tools/testing/selftests/bpf/prog_tests/log_fixup.c |    4 +-
 .../testing/selftests/bpf/prog_tests/lwt_helpers.h |    2 -
 .../selftests/bpf/prog_tests/lwt_redirect.c        |    4 +-
 .../testing/selftests/bpf/prog_tests/lwt_reroute.c |    3 +-
 tools/testing/selftests/bpf/prog_tests/mptcp.c     |    2 +-
 .../selftests/bpf/prog_tests/rcu_read_lock.c       |    6 +
 .../testing/selftests/bpf/prog_tests/reg_bounds.c  |    2 +-
 .../selftests/bpf/prog_tests/sock_destroy.c        |    2 +-
 .../selftests/bpf/prog_tests/sock_iter_batch.c     |    4 +-
 tools/testing/selftests/bpf/prog_tests/spin_lock.c |    2 +
 .../bpf/prog_tests/struct_ops_autocreate.c         |  159 +
 .../selftests/bpf/prog_tests/task_local_storage.c  |    6 -
 .../testing/selftests/bpf/prog_tests/tc_redirect.c |   90 +-
 .../bpf/prog_tests/tcp_custom_syncookie.c          |  150 +
 .../bpf/prog_tests/test_struct_ops_maybe_null.c    |   46 +
 .../bpf/prog_tests/test_struct_ops_module.c        |  101 +
 .../bpf/prog_tests/test_struct_ops_multi_pages.c   |   30 +
 .../bpf/prog_tests/test_struct_ops_no_cfi.c        |   35 +
 .../testing/selftests/bpf/prog_tests/test_tunnel.c |   18 +-
 tools/testing/selftests/bpf/prog_tests/token.c     | 1052 +++++++
 .../selftests/bpf/prog_tests/tracing_failure.c     |   37 +
 tools/testing/selftests/bpf/prog_tests/verifier.c  |    4 +
 tools/testing/selftests/bpf/prog_tests/xdpwall.c   |    2 +-
 tools/testing/selftests/bpf/progs/arena_htab.c     |   48 +
 tools/testing/selftests/bpf/progs/arena_htab_asm.c |    5 +
 tools/testing/selftests/bpf/progs/arena_list.c     |   87 +
 .../selftests/bpf/progs/async_stack_depth.c        |    4 +-
 tools/testing/selftests/bpf/progs/bad_struct_ops.c |   25 +
 .../testing/selftests/bpf/progs/bad_struct_ops2.c  |   14 +
 tools/testing/selftests/bpf/progs/bpf_compiler.h   |   33 +
 tools/testing/selftests/bpf/progs/bpf_misc.h       |    2 +-
 .../testing/selftests/bpf/progs/bpf_tracing_net.h  |   16 +
 .../selftests/bpf/progs/cgrp_ls_recursion.c        |   26 -
 .../selftests/bpf/progs/connect_unix_prog.c        |    3 +-
 tools/testing/selftests/bpf/progs/cpumask_common.h |   55 +-
 .../selftests/bpf/progs/getpeername_unix_prog.c    |    3 +-
 .../selftests/bpf/progs/getsockname_unix_prog.c    |    3 +-
 tools/testing/selftests/bpf/progs/iters.c          |    9 +-
 .../testing/selftests/bpf/progs/kptr_xchg_inline.c |   48 +
 tools/testing/selftests/bpf/progs/loop4.c          |    4 +-
 tools/testing/selftests/bpf/progs/map_ptr_kern.c   |    2 +-
 tools/testing/selftests/bpf/progs/priv_map.c       |   13 +
 tools/testing/selftests/bpf/progs/priv_prog.c      |   13 +
 tools/testing/selftests/bpf/progs/profiler.inc.h   |   17 +-
 tools/testing/selftests/bpf/progs/pyperf.h         |    7 +-
 tools/testing/selftests/bpf/progs/rcu_read_lock.c  |  120 +
 .../selftests/bpf/progs/recvmsg_unix_prog.c        |    3 +-
 .../selftests/bpf/progs/sendmsg_unix_prog.c        |    3 +-
 .../selftests/bpf/progs/sk_storage_omem_uncharge.c |    4 +-
 .../testing/selftests/bpf/progs/sock_iter_batch.c  |    4 +-
 tools/testing/selftests/bpf/progs/strobemeta.h     |   18 +-
 .../selftests/bpf/progs/struct_ops_autocreate.c    |   52 +
 .../selftests/bpf/progs/struct_ops_autocreate2.c   |   32 +
 .../selftests/bpf/progs/struct_ops_maybe_null.c    |   29 +
 .../bpf/progs/struct_ops_maybe_null_fail.c         |   24 +
 .../selftests/bpf/progs/struct_ops_module.c        |   56 +
 .../selftests/bpf/progs/struct_ops_multi_pages.c   |  102 +
 .../selftests/bpf/progs/task_ls_recursion.c        |   17 -
 .../selftests/bpf/progs/test_cls_redirect.c        |    7 +-
 .../selftests/bpf/progs/test_cls_redirect_dynptr.c |    2 +
 .../selftests/bpf/progs/test_core_reloc_type_id.c  |    2 +-
 .../selftests/bpf/progs/test_fill_link_info.c      |    6 +
 .../selftests/bpf/progs/test_global_func1.c        |    8 +-
 .../bpf/progs/test_global_func_ctx_args.c          |   19 +
 .../selftests/bpf/progs/test_lwt_seg6local.c       |    6 +-
 .../testing/selftests/bpf/progs/test_map_in_map.c  |   26 +
 .../selftests/bpf/progs/test_ptr_untrusted.c       |    6 +-
 tools/testing/selftests/bpf/progs/test_seg6_loop.c |    4 +-
 tools/testing/selftests/bpf/progs/test_siphash.h   |   64 +
 tools/testing/selftests/bpf/progs/test_skb_ctx.c   |    4 +-
 tools/testing/selftests/bpf/progs/test_spin_lock.c |   65 +
 .../selftests/bpf/progs/test_spin_lock_fail.c      |   44 +
 .../selftests/bpf/progs/test_sysctl_loop1.c        |    6 +-
 .../selftests/bpf/progs/test_sysctl_loop2.c        |    6 +-
 .../testing/selftests/bpf/progs/test_sysctl_prog.c |    6 +-
 tools/testing/selftests/bpf/progs/test_tc_tunnel.c |    5 +-
 .../bpf/progs/test_tcp_custom_syncookie.c          |  595 ++++
 .../bpf/progs/test_tcp_custom_syncookie.h          |  140 +
 .../testing/selftests/bpf/progs/test_tcpbpf_kern.c |    2 +-
 tools/testing/selftests/bpf/progs/test_xdp.c       |    3 +-
 .../testing/selftests/bpf/progs/test_xdp_dynptr.c  |   10 +-
 tools/testing/selftests/bpf/progs/test_xdp_loop.c  |    3 +-
 .../selftests/bpf/progs/test_xdp_noinline.c        |    5 +-
 tools/testing/selftests/bpf/progs/token_lsm.c      |   32 +
 .../testing/selftests/bpf/progs/tracing_failure.c  |   20 +
 tools/testing/selftests/bpf/progs/trigger_bench.c  |   28 +
 tools/testing/selftests/bpf/progs/type_cast.c      |   13 +-
 tools/testing/selftests/bpf/progs/verifier_arena.c |  146 +
 .../bpf/progs/verifier_direct_packet_access.c      |    2 +-
 .../selftests/bpf/progs/verifier_global_ptr_args.c |  182 ++
 .../selftests/bpf/progs/verifier_global_subprogs.c |   29 +
 .../bpf/progs/verifier_iterating_callbacks.c       |  103 +-
 .../testing/selftests/bpf/progs/verifier_loops1.c  |   24 +
 .../selftests/bpf/progs/verifier_spill_fill.c      |  553 +++-
 .../selftests/bpf/progs/verifier_spin_lock.c       |    2 +-
 .../selftests/bpf/progs/xdp_synproxy_kern.c        |    6 +-
 tools/testing/selftests/bpf/progs/xdping_kern.c    |    3 +-
 tools/testing/selftests/bpf/test_loader.c          |   13 +-
 tools/testing/selftests/bpf/test_lpm_map.c         |   18 +-
 tools/testing/selftests/bpf/test_maps.c            |    6 +-
 tools/testing/selftests/bpf/test_progs.c           |   77 +-
 tools/testing/selftests/bpf/test_progs.h           |   10 +-
 tools/testing/selftests/bpf/test_sock_addr.c       |    3 +-
 tools/testing/selftests/bpf/test_verifier.c        |   60 +-
 tools/testing/selftests/bpf/testing_helpers.c      |   96 +-
 tools/testing/selftests/bpf/testing_helpers.h      |   10 +
 tools/testing/selftests/bpf/trace_helpers.c        |    2 +-
 .../selftests/bpf/verifier/bpf_loop_inline.c       |    6 +
 tools/testing/selftests/bpf/verifier/precise.c     |    6 +-
 tools/testing/selftests/bpf/xdp_hw_metadata.c      |    2 +-
 .../testing/selftests/drivers/net/bonding/Makefile |    7 +-
 .../drivers/net/bonding/bond-break-lacpdu-tx.sh    |   19 +-
 .../drivers/net/bonding/bond-eth-type-change.sh    |    2 +-
 .../drivers/net/bonding/bond-lladdr-target.sh      |   21 +-
 .../selftests/drivers/net/bonding/bond_options.sh  |   38 +-
 .../drivers/net/bonding/bond_topo_2d1c.sh          |    8 +-
 .../drivers/net/bonding/dev_addr_lists.sh          |    2 +-
 .../selftests/drivers/net/bonding/lag_lib.sh       |    7 +-
 .../drivers/net/bonding/mode-1-recovery-updelay.sh |    2 +-
 .../drivers/net/bonding/mode-2-recovery-updelay.sh |    2 +-
 .../drivers/net/bonding/net_forwarding_lib.sh      |    1 -
 tools/testing/selftests/drivers/net/dsa/Makefile   |   18 +-
 .../drivers/net/dsa/bridge_locked_port.sh          |    2 +-
 .../selftests/drivers/net/dsa/bridge_mdb.sh        |    2 +-
 .../selftests/drivers/net/dsa/bridge_mld.sh        |    2 +-
 .../selftests/drivers/net/dsa/bridge_vlan_aware.sh |    2 +-
 .../selftests/drivers/net/dsa/bridge_vlan_mcast.sh |    2 +-
 .../drivers/net/dsa/bridge_vlan_unaware.sh         |    2 +-
 tools/testing/selftests/drivers/net/dsa/lib.sh     |    1 -
 .../selftests/drivers/net/dsa/local_termination.sh |    2 +-
 .../selftests/drivers/net/dsa/no_forwarding.sh     |    2 +-
 .../drivers/net/dsa/run_net_forwarding_test.sh     |    9 +
 .../selftests/drivers/net/dsa/tc_actions.sh        |    2 +-
 .../testing/selftests/drivers/net/dsa/tc_common.sh |    1 -
 .../drivers/net/dsa/test_bridge_fdb_stress.sh      |    2 +-
 .../drivers/net/mlxsw/spectrum-2/tc_flower.sh      |    2 +-
 .../selftests/drivers/net/netdevsim/Makefile       |   18 +
 .../selftests/drivers/net/netdevsim/devlink.sh     |    2 +-
 .../selftests/drivers/net/netdevsim/ethtool-fec.sh |    2 +-
 .../selftests/drivers/net/netdevsim/peer.sh        |  143 +
 .../drivers/net/netdevsim/udp_tunnel_nic.sh        |   40 +-
 tools/testing/selftests/drivers/net/team/Makefile  |    7 +-
 .../selftests/drivers/net/team/dev_addr_lists.sh   |    4 +-
 .../testing/selftests/drivers/net/team/lag_lib.sh  |    1 -
 .../drivers/net/team/net_forwarding_lib.sh         |    1 -
 tools/testing/selftests/kselftest.h                |   45 +
 tools/testing/selftests/kselftest_harness.h        |  198 +-
 tools/testing/selftests/landlock/base_test.c       |    2 +-
 tools/testing/selftests/landlock/common.h          |   58 +-
 tools/testing/selftests/landlock/fs_test.c         |   26 +-
 tools/testing/selftests/landlock/net_test.c        |    4 +-
 tools/testing/selftests/landlock/ptrace_test.c     |    7 +-
 tools/testing/selftests/lib.mk                     |   19 +
 tools/testing/selftests/mm/hmm-tests.c             |    4 +-
 tools/testing/selftests/net/Makefile               |    2 +
 tools/testing/selftests/net/fcnal-test.sh          |   34 +-
 tools/testing/selftests/net/fib_nexthops.sh        |    6 +
 tools/testing/selftests/net/fib_tests.sh           |  148 +-
 tools/testing/selftests/net/forwarding/Makefile    |    4 +
 tools/testing/selftests/net/forwarding/config      |   35 +
 .../net/forwarding/custom_multipath_hash.sh        |   16 +-
 .../net/forwarding/forwarding.config.sample        |    2 +
 .../net/forwarding/gre_custom_multipath_hash.sh    |   16 +-
 .../net/forwarding/gre_inner_v4_multipath.sh       |    2 +-
 .../net/forwarding/gre_inner_v6_multipath.sh       |    6 +-
 .../selftests/net/forwarding/gre_multipath.sh      |    2 +-
 .../selftests/net/forwarding/gre_multipath_nh.sh   |   41 +-
 .../net/forwarding/gre_multipath_nh_res.sh         |   42 +-
 .../net/forwarding/ip6gre_custom_multipath_hash.sh |   16 +-
 .../net/forwarding/ip6gre_inner_v4_multipath.sh    |    2 +-
 .../net/forwarding/ip6gre_inner_v6_multipath.sh    |    6 +-
 .../testing/selftests/net/forwarding/ip6gre_lib.sh |    4 +-
 tools/testing/selftests/net/forwarding/lib.sh      |   67 +-
 .../selftests/net/forwarding/mirror_gre_lib.sh     |    2 +-
 .../net/forwarding/mirror_gre_topo_lib.sh          |    2 +-
 .../selftests/net/forwarding/router_mpath_nh.sh    |   52 +-
 .../net/forwarding/router_mpath_nh_lib.sh          |  129 +
 .../net/forwarding/router_mpath_nh_res.sh          |   17 +-
 .../selftests/net/forwarding/router_multipath.sh   |   43 +-
 .../testing/selftests/net/forwarding/tc_police.sh  |   16 +-
 .../selftests/net/forwarding/vxlan_bridge_1d.sh    |    4 +-
 .../net/forwarding/vxlan_bridge_1d_ipv6.sh         |    4 +-
 .../selftests/net/forwarding/vxlan_bridge_1q.sh    |   10 +-
 tools/testing/selftests/net/fq_band_pktlimit.sh    |   14 +-
 tools/testing/selftests/net/ip_local_port_range.c  |    6 +-
 tools/testing/selftests/net/mptcp/diag.sh          |   56 +-
 tools/testing/selftests/net/mptcp/mptcp_connect.sh |  248 +-
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |  293 +-
 tools/testing/selftests/net/mptcp/mptcp_lib.sh     |  213 +-
 tools/testing/selftests/net/mptcp/mptcp_sockopt.sh |  104 +-
 tools/testing/selftests/net/mptcp/pm_netlink.sh    |   63 +-
 tools/testing/selftests/net/mptcp/pm_nl_ctl.c      |   39 +-
 tools/testing/selftests/net/mptcp/simult_flows.sh  |   60 +-
 tools/testing/selftests/net/mptcp/userspace_pm.sh  |  173 +-
 .../selftests/net/openvswitch/openvswitch.sh       |   62 +
 tools/testing/selftests/net/rtnetlink.sh           |    2 +
 tools/testing/selftests/net/so_txtime.c            |    7 +-
 tools/testing/selftests/net/test_vxlan_mdb.sh      |   36 +-
 tools/testing/selftests/net/tls.c                  |    2 +-
 tools/testing/selftests/net/txtimestamp.c          |    3 +-
 tools/testing/selftests/net/txtimestamp.sh         |   12 +-
 tools/testing/selftests/net/udpgso.c               |  134 +-
 tools/testing/selftests/net/udpgso.sh              |   49 +-
 tools/testing/selftests/seccomp/seccomp_bpf.c      |    9 +-
 tools/testing/selftests/tc-testing/config          |    1 +
 .../tc-testing/tc-tests/actions/mirred.json        |  403 +++
 .../selftests/tc-testing/tc-tests/qdiscs/fq.json   |    2 +-
 .../tc-testing/tc-tests/qdiscs/taprio.json         |    2 +
 tools/testing/selftests/tc-testing/tdc.py          |    2 +-
 tools/testing/selftests/tc-testing/tdc.sh          |    3 +-
 tools/testing/vsock/util.c                         |   17 +-
 tools/testing/vsock/util.h                         |    4 +
 tools/testing/vsock/vsock_diag_test.c              |   23 +-
 tools/testing/vsock/vsock_test.c                   |  102 +-
 tools/testing/vsock/vsock_test_zerocopy.c          |   12 +-
 tools/testing/vsock/vsock_uring_test.c             |   17 +-
 tools/virtio/.gitignore                            |    1 +
 tools/virtio/Makefile                              |    8 +-
 tools/virtio/linux/virtio_config.h                 |    4 +
 tools/virtio/vhost_net_test.c                      |  532 ++++
 1882 files changed, 91719 insertions(+), 36268 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/net/dsa/ar9331.txt
 create mode 100644 Documentation/devicetree/bindings/net/dsa/qca,ar9331.yaml
 create mode 100644 Documentation/devicetree/bindings/net/ethernet-phy-package.yaml
 create mode 100644 Documentation/devicetree/bindings/net/qca,qca808x.yaml
 create mode 100644 Documentation/devicetree/bindings/net/qcom,qca807x.yaml
 create mode 100644 Documentation/netlink/specs/nlctrl.yaml
 create mode 100644 Documentation/networking/device_drivers/ethernet/marvell/octeon_ep_vf.rst
 create mode 100644 Documentation/networking/multi-pf-netdev.rst
 create mode 100644 drivers/net/can/esd/Kconfig
 create mode 100644 drivers/net/can/esd/Makefile
 create mode 100644 drivers/net/can/esd/esd_402_pci-core.c
 create mode 100644 drivers/net/can/esd/esdacc.c
 create mode 100644 drivers/net/can/esd/esdacc.h
 create mode 100644 drivers/net/dsa/realtek/realtek-mdio.h
 create mode 100644 drivers/net/dsa/realtek/realtek-smi.h
 create mode 100644 drivers/net/dsa/realtek/rtl83xx.c
 create mode 100644 drivers/net/dsa/realtek/rtl83xx.h
 create mode 100644 drivers/net/ethernet/intel/idpf/idpf_virtchnl.h
 create mode 100644 drivers/net/ethernet/intel/igc/igc_leds.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/Kconfig
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/Makefile
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_config.h
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.h
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_regs_cn9k.h
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_regs_cnxk.h
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.h
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c
 create mode 100644 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/sd.h
 create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c
 create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h
 delete mode 100644 drivers/net/phy/at803x.c
 create mode 100644 drivers/net/phy/qcom/Kconfig
 create mode 100644 drivers/net/phy/qcom/Makefile
 create mode 100644 drivers/net/phy/qcom/at803x.c
 create mode 100644 drivers/net/phy/qcom/qca807x.c
 create mode 100644 drivers/net/phy/qcom/qca808x.c
 create mode 100644 drivers/net/phy/qcom/qca83xx.c
 create mode 100644 drivers/net/phy/qcom/qcom-phy-lib.c
 create mode 100644 drivers/net/phy/qcom/qcom.h
 create mode 100644 drivers/net/wan/fsl_qmc_hdlc.c
 create mode 100644 drivers/net/wireless/ath/ath12k/fw.c
 create mode 100644 drivers/net/wireless/ath/ath12k/fw.h
 create mode 100644 drivers/net/wireless/ath/ath12k/p2p.c
 create mode 100644 drivers/net/wireless/ath/ath12k/p2p.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/regulatory.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/tests/Makefile
 create mode 100644 drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/tests/module.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/wed.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.h
 create mode 100644 drivers/ptp/ptp_fc3.c
 create mode 100644 drivers/ptp/ptp_fc3.h
 create mode 100644 include/linux/mfd/idtRC38xxx_reg.h
 create mode 100644 include/net/eee.h
 create mode 100644 include/net/hotdata.h
 create mode 100644 include/net/netmem.h
 create mode 100644 include/net/rps.h
 create mode 100644 kernel/bpf/arena.c
 delete mode 100644 kernel/bpf/bpf_struct_ops_types.h
 create mode 100644 kernel/bpf/token.c
 delete mode 100644 net/bluetooth/a2mp.c
 delete mode 100644 net/bluetooth/a2mp.h
 delete mode 100644 net/bluetooth/amp.c
 delete mode 100644 net/bluetooth/amp.h
 create mode 100644 net/core/hotdata.c
 create mode 100644 net/mac80211/parse.c
 delete mode 100644 net/unix/scm.c
 delete mode 100644 net/unix/scm.h
 create mode 100644 net/wireless/tests/chan.c
 create mode 100644 tools/lib/bpf/features.c
 create mode 100644 tools/net/ynl/samples/ovs.c
 create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_uprobes.sh
 create mode 100644 tools/testing/selftests/bpf/bpf_arena_alloc.h
 create mode 100644 tools/testing/selftests/bpf/bpf_arena_common.h
 create mode 100644 tools/testing/selftests/bpf/bpf_arena_htab.h
 create mode 100644 tools/testing/selftests/bpf/bpf_arena_list.h
 create mode 100644 tools/testing/selftests/bpf/bpf_test_no_cfi/Makefile
 create mode 100644 tools/testing/selftests/bpf/bpf_test_no_cfi/bpf_test_no_cfi.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/arena_htab.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/arena_list.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/bad_struct_ops.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/kptr_xchg_inline.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/struct_ops_autocreate.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/tcp_custom_syncookie.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_maybe_null.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_multi_pages.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_no_cfi.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/token.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/tracing_failure.c
 create mode 100644 tools/testing/selftests/bpf/progs/arena_htab.c
 create mode 100644 tools/testing/selftests/bpf/progs/arena_htab_asm.c
 create mode 100644 tools/testing/selftests/bpf/progs/arena_list.c
 create mode 100644 tools/testing/selftests/bpf/progs/bad_struct_ops.c
 create mode 100644 tools/testing/selftests/bpf/progs/bad_struct_ops2.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_compiler.h
 create mode 100644 tools/testing/selftests/bpf/progs/kptr_xchg_inline.c
 create mode 100644 tools/testing/selftests/bpf/progs/priv_map.c
 create mode 100644 tools/testing/selftests/bpf/progs/priv_prog.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_autocreate.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_autocreate2.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_maybe_null.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_maybe_null_fail.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_module.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_multi_pages.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_siphash.h
 create mode 100644 tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_tcp_custom_syncookie.h
 create mode 100644 tools/testing/selftests/bpf/progs/token_lsm.c
 create mode 100644 tools/testing/selftests/bpf/progs/tracing_failure.c
 create mode 100644 tools/testing/selftests/bpf/progs/verifier_arena.c
 create mode 100644 tools/testing/selftests/bpf/progs/verifier_global_ptr_args.c
 delete mode 120000 tools/testing/selftests/drivers/net/bonding/net_forwarding_lib.sh
 delete mode 120000 tools/testing/selftests/drivers/net/dsa/lib.sh
 create mode 100755 tools/testing/selftests/drivers/net/dsa/run_net_forwarding_test.sh
 delete mode 120000 tools/testing/selftests/drivers/net/dsa/tc_common.sh
 create mode 100644 tools/testing/selftests/drivers/net/netdevsim/Makefile
 create mode 100755 tools/testing/selftests/drivers/net/netdevsim/peer.sh
 delete mode 120000 tools/testing/selftests/drivers/net/team/lag_lib.sh
 delete mode 120000 tools/testing/selftests/drivers/net/team/net_forwarding_lib.sh
 create mode 100644 tools/testing/selftests/net/forwarding/router_mpath_nh_lib.sh
 create mode 100644 tools/virtio/vhost_net_test.c

Comments

Linus Torvalds March 12, 2024, 8:17 p.m. UTC | #1
On Mon, 11 Mar 2024 at 21:25, Jakub Kicinski <kuba@kernel.org> wrote:
>
> I get what looks like blk-iocost deadlock when I try to run
> your current tree on real Meta servers :(

Hmm. This "it breaks on real hardware, but works in virtual boxes"
sounds like it might be the DM queue limit issue.

Did the tree you tested with perhaps have commit 8e0ef4128694 (which
came in yesterday through the block merge (merge commit 1ddeeb2a058d
just after 11am Monday), but not the revert (commit bff4b74625fe, six
hours later).

IOW, just how current was that "current"? Your email was sent multiple
hours after the revert happened and was pushed out, but I would not be
surprised if your testing was done with something that was in that
broken window.

So if you merged some *other* tree than one from that six-hour window,
please holler - because there's something else going on and we need to
get the block people on it.

               Linus
Jakub Kicinski March 12, 2024, 8:34 p.m. UTC | #2
On Tue, 12 Mar 2024 13:17:05 -0700 Linus Torvalds wrote:
> On Mon, 11 Mar 2024 at 21:25, Jakub Kicinski <kuba@kernel.org> wrote:
> >
> > I get what looks like blk-iocost deadlock when I try to run
> > your current tree on real Meta servers :(  
> 
> Hmm. This "it breaks on real hardware, but works in virtual boxes"
> sounds like it might be the DM queue limit issue.
> 
> Did the tree you tested with perhaps have commit 8e0ef4128694 (which
> came in yesterday through the block merge (merge commit 1ddeeb2a058d
> just after 11am Monday), but not the revert (commit bff4b74625fe, six
> hours later).
> 
> IOW, just how current was that "current"? Your email was sent multiple
> hours after the revert happened and was pushed out, but I would not be
> surprised if your testing was done with something that was in that
> broken window.
> 
> So if you merged some *other* tree than one from that six-hour window,
> please holler - because there's something else going on and we need to
> get the block people on it.

I was testing with net-next on top of b0402403e54a ("Merge tag
'edac_updates_for_v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras").
IOW with the revert of 8e0ef4128694.

I have various debug options enabled, and I only captured the stack
trace from a kdump kernel, with hung_task_panic=1 which dies with
the traces below. Let me retest now and try to capture the real
crash..

[   75.939405] kexec_file_load: type:1, start:0xa0ffb110 head:0x4 flags:0x2
[   98.698918] rcu_tasks_wait_gp: rcu_tasks grace period number 41 (since boot) is 10496 jiffies old.
[  128.811055] rcu_tasks_wait_gp: rcu_tasks grace period number 41 (since boot) is 40608 jiffies old.
[  128.965688] watchdog: Watchdog detected hard LOCKUP on cpu 19
[  128.965691] Modules linked in: tls act_gact cls_bpf kvm_amd kvm irqbypass acpi_cpufreq ipmi_si ipmi_devintf ipmi_msghandler button tpm_crb sch_fq_codel vhost_net tun vhost vhost_iotlb tap virtio_net net_failover failover mpls_gso mpls_iptunnel mpls_router fou xhci_pci nvme xhci_hcd nvme_core fuse loop efivarfs autofs4 cbc cts ghash_generic gcm
[  128.965729] irq event stamp: 806530
[  128.965730] hardirqs last  enabled at (806529): [<ffffffff81153274>] mod_delayed_work_on+0xb4/0x120
[  128.965738] hardirqs last disabled at (806530): [<ffffffff8265a0db>] sysvec_apic_timer_interrupt+0xb/0xc0
[  128.965745] softirqs last  enabled at (794634): [<ffffffff811228e5>] irq_exit_rcu+0x95/0xf0
[  128.965748] softirqs last disabled at (794625): [<ffffffff811228e5>] irq_exit_rcu+0x95/0xf0
[  128.965751] CPU: 19 PID: 6464 Comm: bandicoot#nativ Kdump: loaded Not tainted 6.8.0-03541-g28ac76d5f530 #109
[  128.965756] Hardware name: bla!
[  128.965758] RIP: 0010:__asan_load4+0x8/0x80
[  128.965763] Code: de f2 ff ff 40 38 f0 7e ec c3 48 c1 e8 03 80 3c 10 00 75 f3 c3 66 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 83 ff fc 4c 8b 04 24 <73> 4d 48 b8 ff ff ff ff ff 7f ff ff 48 39 c7 76 3e 48 8d 47 03 48
[  128.965766] RSP: 0018:ffff888fcd989b00 EFLAGS: 00000087
[  128.965769] RAX: ffff8881789ade2c RBX: 0000000000000002 RCX: ffffffff811e06b9
[  128.965771] RDX: dffffc0000000000 RSI: ffff8881789ade48 RDI: ffff8881789ade2c
[  128.965773] RBP: 0000000000000000 R08: ffffffff811e06e1 R09: 0000000000000001
[  128.965774] R10: ffffffff84875477 R11: 0000000000000000 R12: 0000000000000001
[  128.965776] R13: 000000000000056e R14: 0000000000000001 R15: ffff8881789ade98
[  128.965777] FS:  00007f6c80be9180(0000) GS:ffff888fcd980000(0000) knlGS:0000000000000000
[  128.965780] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  128.965781] CR2: 00007f6c576fdfe0 CR3: 0000000144346001 CR4: 0000000000f70ef0
[  128.965783] PKRU: 55555554
[  128.965784] Call Trace:
[  128.965786]  <NMI>
[  128.965788]  ? watchdog_hardlockup_check+0x1b7/0x2c0
[  128.965797]  ? __perf_event_overflow+0x1d6/0x310
[  128.965803]  ? x86_pmu_handle_irq+0x208/0x290
[  128.965809]  ? perf_event_print_debug+0x500/0x500
[  128.965815]  ? rcu_is_watching+0x34/0x50
[  128.965819]  ? lock_release+0xff/0x410
[  128.965823]  ? ghes_notify_nmi+0x394/0x640
[  128.965828]  ? lock_downgrade+0x3a0/0x3a0
[  128.965831]  ? lock_downgrade+0x3a0/0x3a0
[  128.965834]  ? ghes_copy_tofrom_phys+0x74/0x130
[  128.965843]  ? rcu_is_watching+0x34/0x50
[  128.965846]  ? lock_acquire+0xec/0x440
[  128.965850]  ? lock_sync+0x110/0x110
[  128.965852]  ? ghes_probe+0x600/0x600
[  128.965854]  ? nmi_handle+0x23f/0x340
[  128.965859]  ? lock_downgrade+0x3a0/0x3a0
[  128.965865]  ? amd_pmu_handle_irq+0x7b/0x110
[  128.965869]  ? perf_event_nmi_handler+0x39/0x60
[  128.965874]  ? nmi_handle+0xfa/0x340
[  128.965879]  ? __asan_load4+0x8/0x80
[  128.965884]  ? default_do_nmi+0x6b/0x170
[  128.965888]  ? exc_nmi+0xe8/0x110
[  128.965892]  ? end_repeat_nmi+0xf/0x18
[  128.965899]  ? __lock_acquire+0x251/0x3450
[  128.965902]  ? __lock_acquire+0x229/0x3450
[  128.965906]  ? __asan_load4+0x8/0x80
[  128.965910]  ? __asan_load4+0x8/0x80
[  128.965915]  ? __asan_load4+0x8/0x80
[  128.965920]  </NMI>
[  128.965920]  <IRQ>
[  128.965921]  __lock_acquire+0x251/0x3450
[  128.965931]  ? lockdep_hardirqs_on_prepare+0x220/0x220
[  128.965935]  ? lockdep_hardirqs_on_prepare+0x220/0x220
[  128.965943]  lock_acquire+0x185/0x440
[  128.965946]  ? iocg_waitq_timer_fn+0xa6/0x180
[  128.965952]  ? lock_sync+0x110/0x110
[  128.965956]  ? lock_release+0x25c/0x410
[  128.965959]  ? debug_object_deactivate+0x1bc/0x230
[  128.965966]  ? lock_downgrade+0x3a0/0x3a0
[  128.965979]  ioc_now+0x110/0x240
[  128.965983]  ? iocg_waitq_timer_fn+0xa6/0x180
[  128.965989]  ? find_held_lock+0x85/0xa0
[  128.965999]  iocg_waitq_timer_fn+0xa6/0x180
[  128.966005]  ? iocg_kick_waitq+0x5b0/0x5b0
[  128.966012]  ? rb_erase+0x41e/0x610
[  128.966021]  ? iocg_kick_waitq+0x5b0/0x5b0
[  128.966027]  ? iocg_kick_waitq+0x5b0/0x5b0
[  128.966034]  __hrtimer_run_queues+0x39e/0x6d0
[  128.966043]  ? enqueue_hrtimer+0x1a0/0x1a0
[  128.966048]  ? ktime_get_update_offsets_now+0x5e/0x1d0
[  128.966051]  ? ktime_get_update_offsets_now+0xdc/0x1d0
[  128.966056]  hrtimer_interrupt+0x1b6/0x370
[  128.966065]  __sysvec_apic_timer_interrupt+0xcf/0x300
[  128.966070]  sysvec_apic_timer_interrupt+0x8e/0xc0
[  128.966074]  </IRQ>
[  128.966075]  <TASK>
[  128.966077]  asm_sysvec_apic_timer_interrupt+0x16/0x20
[  128.966080] RIP: 0010:mod_delayed_work_on+0xbf/0x120
[  128.966084] Code: 00 00 00 8b 7c 24 04 4c 89 f1 4c 89 e2 4c 89 ee e8 76 f7 ff ff 48 85 db 74 06 e8 6c 53 1c 00 fb 48 b8 00 00 00 00 00 fc ff df <48> c7 44 05 00 00 00 00 00 48 8b 44 24 60 65 48 2b 04 25 28 00 00
[  128.966086] RSP: 0018:ffff8882697b6d18 EFLAGS: 00000206
[  128.966088] RAX: dffffc0000000000 RBX: 0000000000000200 RCX: ffffffff811deb5d
[  128.966090] RDX: 0000000000000000 RSI: ffffffff82a863c0 RDI: ffffffff82d04620
[  128.966092] RBP: 1ffff1104d2f6da4 R08: 0000000000000001 R09: fffffbfff0c2db75
[  128.966093] R10: 0000000000000001 R11: 0000000000000000 R12: ffff88812fbaf080
[  128.966095] R13: ffff888105929c00 R14: 0000000000000000 R15: ffff88812fbaf000
[  128.966100]  ? mark_lock.part.0+0x10d/0x1790
[  128.966106]  ? mod_delayed_work_on+0xb4/0x120
[  128.966110]  ? cancel_delayed_work+0x10/0x10
[  128.966115]  ? blk_mq_delay_run_hw_queue+0x1b4/0x2a0
[  128.966121]  kblockd_mod_delayed_work_on+0x17/0x20
[  128.966125]  blk_mq_flush_plug_list.part.0+0xcf7/0x1080
[  128.966132]  ? blk_mq_try_issue_list_directly+0x240/0x240
[  128.966136]  ? hrtimer_start_range_ns+0x1e3/0x660
[  128.966142]  ? do_raw_spin_unlock+0x93/0xf0
[  128.966145]  ? preempt_count_sub+0x14/0xc0
[  128.966151]  __blk_flush_plug+0x1d6/0x250
[  128.966157]  ? blk_start_plug_nr_ios+0xd0/0xd0
[  128.966162]  ? mark_held_locks+0x65/0x90
[  128.966167]  io_schedule+0x5f/0xa0
[  128.966172]  ? ioc_rqos_throttle+0x697/0xd00
[  128.966175]  ioc_rqos_throttle+0x67b/0xd00
[  128.966180]  ? filemap_read+0x140/0x5f0
[  128.966185]  ? ioc_rqos_merge+0x350/0x350
[  128.966190]  ? bvec_split_segs+0x170/0x170
[  128.966196]  ? iocg_commit_bio+0xa0/0xa0
[  128.966201]  ? blk_attempt_bio_merge.part.0+0x7b/0x1d0
[  128.966208]  __rq_qos_throttle+0x33/0x50
[  128.966212]  blk_mq_submit_bio+0x8bb/0xdb0
[  128.966217]  ? find_held_lock+0x85/0xa0
[  128.966220]  ? blk_mq_flush_plug_list+0x30/0x30
[  128.966224]  ? lock_release+0x25c/0x410
[  128.966231]  ? preempt_count_sub+0x14/0xc0
[  128.966234]  ? blk_cgroup_bio_start+0x15b/0x1e0
[  128.966240]  submit_bio_noacct_nocheck+0x551/0x670
[  128.966243]  ? lock_is_held_type+0xd7/0x130
[  128.966248]  ? blk_alloc_queue+0x440/0x440
[  128.966253]  ? submit_bio_noacct+0x204/0x890
[  128.966260]  btrfs_submit_chunk+0x25f/0x9d0
[  128.966268]  ? run_one_async_done+0xb0/0xb0
[  128.966274]  ? add_ra_bio_pages.constprop.0.isra.0+0x104/0x650
[  128.966280]  ? kasan_save_stack+0x40/0x40
[  128.966289]  btrfs_submit_bio+0x16/0x20
[  128.966294]  btrfs_submit_compressed_read+0x3fe/0x490
[  128.966301]  ? btrfs_submit_compressed_write+0x2d0/0x2d0
[  128.966311]  submit_one_bio+0x6e/0x70
[  128.966315]  btrfs_do_readpage+0x535/0x7a0
[  128.966325]  extent_readahead+0x563/0xa60
[  128.966329]  ? extent_readahead+0x19d/0xa60
[  128.966334]  ? extent_writepages+0x150/0x150
[  128.966341]  ? end_page_read+0x2a0/0x2a0
[  128.966344]  ? lockdep_hardirqs_on_prepare+0x220/0x220
[  128.966347]  ? __filemap_add_folio+0x439/0x7a0
[  128.966361]  ? folio_add_lru+0x1a8/0x2c0
[  128.966365]  ? lock_downgrade+0x3a0/0x3a0
[  128.966368]  ? file_check_and_advance_wb_err+0x1d0/0x1d0
[  128.966373]  read_pages+0xff/0x5d0
[  128.966379]  ? file_ra_state_init+0x50/0x50
[  128.966389]  page_cache_ra_unbounded+0x1b8/0x280
[  128.966397]  filemap_get_pages+0x420/0xa60
[  128.966404]  ? __lock_acquire+0x8f4/0x3450
[  128.966407]  ? filemap_get_read_batch+0x4d0/0x4d0
[  128.966413]  ? lock_is_held_type+0xd7/0x130
[  128.966421]  filemap_read+0x212/0x5f0
[  128.966424]  ? __lock_acquire+0x8f4/0x3450
[  128.966433]  ? filemap_get_pages+0xa60/0xa60
[  128.966436]  ? mark_lock.part.0+0x15b1/0x1790
[  128.966440]  ? lock_acquire+0x195/0x440
[  128.966443]  ? lock_is_held_type+0xd7/0x130
[  128.966448]  ? btrfs_file_read_iter+0x22/0x350
[  128.966452]  ? trace_contention_end+0xe4/0x110
[  128.966457]  ? preempt_count_sub+0x14/0xc0
[  128.966463]  vfs_read+0x392/0x540
[  128.966469]  ? kernel_read+0xc0/0xc0
[  128.966482]  ksys_read+0xc3/0x160
[  128.966485]  ? __ia32_sys_pwrite64+0x130/0x130
[  128.966488]  ? mark_held_locks+0x24/0x90
[  128.966491]  ? mark_held_locks+0x24/0x90
[  128.966497]  do_syscall_64+0x68/0x130
[  128.966501]  entry_SYSCALL_64_after_hwframe+0x46/0x4e
[  128.966504] RIP: 0033:0x7f6c7791721a
[  128.966509] Code: 55 48 89 e5 48 83 ec 20 48 89 55 e8 48 89 75 f0 89 7d f8 e8 f8 c7 f7 ff 41 89 c0 48 8b 55 e8 48 8b 75 f0 8b 7d f8 31 c0 0f 05 <48> 3d 00 f0 ff ff 77 36 44 89 c7 48 89 45 f8 e8 32 c8 f7 ff 48 8b
Jakub Kicinski March 12, 2024, 8:47 p.m. UTC | #3
On Tue, 12 Mar 2024 13:34:27 -0700 Jakub Kicinski wrote:
> I was testing with net-next on top of b0402403e54a ("Merge tag
> 'edac_updates_for_v6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras").
> IOW with the revert of 8e0ef4128694.
> 
> I have various debug options enabled, and I only captured the stack
> trace from a kdump kernel, with hung_task_panic=1 which dies with
> the traces below. Let me retest now and try to capture the real
> crash..

With your tree as of 65d287c7eb1d it gets to prompt but dies soon after
when prod services kick in (dunno what rpm Kdump does but says iocost
so adding Tejun):

[  115.832425] WARNING: CPU: 59 PID: 6473 at block/blk-iocost.c:2255 ioc_timer_fn+0x1dd4/0x2060
[  115.851797] Modules linked in: tls act_gact cls_bpf kvm_amd kvm irqbypass acpi_cpufreq ipmi_si ipmi_devintf ipmi_msghandler button tpm_crb sch_fq_codel xhci_pci nvme xhci_hcd nvme_core fuse loop efivarfs autofs4 cbc cts ghash_generic gcm
[  115.898730] CPU: 59 PID: 6473 Comm: rpm Kdump: loaded Not tainted 6.8.0-04854-gd99b04ab6218 #111
[  115.918472] Hardware name: cheese!
[  115.937746] RIP: 0010:ioc_timer_fn+0x1dd4/0x2060
[  115.948369] Code: ff ff 0f 0b e9 04 f8 ff ff 48 8b 5c 24 10 48 8d bb f0 00 00 00 e8 1c 05 94 ff 48 c7 83 f0 00 00 00 00 00 00 00 e9 1b f7 ff ff <0f> 0b 48 8b bc 24 c0 00 00 00 e8 0d 35 a4 00 e9 97 f8 ff ff 48 8b
[  115.990256] RSP: 0018:ffff888fced89ac8 EFLAGS: 00010046
[  116.002156] RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffffffff81c354dc
[  116.018379] RDX: dffffc0000000000 RSI: ffffffff82a86800 RDI: ffff8881612561e8
[  116.034485] RBP: ffffe8ffffdc8000 R08: ffffffff81c31dbb R09: fffffbfff090ead6
[  116.050519] R10: ffffffff848756b7 R11: 0000000000000000 R12: ffff888fced89cd8
[  116.066741] R13: ffffe8ffffdc8010 R14: ffffe8ffffdc7fd0 R15: ffff888161256120
[  116.083079] FS:  00007fae6679f780(0000) GS:ffff888fced80000(0000) knlGS:0000000000000000
[  116.101394] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  116.114610] CR2: 00007f45dde301b0 CR3: 00000001a25cd002 CR4: 0000000000f70ef0
[  116.131019] PKRU: 55555554
[  116.137732] Call Trace:
[  116.143788]  <IRQ>
[  116.148583]  ? __warn+0xa0/0x230
[  116.156470]  ? ioc_timer_fn+0x1dd4/0x2060
[  116.165729]  ? report_bug+0x229/0x240
[  116.174266]  ? handle_bug+0x3c/0x70
[  116.182311]  ? exc_invalid_op+0x14/0x40
[  116.191286]  ? asm_exc_invalid_op+0x16/0x20
[  116.200909]  ? ioc_now+0x19b/0x240
[  116.208973]  ? ioc_timer_fn+0x3ac/0x2060
[  116.218090]  ? ioc_timer_fn+0x1dd4/0x2060
[  116.227521]  ? ioc_timer_fn+0x3ac/0x2060
[  116.236616]  ? transfer_surpluses+0xdc0/0xdc0
[  116.246621]  ? lock_acquire+0x184/0x440
[  116.255451]  ? lock_sync+0x110/0x110
[  116.263832]  ? __lock_acquire+0x8f2/0x3440
[  116.273202]  ? do_raw_spin_unlock+0x92/0xf0
[  116.282808]  ? transfer_surpluses+0xdc0/0xdc0
[  116.292776]  ? transfer_surpluses+0xdc0/0xdc0
[  116.302815]  call_timer_fn+0x13d/0x3a0
[  116.311489]  ? timer_shutdown_sync+0x10/0x10
[  116.321782]  ? lock_downgrade+0x3a0/0x3a0
[  116.331131]  ? transfer_surpluses+0xdc0/0xdc0
[  116.341050]  ? mark_held_locks+0x65/0x90
[  116.350113]  ? transfer_surpluses+0xdc0/0xdc0
[  116.360151]  __run_timers+0x445/0x570
[  116.368667]  ? call_timer_fn+0x3a0/0x3a0
[  116.377777]  ? lock_sync+0x110/0x110
[  116.386245]  ? do_raw_spin_lock+0x10f/0x1a0
[  116.395904]  ? spin_bug+0xe0/0xe0
[  116.403775]  run_timer_base+0x66/0x80
[  116.412431]  run_timer_softirq+0x16/0x30
[  116.421505]  __do_softirq+0x105/0x5de
[  116.430031]  irq_exit_rcu+0x94/0xf0
[  116.438197]  sysvec_apic_timer_interrupt+0x93/0xc0
[  116.449178]  </IRQ>
[  116.454325]  <TASK>
[  116.459342]  asm_sysvec_apic_timer_interrupt+0x16/0x20
[  116.471096] RIP: 0010:_raw_spin_unlock_irqrestore+0x33/0x50
[  116.483858] Code: 48 83 c7 18 53 48 89 f3 48 8b 74 24 10 e8 85 97 b6 fe 48 89 ef e8 ed e0 b6 fe 80 e7 02 74 06 e8 03 dc c9 fe fb bf 01 00 00 00 <e8> b8 b6 af fe 65 8b 05 59 1e 9c 7d 85 c0 74 03 5b 5d c3 e8 a5 96
[  116.525813] RSP: 0018:ffff8881cf28f1d0 EFLAGS: 00000206
[  116.537931] RAX: 0000000000034ad1 RBX: 0000000000000282 RCX: ffffffff811de87d
[  116.554120] RDX: 0000000000000000 RSI: ffffffff82a86540 RDI: 0000000000000001
[  116.570384] RBP: ffffffff8436c200 R08: 0000000000000001 R09: fffffbfff0c2dd7d
[  116.586506] R10: 0000000000000001 R11: 0000000000000000 R12: ffff888241b3fc80
[  116.602344] R13: 0000000000000080 R14: 0000000000000001 R15: 0000000000000282
[  116.618234]  ? mark_lock.part.0+0x10d/0x1790
[  116.627775]  __create_object+0x5e/0x80
[  116.636199]  kmem_cache_alloc+0x2f3/0x3b0
[  116.645206]  alloc_extent_state+0x1e/0x1a0
[  116.654355]  __set_extent_bit+0x32b/0xb30
[  116.663374]  lock_extent+0xc1/0x430
[  116.671221]  ? memcg_list_lru_alloc+0x580/0x580
[  116.681348]  ? try_lock_extent+0xf0/0xf0
[  116.690125]  ? preempt_count_sub+0x14/0xc0
[  116.699283]  ? folio_add_lru+0x1b6/0x2c0
[  116.708079]  ? filemap_add_folio+0xd0/0x130
[  116.717417]  ? __filemap_add_folio+0x7a0/0x7a0
[  116.727382]  add_ra_bio_pages.constprop.0.isra.0+0x294/0x650
[  116.740055]  btrfs_submit_compressed_read+0x339/0x490
[  116.751363]  ? btrfs_submit_compressed_write+0x2d0/0x2d0
[  116.763251]  ? lock_downgrade+0x3a0/0x3a0
[  116.772238]  submit_one_bio+0x6e/0x70
[  116.780431]  extent_readahead+0x9b4/0xa60
[  116.789403]  ? extent_readahead+0x19d/0xa60
[  116.798755]  ? extent_writepages+0x150/0x150
[  116.808347]  ? end_page_read+0x2a0/0x2a0
[  116.817152]  ? lockdep_hardirqs_on_prepare+0x220/0x220
[  116.828633]  ? __filemap_add_folio+0x439/0x7a0
[  116.838619]  ? folio_add_lru+0x1a7/0x2c0
[  116.847426]  ? lock_downgrade+0x3a0/0x3a0
Linus Torvalds March 12, 2024, 9:11 p.m. UTC | #4
On Tue, 12 Mar 2024 at 13:47, Jakub Kicinski <kuba@kernel.org> wrote:
>
> With your tree as of 65d287c7eb1d it gets to prompt but dies soon after
> when prod services kick in (dunno what rpm Kdump does but says iocost
> so adding Tejun):

Both of your traces are timers that seem to either lock up in ioc_now():

   https://lore.kernel.org/all/20240312133427.1a744844@kernel.org/

and now it looks like ioc_timer_fn():

  https://lore.kernel.org/all/20240312134739.248e6bd3@kernel.org/

But in neither case does it actually look like it's a lockup on a *lock*.

IOW, the NMI isn't happening on some spin_lock sequence or anything like that.

Yes, ioc_now() could have been looping on the seq read-lock if the
sequence number was odd. But the writers do seem to be done with
interrupts disabled, plus then you wouldn't have this lockup in
ioc_timer_fn, so it's probably not that.

And yes, ioc_timer_fn() does take locks, but again, that doesn't seem
to be where it is hanging.

So it smells like it's an endless loop in ioc_timer_fn() to me, or
perhaps retriggering the timer itself infinitely.

Which would then explain both of those traces (that endless loop would
call ioc_now() as part of it).

The blk-iocost.c code itself hasn't changed, but the timer code has
gone through big changes.

That said, there's a more blk-related change: da4c8c3d0975 ("block:
cache current nsec time in struct blk_plug").

*And* your second dump is from that

        period_vtime = now.vnow - ioc->period_at_vtime;
        if (WARN_ON_ONCE(!period_vtime)) {

so it smells like the blk-iocost code is just completely confused by
the time caching. Jens?

Jakub, it might be worth seeing if just reverting that commit
da4c8c3d0975 makes the problem go away. Otherwise a bisect might be
needed...

          Linus
Jens Axboe March 12, 2024, 9:40 p.m. UTC | #5
On 3/12/24 3:11 PM, Linus Torvalds wrote:
> On Tue, 12 Mar 2024 at 13:47, Jakub Kicinski <kuba@kernel.org> wrote:
>>
>> With your tree as of 65d287c7eb1d it gets to prompt but dies soon after
>> when prod services kick in (dunno what rpm Kdump does but says iocost
>> so adding Tejun):
> 
> Both of your traces are timers that seem to either lock up in ioc_now():
> 
>    https://lore.kernel.org/all/20240312133427.1a744844@kernel.org/
> 
> and now it looks like ioc_timer_fn():
> 
>   https://lore.kernel.org/all/20240312134739.248e6bd3@kernel.org/
> 
> But in neither case does it actually look like it's a lockup on a *lock*.
> 
> IOW, the NMI isn't happening on some spin_lock sequence or anything like that.
> 
> Yes, ioc_now() could have been looping on the seq read-lock if the
> sequence number was odd. But the writers do seem to be done with
> interrupts disabled, plus then you wouldn't have this lockup in
> ioc_timer_fn, so it's probably not that.
> 
> And yes, ioc_timer_fn() does take locks, but again, that doesn't seem
> to be where it is hanging.
> 
> So it smells like it's an endless loop in ioc_timer_fn() to me, or
> perhaps retriggering the timer itself infinitely.
> 
> Which would then explain both of those traces (that endless loop would
> call ioc_now() as part of it).
> 
> The blk-iocost.c code itself hasn't changed, but the timer code has
> gone through big changes.
> 
> That said, there's a more blk-related change: da4c8c3d0975 ("block:
> cache current nsec time in struct blk_plug").
> 
> *And* your second dump is from that
> 
>         period_vtime = now.vnow - ioc->period_at_vtime;
>         if (WARN_ON_ONCE(!period_vtime)) {
> 
> so it smells like the blk-iocost code is just completely confused by
> the time caching. Jens?
> 
> Jakub, it might be worth seeing if just reverting that commit
> da4c8c3d0975 makes the problem go away. Otherwise a bisect might be
> needed...

Hmm, I wonder if the below will fix it. At least from the timer side,
we should not be using the cached clock.


diff --git a/block/blk-iocost.c b/block/blk-iocost.c
index 9a85bfbbc45a..646b50e1c914 100644
--- a/block/blk-iocost.c
+++ b/block/blk-iocost.c
@@ -1044,7 +1044,7 @@ static void ioc_now(struct ioc *ioc, struct ioc_now *now)
 	unsigned seq;
 	u64 vrate;
 
-	now->now_ns = blk_time_get_ns();
+	now->now_ns = ktime_get_ns();
 	now->now = ktime_to_us(now->now_ns);
 	vrate = atomic64_read(&ioc->vtime_rate);
Jakub Kicinski March 12, 2024, 9:48 p.m. UTC | #6
On Tue, 12 Mar 2024 15:40:07 -0600 Jens Axboe wrote:
> Hmm, I wonder if the below will fix it. At least from the timer side,
> we should not be using the cached clock.
> 
> 
> diff --git a/block/blk-iocost.c b/block/blk-iocost.c
> index 9a85bfbbc45a..646b50e1c914 100644
> --- a/block/blk-iocost.c
> +++ b/block/blk-iocost.c
> @@ -1044,7 +1044,7 @@ static void ioc_now(struct ioc *ioc, struct ioc_now *now)
>  	unsigned seq;
>  	u64 vrate;
>  
> -	now->now_ns = blk_time_get_ns();
> +	now->now_ns = ktime_get_ns();
>  	now->now = ktime_to_us(now->now_ns);
>  	vrate = atomic64_read(&ioc->vtime_rate);

Let me try this, 'cause doing the revert while listening to some
meeting is beyond me :)
Jens Axboe March 12, 2024, 9:53 p.m. UTC | #7
On 3/12/24 3:48 PM, Jakub Kicinski wrote:
> On Tue, 12 Mar 2024 15:40:07 -0600 Jens Axboe wrote:
>> Hmm, I wonder if the below will fix it. At least from the timer side,
>> we should not be using the cached clock.
>>
>>
>> diff --git a/block/blk-iocost.c b/block/blk-iocost.c
>> index 9a85bfbbc45a..646b50e1c914 100644
>> --- a/block/blk-iocost.c
>> +++ b/block/blk-iocost.c
>> @@ -1044,7 +1044,7 @@ static void ioc_now(struct ioc *ioc, struct ioc_now *now)
>>  	unsigned seq;
>>  	u64 vrate;
>>  
>> -	now->now_ns = blk_time_get_ns();
>> +	now->now_ns = ktime_get_ns();
>>  	now->now = ktime_to_us(now->now_ns);
>>  	vrate = atomic64_read(&ioc->vtime_rate);
> 
> Let me try this, 'cause doing the revert while listening to some
> meeting is beyond me :)

Thanks! I think the better fix is probably the one below. I pondered
adding a WARN_ON_ONCE() here, but I think just checking for in_task
state is probably the saner way forward, just in case... But I strongly
suspect the previous one should sort it for you.


diff --git a/block/blk.h b/block/blk.h
index a19b7b42e650..5cac4e29ae17 100644
--- a/block/blk.h
+++ b/block/blk.h
@@ -534,7 +534,7 @@ static inline u64 blk_time_get_ns(void)
 {
 	struct blk_plug *plug = current->plug;
 
-	if (!plug)
+	if (!plug || !in_task())
 		return ktime_get_ns();
 
 	/*
Jakub Kicinski March 12, 2024, 9:55 p.m. UTC | #8
On Tue, 12 Mar 2024 14:48:06 -0700 Jakub Kicinski wrote:
> > index 9a85bfbbc45a..646b50e1c914 100644
> > --- a/block/blk-iocost.c
> > +++ b/block/blk-iocost.c
> > @@ -1044,7 +1044,7 @@ static void ioc_now(struct ioc *ioc, struct ioc_now *now)
> >  	unsigned seq;
> >  	u64 vrate;
> >  
> > -	now->now_ns = blk_time_get_ns();
> > +	now->now_ns = ktime_get_ns();
> >  	now->now = ktime_to_us(now->now_ns);
> >  	vrate = atomic64_read(&ioc->vtime_rate);  
> 
> Let me try this, 'cause doing the revert while listening to some
> meeting is beyond me :)

That fixes the crash for me!
Jens Axboe March 12, 2024, 10:02 p.m. UTC | #9
On 3/12/24 3:55 PM, Jakub Kicinski wrote:
> On Tue, 12 Mar 2024 14:48:06 -0700 Jakub Kicinski wrote:
>>> index 9a85bfbbc45a..646b50e1c914 100644
>>> --- a/block/blk-iocost.c
>>> +++ b/block/blk-iocost.c
>>> @@ -1044,7 +1044,7 @@ static void ioc_now(struct ioc *ioc, struct ioc_now *now)
>>>  	unsigned seq;
>>>  	u64 vrate;
>>>  
>>> -	now->now_ns = blk_time_get_ns();
>>> +	now->now_ns = ktime_get_ns();
>>>  	now->now = ktime_to_us(now->now_ns);
>>>  	vrate = atomic64_read(&ioc->vtime_rate);  
>>
>> Let me try this, 'cause doing the revert while listening to some
>> meeting is beyond me :)
> 
> That fixes the crash for me!

OK good, thanks for testing! Linus, can you just pick up the below? I
can prep a pull as well, but not ready to send the remaining merge
window fixes just yet.

From fb280ede759d1918fec03bc22d32eeaaa45500bb Mon Sep 17 00:00:00 2001
From: Jens Axboe <axboe@kernel.dk>
Date: Tue, 12 Mar 2024 15:58:41 -0600
Subject: [PATCH] block: limit block time caching to in_task() context

We should not have any callers of this from non-task context, but Jakub
ran [1] into one from blk-iocost. Rather than risk running into others,
or future ones, just limit blk_time_get_ns() to when it is called from
a task. Any other usage is invalid.

[1] https://lore.kernel.org/lkml/CAHk-=wiOaBLqarS2uFhM1YdwOvCX4CZaWkeyNDY1zONpbYw2ig@mail.gmail.com/

Fixes: da4c8c3d0975 ("block: cache current nsec time in struct blk_plug")
Reported-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
---
 block/blk.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/block/blk.h b/block/blk.h
index a19b7b42e650..5cac4e29ae17 100644
--- a/block/blk.h
+++ b/block/blk.h
@@ -534,7 +534,7 @@ static inline u64 blk_time_get_ns(void)
 {
 	struct blk_plug *plug = current->plug;
 
-	if (!plug)
+	if (!plug || !in_task())
 		return ktime_get_ns();
 
 	/*
Tejun Heo March 12, 2024, 10:14 p.m. UTC | #10
Hello,

On Tue, Mar 12, 2024 at 04:02:08PM -0600, Jens Axboe wrote:
> diff --git a/block/blk.h b/block/blk.h
> index a19b7b42e650..5cac4e29ae17 100644
> --- a/block/blk.h
> +++ b/block/blk.h
> @@ -534,7 +534,7 @@ static inline u64 blk_time_get_ns(void)
>  {
>  	struct blk_plug *plug = current->plug;
>  
> -	if (!plug)
> +	if (!plug || !in_task())
>  		return ktime_get_ns();

Late to the party but I think the following is what iocost is doing:

1. A cgroup overspends and needs to wait before issuing further IOs. It
   takes the current time, add the duratoin that it'd need to wait to issue
   further IOs and then schedules the hrtimer.

2. The timer triggers and runs iocg_waitq_timer_fn() which takes the current
   time and calculates its current budget (which gets replenished as time
   passes). If the pending IOs fit in the current budget, it issues them. If
   there are still pending IOs, it calculates the next timer wakeup point as
   the read current time + the time needed to resume IO processing.

3. If the read current time is sufficiently in the past, the hrtimer
   scheduled in #2 would expire immediately and if it still reads the same
   cached current time, the calculated budget would be zero. It won't be
   able to issue any more IOs and will schedule the hrtimer on the same
   exact expire time as before, falling into an infinite loop.

So, whatever that can feed actual time to iocg_wait_timer_fn() should fix
the issue.

Thanks.
Jakub Kicinski March 12, 2024, 10:24 p.m. UTC | #11
On Mon, 11 Mar 2024 21:25:04 -0700 Jakub Kicinski wrote:
> I get what looks like blk-iocost deadlock when I try to run
> your current tree on real Meta servers :( So tested the PR
> merged with your tree only on QEMU and on real HW pure net-next
> without pulling in your tree.

Tested on real servers now and it looks good.
Jakub Kicinski March 13, 2024, midnight UTC | #12
On Tue, 12 Mar 2024 15:24:23 -0700 Jakub Kicinski wrote:
> On Mon, 11 Mar 2024 21:25:04 -0700 Jakub Kicinski wrote:
> > I get what looks like blk-iocost deadlock when I try to run
> > your current tree on real Meta servers :( So tested the PR
> > merged with your tree only on QEMU and on real HW pure net-next
> > without pulling in your tree.  
> 
> Tested on real servers now and it looks good.

In other news Stephen reminded us of a potential conflict with the MM
tree:
https://lore.kernel.org/all/20240307123619.159f1c4c@canb.auug.org.au/
Linus Torvalds March 13, 2024, 1 a.m. UTC | #13
On Mon, 11 Mar 2024 at 21:25, Jakub Kicinski <kuba@kernel.org> wrote:
>
>  - Large effort by Eric to lower rtnl_lock pressure and remove locks:

W00t!

Pulled. The rtnl lock is probably my least favorite kernel lock. It's
been one of the few global locks we have left (at least that matters).

There are others (I'm not claiming tasklist_lock is great), but
rtnl_lock has certainly been "up there" with the worst of them.

            Linus
pr-tracker-bot@kernel.org March 13, 2024, 1:10 a.m. UTC | #14
The pull request you sent on Mon, 11 Mar 2024 21:25:04 -0700:

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.9

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/9187210eee7d87eea37b45ea93454a88681894a4

Thank you!