Bug w 2.2.20-18 IDE

Witek Kręcicki adasi w grubno.da.ru
Wto, 23 Lip 2002, 17:32:20 CEST


Sytuacja: dwa dyski 2.5 GB Samsung WA32543A :

/dev/hdc:

 Model=SAMSUNG WA32543A, FwRev=GD104, SerialNo=dW0906280304e8
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=4962/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
 BuffType=DualPortCache, BuffSize=128kB, MaxMultSect=16, MultSect=off
 CurCHS=4962/16/63, CurSects=5001696, LBA=yes, LBAsects=5001696
 IORDY=yes, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 *mdma2
 AdvancedPM=no


(hda sie rozni serialem...)

Kontroler IDE:

00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)


DMA wlaczone, ustawienia hdparm:

 multcount    =  0 (off)
 IO_support   =  0 (default 16-bit)
 unmaskirq    =  0 (off)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    =  8 (on)
 geometry     = 4962/16/63, sectors = 5001696, start = 0


Przy ciężkim użyciu HDC (kopiowanie z sieci dużego pliku, obojetnie czy z
samby czy przez FTP) jest zwis calego podsystemu IDE (i hda i hdc).
Wszystkie procesy wisza na dostepie do dysku, nawet nowo uruchomione (ale
wyglada na to ze tylko zapis). Otwarcie pliku za pomoca Joe dziala, zamknac
juz sie nie da. W logu stoi

hdc: timeout waiting for DMA
hdc: ide_dma_timeout: Lets do it again!stat = 0x5b, dma_stat = 0x60
hdc: DMA disabled
hdc: irq timeout: status=0x09 { DataRequest Error }
hdc: irq timeout: error=0x04 { DriveStatusError }
hdc: ide_set_handler: handler not null; old=d8009964, new=d802c548
bug: kernel timer added twice at d800980e.

Wylaczenie DMA za pomoca HDPARM (dla hdc, potem hda) daje:

hdc: DMA disabled
hdc: dma_intr: bad DMA status
hdc: dma_intr: status=0x52 { DriveReady SeekComplete Index }
hda: DMA disabled


Jak widac nic sie z HDA nie dzieje, lecz mimo to ze hdc to tylko jedna
partycja uzywana jako 'magazyn' to cale IDE wisi :/

Krzysiek wroc!!!

WK





Więcej informacji o liście dyskusyjnej pld-kernel