All of lore.kernel.org
 help / color / mirror / Atom feed
* nvme: ns_head vs namespace mismatch fixes
@ 2021-03-14  4:00 Anton Eidelman
  2021-03-14  7:21 ` Greg KH
  0 siblings, 1 reply; 8+ messages in thread
From: Anton Eidelman @ 2021-03-14  4:00 UTC (permalink / raw)
  To: stable; +Cc: kbusch, sagi, hch

Please, apply the following two upstream commits (attached)
(in this order):
    d567572906d9 nvme: unlink head after removing last namespace
    ac262508daa8 nvme: release namespace head reference on error

TO: v5.4, v5.5, v5.6, v5.7
These commits are present in v5.8 and apply cleanly to the above.

Reason:
These fix a potential crash or malfunction
when an nvme namespace is deleted
and then a new namespace with the same nsid is created
before the old ns_head for this nsid is gone.

The first commit prevents the new namespace
from being matched by nvme_init_ns_head()
with the old ns_head causing ID mismatch
and consequently a failure to initialize the new namespace.

The second commit prevents ns_head refcount imbalance
in case nvme_init_ns_head() detects an ID mismatch,
and consequently a potential crash later.



-- 


*Lightbits Labs**
*Lead the cloud-native data center
transformation by 
delivering *scalable *and *efficient *software
defined storage that is 
*easy *to consume.



*This message is sent in confidence for the addressee 
only.  It
may contain legally privileged information. The contents are not 
to be
disclosed to anyone other than the addressee. Unauthorized recipients 
are
requested to preserve this confidentiality, advise the sender 
immediately of
any error in transmission and delete the email from their 
systems.*


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: nvme: ns_head vs namespace mismatch fixes
  2021-03-14  4:00 nvme: ns_head vs namespace mismatch fixes Anton Eidelman
@ 2021-03-14  7:21 ` Greg KH
  0 siblings, 0 replies; 8+ messages in thread
From: Greg KH @ 2021-03-14  7:21 UTC (permalink / raw)
  To: Anton Eidelman; +Cc: stable, kbusch, sagi, hch

On Sat, Mar 13, 2021 at 08:00:33PM -0800, Anton Eidelman wrote:
> *This message is sent in confidence for the addressee 
> only.  It
> may contain legally privileged information. The contents are not 
> to be
> disclosed to anyone other than the addressee. Unauthorized recipients 
> are
> requested to preserve this confidentiality, advise the sender 
> immediately of
> any error in transmission and delete the email from their 
> systems.*
> 

email deleted.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: nvme: ns_head vs namespace mismatch fixes
  2021-03-14  7:20 ` Greg KH
@ 2021-03-15 17:35   ` Sagi Grimberg
  0 siblings, 0 replies; 8+ messages in thread
From: Sagi Grimberg @ 2021-03-15 17:35 UTC (permalink / raw)
  To: Greg KH, Anton Eidelman; +Cc: stable, kbusch, hch


> This text is not compatible with kernel development in public, email is
> now deleted.

Sorry for that Greg, this was an oversight as this is an auto-added
footer to the corporate email... obviously not the intention here.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: nvme: ns_head vs namespace mismatch fixes
  2021-03-14  4:13 Anton Eidelman
  2021-03-14  4:30 ` Keith Busch
@ 2021-03-14  7:21 ` Greg KH
  1 sibling, 0 replies; 8+ messages in thread
From: Greg KH @ 2021-03-14  7:21 UTC (permalink / raw)
  To: Anton Eidelman; +Cc: stable, kbusch, sagi, hch

On Sat, Mar 13, 2021 at 08:13:18PM -0800, Anton Eidelman wrote:
> *This message is sent in confidence for the addressee 
> only.  It
> may contain legally privileged information. The contents are not 
> to be
> disclosed to anyone other than the addressee. Unauthorized recipients 
> are
> requested to preserve this confidentiality, advise the sender 
> immediately of
> any error in transmission and delete the email from their 
> systems.*
> 

email deleted

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: nvme: ns_head vs namespace mismatch fixes
  2021-03-14  4:07 Anton Eidelman
@ 2021-03-14  7:20 ` Greg KH
  2021-03-15 17:35   ` Sagi Grimberg
  0 siblings, 1 reply; 8+ messages in thread
From: Greg KH @ 2021-03-14  7:20 UTC (permalink / raw)
  To: Anton Eidelman; +Cc: stable, kbusch, sagi, hch

On Sat, Mar 13, 2021 at 08:07:03PM -0800, Anton Eidelman wrote:
> *This message is sent in confidence for the addressee 
> only.  It
> may contain legally privileged information. The contents are not 
> to be
> disclosed to anyone other than the addressee. Unauthorized recipients 
> are
> requested to preserve this confidentiality, advise the sender 
> immediately of
> any error in transmission and delete the email from their 
> systems.*

This text is not compatible with kernel development in public, email is
now deleted.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: nvme: ns_head vs namespace mismatch fixes
  2021-03-14  4:13 Anton Eidelman
@ 2021-03-14  4:30 ` Keith Busch
  2021-03-14  7:21 ` Greg KH
  1 sibling, 0 replies; 8+ messages in thread
From: Keith Busch @ 2021-03-14  4:30 UTC (permalink / raw)
  To: Anton Eidelman; +Cc: stable, sagi, hch

On Sat, Mar 13, 2021 at 08:13:18PM -0800, Anton Eidelman wrote:
> Please, apply the following two upstream commits (attached)
> (in this order):
>     d567572906d9 nvme: unlink head after removing last namespace
>     ac262508daa8 nvme: release namespace head reference on error
> 
> TO: v5.4, v5.5, v5.6, v5.7
> These commits are present in v5.8
> and apply cleanly to the above.

5.4 is probably okay, but the rest are EOL and no longer maintained.
Please visit kernel.org for the current stable kernel maintenance
status.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* nvme: ns_head vs namespace mismatch fixes
@ 2021-03-14  4:13 Anton Eidelman
  2021-03-14  4:30 ` Keith Busch
  2021-03-14  7:21 ` Greg KH
  0 siblings, 2 replies; 8+ messages in thread
From: Anton Eidelman @ 2021-03-14  4:13 UTC (permalink / raw)
  To: stable; +Cc: kbusch, sagi, hch

Please, apply the following two upstream commits (attached)
(in this order):
    d567572906d9 nvme: unlink head after removing last namespace
    ac262508daa8 nvme: release namespace head reference on error

TO: v5.4, v5.5, v5.6, v5.7
These commits are present in v5.8
and apply cleanly to the above.

Reason:
These fix a potential crash or malfunction
when an nvme namespace is deleted
and then a new namespace with the same nsid is created
before the old ns_head for this nsid is gone.

The first commit prevents the new namespace
from being matched by nvme_init_ns_head()
with the old ns_head causing ID mismatch
and consequently a failure to initialize the new namespace.

The second commit prevents ns_head refcount imbalance
in case nvme_init_ns_head() detects ID mismatch,
and consequently a crash later.

-- 


*Lightbits Labs**
*Lead the cloud-native data center
transformation by 
delivering *scalable *and *efficient *software
defined storage that is 
*easy *to consume.



*This message is sent in confidence for the addressee 
only.  It
may contain legally privileged information. The contents are not 
to be
disclosed to anyone other than the addressee. Unauthorized recipients 
are
requested to preserve this confidentiality, advise the sender 
immediately of
any error in transmission and delete the email from their 
systems.*


^ permalink raw reply	[flat|nested] 8+ messages in thread

* nvme: ns_head vs namespace mismatch fixes
@ 2021-03-14  4:07 Anton Eidelman
  2021-03-14  7:20 ` Greg KH
  0 siblings, 1 reply; 8+ messages in thread
From: Anton Eidelman @ 2021-03-14  4:07 UTC (permalink / raw)
  To: stable; +Cc: kbusch, sagi, hch

Please, apply the following two upstream commits (attached)
(in this order):
    d567572906d9 nvme: unlink head after removing last namespace
    ac262508daa8 nvme: release namespace head reference on error

TO: v5.4, v5.5, v5.6, v5.7
These commits are present in v5.8
and apply cleanly to the above.

Reason:
These fix a potential crash or malfunction
when an nvme namespace is deleted
and then a new namespace with the same nsid is created
before the old ns_head for this nsid is gone.

The first commit prevents the new namespace
from being matched by nvme_init_ns_head()
with the old ns_head causing ID mismatch
and consequently a failure to initialize the new namespace.

The second commit prevents ns_head refcount imbalance
in case nvme_init_ns_head() detects ID mismatch,
and consequently a crash later.

-- 


*Lightbits Labs**
*Lead the cloud-native data center
transformation by 
delivering *scalable *and *efficient *software
defined storage that is 
*easy *to consume.



*This message is sent in confidence for the addressee 
only.  It
may contain legally privileged information. The contents are not 
to be
disclosed to anyone other than the addressee. Unauthorized recipients 
are
requested to preserve this confidentiality, advise the sender 
immediately of
any error in transmission and delete the email from their 
systems.*


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-03-15 17:36 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-14  4:00 nvme: ns_head vs namespace mismatch fixes Anton Eidelman
2021-03-14  7:21 ` Greg KH
2021-03-14  4:07 Anton Eidelman
2021-03-14  7:20 ` Greg KH
2021-03-15 17:35   ` Sagi Grimberg
2021-03-14  4:13 Anton Eidelman
2021-03-14  4:30 ` Keith Busch
2021-03-14  7:21 ` Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.