AW: AW: AW: only 8 LUNs on MPT
d_elbracht
d_elbracht at ecngs.de
Sat Mar 8 16:57:40 UTC 2008
Yes, I am willing to play guinea pig :)
the Contoller (LSI 3801E) is not FC, it is SAS
if my recollection works, we had a similar issue (unsolved) with Qlogic FC
2312, limited to 16 LUNs
the Code there is:
isp_freebsd.c: cpi->max_lun = ISP_MAX_LUNS(isp) - 1;
'camcontrol inq da32' gives
pass32: <IFT A24F-G2224-1 347B> Fixed Direct Access SCSI-3 device
pass32: Serial Number 0C04C96131C15A00
200.000MB/s transfers , Command Queueing Enabled
so SCSI-4 Limitation may not be all.
Dieter
> -----Ursprüngliche Nachricht-----
> Von: Scott Long [mailto:scottl at samsco.org]
> Gesendet: Samstag, 8. März 2008 16:57
> An: Kenneth D. Merry; d_elbracht
> Cc: freebsd-scsi at freebsd.org
> Betreff: Re: AW: AW: only 8 LUNs on MPT
>
> Kenneth D. Merry wrote:
> > On Fri, Mar 07, 2008 at 08:55:36 -0700, Scott Long wrote:
> >> d_elbracht wrote:
> >>> the tunable is set:
> >>> sysctl -a | grep kern.cam.cam_srch
> >>> kern.cam.cam_srch_hi: 1
> >>>
> >>> here is the output from 'camcontrol inq da45':
> >>>
> >>> pass45: <IFT S16S-G1030 361F> Fixed Direct Access SCSI-4 device
> >>> pass45: Serial Number 01F53A00000000472CF136000000 300.000MB/s
> >>> transfers , Command Queueing Enabled
> >>>
> >>> Dieter
> >>>
> >> What version of FreeBSD is this? The max lun benhavior
> changed a bit
> >> in the SCSI layer a couple of years ago. The MPT driver itself
> >> supports up to 256 LUNs.
> >
> > I think the problem may be:
> >
> > cpi->max_lun = 7;
> >
> > That's from line 3590 in rev 1.63 of mpt_cam.c. (i.e. -current)
> >
> > I ran into the same problem a few days ago in RELENG_7, but hadn't
> > gotten around to sending email about it yet.
> >
> > The symptom I was having is all the LUNs on the target
> wouldn't probe
> > automatically. I could rescan them manually, but CAM would stop
> > probing at 7.
> >
> > I fixed it by setting max_lun to 1024. (Not sure if anything would
> > break if I actually got that high, but my target was only
> setup for 79
> > LUNs.)
> >
> > Ken
>
> Ok, I missed it on my first look since there's code elsewhere
> in the driver that specifically handles up to 16k LUNs as an
> initiator and 256 LUNs as a target. I guess the value in
> XPT_PATH_INQ is there so that CAM won't spend hours at
> boot-time scanning for all possible LUNs. I could change it
> to something like 256, but that will still significantly
> increase the boot time. What really needs to happen is to
> have REPORT_LUNS implemented for the probe. Until that
> happens, what I'd suggest doing is to just manually scan your
> high lun. I'll see if I can come up with a REPORT_LUNS
> patch, if anyone is willing to play guinea pig. For the sake
> of safety with older broken SCSI devices, I might limit it to
> working only with FC initiators, only only with devices that
> report SCSI-4 or higher. We'll have to play with that.
>
> Scott
>
More information about the freebsd-scsi
mailing list