Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Apr 2007 18:20:08 +0200
From:      Thomas Quinot <thomas@FreeBSD.ORG>
To:        Josh Carroll <josh.carroll@gmail.com>
Cc:        freebsd-scsi@freebsd.org, bug-followup@freebsd.org
Subject:   Re: kern/103602: drive gets wedged on READ CD CAPACITY if no disc is in
Message-ID:  <20070424162008.GA7087@melamine.cuivre.fr.eu.org>
In-Reply-To: <8cb6106e0704032107w457026b1t1e04ed11008af48a@mail.gmail.com>
References:  <20070326180018.GA23771@melamine.cuivre.fr.eu.org> <460829E9.3080102@samsco.org> <8cb6106e0703261318o120c620ar6b2461802632fc01@mail.gmail.com> <8cb6106e0703262119g5a9afd4m2c3d5665c85c4969@mail.gmail.com> <4608A35E.3010404@samsco.org> <8cb6106e0703262157m7fd0ae96p3bb5368af797dc6b@mail.gmail.com> <460AA9E3.4030106@samsco.org> <8cb6106e0703281531k4c5bebecp5566c64c8f458a74@mail.gmail.com> <8cb6106e0704030039if46397fvfc993d9c9e19e1fc@mail.gmail.com> <8cb6106e0704032107w457026b1t1e04ed11008af48a@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--jRHKVT23PllUwdXP
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

* Josh Carroll, 2007-04-04 :

> Thinking out of the box, I decided to use sg3_utils on both the
> semi-working 7.0-CURRENT kernel I had, and on a Linux Knoppix 5.1 live
> CD.

OK, this is a useful experiment. It really looks to me like some error
condition that *could* be correctly detected (because it *is* detected
under Knoppix) is *not* correctly detected in FreeBSD, causing various
commands to time out.

Now what I think would be really useful would be to try to reproduce
these timeouts with ATAPI/CAM out of the loop, calling directly the
ATAPI layer instead.

I wrote a small program that tests that, which you'll find attached to
this message.  You can compile it using:
  gcc -o readcap readcap.c

You can then try:
  $ readcap /dev/acd0

Here's what I observe here, first with no disk in the drive (the
important item is sk=02, NOT READY), second with a disk in the drive.

$ ./readcap /dev/acd0
ioctl returned error 5 Input/output error
Sense data: error=70 sk=02 asc=3a ascq=00
$ ./readcap /dev/acd0
ioctl returned error 0 Unknown error: 0
Sense data: error=00 sk=00 asc=00 ascq=00
LBA of last sector in last session: 187279
Sector size: 2048

> Interestingly, the sg_vpd command fails to read the serial # as well,
> so that is definitely a known bug with this drive I think. Here is the
> sg_vpd output on Knoppix:

OK, so ultimately we might need to include this quirk anyway. We'll see.

Thomas.


--jRHKVT23PllUwdXP--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070424162008.GA7087>