net-core: rx_otherhost_dropped to core_stats
authorJeffrey Ji <jeffreyji@google.com>
Wed, 6 Apr 2022 17:26:00 +0000 (17:26 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 8 Apr 2022 03:32:49 +0000 (20:32 -0700)
commit794c24e9921f32ded4422833a990ccf11dc3c00e
tree000df9bb5f87c8d77389e43c1b5171aafa6f6517
parent4d242a190f7df8db6f10a68db84f5413af5e3da2
net-core: rx_otherhost_dropped to core_stats

Increment rx_otherhost_dropped counter when packet dropped due to
mismatched dest MAC addr.

An example when this drop can occur is when manually crafting raw
packets that will be consumed by a user space application via a tap
device. For testing purposes local traffic was generated using trafgen
for the client and netcat to start a server

Tested: Created 2 netns, sent 1 packet using trafgen from 1 to the other
with "{eth(daddr=$INCORRECT_MAC...}", verified that iproute2 showed the
counter was incremented. (Also had to modify iproute2 to show the stat,
additional patch for that coming next.)

Signed-off-by: Jeffrey Ji <jeffreyji@google.com>
Reviewed-by: Brian Vazquez <brianvv@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://lore.kernel.org/r/20220406172600.1141083-1-jeffreyjilinux@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/linux/netdevice.h
include/uapi/linux/if_link.h
net/core/dev.c
net/ipv4/ip_input.c
net/ipv6/ip6_input.c