[PATCH 2/2] nvme/quirk: Add a delay before checking for adapter readiness

Guilherme G. Piccoli gpiccoli at linux.vnet.ibm.com
Tue Apr 12 13:13:33 PDT 2016


On 04/12/2016 05:02 PM, Keith Busch wrote:
> On Tue, Apr 12, 2016 at 02:48:46PM -0500, Murali N Iyer wrote:
>> Jeff, David,
>>
>> You might not see the issue 100% of the time if you don't activate the
>> different slot. Try with any kernel that provides "reset_controller" interface.
>> RHEL 7.2, Ubuntu 16.04 etc. does.
>>
>> Example: you are running with FW slot #1
>>
>> # nvme fw-log /dev/nvme4
>> Firmware Log for device:/dev/nvme4
>> afi : 0x11
>> frs1 : 0x3430315050494d4b (KMIPP104)
>> frs2 : 0x3430315050494d4b (KMIPP104)
>> frs3 : 0x3430315050494d4b (KMIPP104)
>> frs4 : 0x3430315050494d4b (KMIPP104)
>>
>> # echo 1 > /sys/class/nvme/nvme4/reset_controller ==.> This might work most of
>> the time
>>
>> Now, activate slot #4 and then reset_controller
>>
>> # nvme fw-activate /dev/nvme4 -a 2 -s 4
>> Success activating firmware action:2 slot:4
>>
>> # echo 1 > /sys/class/nvme/nvme4/reset_controller ==> This generates EEH
>
> As older kernels did not export the reset_controller interface, unloading
> and reloading the driver with modprobe should reproduce the sequence
> you're describing. The method is not as convenient, but should be enough
> for a 3rd party with the same controller to confirm results.
>

Thanks Murali and Keith for the detailed explanation.

Cheers,


Guilherme




More information about the Linux-nvme mailing list