From: David Miller <davem@davemloft.net>
To: dada1@cosmosbay.com
Cc: ilpo.jarvinen@helsinki.fi, netdev@vger.kernel.org
Subject: Re: net-next/unix: BUG: using smp_processor_id() in preemptible
Date: Sun, 23 Nov 2008 17:20:14 -0800 (PST) [thread overview]
Message-ID: <20081123.172014.78676422.davem@davemloft.net> (raw)
In-Reply-To: <4928CECE.602@cosmosbay.com>
From: Eric Dumazet <dada1@cosmosbay.com>
Date: Sun, 23 Nov 2008 04:32:30 +0100
> [PATCH] net: make sock_prot_inuse_add() preempt safe
>
> Ilpo Järvinen reported that commit a8076d8db98de6da61394b2e942320e4612643ac
> (net: af_unix should update its inuse counter) was triggering
> a warning in smp_processor_id(), being called in a preemptible code.
>
> Fix is to make sock_prot_inuse_add() safe in this regard. This fix
> can be reverted when new percpu infrastructure is ready, allowing
> a cpu to safely do a increment/decrement on a percpu var.
>
> Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Eric, you added this bug by starting to use this interface in
situations where BH's were not disabled.
Ever existing use adhered to that rule.
If you therefore want to call this interface in new locations,
you have to make sure those locations follow the rule too.
Making it expensive for all the existing cases which were already
safe, is not the way to fix this. And saying some future not-merged
change justifies this added cost is besides the point.
What is valid is getting rid of the BH disables you need to add
to net/unix/af_unix.c et al.'s call sites, once those percpu patches
are added. Not the other way around.
next prev parent reply other threads:[~2008-11-24 1:20 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-22 21:04 net-next/unix: BUG: using smp_processor_id() in preemptible Ilpo Järvinen
2008-11-23 3:32 ` Eric Dumazet
2008-11-23 21:40 ` Ilpo Järvinen
2008-11-24 1:20 ` David Miller [this message]
2008-11-24 1:34 ` David Miller
2008-11-24 5:51 ` Eric Dumazet
2008-11-24 8:01 ` Eric Dumazet
2008-11-24 8:09 ` David Miller
2008-11-24 8:41 ` Ilpo Järvinen
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=20081123.172014.78676422.davem@davemloft.net \
--to=davem@davemloft.net \
--cc=dada1@cosmosbay.com \
--cc=ilpo.jarvinen@helsinki.fi \
--cc=netdev@vger.kernel.org \
/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).