Subject: Re: AS1200 isp or siop hang
To: Julian Coleman <jdc@coris.org.uk>
From: David Hopper <dhop@nwlink.com>
List: tech-kern
Date: 05/07/2006 07:17:45
On May 6, 2006, at 11:35 AM, Julian Coleman wrote:
> [ Original mail is on port-alpha ]
>
>> Hi all, it appears the latest kernel from CVS is hanging during SCSI
>> enumeration on my AS1200. The hang occurs immediately after finding
>> cd0 on siop, so I'm not sure if it's failing to read some SCSI-ready
>> messages from isp, or if it's crashing on siop...
>
>> NetBSD 3.99.18 (TERRAN.new) #0: Fri May 5 11:25:16 PDT 2006
>> bard@bsd.gesi.local:/raid/src/sys/arch/alpha/compile/
>> obj.alpha/TERRAN.old
>> AlphaServer 1200 5/533 4MB, 531MHz, s/n NI80901AEW
>
>> isp0 at pci1 dev 3 function 0: QLogic 1020 Fast Wide SCSI HBA
>> isp0: interrupting at kn300 irq 12
>
> I think this is interaction of the isp driver with the change in
> revision
> 1.135 [*] of sys/dev/scsipi/scsipi_base.c. My Sun Blade 100 with a
> QLogic
> 1040 hangs on boot without the attached patch. With the patch, all
> seems
> to be fine. Can you check that it also fixes the problem on the
> Alpha?
That did the trick; the patch does also fix the problem on Alpha,
thank you.
>
> Thanks,
>
> J
>
> [*] See:
> http://mail-index.NetBSD.org/source-changes/2006/04/17/0016.html
> http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/scsipi/
> scsipi_base.c.diff?r1=1.134&r2=1.135
>
> - - 8< - - - - - - - - - - - - - Cut here - - - - - - - - - - - -
> - >8 - -
> --- src/sys/dev/ic/isp_netbsd.c.dist 2005-12-11 15:09:38.000000000
> +0000
> +++ src/sys/dev/ic/isp_netbsd.c 2006-05-06 19:06:26.000000000 +0100
> @@ -640,7 +640,6 @@
> void
> isp_done(XS_T *xs)
> {
> - XS_CMD_S_DONE(xs);
> if (XS_CMD_WDOG_P(xs) == 0) {
> struct ispsoftc *isp = XS_ISP(xs);
> callout_stop(&xs->xs_callout);
> - - 8< - - - - - - - - - - - - - Cut here - - - - - - - - - - - -
> - >8 - -
>
> --
> My other computer also runs NetBSD / Sailing at Newbiggin
> http://www.netbsd.org/ / http://
> www.newbigginsailingclub.org/
David