2048 bytes per sector and EXT2 :-(

Jens Benecke (jens@pinguin.conetix.de)
Fri, 2 Oct 1998 17:24:53 +0200


Hi,

I have one of these wonderful MO drives (that is, actually, why I installed
2.1.119 - the 2.0 kernels wouldn't accept 2048b/s media) and the following
problem ... I think it might be SCSI or ext2fs related...

Whenever I copy something to a MO medium and there is an error (like write
error or something - although a disk verify with the SCSI BIOS never detects
anything), and this, up to now, has happened on ALL my disks - Linux seems to
go into a kind of SCSI bus reset loop which most of the time can only be
stopped by resetting or waiting for a LONG LONG time (>5min). Here are the logs:

<insertion of media>
kernel: Disc change detected.
kernel: VFS: Disk change detected on device 08:10
kernel: SCSI device sdb: hdwr sector= 2048 bytes. Sectors= 310352 [606 MB] [0.6
kernel: sdb: Write Protect is off
kernel: sdb: sdb1 sdb2 sdb3 sdb4
kernel: MSDOS: Hardware sector size is 2048

<copying files...then:>

kernel: scsi0: MEDIUM ERROR on channel 0, id 2, lun 0, CDB: Write (6) 04 ad 5a 3
kernel: Current error sd08:10: sense key Medium Error
kernel: Additional sense indicates Write error - auto reallocation failed
kernel: scsidisk I/O error: dev 08:10, sector 1226280
kernel: scsi : aborting command due to timeout : pid 70078, scsi0, channel 0, id
kernel: ncr53c8xx_abort: pid=70078 serial_number=70087 serial_number_at_timeout=
kernel: scsi : aborting command due to timeout : pid 70079, scsi0, channel 0, id
kernel: ncr53c8xx_abort: pid=70079 serial_number=70088 serial_number_at_timeout=
kernel: ncr53c875-0: abort ccb=c02e6820 (cancel)
kernel: SCSI host 0 abort (pid 70078) timed out - resetting
kernel: SCSI bus is being reset for host 0 channel 0.
kernel: ncr53c8xx_reset: pid=70078 reset_flags=2 serial_number=70087 serial_numb
kernel: ncr53c875-0: resetting, command processing suspended for 2 seconds

If I use VFAT for filesystems, it works most of the time by waiting (and of
course killing the copying process). If I use ext2, however ...

automount[2410]: mount(ext2): mounted /dev/sdb type ext2 on /cd/mod
scsi0: MEDIUM ERROR on channel 0, id 2, lun 0, CDB: Write (6) 04 b3 a7 3
Current error sd08:10: sense key Medium Error
Additional sense indicates Write error - auto reallocation failed
scsidisk I/O error: dev 08:10, sector 1232696
scsi : aborting command due to timeout : pid 112478, scsi0, channel 0, i
ncr53c8xx_abort: pid=112478 serial_number=112492 serial_number_at_timeou
SCSI host 0 abort (pid 112478) timed out - resetting
SCSI bus is being reset for host 0 channel 0.
ncr53c8xx_reset: pid=112478 reset_flags=2 serial_number=112492 serial_nu
ncr53c875-0: resetting, command processing suspended for 2 seconds
ncr53c875-0: restart (scsi reset).
ncr53c875-0: enabling clock multiplier
ncr53c875-0: Downloading SCSI SCRIPTS.
ncr53c875-0: command processing resumed
ncr53c875-0-<2,*>: SYNC transfers not supported.
scsi0: MEDIUM ERROR on channel 0, id 2, lun 0, CDB: Write (6) 04 b8 3d 3
Current error sd08:10: sense key Medium Error
Additional sense indicates Write error - auto reallocation failed
scsidisk I/O error: dev 08:10, sector 1237296
SCSI host 0 abort (pid 112478) timed out - resetting
ncr53c8xx_reset: pid=112558 reset_flags=2 serial_number=112591 serial_number_at_
ncr53c875-0: resetting, command processing suspended for 2 seconds
ncr53c875-0: restart (scsi reset).
ncr53c875-0: enabling clock multiplier
ncr53c875-0: Downloading SCSI SCRIPTS.
ncr53c875-0: command processing resumed
ncr53c875-0-<2,*>: SYNC transfers not supported.
scsidisk I/O error: dev 08:10, sector 1238212
scsidisk I/O error: dev 08:10, sector 1238456
scsidisk I/O error: dev 08:10, sector 1238700
scsidisk I/O error: dev 08:10, sector 524512
EXT2-fs error (device 08:10): ext2_write_inode: unable to read inode block - ino
ncr53c875-0-<9,*>: WIDE SCSI (16 bit) enabled.
ncr53c875-0-<9,*>: FAST-20 WIDE SCSI 40.0 MB/s (50 ns, offset 15)
scsi0: MEDIUM ERROR on channel 0, id 2, lun 0, CDB: Write (6) 04 b8 fc 35 00
Current error sd08:10: sense key Medium Error
Additional sense indicates Write error - auto reallocation failed
scsidisk I/O error: dev 08:10, sector 1238000
scsidisk I/O error: dev 08:10, sector 1238004
scsidisk I/O error: dev 08:10, sector 260124
EXT2-fs error (device 08:10): ext2_readdir: directory #8768 contains a hole at o
scsidisk I/O error: dev 08:10, sector 2060
SCSI bus is being reset for host 0 channel 0.

.... and so on. When I reinsert the disk, e2fsck sometimes complains about
/dev/sdb being a zero length partition (which it obviously isn't), but checks
it and returns all of the files I wrote in the previous session as being on
deleted/unused inodes, etc.

Please tell me where I messed up - I want to use my 600MB media =;()

--
_ciao, Jens_______________________________http://www.pinguin.conetix.de_
    cat /dev/boiler/water | tea | sieve > /cup
    mount -t hdev /dev/human/mouth01 /mouth ; cat /cup >/mouth/gulp

- 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/