[GIT PULL] Networking for v6.9-rc2

From: Paolo Abeni
Date: Thu Mar 28 2024 - 10:33:38 EST


Hi Linus!

The following changes since commit cba9ffdb9913dfe6be29f049ce920ce451ce7cc4:

Merge tag 'net-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-03-21 14:50:39 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 18685451fc4e546fc0e718580d32df3c0e5c8272:

inet: inet_defrag: prevent sk release while still in use (2024-03-28 12:06:22 +0100)

----------------------------------------------------------------
Including fixes from bpf, WiFi and netfilter.

Current release - regressions:

- ipv6: fix address dump when IPv6 is disabled on an interface

Current release - new code bugs:

- bpf: temporarily disable atomic operations in BPF arena

- nexthop: fix uninitialized variable in nla_put_nh_group_stats()

Previous releases - regressions:

- bpf: protect against int overflow for stack access size

- hsr: fix the promiscuous mode in offload mode

- wifi: don't always use FW dump trig

- tls: adjust recv return with async crypto and failed copy to userspace

- tcp: properly terminate timers for kernel sockets

- ice: fix memory corruption bug with suspend and rebuild

- at803x: fix kernel panic with at8031_probe

- qeth: handle deferred cc1

Previous releases - always broken:

- bpf: fix bug in BPF_LDX_MEMSX

- netfilter: reject table flag and netdev basechain updates

- inet_defrag: prevent sk release while still in use

- wifi: pick the version of SESSION_PROTECTION_NOTIF

- wwan: t7xx: split 64bit accesses to fix alignment issues

- mlxbf_gige: call request_irq() after NAPI initialized

- hns3: fix kernel crash when devlink reload during pf initialization

Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>

----------------------------------------------------------------
Alexandra Winter (1):
s390/qeth: handle deferred cc1

Alexei Starovoitov (5):
bpf: Clarify bpf_arena comments.
libbpf, selftests/bpf: Adjust libbpf, bpftool, selftests to match LLVM
selftests/bpf: Remove hard coded PAGE_SIZE macro.
selftests/bpf: Add arena test case for 4Gbyte corner case
Merge branch 'check-bloom-filter-map-value-size'

Andrei Matei (2):
bpf: Check bloom filter map value size
bpf: Protect against int overflow for stack access size

Andrii Nakryiko (2):
Merge branch 'bpf-arena-followups'
libbpf: fix u64-to-pointer cast on 32-bit arches

Arnaldo Carvalho de Melo (1):
libbpf: Define MFD_CLOEXEC if not available

Artem Savkov (1):
arm64: bpf: fix 32bit unconditional bswap

Arınç ÜNAL (1):
net: dsa: mt7530: fix improper frames on all 25MHz and 40MHz XTAL MT7530

Ayala Beker (1):
wifi: mac80211: correctly set active links upon TTLM

Benjamin Berg (2):
wifi: iwlwifi: mvm: guard against invalid STA ID on removal
wifi: iwlwifi: mvm: include link ID when releasing frames

Bjørn Mork (1):
net: wwan: t7xx: Split 64bit accesses to fix alignment issues

Christian Marangi (1):
net: phy: qcom: at803x: fix kernel panic with at8031_probe

Claus Hansen Ries (1):
net: ll_temac: platform_get_resource replaced by wrong function

Dan Carpenter (1):
nexthop: fix uninitialized variable in nla_put_nh_group_stats()

David Thompson (2):
mlxbf_gige: stop PHY during open() error paths
mlxbf_gige: call request_irq() after NAPI initialized

Emmanuel Grumbach (1):
wifi: iwlwifi: mvm: pick the version of SESSION_PROTECTION_NOTIF

Eric Dumazet (1):
tcp: properly terminate timers for kernel sockets

Felix Fietkau (1):
wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes

Florian Westphal (1):
inet: inet_defrag: prevent sk release while still in use

Francesco Dolcini (1):
MAINTAINERS: wifi: mwifiex: add Francesco as reviewer

Hangbin Liu (1):
scripts/bpf_doc: Use silent mode when exec make cmd

Hari Bathini (1):
bpf: fix warning for crash_kexec

Hariprasad Kelam (1):
Octeontx2-af: fix pause frame configuration in GMP mode

Herve Codina (1):
net: wan: framer: Add missing static inline qualifiers

Ido Schimmel (2):
ipv6: Fix address dump when IPv6 is disabled on an interface
selftests: vxlan_mdb: Fix failures with old libnet

Igor Artemiev (1):
wifi: cfg80211: fix rdev_dump_mpp() arguments order

Ilan Peer (1):
wifi: iwlwifi: mvm: Configure the link mapping for non-MLD FW

Ilya Leoshkevich (1):
s390/bpf: Fix bpf_plt pointer arithmetic

Jakub Kicinski (5):
tools: ynl: fix setting presence bits in simple nests
Merge branch 'tls-recvmsg-fixes'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
selftests: netdevsim: set test timeout to 10 minutes
Merge tag 'wireless-2024-03-27' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless

Jeff Johnson (1):
wifi: mac80211: fix ieee80211_bss_*_flags kernel-doc

Jesse Brandeburg (1):
ice: fix memory corruption bug with suspend and rebuild

Jian Shen (1):
net: hns3: mark unexcuted loopback test result as UNEXECUTED

Jie Wang (1):
net: hns3: fix index limit to support all queue stats

Johan Hovold (1):
wifi: mac80211: fix mlme_link_id_dbg()

Johannes Berg (8):
wifi: cfg80211: add a flag to disable wireless extensions
wifi: iwlwifi: mvm: disable MLO for the time being
wifi: mac80211: fix prep_connection error path
wifi: iwlwifi: mvm: rfi: fix potential response leaks
wifi: iwlwifi: fw: don't always use FW dump trig
wifi: iwlwifi: read txq->read_ptr under lock
wifi: iwlwifi: mvm: handle debugfs names more carefully
kunit: fix wireless test dependencies

Justin Chen (2):
net: bcmasp: Bring up unimac after PHY link up
net: bcmasp: Remove phy_{suspend/resume}

Kuniyuki Iwashima (1):
netfilter: arptables: Select NETFILTER_FAMILY_ARP when building arp_tables.c

Kurt Kanzenbach (1):
igc: Remove stale comment about Tx timestamping

Matt Bobrowski (1):
bpf: update BPF LSM designated reviewer list

Pablo Neira Ayuso (3):
netfilter: nf_tables: reject destroy command to remove basechain hooks
netfilter: nf_tables: reject table flag and netdev basechain updates
netfilter: nf_tables: skip netdev hook unregistration if table is dormant

Paolo Abeni (5):
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch 'there-are-some-bugfix-for-the-hns3-ethernet-driver'
Merge tag 'for-net' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge tag 'nf-24-03-28' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge branch 'net-bcmasp-phy-managements-fixes'

Ping-Ke Shih (2):
wifi: rtw89: coex: fix configuration for shared antenna for 8922A
MAINTAINERS: wifi: add git tree for Realtek WiFi drivers

Prasad Pandit (1):
dpll: indent DPLL option type by a tab

Przemek Kitszel (1):
ixgbe: avoid sleeping allocation in ixgbe_ipsec_vf_add_sa()

Pu Lehui (1):
riscv, bpf: Fix kfunc parameters incompatibility between bpf and riscv abi

Puranjay Mohan (5):
bpf: Temporarily disable atomic operations in BPF arena
bpf, arm64: fix bug in BPF_LDX_MEMSX
bpf: verifier: fix addr_space_cast from as(1) to as(0)
selftests/bpf: verifier_arena: fix mmap address for arm64
bpf: verifier: reject addr_space_cast insn without arena

Quentin Monnet (1):
MAINTAINERS: Update email address for Quentin Monnet

Raju Lakkaraju (1):
net: lan743x: Add set RFE read fifo threshold for PCI1x1x chips

Ravi Gunasekaran (1):
net: hsr: hsr_slave: Fix the promiscuous mode in offload mode

Ryosuke Yasuoka (1):
nfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet

Sabrina Dubroca (4):
tls: recv: process_rx_list shouldn't use an offset with kvec
tls: adjust recv return with async crypto and failed copy to userspace
selftests: tls: add test with a partially invalid iov
tls: get psock ref after taking rxlock to avoid leak

Sergey Shtylyov (1):
MAINTAINERS: split Renesas Ethernet drivers entry

Shaul Triebitz (1):
wifi: iwlwifi: mvm: consider having one active link

Stanislav Fomichev (1):
xsk: Don't assume metadata is always requested in TX completion

Steven Zou (1):
ice: Refactor FW data type and fix bitmap casting issue

Yonglong Liu (1):
net: hns3: fix kernel crash when devlink reload during pf initialization

linke li (1):
net: mark racy access on sk->sk_rcvbuf

.mailmap | 3 +-
MAINTAINERS | 40 +++-
arch/arm64/net/bpf_jit_comp.c | 4 +-
arch/riscv/net/bpf_jit_comp64.c | 16 ++
arch/s390/net/bpf_jit_comp.c | 46 ++---
drivers/dpll/Kconfig | 2 +-
drivers/net/dsa/mt7530.c | 5 +-
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 43 ++---
.../hns3/hns3_common/hclge_comm_tqp_stats.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 19 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 4 +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 3 +-
drivers/net/ethernet/intel/ice/ice_lag.c | 4 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 18 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 24 ++-
drivers/net/ethernet/intel/ice/ice_switch.h | 4 +-
drivers/net/ethernet/intel/igc/igc_main.c | 4 -
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 16 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 5 +
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 21 ++-
drivers/net/ethernet/microchip/lan743x_main.c | 18 ++
drivers/net/ethernet/microchip/lan743x_main.h | 4 +
drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
drivers/net/phy/qcom/at803x.c | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 16 +-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 59 ++++--
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 4 +
drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 20 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 5 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.c | 2 +-
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 2 +-
drivers/net/wwan/t7xx/t7xx_cldma.c | 4 +-
drivers/net/wwan/t7xx/t7xx_hif_cldma.c | 9 +-
drivers/net/wwan/t7xx/t7xx_pcie_mac.c | 8 +-
drivers/s390/net/qeth_core_main.c | 38 +++-
include/linux/framer/framer.h | 4 +-
include/linux/skbuff.h | 7 +-
include/net/cfg80211.h | 2 +
include/net/inet_connection_sock.h | 1 +
include/net/sock.h | 7 +
include/net/xdp_sock.h | 2 +
kernel/bpf/arena.c | 25 ++-
kernel/bpf/bloom_filter.c | 13 ++
kernel/bpf/helpers.c | 2 +-
kernel/bpf/verifier.c | 27 ++-
net/core/sock.c | 4 +-
net/hsr/hsr_slave.c | 3 +-
net/ipv4/inet_connection_sock.c | 14 ++
net/ipv4/inet_fragment.c | 70 +++++--
net/ipv4/ip_fragment.c | 2 +-
net/ipv4/netfilter/Kconfig | 1 +
net/ipv4/nexthop.c | 4 +-
net/ipv4/tcp.c | 2 +
net/ipv6/addrconf.c | 5 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 2 +-
net/mac80211/cfg.c | 5 +-
net/mac80211/debug.h | 2 +-
net/mac80211/ieee80211_i.h | 4 +-
net/mac80211/mlme.c | 15 +-
net/netfilter/nf_tables_api.c | 50 ++++-
net/nfc/nci/core.c | 5 +
net/tls/tls_sw.c | 7 +-
net/wireless/trace.h | 2 +-
net/wireless/wext-core.c | 7 +-
scripts/bpf_doc.py | 4 +-
tools/bpf/bpftool/gen.c | 2 +-
tools/lib/bpf/libbpf.c | 10 +-
tools/net/ynl/ynl-gen-c.py | 7 +-
tools/testing/kunit/configs/all_tests.config | 2 +
tools/testing/selftests/bpf/bpf_arena_common.h | 2 +-
.../testing/selftests/bpf/prog_tests/arena_htab.c | 8 +-
.../testing/selftests/bpf/prog_tests/arena_list.c | 7 +-
.../selftests/bpf/prog_tests/bloom_filter_map.c | 6 +
tools/testing/selftests/bpf/prog_tests/verifier.c | 2 +
tools/testing/selftests/bpf/progs/arena_htab.c | 2 +-
tools/testing/selftests/bpf/progs/arena_list.c | 10 +-
tools/testing/selftests/bpf/progs/verifier_arena.c | 10 +-
.../selftests/bpf/progs/verifier_arena_large.c | 68 +++++++
.../selftests/drivers/net/netdevsim/settings | 1 +
tools/testing/selftests/net/test_vxlan_mdb.sh | 205 +++++++++++++--------
tools/testing/selftests/net/tls.c | 34 ++++
86 files changed, 865 insertions(+), 337 deletions(-)
create mode 100644 tools/testing/selftests/bpf/progs/verifier_arena_large.c
create mode 100644 tools/testing/selftests/drivers/net/netdevsim/settings