Date: Tue, 13 Oct 1998 09:47:37 -0600 (MDT) From: "Kenneth D. Merry" <ken@plutotech.com> To: blaz@gold.amis.net (Blaz Zupan) Cc: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/sys/cam/scsi scsi_da.c Message-ID: <199810131547.JAA03036@panzer.plutotech.com> In-Reply-To: <Pine.BSF.4.02A.9810130820380.617-100000@gold.amis.net> from Blaz Zupan at "Oct 13, 98 08:23:44 am"
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
Blaz Zupan wrote...
> > > Yes, one of my disks completely hangs so a CAM-ified kernel can not boot.
> > > One disk is an old Quantum 540MB, the other is a 1.5GB NEC. I suspect the
> > > Quantum, I'll be finding out which one is the culprit tomorrow.
> >
> > Then you've probably got a different problem. The cache sync doesn't
> > happen until final close, or system shutdown.
>
> Well, the following patch works just fine:
>
> *** /sys/cam/scsi/scsi_da.c.orig Thu Sep 17 22:19:58 1998
> --- /sys/cam/scsi/scsi_da.c Thu Sep 17 22:22:57 1998
> ***************
> *** 358,363 ****
> --- 358,364 ----
>
> dsclose(dev, fmt, softc->dk_slices);
>
> + #if 0
> ccb = cam_periph_getccb(periph, /*priority*/1);
>
> scsi_synchronize_cache(&ccb->csio,
> ***************
> *** 374,379 ****
> --- 375,381 ----
> /*sense_flags*/0, &softc->device_stats);
>
> xpt_release_ccb(ccb);
> + #endif
>
> if ((softc->flags & DA_FLAG_PACK_REMOVABLE) != 0) {
> daprevent(periph, PR_ALLOW);
>
>
> In fact, I'm writing this mail from a machine with the above patch. I was
> told by Justin that you were working on a quirk entry which would enable
> to selectively turn off the above for certain disks, and I believe the
> patch in the subject is it. Or am I mistaken? My two disks are:
You're correct. It must be that we get a close during the boot process.
> I believe the Quantum is at fault, but will know for sure later today,
> when I get home from work.
Try applying the attached patch against revision 1.10 of scsi_da.c. If
your Quantum drive is at fault, this should have the same effect as your
patch above.
Ken
--
Kenneth Merry
ken@plutotech.com
[-- Attachment #2 --]
==== //depot/cam/sys/cam/scsi/scsi_da.c#86 - /usr/home/ken/perforce/cam/sys/cam/scsi/scsi_da.c ====
*** /tmp/tmp.23963.0 Tue Oct 13 09:43:52 1998
--- /usr/home/ken/perforce/cam/sys/cam/scsi/scsi_da.c Tue Oct 13 09:25:12 1998
***************
*** 138,143 ****
--- 138,151 ----
*/
{T_DIRECT, SIP_MEDIA_FIXED, "MICROP", "2217*", "*"},
/*quirks*/ DA_Q_NO_SYNC_CACHE
+ },
+ {
+ /*
+ * Doesn't like the synchronize cache command.
+ * Reported by: Blaz Zupan <blaz@gold.amis.net>
+ */
+ {T_DIRECT, SIP_MEDIA_FIXED, "QUANTUM", "LPS540*", "*"},
+ /*quirks*/ DA_Q_NO_SYNC_CACHE
}
};
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810131547.JAA03036>
