Skip to content

Commit 3dd344e

Browse files
Hariharan Ananthakrishnankuba-moo
authored andcommitted
net: tracepoint: exposing sk_family in all tcp:tracepoints
Similar to sock:inet_sock_set_state tracepoint, expose sk_family to distinguish AF_INET and AF_INET6 families. The following tcp tracepoints are updated: tcp:tcp_destroy_sock tcp:tcp_rcv_space_adjust tcp:tcp_retransmit_skb tcp:tcp_send_reset tcp:tcp_receive_reset tcp:tcp_retransmit_synack tcp:tcp_probe Signed-off-by: Hariharan Ananthakrishnan <[email protected]> Signed-off-by: Brendan Gregg <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent f5a5589 commit 3dd344e

File tree

1 file changed

+16
-4
lines changed
  • include/trace/events

1 file changed

+16
-4
lines changed

include/trace/events/tcp.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ DECLARE_EVENT_CLASS(tcp_event_sk_skb,
5959
__field(int, state)
6060
__field(__u16, sport)
6161
__field(__u16, dport)
62+
__field(__u16, family)
6263
__array(__u8, saddr, 4)
6364
__array(__u8, daddr, 4)
6465
__array(__u8, saddr_v6, 16)
@@ -75,6 +76,7 @@ DECLARE_EVENT_CLASS(tcp_event_sk_skb,
7576

7677
__entry->sport = ntohs(inet->inet_sport);
7778
__entry->dport = ntohs(inet->inet_dport);
79+
__entry->family = sk->sk_family;
7880

7981
p32 = (__be32 *) __entry->saddr;
8082
*p32 = inet->inet_saddr;
@@ -86,7 +88,8 @@ DECLARE_EVENT_CLASS(tcp_event_sk_skb,
8688
sk->sk_v6_rcv_saddr, sk->sk_v6_daddr);
8789
),
8890

89-
TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c state=%s",
91+
TP_printk("family=%s sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c state=%s",
92+
show_family_name(__entry->family),
9093
__entry->sport, __entry->dport, __entry->saddr, __entry->daddr,
9194
__entry->saddr_v6, __entry->daddr_v6,
9295
show_tcp_state_name(__entry->state))
@@ -125,6 +128,7 @@ DECLARE_EVENT_CLASS(tcp_event_sk,
125128
__field(const void *, skaddr)
126129
__field(__u16, sport)
127130
__field(__u16, dport)
131+
__field(__u16, family)
128132
__array(__u8, saddr, 4)
129133
__array(__u8, daddr, 4)
130134
__array(__u8, saddr_v6, 16)
@@ -140,6 +144,7 @@ DECLARE_EVENT_CLASS(tcp_event_sk,
140144

141145
__entry->sport = ntohs(inet->inet_sport);
142146
__entry->dport = ntohs(inet->inet_dport);
147+
__entry->family = sk->sk_family;
143148

144149
p32 = (__be32 *) __entry->saddr;
145150
*p32 = inet->inet_saddr;
@@ -153,7 +158,8 @@ DECLARE_EVENT_CLASS(tcp_event_sk,
153158
__entry->sock_cookie = sock_gen_cookie(sk);
154159
),
155160

156-
TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c sock_cookie=%llx",
161+
TP_printk("family=%s sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c sock_cookie=%llx",
162+
show_family_name(__entry->family),
157163
__entry->sport, __entry->dport,
158164
__entry->saddr, __entry->daddr,
159165
__entry->saddr_v6, __entry->daddr_v6,
@@ -192,6 +198,7 @@ TRACE_EVENT(tcp_retransmit_synack,
192198
__field(const void *, req)
193199
__field(__u16, sport)
194200
__field(__u16, dport)
201+
__field(__u16, family)
195202
__array(__u8, saddr, 4)
196203
__array(__u8, daddr, 4)
197204
__array(__u8, saddr_v6, 16)
@@ -207,6 +214,7 @@ TRACE_EVENT(tcp_retransmit_synack,
207214

208215
__entry->sport = ireq->ir_num;
209216
__entry->dport = ntohs(ireq->ir_rmt_port);
217+
__entry->family = sk->sk_family;
210218

211219
p32 = (__be32 *) __entry->saddr;
212220
*p32 = ireq->ir_loc_addr;
@@ -218,7 +226,8 @@ TRACE_EVENT(tcp_retransmit_synack,
218226
ireq->ir_v6_loc_addr, ireq->ir_v6_rmt_addr);
219227
),
220228

221-
TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c",
229+
TP_printk("family=%s sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c",
230+
show_family_name(__entry->family),
222231
__entry->sport, __entry->dport,
223232
__entry->saddr, __entry->daddr,
224233
__entry->saddr_v6, __entry->daddr_v6)
@@ -238,6 +247,7 @@ TRACE_EVENT(tcp_probe,
238247
__array(__u8, daddr, sizeof(struct sockaddr_in6))
239248
__field(__u16, sport)
240249
__field(__u16, dport)
250+
__field(__u16, family)
241251
__field(__u32, mark)
242252
__field(__u16, data_len)
243253
__field(__u32, snd_nxt)
@@ -264,6 +274,7 @@ TRACE_EVENT(tcp_probe,
264274
__entry->sport = ntohs(inet->inet_sport);
265275
__entry->dport = ntohs(inet->inet_dport);
266276
__entry->mark = skb->mark;
277+
__entry->family = sk->sk_family;
267278

268279
__entry->data_len = skb->len - __tcp_hdrlen(th);
269280
__entry->snd_nxt = tp->snd_nxt;
@@ -276,7 +287,8 @@ TRACE_EVENT(tcp_probe,
276287
__entry->sock_cookie = sock_gen_cookie(sk);
277288
),
278289

279-
TP_printk("src=%pISpc dest=%pISpc mark=%#x data_len=%d snd_nxt=%#x snd_una=%#x snd_cwnd=%u ssthresh=%u snd_wnd=%u srtt=%u rcv_wnd=%u sock_cookie=%llx",
290+
TP_printk("family=%s src=%pISpc dest=%pISpc mark=%#x data_len=%d snd_nxt=%#x snd_una=%#x snd_cwnd=%u ssthresh=%u snd_wnd=%u srtt=%u rcv_wnd=%u sock_cookie=%llx",
291+
show_family_name(__entry->family),
280292
__entry->saddr, __entry->daddr, __entry->mark,
281293
__entry->data_len, __entry->snd_nxt, __entry->snd_una,
282294
__entry->snd_cwnd, __entry->ssthresh, __entry->snd_wnd,

0 commit comments

Comments
 (0)