From owner-freebsd-stable Mon Aug 27 12:54:58 2001 Delivered-To: freebsd-stable@freebsd.org Received: from panzer.kdm.org (panzer.kdm.org [216.160.178.169]) by hub.freebsd.org (Postfix) with ESMTP id ABA3337B406; Mon, 27 Aug 2001 12:54:48 -0700 (PDT) (envelope-from ken@panzer.kdm.org) Received: (from ken@localhost) by panzer.kdm.org (8.9.3/8.9.1) id NAA21204; Mon, 27 Aug 2001 13:54:40 -0600 (MDT) (envelope-from ken) Date: Mon, 27 Aug 2001 13:54:40 -0600 From: "Kenneth D. Merry" To: =?iso-8859-1?Q?G=E9rard_Roudier?= Cc: Thomas Quinot , stable@FreeBSD.ORG, scsi@FreeBSD.ORG Subject: Re: Failure to attach SCSI CD burner Message-ID: <20010827135440.A21092@panzer.kdm.org> References: <20010826172020.A15037@panzer.kdm.org> <20010827211435.C1471-100000@gerard> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.2i In-Reply-To: <20010827211435.C1471-100000@gerard>; from groudier@free.fr on Mon, Aug 27, 2001 at 09:35:28PM +0200 Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Mon, Aug 27, 2001 at 21:35:28 +0200, Gérard Roudier wrote: > On Sun, 26 Aug 2001, Kenneth D. Merry wrote: > > On Mon, Aug 27, 2001 at 01:09:14 +0200, Thomas Quinot wrote: > > > Le 2001-08-26, Kenneth D. Merry écrivait : > > > > > > > Hmm. Well, try applying the attached patch to sys/cam/scsi/scsi_cd.c and > > > > recompile your kernel. > > > > > > OK, some new info: > > > > > > 1. with NO CD in the drive, I did not actually get the failure reported > > > before, but only the following messages: > > > > > > cd0 at sym0 bus 0 target 2 lun 0 > > > cd0: Removable CD-ROM SCSI-2 device > > > cd0: 3.300MB/s transfers > > > cd0: Attempt to query device size failed: NOT READY, Logical unit not ready, cause not reportable > > > > > > (and then subsequently cd0 was correctly attached and usable) > > > > That's normal. > > > > > 2. with a DEFECTIVE CD-R in the drive (that had been sitting in there > > > for some time I guess...) I reproduced the failure: > > > > > > (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 > > > > > > and then retrying the command with camcontrol yields /valid/ > > > sense data. > > > > Hmm, okay. So the drive was not empty before when you were having > > failures? It looks like, at least the first time through, the autosense > > valid flag isn't getting set for the read capacity command. > > > > Gerard, do you have any ideas as to why the autosense valid bit might not > > be getting set the first time we send a read capacity to his drive? > > (Apparantly with a certain bad CD-R in the drive.) > > I could better understand the situation if I got the previous postings on > this topic. Btw, I didn't retrieve in what place the first 2 messages are > printed from the code. May-be they are just printed out by your patch (?). They're on the -scsi list, I figured you were still on the list. See: http://docs.freebsd.org/mail/archive/2001/freebsd-scsi/20010826.freebsd-scsi.html http://docs.freebsd.org/mail/current/freebsd-scsi.html Yes, the first two lines are printed out by a patch I gave Thomas. (To figure out why the cd(4) driver was not attaching. It will attach, regardless of the SCSI sense sent back, unless the sense information is "logical unit not supported". When there is no sense, though, there's no way to figure out what's going on.) > If I understand your statement, the SIM is reported a CHECK CONDITION SCSI > status from the device, but does not assert the CAM_AUTOSNS_VALID flag. Is > my guessing correct? Yes, that is what it looks like is happening. Apparantly it only happens the first time we send a read capacity to the drive. (On probe.) Subsequent read capacity commands via camcontrol return CCBs with valid sense data and the CAM_AUTOSNS_VALID flag set. Ken -- Kenneth Merry ken@kdm.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message