On Fri, 27 Apr 2007 14:28:14 -0600
Scott Long <[EMAIL PROTECTED]> wrote:

> Thomas Quinot wrote:
> > * Scott Long, 2007-04-27 :
> > 
> >> Oh hell, I know exactly what the problem is!  The opcode for a
> >> TEST_UNIT_READY is 0x00.  This is probably the command that is
> >> generating the CHECK_CONDITION.  The test for saved_cmd is entirely
> >> bogus.
> > 
> > Hmmmm. Looks like a very plausible culprit. Good catch Scott!
> > (I felt there had to be something wrong when I wrote that test,
> > incidentally, precisely because of TEST_UNIT_READY).
> > 
> > Nikolay, Ganbold, (and others), here's another patch against
> > 1.42.2.3, please let me know if it works for you.
> > 
> > Thomas.
> > 
> > Index: atapi-cam.c
> > ===================================================================
> > RCS file: /space/mirror/ncvs/src/sys/dev/ata/atapi-cam.c,v
> > retrieving revision 1.50
> > diff -u -r1.50 atapi-cam.c
> > --- atapi-cam.c     14 Mar 2007 01:59:00 -0000      1.50
> > +++ atapi-cam.c     27 Apr 2007 19:26:09 -0000
> > @@ -729,7 +743,7 @@
> >              * issued a REQUEST SENSE automatically and that
> > operation
> >              * returned without error.
> >              */
> > -           if (request->u.atapi.saved_cmd != 0 &&
> > request->error == 0) {
> > +           if (request->u.atapi.sense.key != 0 &&
> > request->error == 0) { bcopy (&request->u.atapi.sense,
> > &csio->sense_data, sizeof(struct atapi_sense)); csio->ccb_h.status
> > |= CAM_AUTOSNS_VALID; }
> 
> Right, just make sure that this isn't filled with garbage before you
> send the command.  If you're using ata_alloc_request(), and you're not
> recycling requests internally, then you should be fine.
> 
> Scott
> 
I just installed this patch on my i386 system and I can now start K3B
without the system crashing. 

I still have this in dmesg when starting the system:

acd1: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 
acd0: FAILURE - INQUIRY ILLEGAL REQUEST asc=0x24 ascq=0x00 

And this in /var/log/messages each time I start K3B 

Apr 27 10:47:39 p4 kernel: acd1: FAILURE - MODE_SENSE_BIG ILLEGAL
REQUEST asc=0x24 ascq=0x00 Apr 27 10:47:39 p4 last message repeated 3
times Apr 27 10:52:07 p4 kernel: acd1: FAILURE - MODE_SENSE_BIG ILLEGAL
REQUEST asc=0x24 ascq=0x00 

I successfully burned an audio CD even with the above errors. The patch
seems to work. I will try it on my amd64 machine and report if it does
not work there.

Thank you

Robert
_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to