From: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
To: Jakub Kicinski <kuba@kernel.org>,
Dan Carpenter <dan.carpenter@oracle.com>
Cc: Samuel Ortiz <sameo@linux.intel.com>,
"David S. Miller" <davem@davemloft.net>,
"John W. Linville" <linville@tuxdriver.com>,
netdev@vger.kernel.org, kernel-janitors@vger.kernel.org
Subject: Re: [PATCH net] nfc: avoid potential race condition
Date: Mon, 27 Sep 2021 09:44:08 +0200 [thread overview]
Message-ID: <81b648d2-0e20-e5ac-e2ff-a1b8b8ea83a8@canonical.com> (raw)
In-Reply-To: <20210924131441.6598ba3a@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com>
On 24/09/2021 22:14, Jakub Kicinski wrote:
> On Fri, 24 Sep 2021 10:21:33 +0200 Krzysztof Kozlowski wrote:
>> On 23/09/2021 14:22, Dan Carpenter wrote:
>>> On Thu, Sep 23, 2021 at 09:26:51AM +0200, Krzysztof Kozlowski wrote:
>>>> On 23/09/2021 08:50, Dan Carpenter wrote:
>> [...]
>>>>
>>>> I think the difference between this llcp_sock code and above transport,
>>>> is lack of writer to llcp_sock->local with whom you could race.
>>>>
>>>> Commits c0cfa2d8a788fcf4 and 6a2c0962105ae8ce causing the
>>>> multi-transport race show nicely assigns to vsk->transport when module
>>>> is unloaded.
>>>>
>>>> Here however there is no writer to llcp_sock->local, except bind and
>>>> connect and their error paths. The readers which you modify here, have
>>>> to happen after bind/connect. You cannot have getsockopt() or release()
>>>> before bind/connect, can you? Unless you mean here the bind error path,
>>>> where someone calls getsockopt() in the middle of bind()? Is it even
>>>> possible?
>>>>
>>>
>>> I don't know if this is a real issue either.
>>>
>>> Racing with bind would be harmless. The local pointer would be NULL and
>>> it would return harmlessly. You would have to race with release and
>>> have a third trying to release local devices. (Again that might be
>>> wild imagination. It may not be possible).
>>
>> Indeed. The code looks reasonable, though, so even if race is not really
>> reproducible:
>>
>> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
>
> Would you mind making a call if this is net (which will mean stable) or
> net-next material (without the Fixes tags) and reposting? Thanks! :)
Hi Jakub,
Material is net-next. However I don't understand why it should be
without "Fixes" in such case?
The material going to current release (RC, so I understood: net), should
fix only issues introduced in current merge window. Linus made it clear
several times.
The issue here was introduced long time ago, not in current merge
window, however it is still an issue to fix. It's still a bug which
should have a commit with "Fixes" for all the stable tress and
downstream distros relying on stable kernels. Also for some statistics
on LWN.
Best regards,
Krzysztof
next prev parent reply other threads:[~2021-09-27 7:44 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-23 6:50 [PATCH net] nfc: avoid potential race condition Dan Carpenter
2021-09-23 7:26 ` Krzysztof Kozlowski
2021-09-23 12:22 ` Dan Carpenter
2021-09-24 8:21 ` Krzysztof Kozlowski
2021-09-24 20:14 ` Jakub Kicinski
2021-09-27 7:44 ` Krzysztof Kozlowski [this message]
2021-09-27 14:26 ` Jakub Kicinski
2021-09-27 14:58 ` Krzysztof Kozlowski
2021-09-27 15:13 ` Dan Carpenter
2021-09-27 15:27 ` Krzysztof Kozlowski
2021-09-27 15:38 ` Dan Carpenter
2021-09-27 14:49 ` Dan Carpenter
2021-09-27 12:14 ` Dan Carpenter
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=81b648d2-0e20-e5ac-e2ff-a1b8b8ea83a8@canonical.com \
--to=krzysztof.kozlowski@canonical.com \
--cc=dan.carpenter@oracle.com \
--cc=davem@davemloft.net \
--cc=kernel-janitors@vger.kernel.org \
--cc=kuba@kernel.org \
--cc=linville@tuxdriver.com \
--cc=netdev@vger.kernel.org \
--cc=sameo@linux.intel.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