netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: David Miller <davem@davemloft.net>
To: eric.dumazet@gmail.com
Cc: edumazet@google.com, andreyknvl@google.com, ja@ssi.bg,
	xiyou.wangcong@gmail.com, netdev@vger.kernel.org
Subject: Re: [PATCH net] ipv4: add reference counting to metrics
Date: Fri, 26 May 2017 14:58:24 -0400 (EDT)	[thread overview]
Message-ID: <20170526.145824.2020171973211229273.davem@davemloft.net> (raw)
In-Reply-To: <1495747655.6465.113.camel@edumazet-glaptop3.roam.corp.google.com>

From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Thu, 25 May 2017 14:27:35 -0700

> From: Eric Dumazet <edumazet@google.com>
> 
> Andrey Konovalov reported crashes in ipv4_mtu()
> 
> I could reproduce the issue with KASAN kernels, between
> 10.246.7.151 and 10.246.7.152 :
> 
> 1) 20 concurrent netperf -t TCP_RR -H 10.246.7.152 -l 1000 &
> 
> 2) At the same time run following loop :
> while :
> do
>  ip ro add 10.246.7.152 dev eth0 src 10.246.7.151 mtu 1500
>  ip ro del 10.246.7.152 dev eth0 src 10.246.7.151 mtu 1500
> done
> 
> 
> Cong Wang attempted to add back rt->fi in commit
> 82486aa6f1b9 ("ipv4: restore rt->fi for reference counting")
> but this proved to add some issues that were complex to solve.
> 
> Instead, I suggested to add a refcount to the metrics themselves,
> being a standalone object (in particular, no reference to other objects)
> 
> I tried to make this patch as small as possible to ease its backport,
> instead of being super clean. Note that we believe that only ipv4 dst
> need to take care of the metric refcount. But if this is wrong,
> this patch adds the basic infrastructure to extend this to other
> families.
> 
> Many thanks to Julian Anastasov for reviewing this patch, and Cong Wang
> for his efforts on this problem.
> 
> Fixes: 2860583fe840 ("ipv4: Kill rt->fi")
> Signed-off-by: Eric Dumazet <edumazet@google.com>
> Reported-by: Andrey Konovalov <andreyknvl@google.com>

Applied, thanks everyone for following through on this bug fix.

And sorry for introducing the problem in the first place :)

      parent reply	other threads:[~2017-05-26 18:58 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-04 21:54 [Patch net] ipv4: restore rt->fi for reference counting Cong Wang
2017-05-07 18:53 ` Eric Dumazet
2017-05-08 18:35 ` David Miller
2017-05-09  0:01   ` Eric Dumazet
2017-05-09  1:22     ` David Miller
2017-05-09  2:18       ` Eric Dumazet
2017-05-09  2:35         ` David Miller
2017-05-09 16:44         ` Cong Wang
2017-05-09 16:56           ` Eric Dumazet
2017-05-09 20:56             ` Cong Wang
2017-05-09 22:07               ` Cong Wang
2017-05-09 22:52                 ` Eric Dumazet
2017-05-09 22:54                   ` Eric Dumazet
2017-05-09 23:09                     ` Eric Dumazet
2017-05-09 23:35                       ` Cong Wang
2017-05-09 23:50                         ` Eric Dumazet
2017-05-10 16:32                           ` Cong Wang
2017-05-09 23:51                         ` Eric Dumazet
2017-05-10 16:40                           ` Cong Wang
2017-05-10  7:38                         ` Julian Anastasov
2017-05-10 17:00                           ` Cong Wang
2017-05-10 19:51                             ` Julian Anastasov
2017-05-12  0:07                               ` Cong Wang
2017-05-12  1:22                                 ` Cong Wang
2017-05-12  4:55                                   ` Eric Dumazet
2017-05-12 17:49                                     ` Cong Wang
2017-05-12  6:39                                   ` Julian Anastasov
2017-05-12 17:27                                     ` Cong Wang
2017-05-12 20:58                                       ` Cong Wang
2017-05-12 21:13                                         ` Cong Wang
2017-05-12 21:27                                       ` Julian Anastasov
2017-05-15 18:34                                         ` Cong Wang
2017-05-15 20:37                                           ` Julian Anastasov
2017-05-15 22:13                                             ` Cong Wang
2017-05-16  7:46                                               ` Julian Anastasov
2017-05-16 17:53                                                 ` Cong Wang
2017-05-16 18:16                                                   ` Cong Wang
     [not found]                                                     ` <1495572267.6465.79.camel@edumazet-glaptop3.roam.corp.google.com>
     [not found]                                                       ` <CAM_iQpX0X3h4Sf+bHUXdJgBqUTxNat0FBT0PeRpLYWju9ci59Q@mail.gmail.com>
     [not found]                                                         ` <CANn89i+mPR+7-AVO2Dsd=KfO=COOVY42AKjwEs=0=GUCML6HUQ@mail.gmail.com>
     [not found]                                                           ` <CAM_iQpUfLmN3yWsCfpx4ZTptBnuYFNuY5CjBKdwoDpvH5K8P=w@mail.gmail.com>
     [not found]                                                             ` <1495665921.6465.95.camel@edumazet-glaptop3.roam.corp.google.com>
2017-05-25 21:27                                                               ` [PATCH net] ipv4: add reference counting to metrics Eric Dumazet
2017-05-25 22:25                                                                 ` Julian Anastasov
2017-05-26 17:08                                                                 ` Cong Wang
2017-05-26 17:13                                                                   ` Eric Dumazet
2017-05-26 17:26                                                                     ` Cong Wang
2017-05-26 18:58                                                                 ` David Miller [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170526.145824.2020171973211229273.davem@davemloft.net \
    --to=davem@davemloft.net \
    --cc=andreyknvl@google.com \
    --cc=edumazet@google.com \
    --cc=eric.dumazet@gmail.com \
    --cc=ja@ssi.bg \
    --cc=netdev@vger.kernel.org \
    --cc=xiyou.wangcong@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).