Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[stable/cobia] NAS-123411 / 23.10 / nvme: skip optional id ctrl csi for versions less than 2.0.0 #105

Merged
merged 1 commit into from
Aug 17, 2023

Conversation

ixhamza
Copy link
Contributor

@ixhamza ixhamza commented Aug 17, 2023

The NVME_ID_CNS_CS_CTRL command has been introduced in version 2.0.0. However, this command returns an "Invalid Field" error when executed on previous NVMe versions. In the case of CM6 devices, this error is logged on the error log page. Additionally, for CM6 drives, the reservation commands manipulated by the fenced process indirectly trigger the NVME_ID_CNS_CS_CTRL command every few seconds, leading to a periodic increment in the error count.

While these error entries are harmless, smartctl periodically increases the NVMe error counts. Smartctl displays the increase in NVMe error count due to these errors on both the console and the log file, without providing additional information. To resolve this issue, a simple solution is to skip the NVME_ID_CNS_CS_CTRL command if the version is less than 2.0.0.

The NVME_ID_CNS_CS_CTRL command has been introduced in version 2.0.0.
However, this command returns an "Invalid Field" error when executed
on previous NVMe versions. In the case of CM6 devices, this error is
logged on the error log page. Additionally, for CM6 drives, the
reservation commands manipulated by the fenced process indirectly
trigger the NVME_ID_CNS_CS_CTRL command every few seconds, leading
to a periodic increment in the error count.

While these error entries are harmless, smartctl periodically increases
the NVMe error counts. Smartctl displays the increase in NVMe error
count due to these errors on both the console and the log file,
without providing additional information. To resolve this issue,
a simple solution is to skip the NVME_ID_CNS_CS_CTRL command if the
version is less than 2.0.0.

Signed-off-by: Ameer Hamza <[email protected]>
@ixhamza ixhamza requested a review from amotin August 17, 2023 18:32
@bugclerk bugclerk changed the title nvme: skip optional id ctrl csi for versions less than 2.0.0 NAS-123411 / 23.10 / nvme: skip optional id ctrl csi for versions less than 2.0.0 Aug 17, 2023
@bugclerk
Copy link

@ixhamza ixhamza changed the title NAS-123411 / 23.10 / nvme: skip optional id ctrl csi for versions less than 2.0.0 [stable/cobia] NAS-123411 / 23.10 / nvme: skip optional id ctrl csi for versions less than 2.0.0 Aug 17, 2023
@amotin amotin merged commit 6b49809 into stable/cobia Aug 17, 2023
6 checks passed
@amotin amotin deleted the NAS-123411-cobia branch August 17, 2023 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants