-
- Downloads
tcp: add tcpi_bytes_received to tcp_info
This patch tracks total number of payload bytes received on a TCP socket. This is the sum of all changes done to tp->rcv_nxt RFC4898 named this : tcpEStatsAppHCThruOctetsReceived This is a 64bit field, and can be fetched both from TCP_INFO getsockopt() if one has a handle on a TCP socket, or from inet_diag netlink facility (iproute2/ss patch will follow) Note that tp->bytes_received was placed near tp->rcv_nxt for best data locality and minimal performance impact. Signed-off-by:Eric Dumazet <edumazet@google.com> Cc: Yuchung Cheng <ycheng@google.com> Cc: Matt Mathis <mattmathis@google.com> Cc: Eric Salo <salo@google.com> Cc: Martin Lau <kafai@fb.com> Cc: Chris Rapier <rapier@psc.edu> Acked-by:
Yuchung Cheng <ycheng@google.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/tcp.h 4 additions, 0 deletionsinclude/linux/tcp.h
- include/uapi/linux/tcp.h 1 addition, 0 deletionsinclude/uapi/linux/tcp.h
- net/ipv4/tcp.c 1 addition, 0 deletionsnet/ipv4/tcp.c
- net/ipv4/tcp_fastopen.c 1 addition, 0 deletionsnet/ipv4/tcp_fastopen.c
- net/ipv4/tcp_input.c 13 additions, 4 deletionsnet/ipv4/tcp_input.c
Loading
Please register or sign in to comment