My system is built with 2.6.15 rc5 and I will let you know my results. Thanks again, John From: Albert Lee <[email protected]> To: John Treubig <[email protected]>CC: [email protected], [email protected], [email protected], Alan Cox <[email protected]>, Douglas Gilbert <[email protected]>, Doug Maxey <[email protected]>
Subject: Re: Error handling in LibATA Date: Wed, 11 Jan 2006 10:07:35 +0800 John Treubig wrote: > I've been working on a problem with Promise 20269 PATA adapter under > LibATA that if the drive has a write error or time-out, the application > that is accessing the drive using SG should see some sort of error. My > first problem was my system hung. After patching the IDE-IO.C, with a > recognized patch, I have been able to keep my system from hanging. Now > the only problem is the application gets no notification that the drive > has been rendered inaccessible. (Test case is to run a system with my > app going, and then pull the power from the drive. System log shows the > errors, but nothing gets back to the app). The app does get > notifications if I perform the same type of test on a drive attached to > the motherboard secondary IDE adapter, so we know the app is correctly > implemented. As Alan commented, not sure you are using IDE or libata? Could you send the boot dmesg? > > I've traced the errors down to the fact that the errors are caught in > libata-core.c (ata_qc_timeout). I'd like to put a call in libata-core.c > that would cause an error to be reflected back to the application. Can > you suggest the function or method that would do this? > If you are using libata, maybe the following patch can help. It checks more bits of drv_stat, so status like 0x00 are returned as error. Albert ======== --- linux/drivers/scsi/libata-core.c 2006-01-11 09:47:25.000000000 +0800 +++ errmask/drivers/scsi/libata-core.c 2006-01-11 09:51:09.000000000 +0800 @@ -3418,8 +3418,14 @@ static void ata_qc_timeout(struct ata_quprintk(KERN_ERR "ata%u: command 0x%x timeout, stat 0x%x host_stat 0x%x\n",
ap->id, qc->tf.command, drv_stat, host_stat); + /* If drv_stat looks ok (0x50 normally), we treat this + * as lost interrupt and complete the qc as normal. + * If drv_stat looks bad (0x00, 0xff, etc), err_mask is set. + */ + if (!ata_ok(drv_stat)) + qc->err_mask |= __ac_err_mask(drv_stat); + /* complete taskfile transaction */ - qc->err_mask |= ac_err_mask(drv_stat); ata_qc_complete(qc); break; }
2] [ 83.663258] Vendor: QUANTUM Model: ATLAS_V_36_SCA Rev: 0230[ 83.693623] Type: Direct-Access ANSI SCSI revision: 03
[ 83.723232] scsi0:A:6:0: Tagged Queuing enabled. Depth 32 [ 83.752504] target0:0:6: Beginning Domain Validation [ 83.784146] target0:0:6: wide asynchronous.[ 83.814990] target0:0:6: FAST-80 WIDE SCSI 160.0 MB/s DT (12.5 ns, offset 63)
[ 83.850013] target0:0:6: Ending Domain Validation [ 85.929044] QLogic Fibre Channel HBA Driver [ 85.959180] ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17[ 85.989095] ACPI: PCI Interrupt 0000:01:09.0[A] -> Link [APC2] -> GSI 17 (level, high) -> IRQ 18 [ 86.019814] qla2100 0000:01:09.0: Found an ISP2100, irq 18, iobase 0xd0812000
[ 86.051618] qla2100 0000:01:09.0: Configuring PCI space... [ 86.082773] qla2100 0000:01:09.0: Configure NVRAM parameters... [ 86.198788] qla2100 0000:01:09.0: Verifying loaded RISC code... [ 86.389629] qla2100 0000:01:09.0: Waiting for LIP to complete... [ 106.824637] qla2100 0000:01:09.0: Cable is unplugged... [ 106.854180] scsi1 : qla2xxx [ 106.883174] qla2100 0000:01:09.0: [ 106.883176] QLogic Fibre Channel HBA Driver: 8.01.03-k [ 106.883177] QLogic QLA2100 -[ 106.883178] ISP2100: PCI (33 MHz) @ 0000:01:09.0 hdma-, host#=1, fw=1.19.25 TP [ 106.995711] ide-scsi is deprecated for cd burning! Use ide-cd and give dev=/dev/hdX as device
[ 107.025030] scsi2 : SCSI host adapter emulation for IDE ATAPI devices [ 107.054474] Vendor: SONY Model: DVD-ROM DDU1621 Rev: S3.5[ 107.085123] Type: CD-ROM ANSI SCSI revision: 00
[ 107.115040] libata version 1.20 loaded. [ 107.115069] pata_pdc2027x 0000:01:08.0: version 0.73[ 107.115095] ACPI: PCI Interrupt 0000:01:08.0[A] -> Link [APC1] -> GSI 16 (level, high) -> IRQ 16
[ 107.145712] pdc_read_counter: bccrh [7C0C] bccrl [4EAC] [ 107.176133] pdc_read_counter: bccrhv[7C0C] bccrlv[4EAC] [ 107.206009] pdc_detect_pll_input_clock: scr[40E20] [ 107.335896] pdc_read_counter: bccrh [7BD9] bccrl [4B29] [ 107.365986] pdc_read_counter: bccrhv[7BD9] bccrlv[4B03] [ 107.395555] pdc_detect_pll_input_clock: scr[44E20] [ 107.425430] pdc_detect_pll_input_clock: start[1040600748] end[1038928681] [ 107.455439] pdc_detect_pll_input_clock: PLL input clock[16720670]Hz [ 107.485030] pata_pdc2027x 0000:01:08.0: PLL input clock 16720 kHz [ 107.514313] pdc_adjust_pll: pout_required is 133333333 [ 107.543769] pdc_adjust_pll: pll_ctl[D58] [ 107.572779] pdc_adjust_pll: F[117] R[13] ratio*1000[7974] [ 107.601584] pdc_adjust_pll: Writing pll_ctl[D75] [ 107.659622] pdc_adjust_pll: pll_ctl[D75][ 107.687195] ata1: PATA max UDMA/133 cmd 0xD08197C0 ctl 0xD0819FDA bmdma 0xD0819000 irq 16 [ 107.715716] ata2: PATA max UDMA/133 cmd 0xD08195C0 ctl 0xD0819DDA bmdma 0xD0819008 irq 16
[ 107.743696] pdc2027x_cbl_detect: No cable or 80-conductor cable on port 0[ 107.925611] ata1: dev 0 cfg 49:2f00 82:7c6b 83:5908 84:4003 85:7c68 86:1808 87:4003 88:203f
[ 107.925616] ata1: dev 0 ATA-5, max UDMA/100, 78138047 sectors: LBA [ 107.953637] pdc2027x_set_piomode: adev->pio_mode[C] [ 107.981328] pdc2027x_set_piomode: Set pio regs... [ 108.008659] pdc2027x_set_piomode: Set pio regs done [ 108.035730] pdc2027x_set_piomode: Set to pio mode[4] [ 108.062383] pdc2027x_set_dmamode: Set udma regs... [ 108.088602] pdc2027x_set_dmamode: Set udma regs done [ 108.114390] pdc2027x_set_dmamode: Set to udma mode[5] [ 108.139914] ata1: dev 0 configured for UDMA/100 [ 108.165065] pdc2027x_set_piomode: adev->pio_mode[C] [ 108.189727] pdc2027x_set_piomode: Set pio regs... [ 108.214078] pdc2027x_set_piomode: Set pio regs done [ 108.238252] pdc2027x_set_piomode: Set to pio mode[4] [ 108.262290] pdc2027x_set_dmamode: Set udma regs... [ 108.286127] pdc2027x_set_dmamode: Set udma regs done [ 108.309627] pdc2027x_set_dmamode: Set to udma mode[5] [ 108.332827] scsi3 : pata_pdc2027x [ 108.356034] pdc2027x_cbl_detect: No cable or 80-conductor cable on port 1[ 108.533714] ata2: dev 0 cfg 49:2f00 82:7c6b 83:5908 84:4003 85:7c68 86:1808 87:4003 88:203f
[ 108.533718] ata2: dev 0 ATA-5, max UDMA/100, 78138047 sectors: LBA [ 108.557857] pdc2027x_set_piomode: adev->pio_mode[C] [ 108.581737] pdc2027x_set_piomode: Set pio regs... [ 108.604756] pdc2027x_set_piomode: Set pio regs done [ 108.626812] pdc2027x_set_piomode: Set to pio mode[4] [ 108.648369] pdc2027x_set_dmamode: Set udma regs... [ 108.669440] pdc2027x_set_dmamode: Set udma regs done [ 108.689588] pdc2027x_set_dmamode: Set to udma mode[5] [ 108.709034] ata2: dev 0 configured for UDMA/100 [ 108.728816] pdc2027x_set_piomode: adev->pio_mode[C] [ 108.748650] pdc2027x_set_piomode: Set pio regs... [ 108.768166] pdc2027x_set_piomode: Set pio regs done [ 108.787718] pdc2027x_set_piomode: Set to pio mode[4] [ 108.806971] pdc2027x_set_dmamode: Set udma regs... [ 108.826025] pdc2027x_set_dmamode: Set udma regs done [ 108.844753] pdc2027x_set_dmamode: Set to udma mode[5] [ 108.863292] scsi4 : pata_pdc2027x [ 108.881456] Vendor: ATA Model: TOSHIBA MK4019GA Rev: FA00[ 108.901202] Type: Direct-Access ANSI SCSI revision: 05
[ 108.920821] Vendor: ATA Model: TOSHIBA MK4019GA Rev: FA00[ 108.941362] Type: Direct-Access ANSI SCSI revision: 05
[ 108.961849] sata_sil 0000:01:0d.0: version 0.9 [ 108.962127] ACPI: PCI Interrupt Link [APC3] enabled at IRQ 18[ 108.982044] ACPI: PCI Interrupt 0000:01:0d.0[A] -> Link [APC3] -> GSI 18 (level, high) -> IRQ 19 [ 109.003226] ata3: SATA max UDMA/100 cmd 0xD0814080 ctl 0xD081408A bmdma 0xD0814000 irq 19 [ 109.024300] ata4: SATA max UDMA/100 cmd 0xD08140C0 ctl 0xD08140CA bmdma 0xD0814008 irq 19
[ 109.245206] ata3: no device found (phy stat 00000000) [ 109.265239] scsi5 : sata_sil [ 109.485852] ata4: no device found (phy stat 00000000) [ 109.506541] scsi6 : sata_sil [ 109.527527] SCSI device sda: 71722776 512-byte hdwr sectors (36722 MB) [ 109.550870] SCSI device sda: drive cache: write back [ 109.573089] SCSI device sda: 71722776 512-byte hdwr sectors (36722 MB) [ 109.597148] SCSI device sda: drive cache: write back [ 109.619372] sda: sda1 [ 109.646249] sd 0:0:6:0: Attached scsi disk sda [ 109.668543] SCSI device sdb: 78138047 512-byte hdwr sectors (40007 MB) [ 109.691779] SCSI device sdb: drive cache: write back [ 109.715136] SCSI device sdb: 78138047 512-byte hdwr sectors (40007 MB) [ 109.739026] SCSI device sdb: drive cache: write back [ 109.763099] sdb: unknown partition table [ 110.192913] sd 3:0:0:0: Attached scsi disk sdb [ 110.217257] SCSI device sdc: 78138047 512-byte hdwr sectors (40007 MB) [ 110.241917] SCSI device sdc: drive cache: write back [ 110.266095] SCSI device sdc: 78138047 512-byte hdwr sectors (40007 MB) [ 110.290320] SCSI device sdc: drive cache: write back [ 110.314615] sdc: unknown partition table [ 110.735423] sd 4:0:0:0: Attached scsi disk sdc [ 110.761934] sr0: scsi-1 drive [ 110.786785] Uniform CD-ROM driver Revision: 3.20 [ 110.812325] sr 2:0:0:0: Attached scsi CD-ROM sr0 [ 110.812375] sd 0:0:6:0: Attached scsi generic sg0 type 0 [ 110.838398] sr 2:0:0:0: Attached scsi generic sg1 type 5 [ 110.863943] sd 3:0:0:0: Attached scsi generic sg2 type 0 [ 110.889018] sd 4:0:0:0: Attached scsi generic sg3 type 0 [ 110.913901] Fusion MPT base driver 3.03.04 [ 110.939094] Copyright (c) 1999-2005 LSI Logic Corporation [ 110.964930] Fusion MPT SPI Host driver 3.03.04 [ 110.990995] Fusion MPT FC Host driver 3.03.04 [ 111.017272] Fusion MPT SAS Host driver 3.03.04 [ 111.043721] Fusion MPT misc device (ioctl) driver 3.03.04 [ 111.070265] mptctl: Registered with Fusion MPT base driver [ 111.096748] mptctl: /dev/mptctl @ (major,minor=10,220) [ 111.123378] ACPI: PCI Interrupt Link [APCL] enabled at IRQ 22[ 111.149497] ACPI: PCI Interrupt 0000:00:02.2[C] -> Link [APCL] -> GSI 22 (level, high) -> IRQ 20
[ 111.176162] PCI: Setting latency timer of device 0000:00:02.2 to 64 [ 111.176166] ehci_hcd 0000:00:02.2: EHCI Host Controller [ 111.202437] ehci_hcd 0000:00:02.2: debug port 1[ 111.228108] PCI: cache line size of 64 is not supported by device 0000:00:02.2 [ 111.228176] ehci_hcd 0000:00:02.2: new USB bus registered, assigned bus number 1
[ 111.253828] ehci_hcd 0000:00:02.2: irq 20, io mem 0xe0005000[ 111.279692] ehci_hcd 0000:00:02.2: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[ 111.305574] hub 1-0:1.0: USB hub found [ 111.331144] hub 1-0:1.0: 6 ports detected[ 111.457015] ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
[ 111.457385] ACPI: PCI Interrupt Link [APCF] enabled at IRQ 21[ 111.483036] ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [APCF] -> GSI 21 (level, high) -> IRQ 21
[ 111.509288] PCI: Setting latency timer of device 0000:00:02.0 to 64 [ 111.509292] ohci_hcd 0000:00:02.0: OHCI Host Controller[ 111.535459] ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2
[ 111.561942] ohci_hcd 0000:00:02.0: irq 21, io mem 0xe0003000 [ 111.640767] hub 2-0:1.0: USB hub found [ 111.666793] hub 2-0:1.0: 3 ports detected [ 111.793837] ACPI: PCI Interrupt Link [APCG] enabled at IRQ 20[ 111.819872] ACPI: PCI Interrupt 0000:00:02.1[B] -> Link [APCG] -> GSI 20 (level, high) -> IRQ 22
[ 111.846675] PCI: Setting latency timer of device 0000:00:02.1 to 64 [ 111.846679] ohci_hcd 0000:00:02.1: OHCI Host Controller[ 111.873370] ohci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 3
[ 111.900363] ohci_hcd 0000:00:02.1: irq 22, io mem 0xe0004000 [ 111.979275] hub 3-0:1.0: USB hub found [ 112.005868] hub 3-0:1.0: 3 ports detected [ 112.132012] USB Universal Host Controller Interface driver v2.3 [ 112.158640] usbcore: registered new driver usblp[ 112.185112] drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
[ 112.212250] Initializing USB Mass Storage driver... [ 112.239366] usbcore: registered new driver usb-storage [ 112.266587] USB Mass Storage support registered. [ 112.293881] usbcore: registered new driver usbhid [ 112.321152] drivers/usb/input/hid-core.c: v2.6:USB HID core driver [ 112.348806] mice: PS/2 mouse device common for all mice [ 112.377304] NET: Registered protocol family 2[ 112.415600] IP route cache hash table entries: 4096 (order: 2, 16384 bytes) [ 112.445300] TCP established hash table entries: 16384 (order: 4, 65536 bytes)
[ 112.475243] TCP bind hash table entries: 16384 (order: 4, 65536 bytes) [ 112.505240] TCP: Hash tables configured (established 16384 bind 16384) [ 112.535207] TCP reno registered[ 112.565063] ip_conntrack version 2.4 (2047 buckets, 16376 max) - 212 bytes per conntrack
[ 112.599075] input: AT Translated Set 2 keyboard as /class/input/input0 [ 112.651226] ip_tables: (C) 2000-2002 Netfilter core team[ 112.724125] ipt_recent v0.3.1: Stephen Frost <[email protected]>. http://snowman.net/projects/ipt_recent/
[ 112.757014] arp_tables: (C) 2002 David S. Miller [ 112.797983] TCP bic registered [ 112.830080] NET: Registered protocol family 1 [ 112.861606] NET: Registered protocol family 17 [ 112.893038] Using IPI Shortcut mode [ 113.142763] input: ImPS/2 Generic Wheel Mouse as /class/input/input1 [ 113.357453] VFS: Mounted root (ext2 filesystem) readonly. [ 113.389424] Freeing unused kernel memory: 216k freed[ 118.126148] Adding 1188800k swap on /dev/hda3. Priority:-1 extents:1 across:1188800k
[ 118.496429] radDIO: module license 'unspecified' taints kernel. [ 118.503675] RAD-DIO driver for NuDAQ PCI-7224 V1.0 [ 118.503680] Developed for Miltope Corp. by Radical Systems, Inc. [ 118.503683] http://www.radicalsystems.com [ 118.503685] Copyright (c) 2004, Radical Systems, Inc. [ 118.503687] All rights reserved. [ 118.510418] Probing...[ 118.510438] ACPI: PCI Interrupt 0000:01:06.0[A] -> Link [APC3] -> GSI 18 (level, high) -> IRQ 19
[ 118.510449] Found Device: [ 118.510451] Name: 0000:01:06.0 [ 118.510453] InitFlag: 0x7248 [ 118.510454] BusNo: 0x1 [ 118.510456] DevFunc: 0x30 [ 118.510457] LCRBase: 0x7000 [ 118.510459] BaseAddr: 0x7400 [ 118.510460] IRQ No: 0x5 [ 118.546317] sata_promise 0000:01:0a.0: version 1.03[ 118.546347] ACPI: PCI Interrupt 0000:01:0a.0[A] -> Link [APC3] -> GSI 18 (level, high) -> IRQ 19 [ 118.556548] ata5: SATA max UDMA/133 cmd 0xD086A200 ctl 0xD086A238 bmdma 0x0 irq 19 [ 118.556570] ata6: SATA max UDMA/133 cmd 0xD086A280 ctl 0xD086A2B8 bmdma 0x0 irq 19 [ 118.556592] ata7: SATA max UDMA/133 cmd 0xD086A300 ctl 0xD086A338 bmdma 0x0 irq 19 [ 118.556615] ata8: SATA max UDMA/133 cmd 0xD086A380 ctl 0xD086A3B8 bmdma 0x0 irq 19
[ 118.757215] ata5: no device found (phy stat 00000000) [ 118.757218] scsi7 : sata_promise[ 119.223900] ata6: dev 0 cfg 49:2f00 82:346b 83:5b01 84:4003 85:3469 86:1801 87:4003 88:407f
[ 119.223907] ata6: dev 0 ATA-6, max UDMA/133, 234441648 sectors: LBA [ 119.223910] ata6(0): applying bridge limits [ 119.224051] ata6: dev 0 configured for UDMA/100 [ 119.224053] scsi8 : sata_promise [ 119.431226] ata7: no device found (phy stat 00000000) [ 119.431231] scsi9 : sata_promise [ 119.638920] ata8: no device found (phy stat 00000000) [ 119.638924] scsi10 : sata_promise [ 119.645749] Vendor: ATA Model: ST3120023AS Rev: 3.01[ 119.645759] Type: Direct-Access ANSI SCSI revision: 05
[ 119.652577] SCSI device sdd: 234441648 512-byte hdwr sectors (120034 MB) [ 119.652595] SCSI device sdd: drive cache: write back [ 119.659443] SCSI device sdd: 234441648 512-byte hdwr sectors (120034 MB) [ 119.659462] SCSI device sdd: drive cache: write back [ 119.659466] sdd: unknown partition table [ 119.669510] sd 8:0:0:0: Attached scsi disk sdd [ 119.683412] sd 8:0:0:0: Attached scsi generic sg4 type 0[ 120.145106] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.145321] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.145640] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.145860] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.201181] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.201220] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.201257] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.201283] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.234792] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.234832] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.234872] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.234898] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.267531] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.267570] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.267609] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO [ 120.267635] program scsi_unique_id is using a deprecated SCSI ioctl, please convert it to SG_IO
[ 120.886329] kjournald starting. Commit interval 5 seconds [ 120.886407] EXT3 FS on hda1, internal journal [ 120.886413] EXT3-fs: mounted filesystem with ordered data mode. [ 132.686372] r8169: eth0: link up00:00.0 Host bridge: nVidia Corporation nForce2 AGP (different version?) (rev c1)
00:00.1 RAM memory: nVidia Corporation nForce2 Memory Controller 1 (rev c1) 00:00.2 RAM memory: nVidia Corporation nForce2 Memory Controller 4 (rev c1) 00:00.3 RAM memory: nVidia Corporation nForce2 Memory Controller 3 (rev c1) 00:00.4 RAM memory: nVidia Corporation nForce2 Memory Controller 2 (rev c1) 00:00.5 RAM memory: nVidia Corporation nForce2 Memory Controller 5 (rev c1) 00:01.0 ISA bridge: nVidia Corporation nForce2 ISA Bridge (rev a4) 00:01.1 SMBus: nVidia Corporation nForce2 SMBus (MCP) (rev a2) 00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) 00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) 00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4)00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)
00:08.0 PCI bridge: nVidia Corporation nForce2 External PCI Bridge (rev a3) 00:09.0 IDE interface: nVidia Corporation nForce2 IDE (rev a2) 00:1e.0 PCI bridge: nVidia Corporation nForce2 AGP (rev c1) 01:06.0 DPIO module: Adlink Technology: Unknown device 7248 (rev 02) 01:07.0 SCSI storage controller: Adaptec AIC-7892A U160/m (rev 02)01:08.0 Unknown mass storage controller: Promise Technology, Inc. 20269 (rev 02) 01:09.0 SCSI storage controller: QLogic Corp. QLA2100 64-bit Fibre Channel Adapter (rev 03) 01:0a.0 Unknown mass storage controller: Promise Technology, Inc.: Unknown device 3d17 (rev 02) 01:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 (rev 10) 01:0d.0 Unknown mass storage controller: CMD Technology Inc: Unknown device 3512 (rev 01) 02:00.0 VGA compatible controller: nVidia Corporation: Unknown device 0185 (rev a4)
Attachment:
ide.msg
Description: Binary data
Attachment:
libata.msg
Description: Binary data
- Follow-Ups:
- Re: Error handling in LibATA
- From: "John Treubig" <[email protected]>
- Re: Error handling in LibATA
- Prev by Date: Re: PROBLEM: PS/2 keyboard does not work with 2.6.15
- Next by Date: Re: FAT and Microsoft patent?
- Previous by thread: Re: Error handling in LibATA
- Next by thread: Re: Error handling in LibATA
- Index(es):