From: Dongli Zhang <dongli.zhang@oracle.com>
To: David Ahern <dsahern@gmail.com>,
netdev@vger.kernel.org, bpf@vger.kernel.org
Cc: linux-kernel@vger.kernel.org, davem@davemloft.net,
kuba@kernel.org, rostedt@goodmis.org, mingo@redhat.com,
ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org,
imagedong@tencent.com, joao.m.martins@oracle.com,
joe.jin@oracle.com, edumazet@google.com
Subject: Re: [PATCH net-next v3 2/4] net: tap: track dropped skb via kfree_skb_reason()
Date: Sat, 26 Feb 2022 00:52:34 -0800 [thread overview]
Message-ID: <8f93148e-2c9d-3c31-38b1-6d1ae2f0d434@oracle.com> (raw)
In-Reply-To: <235632dd-ca7c-0a08-3313-1c9603807d93@oracle.com>
On 2/21/22 8:31 PM, Dongli Zhang wrote:
> Hi David,
>
> On 2/21/22 7:24 PM, David Ahern wrote:
>> On 2/20/22 10:34 PM, Dongli Zhang wrote:
>>> The TAP can be used as vhost-net backend. E.g., the tap_handle_frame() is
>>> the interface to forward the skb from TAP to vhost-net/virtio-net.
>>>
>>> However, there are many "goto drop" in the TAP driver. Therefore, the
>>> kfree_skb_reason() is involved at each "goto drop" to help userspace
>>> ftrace/ebpf to track the reason for the loss of packets.
>>>
>>> The below reasons are introduced:
>>>
>>> - SKB_DROP_REASON_SKB_CSUM
>>> - SKB_DROP_REASON_SKB_COPY_DATA
>>> - SKB_DROP_REASON_SKB_GSO_SEG
>>> - SKB_DROP_REASON_DEV_HDR
>>> - SKB_DROP_REASON_FULL_RING
>>>
>>> Cc: Joao Martins <joao.m.martins@oracle.com>
>>> Cc: Joe Jin <joe.jin@oracle.com>
>>> Signed-off-by: Dongli Zhang <dongli.zhang@oracle.com>
>>> ---
>>> Changed since v1:
>>> - revise the reason name
>>> Changed since v2:
>>> - declare drop_reason as type "enum skb_drop_reason"
>>> - handle the drop in skb_list_walk_safe() case
>>>
>>> drivers/net/tap.c | 35 +++++++++++++++++++++++++----------
>>> include/linux/skbuff.h | 9 +++++++++
>>> include/trace/events/skb.h | 5 +++++
>>> 3 files changed, 39 insertions(+), 10 deletions(-)
>>>
>>
>> couple of places where the new reason should be in reverse xmas order;
>> logic wise:
>>
>> Reviewed-by: David Ahern <dsahern@kernel.org>
>>
>
> I will re-order the reasons in the same patch and re-send with your Reviewed-by
> in the next version.
>
I have sent out v4 and I finally decide to not re-order reasons for this patch
as this may makes trouble for backport.
I will not follow the reverse xmas order here, as all existing variables are not
declared in reverse xmas order.
Thank you very much!
Dongli Zhang
next prev parent reply other threads:[~2022-02-26 8:53 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-21 5:34 [PATCH net-next v3 0/3] tun/tap: use kfree_skb_reason() to trace dropped skb Dongli Zhang
2022-02-21 5:34 ` [PATCH net-next v3 1/4] skbuff: introduce kfree_skb_list_reason() Dongli Zhang
2022-02-22 3:20 ` David Ahern
2022-02-21 5:34 ` [PATCH net-next v3 2/4] net: tap: track dropped skb via kfree_skb_reason() Dongli Zhang
2022-02-22 3:24 ` David Ahern
2022-02-22 4:31 ` Dongli Zhang
2022-02-26 8:52 ` Dongli Zhang [this message]
2022-02-21 5:34 ` [PATCH net-next v3 3/4] net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" Dongli Zhang
2022-02-22 3:28 ` David Ahern
2022-02-21 5:34 ` [PATCH net-next v3 4/4] net: tun: track dropped skb via kfree_skb_reason() Dongli Zhang
2022-02-22 3:28 ` David Ahern
2022-02-22 4:45 ` Dongli Zhang
2022-02-22 14:39 ` David Ahern
2022-02-22 18:20 ` Dongli Zhang
2022-02-25 5:57 ` Menglong Dong
2022-02-25 15:48 ` David Ahern
2022-02-25 16:49 ` Dongli Zhang
2022-02-21 22:53 ` [PATCH net-next v3 0/3] tun/tap: use kfree_skb_reason() to trace dropped skb Dongli Zhang
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=8f93148e-2c9d-3c31-38b1-6d1ae2f0d434@oracle.com \
--to=dongli.zhang@oracle.com \
--cc=andrii@kernel.org \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=daniel@iogearbox.net \
--cc=davem@davemloft.net \
--cc=dsahern@gmail.com \
--cc=edumazet@google.com \
--cc=imagedong@tencent.com \
--cc=joao.m.martins@oracle.com \
--cc=joe.jin@oracle.com \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=rostedt@goodmis.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
all inboxes | Powered by JetHome®