mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
tcp: add pacing_rate information into tcp_info
Add two new fields to struct tcp_info, to report sk_pacing_rate and sk_max_pacing_rate to monitoring applications, as ss from iproute2. User exported fields are 64bit, even if kernel is currently using 32bit fields. lpaa5:~# ss -i .. skmem:(r0,rb357120,t0,tb2097152,f1584,w1980880,o0,bl0) ts sack cubic wscale:6,6 rto:400 rtt:0.875/0.75 mss:1448 cwnd:1 ssthresh:12 send 13.2Mbps pacing_rate 3336.2Mbps unacked:15 retrans:1/5448 lost:15 rcv_space:29200 Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net> Change-Id: I31149707ef565448d5f2f1b43f5759f308f824f5
This commit is contained in:
parent
27cf7ce29b
commit
3e12c5a9d4
2 changed files with 8 additions and 0 deletions
|
@ -168,6 +168,9 @@ struct tcp_info {
|
|||
__u32 tcpi_rcv_space;
|
||||
|
||||
__u32 tcpi_total_retrans;
|
||||
|
||||
__u64 tcpi_pacing_rate;
|
||||
__u64 tcpi_max_pacing_rate;
|
||||
};
|
||||
|
||||
/* for TCP_MD5SIG socket option */
|
||||
|
|
|
@ -2561,6 +2561,11 @@ void tcp_get_info(const struct sock *sk, struct tcp_info *info)
|
|||
|
||||
info->tcpi_total_retrans = tp->total_retrans;
|
||||
|
||||
info->tcpi_pacing_rate = sk->sk_pacing_rate != ~0U ?
|
||||
sk->sk_pacing_rate : ~0ULL;
|
||||
info->tcpi_max_pacing_rate = sk->sk_max_pacing_rate != ~0U ?
|
||||
sk->sk_max_pacing_rate : ~0ULL;
|
||||
|
||||
if (sk->sk_socket) {
|
||||
struct file *filep = sk->sk_socket->file;
|
||||
if (filep)
|
||||
|
|
Loading…
Reference in a new issue