Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tcp: add LINUX_MIB_BEYOND_WINDOW

Add a new SNMP MIB : LINUX_MIB_BEYOND_WINDOW

Incremented when an incoming packet is received beyond the
receiver window.

nstat -az | grep TcpExtBeyondWindow

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com>
Link: https://patch.msgid.link/20250711114006.480026-3-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Eric Dumazet and committed by
Jakub Kicinski
6c758062 9ca48d61

+5
+1
Documentation/networking/net_cachelines/snmp.rst
··· 36 36 unsigned_long LINUX_MIB_TIMEWAITKILLED 37 37 unsigned_long LINUX_MIB_PAWSACTIVEREJECTED 38 38 unsigned_long LINUX_MIB_PAWSESTABREJECTED 39 + unsigned_long LINUX_MIB_BEYOND_WINDOW 39 40 unsigned_long LINUX_MIB_TSECR_REJECTED 40 41 unsigned_long LINUX_MIB_PAWS_OLD_ACK 41 42 unsigned_long LINUX_MIB_PAWS_TW_REJECTED
+1
include/net/dropreason-core.h
··· 309 309 /** 310 310 * @SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE: 311 311 * Not acceptable END_SEQ field. 312 + * Corresponds to LINUX_MIB_BEYOND_WINDOW. 312 313 */ 313 314 SKB_DROP_REASON_TCP_INVALID_END_SEQUENCE, 314 315 /**
+1
include/uapi/linux/snmp.h
··· 186 186 LINUX_MIB_TIMEWAITKILLED, /* TimeWaitKilled */ 187 187 LINUX_MIB_PAWSACTIVEREJECTED, /* PAWSActiveRejected */ 188 188 LINUX_MIB_PAWSESTABREJECTED, /* PAWSEstabRejected */ 189 + LINUX_MIB_BEYOND_WINDOW, /* BeyondWindow */ 189 190 LINUX_MIB_TSECRREJECTED, /* TSEcrRejected */ 190 191 LINUX_MIB_PAWS_OLD_ACK, /* PAWSOldAck */ 191 192 LINUX_MIB_PAWS_TW_REJECTED, /* PAWSTimewait */
+1
net/ipv4/proc.c
··· 189 189 SNMP_MIB_ITEM("TWKilled", LINUX_MIB_TIMEWAITKILLED), 190 190 SNMP_MIB_ITEM("PAWSActive", LINUX_MIB_PAWSACTIVEREJECTED), 191 191 SNMP_MIB_ITEM("PAWSEstab", LINUX_MIB_PAWSESTABREJECTED), 192 + SNMP_MIB_ITEM("BeyondWindow", LINUX_MIB_BEYOND_WINDOW), 192 193 SNMP_MIB_ITEM("TSEcrRejected", LINUX_MIB_TSECRREJECTED), 193 194 SNMP_MIB_ITEM("PAWSOldAck", LINUX_MIB_PAWS_OLD_ACK), 194 195 SNMP_MIB_ITEM("PAWSTimewait", LINUX_MIB_PAWS_TW_REJECTED),
+1
net/ipv4/tcp_input.c
··· 5900 5900 if (!th->rst) { 5901 5901 if (th->syn) 5902 5902 goto syn_challenge; 5903 + NET_INC_STATS(sock_net(sk), LINUX_MIB_BEYOND_WINDOW); 5903 5904 if (!tcp_oow_rate_limited(sock_net(sk), skb, 5904 5905 LINUX_MIB_TCPACKSKIPPEDSEQ, 5905 5906 &tp->last_oow_ack_time))