]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'tcp-tracepoints'
authorDavid S. Miller <davem@davemloft.net>
Tue, 24 Oct 2017 00:21:26 +0000 (01:21 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 24 Oct 2017 00:21:26 +0000 (01:21 +0100)
commitba29acaa0cfc1eb5d1fd2d40b41314ef427773af
tree16bd01b92a17441fc0e9cdcabc5501a49d689dd2
parent3572f18cb9cafc806722bbcc44117e01955fa4e8
parent615d5f1548cc7cc74dac2642b9e96e42bd29fcaf
Merge branch 'tcp-tracepoints'

Song Liu says:

====================
net: add a set of tracepoints to tcp stack

Changes from v1:

Fix build error (with ipv6 as ko) by adding EXPORT_TRACEPOINT_SYMBOL_GPL
for trace_tcp_send_reset.

These patches add the following tracepoints to tcp stack.

tcp_send_reset
tcp_receive_reset
tcp_destroy_sock
tcp_set_state

These tracepoints can be used to track TCP state changes. Such state
changes include but are not limited to: connection establish,
connection termination, tx and rx of RST, various retransmits.

Currently, we use the following kprobes to trace these events:

int kprobe__tcp_validate_incoming
int kprobe__tcp_send_active_reset
int kprobe__tcp_v4_send_reset
int kprobe__tcp_v6_send_reset
int kprobe__tcp_v4_destroy_sock
int kprobe__tcp_set_state
int kprobe__tcp_retransmit_skb

These tracepoints will help us simplify this work.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>