2001-03-08 14:45:28

by Magnus Damm

[permalink] [raw]
Subject: 2.2.18 corruption: IDE + PCMCIA ?

Hi all,

I've experienced some disk corruption on my laptop.

Scenario:
I'm cross-compiling tons of sources and I felt the need
to insert a CompactFlash card (via PCMCIA) in my laptop.
So I did, no problem:
mounted, touched a file, umounted, cardctl-ejected.

Pretty soon my compilation stops:
bash: /usr/bin/sort: cannot execute binary file

Okey. The date on /usr/bin/sort is unchanged. Must be root to write.
I am NOT compiling as root.
"File" on /usr/bin/sort says "data". No elf.
The only thing that the logs say:

modprobe: Can't locate module binfmt-464c

The filesystem on /usr is ext2.

I downloaded a new textutils.deb and installed it.
(But I made a backup of the corrupted file for some reason)
Searched the net and found some previous problem with
2.2.10 and DMA + CompactFlash.
Started to write a mail like this.
Tried to do a ls -> Segmentation fault.
Then the entire machine crashed.
I rebooted the machine and fsck.ext2 complained about
my largest partition, did a manual check and now I'm back.

I wonder how many corrupted files there are left...

The machine is usually very stable, but I haven't done
much PCMCIA activity with it.

Maybe this is not even related to PCMCIA...

Anyway, this is what I do to my disk/controller:

/sbin/hdparm -c1 -d1 -m16 -a0 -S4 -u1 /dev/hda

I don't know if that has anything to do with it.

I've used this computer about three months now
and another Portege (3440CT) six months.
Never experienced anything like that...

So, all Portege users out there - be careful!

Cheers /

Magnus


Software:

linux-2.2.18
pcmcia-cs-3.1.23

Hardware:

Toshiba Portege 3480CT:

CPU and memory:

600MHz Speedstep PII
192MByte ram.

Harddisk and controller:

PCI_IDE: unknown IDE controller on PCI bus 00 device 39, VID=8086,
DID=7199
PCI_IDE: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xbff0-0xbff7, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xbff8-0xbfff, BIOS settings: hdc:pio, hdd:pio
hda: TOSHIBA MK1214GAP, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: TOSHIBA MK1214GAP, 11513MB w/0kB Cache, CHS=1467/255/63, UDMA

Pcmcia/pccard:

Linux PCMCIA Card Services 3.1.23
kernel build: 2.2.18 #2 Mon Jan 15 23:56:28 CET 2001
options: [pci] [cardbus] [apm]
PCI routing table version 1.0 at 0xf0190
00:0b.0 -> irq 11
00:0b.1 -> irq 11
Intel PCIC probe:
Toshiba ToPIC100 rev 20 PCI-to-CardBus at slot 00:0b, mem 0x68000000
host opts [0]: [slot 0xf0] [ccr 0x16] [cdr 0x86] [rcr 0xc000000]
[pci irq 11] [lat 64/176] [bus 20/20]
host opts [1]: [slot 0xf0] [ccr 0x26] [cdr 0x86] [rcr 0xc000000]
[pci irq 11] [lat 64/176] [bus 21/21]

Compact Flash:

hdc: Hitachi CV 7.2.2, ATA DISK drive
hdc: Hitachi CV 7.2.2, 30MB w/1kB Cache, CHS=492/4/32


2001-03-09 00:40:45

by Thomas Hood

[permalink] [raw]
Subject: Re: 2.2.18 corruption: IDE + PCMCIA ?

I have seen the same sort of problem in the past.

My conclusion was that there was a problem with dynamic
registering and unregistering of ide interfaces.

Thomas Hood
jdthood_AT_yahoo.co.uk

> I've experienced some disk corruption on my laptop.
>
> Scenario:
> I'm cross-compiling tons of sources and I felt the need
> to insert a CompactFlash card (via PCMCIA) in my laptop.
> So I did, no problem:
> mounted, touched a file, umounted, cardctl-ejected.
>
> Pretty soon my compilation stops:
> bash: /usr/bin/sort: cannot execute binary file
>
> Okey. The date on /usr/bin/sort is unchanged. Must be root to write.
> [...]