From: Domenico Andreoli <domenico.andreoli@linux.com>
To: Christoph Hellwig <hch@lst.de>
Cc: hare@kernel.org, Sagi Grimberg <sagi@grimberg.me>,
Keith Busch <kbusch@kernel.org>,
linux-nvme@lists.infradead.org,
Srikanth Aithal <sraithal@amd.com>
Subject: Re: [PATCH] nvme: fixup boot failure on nvme-pci
Date: Mon, 14 Apr 2025 16:23:54 +0200 [thread overview]
Message-ID: <Z_0aen-vPXRLNA5z@localhost> (raw)
In-Reply-To: <20250414122616.GA14884@lst.de>
On Mon, Apr 14, 2025 at 02:26:16PM +0200, Christoph Hellwig wrote:
> On Mon, Apr 14, 2025 at 02:05:09PM +0200, hare@kernel.org wrote:
> > From: Hannes Reinecke <hare@kernel.org>
> >
> > Commit 62baf70c3274 caused the ANA log page to be re-read, even on systems
> > where the ANA is not supported.
>
> And unsupported log page should normally not cause a boot failure, but
> it seems the controller in question does not handle it well. I've
> applied the patch with a better subjet and commit message explaining this.
These are the messages that hang my FriendlyELEC NanoPI M4 SBC at boot:
[ 4.342362] nvme nvme0: 6/0/0 default/read/poll queues
[ 4.359986] nvme0n1: p2 p3 p8 p9
[ 35.830402] nvme nvme0: controller is down; will reset: CSTS=0x3, PCI_STATUS=0x1010
[ 35.879571] nvme0n1: I/O Cmd(0x2) @ LBA 1000215040, 8 blocks, I/O Error (sct 0x3 / sc 0x71)
[ 35.880346] I/O error, dev nvme0n1, sector 1000215040 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 35.881320] nvme nvme0: Failed to get ANA log: -4
[ 35.926157] nvme nvme0: D3 entry latency set to 8 seconds
[ 35.939041] nvme nvme0: 6/0/0 default/read/poll queues
[ 66.550428] nvme nvme0: controller is down; will reset: CSTS=0x3, PCI_STATUS=0x1010
[ 66.600020] nvme0n1: I/O Cmd(0x2) @ LBA 1000215152, 8 blocks, I/O Error (sct 0x3 / sc 0x71)
[ 66.600806] I/O error, dev nvme0n1, sector 1000215152 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 66.610493] nvme nvme0: Failed to get ANA log: -4
[ 66.654065] nvme nvme0: D3 entry latency set to 8 seconds
[ 66.667024] nvme nvme0: 6/0/0 default/read/poll queues
[ 97.270420] nvme nvme0: controller is down; will reset: CSTS=0x3, PCI_STATUS=0x1010
[ 97.320023] nvme0n1: I/O Cmd(0x2) @ LBA 1000214240, 8 blocks, I/O Error (sct 0x3 / sc 0x71)
[ 97.320796] I/O error, dev nvme0n1, sector 1000214240 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[ 97.330486] nvme nvme0: Failed to get ANA log: -4
[ 97.378015] nvme nvme0: D3 entry latency set to 8 seconds
[ 97.390837] nvme nvme0: 6/0/0 default/read/poll queues
> But if the controller handles unsupported log pages so badly it will
> probably cause trouble in the future as well, or even now when
> applications ask for unsupported log pages using the passthrough
> interfaces.
>
> Srikanth: what controller is this? I'd like to add that to the commit
> message as well.
00:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3399 PCI Express Root Port
01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
With the patch above everything works again.
Thanks,
Dom
--
rsa4096: 3B10 0CA1 8674 ACBA B4FE FCD2 CE5B CF17 9960 DE13
ed25519: FFB4 0CC3 7F2E 091D F7DA 356E CC79 2832 ED38 CB05
next prev parent reply other threads:[~2025-04-14 14:34 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-14 12:05 [PATCH] nvme: fixup boot failure on nvme-pci hare
2025-04-14 12:26 ` Christoph Hellwig
2025-04-14 13:07 ` Aithal, Srikanth
2025-04-14 14:23 ` Domenico Andreoli [this message]
2025-04-16 6:48 ` Aithal, Srikanth
2025-04-16 14:29 ` Keith Busch
2025-04-14 22:09 ` Sagi Grimberg
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=Z_0aen-vPXRLNA5z@localhost \
--to=domenico.andreoli@linux.com \
--cc=hare@kernel.org \
--cc=hch@lst.de \
--cc=kbusch@kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=sagi@grimberg.me \
--cc=sraithal@amd.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 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.