[GIT PULL] Networking for 6.6-rc3

From: Paolo Abeni
Date: Thu Sep 21 2023 - 14:56:56 EST


Hi Linus!

The following changes since commit 9fdfb15a3dbf818e06be514f4abbfc071004cbe7:

Merge tag 'net-6.6-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-09-14 10:03:34 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.6-rc3

for you to fetch changes up to ecf4392600dd86fce54445b67a0e2995bf96ba51:

Merge tag 'nf-23-09-20' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf (2023-09-21 11:09:45 +0200)

----------------------------------------------------------------
Networking fixes for 6.6-rc2, including fixes from netfilter and bpf

Current release - regressions:

- bpf: adjust size_index according to the value of KMALLOC_MIN_SIZE

- netfilter: fix entries val in rule reset audit log

- eth: stmmac: fix incorrect rxq|txq_stats reference

Previous releases - regressions:

- ipv4: fix null-deref in ipv4_link_failure

- netfilter:
- fix several GC related issues
- fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP

- eth: team: fix null-ptr-deref when team device type is changed

- eth: i40e: fix VF VLAN offloading when port VLAN is configured

- eth: ionic: fix 16bit math issue when PAGE_SIZE >= 64KB

Previous releases - always broken:

- core: fix ETH_P_1588 flow dissector

- mptcp: fix several connection hang-up conditions

- bpf:
- avoid deadlock when using queue and stack maps from NMI
- add override check to kprobe multi link attach

- hsr: properly parse HSRv1 supervisor frames.

- eth: igc: fix infinite initialization loop with early XDP redirect

- eth: octeon_ep: fix tx dma unmap len values in SG

- eth: hns3: fix GRE checksum offload issue

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

----------------------------------------------------------------
Alexei Starovoitov (1):
Merge branch 'fix-the-unmatched-unit_size-of-bpf_mem_cache'

Andrii Nakryiko (1):
selftests/bpf: ensure all CI arches set CONFIG_BPF_KPROBE_OVERRIDE=y

Andy Shevchenko (1):
net: core: Use the bitmap API to allocate bitmaps

Arnd Bergmann (1):
net: ti: icssg-prueth: add PTP dependency

Artem Chernyshev (1):
net: rds: Fix possible NULL-pointer dereference

Artem Savkov (1):
selftests/bpf: fix unpriv_disabled check in test_verifier

Benjamin Poirier (1):
vxlan: Add missing entries to vxlan_get_size()

Cai Huoqing (1):
net: hinic: Fix warning-hinic_set_vlan_fliter() warn: variable dereferenced before check 'hwdev'

Christophe JAILLET (1):
bpf: Fix a erroneous check after snprintf()

David Christensen (1):
ionic: fix 16bit math issue when PAGE_SIZE >= 64KB

David S. Miller (8):
Merge branch 'sparx5-leaks'
Merge tag 'nf-23-09-13' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net- queue
Merge branch 'hsr-supervisor-frames'
Merge branch 'tsnep-napi-fixes'
Merge branch 'mptcp-stalled-connections-fix'
Merge branch 'ax25-project-links'

Eduard Zingerman (2):
bpf: Avoid dummy bpf_offload_netdev in __bpf_prog_dev_bound_init
selftests/bpf: Offloaded prog after non-offloaded should not cause BUG

Edward Cree (1):
sfc: handle error pointers returned by rhashtable_lookup_get_insert_fast()

Eric Dumazet (3):
scsi: iscsi_tcp: restrict to TCP sockets
dccp: fix dccp_v4_err()/dccp_v6_err() again
net: bridge: use DEV_STATS_INC()

Florian Westphal (3):
netfilter: conntrack: fix extension size table
netfilter: nf_tables: disable toggling dormant table state more than once
netfilter: nf_tables: fix memleak when more than 255 elements expired

Gerhard Engleder (3):
tsnep: Fix NAPI scheduling
tsnep: Fix ethtool channels
tsnep: Fix NAPI polling with budget 0

Hou Tao (5):
bpf: Adjust size_index according to the value of KMALLOC_MIN_SIZE
bpf: Don't prefill for unused bpf_mem_cache
bpf: Ensure unit_size is matched with slab cache object size
selftests/bpf: Test all valid alloc sizes for bpf mem allocator
bpf: Skip unit_size checking for global per-cpu allocator

Ilya Leoshkevich (1):
netfilter, bpf: Adjust timeouts of non-confirmed CTs in bpf_ct_insert_entry()

Ivan Vecera (1):
i40e: Fix VF VLAN offloading when port VLAN is configured

Jian Shen (1):
net: hns3: only enable unicast promisc when mac table full

Jie Wang (3):
net: hns3: add cmdq check for vf periodic service task
net: hns3: fix GRE checksum offload issue
net: hns3: add 5ms delay before clear firmware reset irq source

Jijie Shao (1):
net: hns3: fix fail to delete tc flower rules during reset issue

Jinjie Ruan (6):
net: microchip: sparx5: Fix memory leak for vcap_api_rule_add_keyvalue_test()
net: microchip: sparx5: Fix memory leak for vcap_api_rule_add_actionvalue_test()
net: microchip: sparx5: Fix possible memory leak in vcap_api_encode_rule_test()
net: microchip: sparx5: Fix possible memory leaks in test_vcap_xn_rule_creator()
net: microchip: sparx5: Fix possible memory leaks in vcap_api_kunit
net/handshake: Fix memory leak in __sock_create() and sock_alloc_file()

Jiri Olsa (5):
bpf: Add override check to kprobe multi link attach
selftests/bpf: Add kprobe_multi override test
selftests/bpf: Fix kprobe_multi_test/attach_override test
bpf: Fix uprobe_multi get_pid_task error path
bpf: Fix BTF_ID symbol generation collision

Jisheng Zhang (1):
net: stmmac: fix incorrect rxq|txq_stats reference

Johnathan Mantey (1):
ncsi: Propagate carrier gain/loss events to the NCSI controller

Jozsef Kadlecsik (1):
netfilter: ipset: Fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP

Kyle Zeng (1):
ipv4: fix null-deref in ipv4_link_failure

Lukasz Majewski (1):
net: hsr: Properly parse HSRv1 supervisor frames.

Martin KaFai Lau (1):
Merge branch 'Avoid dummy bpf_offload_netdev in __bpf_prog_dev_bound_init'

Mika Westerberg (1):
net: thunderbolt: Fix TCPv6 GSO checksum calculation

Muhammad Husaini Zulkifli (1):
igc: Expose tx-usecs coalesce setting to user

Nick Desaulniers (1):
bpf: Fix BTF_ID symbol generation collision in tools/

Pablo Neira Ayuso (6):
netfilter: nf_tables: disallow rule removal from chain binding
netfilter: nft_set_rbtree: use read spinlock to avoid datapath contention
netfilter: nft_set_pipapo: call nft_trans_gc_queue_sync() in catchall GC
netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails
netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration
netfilter: nf_tables: disallow element removal on anonymous sets

Paolo Abeni (8):
mptcp: fix bogus receive window shrinkage with multiple subflows
mptcp: move __mptcp_error_report in protocol.c
mptcp: process pending subflow error on close
mptcp: rename timer related helper to less confusing names
mptcp: fix dangling connection hang-up
Merge branch 'there-are-some-bugfix-for-the-hns3-ethernet-driver'
Merge branch 'add-missing-xdp_do_flush-invocations'
Merge tag 'nf-23-09-20' of https://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf

Peter Lafreniere (3):
Documentation: netdev: fix dead link in ax25.rst
MAINTAINERS: Update link for linux-ax25.org
ax25: Kconfig: Update link for linux-ax25.org

Petr Oros (2):
iavf: add iavf_schedule_aq_request() helper
iavf: schedule a request immediately after add/delete vlan

Phil Sutter (2):
netfilter: nf_tables: Fix entries val in rule reset audit log
selftests: netfilter: Test nf_tables audit logging

Radoslaw Tyl (1):
iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set

Randy Dunlap (1):
bpf, cgroup: fix multiple kernel-doc warnings

Sabrina Dubroca (1):
selftests: tls: swap the TX and RX sockets in some tests

Sasha Neftin (1):
net/core: Fix ETH_P_1588 flow dissector

Sebastian Andrzej Siewior (7):
net: hsr: Add __packed to struct hsr_sup_tlv.
selftests: hsr: Use `let' properly.
selftests: hsr: Reorder the testsuite.
selftests: hsr: Extend the testsuite to also cover HSRv1.
net: ena: Flush XDP packets on error.
bnxt_en: Flush XDP for bnxt_poll_nitroa0()'s NAPI
octeontx2-pf: Do xdp_do_flush() after redirects.

Shinas Rasheed (1):
octeon_ep: fix tx dma unmap len values in SG

Stanislav Fomichev (2):
bpf: Clarify error expectations from bpf_clone_redirect
selftests/bpf: Update bpf_clone_redirect expected return code

Toke Høiland-Jørgensen (1):
bpf: Avoid deadlock when using queue and stack maps from NMI

Vinicius Costa Gomes (1):
igc: Fix infinite initialization loop with early XDP redirect

Ziyang Xuan (1):
team: fix null-ptr-deref when team device type is changed

Documentation/networking/ax25.rst | 4 +-
MAINTAINERS | 6 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 3 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 5 +
drivers/net/ethernet/engleder/tsnep_ethtool.c | 6 +-
drivers/net/ethernet/engleder/tsnep_main.c | 18 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 9 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 13 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 3 +-
drivers/net/ethernet/huawei/hinic/hinic_port.c | 3 -
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 8 +-
drivers/net/ethernet/intel/iavf/iavf.h | 2 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 2 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 17 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 31 ++-
drivers/net/ethernet/intel/igc/igc_main.c | 2 +-
.../net/ethernet/marvell/octeon_ep/octep_main.c | 8 +-
drivers/net/ethernet/marvell/octeon_ep/octep_tx.c | 8 +-
drivers/net/ethernet/marvell/octeon_ep/octep_tx.h | 16 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 19 +-
.../net/ethernet/microchip/vcap/vcap_api_kunit.c | 59 ++++-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 1 +
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 10 +-
drivers/net/ethernet/sfc/tc.c | 21 +-
drivers/net/ethernet/sfc/tc_conntrack.c | 7 +-
drivers/net/ethernet/sfc/tc_counters.c | 2 +
drivers/net/ethernet/sfc/tc_encap_actions.c | 4 +
drivers/net/ethernet/stmicro/stmmac/common.h | 7 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 16 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 16 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 16 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 16 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 -
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 32 +--
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 125 +++++-----
drivers/net/ethernet/ti/Kconfig | 1 +
drivers/net/team/team.c | 10 +-
drivers/net/thunderbolt/main.c | 3 +-
drivers/net/vxlan/vxlan_core.c | 4 +
drivers/scsi/iscsi_tcp.c | 4 +
include/linux/btf_ids.h | 2 +-
include/linux/if_team.h | 2 +
include/net/netfilter/nf_tables.h | 7 +-
include/uapi/linux/bpf.h | 4 +-
kernel/bpf/btf.c | 2 +-
kernel/bpf/cgroup.c | 13 +-
kernel/bpf/memalloc.c | 94 +++++++-
kernel/bpf/offload.c | 12 +-
kernel/bpf/queue_stack_maps.c | 21 +-
kernel/trace/bpf_trace.c | 20 +-
net/ax25/Kconfig | 16 +-
net/bridge/br_forward.c | 4 +-
net/bridge/br_input.c | 4 +-
net/core/dev.c | 6 +-
net/core/flow_dissector.c | 2 +-
net/dccp/ipv4.c | 9 +-
net/dccp/ipv6.c | 9 +-
net/handshake/handshake-test.c | 14 +-
net/hsr/hsr_framereg.c | 4 +-
net/hsr/hsr_main.h | 2 +-
net/ipv4/route.c | 4 +-
net/mptcp/options.c | 5 +-
net/mptcp/protocol.c | 165 ++++++++-----
net/mptcp/protocol.h | 24 +-
net/mptcp/subflow.c | 39 +--
net/ncsi/ncsi-aen.c | 5 +
net/netfilter/ipset/ip_set_core.c | 12 +-
net/netfilter/nf_conntrack_bpf.c | 2 +
net/netfilter/nf_conntrack_extend.c | 4 +-
net/netfilter/nf_tables_api.c | 79 ++++--
net/netfilter/nft_set_hash.c | 11 +-
net/netfilter/nft_set_pipapo.c | 4 +-
net/netfilter/nft_set_rbtree.c | 8 +-
net/rds/rdma_transport.c | 12 +-
tools/include/linux/btf_ids.h | 2 +-
tools/include/uapi/linux/bpf.h | 4 +-
tools/testing/selftests/bpf/DENYLIST.aarch64 | 10 +-
tools/testing/selftests/bpf/config | 1 +
tools/testing/selftests/bpf/config.x86_64 | 1 -
tools/testing/selftests/bpf/prog_tests/empty_skb.c | 12 +-
.../selftests/bpf/prog_tests/kprobe_multi_test.c | 37 +++
.../testing/selftests/bpf/prog_tests/test_bpf_ma.c | 50 ++++
.../selftests/bpf/prog_tests/xdp_dev_bound_only.c | 61 +++++
.../selftests/bpf/progs/kprobe_multi_override.c | 13 +
tools/testing/selftests/bpf/progs/test_bpf_ma.c | 123 ++++++++++
tools/testing/selftests/bpf/test_verifier.c | 2 +-
tools/testing/selftests/net/hsr/hsr_ping.sh | 266 +++++++++++----------
tools/testing/selftests/net/tls.c | 8 +-
tools/testing/selftests/netfilter/.gitignore | 1 +
tools/testing/selftests/netfilter/Makefile | 4 +-
tools/testing/selftests/netfilter/audit_logread.c | 165 +++++++++++++
tools/testing/selftests/netfilter/config | 1 +
tools/testing/selftests/netfilter/nft_audit.sh | 108 +++++++++
93 files changed, 1489 insertions(+), 540 deletions(-)
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_bpf_ma.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_dev_bound_only.c
create mode 100644 tools/testing/selftests/bpf/progs/kprobe_multi_override.c
create mode 100644 tools/testing/selftests/bpf/progs/test_bpf_ma.c
create mode 100644 tools/testing/selftests/netfilter/audit_logread.c
create mode 100755 tools/testing/selftests/netfilter/nft_audit.sh