Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Nov 2001 16:57:32 -0500
From:      Steven Huwig <sjh13@po.cwru.edu>
To:        freebsd-questions@FreeBSD.ORG
Subject:   CD-RW perpetually busy (even after reboot)
Message-ID:  <3BFAD1CC.4090603@po.cwru.edu>

next in thread | raw e-mail | index | archive | help
Hello,

I've got a Creative Labs CD-RW, and I've burnt many a CD on it in FreeBSD.


Unfortunately, now it's acting odd. Specifically, whenever any attempt 
is made to access it, it replies "device busy." This lasts past a reboot 
  (meaning I can't do anything with it at all). It is not already 
mounted. This all started when I recompiled my kernel for IPSEC (still 
at 4.4-RELEASE) and then tried to burn a CD. It hung, and eventually I 
killed the process. This is the relevant portion of /var/log/messages :

Nov 14 14:36:02 mulder /kernel: acd1: SEND_OPC_INFO command timeout - 
resetting
Nov 14 14:36:02 mulder /kernel: ata1: resetting devices .. done
Nov 14 14:36:37 mulder /kernel: acd1: SEND_OPC_INFO command timeout - 
resetting
Nov 14 14:36:37 mulder /kernel: ata1: resetting devices .. done
Nov 14 14:36:46 mulder su: steve to root on /dev/ttyp0
Nov 14 14:38:06 mulder su: steve to root on /dev/ttyp3
Nov 14 14:39:03 mulder /kernel: acd1: WRITE_BIG - MEDIUM ERROR asc=73 
ascq=03 error=00
Nov 14 14:39:03 mulder /kernel: acd1: CLOSE_TRACK/SESSION - ILLEGAL 
REQUEST asc=2c ascq=00 error=00
Nov 14 14:41:29 mulder /kernel: acd1: SEND_OPC_INFO command timeout - 
resetting
Nov 14 14:41:29 mulder /kernel: ata1: resetting devices .. ata1-slave: 
timeout waiting for command=ef s=80 e=20
Nov 14 14:41:29 mulder /kernel: ata1-slave: timeout waiting to give 
command=ef s=80 e=20
Nov 14 14:41:29 mulder /kernel: done

Ever since then, I have not been able to access acd1. The other device 
on the bus is fine, and everything seems to autodetect properly at boot.

acd1: CD-RW <CREATIVE CD-RW RW8438E> at ata1-slave using WDMA2

(I have tried switching to PIO with no effect.)

The following is output to dmesg when I try to mount something from 
/dev/acd1: "ata1-slave: too many segments in DMA table" When I switch to 
PIO, it doesn't give me any error message, but still claims the device 
is busy. I've disassembled and reassembled the machine since then 
(upgrading memory / HD), and it's still nonfunctional. According to 
fstat, nothing is using acd1.

So, can you help me figure out what's going on? I'm worried that I may 
have zapped my CD-RW drive or something. I don't have any other 
operating systems to test this theory, though. Is there a way to "reset" 
this device? (as it looks like the machine was trying to do this and failed)

Thanks! (please follow up via e-mail, I'm not subscribed to -questions.)

-- Steve


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




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