A fix for those who has this issue with Intel SSD / NVMe drives: Firmware update with Intel SSD Data Center Tool (DCT) https://downloadcenter.intel.com/search?keyword=SSD+Firmware+Update+Tool
wget https://downloadmirror.intel.com/28999/eng/Intel_SSD_Data_Center_Tool_3.0.20_Linux.zip -O /tmp/Intel_SSD_Data_Center_Tool_3.0.20_Linux.zip unzip -d /tmp /tmp/Intel_SSD_Data_Center_Tool_3.0.20_Linux.zip sudo dpkg -i /tmp/isdct_3.0.20-1_amd64.deb # show nvme data isdct show -intelssd isdct load -intelssd 0 reboot isdct load -intelssd 1 -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1803692 Title: bionic 4.15 nvme regression from trusty 4.4 with two identical devices Status in linux package in Ubuntu: Fix Released Bug description: I have a system containing two identical nvme devices. When booting a trusty PXE image with kernel 4.4.0-38-generic both devices are detected and available: # nvme id-ctrl /dev/nvme0 NVME Identify Controller: vid : 0x8086 ssvid : 0x8086 sn : BTHH82250N1X1P0E mn : INTEL SSDPEKKF010T8L fr : L08P ... # nvme id-ctrl /dev/nvme1 NVME Identify Controller: vid : 0x8086 ssvid : 0x8086 sn : BTHH82250N261P0E mn : INTEL SSDPEKKF010T8L fr : L08P ... # dmesg | grep nvme [ 5.106516] nvme0n1: p1 p2 p3 p4 [ 5.106615] nvme1n1: p1 p2 After booting a bionic PXE image based on 4.15.0-38-generic only the first nvme device is enabled, the second is detected but disabled as both devices have the same nqn: nvme nvme1: ignoring ctrl due to duplicate subnqn (nqn.2017-12.org.nvmeexpress:uuid:11111111-2222-3333-4444-555555555555). nvme nvme1: Removing after probe failure status: -22 The nqn string is found in the device firmware rather than being generated by Linux but there does not seem to be an operation in nvme-cli to change this. (It is also questionable if the device firmware value is correct according to section 7.9 of https://nvmexpress.org/wp-content/uploads/NVM-Express-1_3a-20171024_ratified.pdf. My reading of the specification is that the string should start nqn.2014-08.org.nvmeexpress:uuid: with a random UUID, and I assume a random UUID per device.) The Windows 10 installation provided on the system did not have any problems operating with both devices. Looking at the kernel nvme driver history suggests that in 4.4 it didn't care or validate the nqn but now it does there is a problem. Our typical installation is a zpool mirror across two devices and this is preventing us moving from trusty to bionic. This is a report of a similar issue: https://ask.fedoraproject.org/en/question/128422/one-of-two- identical-m2-nvme-drives-disabling-due-to-same-nqn/ It may be worth noting that if the nvme device does not provide an nqn then it seems one is generated based on the device serial number so a system with two Samsung MZVLB256HAHQ devices works fine. --- ApportVersion: 2.14.1-0ubuntu3.21 Architecture: amd64 AudioDevicesInUse: USER PID ACCESS COMMAND /dev/snd/controlC0: ubuntu 3440 F.... pulseaudio CasperVersion: 1.340.2 CurrentDmesg: [ 151.172010] init: plymouth-stop pre-start process (4137) terminated with status 1 DistroRelease: Ubuntu 14.04 IwConfig: lo no wireless extensions. eth1 no wireless extensions. eth0 no wireless extensions. LiveMediaBuild: Ubuntu 14.04.5 LTS "Trusty Tahr" - Release amd64 (20160803) Lsusb: Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 89e5:1001 Bus 001 Device 002: ID 17ef:6099 Lenovo Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub MachineType: LENOVO 30C8S04Y00 NonfreeKernelModules: zfs zunicode zcommon znvpair zavl Package: linux (not installed) ProcEnviron: TERM=xterm PATH=(custom, no user) LANG=en_GB.UTF-8 SHELL=/bin/bash ProcFB: 0 EFI VGA ProcKernelCmdLine: us1931.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.10.150:/srv/boot/us1931 locale=en_GB.UTF-8 keyb=gb mirror/country=GB ip=dhcp zinstall= BOOTIF=01-30-9c-23-cb-2a-46 toram ProcVersionSignature: Ubuntu 4.4.0-38.57~14.04.1-generic 4.4.19 PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No PulseAudio daemon running, or not running as session daemon. RelatedPackageVersions: linux-restricted-modules-4.4.0-38-generic N/A linux-backports-modules-4.4.0-38-generic N/A linux-firmware 1.127.22 RfKill: Tags: trusty Uname: Linux 4.4.0-38-generic x86_64 UpgradeStatus: No upgrade log present (probably fresh install) UserGroups: _MarkForUpload: True dmi.bios.date: 08/17/2018 dmi.bios.vendor: LENOVO dmi.bios.version: M1VKT1BA dmi.board.name: 3138 dmi.board.vendor: LENOVO dmi.board.version: SDK0J40697 WIN 3305152508085 dmi.chassis.type: 3 dmi.chassis.vendor: LENOVO dmi.chassis.version: None dmi.modalias: dmi:bvnLENOVO:bvrM1VKT1BA:bd08/17/2018:svnLENOVO:pn30C8S04Y00:pvrThinkStationP330:rvnLENOVO:rn3138:rvrSDK0J40697WIN3305152508085:cvnLENOVO:ct3:cvrNone: dmi.product.name: 30C8S04Y00 dmi.product.version: ThinkStation P330 dmi.sys.vendor: LENOVO --- ProblemType: Bug ApportVersion: 2.20.9-0ubuntu7.4 Architecture: amd64 AudioDevicesInUse: USER PID ACCESS COMMAND /dev/snd/controlC0: ubuntu 1989 F.... pulseaudio CasperVersion: 1.394 CurrentDesktop: ubuntu:GNOME DistroRelease: Ubuntu 18.04 LiveMediaBuild: Ubuntu 18.04.1 LTS "Bionic Beaver" - Release amd64 (20180725) Lsusb: Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 89e5:1001 Bus 001 Device 002: ID 17ef:6099 Lenovo Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub MachineType: LENOVO 30C8S04Y00 NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair Package: linux (not installed) ProcEnviron: TERM=xterm-256color PATH=(custom, no user) XDG_RUNTIME_DIR=<set> LANG=en_GB.UTF-8 SHELL=/bin/bash ProcFB: 0 inteldrmfb ProcKernelCmdLine: bionic-sysprep.efi root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.10.150:/srv/boot/zynstra-bionic locale=en_GB.UTF-8 keyb=gb mirror/country=GB ip=dhcp BOOTIF=01-30-9c-23-cb-2a-46 toram ProcVersionSignature: Ubuntu 4.15.0-38.41-generic 4.15.18 RelatedPackageVersions: linux-restricted-modules-4.15.0-38-generic N/A linux-backports-modules-4.15.0-38-generic N/A linux-firmware 1.173.1 RfKill: Tags: bionic Uname: Linux 4.15.0-38-generic x86_64 UpgradeStatus: No upgrade log present (probably fresh install) UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo _MarkForUpload: True dmi.bios.date: 08/17/2018 dmi.bios.vendor: LENOVO dmi.bios.version: M1VKT1BA dmi.board.name: 3138 dmi.board.vendor: LENOVO dmi.board.version: SDK0J40697 WIN 3305152508085 dmi.chassis.type: 3 dmi.chassis.vendor: LENOVO dmi.chassis.version: None dmi.modalias: dmi:bvnLENOVO:bvrM1VKT1BA:bd08/17/2018:svnLENOVO:pn30C8S04Y00:pvrThinkStationP330:rvnLENOVO:rn3138:rvrSDK0J40697WIN3305152508085:cvnLENOVO:ct3:cvrNone: dmi.product.family: ThinkStation P330 dmi.product.name: 30C8S04Y00 dmi.product.version: ThinkStation P330 dmi.sys.vendor: LENOVO To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1803692/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp