Opened 5 months ago

Last modified 5 months ago

#1849 new defect

Device name /dev/nvme0n1 not accepted on FreeBSD

Reported by: ellipse1947 Owned by:
Priority: minor Milestone: undecided
Component: all Version: 7.4
Keywords: nvme freebsd Cc:

Description

Specifying "/dev/nvme0n1" fails:
# smartctl -x /dev/nvme0n1

smartctl 7.4 2023-08-01 r5530 [FreeBSD 15.0-CURRENT amd64] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

Smartctl open device: /dev/nvme0n1 failed: Invalid NVMe controller/namespace syntax

Others work:
# smartctl -x /dev/nvme0ns1

smartctl 7.4 2023-08-01 r5530 [FreeBSD 15.0-CURRENT amd64] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number:                       M.2 (P80) 3TE6
Serial Number:                      XXXXXXXXXXXXXXXXX
Firmware Version:                   V20B09
PCI Vendor/Subsystem ID:            0x1bc0
IEEE OUI Identifier:                0x24693e
Controller ID:                      0
NVMe Version:                       1.3
Number of Namespaces:               1
Namespace 1 Size/Capacity:          120,034,123,776 [120 GB]
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            24693e 78490bc0bb
Local Time is:                      Thu Jun 27 17:22:02 2024 BST
Firmware Updates (0x02):            1 Slot
Optional Admin Commands (0x0006):   Format Frmw_DL
Optional NVM Commands (0x000f):     Comp Wr_Unc DS_Mngmt Wr_Zero
Log Page Attributes (0x03):         S/H_per_NS Cmd_Eff_Lg
Maximum Data Transfer Size:         256 Pages
Warning  Comp. Temp. Threshold:     70 Celsius
Critical Comp. Temp. Threshold:     85 Celsius
Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     6.50W       -        -    0  0  0  0        5       5
 1 +     5.80W       -        -    1  1  1  1       30      30
 2 +     3.60W       -        -    2  2  2  2      100     100
 3 -   0.0500W       -        -    3  3  3  3     5000   10000
 4 -   0.0025W       -        -    4  4  4  4     5000   45000
Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        53 Celsius
Available Spare:                    100%
Available Spare Threshold:          1%
Percentage Used:                    0%
Data Units Read:                    102,571 [52.5 GB]
Data Units Written:                 933,057 [477 GB]
Host Read Commands:                 1,462,432
Host Write Commands:                46,027,016
Controller Busy Time:               27
Power Cycles:                       201
Power On Hours:                     3,701
Unsafe Shutdowns:                   137
Media and Data Integrity Errors:    0
Error Information Log Entries:      27
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               75 Celsius
Temperature Sensor 2:               53 Celsius
Temperature Sensor 3:               54 Celsius
Temperature Sensor 4:               55 Celsius
Thermal Temp. 1 Transition Count:   2
Thermal Temp. 1 Total Time:         157498
Error Information (NVMe Log 0x01, 16 of 64 entries)
No Errors Logged
Self-tests not supported

# smartctl -x /dev/nvme0

smartctl 7.4 2023-08-01 r5530 [FreeBSD 15.0-CURRENT amd64] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number:                       M.2 (P80) 3TE6
Serial Number:                      XXXXXXXXXXXXXXXXX
Firmware Version:                   V20B09
PCI Vendor/Subsystem ID:            0x1bc0
IEEE OUI Identifier:                0x24693e
Controller ID:                      0
NVMe Version:                       1.3
Number of Namespaces:               1
Namespace 1 Size/Capacity:          120,034,123,776 [120 GB]
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            24693e 78490bc0bb
Local Time is:                      Thu Jun 27 17:21:09 2024 BST
Firmware Updates (0x02):            1 Slot
Optional Admin Commands (0x0006):   Format Frmw_DL
Optional NVM Commands (0x000f):     Comp Wr_Unc DS_Mngmt Wr_Zero
Log Page Attributes (0x03):         S/H_per_NS Cmd_Eff_Lg
Maximum Data Transfer Size:         256 Pages
Warning  Comp. Temp. Threshold:     70 Celsius
Critical Comp. Temp. Threshold:     85 Celsius
Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     6.50W       -        -    0  0  0  0        5       5
 1 +     5.80W       -        -    1  1  1  1       30      30
 2 +     3.60W       -        -    2  2  2  2      100     100
 3 -   0.0500W       -        -    3  3  3  3     5000   10000
 4 -   0.0025W       -        -    4  4  4  4     5000   45000
Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        53 Celsius
Available Spare:                    100%
Available Spare Threshold:          1%
Percentage Used:                    0%
Data Units Read:                    102,571 [52.5 GB]
Data Units Written:                 933,057 [477 GB]
Host Read Commands:                 1,462,432
Host Write Commands:                46,027,016
Controller Busy Time:               27
Power Cycles:                       201
Power On Hours:                     3,701
Unsafe Shutdowns:                   137
Media and Data Integrity Errors:    0
Error Information Log Entries:      27
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               74 Celsius
Temperature Sensor 2:               53 Celsius
Temperature Sensor 3:               55 Celsius
Temperature Sensor 4:               54 Celsius
Thermal Temp. 1 Transition Count:   2
Thermal Temp. 1 Total Time:         157498
Error Information (NVMe Log 0x01, 16 of 64 entries)
No Errors Logged
Self-tests not supported

Change History (1)

comment:1 by Christian Franke, 5 months ago

Component: smartctlall
Keywords: nvme freebsd added
Milestone: undecided
Summary: command fails when specifying an nvme namespaceDevice name /dev/nvme0n1 not accepted on FreeBSD

This is FreeBSD specific. Changing summary accordingly.

The current code expects either /dev/nvme0 or /dev/nvme0ns1. It then opens the /dev/nvme0 raw device and stores the optional namespace for the NVME_PASSTHROUGH_CMD ioctl.

Note: See TracTickets for help on using tickets.