[PULL] Networking for v6.1-rc3-2

From: Jakub Kicinski
Date: Thu Oct 27 2022 - 15:24:53 EST


Hi Linus!

Back to regularly scheduled programming.
Nothing huge here, the large test and code move in MPTCP make
the PR seem bigger than it is.

The following changes since commit 337a0a0b63f1c30195733eaacf39e4310a592a68:

Merge tag 'net-6.1-rc3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-10-24 12:43:51 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 84ce1ca3fe9e1249bf21176ff162200f1c4e5ed1:

net: enetc: survive memory pressure without crashing (2022-10-27 11:32:25 -0700)

----------------------------------------------------------------
Including fixes from 802.15.4 (Zigbee et al.).

Current release - regressions:

- ipa: fix bugs in the register conversion for IPA v3.1 and v3.5.1

Current release - new code bugs:

- mptcp: fix abba deadlock on fastopen

- eth: stmmac: rk3588: allow multiple gmac controllers in one system

Previous releases - regressions:

- ip: rework the fix for dflt addr selection for connected nexthop

- net: couple more fixes for misinterpreting bits in struct page after
the signature was added

Previous releases - always broken:

- ipv6: ensure sane device mtu in tunnels

- openvswitch: switch from WARN to pr_warn on a user-triggerable path

- ethtool: eeprom: fix null-deref on genl_info in dump

- ieee802154: more return code fixes for corner cases in dgram_sendmsg

- mac802154: fix link-quality-indicator recording

- eth: mlx5: fixes for IPsec, PTP timestamps, OvS and conntrack offload

- eth: fec: limit register access on i.MX6UL

- eth: bcm4908_enet: update TX stats after actual transmission

- can: rcar_canfd: improve IRQ handling for RZ/G2L

Misc:

- genetlink: piggy back on the newly added resv_op_start to enforce
more sanity checks on new commands

Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>

----------------------------------------------------------------
Aaron Conole (2):
openvswitch: switch from WARN to pr_warn
selftests: add openvswitch selftest suite

Alexander Aring (1):
net: ieee802154: return -EINVAL for unknown addr type

Anssi Hannula (1):
can: kvaser_usb: Fix possible completions during init_completion

Ariel Levkovich (1):
net/mlx5e: TC, Reject forwarding from internal port to internal port

Aya Levin (1):
net/mlx5e: Extend SKB room check to include PTP-SQ

Benjamin Gaignard (1):
net: stmmac: rk3588: Allow multiple gmac controller

Biju Das (2):
can: rcar_canfd: rcar_canfd_handle_global_receive(): fix IRQ storm on global FIFO receive
can: rcar_canfd: fix channel specific IRQ handling for RZ/G2L

Caleb Connolly (3):
net: ipa: fix v3.5.1 resource limit max values
net: ipa: fix v3.1 resource limit masks
net: ipa: don't configure IDLE_INDICATION on v3.1

Dongliang Mu (2):
can: mscan: mpc5xxx: mpc5xxx_can_probe(): add missing put_clock() in error path
can: mcp251x: mcp251x_can_probe(): add missing unregister_candev() in error path

Eric Dumazet (3):
ipv6: ensure sane device mtu in tunnels
net: do not sense pfmemalloc status in skb_append_pagefrags()
kcm: do not sense pfmemalloc status in kcm_sendpage()

Florian Fainelli (1):
net: bcmsysport: Indicate MAC is in charge of PHY PM

Horatiu Vultur (1):
net: lan966x: Stop replacing tx dcbs and dcbs_buf when changing MTU

Hyong Youb Kim (1):
net/mlx5e: Do not increment ESN when updating IPsec ESN state

Jakub Kicinski (8):
genetlink: piggy back on resv_op to default to a reject policy
Merge branch 'mptcp-fixes-for-6-1'
Merge tag 'ieee802154-for-net-2022-10-24' of git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan
Merge tag 'linux-can-fixes-for-6.1-20221025' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
genetlink: limit the use of validation workarounds to old ops
Merge branch 'ip-rework-the-fix-for-dflt-addr-selection-for-connected-nexthop'
Merge tag 'linux-can-fixes-for-6.1-20221027' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge branch 'fix-some-issues-in-netdevsim-driver'

Juergen Borleis (1):
net: fec: limit register access on i.MX6UL

Kunihiko Hayashi (1):
net: ethernet: ave: Fix MAC to be in charge of PHY PM

Marc Kleine-Budde (1):
Merge patch series "R-Car CAN-FD fixes"

Miquel Raynal (1):
mac802154: Fix LQI recording

Moshe Shemesh (1):
net/mlx5: Wait for firmware to enable CRS before pci_restore_state

Nicolas Dichtel (3):
Revert "ip: fix triggering of 'icmp redirect'"
Revert "ip: fix dflt addr selection for connected nexthop"
nh: fix scope used to find saddr when adding non gw nh

Paolo Abeni (4):
mptcp: set msk local address earlier
mptcp: factor out mptcp_connect()
mptcp: fix abba deadlock on fastopen
Merge branch 'openvswitch-syzbot-splat-fix-and-introduce-selftest'

Paul Blakey (1):
net/mlx5e: Update restore chain id for slow path packets

Raed Salem (4):
net/mlx5e: Fix macsec coverity issue at rx sa update
net/mlx5e: Fix macsec rx security association (SA) update/delete
net/mlx5e: Fix wrong bitwise comparison usage in macsec_fs_rx_add_rule function
net/mlx5e: Fix macsec sci endianness at rx sa update

Rafał Miłecki (1):
net: broadcom: bcm4908_enet: update TX stats after actual transmission

Roi Dayan (1):
net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed

Rolf Eike Beer (1):
rhashtable: make test actually random

Rongwei Liu (1):
net/mlx5: DR, Fix matcher disconnect error flow

Roy Novich (1):
net/mlx5: Update fw fatal reporter state on PCI handlers successful recover

Saeed Mahameed (1):
net/mlx5: ASO, Create the ASO SQ with the correct timestamp format

Slawomir Laba (2):
i40e: Fix ethtool rx-flow-hash setting for X722
i40e: Fix flow-type by setting GL_HASH_INSET registers

Suresh Devarakonda (1):
net/mlx5: Fix crash during sync firmware reset

Sylwester Dziedziuch (1):
i40e: Fix VF hang when reset is triggered on another VF

Tariq Toukan (1):
net/mlx5: Fix possible use-after-free in async command interface

Vladimir Oltean (1):
net: enetc: survive memory pressure without crashing

Wei Yongjun (1):
net: ieee802154: fix error return code in dgram_bind()

Xin Long (1):
ethtool: eeprom: fix null-deref on genl_info in dump

Yang Yingliang (3):
net: ksz884x: fix missing pci_disable_device() on error in pcidev_init()
net: ehea: fix possible memory leak in ehea_register_port()
can: j1939: transport: j1939_session_skb_drop_old(): spin_unlock_irqrestore() before kfree_skb()

Zhengchao Shao (3):
netdevsim: fix memory leak in nsim_bus_dev_new()
netdevsim: fix memory leak in nsim_drv_probe() when nsim_dev_resources_register() failed
netdevsim: remove dir in nsim_dev_debugfs_init() when creating ports dir failed

MAINTAINERS | 1 +
drivers/net/can/mscan/mpc5xxx_can.c | 8 +-
drivers/net/can/rcar/rcar_canfd.c | 24 +-
drivers/net/can/spi/mcp251x.c | 5 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 4 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 4 +-
drivers/net/ethernet/broadcom/bcm4908_enet.c | 12 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 3 +
drivers/net/ethernet/freescale/enetc/enetc.c | 5 +
drivers/net/ethernet/freescale/fec_main.c | 46 ++-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 1 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 100 +++---
drivers/net/ethernet/intel/i40e/i40e_type.h | 4 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 43 ++-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 9 +
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 6 +
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 3 -
.../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 16 +-
.../mellanox/mlx5/core/en_accel/macsec_fs.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 78 ++++-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 6 +
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 17 +
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 7 +
drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 4 +
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 3 +-
drivers/net/ethernet/micrel/ksz884x.c | 2 +-
.../net/ethernet/microchip/lan966x/lan966x_fdma.c | 24 +-
drivers/net/ethernet/socionext/sni_ave.c | 6 +
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 +
drivers/net/ipa/data/ipa_data-v3.5.1.c | 4 +-
drivers/net/ipa/ipa_main.c | 3 +
drivers/net/ipa/reg/ipa_reg-v3.1.c | 96 ++----
drivers/net/netdevsim/bus.c | 9 +-
drivers/net/netdevsim/dev.c | 31 +-
include/linux/mlx5/driver.h | 2 +-
include/net/genetlink.h | 10 +-
lib/test_rhashtable.c | 58 ++--
net/can/j1939/transport.c | 4 +-
net/core/skbuff.c | 2 +-
net/ethtool/eeprom.c | 2 +-
net/ieee802154/socket.c | 4 +-
net/ipv4/fib_frontend.c | 4 +-
net/ipv4/fib_semantics.c | 2 +-
net/ipv4/nexthop.c | 2 +-
net/ipv6/ip6_gre.c | 12 +-
net/ipv6/ip6_tunnel.c | 11 +-
net/ipv6/sit.c | 8 +-
net/kcm/kcmsock.c | 2 +-
net/mac802154/rx.c | 5 +-
net/mptcp/protocol.c | 182 ++++++-----
net/mptcp/protocol.h | 5 +-
net/mptcp/subflow.c | 7 +
net/netlink/genetlink.c | 25 ++
net/openvswitch/datapath.c | 3 +-
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/net/openvswitch/Makefile | 13 +
.../selftests/net/openvswitch/openvswitch.sh | 218 +++++++++++++
.../testing/selftests/net/openvswitch/ovs-dpctl.py | 351 +++++++++++++++++++++
62 files changed, 1197 insertions(+), 347 deletions(-)
create mode 100644 tools/testing/selftests/net/openvswitch/Makefile
create mode 100755 tools/testing/selftests/net/openvswitch/openvswitch.sh
create mode 100644 tools/testing/selftests/net/openvswitch/ovs-dpctl.py