diff options
author | 2022-03-04 06:55:05 -0800 | |
---|---|---|
committer | 2022-03-06 11:04:01 +0000 | |
commit | 736f16de75f9bb32d76f652cb66f04d1bc685057 (patch) | |
tree | 33f74ce9470d9e00c157e64a1c2e35d2cc5b0fe8 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | Revert "net/smc: don't req_notify until all CQEs drained" (diff) | |
download | linux-dev-736f16de75f9bb32d76f652cb66f04d1bc685057.tar.xz linux-dev-736f16de75f9bb32d76f652cb66f04d1bc685057.zip |
net: tap: track dropped skb via kfree_skb_reason()
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_GSO_SEG
- SKB_DROP_REASON_SKB_UCOPY_FAULT
- 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>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions