1. 28 5月, 2022 13 次提交
    • H
      bonding: NS target should accept link local address · 5e1eeef6
      Hangbin Liu 提交于
      When setting bond NS target, we use bond_is_ip6_target_ok() to check
      if the address valid. The link local address was wrongly rejected in
      bond_changelink(), as most time the user just set the ARP/NS target to
      gateway, while the IPv6 gateway is always a link local address when user
      set up interface via SLAAC.
      
      So remove the link local addr check when setting bond NS target.
      
      Fixes: 129e3c1b ("bonding: add new option ns_ip6_target")
      Reported-by: NLi Liang <liali@redhat.com>
      Signed-off-by: NHangbin Liu <liuhangbin@gmail.com>
      Reviewed-by: NJonathan Toppins <jtoppins@redhat.com>
      Acked-by: NJay Vosburgh <jay.vosburgh@canonical.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      5e1eeef6
    • K
      net: nfc: Directly use ida_alloc()/free() · 91179917
      keliu 提交于
      Use ida_alloc()/ida_free() instead of deprecated
      ida_simple_get()/ida_simple_remove() .
      Signed-off-by: Nkeliu <liuke94@huawei.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      91179917
    • Y
      nfp: only report pause frame configuration for physical device · 0649e4d6
      Yu Xiao 提交于
      Only report pause frame configuration for physical device. Logical
      port of both PCI PF and PCI VF do not support it.
      
      Fixes: 9fdc5d85 ("nfp: update ethtool reporting of pauseframe control")
      Signed-off-by: NYu Xiao <yu.xiao@corigine.com>
      Signed-off-by: NSimon Horman <simon.horman@corigine.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      0649e4d6
    • S
      net: dpaa: Convert to SPDX identifiers · d8064c10
      Sean Anderson 提交于
      This converts these files to use SPDX idenfifiers instead of license
      text.
      Signed-off-by: NSean Anderson <sean.anderson@seco.com>
      Reviewed-by: NMadalin Bucur <madalin.bucur@oss.nxp.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      d8064c10
    • E
      tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd · 11825765
      Eric Dumazet 提交于
      syzbot got a new report [1] finally pointing to a very old bug,
      added in initial support for MTU probing.
      
      tcp_mtu_probe() has checks about starting an MTU probe if
      tcp_snd_cwnd(tp) >= 11.
      
      But nothing prevents tcp_snd_cwnd(tp) to be reduced later
      and before the MTU probe succeeds.
      
      This bug would lead to potential zero-divides.
      
      Debugging added in commit 40570375 ("tcp: add accessors
      to read/set tp->snd_cwnd") has paid off :)
      
      While we are at it, address potential overflows in this code.
      
      [1]
      WARNING: CPU: 1 PID: 14132 at include/net/tcp.h:1219 tcp_mtup_probe_success+0x366/0x570 net/ipv4/tcp_input.c:2712
      Modules linked in:
      CPU: 1 PID: 14132 Comm: syz-executor.2 Not tainted 5.18.0-syzkaller-07857-gbabf0bb9 #0
      Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
      RIP: 0010:tcp_snd_cwnd_set include/net/tcp.h:1219 [inline]
      RIP: 0010:tcp_mtup_probe_success+0x366/0x570 net/ipv4/tcp_input.c:2712
      Code: 74 08 48 89 ef e8 da 80 17 f9 48 8b 45 00 65 48 ff 80 80 03 00 00 48 83 c4 30 5b 41 5c 41 5d 41 5e 41 5f 5d c3 e8 aa b0 c5 f8 <0f> 0b e9 16 fe ff ff 48 8b 4c 24 08 80 e1 07 38 c1 0f 8c c7 fc ff
      RSP: 0018:ffffc900079e70f8 EFLAGS: 00010287
      RAX: ffffffff88c0f7f6 RBX: ffff8880756e7a80 RCX: 0000000000040000
      RDX: ffffc9000c6c4000 RSI: 0000000000031f9e RDI: 0000000000031f9f
      RBP: 0000000000000000 R08: ffffffff88c0f606 R09: ffffc900079e7520
      R10: ffffed101011226d R11: 1ffff1101011226c R12: 1ffff1100eadcf50
      R13: ffff8880756e72c0 R14: 1ffff1100eadcf89 R15: dffffc0000000000
      FS:  00007f643236e700(0000) GS:ffff8880b9b00000(0000) knlGS:0000000000000000
      CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      CR2: 00007f1ab3f1e2a0 CR3: 0000000064fe7000 CR4: 00000000003506e0
      DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
      Call Trace:
       <TASK>
       tcp_clean_rtx_queue+0x223a/0x2da0 net/ipv4/tcp_input.c:3356
       tcp_ack+0x1962/0x3c90 net/ipv4/tcp_input.c:3861
       tcp_rcv_established+0x7c8/0x1ac0 net/ipv4/tcp_input.c:5973
       tcp_v6_do_rcv+0x57b/0x1210 net/ipv6/tcp_ipv6.c:1476
       sk_backlog_rcv include/net/sock.h:1061 [inline]
       __release_sock+0x1d8/0x4c0 net/core/sock.c:2849
       release_sock+0x5d/0x1c0 net/core/sock.c:3404
       sk_stream_wait_memory+0x700/0xdc0 net/core/stream.c:145
       tcp_sendmsg_locked+0x111d/0x3fc0 net/ipv4/tcp.c:1410
       tcp_sendmsg+0x2c/0x40 net/ipv4/tcp.c:1448
       sock_sendmsg_nosec net/socket.c:714 [inline]
       sock_sendmsg net/socket.c:734 [inline]
       __sys_sendto+0x439/0x5c0 net/socket.c:2119
       __do_sys_sendto net/socket.c:2131 [inline]
       __se_sys_sendto net/socket.c:2127 [inline]
       __x64_sys_sendto+0xda/0xf0 net/socket.c:2127
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x46/0xb0
      RIP: 0033:0x7f6431289109
      Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48
      RSP: 002b:00007f643236e168 EFLAGS: 00000246 ORIG_RAX: 000000000000002c
      RAX: ffffffffffffffda RBX: 00007f643139c100 RCX: 00007f6431289109
      RDX: 00000000d0d0c2ac RSI: 0000000020000080 RDI: 000000000000000a
      RBP: 00007f64312e308d R08: 0000000000000000 R09: 0000000000000000
      R10: 0000000000000001 R11: 0000000000000246 R12: 0000000000000000
      R13: 00007fff372533af R14: 00007f643236e300 R15: 0000000000022000
      
      Fixes: 5d424d5a ("[TCP]: MTU probing")
      Signed-off-by: NEric Dumazet <edumazet@google.com>
      Reported-by: Nsyzbot <syzkaller@googlegroups.com>
      Acked-by: NYuchung Cheng <ycheng@google.com>
      Acked-by: NNeal Cardwell <ncardwell@google.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      11825765
    • K
      net: phy: Directly use ida_alloc()/free() · 2f1de254
      Ke Liu 提交于
      Use ida_alloc()/ida_free() instead of deprecated
      ida_simple_get()/ida_simple_remove().
      Signed-off-by: NKe Liu <liuke94@huawei.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2f1de254
    • G
      net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" · e225c9a5
      Guangguan Wang 提交于
      "struct smc_cdc_tx_pend **" can not directly convert
      to "struct smc_wr_tx_pend_priv *".
      
      Fixes: 2bced6ae ("net/smc: put slot when connection is killed")
      Signed-off-by: NGuangguan Wang <guangguan.wang@linux.alibaba.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e225c9a5
    • J
      Merge branch 'net-ipa-fix-page-free-in-two-spots' · 9bae058a
      Jakub Kicinski 提交于
      Alex Elder says:
      
      ====================
      net: ipa: fix page free in two spots
      
      When a receive buffer is not wrapped in an SKB and passed to the
      network stack, the (compound) page gets freed within the IPA driver.
      This is currently quite rare.
      
      The pages are freed using __free_pages(), but they should instead be
      freed using page_put().  This series fixes this, in two spots.
      
      These patches work for the current linus/master branch, but won't
      apply cleanly to earlier stable branches.  (Nevertheless, the fix is
      a trivial substitution everwhere __free_pages() is called.)
      ====================
      
      Link: https://lore.kernel.org/r/20220526152314.1405629-1-elder@linaro.orgSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      9bae058a
    • A
      net: ipa: fix page free in ipa_endpoint_replenish_one() · 70132763
      Alex Elder 提交于
      Currently the (possibly compound) pages used for receive buffers are
      freed using __free_pages().  But according to this comment above the
      definition of that function, that's wrong:
          If you want to use the page's reference count to decide
          when to free the allocation, you should allocate a compound
          page, and use put_page() instead of __free_pages().
      
      Convert the call to __free_pages() in ipa_endpoint_replenish_one()
      to use put_page() instead.
      
      Fixes: 6a606b90 ("net: ipa: allocate transaction in replenish loop")
      Signed-off-by: NAlex Elder <elder@linaro.org>
      Signed-off-by: NJakub Kicinski <kuba@kernel.org>
      70132763
    • A
      net: ipa: fix page free in ipa_endpoint_trans_release() · 155c0c90
      Alex Elder 提交于
      Currently the (possibly compound) page used for receive buffers are
      freed using __free_pages().  But according to this comment above the
      definition of that function, that's wrong:
          If you want to use the page's reference count to decide when
          to free the allocation, you should allocate a compound page,
          and use put_page() instead of __free_pages().
      
      Convert the call to __free_pages() in ipa_endpoint_trans_release()
      to use put_page() instead.
      
      Fixes: ed23f026 ("net: ipa: define per-endpoint receive buffer size")
      Signed-off-by: NAlex Elder <elder@linaro.org>
      Signed-off-by: NJakub Kicinski <kuba@kernel.org>
      155c0c90
    • A
    • J
      Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf · 6b51935a
      Jakub Kicinski 提交于
      Daniel Borkmann says:
      
      ====================
      pull-request: bpf 2022-05-28
      
      We've added 2 non-merge commits during the last 1 day(s) which contain
      a total of 2 files changed, 6 insertions(+), 10 deletions(-).
      
      The main changes are:
      
      1) Fix ldx_probe_mem instruction in interpreter by properly zero-extending
         the bpf_probe_read_kernel() read content, from Menglong Dong.
      
      2) Fix stacktrace_build_id BPF selftest given urandom_read has been renamed
         into urandom_read_iter in random driver, from Song Liu.
      
      * https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf:
        bpf: Fix probe read error in ___bpf_prog_run()
        selftests/bpf: fix stacktrace_build_id with missing kprobe/urandom_read
      ====================
      
      Link: https://lore.kernel.org/r/20220527235042.8526-1-daniel@iogearbox.netSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      6b51935a
    • M
      bpf: Fix probe read error in ___bpf_prog_run() · caff1fa4
      Menglong Dong 提交于
      I think there is something wrong with BPF_PROBE_MEM in ___bpf_prog_run()
      in big-endian machine. Let's make a test and see what will happen if we
      want to load a 'u16' with BPF_PROBE_MEM.
      
      Let's make the src value '0x0001', the value of dest register will become
      0x0001000000000000, as the value will be loaded to the first 2 byte of
      DST with following code:
      
        bpf_probe_read_kernel(&DST, SIZE, (const void *)(long) (SRC + insn->off));
      
      Obviously, the value in DST is not correct. In fact, we can compare
      BPF_PROBE_MEM with LDX_MEM_H:
      
        DST = *(SIZE *)(unsigned long) (SRC + insn->off);
      
      If the memory load is done by LDX_MEM_H, the value in DST will be 0x1 now.
      
      And I think this error results in the test case 'test_bpf_sk_storage_map'
      failing:
      
        test_bpf_sk_storage_map:PASS:bpf_iter_bpf_sk_storage_map__open_and_load 0 nsec
        test_bpf_sk_storage_map:PASS:socket 0 nsec
        test_bpf_sk_storage_map:PASS:map_update 0 nsec
        test_bpf_sk_storage_map:PASS:socket 0 nsec
        test_bpf_sk_storage_map:PASS:map_update 0 nsec
        test_bpf_sk_storage_map:PASS:socket 0 nsec
        test_bpf_sk_storage_map:PASS:map_update 0 nsec
        test_bpf_sk_storage_map:PASS:attach_iter 0 nsec
        test_bpf_sk_storage_map:PASS:create_iter 0 nsec
        test_bpf_sk_storage_map:PASS:read 0 nsec
        test_bpf_sk_storage_map:FAIL:ipv6_sk_count got 0 expected 3
        $10/26 bpf_iter/bpf_sk_storage_map:FAIL
      
      The code of the test case is simply, it will load sk->sk_family to the
      register with BPF_PROBE_MEM and check if it is AF_INET6. With this patch,
      now the test case 'bpf_iter' can pass:
      
        $10  bpf_iter:OK
      
      Fixes: 2a02759e ("bpf: Add support for BTF pointers to interpreter")
      Signed-off-by: NMenglong Dong <imagedong@tencent.com>
      Signed-off-by: NDaniel Borkmann <daniel@iogearbox.net>
      Reviewed-by: NJiang Biao <benbjiang@tencent.com>
      Reviewed-by: NHao Peng <flyingpeng@tencent.com>
      Cc: Ilya Leoshkevich <iii@linux.ibm.com>
      Link: https://lore.kernel.org/bpf/20220524021228.533216-1-imagedong@tencent.com
      caff1fa4
  2. 27 5月, 2022 16 次提交
  3. 26 5月, 2022 11 次提交
    • G
      dt-bindings: net: adin: Fix adi,phy-output-clock description syntax · 6c465408
      Geert Uytterhoeven 提交于
      "make dt_binding_check":
      
          Documentation/devicetree/bindings/net/adi,adin.yaml:40:77: [error] syntax error: mapping values are not allowed here (syntax)
      
      The first line of the description ends with a colon, hence the block
      needs to be marked with a "|".
      
      Fixes: 1f77204e ("dt-bindings: net: adin: document phy clock output properties")
      Signed-off-by: NGeert Uytterhoeven <geert+renesas@glider.be>
      Acked-by: NRob Herring <robh@kernel.org>
      Link: https://lore.kernel.org/r/6fcef2665a6cd86a021509a84c5956ec2efd93ed.1653401420.git.geert+renesas@glider.beSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      6c465408
    • D
      net, neigh: Set lower cap for neigh_managed_work rearming · ed6cd6a1
      Daniel Borkmann 提交于
      Yuwei reported that plain reuse of DELAY_PROBE_TIME to rearm work queue
      in neigh_managed_work is problematic if user explicitly configures the
      DELAY_PROBE_TIME to 0 for a neighbor table. Such misconfig can then hog
      CPU to 100% processing the system work queue. Instead, set lower interval
      bound to HZ which is totally sufficient. Yuwei is additionally looking
      into making the interval separately configurable from DELAY_PROBE_TIME.
      Reported-by: NYuwei Wang <wangyuweihx@gmail.com>
      Signed-off-by: NDaniel Borkmann <daniel@iogearbox.net>
      Link: https://lore.kernel.org/netdev/797c3c53-ce1b-9f60-e253-cda615788f4a@iogearbox.netReviewed-by: NNikolay Aleksandrov <razor@blackwall.org>
      Link: https://lore.kernel.org/r/3b8c5aa906c52c3a8c995d1b2e8ccf650ea7c716.1653432794.git.daniel@iogearbox.netSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      ed6cd6a1
    • L
      net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable · b3b1a175
      liuyacan 提交于
      In the process of checking whether RDMAv2 is available, the current
      implementation first sets ini->smcrv2.ib_dev_v2, and then allocates
      smc buf desc and register rmb, but the latter may fail. In this case,
      the pointer should be reset.
      
      Fixes: e49300a6 ("net/smc: add listen processing for SMC-Rv2")
      Signed-off-by: Nliuyacan <liuyacan@corp.netease.com>
      Reviewed-by: NKarsten Graul <kgraul@linux.ibm.com>
      Link: https://lore.kernel.org/r/20220525085408.812273-1-liuyacan@corp.netease.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      b3b1a175
    • L
      selftests/net: enable lo.accept_local in psock_snd test · 215cd989
      luyun 提交于
      The psock_snd test sends and receives packets over loopback, and
      the test results depend on parameter settings:
      Set rp_filter=0,
      or set rp_filter=1 and accept_local=1
      so that the test will pass. Otherwise, this test will fail with
      Resource temporarily unavailable:
      sudo ./psock_snd.sh
      dgram
      tx: 128
      rx: 142
      ./psock_snd: recv: Resource temporarily unavailable
      
      For most distro kernel releases(like Ubuntu or Centos), the parameter
      rp_filter is enabled by default, so it's necessary to enable the
      parameter lo.accept_local in psock_snd test. And this test runs
      inside a netns, changing a sysctl is fine.
      Signed-off-by: Nluyun <luyun@kylinos.cn>
      Reviewed-by: NJackie Liu <liuyun01@kylinos.cn>
      Tested-by: NHangbin Liu <liuhangbin@gmail.com>
      Acked-by: NWillem de Bruijn <willemb@google.com>
      Link: https://lore.kernel.org/r/20220525031819.866684-1-luyun_611@163.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      215cd989
    • M
      ptp: ptp_clockmatrix: fix is_single_shot · d0bbe032
      Min Li 提交于
      is_single_shot should return false for the power_of_2 mask
      
      Fixes: bec67592 ("ptp: ptp_clockmatrix: Add PTP_CLK_REQ_EXTTS support")
      Signed-off-by: NMin Li <min.li.xe@renesas.com>
      Link: https://lore.kernel.org/r/1653403501-12621-1-git-send-email-min.li.xe@renesas.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      d0bbe032
    • S
      net: ethernet: ti: am65-cpsw: Fix fwnode passed to phylink_create() · 0b718007
      Siddharth Vadapalli 提交于
      am65-cpsw-nuss driver incorrectly uses fwnode member of common
      ethernet device's "struct device_node" instead of using fwnode
      member of the port's "struct device_node" in phylink_create().
      This results in all ports having the same phy data when there
      are multiple ports with their phy properties populated in their
      respective nodes rather than the common ethernet device node.
      
      Fix it here by using fwnode member of the port's node.
      
      Fixes: e8609e69 ("net: ethernet: ti: am65-cpsw: Convert to PHYLINK")
      Signed-off-by: NSiddharth Vadapalli <s-vadapalli@ti.com>
      Link: https://lore.kernel.org/r/20220524062558.19296-1-s-vadapalli@ti.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      0b718007
    • J
      Merge branch 'amt-fix-several-bugs' · 1679ea99
      Jakub Kicinski 提交于
      Taehee Yoo says:
      
      ====================
      amt: fix several bugs
      
      This patchset fixes several bugs in amt module
      
      First patch fixes typo.
      
      Second patch fixes wrong return value of amt_update_handler().
      A relay finds a tunnel if it receives an update message from the gateway.
      If it can't find a tunnel, amt_update_handler() should return an error,
      not success. But it always returns success.
      
      Third patch fixes a possible memory leak in amt_rcv().
      A skb would not be freed if an amt interface doesn't have a socket.
      ====================
      
      Link: https://lore.kernel.org/r/20220523161708.29518-1-ap420073@gmail.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
      1679ea99
    • T
      amt: fix possible memory leak in amt_rcv() · 1a1a0e80
      Taehee Yoo 提交于
      If an amt receives packets and it finds socket.
      If it can't find a socket, it should free a received skb.
      But it doesn't.
      So, a memory leak would possibly occur.
      
      Fixes: cbc21dc1 ("amt: add data plane of amt interface")
      Signed-off-by: NTaehee Yoo <ap420073@gmail.com>
      Signed-off-by: NJakub Kicinski <kuba@kernel.org>
      1a1a0e80
    • T
      amt: fix return value of amt_update_handler() · ac1dbf55
      Taehee Yoo 提交于
      If a relay receives an update message, it lookup a tunnel.
      and if there is no tunnel for that message, it should be treated
      as an error, not a success.
      But amt_update_handler() returns false, which means success.
      
      Fixes: cbc21dc1 ("amt: add data plane of amt interface")
      Signed-off-by: NTaehee Yoo <ap420073@gmail.com>
      Signed-off-by: NJakub Kicinski <kuba@kernel.org>
      ac1dbf55
    • T
      amt: fix typo in amt · 4934609d
      Taehee Yoo 提交于
      AMT_MSG_TEARDOWM is defined,
      But it should be AMT_MSG_TEARDOWN.
      
      Fixes: b9022b53 ("amt: add control plane of amt interface")
      Signed-off-by: NTaehee Yoo <ap420073@gmail.com>
      Signed-off-by: NJakub Kicinski <kuba@kernel.org>
      4934609d
    • L
      Merge tag 'net-next-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next · 7e062cda
      Linus Torvalds 提交于
      Pull networking updates from Jakub Kicinski:
       "Core
        ----
      
         - Support TCPv6 segmentation offload with super-segments larger than
           64k bytes using the IPv6 Jumbogram extension header (AKA BIG TCP).
      
         - Generalize skb freeing deferral to per-cpu lists, instead of
           per-socket lists.
      
         - Add a netdev statistic for packets dropped due to L2 address
           mismatch (rx_otherhost_dropped).
      
         - Continue work annotating skb drop reasons.
      
         - Accept alternative netdev names (ALT_IFNAME) in more netlink
           requests.
      
         - Add VLAN support for AF_PACKET SOCK_RAW GSO.
      
         - Allow receiving skb mark from the socket as a cmsg.
      
         - Enable memcg accounting for veth queues, sysctl tables and IPv6.
      
        BPF
        ---
      
         - Add libbpf support for User Statically-Defined Tracing (USDTs).
      
         - Speed up symbol resolution for kprobes multi-link attachments.
      
         - Support storing typed pointers to referenced and unreferenced
           objects in BPF maps.
      
         - Add support for BPF link iterator.
      
         - Introduce access to remote CPU map elements in BPF per-cpu map.
      
         - Allow middle-of-the-road settings for the
           kernel.unprivileged_bpf_disabled sysctl.
      
         - Implement basic types of dynamic pointers e.g. to allow for
           dynamically sized ringbuf reservations without extra memory copies.
      
        Protocols
        ---------
      
         - Retire port only listening_hash table, add a second bind table
           hashed by port and address. Avoid linear list walk when binding to
           very popular ports (e.g. 443).
      
         - Add bridge FDB bulk flush filtering support allowing user space to
           remove all FDB entries matching a condition.
      
         - Introduce accept_unsolicited_na sysctl for IPv6 to implement
           router-side changes for RFC9131.
      
         - Support for MPTCP path manager in user space.
      
         - Add MPTCP support for fallback to regular TCP for connections that
           have never connected additional subflows or transmitted
           out-of-sequence data (partial support for RFC8684 fallback).
      
         - Avoid races in MPTCP-level window tracking, stabilize and improve
           throughput.
      
         - Support lockless operation of GRE tunnels with seq numbers enabled.
      
         - WiFi support for host based BSS color collision detection.
      
         - Add support for SO_TXTIME/SCM_TXTIME on CAN sockets.
      
         - Support transmission w/o flow control in CAN ISOTP (ISO 15765-2).
      
         - Support zero-copy Tx with TLS 1.2 crypto offload (sendfile).
      
         - Allow matching on the number of VLAN tags via tc-flower.
      
         - Add tracepoint for tcp_set_ca_state().
      
        Driver API
        ----------
      
         - Improve error reporting from classifier and action offload.
      
         - Add support for listing line cards in switches (devlink).
      
         - Add helpers for reporting page pool statistics with ethtool -S.
      
         - Add support for reading clock cycles when using PTP virtual clocks,
           instead of having the driver convert to time before reporting. This
           makes it possible to report time from different vclocks.
      
         - Support configuring low-latency Tx descriptor push via ethtool.
      
         - Separate Clause 22 and Clause 45 MDIO accesses more explicitly.
      
        New hardware / drivers
        ----------------------
      
         - Ethernet:
            - Marvell's Octeon NIC PCI Endpoint support (octeon_ep)
            - Sunplus SP7021 SoC (sp7021_emac)
            - Add support for Renesas RZ/V2M (in ravb)
            - Add support for MediaTek mt7986 switches (in mtk_eth_soc)
      
         - Ethernet PHYs:
            - ADIN1100 industrial PHYs (w/ 10BASE-T1L and SQI reporting)
            - TI DP83TD510 PHY
            - Microchip LAN8742/LAN88xx PHYs
      
         - WiFi:
            - Driver for pureLiFi X, XL, XC devices (plfxlc)
            - Driver for Silicon Labs devices (wfx)
            - Support for WCN6750 (in ath11k)
            - Support Realtek 8852ce devices (in rtw89)
      
         - Mobile:
            - MediaTek T700 modems (Intel 5G 5000 M.2 cards)
      
         - CAN:
            - ctucanfd: add support for CTU CAN FD open-source IP core from
              Czech Technical University in Prague
      
        Drivers
        -------
      
         - Delete a number of old drivers still using virt_to_bus().
      
         - Ethernet NICs:
            - intel: support TSO on tunnels MPLS
            - broadcom: support multi-buffer XDP
            - nfp: support VF rate limiting
            - sfc: use hardware tx timestamps for more than PTP
            - mlx5: multi-port eswitch support
            - hyper-v: add support for XDP_REDIRECT
            - atlantic: XDP support (including multi-buffer)
            - macb: improve real-time perf by deferring Tx processing to NAPI
      
         - High-speed Ethernet switches:
            - mlxsw: implement basic line card information querying
            - prestera: add support for traffic policing on ingress and egress
      
         - Embedded Ethernet switches:
            - lan966x: add support for packet DMA (FDMA)
            - lan966x: add support for PTP programmable pins
            - ti: cpsw_new: enable bc/mc storm prevention
      
         - Qualcomm 802.11ax WiFi (ath11k):
            - Wake-on-WLAN support for QCA6390 and WCN6855
            - device recovery (firmware restart) support
            - support setting Specific Absorption Rate (SAR) for WCN6855
            - read country code from SMBIOS for WCN6855/QCA6390
            - enable keep-alive during WoWLAN suspend
            - implement remain-on-channel support
      
         - MediaTek WiFi (mt76):
            - support Wireless Ethernet Dispatch offloading packet movement
              between the Ethernet switch and WiFi interfaces
            - non-standard VHT MCS10-11 support
            - mt7921 AP mode support
            - mt7921 IPv6 NS offload support
      
         - Ethernet PHYs:
            - micrel: ksz9031/ksz9131: cabletest support
            - lan87xx: SQI support for T1 PHYs
            - lan937x: add interrupt support for link detection"
      
      * tag 'net-next-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1809 commits)
        ptp: ocp: Add firmware header checks
        ptp: ocp: fix PPS source selector debugfs reporting
        ptp: ocp: add .init function for sma_op vector
        ptp: ocp: vectorize the sma accessor functions
        ptp: ocp: constify selectors
        ptp: ocp: parameterize input/output sma selectors
        ptp: ocp: revise firmware display
        ptp: ocp: add Celestica timecard PCI ids
        ptp: ocp: Remove #ifdefs around PCI IDs
        ptp: ocp: 32-bit fixups for pci start address
        Revert "net/smc: fix listen processing for SMC-Rv2"
        ath6kl: Use cc-disable-warning to disable -Wdangling-pointer
        selftests/bpf: Dynptr tests
        bpf: Add dynptr data slices
        bpf: Add bpf_dynptr_read and bpf_dynptr_write
        bpf: Dynptr support for ring buffers
        bpf: Add bpf_dynptr_from_mem for local dynptrs
        bpf: Add verifier support for dynptrs
        bpf: Suppress 'passing zero to PTR_ERR' warning
        bpf: Introduce bpf_arch_text_invalidate for bpf_prog_pack
        ...
      7e062cda