Hi Linus! The following changes since commit d8ec19857b095b39d114ae299713bd8ea6c1e66a: Merge tag 'net-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-05-30 08:33:04 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.10-rc3 for you to fetch changes up to 27bc86540899ee793ab2f4c846e745aa0de443f1: Merge branch 'selftests-net-lib-small-fixes' (2024-06-06 08:29:07 -0700) ---------------------------------------------------------------- Including fixes from BPF and big collection of fixes for WiFi core and drivers. Current release - regressions: - vxlan: fix regression when dropping packets due to invalid src addresses - bpf: fix a potential use-after-free in bpf_link_free() - xdp: revert support for redirect to any xsk socket bound to the same UMEM as it can result in a corruption - virtio_net: - add missing lock protection when reading return code from control_buf - fix false-positive lockdep splat in DIM - Revert "wifi: wilc1000: convert list management to RCU" - wifi: ath11k: fix error path in ath11k_pcic_ext_irq_config Previous releases - regressions: - rtnetlink: make the "split" NLM_DONE handling generic, restore the old behavior for two cases where we started coalescing those messages with normal messages, breaking sloppily-coded userspace - wifi: - cfg80211: validate HE operation element parsing - cfg80211: fix 6 GHz scan request building - mt76: mt7615: add missing chanctx ops - ath11k: move power type check to ASSOC stage, fix connecting to 6 GHz AP - ath11k: fix WCN6750 firmware crash caused by 17 num_vdevs - rtlwifi: ignore IEEE80211_CONF_CHANGE_RETRY_LIMITS - iwlwifi: mvm: fix a crash on 7265 Previous releases - always broken: - ncsi: prevent multi-threaded channel probing, a spec violation - vmxnet3: disable rx data ring on dma allocation failure - ethtool: init tsinfo stats if requested, prevent unintentionally reporting all-zero stats on devices which don't implement any - dst_cache: fix possible races in less common IPv6 features - tcp: auth: don't consider TCP_CLOSE to be in TCP_AO_ESTABLISHED - ax25: fix two refcounting bugs - eth: ionic: fix kernel panic in XDP_TX action Misc: - tcp: count CLOSE-WAIT sockets for TCP_MIB_CURRESTAB Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx> ---------------------------------------------------------------- Aditya Kumar Singh (1): wifi: mac80211: pass proper link id for channel switch started notification Aleksandr Mishin (2): net/mlx5: Fix tainted pointer delete is case of flow rules creation fail net: wwan: iosm: Fix tainted pointer delete is case of region creation fail Alexis Lothoré (3): Revert "wifi: wilc1000: convert list management to RCU" Revert "wifi: wilc1000: set atomic flag on kmemdup in srcu critical section" wifi: wilc1000: document SRCU usage instead of SRCU Andrii Nakryiko (2): selftests/bpf: fix inet_csk_accept prototype in test_sk_storage_tracing.c libbpf: don't close(-1) in multi-uprobe feature detector Ayala Beker (1): wifi: iwlwifi: mvm: properly set 6 GHz channel direct probe option Baochen Qiang (1): wifi: ath11k: move power type check to ASSOC stage when connecting to 6 GHz AP Benjamin Berg (1): wifi: iwlwifi: mvm: remove stale STA link data during restart Bitterblue Smith (1): wifi: rtlwifi: Ignore IEEE80211_CONF_CHANGE_RETRY_LIMITS Breno Leitao (1): wifi: ath11k: Fix error path in ath11k_pcic_ext_irq_config Carl Huang (1): wifi: ath11k: fix WCN6750 firmware crash caused by 17 num_vdevs Cong Wang (1): bpf: Fix a potential use-after-free in bpf_link_free() Daniel Borkmann (1): vxlan: Fix regression when dropping packets due to invalid src addresses David S. Miller (2): Merge branch 'tcp-mptcp-close-wait' Merge branch 'mlx5-fixes' DelphineCCChiu (1): net/ncsi: Fix the multi thread manner of NCSI driver Dmitry Antipov (1): wifi: mac80211: fix UBSAN noise in ieee80211_prep_hw_scan() Dmitry Baryshkov (1): wifi: ath10k: fix QCOM_RPROC_COMMON dependency Dmitry Safonov (1): net/tcp: Don't consider TCP_CLOSE in TCP_AO_ESTABLISHED Duoming Zhou (1): ax25: Replace kfree() in ax25_dev_free() with ax25_dev_put() Emmanuel Grumbach (2): wifi: iwlwifi: mvm: fix a crash on 7265 wifi: iwlwifi: mvm: don't read past the mfuart notifcation Eric Dumazet (7): ipv6: ioam: block BH from ioam6_output() net: ipv6: rpl_iptunnel: block BH in rpl_output() and rpl_input() ipv6: sr: block BH in seg6_output_core() and seg6_input_core() ila: block BH in ila_output() net: dst_cache: add two DEBUG_NET warnings net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP ipv6: fix possible race in __fib6_drop_pcpu_from() Frank Wunderlich (1): net: ethernet: mtk_eth_soc: handle dma buffer size soc specific Hangbin Liu (1): selftests: hsr: add missing config for CONFIG_BRIDGE Hangyu Hua (1): net: sched: sch_multiq: fix possible OOB write in multiq_tune() Heng Qi (3): virtio_net: fix missing lock protection on control_buf access virtio_net: fix possible dim status unrecoverable virtio_net: fix a spurious deadlock issue Ilan Peer (1): wifi: iwlwifi: mvm: Fix scan abort handling with HW rfkill Jacob Keller (2): ice: fix iteration of TLVs in Preserved Fields Area ice: fix reads from NVM Shadow RAM on E830 and E825-C devices Jakub Kicinski (8): Merge branch 'virtio_net-fix-lock-warning-and-unrecoverable-state' Merge branch 'dst_cache-fix-possible-races' Merge tag 'wireless-2024-06-03' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless net: tls: fix marking packets as decrypted rtnetlink: make the "split" NLM_DONE handling generic Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf Merge branch 'intel-wired-lan-driver-updates-2024-05-29-ice-igc' Merge branch 'selftests-net-lib-small-fixes' Jason Xing (3): net: rps: fix error when CONFIG_RFS_ACCEL is off tcp: count CLOSE-WAIT sockets for TCP_MIB_CURRESTAB mptcp: count CLOSE-WAIT sockets for MPTCP_MIB_CURRESTAB Jeff Johnson (1): lib/test_rhashtable: add missing MODULE_DESCRIPTION() macro Jiri Olsa (2): bpf: Fix bpf_session_cookie BTF_ID in special_kfunc_set list bpf: Set run context for rawtp test_run callback Johannes Berg (8): wifi: cfg80211: validate HE operation element parsing wifi: cfg80211: fully move wiphy work to unbound workqueue wifi: mac80211: apply mcast rate only if interface is up wifi: mac80211: handle tasklet frames before stopping wifi: cfg80211: fix 6 GHz scan request building wifi: iwlwifi: mvm: revert gen2 TX A-MPDU size to 64 wifi: iwlwifi: mvm: handle BA session teardown in RF-kill wifi: mt76: mt7615: add missing chanctx ops Kalle Valo (1): Merge tag 'ath-current-20240531' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath Karol Kolacinski (1): ptp: Fix error message on failed pin verification Kuniyuki Iwashima (15): af_unix: Set sk->sk_state under unix_state_lock() for truly disconencted peer. af_unix: Annodate data-races around sk->sk_state for writers. af_unix: Annotate data-race of sk->sk_state in unix_inq_len(). af_unix: Annotate data-races around sk->sk_state in unix_write_space() and poll(). af_unix: Annotate data-race of sk->sk_state in unix_stream_connect(). af_unix: Annotate data-race of sk->sk_state in unix_accept(). af_unix: Annotate data-races around sk->sk_state in sendmsg() and recvmsg(). af_unix: Annotate data-race of sk->sk_state in unix_stream_read_skb(). af_unix: Annotate data-races around sk->sk_state in UNIX_DIAG. af_unix: Annotate data-races around sk->sk_sndbuf. af_unix: Annotate data-race of net->unx.sysctl_max_dgram_qlen. af_unix: Use unix_recvq_full_lockless() in unix_stream_connect(). af_unix: Use skb_queue_empty_lockless() in unix_release_sock(). af_unix: Use skb_queue_len_lockless() in sk_diag_show_rqlen(). af_unix: Annotate data-race of sk->sk_shutdown in sk_diag_fill(). Lars Kellogg-Stedman (1): ax25: Fix refcount imbalance on inbound connections Larysa Zaremba (3): ice: remove af_xdp_zc_qps bitmap ice: add flag to distinguish reset from .ndo_bpf in XDP rings config ice: map XDP queues to vectors in ice_vsi_map_rings_to_vectors() Lin Ma (1): wifi: cfg80211: pmsr: use correct nla_get_uX functions Lingbo Kong (2): wifi: mac80211: fix Spatial Reuse element size check wifi: mac80211: correctly parse Spatial Reuse Parameter Set element Magnus Karlsson (2): Revert "xsk: Support redirect to any socket bound to the same umem" Revert "xsk: Document ability to redirect to any socket bound to the same umem" Matthias Stocker (1): vmxnet3: disable rx data ring on dma allocation failure Matthieu Baerts (NGI0) (3): selftests: net: lib: support errexit with busywait selftests: net: lib: avoid error removing empty netns name selftests: net: lib: set 'i' as local Miri Korenblit (2): wifi: iwlwifi: mvm: don't initialize csa_work twice wifi: iwlwifi: mvm: check n_ssids before accessing the ssids Mordechay Goodstein (1): wifi: iwlwifi: mvm: set properly mac header Moshe Shemesh (1): net/mlx5: Stop waiting for PCI if pci channel is offline Nicolas Escande (2): wifi: mac80211: mesh: Fix leak of mesh_preq_queue objects wifi: mac80211: mesh: init nonpeer_pm to active by default in mesh sdata Paolo Abeni (1): Merge branch 'af_unix-fix-lockless-access-of-sk-sk_state-and-others-fields' Peter Geis (1): MAINTAINERS: remove Peter Geis Remi Pommarel (2): wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() wifi: cfg80211: Lock wiphy in cfg80211_get_station Sasha Neftin (1): igc: Fix Energy Efficient Ethernet support declaration Shahar S Matityahu (1): wifi: iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef Shaul Triebitz (1): wifi: iwlwifi: mvm: always set the TWT IE offset Shay Drory (1): net/mlx5: Always stop health timer during driver removal Su Hui (1): net: ethtool: fix the error condition in ethtool_get_phy_stats_ethtool() Subbaraya Sundeep (1): octeontx2-af: Always allocate PF entries from low prioriy zone Taehee Yoo (1): ionic: fix kernel panic in XDP_TX action Thorsten Blum (1): bpf, devmap: Remove unnecessary if check in for loop Tristram Ha (2): net: phy: micrel: fix KSZ9477 PHY issues after suspend/resume net: phy: Micrel KSZ8061: fix errata solution not taking effect problem Vadim Fedorenko (1): ethtool: init tsinfo stats if requested Wen Gu (1): net/smc: avoid overwriting when adjusting sock bufsizes Yedidya Benshimol (2): wifi: iwlwifi: mvm: d3: fix WoWLAN command version lookup wifi: iwlwifi: mvm: Handle BIGTK cipher in kek_kck cmd Documentation/networking/af_xdp.rst | 31 ++--- MAINTAINERS | 1 - drivers/net/ethernet/intel/ice/ice.h | 44 +++++-- drivers/net/ethernet/intel/ice/ice_base.c | 3 + drivers/net/ethernet/intel/ice/ice_lib.c | 29 ++--- drivers/net/ethernet/intel/ice/ice_main.c | 144 ++++++++++++--------- drivers/net/ethernet/intel/ice/ice_nvm.c | 116 +++++++++++++++-- drivers/net/ethernet/intel/ice/ice_type.h | 14 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 13 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 9 +- drivers/net/ethernet/intel/igc/igc_main.c | 4 + .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 33 +++-- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 106 ++++++++++----- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 8 ++ .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 8 +- .../net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 3 + drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 1 + drivers/net/phy/micrel.c | 104 ++++++++++++++- drivers/net/virtio_net.c | 42 +++--- drivers/net/vmxnet3/vmxnet3_drv.c | 2 +- drivers/net/vxlan/vxlan_core.c | 8 +- drivers/net/wireless/ath/ath10k/Kconfig | 1 + drivers/net/wireless/ath/ath11k/core.c | 2 +- drivers/net/wireless/ath/ath11k/mac.c | 38 ++++-- drivers/net/wireless/ath/ath11k/pcic.c | 25 ++-- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 16 ++- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 9 ++ drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 39 +++++- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 2 - drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 13 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 9 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 5 + drivers/net/wireless/mediatek/mt76/mt7615/main.c | 4 + drivers/net/wireless/microchip/wilc1000/cfg80211.c | 41 +++--- drivers/net/wireless/microchip/wilc1000/hif.c | 17 ++- drivers/net/wireless/microchip/wilc1000/netdev.c | 43 +++--- drivers/net/wireless/microchip/wilc1000/netdev.h | 12 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +- drivers/net/wireless/realtek/rtlwifi/core.c | 15 --- drivers/net/wwan/iosm/iosm_ipc_devlink.c | 2 +- drivers/ptp/ptp_chardev.c | 3 +- include/net/rtnetlink.h | 1 + include/net/tcp_ao.h | 7 +- kernel/bpf/devmap.c | 3 - kernel/bpf/syscall.c | 11 +- kernel/bpf/verifier.c | 4 + kernel/trace/bpf_trace.c | 2 - lib/test_rhashtable.c | 1 + net/ax25/af_ax25.c | 6 + net/ax25/ax25_dev.c | 2 +- net/bpf/test_run.c | 6 + net/core/dev.c | 3 +- net/core/dst_cache.c | 2 + net/core/rtnetlink.c | 44 ++++++- net/ethtool/ioctl.c | 2 +- net/ethtool/tsinfo.c | 6 +- net/ipv4/devinet.c | 2 +- net/ipv4/fib_frontend.c | 7 +- net/ipv4/tcp.c | 9 +- net/ipv4/tcp_ao.c | 13 +- net/ipv6/ila/ila_lwt.c | 7 +- net/ipv6/ioam6_iptunnel.c | 8 +- net/ipv6/ip6_fib.c | 6 +- net/ipv6/route.c | 1 + net/ipv6/rpl_iptunnel.c | 14 +- net/ipv6/seg6_iptunnel.c | 14 +- net/mac80211/cfg.c | 9 +- net/mac80211/he.c | 10 +- net/mac80211/ieee80211_i.h | 2 + net/mac80211/main.c | 10 +- net/mac80211/mesh.c | 1 + net/mac80211/mesh_pathtbl.c | 13 ++ net/mac80211/parse.c | 2 +- net/mac80211/scan.c | 14 +- net/mac80211/sta_info.c | 4 +- net/mac80211/util.c | 2 + net/mptcp/protocol.c | 9 +- net/ncsi/internal.h | 2 + net/ncsi/ncsi-manage.c | 75 ++++++----- net/ncsi/ncsi-rsp.c | 4 +- net/sched/sch_multiq.c | 2 +- net/sched/sch_taprio.c | 15 +-- net/smc/af_smc.c | 22 +--- net/unix/af_unix.c | 90 +++++++------ net/unix/diag.c | 12 +- net/wireless/core.c | 2 +- net/wireless/pmsr.c | 8 +- net/wireless/rdev-ops.h | 6 +- net/wireless/scan.c | 50 ++++--- net/wireless/sysfs.c | 4 +- net/wireless/util.c | 7 +- net/xdp/xsk.c | 5 +- tools/lib/bpf/features.c | 3 +- .../selftests/bpf/progs/test_sk_storage_tracing.c | 2 +- tools/testing/selftests/net/hsr/config | 1 + tools/testing/selftests/net/lib.sh | 18 +-- 106 files changed, 1092 insertions(+), 582 deletions(-)