[GIT PULL] Networking for v6.7-rc6

From: Paolo Abeni
Date: Thu Dec 14 2023 - 09:35:58 EST


Hi Linus!

Notably this includes the fix for the NIC driver issue you reported and,
quite peculiarly, no fixes from any subtree.

No known regressions standing.

We plan to send another PR for 6.7 next week. Should we send it earlier
than usual to avoid conflicts with the season holiday, if any?

The following changes since commit 5e3f5b81de80c98338bcb47c233aebefee5a4801:

Merge tag 'net-6.7-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-12-07 17:04:13 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.7-rc6

for you to fetch changes up to 7bb26ea74aa86fdf894b7dbd8c5712c5b4187da7:

net: atlantic: fix double free in ring reinit logic (2023-12-14 12:10:59 +0100)

----------------------------------------------------------------
Current release - regressions:

- tcp: fix tcp_disordered_ack() vs usec TS resolution

Current release - new code bugs:

- dpll: sanitize possible null pointer dereference in dpll_pin_parent_pin_set()

- eth: octeon_ep: initialise control mbox tasks before using APIs

Previous releases - regressions:

- io_uring/af_unix: disable sending io_uring over sockets

- eth: mlx5e:
- TC, don't offload post action rule if not supported
- fix possible deadlock on mlx5e_tx_timeout_work

- eth: iavf: fix iavf_shutdown to call iavf_remove instead iavf_close

- eth: bnxt_en: fix skb recycling logic in bnxt_deliver_skb()

- eth: ena: fix DMA syncing in XDP path when SWIOTLB is on

- eth: team: fix use-after-free when an option instance allocation fails

Previous releases - always broken:

- neighbour: don't let neigh_forced_gc() disable preemption for long

- net: prevent mss overflow in skb_segment()

- ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX

- tcp: remove acked SYN flag from packet in the transmit queue correctly

- eth: octeontx2-af:
- fix a use-after-free in rvu_nix_register_reporters
- fix promisc mcam entry action

- eth: dwmac-loongson: make sure MDIO is initialized before use

- eth: atlantic: fix double free in ring reinit logic

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

----------------------------------------------------------------
Andrew Halaney (1):
net: stmmac: Handle disabled MDIO busses from devicetree

Chengfeng Ye (2):
atm: solos-pci: Fix potential deadlock on &cli_queue_lock
atm: solos-pci: Fix potential deadlock on &tx_queue_lock

Chris Mi (2):
net/mlx5e: Disable IPsec offload support if not FW steering
net/mlx5e: TC, Don't offload post action rule if not supported

Dan Carpenter (1):
net/mlx5: Fix a NULL vs IS_ERR() check

David Arinzon (4):
net: ena: Destroy correct number of xdp queues upon failure
net: ena: Fix xdp drops handling due to multibuf packets
net: ena: Fix DMA syncing in XDP path when SWIOTLB is on
net: ena: Fix XDP redirection error

David S. Miller (3):
Merge tag 'mlx5-fixes-2023-12-04' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'octeontx2-fixes'
Merge branch 'stmmac-bug-fixes'

Dinghao Liu (1):
qed: Fix a potential use-after-free in qed_cxt_tables_alloc

Dong Chenchen (1):
net: Remove acked SYN flag from packet in the transmit queue correctly

Eric Dumazet (2):
tcp: fix tcp_disordered_ack() vs usec TS resolution
net: prevent mss overflow in skb_segment()

Florent Revest (1):
team: Fix use-after-free when an option instance allocation fails

Gavin Li (1):
net/mlx5e: Check netdev pointer before checking its net ns

Hariprasad Kelam (3):
octeontx2-pf: Fix promisc mcam entry action
octeontx2-af: Update RSS algorithm index
octeontx2-af: Fix pause frame configuration

Hyunwoo Kim (3):
atm: Fix Use-After-Free in do_vcc_ioctl
net/rose: Fix Use-After-Free in rose_ioctl
appletalk: Fix Use-After-Free in atalk_ioctl

Igor Russkikh (1):
net: atlantic: fix double free in ring reinit logic

Ioana Ciornei (2):
dpaa2-switch: fix size of the dma_unmap
dpaa2-switch: do not ask for MDB, VLAN and FDB replay

Jakub Kicinski (6):
Merge branch 'qca_spi-collection-of-major-fixes'
Merge branch 'bnxt_en-misc-fixes'
Merge branch 'ena-driver-xdp-bug-fixes'
Revert "tcp: disable tcp_autocorking for socket when TCP_NODELAY flag is set"
Merge branch 'dpaa2-switch-various-fixes'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue

Jianbo Liu (2):
net/mlx5e: Reduce eswitch mode_lock protection context
net/mlx5e: Check the number of elements before walk TC rhashtable

Jiri Pirko (1):
dpll: sanitize possible null pointer dereference in dpll_pin_parent_pin_set()

Judy Hsiao (1):
neighbour: Don't let neigh_forced_gc() disable preemption for long

Kalesh AP (1):
bnxt_en: Fix wrong return value check in bnxt_close_nic()

Karsten Graul (1):
MAINTAINERS: remove myself as maintainer of SMC

Krzysztof Kozlowski (2):
stmmac: dwmac-loongson: drop useless check for compatible fallback
MIPS: dts: loongson: drop incorrect dwmac fallback compatible

Leon Romanovsky (4):
net/mlx5e: Honor user choice of IPsec replay window size
net/mlx5e: Ensure that IPsec sequence packet number starts from 1
net/mlx5e: Remove exposure of IPsec RX flow steering struct
net/mlx5e: Tidy up IPsec NAT-T SA discovery

Maciej Żenczykowski (1):
net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX

Michael Chan (1):
bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic

Moshe Shemesh (2):
net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work
net/mlx5: Nack sync reset request when HotPlug is enabled

Nikolay Kuratov (1):
vsock/virtio: Fix unsigned integer wrap around in virtio_transport_has_space()

Patrisious Haddad (2):
net/mlx5e: Unify esw and normal IPsec status table creation/destruction
net/mlx5e: Add IPsec and ASO syndromes check in HW

Pavel Begunkov (1):
io_uring/af_unix: disable sending io_uring over sockets

Piotr Gardocki (2):
iavf: Introduce new state machines for flow director
iavf: Handle ntuple on/off based on new state machines for flow director

Radu Bulie (1):
net: fec: correct queue selection

Salvatore Dipietro (1):
tcp: disable tcp_autocorking for socket when TCP_NODELAY flag is set

Shinas Rasheed (2):
octeon_ep: initialise control mbox tasks before using APIs
octeon_ep: explicitly test for firmware ready value

Slawomir Laba (1):
iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close

Sneh Shah (1):
net: stmmac: dwmac-qcom-ethqos: Fix drops in 10M SGMII RX

Somnath Kotur (1):
bnxt_en: Clear resource reservation during resume

Sreekanth Reddy (1):
bnxt_en: Fix skb recycling logic in bnxt_deliver_skb()

Stefan Wahren (3):
qca_debug: Prevent crash on TX ring changes
qca_debug: Fix ethtool -G iface tx behavior
qca_spi: Fix reset behavior

Vlad Buslov (1):
net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table

Yanteng Si (1):
stmmac: dwmac-loongson: Make sure MDIO is initialized before use

Zhipeng Lu (1):
octeontx2-af: fix a use-after-free in rvu_nix_register_reporters

MAINTAINERS | 1 -
arch/mips/boot/dts/loongson/loongson64-2k1000.dtsi | 3 +-
arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 3 +-
drivers/atm/solos-pci.c | 8 +-
drivers/dpll/dpll_netlink.c | 13 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 3 -
drivers/net/ethernet/amazon/ena/ena_netdev.c | 53 ++-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 38 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 10 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 11 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 19 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 5 +-
.../ethernet/freescale/dpaa2/dpaa2-switch-flower.c | 7 +-
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 11 +-
drivers/net/ethernet/freescale/fec_main.c | 27 +-
drivers/net/ethernet/intel/iavf/iavf.h | 1 +
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 27 +-
drivers/net/ethernet/intel/iavf/iavf_fdir.h | 15 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 179 ++++++---
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 71 +++-
.../net/ethernet/marvell/octeon_ep/octep_main.c | 25 +-
drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 11 +-
.../ethernet/marvell/octeontx2/af/rvu_devlink.c | 5 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 55 ++-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 1 +
.../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 6 +
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 56 ++-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 22 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 441 ++++++++++++++++++---
.../mellanox/mlx5/core/en_accel/ipsec_offload.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 25 +-
.../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c | 162 +-------
.../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.h | 15 -
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 35 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 2 +
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 54 ++-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 29 ++
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 1 +
drivers/net/ethernet/qualcomm/qca_debug.c | 17 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 20 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 19 +-
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 10 +
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 6 +-
drivers/net/team/team.c | 4 +-
include/linux/mlx5/mlx5_ifc.h | 9 +-
include/net/addrconf.h | 12 +-
include/net/if_inet6.h | 4 -
include/net/netfilter/nf_flow_table.h | 10 +
io_uring/rsrc.h | 7 -
net/appletalk/ddp.c | 9 +-
net/atm/ioctl.c | 7 +-
net/core/neighbour.c | 9 +-
net/core/scm.c | 6 +
net/core/skbuff.c | 3 +-
net/ipv4/tcp_input.c | 22 +-
net/ipv4/tcp_output.c | 6 +
net/ipv6/addrconf.c | 6 +-
net/rose/af_rose.c | 4 +-
net/sched/act_ct.c | 34 +-
net/vmw_vsock/virtio_transport_common.c | 2 +-
64 files changed, 1156 insertions(+), 589 deletions(-)