mbox series

[GIT,PULL] Networking for 5.11-rc4

Message ID 20210114200551.208209-1-kuba@kernel.org (mailing list archive)
State Accepted
Commit e8c13a6bc8ebbef7bd099ec1061633d1c9c94d5b
Headers show
Series [GIT,PULL] Networking for 5.11-rc4 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.11-rc4

Checks

Context Check Description
netdev/tree_selection success Not a local patch

Message

Jakub Kicinski Jan. 14, 2021, 8:05 p.m. UTC
Hi!

We have a few fixes for long standing issues, in particular
Eric's fix to not underestimate the skb sizes, and my fix for
brokenness of register_netdevice() error path. They may uncover
other bugs so we will keep an eye on them. Also included are
Willem's fixes for kmap(_atomic).

Looking at the "current release" fixes, it seems we are about
one rc behind a normal cycle. We've previously seen an uptick
of "people had run their test suites" / "humans actually tried 
to use new features" fixes between rc2 and rc3.

The following changes since commit 6279d812eab67a6df6b22fa495201db6f2305924:

  Merge tag 'net-5.11-rc3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2021-01-08 12:12:30 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.11-rc4

for you to fetch changes up to 13a9499e833387fcc7a53915bbe5cddf3c336b59:

  mptcp: fix locking in mptcp_disconnect() (2021-01-14 11:25:21 -0800)

----------------------------------------------------------------
Networking fixes for 5.11-rc4, including fixes from can and netfilter.

Current release - regressions:

 - fix feature enforcement to allow NETIF_F_HW_TLS_TX
   if IP_CSUM && IPV6_CSUM

 - dcb: accept RTM_GETDCB messages carrying set-like DCB commands
        if user is admin for backward-compatibility

 - selftests/tls: fix selftests build after adding ChaCha20-Poly1305

Current release - always broken:

 - ppp: fix refcount underflow on channel unbridge

 - bnxt_en: clear DEFRAG flag in firmware message when retry flashing

 - smc: fix out of bound access in the new netlink interface

Previous releases - regressions:

 - fix use-after-free with UDP GRO by frags

 - mptcp: better msk-level shutdown

 - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request

 - i40e: xsk: fix potential NULL pointer dereferencing

Previous releases - always broken:

 - skb frag: kmap_atomic fixes

 - avoid 32 x truesize under-estimation for tiny skbs

 - fix issues around register_netdevice() failures

 - udp: prevent reuseport_select_sock from reading uninitialized socks

 - dsa: unbind all switches from tree when DSA master unbinds

 - dsa: clear devlink port type before unregistering slave netdevs

 - can: isotp: isotp_getname(): fix kernel information leak

 - mlxsw: core: Thermal control fixes

 - ipv6: validate GSO SKB against MTU before finish IPv6 processing

 - stmmac: use __napi_schedule() for PREEMPT_RT

 - net: mvpp2: remove Pause and Asym_Pause support

Misc:

 - remove from MAINTAINERS folks who had been inactive for >5yrs

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

----------------------------------------------------------------
Andrey Zhizhikin (1):
      rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request

Aya Levin (1):
      net: ipv6: Validate GSO SKB before finish IPv6 processing

Ayush Sawal (1):
      cxgb4/chtls: Fix tid stuck due to wrong update of qid

Baptiste Lepers (2):
      udp: Prevent reuseport_select_sock from reading uninitialized socks
      rxrpc: Call state should be read with READ_ONCE() under some circumstances

Chen Yi (1):
      selftests: netfilter: Pass family parameter "-f" to conntrack tool

Cristian Dumitrescu (1):
      i40e: fix potential NULL pointer dereferencing

David Howells (1):
      rxrpc: Fix handling of an unsupported token type in rxrpc_read()

David Wu (1):
      net: stmmac: Fixed mtu channged by cache aligned

Dinghao Liu (1):
      netfilter: nf_nat: Fix memleak in nf_nat_init

Dongseok Yi (1):
      net: fix use-after-free when UDP GRO with shared fraglist

Eric Dumazet (1):
      net: avoid 32 x truesize under-estimation for tiny skbs

Geert Uytterhoeven (2):
      dt-bindings: net: renesas,etheravb: RZ/G2H needs tx-internal-delay-ps
      nt: usb: USB_RTL8153_ECM should not default to y

Guvenc Gulce (1):
      net/smc: use memcpy instead of snprintf to avoid out of bounds read

Hoang Le (1):
      tipc: fix NULL deref in tipc_link_xmit()

Jakub Kicinski (21):
      docs: net: explain struct net_device lifetime
      net: make free_netdev() more lenient with unregistering devices
      net: make sure devices go through netdev_wait_all_refs
      Merge branch 'net-fix-issues-around-register_netdevice-failures'
      Merge branch 'mlxsw-core-thermal-control-fixes'
      Merge branch 'skb-frag-kmap_atomic-fixes'
      Merge branch 'bnxt_en-bug-fixes'
      Merge branch 'mptcp-a-couple-of-fixes'
      smc: fix out of bound access in smc_nl_get_sys_info()
      Merge branch 'net-smc-fix-out-of-bound-access-in-netlink-interface'
      Merge git://git.kernel.org/.../pablo/nf
      Merge tag 'linux-can-fixes-for-5.11-20210113' of git://git.kernel.org/.../mkl/linux-can
      net: sit: unregister_netdevice on newlink's error path
      MAINTAINERS: altx: move Jay Cliburn to CREDITS
      MAINTAINERS: net: move Alexey Kuznetsov to CREDITS
      MAINTAINERS: vrf: move Shrijeet to CREDITS
      MAINTAINERS: ena: remove Zorik Machulsky from reviewers
      MAINTAINERS: tls: move Aviad to CREDITS
      MAINTAINERS: ipvs: move Wensong Zhang to CREDITS
      MAINTAINERS: dccp: move Gerrit Renker to CREDITS
      Merge branch 'maintainers-remove-inactive-folks-from-networking'

Jesper Dangaard Brouer (1):
      netfilter: conntrack: fix reading nf_conntrack_buckets

Leon Schuermann (2):
      r8152: Add Lenovo Powered USB-C Travel Hub
      r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152

Manish Chopra (1):
      netxen_nic: fix MSI/MSI-x interrupts

Marco Felsch (1):
      net: phy: smsc: fix clk error handling

Mauro Carvalho Chehab (1):
      net: tip: fix a couple kernel-doc markups

Michael Chan (1):
      bnxt_en: Improve stats context resource accounting with RDMA driver loaded.

Oliver Hartkopp (1):
      can: isotp: isotp_getname(): fix kernel information leak

Paolo Abeni (3):
      mptcp: more strict state checking for acks
      mptcp: better msk-level shutdown.
      mptcp: fix locking in mptcp_disconnect()

Pavan Chebbi (1):
      bnxt_en: Clear DEFRAG flag in firmware message when retry flashing.

Petr Machata (1):
      net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands

Qinglang Miao (1):
      can: mcp251xfd: mcp251xfd_handle_rxif_one(): fix wrong NULL pointer check

Seb Laveze (2):
      dt-bindings: net: dwmac: fix queue priority documentation
      net: stmmac: use __napi_schedule() for PREEMPT_RT

Stefan Chulski (1):
      net: mvpp2: Remove Pause and Asym_Pause support

Stephan Gerhold (1):
      net: ipa: modem: add missing SET_NETDEV_DEV() for proper sysfs links

Tariq Toukan (1):
      net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM

Tom Parkin (1):
      ppp: fix refcount underflow on channel unbridge

Vadim Fedorenko (1):
      selftests/tls: fix selftests after adding ChaCha20-Poly1305

Vadim Pasternak (2):
      mlxsw: core: Add validation of transceiver temperature thresholds
      mlxsw: core: Increase critical threshold for ASIC thermal zone

Vladimir Oltean (2):
      net: dsa: unbind all switches from tree when DSA master unbinds
      net: dsa: clear devlink port type before unregistering slave netdevs

Willem de Bruijn (3):
      net: support kmap_local forced debugging in skb_frag_foreach
      net: compound page support in skb_seq_read
      esp: avoid unneeded kmap_atomic call

Yannick Vignon (2):
      net: stmmac: fix taprio schedule configuration
      net: stmmac: fix taprio configuration when base_time is in the past

 CREDITS                                            |  24 +++
 .../devicetree/bindings/net/renesas,etheravb.yaml  |   1 +
 .../devicetree/bindings/net/snps,dwmac.yaml        |   8 +-
 Documentation/networking/netdevices.rst            | 171 ++++++++++++++++++++-
 Documentation/networking/tls-offload.rst           |   2 +-
 MAINTAINERS                                        |   9 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c     |   2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c  |   3 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c      |   8 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h        |   7 +
 .../ethernet/chelsio/inline_crypto/chtls/chtls.h   |   4 +
 .../chelsio/inline_crypto/chtls/chtls_cm.c         |  32 +++-
 .../chelsio/inline_crypto/chtls/chtls_hw.c         |  41 +++++
 drivers/net/ethernet/intel/i40e/i40e_xsk.c         |   2 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |   2 -
 drivers/net/ethernet/mellanox/mlxsw/core_thermal.c |  13 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_main.c   |   7 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac5.c       |  52 +------
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   7 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c    |  20 ++-
 drivers/net/ipa/ipa_modem.c                        |   1 +
 drivers/net/phy/smsc.c                             |   3 +-
 drivers/net/ppp/ppp_generic.c                      |  12 +-
 drivers/net/usb/Kconfig                            |   1 -
 drivers/net/usb/cdc_ether.c                        |   7 +
 drivers/net/usb/r8152.c                            |   1 +
 drivers/net/usb/r8153_ecm.c                        |   8 +
 drivers/net/usb/rndis_host.c                       |   2 +-
 include/linux/skbuff.h                             |   3 +-
 net/8021q/vlan.c                                   |   4 +-
 net/can/isotp.c                                    |   1 +
 net/core/dev.c                                     |  37 +++--
 net/core/rtnetlink.c                               |  23 +--
 net/core/skbuff.c                                  |  57 ++++++-
 net/core/sock_reuseport.c                          |   2 +-
 net/dcb/dcbnl.c                                    |   2 +-
 net/dsa/dsa2.c                                     |   4 +
 net/dsa/master.c                                   |  10 ++
 net/ipv4/esp4.c                                    |   7 +-
 net/ipv6/esp6.c                                    |   7 +-
 net/ipv6/ip6_output.c                              |  41 ++++-
 net/ipv6/sit.c                                     |   5 +-
 net/mptcp/protocol.c                               |  69 +++------
 net/netfilter/nf_conntrack_standalone.c            |   3 +
 net/netfilter/nf_nat_core.c                        |   1 +
 net/rxrpc/input.c                                  |   2 +-
 net/rxrpc/key.c                                    |   6 +-
 net/smc/smc_core.c                                 |  20 ++-
 net/smc/smc_ib.c                                   |   6 +-
 net/smc/smc_ism.c                                  |   3 +-
 net/tipc/link.c                                    |  11 +-
 net/tipc/node.c                                    |   2 +-
 tools/testing/selftests/net/tls.c                  |   4 +-
 .../selftests/netfilter/nft_conntrack_helper.sh    |  12 +-
 54 files changed, 569 insertions(+), 223 deletions(-)

Comments

Linus Torvalds Jan. 14, 2021, 9:37 p.m. UTC | #1
On Thu, Jan 14, 2021 at 12:05 PM Jakub Kicinski <kuba@kernel.org> wrote:
>
> Current release - regressions:
>  ...
> Current release - always broken:

So I understand what you mean, but it does sound odd with that
"Current release - always broken" thing not being a regression. The
"always broken" makes it sound like it's some old broken code that has
never worked, which it clearly isn't.

Maybe rephrase it as "new code bugs" or something? You've done that
before ("bugs in new features").

I left it alone in the merge message, since we've had that pattern of
speech before, but for some reason I reacted to it this time.

          Linus
pr-tracker-bot@kernel.org Jan. 14, 2021, 9:54 p.m. UTC | #2
The pull request you sent on Thu, 14 Jan 2021 12:05:51 -0800:

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.11-rc4

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

Thank you!
Jakub Kicinski Jan. 14, 2021, 10:33 p.m. UTC | #3
On Thu, 14 Jan 2021 13:37:17 -0800 Linus Torvalds wrote:
> On Thu, Jan 14, 2021 at 12:05 PM Jakub Kicinski <kuba@kernel.org> wrote:
> >
> > Current release - regressions:
> >  ...
> > Current release - always broken:  
> 
> So I understand what you mean, but it does sound odd with that
> "Current release - always broken" thing not being a regression. The
> "always broken" makes it sound like it's some old broken code that has
> never worked, which it clearly isn't.
> 
> Maybe rephrase it as "new code bugs" or something? You've done that
> before ("bugs in new features").
> 
> I left it alone in the merge message, since we've had that pattern of
> speech before, but for some reason I reacted to it this time.

Will do, I succumbed to the lure of matching "Previous releases -
always broken".
patchwork-bot+netdevbpf@kernel.org Jan. 14, 2021, 10:40 p.m. UTC | #4
Hello:

This pull request was applied to netdev/net.git (refs/heads/master):

On Thu, 14 Jan 2021 12:05:51 -0800 you wrote:
> Hi!
> 
> We have a few fixes for long standing issues, in particular
> Eric's fix to not underestimate the skb sizes, and my fix for
> brokenness of register_netdevice() error path. They may uncover
> other bugs so we will keep an eye on them. Also included are
> Willem's fixes for kmap(_atomic).
> 
> [...]

Here is the summary with links:
  - [GIT,PULL] Networking for 5.11-rc4
    https://git.kernel.org/netdev/net/c/e8c13a6bc8eb

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html