mbox series

[PULL] Networking for v6.2-rc5

Message ID 20230119185300.517048-1-kuba@kernel.org (mailing list archive)
State Superseded
Headers show
Series [PULL] Networking for v6.2-rc5 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.2-rc5

Checks

Context Check Description
netdev/tree_selection success Pull request for net, async
netdev/build_32bit success Errors and warnings before: 24 this patch: 24
netdev/build_clang success Errors and warnings before: 5 this patch: 5
netdev/verify_signedoff success Signed-off-by tag matches author and committer
netdev/verify_fixes success Fixes tag looks correct
netdev/build_allmodconfig_warn success Errors and warnings before: 22 this patch: 22

Message

Jakub Kicinski Jan. 19, 2023, 6:53 p.m. UTC
Hi Linus!

The WiFi fixes here were likely the most eagerly awaited.

The following changes since commit d9fc1511728c15df49ff18e49a494d00f78b7cd4:

  Merge tag 'net-6.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-01-12 18:20:44 -0600)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.2-rc5

for you to fetch changes up to 6c977c5c2e4c5d8ad1b604724cc344e38f96fe9b:

  net: dsa: microchip: ksz9477: port map correction in ALU table entry register (2023-01-19 09:28:31 -0800)

----------------------------------------------------------------
Including fixes from wireless, bluetooth, bpf and netfilter.

Current release - regressions:

 - Revert "net: team: use IFF_NO_ADDRCONF flag to prevent ipv6
   addrconf", fix nsna_ping mode of team

 - wifi: mt76: fix bugs in Rx queue handling and DMA mapping

 - eth: mlx5:
   - add missing mutex_unlock in error reporter
   - protect global IPsec ASO with a lock

Current release - new code bugs:

 - rxrpc: fix wrong error return in rxrpc_connect_call()

Previous releases - regressions:

 - bluetooth: hci_sync: fix use of HCI_OP_LE_READ_BUFFER_SIZE_V2

 - wifi:
   - mac80211: fix crashes on Rx due to incorrect initialization of
     rx->link and rx->link_sta
   - mac80211: fix bugs in iTXQ conversion - Tx stalls, incorrect
     aggregation handling, crashes
   - brcmfmac: fix regression for Broadcom PCIe wifi devices
   - rndis_wlan: prevent buffer overflow in rndis_query_oid

 - netfilter: conntrack: handle tcp challenge acks during connection
   reuse

 - sched: avoid grafting on htb_destroy_class_offload when destroying

 - virtio-net: correctly enable callback during start_xmit, fix stalls

 - tcp: avoid the lookup process failing to get sk in ehash table

 - ipa: disable ipa interrupt during suspend

Previous releases - always broken:

 - bpf:
   - fix pointer-leak due to insufficient speculative store bypass
     mitigation (Spectre v4)
   - skip task with pid=1 in send_signal_common() to avoid a splat
   - fix BPF program ID information in BPF_AUDIT_UNLOAD as well as
     PERF_BPF_EVENT_PROG_UNLOAD events
   - fix potential deadlock in htab_lock_bucket from same bucket index
     but different map_locked index

 - bluetooth:
   - fix a buffer overflow in mgmt_mesh_add()
   - hci_qca: fix driver shutdown on closed serdev
   - ISO: fix possible circular locking dependency
   - CIS: hci_event: fix invalid wait context

 - wifi: brcmfmac: fixes for survey dump handling

 - mptcp: explicitly specify sock family at subflow creation time

 - netfilter: nft_payload: incorrect arithmetics when fetching VLAN
   header bits

 - l2tp: close all race conditions in l2tp_tunnel_register()

 - eth: mlx5: fixes for QoS config and eswitch configuration

 - eth: enetc: avoid deadlock in enetc_tx_onestep_tstamp()

 - eth: stmmac: fix invalid call to mdiobus_get_phy()

Misc:

 - ethtool: add netlink attr in rss get reply only if the value is
   not empty

Signed-off-by: Jakub Kicinski <kuba@kernel.org>

----------------------------------------------------------------
Adham Faris (1):
      net/mlx5e: Remove redundant xsk pointer check in mlx5e_mpwrq_validate_xsk

Alexander Wetzel (3):
      wifi: mac80211: Proper mark iTXQs for resumption
      wifi: mac80211: sdata can be NULL during AMPDU start
      wifi: mac80211: Fix iTXQ AMPDU fragmentation handling

Aloka Dixit (1):
      wifi: mac80211: reset multiple BSSID options in stop_ap()

Arend van Spriel (3):
      wifi: brcmfmac: avoid handling disabled channels for survey dump
      wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device
      wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices

Caleb Connolly (1):
      net: ipa: disable ipa interrupt during suspend

Chris Mi (2):
      net/mlx5e: Set decap action based on attr for sample
      net/mlx5: E-switch, Fix switchdev mode after devlink reload

Clément Léger (1):
      net: lan966x: add missing fwnode_handle_put() for ports node

Cong Wang (2):
      l2tp: convert l2tp_tunnel_list to idr
      l2tp: close all race conditions in l2tp_tunnel_register()

David Howells (1):
      rxrpc: Fix wrong error return in rxrpc_connect_call()

David S. Miller (3):
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
      Merge branch 'l2tp-races'
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf

Eric Dumazet (3):
      net/sched: sch_taprio: fix possible use-after-free
      Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()"
      l2tp: prevent lockdep issue in l2tp_tunnel_register()

Esina Ekaterina (1):
      net: wan: Add checks for NULL for utdm in undo_uhdlc_init and unmap_si_regs

Felix Fietkau (3):
      wifi: mac80211: fix initialization of rx->link and rx->link_sta
      wifi: mac80211: fix MLO + AP_VLAN check
      wifi: mt76: dma: fix a regression in adding rx buffers

Florian Westphal (2):
      selftests: netfilter: fix transaction test script timeout handling
      netfilter: conntrack: handle tcp challenge acks during connection reuse

Gavrilov Ilia (1):
      netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function.

Geetha sowjanya (1):
      octeontx2-pf: Avoid use of GFP_KERNEL in atomic context

Hao Sun (2):
      bpf: Skip invalid kfunc call in backtrack_insn
      bpf: Skip task with pid=1 in send_signal_common()

Harshit Mogalapalli (1):
      Bluetooth: Fix a buffer overflow in mgmt_mesh_add()

Heiner Kallweit (2):
      net: mdio: validate parameter addr in mdiobus_get_phy()
      net: stmmac: fix invalid call to mdiobus_get_phy()

Jakub Kicinski (8):
      Merge tag 'wireless-2023-01-12' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
      Merge branch 'amd-xgbe-pfc-and-kr-training-fixes'
      Merge branch 'mptcp-userspace-pm-create-sockets-for-the-right-family'
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
      Merge tag 'for-net-2023-01-17' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
      Merge tag 'wireless-2023-01-18' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
      net: sched: gred: prevent races when adding offloads to stats
      MAINTAINERS: add networking entries for Willem

Jason Wang (1):
      virtio-net: correctly enable callback during start_xmit

Jason Xing (1):
      tcp: avoid the lookup process failing to get sk in ehash table

Jisoo Jang (1):
      net: nfc: Fix use-after-free in local_cleanup()

Kevin Hao (1):
      octeontx2-pf: Fix the use of GFP_KERNEL in atomic context on rt

Krzysztof Kozlowski (1):
      Bluetooth: hci_qca: Fix driver shutdown on closed serdev

Kurt Kanzenbach (1):
      net: stmmac: Fix queue statistics reading

Leon Romanovsky (2):
      net/mlx5e: Remove optimization which prevented update of ESN state
      net/mlx5e: Protect global IPsec ASO

Lorenzo Bianconi (2):
      wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails
      wifi: mt76: handle possible mt76_rx_token_consume failures

Luis Gerhorst (1):
      bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation

Luiz Augusto von Dentz (4):
      Bluetooth: hci_sync: Fix use HCI_OP_LE_READ_BUFFER_SIZE_V2
      Bluetooth: ISO: Fix possible circular locking dependency
      Bluetooth: hci_event: Fix Invalid wait context
      Bluetooth: ISO: Fix possible circular locking dependency

Maor Dickman (2):
      net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT
      net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT

Matthieu Baerts (2):
      mptcp: netlink: respect v4/v6-only sockets
      selftests: mptcp: userspace: validate v4-v6 subflows mix

Pablo Neira Ayuso (1):
      netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits

Paolo Abeni (3):
      mptcp: explicitly specify sock family at subflow creation time
      Merge tag 'mlx5-fixes-2023-01-18' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
      net/ulp: use consistent error code when blocking ULP

Paul Moore (2):
      bpf: restore the ebpf program ID for BPF_AUDIT_UNLOAD and PERF_BPF_EVENT_PROG_UNLOAD
      bpf: remove the do_idr_lock parameter from bpf_prog_free_id()

Rahul Rameshbabu (1):
      sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb

Raju Rangoju (2):
      amd-xgbe: TX Flow Ctrl Registers are h/w ver dependent
      amd-xgbe: Delay AN timeout during KR training

Rakesh Sankaranarayanan (1):
      net: dsa: microchip: ksz9477: port map correction in ALU table entry register

Randy Dunlap (1):
      net: mlx5: eliminate anonymous module_init & module_exit

Robert Hancock (1):
      net: macb: fix PTP TX timestamp failure due to packet padding

Shyam Sundar S K (1):
      MAINTAINERS: Update AMD XGBE driver maintainers

Sriram R (1):
      mac80211: Fix MLO address translation for multiple bss case

Sudheer Mogilappagari (1):
      ethtool: add netlink attr in rss get reply only if value is not null

Szymon Heidrich (2):
      wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid
      net: usb: sr9700: Handle negative len

Tonghao Zhang (1):
      bpf: hash map, avoid deadlock with suitable hash mask

Vlad Buslov (1):
      net/mlx5e: Avoid false lock dependency warning on tc_ht even more

Vladimir Oltean (1):
      net: enetc: avoid deadlock in enetc_tx_onestep_tstamp()

Willem de Bruijn (1):
      selftests/net: toeplitz: fix race on tpacket_v3 block close

Xin Long (1):
      Revert "net: team: use IFF_NO_ADDRCONF flag to prevent ipv6 addrconf"

Yang Yingliang (1):
      net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work()

Ying Hsu (1):
      Bluetooth: Fix possible deadlock in rfcomm_sk_state_change

Zhengchao Shao (2):
      Bluetooth: hci_conn: Fix memory leaks
      Bluetooth: hci_sync: fix memory leak in hci_update_adv_data()

 MAINTAINERS                                        |  21 +-
 drivers/bluetooth/hci_qca.c                        |   7 +
 drivers/net/dsa/microchip/ksz9477.c                |   4 +-
 drivers/net/ethernet/amd/xgbe/xgbe-dev.c           |  23 ++-
 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c          |  24 +++
 drivers/net/ethernet/amd/xgbe/xgbe.h               |   2 +
 drivers/net/ethernet/cadence/macb_main.c           |   9 +-
 drivers/net/ethernet/freescale/enetc/enetc.c       |   4 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.c   |  11 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.h   |   2 +
 drivers/net/ethernet/mellanox/mlx5/core/en/htb.c   |   4 +-
 .../net/ethernet/mellanox/mlx5/core/en/params.c    |   3 +-
 .../net/ethernet/mellanox/mlx5/core/en/tc/sample.c |   5 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h   |   7 +-
 .../mellanox/mlx5/core/en_accel/ipsec_offload.c    |  12 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    |   3 +
 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c  |  18 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c  |   1 +
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |   1 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |   8 +-
 drivers/net/ethernet/mellanox/mlx5/core/qos.c      |   3 +-
 drivers/net/ethernet/mellanox/mlx5/core/qos.h      |   2 +-
 .../net/ethernet/microchip/lan966x/lan966x_main.c  |  13 +-
 .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c   |   8 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   5 +
 drivers/net/ipa/ipa_interrupt.c                    |  10 +
 drivers/net/ipa/ipa_interrupt.h                    |  16 ++
 drivers/net/ipa/ipa_power.c                        |  17 ++
 drivers/net/phy/mdio_bus.c                         |   7 +-
 drivers/net/team/team.c                            |   2 -
 drivers/net/usb/sr9700.c                           |   2 +-
 drivers/net/virtio_net.c                           |   6 +-
 drivers/net/wan/fsl_ucc_hdlc.c                     |   6 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |  37 ++--
 .../wireless/broadcom/brcm80211/brcmfmac/pcie.c    |   2 +-
 drivers/net/wireless/mediatek/mt76/dma.c           | 131 +++++++-----
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c   |   7 +
 drivers/net/wireless/mediatek/mt76/tx.c            |   7 +-
 drivers/net/wireless/rndis_wlan.c                  |  19 +-
 include/linux/bpf.h                                |   2 +-
 include/net/mac80211.h                             |   4 -
 include/net/sch_generic.h                          |   7 +
 kernel/bpf/hashtab.c                               |   4 +-
 kernel/bpf/offload.c                               |   3 -
 kernel/bpf/syscall.c                               |  24 +--
 kernel/bpf/verifier.c                              |  10 +-
 kernel/trace/bpf_trace.c                           |   3 +
 net/bluetooth/hci_conn.c                           |  18 +-
 net/bluetooth/hci_event.c                          |   5 +-
 net/bluetooth/hci_sync.c                           |  19 +-
 net/bluetooth/iso.c                                |  64 +++---
 net/bluetooth/mgmt_util.h                          |   2 +-
 net/bluetooth/rfcomm/sock.c                        |   7 +-
 net/ethtool/rss.c                                  |  11 +-
 net/ipv4/inet_hashtables.c                         |  17 +-
 net/ipv4/inet_timewait_sock.c                      |   8 +-
 net/ipv4/tcp_ulp.c                                 |   2 +-
 net/l2tp/l2tp_core.c                               | 102 +++++-----
 net/mac80211/agg-tx.c                              |   8 +-
 net/mac80211/cfg.c                                 |   7 +
 net/mac80211/debugfs_sta.c                         |   5 +-
 net/mac80211/driver-ops.c                          |   3 +
 net/mac80211/driver-ops.h                          |   2 +-
 net/mac80211/ht.c                                  |  31 +++
 net/mac80211/ieee80211_i.h                         |   2 +-
 net/mac80211/iface.c                               |   5 +-
 net/mac80211/rx.c                                  | 225 ++++++++++-----------
 net/mac80211/tx.c                                  |  34 ++--
 net/mac80211/util.c                                |  42 +---
 net/mptcp/pm.c                                     |  25 +++
 net/mptcp/pm_userspace.c                           |   7 +
 net/mptcp/protocol.c                               |   2 +-
 net/mptcp/protocol.h                               |   6 +-
 net/mptcp/subflow.c                                |   9 +-
 net/netfilter/ipset/ip_set_bitmap_ip.c             |   4 +-
 net/netfilter/nf_conntrack_proto_tcp.c             |  15 ++
 net/netfilter/nft_payload.c                        |   2 +-
 net/nfc/llcp_core.c                                |   1 +
 net/rxrpc/call_object.c                            |   2 +-
 net/sched/sch_gred.c                               |   2 +
 net/sched/sch_htb.c                                |  27 ++-
 net/sched/sch_taprio.c                             |   3 +
 tools/testing/selftests/net/mptcp/userspace_pm.sh  |  47 +++++
 tools/testing/selftests/net/toeplitz.c             |  12 +-
 .../selftests/netfilter/nft_trans_stress.sh        |  16 +-
 tools/testing/selftests/netfilter/settings         |   1 +
 86 files changed, 783 insertions(+), 543 deletions(-)
 create mode 100644 tools/testing/selftests/netfilter/settings

Comments

Jakub Kicinski Jan. 20, 2023, 4:51 p.m. UTC | #1
On Thu, 19 Jan 2023 10:53:00 -0800 Jakub Kicinski wrote:
> Hi Linus!
> 
> The WiFi fixes here were likely the most eagerly awaited.

v2 coming, in case you haven't pulled yet. Extra stuff went into the
tree overnight, insufficient communication between netdev maintainers,
IDK..
Linus Torvalds Jan. 20, 2023, 5:30 p.m. UTC | #2
On Fri, Jan 20, 2023 at 8:51 AM Jakub Kicinski <kuba@kernel.org> wrote:
>
> v2 coming, in case you haven't pulled yet. Extra stuff went into the
> tree overnight, insufficient communication between netdev maintainers,
> IDK..

I had actually pulled it yesterday, but apparently I then forgot to
push that out.

So I undid my pull and will do your v2,

               Linus
pr-tracker-bot@kernel.org Jan. 20, 2023, 6:46 p.m. UTC | #3
The pull request you sent on Thu, 19 Jan 2023 10:53:00 -0800:

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.2-rc5

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/07ea567d84cdf0add274d66db7c02b55b818d517

Thank you!
Linus Torvalds Jan. 20, 2023, 7:20 p.m. UTC | #4
On Fri, Jan 20, 2023 at 9:30 AM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> So I undid my pull and will do your v2,

Side note: that late merge, and its revert is pretty ugly.

It seems to be a pattern that the networking tree has, which is not a
great sign (merging much too eargerly into the wrong branches).

Doing a

   git log --grep='Revert "Merge '

does seem to show that this is a networking pattern. Nasty.

But I hope it also means that you know how to deal with the fallout.

In particular, reverting a merge means that re-doing that merge later
will just be a no-op: the original commits are already merged. You'll
need to revert the revert to get the changes back (or you just need to
re-do the whole thing).

            Linus