[GIT PULL] Networking for 5.19-rc1

From: Jakub Kicinski
Date: Thu Jun 02 2022 - 14:54:12 EST


Hi Linus!

The following changes since commit 7e062cda7d90543ac8c7700fc7c5527d0c0f22ad:

Merge tag 'net-next-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next (2022-05-25 12:22:58 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.19-rc1

for you to fetch changes up to 638696efc14729759c1d735e19e87606450b80a8:

Merge branch 'net-af_packet-be-careful-when-expanding-mac-header-size' (2022-06-02 10:15:07 -0700)

----------------------------------------------------------------
Networking fixes for 5.19-rc1, including fixes from bpf, and netfilter.

Current release - new code bugs:

- af_packet: make sure to pull the MAC header, avoid skb panic in GSO

- ptp_clockmatrix: fix inverted logic in is_single_shot()

- netfilter: flowtable: fix missing FLOWI_FLAG_ANYSRC flag

- dt-bindings: net: adin: fix adi,phy-output-clock description syntax

- wifi: iwlwifi: pcie: rename CAUSE macro, avoid MIPS build warning

Previous releases - regressions:

- Revert "net: af_key: add check for pfkey_broadcast in function
pfkey_process"

- tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd

- nf_tables: disallow non-stateful expression in sets earlier

- nft_limit: clone packet limits' cost value

- nf_tables: double hook unregistration in netns path

- ping6: fix ping -6 with interface name

Previous releases - always broken:

- sched: fix memory barriers to prevent skbs from getting stuck
in lockless qdiscs

- neigh: set lower cap for neigh_managed_work rearming, avoid
constantly scheduling the probe work

- bpf: fix probe read error on big endian in ___bpf_prog_run()

- amt: memory leak and error handling fixes

Misc:

- ipv6: expand & rename accept_unsolicited_na to accept_untracked_na

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

----------------------------------------------------------------
Alex Elder (2):
net: ipa: fix page free in ipa_endpoint_trans_release()
net: ipa: fix page free in ipa_endpoint_replenish_one()

Alexander Lobakin (1):
ice: fix access-beyond-end in the switch code

Alexandru Tachici (1):
dt-bindings: net: Update ADIN PHY maintainers

Arun Ajith S (1):
net/ipv6: Expand and rename accept_unsolicited_na to accept_untracked_na

Aya Levin (1):
net: ping6: Fix ping -6 with interface name

Carlo Lobrano (1):
net: usb: qmi_wwan: add Telit 0x1250 composition

Changcheng Liu (1):
net/mlx5: correct ECE offset in query qp output

Christophe JAILLET (1):
net: enetc: Use pci_release_region() to release some resources

Dan Carpenter (3):
net: ethernet: mtk_eth_soc: out of bounds read in mtk_hwlro_get_fdir_entry()
octeontx2-af: fix error code in is_valid_offset()
net/sched: act_api: fix error code in tcf_ct_flow_table_fill_tuple_ipv6()

Daniel Borkmann (1):
net, neigh: Set lower cap for neigh_managed_work rearming

David S. Miller (2):
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge branch 'sfc-fixes'

Duoming Zhou (1):
ax25: Fix ax25 session cleanup problems

Eric Dumazet (5):
tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd
tcp: tcp_rtx_synack() can be called from process context
net: CONFIG_DEBUG_NET depends on CONFIG_NET
net: add debug info to __skb_pull()
net/af_packet: make sure to pull mac header

Fei Qin (1):
nfp: remove padding in nfp_nfdk_tx_desc

Florian Westphal (3):
netfilter: nfnetlink: fix warn in nfnetlink_unbind
netfilter: conntrack: re-fetch conntrack after insertion
netfilter: cttimeout: fix slab-out-of-bounds read in cttimeout_net_exit

Geert Uytterhoeven (1):
dt-bindings: net: adin: Fix adi,phy-output-clock description syntax

Guangguan Wang (1):
net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *"

Guoju Fang (1):
net: sched: add barrier to fix packet stuck problem for lockless qdisc

Hangbin Liu (3):
bonding: NS target should accept link local address
bonding: show NS IPv6 targets in proc master info
bonding: guard ns_targets by CONFIG_IPV6

Hoang Le (1):
tipc: check attribute length for bearer name

Jakub Kicinski (10):
Merge branch 'amt-fix-several-bugs'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch 'net-ipa-fix-page-free-in-two-spots'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge tag 'wireless-2022-06-01' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec
Merge branch 'sfc-siena-fix-some-efx_separate_tx_channels-errors'
Merge tag 'mlx5-fixes-2022-05-31' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'net-af_packet-be-careful-when-expanding-mac-header-size'

Johannes Berg (3):
wifi: libertas: use variable-size data in assoc req/resp cmd
wifi: iwlwifi: pcie: rename CAUSE macro
wifi: mac80211: fix use-after-free in chanctx code

Juergen Gross (1):
xen/netback: fix incorrect usage of RING_HAS_UNCONSUMED_REQUESTS()

Ke Liu (1):
net: phy: Directly use ida_alloc()/free()

Leon Romanovsky (1):
net/mlx5: Don't use already freed action pointer

Maciej Żenczykowski (1):
xfrm: do not set IPv4 DF flag when encapsulating IPv6 frames <= 1280 bytes.

Maor Dickman (1):
net/mlx5e: TC NIC mode, fix tc chains miss table

Martin Habets (2):
sfc: fix considering that all channels have TX queues
sfc/siena: fix considering that all channels have TX queues

Maxim Mikityanskiy (2):
net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition
net/mlx5e: Update netdev features after changing XDP state

Menglong Dong (1):
bpf: Fix probe read error in ___bpf_prog_run()

Miaoqian Lin (2):
net: ethernet: ti: am65-cpsw-nuss: Fix some refcount leaks
net: dsa: mv88e6xxx: Fix refcount leak in mv88e6xxx_mdios_register

Michael Sit Wei Hong (1):
stmmac: intel: Add RPL-P PCI ID

Michael Walle (1):
net: lan966x: check devm_of_phy_get() for -EDEFER_PROBE

Michal Kubecek (1):
Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process"

Min Li (1):
ptp: ptp_clockmatrix: fix is_single_shot

Pablo Neira Ayuso (5):
netfilter: nf_tables: disallow non-stateful expression in sets earlier
netfilter: nf_tables: set element extended ACK reporting support
netfilter: nf_tables: sanitize nft_set_desc_concat_parse()
netfilter: nf_tables: hold mutex on netns pre_exit path
netfilter: nf_tables: double hook unregistration in netns path

Paul Blakey (1):
net/mlx5: CT: Fix header-rewrite re-use for tupels

Phil Sutter (1):
netfilter: nft_limit: Clone packet limits' cost value

Ping-Ke Shih (1):
wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim

Raju Lakkaraju (1):
net: lan743x: PCI11010 / PCI11414 fix

Rasmus Villemoes (1):
net: stmmac: use dev_err_probe() for reporting mdio bus registration failure

Saeed Mahameed (1):
net/mlx5: Fix mlx5_get_next_dev() peer device matching

Sean Anderson (1):
net: dpaa: Convert to SPDX identifiers

Siddharth Vadapalli (1):
net: ethernet: ti: am65-cpsw: Fix fwnode passed to phylink_create()

Slark Xiao (1):
net: usb: qmi_wwan: Add support for Cinterion MV31 with new baseline

Song Liu (1):
selftests/bpf: fix stacktrace_build_id with missing kprobe/urandom_read

Taehee Yoo (3):
amt: fix typo in amt
amt: fix return value of amt_update_handler()
amt: fix possible memory leak in amt_rcv()

Tobias Klauser (1):
socket: Don't use u8 type in uapi socket.h

Vincent Ray (1):
net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog

Viorel Suman (1):
net: phy: at803x: disable WOL at probe

Yu Xiao (1):
nfp: only report pause frame configuration for physical device

Ziyang Xuan (1):
macsec: fix UAF bug for real_dev

huhai (1):
net: ipv4: Avoid bounds check warning

keliu (1):
net: nfc: Directly use ida_alloc()/free()

liuyacan (1):
net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable

luyun (1):
selftests/net: enable lo.accept_local in psock_snd test

wenxu (2):
netfilter: flowtable: fix missing FLOWI_FLAG_ANYSRC flag
netfilter: flowtable: fix nft_flow_route source address for nat case

Íñigo Huguet (2):
sfc: fix wrong tx channel offset with efx_separate_tx_channels
sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels

.../devicetree/bindings/net/adi,adin.yaml | 5 +-
Documentation/networking/ip-sysctl.rst | 23 +--
drivers/net/amt.c | 6 +-
drivers/net/bonding/bond_main.c | 2 +
drivers/net/bonding/bond_netlink.c | 5 -
drivers/net/bonding/bond_options.c | 10 +-
drivers/net/bonding/bond_procfs.c | 15 ++
drivers/net/dsa/mv88e6xxx/chip.c | 1 +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 31 +---
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 31 +---
.../net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 32 +---
.../net/ethernet/freescale/dpaa/dpaa_eth_trace.h | 32 +---
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 32 +---
.../net/ethernet/freescale/enetc/enetc_pci_mdio.c | 4 +-
drivers/net/ethernet/intel/ice/Makefile | 5 -
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 58 +++----
drivers/net/ethernet/intel/ice/ice_switch.c | 188 ++++++++++-----------
drivers/net/ethernet/intel/ice/ice_switch.h | 3 -
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 34 ++--
drivers/net/ethernet/mellanox/mlx5/core/en.h | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 1 +
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 6 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 19 ++-
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 1 +
.../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c | 1 +
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 29 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 38 ++++-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 2 +-
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 9 +-
drivers/net/ethernet/microchip/lan743x_main.c | 32 ++--
.../net/ethernet/microchip/lan966x/lan966x_main.c | 9 +-
drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 12 +-
drivers/net/ethernet/netronome/nfp/nfdk/nfdk.h | 3 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 11 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 4 +-
drivers/net/ethernet/sfc/efx_channels.c | 6 +-
drivers/net/ethernet/sfc/net_driver.h | 2 +-
drivers/net/ethernet/sfc/siena/efx_channels.c | 6 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 2 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 2 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 8 +-
drivers/net/ipa/ipa_endpoint.c | 9 +-
drivers/net/macsec.c | 7 +
drivers/net/phy/at803x.c | 33 ++--
drivers/net/phy/fixed_phy.c | 6 +-
drivers/net/usb/qmi_wwan.c | 2 +
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 34 ++--
drivers/net/wireless/marvell/libertas/cfg.c | 4 +-
drivers/net/wireless/marvell/libertas/host.h | 6 +-
drivers/net/wireless/realtek/rtw88/fw.c | 10 ++
drivers/net/wireless/realtek/rtw88/fw.h | 1 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 4 +-
drivers/net/wireless/realtek/rtw88/main.c | 2 +
drivers/net/wireless/realtek/rtw88/main.h | 1 +
drivers/net/xen-netback/netback.c | 2 +-
drivers/ptp/ptp_clockmatrix.c | 2 +-
include/linux/ipv6.h | 2 +-
include/linux/mlx5/mlx5_ifc.h | 5 +-
include/linux/skbuff.h | 9 +-
include/net/amt.h | 2 +-
include/net/ax25.h | 1 +
include/net/bonding.h | 6 +
include/net/netfilter/nf_conntrack_core.h | 7 +-
include/net/sch_generic.h | 42 ++---
include/uapi/linux/ipv6.h | 2 +-
include/uapi/linux/socket.h | 2 +-
kernel/bpf/core.c | 14 +-
net/Kconfig.debug | 2 +-
net/ax25/af_ax25.c | 27 +--
net/ax25/ax25_dev.c | 1 +
net/ax25/ax25_subr.c | 2 +-
net/core/neighbour.c | 2 +-
net/ipv4/tcp_input.c | 11 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_output.c | 4 +-
net/ipv6/addrconf.c | 6 +-
net/ipv6/ndisc.c | 42 +++--
net/ipv6/ping.c | 8 +-
net/key/af_key.c | 10 +-
net/mac80211/chan.c | 7 +-
net/netfilter/nf_tables_api.c | 106 ++++++++----
net/netfilter/nfnetlink.c | 24 +--
net/netfilter/nfnetlink_cttimeout.c | 5 +-
net/netfilter/nft_flow_offload.c | 6 +-
net/netfilter/nft_limit.c | 2 +
net/nfc/core.c | 4 +-
net/packet/af_packet.c | 6 +-
net/sched/act_ct.c | 2 +-
net/smc/af_smc.c | 1 +
net/smc/smc_cdc.c | 2 +-
net/tipc/bearer.c | 3 +-
net/xfrm/xfrm_output.c | 3 +-
.../selftests/bpf/progs/test_stacktrace_build_id.c | 2 +-
.../selftests/net/ndisc_unsolicited_na_test.sh | 23 ++-
tools/testing/selftests/net/psock_snd.c | 2 +
101 files changed, 665 insertions(+), 611 deletions(-)