LSI2008 controller clobbers first disk with new LSI mps driver

Desai, Kashyap Kashyap.Desai at lsi.com
Wed Feb 22 15:39:25 UTC 2012



> -----Original Message-----
> From: Douglas Gilbert [mailto:dgilbert at interlog.com]
> Sent: Wednesday, February 22, 2012 9:04 PM
> To: Desai, Kashyap
> Cc: Jason Wolfe; freebsd-scsi at freebsd.org; McConnell, Stephen
> Subject: Re: LSI2008 controller clobbers first disk with new LSI mps
> driver
> 
> On 12-02-22 10:20 AM, Desai, Kashyap wrote:
> > Jason,
> >
> > You may need to set Enclosure settings properly.
> >
> > See below prints.
> >
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f5cdb5 slot 0
> 
> > LSI Debug _mapping_get_dev_info 982 8 13 255
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f49c01 slot 1
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f6c799 slot 2
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033e562f5 slot 3
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f49a41 slot 4
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f5efe9 slot 5
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f49a11 slot 6
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f49c71 slot 7
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f40fb1 slot 8
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f6cba9 slot 9
> > .....
> > mps0: (13)->(mpssas_fw_work) Event Free: [1c]
> > mps0: (13)->(mpssas_fw_work) Working on  Event: [1c]
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f650cd slot 10
> > LSI Debug _mapping_get_dev_info 946 sas addr 5000c50033f29109 slot 11
> > LSI Debug _mapping_get_dev_info 946 sas addr 500304800126e3fd slot 0<
> -- SES is on slot-0 and even your first drive is also on slot-0
> >
> > This is a problem.
> 
> Again, no. Forget the slot numbers, look at the expander phy id.
> Slot numbers are mickey mouse, don't trust them for device
> discovery. As I suggested in my previous post, expander virtual
> phys don't have slot numbers, so the value you read is
> effectively "don't care".
> 
> If this problem reported with FreeBSD happened with Linux,
> I (and a lot of others) would have been yelling at anyone
> we could find in LSI. My first stop would be Eric Moore.

Doug, Thanks for your input. I really need more clarity from architect from LSI on this front. I don't recall why we choose slot as key for our mapping table search.

BTW, Linux does not have this mapping mode support due to scsi transport layer.
We have similar support for older Linux (RHEL4/SLES9)

~ Kashyap

> 
> Doug Gilbert
> 
> > I hope you can rectify from enclosure settings and don't need further
> help from driver side.
> >
> >
> > ~ Kashyap
> >
> >> -----Original Message-----
> >> From: Jason Wolfe [mailto:nitroboost at gmail.com]
> >> Sent: Wednesday, February 22, 2012 8:43 PM
> >> To: Desai, Kashyap
> >> Cc: freebsd-scsi at freebsd.org; McConnell, Stephen
> >> Subject: Re: LSI2008 controller clobbers first disk with new LSI mps
> >> driver
> >>
> >> On Wed, Feb 22, 2012 at 1:39 AM, Desai,
> Kashyap<Kashyap.Desai at lsi.com>
> >> wrote:
> >>> Here is a possible root cause of this issue.
> >>>
> >>> Enclosure which you are using in your setup (might be) not
> configured
> >> properly.
> >>>
> >>> You have Enclosure with 12 Slots + 1 SES Device.
> >>> See below detail from the log.
> >>>
> >>>         EventDataLength: 5
> >>>         AckRequired: 0
> >>>         Event: SasEnclDeviceStatusChange (0x1d)
> >>>         EventContext: 0x0
> >>>         EnclosureHandle: 0x2
> >>>         ReasonCode: Added
> >>>         PhysicalPort: 0
> >>>         NumSlots: 13
> >>>         StartSlot: 0
> >>>         PhyBits: 0xff
> >>>
> >>> StartSlot is 0 in this case.
> >>> Correct behavior should be each device on your enclosure must have
> >> different slot number starting from 0 till 12.
> >>> I have doubt that SES device has not configured well and it is using
> >> slot-0 as default. This can create issue for actual device which is
> >> connected to slot-0.
> >>> So In your setup you will have slot-0 till slot-11 assigned for
> actual
> >> Phys of your enclosures and again slot-0 is assigned for SES device
> >> instead of Slot-12.
> >>>
> >>> To confirm my doubt: please provide me debug dmesg log using
> attached
> >> patch.
> >>>
> >>> ~ Kashyap
> >>
> >> Is the SES device a component of the LSI2008 controller, or is it a
> >> separate piece?  In either case, the device would have come
> configured
> >> this way from LSI/Supermicro as we have not touched the configs.  If
> >> this is something we can't resolve in the driver that won't be much
> fun
> >> :)
> >>
> >> On Wed, Feb 22, 2012 at 3:35 AM, Desai,
> Kashyap<Kashyap.Desai at lsi.com>
> >> wrote:
> >>> Ignore " dump_mapping_svn_2.patch" (it is wrong patch file)
> >>>
> >>> Attached " dump_mapping_svn_3.patch".
> >>>
> >>> ` Kashyap
> >>
> >> Attached is the boot log with the dump_mapping_svn_3.patch applied
> >>
> >> Jason
> > _______________________________________________
> > freebsd-scsi at freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-scsi
> > To unsubscribe, send any mail to "freebsd-scsi-
> unsubscribe at freebsd.org"
> >



More information about the freebsd-scsi mailing list