ISC 3.2/harddisk & floppy problems

Raymond Nijssen rcbarn at rwc.urc.tue.nl
Tue Jun 18 01:21:40 AEST 1991


marzusch at odiehh.hanse.de (Ralph-Diether Marzusch) writes:
>   This is a summary of a discussion regarding certain floppy and harddisk 
>   problems under ISC UNIX (2.0.2 and 2.2.1). 
>
>[...] I found two problems
>with ISC's harddisk and floppy drivers (possibly not related to each other):
>1st problem:
>     When using certain motherboards and ET4000 VGA controllers together
>     write accesses to the floppy disk(s) may fail, however these failures
>     are not reported at all (invalid data will be written without notice).

You omitted detailed info about your floppy controller, the I/O bus speed, 
wait-states, motherboards etc. If you want detailed answers, you'll have to 
supply all the details.....

>2nd problem:
>     If you connect two (!) hard disk drives to one (ore even two) `standard'
>     AT type hard disk controller (i.e. MFM, RLL or ESDI drives) you may

This statement is *very* inaccurate!!  see below.

>     experience a `hanging' disk controller (making any further disk accesses
>     impossible which possibly destroys one or more file systems) when both 
>     disks are accessed concurrently 
>
>There seem to be no solutions to these problems, just some workarounds:

This statement is even more inaccurate!!  see below.

>workarounds for 2nd problem:
>   a) connect only *one* disk to your system

You gotta be kiddin'....

>   b) throw away your `standard' disk controller (and the disks connected to
>      it) and get a SCSI controller and SCSI disk [a good decision anyway, but
>      quite expensive if you already have two other disks ...]

Please don't advise people to do something silly like this ....

>   c) try another motherboard ...

That does it! Oh Connor, if you're reading this, please add this issue to the 
FAQ list!!

Here we go again:

The second problem, the one with the HD controller locking up under ISC
is known to occur in combination with Western Digital's WD1006Vsr2 RLL
controller; it contains a bug which only occurs if 2 drives are
attached to it and if the HD device driver has the 'overlapped-seeks' 
feature enabled, like the one in ISC/ix has by default. It does not
happen with ESDI.

>Anybody at ISC listening?

Yes they are, but I recon they got kind of fed up with people blaming ISC
time and time again because of a bug in a product which is not theirs. 
However, some time ago, they repeatedly took effort to help people out
in this one, see below:

:Article 7943 of comp.unix.i386:
:Path: al.ele.tue.nl!svin02!hp4nl!mcsun!uunet!isis!ico!dougp
:>From: dougp at ico.isc.com (Doug Pintar)
:Newsgroups: comp.unix.i386
:Subject: Re: ISC 2.0.2: "PANIC athd_recvdata: LOGIC ERROR missing MEMBREAK"
:Message-ID: <1990Aug27.161420.11723 at ico.isc.com>
:Date: 27 Aug 90 16:14:20 GMT
:References: <9008171007.aa06635 at PARIS.ICS.UCI.EDU> <483 at comcon.UUCP>
:Reply-To: dougp at ico.ISC.COM (Doug Pintar)
:Organization: Interactive Systems Corp., Boulder CO
:Lines: 27
:
:In article <483 at comcon.UUCP> tim at comcon.UUCP (Tim Brown) writes:
:>The WD1006SVR2 has a known history of locking up with ISC.  Something
:>to do with the card being unable to recover from errored seek aheads.
:>As I understand it the 1006 does multiple seeks and if one fails it
:>*should* go back and do single seeks, which it doesn't do correctly
:>thus it locks up.  BTW, ISC *said* they would have a work around in
:>the 2.2 kernel.  They don't.  I have seen the same thing with 2.2.
:>THe only fix I know of is to get another controller.
:
:Well, this is kinda sorta true.  The HPDD, by default, WILL do overlapped
:seeks on multi-drive AT-controller systems.  To pull this stunt off, it counts
:on the controller doing retries if a data transfer request gets a 'drive busy'
:error when it's still performing a previously-requested seek operation.  The
:WD series of controllers had been able to do this since the 1001, 'way back
:when.  Somehow it got broken in some revs of the 1006.  The fix, which has
:been around as long as the HPDD and *requires* no change in the product, is
:to change the file /etc/conf/pack.d/dsk/space.c AFTER configuring the HPDD
:for your system.  In the 'disk_config_tbl' entry for either a primary or
:secondary AT hard disk is a line that looks like:
:	(CCAP_RETRY | CCAP_ERRCOR), /* capabilities */
:change this to be:
:	(CCAP_RETRY | CCAP_ERRCOR | CCAP_NOSEEK), /* capabilities */
:to cripple the overlapped seek stuff.  This should fix the problem if it's
:really a multi-drive seek condition that's doing you in.
:
:Good luck,
:DLP

>Is there anybody out there who is or was stuck with the same problems 
>(and possibly knows how to solve them other than buying new hardware)?

Hey, of course! Have faith in the net!
The patch mentioned above _does_ circumvene the bug in your hardware. It
worked for me. Have a look at your HD controller. If it says 'PROTO' on
one of the big chips, it's very likely that you have a buggy version, this
was at least the case when I gathered lots of reactions about this topic:
All systems which had such a controller suffered from lockups; All people
who had a controller without 'PROTO' stated that they had never noticed
any problem like that.

-Raymond
-- 
| Raymond X.T. Nijssen  | Eindhoven Univ. of Technology                       |
| raymond at es.ele.tue.nl | EH 7.13, PO 513, 5600 MB Eindhoven, The Netherlands |
| "Don't put that on the wall in a tax-payer supported museum!"  Pat Buchanan |



More information about the Comp.unix.sysv386 mailing list