Date: Tue, 28 Aug 2001 16:32:11 -0600 From: "Kenneth D. Merry" <ken@kdm.org> To: Thomas Quinot <thomas@cuivre.fr.eu.org> Cc: =?iso-8859-1?Q?G=E9rard_Roudier?= <groudier@free.fr>, stable@FreeBSD.ORG, scsi@FreeBSD.ORG Subject: Re: Failure to attach SCSI CD burner Message-ID: <20010828163211.A32009@panzer.kdm.org> In-Reply-To: <20010829000834.A22196@melusine.cuivre.fr.eu.org>; from thomas@cuivre.fr.eu.org on Wed, Aug 29, 2001 at 12:08:34AM %2B0200 References: <20010827135440.A21092@panzer.kdm.org> <20010828212323.J1476-100000@gerard> <20010829000834.A22196@melusine.cuivre.fr.eu.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--+QahgC5+KEYLbs62 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Wed, Aug 29, 2001 at 00:08:34 +0200, Thomas Quinot wrote: > Le 2001-08-28, Gérard Roudier écrivait : > > >>>>> (cd0:sym0:0:2:0): autosense is NOT valid > >>>>> (cd0:sym0:0:2:0): flags = 0x40 status = 0x4c > >>>>> (cd0:sym0:0:2:0): got CAM status 0x4c > >>>>> (cd0:sym0:0:2:0): fatal error, failed to attach to device > >>>>> (cd0:sym0:0:2:0): lost device > >>>>> (cd0:sym0:0:2:0): removing device entry > > > It would have been fine to also display out the actual value of the scsi > > status returned by the device. Being 100% sure is far better than only > > 99%. :) > > Let me suggest Thomas to add such a trace to scsi_cd.c and to give another > > try with his CD burner. > > Hum... You are crediting me with more knowledge of the SCSI subsystem's > internals than I deserve ;) Do you mean that I should trace the status > in sym_sir_bad_scsi_status? As far as scsi_cd is concerned, Kenneth's > patch did already trace status = done_ccb->ccb_h.status (2nd line of > output above.) Apply the attached patch in place of the one I gave you before and send the output when you boot. This will print out the SCSI status byte. This problem is happening with a bad CD-R, right? Ken -- Kenneth Merry ken@kdm.org --+QahgC5+KEYLbs62 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="scsi_cd.c.autosense_test.20010828" ==== //depot/FreeBSD-ken-RELENG_4/src/sys/cam/scsi/scsi_cd.c#4 - /usr/home/ken/perforce/FreeBSD-ken-RELENG_4/src/sys/cam/scsi/scsi_cd.c ==== *** /tmp/tmp.2660.0 Tue Aug 28 16:30:27 2001 --- /usr/home/ken/perforce/FreeBSD-ken-RELENG_4/src/sys/cam/scsi/scsi_cd.c Tue Aug 28 16:29:45 2001 *************** *** 1699,1707 **** if (((csio->ccb_h.flags & CAM_SENSE_PHYS) != 0) || ((csio->ccb_h.flags & CAM_SENSE_PTR) != 0) ! || ((status & CAM_AUTOSNS_VALID) == 0)) have_sense = FALSE; ! else have_sense = TRUE; if (have_sense) { --- 1699,1722 ---- if (((csio->ccb_h.flags & CAM_SENSE_PHYS) != 0) || ((csio->ccb_h.flags & CAM_SENSE_PTR) != 0) ! || ((status & CAM_AUTOSNS_VALID) == 0)) { ! if (status & CAM_AUTOSNS_VALID) { ! xpt_print_path(periph->path); ! printf("autosense is valid\n"); ! } else { ! xpt_print_path(periph->path); ! printf("autosense is NOT " ! "valid\n"); ! } ! xpt_print_path(periph->path); ! printf("flags = %#x status = %#x\n", ! csio->ccb_h.flags, status); ! xpt_print_path(periph->path); ! printf("SCSI status = %#x\n", ! csio->scsi_status); ! have_sense = FALSE; ! } else have_sense = TRUE; if (have_sense) { --+QahgC5+KEYLbs62-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-scsi" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010828163211.A32009>