[2363] in linux-scsi channel archive

home help back first fref pref prev next nref lref last post

Re: BusLogic 958 and Fujistu 2949 drives...

daemon@ATHENA.MIT.EDU (Leonard N. Zubkoff)
Thu Aug 28 02:03:01 1997

Date: 	Wed, 27 Aug 1997 22:59:33 -0700
From: "Leonard N. Zubkoff" <lnz@dandelion.com>
To: msimons@saic1.com
CC: linux-scsi@vger.rutgers.edu
In-reply-to: <199708271824.OAA08371@aura.saic1.com> (message from Mike Simons
	on Wed, 27 Aug 1997 14:24:09 -0400 (EDT))

  From: Mike Simons <msimons@saic1.com>
  Date: 	Wed, 27 Aug 1997 14:24:09 -0400 (EDT)

    I'm looking for pointers to fix what appears to be a SCSI kernel
  driver problem with either the BusLogic driver, the ext2fs driver,
  or the SCSI sub-system.  It is possible a problem with the drives 
  themselves and I'll start asking Fujitsu tech support about that...

  First the hardware:
    Pentium 166 Mhz
    On a noname motherboard with the 430VX chipset.  *1
    64 Megs of EDO memory
    BusLogic 968, with most recent BIOS.
    Fujitsu 2949UW drives...

  OS:
    Kernel 2.0.30 nothing special...

  Description:
      When the controller limits transfer speed at 10Mhz the drives perform
    fine.  For everything...
      When the boot partition is set at 10Mhz and the non-critical drives
    are set to 20Mhz, it boots up fine.  Sequential reading and writing to the 
    drives is performing fine (dd style access)... but when any attempt to 
    make a filesystem, mkswap, mount a previously made partition, etc...
    generates a bazillion scsi error messages... and I am certain the 
    actually write operations do not complete but given time the read 
    operations do.  No kernel crashes, but the system is unusable.

dd style access is actually far slower than through the file system.

      I have tried swapping cables... I am sure the cables are rated for 
    Ultra.  It appeared at 1st to be hardware problems... but I can't 
    explain why the read/write operations succeed for *sequential* but fail 
    for non-sequential access. 

Most likely there are bugs in the Fujitsu disk drive firmware.  If the system
is stable at 10.0MHz, then the problem is almost certainly hardware, and it's
far more likely to be the disk drive than the host adapter.  The kernel and
driver know nothing about the synchronous transfer rate, other than to report
it.

    ... this is what the error codes look like:
  Aug 22 10:33:18 myth kernel: SCSI disk error : \
    host 0 channel 0 id 0 lun 0 return code = 18000002
  Aug 22 10:33:18 myth kernel: \
    extra data not valid Current error sd08:01: sense key Aborted Command
  Aug 22 10:33:18 myth kernel: scsidisk I/O error: dev 08:01, sector 297174
  Aug 22 10:33:18 myth kernel: SCSI disk error : \
    host 0 channel 0 id 0 lun 0 return code = 18000002

This is what the SCSI spec says about "Aborted Command":

|   Bh   |  ABORTED COMMAND.  Indicates that the target aborted the command.  |
|        |  The initiator may be able to recover by trying the command again. |

Most likely the disk firmware is broken.  I don't see how the driver, host
adapter, or kernel could cause this.

    I have partitioned each of the drives so that can perform read/write
  tests to any of the three drives during the evenings without losing data.
    If someone would like to see more of these I can provide the output
  of a single mke2fs call... a few thousand lines ;)

      Any suggestions?

Call Fujitsu.

  -- 

      Thanks,
	Mike Simons
	Science Applications International Corporation
	msimons@saic1.com                  703-925-5674

  *1:  I _had_ the BusLogic card in a SuperMicro P55T2S 430HX motherboard, 
    but Jo, at BusLogic's tech support said that there are some 
    incompatibilities between SuperMicro and BusLogic (blame SuperMicro 
    of course ;).  There were random lockups inside the SCSI BIOS even 
    with the newest version of the BIOS.  The Linux system seemed as 
    stable... as it is now (we did the upgrade to try to solve the 
    problem described above).
      I would put it back in that motherboard to test things out further
    ... but switching motherboards fixed something.  =)
    My plan is to test the card in an ASUS board and purchase another board
    if it works fine... for now it is stuck in this VX board.

Supermicro is notorious for not bothering to test with BusLogic even though
they were given cards to test with.  They OEM Adaptec, so they have little
impetus to care about BusLogic until customers complain.  I tried a P6SNE early
on only to find that it didn't even assign PCI resources to the BusLogic cards.
I avoid Supermicro now; I've had too much aggravation from them.

		Leonard

home help back first fref pref prev next nref lref last post