CCing key audience of these patches. Thanks, Song
> On Oct 23, 2017, at 9:20 AM, Song Liu <songliubrav...@fb.com> wrote: > > 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. > > Thanks, > Song > > Song Liu (6): > tcp: add trace event class tcp_event_sk_skb > tcp: mark trace event arguments sk and skb as const > tcp: add tracepoint trace_tcp_send_reset > tcp: add tracepoint trace_tcp_receive_reset > tcp: add tracepoint trace_tcp_destroy_sock > tcp: add tracepoint trace_tcp_set_state() > > include/trace/events/tcp.h | 181 ++++++++++++++++++++++++++++++++++++++++++++- > net/core/net-traces.c | 2 + > net/ipv4/tcp.c | 4 + > net/ipv4/tcp_input.c | 3 + > net/ipv4/tcp_ipv4.c | 8 +- > net/ipv4/tcp_output.c | 5 ++ > net/ipv6/tcp_ipv6.c | 10 ++- > 7 files changed, 206 insertions(+), 7 deletions(-) > > -- > 2.9.5