linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Menglong Dong <menglong8.dong@gmail.com>
To: Eric Dumazet <edumazet@google.com>
Cc: David Ahern <dsahern@kernel.org>,
	Jakub Kicinski <kuba@kernel.org>,
	David Miller <davem@davemloft.net>,
	Steven Rostedt <rostedt@goodmis.org>,
	Ingo Molnar <mingo@redhat.com>,
	Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>,
	Alexei Starovoitov <ast@kernel.org>,
	Daniel Borkmann <daniel@iogearbox.net>,
	Jesper Dangaard Brouer <hawk@kernel.org>,
	John Fastabend <john.fastabend@gmail.com>,
	Menglong Dong <imagedong@tencent.com>,
	Talal Ahmad <talalahmad@google.com>,
	Kees Cook <keescook@chromium.org>,
	Ilias Apalodimas <ilias.apalodimas@linaro.org>,
	Alexander Lobakin <alobakin@pm.me>,
	Kumar Kartikeya Dwivedi <memxor@gmail.com>,
	Antoine Tenart <atenart@kernel.org>,
	Sebastian Andrzej Siewior <bigeasy@linutronix.de>,
	Paolo Abeni <pabeni@redhat.com>,
	Yunsheng Lin <linyunsheng@huawei.com>,
	Arnd Bergmann <arnd@arndb.de>, Yajun Deng <yajun.deng@linux.dev>,
	Roopa Prabhu <roopa@nvidia.com>,
	Willem de Bruijn <willemb@google.com>,
	Vasily Averin <vvs@virtuozzo.com>,
	Cong Wang <cong.wang@bytedance.com>,
	Luiz Augusto von Dentz <luiz.von.dentz@intel.com>,
	LKML <linux-kernel@vger.kernel.org>,
	netdev <netdev@vger.kernel.org>, bpf <bpf@vger.kernel.org>,
	flyingpeng@tencent.com
Subject: Re: [PATCH net-next 0/9] net: add skb drop reasons to TCP packet receive
Date: Fri, 18 Feb 2022 10:42:27 +0800	[thread overview]
Message-ID: <CADxym3Y-AV6HVyqD0jGj9va-mqDuFK5wDurAeQQXN8tv2C81+g@mail.gmail.com> (raw)
In-Reply-To: <CANn89i+gBxse3zf2gSvm5AU3D_2MSztGArKQxF4B2rTpWNUSwA@mail.gmail.com>

On Thu, Feb 17, 2022 at 1:05 AM Eric Dumazet <edumazet@google.com> wrote:
>
> On Tue, Feb 15, 2022 at 7:54 PM <menglong8.dong@gmail.com> wrote:
> >
> > From: Menglong Dong <imagedong@tencent.com>
> >
> > In this series patches, reasons for skb drops are added to TCP layer, and
> > both TCPv4 and TCPv6 are considered.
> >
> > in this series patches, the process of packet ingress in TCP layer is
> > considered, as skb drops hardly happens in the egress path.
> >
> > However, it's a little complex for TCP state processing, as I find that
> > it's hard to report skb drop reasons to where it is freed. For example,
> > when skb is dropped in tcp_rcv_state_process(), the reason can be caused
> > by the call of tcp_v4_conn_request(), and it's hard to return a drop
> > reason from tcp_v4_conn_request(). So I just skip such case for this
> > moment.
> >
>
> I think you should add at least in this cover letter, or better in a
> document that can be amended,
> how this can be used on a typical TCP session.
> For someone who is having issues with TCP flows, what would they need to do.
> Think of something that we (kernel dev) could copy paste to future
> email replies.
> It might be mostly clear for some of us reviewing patches at this
> moment, but in one year we will all forget about the details.
>

Yeah, this cover letter seems too simple to explain what we
are doing.

I'll describe in detail what this series patches do and how
they can be used in the cover letter, and give some examples.


Thanks!
Menglong Dong
>
> >
> > Menglong Dong (9):
> >   net: tcp: introduce tcp_drop_reason()
> >   net: tcp: add skb drop reasons to tcp_v4_rcv()
> >   net: tcp: use kfree_skb_reason() for tcp_v6_rcv()
> >   net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash()
> >   net: tcp: add skb drop reasons to tcp_add_backlog()
> >   net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv()
> >   net: tcp: use tcp_drop_reason() for tcp_rcv_established()
> >   net: tcp: use tcp_drop_reason() for tcp_data_queue()
> >   net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo()
> >
> >  include/linux/skbuff.h     | 28 +++++++++++++++++++++++++
> >  include/net/tcp.h          |  3 ++-
> >  include/trace/events/skb.h | 10 +++++++++
> >  net/ipv4/tcp_input.c       | 42 +++++++++++++++++++++++++++++---------
> >  net/ipv4/tcp_ipv4.c        | 36 ++++++++++++++++++++++++--------
> >  net/ipv6/tcp_ipv6.c        | 42 +++++++++++++++++++++++++++++---------
> >  6 files changed, 131 insertions(+), 30 deletions(-)
> >
> > --
> > 2.34.1
> >

      reply	other threads:[~2022-02-18  2:47 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-16  3:54 [PATCH net-next 0/9] net: add skb drop reasons to TCP packet receive menglong8.dong
2022-02-16  3:54 ` [PATCH net-next 1/9] net: tcp: introduce tcp_drop_reason() menglong8.dong
2022-02-16 15:58   ` Jakub Kicinski
2022-02-16 16:50     ` Steven Rostedt
2022-02-18  2:28       ` Menglong Dong
2022-02-16  3:54 ` [PATCH net-next 2/9] net: tcp: add skb drop reasons to tcp_v4_rcv() menglong8.dong
2022-02-17  4:06   ` David Ahern
2022-02-16  3:54 ` [PATCH net-next 3/9] net: tcp: use kfree_skb_reason() for tcp_v6_rcv() menglong8.dong
2022-02-17  4:07   ` David Ahern
2022-02-16  3:54 ` [PATCH net-next 4/9] net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() menglong8.dong
2022-02-16  3:54 ` [PATCH net-next 5/9] net: tcp: add skb drop reasons to tcp_add_backlog() menglong8.dong
2022-02-16  3:54 ` [PATCH net-next 6/9] net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() menglong8.dong
2022-02-16 15:55   ` Jakub Kicinski
2022-02-16  3:54 ` [PATCH net-next 7/9] net: tcp: use tcp_drop_reason() for tcp_rcv_established() menglong8.dong
2022-02-16  3:54 ` [PATCH net-next 8/9] net: tcp: use tcp_drop_reason() for tcp_data_queue() menglong8.dong
2022-02-16  3:54 ` [PATCH net-next 9/9] net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() menglong8.dong
2022-02-16 17:04 ` [PATCH net-next 0/9] net: add skb drop reasons to TCP packet receive Eric Dumazet
2022-02-18  2:42   ` Menglong Dong [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CADxym3Y-AV6HVyqD0jGj9va-mqDuFK5wDurAeQQXN8tv2C81+g@mail.gmail.com \
    --to=menglong8.dong@gmail.com \
    --cc=alobakin@pm.me \
    --cc=arnd@arndb.de \
    --cc=ast@kernel.org \
    --cc=atenart@kernel.org \
    --cc=bigeasy@linutronix.de \
    --cc=bpf@vger.kernel.org \
    --cc=cong.wang@bytedance.com \
    --cc=daniel@iogearbox.net \
    --cc=davem@davemloft.net \
    --cc=dsahern@kernel.org \
    --cc=edumazet@google.com \
    --cc=flyingpeng@tencent.com \
    --cc=hawk@kernel.org \
    --cc=ilias.apalodimas@linaro.org \
    --cc=imagedong@tencent.com \
    --cc=john.fastabend@gmail.com \
    --cc=keescook@chromium.org \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linyunsheng@huawei.com \
    --cc=luiz.von.dentz@intel.com \
    --cc=memxor@gmail.com \
    --cc=mingo@redhat.com \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=roopa@nvidia.com \
    --cc=rostedt@goodmis.org \
    --cc=talalahmad@google.com \
    --cc=vvs@virtuozzo.com \
    --cc=willemb@google.com \
    --cc=yajun.deng@linux.dev \
    --cc=yoshfuji@linux-ipv6.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).