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 <[email protected]>
----------------------------------------------------------------
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
On Mon, 11 Mar 2024 at 21:25, Jakub Kicinski <[email protected]> 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
On Tue, 12 Mar 2024 13:17:05 -0700 Linus Torvalds wrote:
> On Mon, 11 Mar 2024 at 21:25, Jakub Kicinski <[email protected]> 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
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
On Tue, 12 Mar 2024 at 13:47, Jakub Kicinski <[email protected]> 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/[email protected]/
and now it looks like ioc_timer_fn():
https://lore.kernel.org/all/[email protected]/
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
On 3/12/24 3:11 PM, Linus Torvalds wrote:
> On Tue, 12 Mar 2024 at 13:47, Jakub Kicinski <[email protected]> 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/[email protected]/
>
> and now it looks like ioc_timer_fn():
>
> https://lore.kernel.org/all/[email protected]/
>
> 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);
--
Jens Axboe
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 :)
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();
/*
--
Jens Axboe
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!
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 <[email protected]>
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 <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
---
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();
/*
--
2.43.0
--
Jens Axboe
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.
--
tejun
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.
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/[email protected]/
On Mon, 11 Mar 2024 at 21:25, Jakub Kicinski <[email protected]> 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
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!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html