Commit | Line | Data |
---|---|---|
b283666f PW |
1 | #undef TRACE_SYSTEM |
2 | #define TRACE_SYSTEM sock | |
3 | ||
3bc29f0a MD |
4 | #if !defined(LTTNG_TRACE_SOCK_H) || defined(TRACE_HEADER_MULTI_READ) |
5 | #define LTTNG_TRACE_SOCK_H | |
b283666f | 6 | |
3bc29f0a | 7 | #include "../../../probes/lttng-tracepoint-event.h" |
b283666f | 8 | #include <net/sock.h> |
b283666f | 9 | |
3bc29f0a | 10 | LTTNG_TRACEPOINT_EVENT(sock_rcvqueue_full, |
b283666f PW |
11 | |
12 | TP_PROTO(struct sock *sk, struct sk_buff *skb), | |
13 | ||
14 | TP_ARGS(sk, skb), | |
15 | ||
16 | TP_STRUCT__entry( | |
17 | __field(int, rmem_alloc) | |
18 | __field(unsigned int, truesize) | |
19 | __field(int, sk_rcvbuf) | |
20 | ), | |
21 | ||
22 | TP_fast_assign( | |
d3ac4d63 PW |
23 | tp_assign(rmem_alloc, atomic_read(&sk->sk_rmem_alloc)) |
24 | tp_assign(truesize, skb->truesize) | |
25 | tp_assign(sk_rcvbuf, sk->sk_rcvbuf) | |
b283666f PW |
26 | ), |
27 | ||
28 | TP_printk("rmem_alloc=%d truesize=%u sk_rcvbuf=%d", | |
29 | __entry->rmem_alloc, __entry->truesize, __entry->sk_rcvbuf) | |
30 | ) | |
31 | ||
3bc29f0a | 32 | LTTNG_TRACEPOINT_EVENT(sock_exceed_buf_limit, |
b283666f PW |
33 | |
34 | TP_PROTO(struct sock *sk, struct proto *prot, long allocated), | |
35 | ||
36 | TP_ARGS(sk, prot, allocated), | |
37 | ||
38 | TP_STRUCT__entry( | |
39 | __string(name, prot->name) | |
180f0df2 | 40 | __array(long, sysctl_mem, 3) |
b283666f PW |
41 | __field(long, allocated) |
42 | __field(int, sysctl_rmem) | |
43 | __field(int, rmem_alloc) | |
44 | ), | |
45 | ||
46 | TP_fast_assign( | |
d3ac4d63 | 47 | tp_strcpy(name, prot->name) |
180f0df2 | 48 | tp_memcpy(sysctl_mem, prot->sysctl_mem, 3 * sizeof(long)) |
d3ac4d63 PW |
49 | tp_assign(allocated, allocated) |
50 | tp_assign(sysctl_rmem, prot->sysctl_rmem[0]) | |
253be6ef | 51 | tp_assign(rmem_alloc, atomic_read(&sk->sk_rmem_alloc)) |
b283666f PW |
52 | ), |
53 | ||
54 | TP_printk("proto:%s sysctl_mem=%ld,%ld,%ld allocated=%ld " | |
55 | "sysctl_rmem=%d rmem_alloc=%d", | |
56 | __entry->name, | |
57 | __entry->sysctl_mem[0], | |
58 | __entry->sysctl_mem[1], | |
59 | __entry->sysctl_mem[2], | |
60 | __entry->allocated, | |
61 | __entry->sysctl_rmem, | |
62 | __entry->rmem_alloc) | |
63 | ) | |
64 | ||
3bc29f0a | 65 | #endif /* LTTNG_TRACE_SOCK_H */ |
b283666f PW |
66 | |
67 | /* This part must be outside protection */ | |
68 | #include "../../../probes/define_trace.h" |