[PULL] Networking for v6.1-rc3 (part 1)

Message ID 20221024181835.475631-1-kuba@kernel.org
State New
Headers
Series [PULL] Networking for v6.1-rc3 (part 1) |

Pull-request

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

Message

Jakub Kicinski Oct. 24, 2022, 6:18 p.m. UTC
  Hi Linus!

An extra PR so that we can fast-forward and get some perf and iouring
fixes back from your tree. The net-memcg fix stands out, the rest is
very run-off-the-mill. Maybe I'm biased.

I give up on the GCC 8 / objtool warning, Alexei says is a known compiler
bug. I haven't seen anyone else complaining, either.


The following changes since commit 6d36c728bc2e2d632f4b0dea00df5532e20dfdab:

  Merge tag 'net-6.1-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-10-20 17:24:59 -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-1

for you to fetch changes up to 720ca52bcef225b967a339e0fffb6d0c7e962240:

  net-memcg: avoid stalls when under memory pressure (2022-10-24 10:35:09 -0700)

----------------------------------------------------------------
Including fixes from bpf.

Current release - regressions:

 - eth: fman: re-expose location of the MAC address to userspace,
   apparently some udev scripts depended on the exact value

Current release - new code bugs:

 - bpf:
   - wait for busy refill_work when destroying bpf memory allocator
   - allow bpf_user_ringbuf_drain() callbacks to return 1
   - fix dispatcher patchable function entry to 5 bytes nop

Previous releases - regressions:

 - net-memcg: avoid stalls when under memory pressure

 - tcp: fix indefinite deferral of RTO with SACK reneging

 - tipc: fix a null-ptr-deref in tipc_topsrv_accept

 - eth: macb: specify PHY PM management done by MAC

 - tcp: fix a signed-integer-overflow bug in tcp_add_backlog()

Previous releases - always broken:

 - eth: amd-xgbe: SFP fixes and compatibility improvements

Misc:

 - docs: netdev: offer performance feedback to contributors

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

----------------------------------------------------------------
Alexei Starovoitov (1):
      Merge branch 'Wait for busy refill_work when destroying bpf memory allocator'

Andrii Nakryiko (1):
      Merge branch 'Allow bpf_user_ringbuf_drain() callbacks to return 1'

Benjamin Poirier (2):
      selftests: net: Fix cross-tree inclusion of scripts
      selftests: net: Fix netdev name mismatch in cleanup

David S. Miller (1):
      Merge branch 'kcm-data-races'

David Vernet (2):
      bpf: Allow bpf_user_ringbuf_drain() callbacks to return 1
      selftests/bpf: Make bpf_user_ringbuf_drain() selftest callback return 1

Eric Dumazet (2):
      kcm: annotate data-races around kcm->rx_psock
      kcm: annotate data-races around kcm->rx_wait

Horatiu Vultur (1):
      net: lan966x: Fix the rx drop counter

Hou Tao (2):
      bpf: Wait for busy refill_work when destroying bpf memory allocator
      bpf: Use __llist_del_all() whenever possbile during memory draining

Jakub Kicinski (8):
      Merge branch 'selftests-net-fix-problems-in-some-drivers-net-tests'
      Merge branch 'fix-some-issues-in-huawei-hinic-driver'
      ethtool: pse-pd: fix null-deref on genl_info in dump
      MAINTAINERS: add keyword match on PTP
      Merge branch 'amd-xgbe-miscellaneous-fixes'
      docs: netdev: offer performance feedback to contributors
      Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
      net-memcg: avoid stalls when under memory pressure

Jiri Olsa (1):
      bpf: Fix dispatcher patchable function entry to 5 bytes nop

Leon Romanovsky (1):
      net/mlx5e: Cleanup MACsec uninitialization routine

Lu Wei (1):
      tcp: fix a signed-integer-overflow bug in tcp_add_backlog()

Neal Cardwell (1):
      tcp: fix indefinite deferral of RTO with SACK reneging

Raju Rangoju (5):
      amd-xgbe: Yellow carp devices do not need rrc
      amd-xgbe: use enums for mailbox cmd and sub_cmds
      amd-xgbe: enable PLL_CTL for fixed PHY modes only
      amd-xgbe: fix the SFP compliance codes check for DAC cables
      amd-xgbe: add the bit rate quirk for Molex cables

Sean Anderson (1):
      net: fman: Use physical address for userspace interfaces

Sergiu Moga (1):
      net: macb: Specify PHY PM management done by MAC

Shang XiaoJing (1):
      nfc: virtual_ncidev: Fix memory leak in virtual_nci_send()

Stanislav Fomichev (2):
      selftests/bpf: Add reproducer for decl_tag in func_proto return type
      bpf: prevent decl_tag from being referenced in func_proto

Xin Long (1):
      tipc: fix a null-ptr-deref in tipc_topsrv_accept

Yang Yingliang (1):
      net: netsec: fix error handling in netsec_register_mdio()

Yinjun Zhang (1):
      nfp: only clean `sp_indiff` when application firmware is unloaded

Zhang Changzhong (1):
      net: lantiq_etop: don't free skb when returning NETDEV_TX_BUSY

Zhengchao Shao (5):
      net: hinic: fix incorrect assignment issue in hinic_set_interrupt_cfg()
      net: hinic: fix memory leak when reading function table
      net: hinic: fix the issue of CMDQ memory leaks
      net: hinic: fix the issue of double release MBOX callback of VF
      net: fix UAF issue in nfqnl_nf_hook_drop() when ops_init() failed

Íñigo Huguet (1):
      atlantic: fix deadlock at aq_nic_stop

 Documentation/process/maintainer-netdev.rst        | 10 +++
 MAINTAINERS                                        |  1 +
 arch/x86/net/bpf_jit_comp.c                        | 13 +++
 drivers/net/ethernet/amd/xgbe/xgbe-pci.c           |  5 ++
 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c        | 58 ++++++++-----
 drivers/net/ethernet/amd/xgbe/xgbe.h               | 26 ++++++
 drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 96 ++++++++++++++++------
 drivers/net/ethernet/aquantia/atlantic/aq_nic.h    |  2 +
 drivers/net/ethernet/cadence/macb_main.c           |  1 +
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c     |  4 +-
 .../net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c   |  2 +-
 drivers/net/ethernet/freescale/fman/mac.c          | 12 +--
 drivers/net/ethernet/freescale/fman/mac.h          |  2 +-
 drivers/net/ethernet/huawei/hinic/hinic_debugfs.c  | 18 ++--
 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c  |  2 +-
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c   |  2 +-
 drivers/net/ethernet/huawei/hinic/hinic_sriov.c    |  1 -
 drivers/net/ethernet/lantiq_etop.c                 |  1 -
 .../ethernet/mellanox/mlx5/core/en_accel/macsec.c  | 11 +--
 .../ethernet/microchip/lan966x/lan966x_ethtool.c   | 10 ++-
 drivers/net/ethernet/netronome/nfp/nfp_main.c      | 38 ++++-----
 drivers/net/ethernet/socionext/netsec.c            |  2 +
 drivers/nfc/virtual_ncidev.c                       |  3 +
 include/linux/bpf.h                                | 14 +++-
 include/net/sock.h                                 |  2 +-
 kernel/bpf/btf.c                                   |  5 ++
 kernel/bpf/dispatcher.c                            |  6 ++
 kernel/bpf/memalloc.c                              | 18 +++-
 kernel/bpf/verifier.c                              |  1 +
 net/core/net_namespace.c                           |  7 ++
 net/ethtool/pse-pd.c                               |  2 +-
 net/ipv4/tcp_input.c                               |  3 +-
 net/ipv4/tcp_ipv4.c                                |  4 +-
 net/kcm/kcmsock.c                                  | 23 ++++--
 net/tipc/topsrv.c                                  | 16 +++-
 tools/testing/selftests/bpf/prog_tests/btf.c       | 13 +++
 .../selftests/bpf/progs/user_ringbuf_success.c     |  4 +-
 .../testing/selftests/drivers/net/bonding/Makefile |  4 +-
 .../drivers/net/bonding/dev_addr_lists.sh          |  2 +-
 .../drivers/net/bonding/net_forwarding_lib.sh      |  1 +
 .../drivers/net/dsa/test_bridge_fdb_stress.sh      |  4 +-
 tools/testing/selftests/drivers/net/team/Makefile  |  4 +
 .../selftests/drivers/net/team/dev_addr_lists.sh   |  6 +-
 .../testing/selftests/drivers/net/team/lag_lib.sh  |  1 +
 .../drivers/net/team/net_forwarding_lib.sh         |  1 +
 tools/testing/selftests/lib.mk                     |  4 +-
 46 files changed, 336 insertions(+), 129 deletions(-)
 create mode 120000 tools/testing/selftests/drivers/net/bonding/net_forwarding_lib.sh
 create mode 120000 tools/testing/selftests/drivers/net/team/lag_lib.sh
 create mode 120000 tools/testing/selftests/drivers/net/team/net_forwarding_lib.sh
  

Comments

Linus Torvalds Oct. 24, 2022, 7:51 p.m. UTC | #1
On Mon, Oct 24, 2022 at 11:18 AM Jakub Kicinski <kuba@kernel.org> wrote:
>
> I give up on the GCC 8 / objtool warning, Alexei says is a known compiler
> bug. I haven't seen anyone else complaining, either.

Yeah, the only mention of it that I have seen is in your pull requests.

We have a few other objtool warnings for other odd situations, and as
long as they don't get so verbose that it hides real issues, I haven't
tried to get all hung up about them. Some of the objtool warnings are
about objtool getting things wrong, and some of them are about
compilers doing odd things that don't actually matter in real life.

                Linus
  
pr-tracker-bot@kernel.org Oct. 24, 2022, 8:06 p.m. UTC | #2
The pull request you sent on Mon, 24 Oct 2022 11:18:35 -0700:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/337a0a0b63f1c30195733eaacf39e4310a592a68

Thank you!