Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 8 Mar 2008 17:57:14 +0100
From:      "d_elbracht" <d_elbracht@ecngs.de>
To:        "'Scott Long'" <scottl@samsco.org>, "'Kenneth D. Merry'" <ken@kdm.org>
Cc:        freebsd-scsi@freebsd.org
Subject:   AW: AW: AW: only 8 LUNs on MPT
Message-ID:  <008701c8813d$75b84d60$639049d9@EC1a>
In-Reply-To: <47D2B767.5040403@samsco.org>
References:  <001301c88056$76745f60$639049d9@EC1a> <47D1605A.8030505@samsco.org> <003801c88069$57510cb0$639049d9@EC1a> <47D16578.4070104@samsco.org> <20080308010739.GA4855@nargothrond.kdm.org> <47D2B767.5040403@samsco.org>

index | next in thread | previous in thread | raw e-mail

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@samsco.org] 
> Gesendet: Samstag, 8. März 2008 16:57
> An: Kenneth D. Merry; d_elbracht
> Cc: freebsd-scsi@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
> 



help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?008701c8813d$75b84d60$639049d9>