AHA-2940UW Nightmares (Apparently ext2fs errors ?)

Marco Bravi (marco@bravi.caspur.it)
Thu, 30 Jan 1997 23:19:25 +0100 (MET)


Dear Linuxers,

I have been happily using an AHA-2940 with a SCSI and DAT streamer for
quite a while in a computer room at my Dept. After such a nice experience
I bought two AHA-2940UW and two SEAGATE ST32155W (2 GB).

I replaced the old (2940) card with the new (2940UW) one and simply
appended one of the two new disks. The card was correctly initialized (see
kernel-related syslog later); I low-level formatted the disk, partitioned
it with only one file system and high-level formatted it as ext2.

When I tried to copy all the contents of the old /usr partition (2 GB on
/dev/hdc1) the nightmare began---see errors below (and other types that I
could not dump).

I tried the copy both with:

mount /dev/sda1 /mnt
cd /usr
cp -a . /mnt

and:

mount /dev/sda1 /mnt
cd /usr
tar cvpf - . | (cd /mnt; tar xvpf -)

The copy goes on for about 500-650 MB and then errors begin to appear;
some files cannot be copied, then others are copied correctly, then other
errors again (ad libitum).

Is there any SCSI-guru out there willing to help me?

Thanks a lot in advance.

Marco Bravi

--------
Kernel output at machine boot:

Jan 30 21:28:41 pcainf2 kernel: klogd 1.3-3, log source = /proc/kmsg
started.
Jan 30 21:28:42 pcainf2 kernel: Loaded 3549 symbols from /System.map.
Jan 30 21:28:42 pcainf2 kernel: Symbols match kernel version 2.0.28.
Jan 30 21:28:42 pcainf2 kernel: No module symbols loaded - kernel modules
not enabled.
Jan 30 21:28:42 pcainf2 kernel: Console: 16 point font, 400 scans
Jan 30 21:28:42 pcainf2 kernel: Console: colour VGA+ 80x25, 1 virtual
console (max 63)
Jan 30 21:28:42 pcainf2 kernel: pcibios_init : BIOS32 Service Directory
structure at 0x000fc100
Jan 30 21:28:42 pcainf2 kernel: pcibios_init : BIOS32 Service Directory
entry at 0xfc4e0
Jan 30 21:28:42 pcainf2 kernel: pcibios_init : PCI BIOS revision 2.00
entry at 0xfc510
Jan 30 21:28:42 pcainf2 kernel: Probing PCI hardware.
Jan 30 21:28:42 pcainf2 kernel: Calibrating delay loop.. ok - 49.87
BogoMIPS
Jan 30 21:28:42 pcainf2 kernel: Memory: 30852k/32768k available (760k
kernel code, 384k reserved, 772k data)
Jan 30 21:28:42 pcainf2 kernel: This processor honours the WP bit even
when in supervisor mode. Good.
Jan 30 21:28:42 pcainf2 kernel: Swansea University Computer Society
NET3.035 for Linux 2.0
Jan 30 21:28:42 pcainf2 kernel: NET3: Unix domain sockets 0.13 for Linux
NET3.035.
Jan 30 21:28:42 pcainf2 kernel: Swansea University Computer Society TCP/IP
for NET3.034
Jan 30 21:28:42 pcainf2 kernel: IP Protocols: ICMP, UDP, TCP
Jan 30 21:28:42 pcainf2 kernel: VFS: Diskquotas version dquot_5.6.0
initialized
Jan 30 21:28:42 pcainf2 kernel:
Jan 30 21:28:42 pcainf2 kernel: Checking 386/387 coupling... Ok, fpu using
exception 16 error reporting.
Jan 30 21:28:42 pcainf2 kernel: Checking 'hlt' instruction... Ok.
Jan 30 21:28:42 pcainf2 kernel: Linux version 2.0.28
(root@pcainf2.ing.uniroma1.it) (gcc version 2.7.2) #4 Thu
Jan 30 20:14:17 MET 1997
Jan 30 21:28:42 pcainf2 kernel: Serial driver version 4.13 with no serial
options enabled
Jan 30 21:28:42 pcainf2 kernel: tty00 at 0x03f8 (irq = 4) is a 16550A
Jan 30 21:28:42 pcainf2 kernel: tty01 at 0x02f8 (irq = 3) is a 16550A
Jan 30 21:28:42 pcainf2 kernel: Real Time Clock Driver v1.07
Jan 30 21:28:42 pcainf2 kernel: loop: registered device at major 7
Jan 30 21:28:42 pcainf2 kernel: hda: IBM-DALA-3540, 516MB w/96kB Cache,
LBA, CHS=512/32/63
Jan 30 21:28:42 pcainf2 kernel: hdc: ST32140A, 2015MB w/128kB Cache, LBA,
CHS=4095/16/63
Jan 30 21:28:42 pcainf2 kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Jan 30 21:28:42 pcainf2 kernel: ide1 at 0x170-0x177,0x376 on irq 15
Jan 30 21:28:42 pcainf2 kernel: Floppy drive(s): fd0 is 1.44M
Jan 30 21:28:42 pcainf2 kernel: Started kswapd v 1.4.2.2
Jan 30 21:28:42 pcainf2 kernel: FDC 0 is a post-1991 82077
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: BurstLen = 0 DWDs, Latency Timer
= 80 PCLKS
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: AHA-2940 Ultra Rev B.
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: devconfig = 0x1580.
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: Reading SEEPROM...done.
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: Extended translation enabled.
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: Memory check yields 16 SCBs,
paging not enabled.
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: Enabling wide channel of AHA-2940
Ultra-Wide.
Jan 30 21:28:42 pcainf2 kernel: AHA-2940 Ultra-WIDE (PCI-bus), I/O 0xe800,
Mem 0xfbbef000:
Jan 30 21:28:42 pcainf2 kernel: irq 11
Jan 30 21:28:42 pcainf2 kernel: bus release time 40 bclks
Jan 30 21:28:42 pcainf2 kernel: data fifo threshold 100
Jan 30 21:28:42 pcainf2 kernel: SCSI CHANNEL A:
Jan 30 21:28:42 pcainf2 kernel: scsi id 7
Jan 30 21:28:42 pcainf2 kernel: scsi selection timeout 256 ms
Jan 30 21:28:42 pcainf2 kernel: scsi bus reset at power-on enabled
Jan 30 21:28:42 pcainf2 kernel: scsi bus parity enabled
Jan 30 21:28:42 pcainf2 kernel: scsi bus termination (low byte)
enabled
Jan 30 21:28:42 pcainf2 kernel: scsi bus termination (high byte)
enabled
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: Downloading sequencer
code...done.
Jan 30 21:28:42 pcainf2 kernel: aic7xxx: Resetting the SCSI bus...done.
Jan 30 21:28:42 pcainf2 kernel: scsi0 : Adaptec AHA274x/284x/294x
(EISA/VLB/PCI-Fast SCSI) 4.0/3.2/4.0
Jan 30 21:28:42 pcainf2 kernel: scsi : 1 host.
Jan 30 21:28:42 pcainf2 kernel: scsi0: Scanning channel A for devices.
Jan 30 21:28:42 pcainf2 kernel: scsi0: Received MSG_WDTR, Target 0,
channel A needwdtr(0xffff).
Jan 30 21:28:42 pcainf2 kernel: scsi0: Target 0, channel A, using 16 bit
transfers.
Jan 30 21:28:42 pcainf2 kernel: scsi0: Target 0, channel A, now
synchronous at 10.0MHz, offset 8.
Jan 30 21:28:42 pcainf2 kernel: Vendor: SEAGATE Model: ST32155W
Rev: 0528
Jan 30 21:28:42 pcainf2 kernel: Type: Direct-Access
ANSI SCSI revision: 02
Jan 30 21:28:42 pcainf2 kernel: Detected scsi disk sda at scsi0, channel
0, id 0, lun 0
Jan 30 21:28:42 pcainf2 kernel: scsi : detected 1 SCSI disk total.
Jan 30 21:28:42 pcainf2 kernel: SCSI device sda: hdwr sector= 512 bytes.
Sectors= 4197405 [2049 MB] [2.0 GB]
Jan 30 21:28:42 pcainf2 kernel: eth0: 3c509 at 0x300 tag 1, BNC port,
address 00 20 af bf ee 05, IRQ 10.
Jan 30 21:28:42 pcainf2 kernel: 3c509.c:1.07 6/15/95
becker@cesdis.gsfc.nasa.gov
Jan 30 21:28:42 pcainf2 kernel: Partition check:
Jan 30 21:28:42 pcainf2 kernel: sda: sda1
Jan 30 21:28:42 pcainf2 kernel: hda: hda1 hda2 hda3 hda4 < hda5 hda6 >
Jan 30 21:28:42 pcainf2 kernel: hdc: hdc1
Jan 30 21:28:42 pcainf2 kernel: JAVA Binary support v1.01 for Linux 1.3.98
(C)1996 Brian A. Lantz
Jan 30 21:28:42 pcainf2 kernel: VFS: Mounted root (ext2 filesystem)
readonly.
Jan 30 21:28:42 pcainf2 kernel: Adding Swap: 66524k swap-space
Jan 30 21:32:33 pcainf2 kernel: SCSI device sda: hdwr sector= 512 bytes.
Sectors= 4197405 [2049 MB] [2.0 GB]
Jan 30 21:32:33 pcainf2 kernel: sda: sda1
Jan 30 21:32:35 pcainf2 kernel: SCSI device sda: hdwr sector= 512 bytes.
Sectors= 4197405 [2049 MB] [2.0 GB]
Jan 30 21:32:35 pcainf2 kernel: sda: sda1

--------------------
A sample of the errors I get:

Jan 30 21:01:49 pcainf2 kernel: EXT2-fs error (device 08:01):
ext2_find_entry: bad entry in directory #88145: r
ec_len % != 0 - offset=0, inode=400, rec_len=46863, name_len=8256
Jan 30 21:01:49 pcainf2 kernel: EXT2-fs error (device 08:01):
ext2_add_entry: bad entry in directory #88145: re
c_len % != 0 - offset=0, inode=400, rec_len=46863, name_len=8256
Jan 30 21:01:49 pcainf2 kernel: EXT2-fs error (device 08:01):
ext2_find_entry: bad entry in directory #88145: r
ec_len % != 0 - offset=0, inode=400, rec_len=46863, name_len=8256
Jan 30 21:01:49 pcainf2 kernel: EXT2-fs error (device 08:01):
ext2_add_entry: bad entry in directory #88145: re
c_len % != 0 - offset=0, inode=400, rec_len=46863, name_len=8256
Jan 30 21:01:49 pcainf2 kernel: EXT2-fs error (device 08:01):
ext2_find_entry: bad entry in directory #88145: r
ec_len % != 0 - offset=0, inode=400, rec_len=46863, name_len=8256
Jan 30 21:01:49 pcainf2 kernel: EXT2-fs error (device 08:01):
ext2_add_entry: bad entry in directory #88145: re
c_len % != 0 - offset=0, inode=400, rec_len=46863, name_len=8256
.
.
.
(same on other inodes)

-----------------------
Machine type:

i486 PCI (busmastering) / ISA (1 slot ISA/VLB) mainboard
32 MB RAM
2 ISA HD, 1 ATAPI cdrom (and, sigh!, 1 SCSI disk...)

--------------------------------------------------------
PLEASE SEND REPLY MAIL TO:

Marco.Bravi@impchim.ing.uniroma1.it

--- T H A N K S ---

Marco Bravi, Dip. Ing. Chimica, Univ. Roma "La Sapienza"
v. Eudossiana, 18; I - 00184 Roma, Italy
tel. (39) (6) 4458-5780; fax. (39) (6) 4827453