Re: mptsas driver cannot detect hotplugging disk with the LSI SCSI SAS1068 controller in Ubuntu guest on VMware

From: Gavin Guo
Date: Thu Nov 02 2017 - 23:39:04 EST


On Sat, Oct 28, 2017 at 11:35 AM, Gavin Guo <gavin.guo@xxxxxxxxxxxxx> wrote:
> On Fri, Oct 27, 2017 at 10:53 PM, Hannes Reinecke <hare@xxxxxxx> wrote:
>> On 10/27/2017 04:02 PM, Gavin Guo wrote:
>>> Hi Hannes,
>>>
>>> Thank you for looking into the issue. If there is anything I can help
>>> to test the patch? I appreciate your help. Thank you.
>>>
>> If you had checked linux-scsi you would have found this patch:
>> '[PATCH] mptsas: Fixup device hotplug for VMWare ESXi', which I guess is
>> already scheduled for inclusion in 4.14.
>> Anything else I could help you with?
>>
>> Cheers,
>>
>> Hannes
>> --
>> Dr. Hannes Reinecke Teamlead Storage & Networking
>> hare@xxxxxxx +49 911 74053 688
>> SUSE LINUX GmbH, Maxfeldstr. 5, 90409 NÃrnberg
>> GF: F. ImendÃrffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton
>> HRB 21284 (AG NÃrnberg)
>
> Really appreciate your help. I will proceed the testing and keep you posted.

Hello Hannes,

I've tested the MPT SAS device controller, the patch works perfectly.
However, the MPT SPI still cannot work with the hotplugging. The lspci
of the LSI SPI device is listed:

00:10.0 SCSI storage controller [0100]: LSI Logic / Symbios Logic
53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI [1000:0030] (rev 01)
Subsystem: VMware LSI Logic Parallel SCSI Controller [15ad:1976]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium
>TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 64 (1500ns min, 63750ns max)
Interrupt: pin A routed to IRQ 17
Region 0: I/O ports at 1400 [size=256]
Region 1: Memory at feba0000 (64-bit, non-prefetchable) [size=128K]
Region 3: Memory at febc0000 (64-bit, non-prefetchable) [size=128K]
[virtual] Expansion ROM at 40008000 [disabled] [size=16K]
Kernel driver in use: mptspi

The vendor id/device id[1000:0030] can also be found in the
mptspi_pci_table(drivers/message/fusion/mptspi.c).

PCI_VENDOR_ID_LSI_LOGIC, MPI_MANUFACTPAGE_DEVID_53C1030

If there is anything I missed in the testing? I appreciate your help.