Re: Accessing CD audio causes system freeze

Kurt Garloff (garloff@kg1.ping.de)
Fri, 25 Sep 1998 11:32:40 +0200


On Sat, Sep 12, 1998 at 03:00:39PM +1200, rodgerd@ihug.co.nz wrote:
> Symptom: After reading CD audio for 15-30 minutes, my Linux system freezes,
> requiring a power cycle to reboot.
>
> The freezes don't occur under 2.1.101; they do occur under 2.1.111, 2.1.116,
> and 2.1.119.
>
> Hardware: Tyan Tomcat IVD motherboard with 2 x P166MMX CPUs. ES1370 based
> sound card. Plextor 12PleX CD-ROM, HP6020 CD-R. Buslogic BT950 SCSI card.
>
> /proc/scsi/scsi:
>
> Attached devices:
> Host: scsi0 Channel: 00 Id: 04 Lun: 00
> Vendor: PLEXTOR Model: CD-ROM PX-12TS Rev: 1.00
> Type: CD-ROM ANSI SCSI revision: 02

> /proc/scsi/Buslogic/0:
> Target 4: Queue Depth 3, Synchronous at 10.0 MB/sec, offset 15

Interesting. Let me note, that I can crash my SCSI bus reading audio tracks,
too.
Crash means that the SCSI LED stays on all the time, until I force a bus
reset.
I also have a Plextor SCSI CD-Rom (PX-32 TSi), which does Sync transfers. As
soon as I disable Sync nego, the crashes don't occur any longer.

It also seems to be driver dependant:
* tmscsim (1.20t2) crashes
* ncr53c8xx (3.0g) doesn't crash

There seems to be some strange interaction between an unusula behaviuor with
Sync nego and Plextor CD-Roms and driver bugs.

-- 
Kurt Garloff, Dortmund 
<K.Garloff@ping.de>
PGP key on http://student.physik.uni-dortmund.de/homepages/garloff
----------------------------------------------------------------------------
The following is a Python RSA implementation. According to the US Government
posting these four lines makes me an international arms trafficker!  Join me
in civil disobedience; add these lines of code to your .sig block to help get
this stupid and unconstitutional law changed.
============================================================================
from sys import*;from string import*;a=argv;[s,p,q]=filter(lambda x:x[:1]!=
'-',a);d='-d'in a;e,n=atol(p,16),atol(q,16);l=(len(q)+1)/2;o,inb=l-d,l-1+d
while s:s=stdin.read(inb);s and map(stdout.write,map(lambda i,b=pow(reduce(
lambda x,y:(x<<8L)+y,map(ord,s)),e,n):chr(b>>8*i&255),range(o-1,-1,-1)))

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/