From owner-freebsd-alpha Sun Nov 5 13:22:26 2000 Delivered-To: freebsd-alpha@freebsd.org Received: from panzer.kdm.org (panzer.kdm.org [216.160.178.169]) by hub.freebsd.org (Postfix) with ESMTP id 25F7837B4C5; Sun, 5 Nov 2000 13:22:21 -0800 (PST) Received: (from ken@localhost) by panzer.kdm.org (8.9.3/8.9.1) id OAA19381; Sun, 5 Nov 2000 14:22:09 -0700 (MST) (envelope-from ken) Date: Sun, 5 Nov 2000 14:22:09 -0700 From: "Kenneth D. Merry" To: Wilko Bulte Cc: mjacob@freebsd.org, FreeBSD-alpha mailing list , justin@freebsd.org Subject: Re: SCSI cdrom attach problems on 4-stable Message-ID: <20001105142209.B19227@panzer.kdm.org> References: <20001104200119.A13502@freebie.demon.nl> <20001104133216.A11678@panzer.kdm.org> <20001104230717.B14074@freebie.demon.nl> <20001104172952.B12998@panzer.kdm.org> <20001105112307.A16448@freebie.demon.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2i In-Reply-To: <20001105112307.A16448@freebie.demon.nl>; from wkb@freebie.demon.nl on Sun, Nov 05, 2000 at 11:23:07AM +0100 Sender: owner-freebsd-alpha@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Sun, Nov 05, 2000 at 11:23:07 +0100, Wilko Bulte wrote: > On Sat, Nov 04, 2000 at 05:29:52PM -0700, Kenneth D. Merry wrote: > > On Sat, Nov 04, 2000 at 23:07:17 +0100, Wilko Bulte wrote: > > > On Sat, Nov 04, 2000 at 01:32:17PM -0700, Kenneth D. Merry wrote: > > > > There are several things to try here. > > ... > > I now have a very fresh 4.2-BETA running (built last night). No change from > before. > > > > flags 0xd500 > > > > Same problem, autosense failed. What happens if you issue a TUR, or an > > inquiry? > > > > camcontrol tur pass3 -v > > without media: > > miata#camcontrol tur pass3 -v > isp0: 0.6 get current period 0x19 offset 0x8 flags 0xd500 > Unit is not ready > CAM status is 0x10 > Nov 5 12:07:36 miata /kernel: isp0: 0.6 get current period 0x19 offset 0x8 > flags 0xd500 > Nov 5 12:07:36 miata /kernel: isp0: 0.6 get current period 0x19 offset 0x8 > flags 0xd500 > miata# Okay, that's as expected, since there would normally be an error returned when no media is in the drive, but for some reason autosense isn't working, so we're just getting the autosense failed error. > > camcontrol inquiry pass3 -v > > miata#camcontrol inquiry pass3 -v > isp0: 0.6 get current period 0x19 offset 0x8 flags 0xd500 > pass3: flags 0x> Removable CD-Rd500 > OM SCSI-2 device > CAM status is 0x10 > pass3: 10.000MB/s transfers (10.000MHz, offset 8) > miata# The inquiry works, except for the serial number, which is normal for most CDROM drives. > (isp output is mixed with the camcontrol output, this was on the console) > > > The thing is, I'm not sure what will happen if there is a unit attention > > condition on the drive (as there will be when you insert media), and > > autosense is failing. Will the condition be cleared or not? > > > > The inquiry at least should work, the test unit ready might work. Try the > > TUR both with a CD in the drive and without one in the drive. > > with media: > > miata#camcontrol tur pass3 -v > isp0: 0.6 get current period 0x19 offset 0x8 flags 0xd500 > Unit is not ready > CAM status is 0x10 > miata#camcontrol tur pass3 -v > isp0: 0.6 get current period 0x19 offset 0x8 flags 0xd500 > Unit is not ready > CAM status is 0x10 > miata#camcontrol tur pass3 -v > isp0: 0.6 get current period 0x19 offset 0x8 flags 0xd500 > Unit is ready > miata#camcontrol tur pass3 -v > isp0: 0.6 get current period 0x19 offset 0x8 flags 0xd500 > Unit is ready > miata# > > (note that it takes a while to get ready, could be 20 secs or so). Some drives take a while. So the drive can return good status, autosense is just broken when there's an error. > > > > try is booting with a CD in the drive, and without a CD in the drive, and > > Without CD produces the problem. > > > > > see if one or the other causes it to probe. > > Boot with CD present / GENERIC 4.2-BETA: > > Mounting root from ufs:/dev/da1a > cd0 at isp0 bus 0 target 6 lun 0 > cd0: Removable CD-ROM SCSI-2 device > isp0: 0.6 get current period 0x19 offset 0x8 flags 0xd500 > cd0: 10.000MB/s transfers (10.000MHz, offset 8) > cd0: cd present [679912 x 512 byte records] > da0 at isp0 bus 0 target 0 lun 0 > > Boot without CD present / same kernel: > [ ... ] > (cd0:isp0:0:6:0): got CAM status 0x50 > (cd0:isp0:0:6:0): fatal error, failed to attach to device > (cd0:isp0:0:6:0): lost device > (cd0:isp0:0:6:0): removing device entry > swapon: adding /dev/da1b as swap device > > I also noted that GENERIC has a considerably longer delay before probing > (15 versus 3 seconds like I have on my MIATA kernel config file). DOes not > seem to make a difference. > > > > AS1000A I have tested both a RRD45 and a RRD46 (both rebadged Toshibas btw) > > > with the same effect. > > > > > > Common is a Qlogic card, so driven by isp. Matt, any comments? > > > > Do you have another type of controller handy that you could plug the drive > > into? That might help isolate the problem. > > I'll see what I can do. That's probably our best bet for isolating the problem. This is a problem somewhere below the CD driver, but I'm not sure where. Ken -- Kenneth Merry ken@kdm.org To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message