APPLIED/Cmnt: [PATCH 0/1][SRU][Mantic/Lunar] Fix Samsung P44 30S3 PM9C1a SSD device initialization
Stefan Bader
stefan.bader at canonical.com
Thu Nov 30 16:31:53 UTC 2023
On 07.11.23 10:04, You-Sheng Yang wrote:
> BugLink: https://bugs.launchpad.net/bugs/2041495
>
> [Impact]
>
> NVME module left unready, therefore not recognized by the installation process,
> and/or after installation with following error messages:
> ```
> kernel: [ 1.754585] nvme nvme0: pci function 10000:e1:00.0
> kernel: [ 1.754595] pcieport 10000:e0:06.0: can't derive routing for PCI INT A
> kernel: [ 1.754599] nvme 10000:e1:00.0: PCI INT A: no GSI
> kernel: [ 1.756743] nvme nvme0: Device not ready; aborting initialisation, CSTS=0x0
> ```
>
> [Fix]
>
> Proposed fix in
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/nvme/host/core.c?h=v6.5&id=6cc834ba62998c65c42d0c63499bdd35067151ec
> "nvme: avoid bogus CRTO values", in Linus' tree v6.6 already, as well as stable
> kernels v6.1.55 and v6.5.5.
>
> [Test Case]
>
> Apply to kernel and boot with the nvme module installed. Now the device should
> be probed with success.
> ```
> kernel: [ 1.731760] nvme nvme0: pci function 10000:e1:00.0
> kernel: [ 1.731778] pcieport 10000:e0:06.0: can't derive routing for PCI INT A
> kernel: [ 1.731780] nvme 10000:e1:00.0: PCI INT A: no GSI
> kernel: [ 1.731919] nvme nvme0: bad crto:0 cap:800203028033fff
> kernel: [ 1.735550] nvme nvme0: Shutdown timeout set to 10 seconds
> kernel: [ 1.753865] nvme nvme0: allocated 64 MiB host memory buffer.
> kernel: [ 1.794966] nvme nvme0: 16/0/0 default/read/poll queues
> kernel: [ 2.136735] nvme0n1: p1 p2 p3
> ```
>
> [Where problems could occur]
>
> This patch tries to set an appropriate CRTO (Controller Ready Timeouts) that may
> be reported incorrectly by some devices. There should be little (a bit longer
> CRTO) to no effect on devices performing normally before hands.
>
> [Other Info]
>
> While this has been in Linus' tree, Mantic/Lunar/oem-6.5 and oem-6.1 will be
> nominated.
>
> Keith Busch (1):
> nvme: avoid bogus CRTO values
>
> drivers/nvme/host/core.c | 54 ++++++++++++++++++++++++++--------------
> 1 file changed, 35 insertions(+), 19 deletions(-)
>
Applied to mantic,lunar:linux/master-next (note for mantic this was
already part of v6.5.5 upstream). I have just added the additional bug
reference there. Thanks.
-Stefan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0xE8675DEECBEECEA3.asc
Type: application/pgp-keys
Size: 44613 bytes
Desc: OpenPGP public key
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20231130/06ce9579/attachment-0001.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20231130/06ce9579/attachment-0001.sig>
More information about the kernel-team
mailing list