Re: [PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-17 Thread Cong Wang
On Tue, Oct 17, 2017 at 8:32 AM, David Ahern wrote: > On 10/16/17 9:45 PM, Eric Dumazet wrote: >> IPV6 TCP uses sk->sk_v6_daddr and sk->->sk_v6_rcv_saddr > > I moved v2 to those. > >> So I would rather remove the need to fetch np = inet6_sk(sk) in the >> first place, and look at sk->sk_family inst

Re: [PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-17 Thread David Ahern
On 10/16/17 9:45 PM, Eric Dumazet wrote: > IPV6 TCP uses sk->sk_v6_daddr and sk->->sk_v6_rcv_saddr I moved v2 to those. > So I would rather remove the need to fetch np = inet6_sk(sk) in the > first place, and look at sk->sk_family instead. I'll spin a v3 with that change.

Re: [PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-16 Thread Eric Dumazet
On Mon, 2017-10-16 at 14:29 -0700, David Ahern wrote: > Running perf in one window to capture tcp_retransmit_skb tracepoint: > $ perf record -e tcp:tcp_retransmit_skb -a > > And causing a retransmission on an active TCP session (e.g., dropping > packets in the receiver, changing MTU on the int

Re: [PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-16 Thread David Ahern
On 10/16/17 4:05 PM, Cong Wang wrote: > Or if you mean non-zero, they are set to LOOPBACK4_IPV6 > which is what I expect. yes, I meant non-0. thanks for the explanation. I'll send a v2

Re: [PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-16 Thread Cong Wang
On Mon, Oct 16, 2017 at 2:55 PM, David Ahern wrote: > On 10/16/17 3:46 PM, Cong Wang wrote: >> Well, for NULL case, the entry->saddr_v6 will not be filled with >> your patch. > > I think you meant daddr_v6 and yes it will not get filled in, but 0 is > better than a panic ;-) > Sure, but we can do

Re: [PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-16 Thread David Ahern
On 10/16/17 3:46 PM, Cong Wang wrote: > Well, for NULL case, the entry->saddr_v6 will not be filled with > your patch. I think you meant daddr_v6 and yes it will not get filled in, but 0 is better than a panic ;-) > > How about using sk->sk_v6_daddr? > That works, but then both addresses shoul

Re: [PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-16 Thread Cong Wang
On Mon, Oct 16, 2017 at 2:29 PM, David Ahern wrote: > Running perf in one window to capture tcp_retransmit_skb tracepoint: > $ perf record -e tcp:tcp_retransmit_skb -a > > And causing a retransmission on an active TCP session (e.g., dropping > packets in the receiver, changing MTU on the inter

[PATCH net-next] tcp: Check daddr_cache before use in tracepoint

2017-10-16 Thread David Ahern
Running perf in one window to capture tcp_retransmit_skb tracepoint: $ perf record -e tcp:tcp_retransmit_skb -a And causing a retransmission on an active TCP session (e.g., dropping packets in the receiver, changing MTU on the interface to 500 and back to 1500) triggers a panic: [ 58.543144