From: Eric Dumazet <eric.dumazet@gmail.com>
To: Cong Wang <xiyou.wangcong@gmail.com>,
Eric Dumazet <eric.dumazet@gmail.com>
Cc: Linux Kernel Network Developers <netdev@vger.kernel.org>,
Jiri Pirko <jiri@resnulli.us>,
Jamal Hadi Salim <jhs@mojatatu.com>,
Vlad Buslov <vladbu@mellanox.com>
Subject: Re: [Patch net-next] net_sched: fix an extack message in tcf_block_find()
Date: Thu, 27 Sep 2018 15:18:58 -0700 [thread overview]
Message-ID: <4817f6db-bd55-2885-ac16-6fc7d6879b7e@gmail.com> (raw)
In-Reply-To: <CAM_iQpX0sxzHT4aiaATPDHRnxWb-x1f_WhV9BQ58GNYZ=DUPHA@mail.gmail.com>
On 09/27/2018 02:36 PM, Cong Wang wrote:
> I don't understand what you mean by changing ip command, you must
> mean tc command, but still, I have no idea about how restarting failed
> syscall could be related to my patch and why we need to restart anything
> here. If the refcnt goes to 0, it will never come back, retrying won't help
> anything.
>
Yep, tc command it is.
I was not especially commenting your patch (replacing an english message by another does
not seem very big deal), but the fact that the code right there seems to be prepared
for parallel changes.
But using RCU lookups in control path will lead to occasional failures
that most user space tools would not expect.
Lets assume two tasks are launching "tc qdisc replace dev eth0 root XXX" in whatever order/parallelism.
Both should succeed, after/before major RTNL->other_locking_mechanism
Control paths are usually using a mutex or a spinlock so that they never hit a 0-refcount at all.
next prev parent reply other threads:[~2018-09-28 4:39 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-09-27 20:42 [Patch net-next] net_sched: fix an extack message in tcf_block_find() Cong Wang
2018-09-27 20:42 ` [Patch net-next] net_sched: fix a crash in tc_new_tfilter() Cong Wang
2018-09-27 21:16 ` [Patch net-next] net_sched: fix an extack message in tcf_block_find() Eric Dumazet
2018-09-27 21:36 ` Cong Wang
2018-09-27 22:18 ` Eric Dumazet [this message]
2018-09-28 17:19 ` rcu_read_lock() " Cong Wang
2018-09-28 1:51 ` [Patch net-next] net_sched: fix an extack message " David Ahern
2018-09-28 11:36 ` Vlad Buslov
2018-09-28 17:03 ` Cong Wang
2018-09-30 14:12 ` Vlad Buslov
2018-09-28 17:04 ` Cong Wang
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=4817f6db-bd55-2885-ac16-6fc7d6879b7e@gmail.com \
--to=eric.dumazet@gmail.com \
--cc=jhs@mojatatu.com \
--cc=jiri@resnulli.us \
--cc=netdev@vger.kernel.org \
--cc=vladbu@mellanox.com \
--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).