From: Lorne Li <lorneli at 163.com>
To: spdk@lists.01.org
Subject: Re: [SPDK] Report a potential race condition in nvmf target
Date: Sat, 28 Sep 2019 02:06:19 +0000 [thread overview]
Message-ID: <25fe9f4b.bcb4.16b89b20df8.Coremail.lorneli@163.com> (raw)
In-Reply-To: FA6C2217B01E9D48A581BB48660210143E1433B1@shsmsx102.ccr.corp.intel.com
[-- Attachment #1: Type: text/plain, Size: 1963 bytes --]
Hi Ziye, Sasha,
Thanks for your quick response.
I have submitted a patch trying to fix this. https://review.gerrithub.io/c/spdk/spdk/+/459144
Please correct me if I didn't fix it in the right way.
|
Lorne Li
lorneli(a)163.com
|
签名由网易邮箱大师定制
On 6/24/2019 16:22,Yang, Ziye<ziye.yang(a)intel.com> wrote:
Hi Lorne,
I think that your concern is right. When a subsystem is adding/deleting a namespace. The event should be propagated to any active ctrlr built on this subsystem, and the operation on the ctrlr's operation should be executed on the thread who creates the ctrlr.
Can you submit a patch to address this if you have time?
Thanks.
Best Regards
Ziye Yang
-----Original Message-----
From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Lorne Li
Sent: Monday, June 24, 2019 3:15 PM
To: spdk-dev <spdk(a)lists.01.org>
Subject: [SPDK] Report a potential race condition in nvmf target
Hi all,
I think there may exist a race condition in nvmf target.
When adding or removing a namespace, nvmf target using `spdk_nvmf_ctrlr_ns_changed` to notify its ctrlr that ns has been changed from subsystem's thread('app thread'). But I think func `spdk_nvmf_ctrlr_ns_changed` should be called in ctrlr's thread, since it touches ctrlr's variables and even transfers out ctrlr's aer_req.
Last week, I launched a issue https://github.com/spdk/spdk/issues/837 in github to describe this race condition in detail and a panic likely caused by this.
It would be great if someone could take a look at it. Thanks in advance.
|
Lorne Li
lorneli(a)163.com
|
签名由网易邮箱大师定制
_______________________________________________
SPDK mailing list
SPDK(a)lists.01.org
https://lists.01.org/mailman/listinfo/spdk
_______________________________________________
SPDK mailing list
SPDK(a)lists.01.org
https://lists.01.org/mailman/listinfo/spdk
next reply other threads:[~2019-09-28 2:06 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-09-28 2:06 Lorne Li [this message]
-- strict thread matches above, loose matches on Subject: below --
2019-09-28 2:06 [SPDK] Report a potential race condition in nvmf target Lorne Li
2019-06-25 12:22 Sasha Kotchubievsky
2019-06-24 8:27 Sasha Kotchubievsky
2019-06-24 8:22 Yang, Ziye
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=25fe9f4b.bcb4.16b89b20df8.Coremail.lorneli@163.com \
--to=spdk@lists.01.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