2006-05-09 23:50:01

by Michael Robak

[permalink] [raw]
Subject: sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8 cards

Problem:
sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8
cards
Description:
The systems hangs during the boot process for several minutes about 3
of 4 times. If it does succeed in booting, IO through these cards work
fine.


Configuration:

Fedora core 4 with 2.6.16.1 and 2.6.17-rc3 (both produce the same
results)
Motherboard: Supermicro PDSME
SATA Card: 8-port Supermicro AOC-SAT2-MV8 bios 1.0b (based on Marvell
Hercules-2 SATA Host Controller)
24 SATA drives plugged into 3 of these controllers

The last few lines of console output are:

INIT: version 2.85 booting
Input: AT Translated set 2 Keyboard as /class/input/input0
Welcome to Fedora Core
Press 'I' to enter interactive setup
Starting udev [ OK ]
Initalizing Hardware .....

Other notes:

If all drives aree plugged directly into a SATA card, the system hangs
indefinately as fedora is trying to initalize hardware.

Plugging 4 of the drives directly into the motherboard makes the system
is able to boot. The motherboard SATA controller use the ahci driver.
The system hangs for several minutes on "Initalizing Hardware ..." In
this case, lsmod shows the sata_mv driver loaded however only 4 drives
show up in /dev. Reloading the sata_mv module seems to have no effect.
Since the server boots in this case I'm able to get the dmesg output.

Snippet from dmesg:

sata_mv 0000:02:01.0: version 0.6
ACPI: PCI Interrupt 0000:02:01.0[A] -> GSI 24 (level, low) -> IRQ 129
sata_mv 0000:02:01.0: 32 slots 8 ports SCSI mode IRQ via INTx
ata5: SATA max UDMA/133 cmd 0x0 ctl 0xF8922120 bmdma 0x0 irq 129
ata6: SATA max UDMA/133 cmd 0x0 ctl 0xF8924120 bmdma 0x0 irq 129
ata7: SATA max UDMA/133 cmd 0x0 ctl 0xF8926120 bmdma 0x0 irq 129
ata8: SATA max UDMA/133 cmd 0x0 ctl 0xF8928120 bmdma 0x0 irq 129
ata9: SATA max UDMA/133 cmd 0x0 ctl 0xF8932120 bmdma 0x0 irq 129
ata10: SATA max UDMA/133 cmd 0x0 ctl 0xF8934120 bmdma 0x0 irq 129
ata11: SATA max UDMA/133 cmd 0x0 ctl 0xF8936120 bmdma 0x0 irq 129
ata12: SATA max UDMA/133 cmd 0x0 ctl 0xF8938120 bmdma 0x0 irq 129
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back SCSI device sda: 976773168
512-byte hdwr sectors (500108 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
sda: unknown partition table
sd 0:0:0:0: Attached scsi disk sda
SCSI device sdb: 976773168 512-byte hdwr sectors (500108 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: drive cache: write back SCSI device sdb: 976773168
512-byte hdwr sectors (500108 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: drive cache: write back
sdb: unknown partition table
sd 1:0:0:0: Attached scsi disk sdb
SCSI device sdc: 976773168 512-byte hdwr sectors (500108 MB)
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: drive cache: write back SCSI device sdc: 976773168
512-byte hdwr sectors (500108 MB)
sdc: Write Protect is off
sdc: Mode Sense: 00 3a 00 00
SCSI device sdc: drive cache: write back
sdc: unknown partition table
sd 2:0:0:0: Attached scsi disk sdc
SCSI device sdd: 976773168 512-byte hdwr sectors (500108 MB)
sdd: Write Protect is off
sdd: Mode Sense: 00 3a 00 00
SCSI device sdd: drive cache: write back SCSI device sdd: 976773168
512-byte hdwr sectors (500108 MB)
sdd: Write Protect is off
sdd: Mode Sense: 00 3a 00 00
SCSI device sdd: drive cache: write back
sdd: unknown partition table
sd 3:0:0:0: Attached scsi disk sdd
ata5: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata5: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata5: qc timeout (cmd 0xef)
ata5: failed to set xfermode (err_mask=0x4)
scsi4 : sata_mv
ata6: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata6: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata6: qc timeout (cmd 0xef)
ata6: failed to set xfermode (err_mask=0x4)
scsi5 : sata_mv
ata7: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata7: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata7: qc timeout (cmd 0xef)
ata7: failed to set xfermode (err_mask=0x4)
scsi6 : sata_mv
ata8: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata8: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata8: qc timeout (cmd 0xef)
ata8: failed to set xfermode (err_mask=0x4)
scsi7 : sata_mv
ata9: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata9: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata9: qc timeout (cmd 0xef)
ata9: failed to set xfermode (err_mask=0x4)
scsi8 : sata_mv
ata10: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata10: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata10: qc timeout (cmd 0xef)
ata10: failed to set xfermode (err_mask=0x4)
scsi9 : sata_mv
ata11: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata11: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata11: qc timeout (cmd 0xef)
ata11: failed to set xfermode (err_mask=0x4) scsi10 : sata_mv
ata12: dev 0 cfg 49:2f00 82:7469 83:7f61 84:4163 85:7469 86:3c41 87:4163
88:407f
ata12: dev 0 ATA-7, max UDMA/133, 976773168 sectors: LBA48
ata12: qc timeout (cmd 0xef)
ata12: failed to set xfermode (err_mask=0x4)
scsi11 : sata_mv



2006-05-15 08:23:34

by Sander

[permalink] [raw]
Subject: Re: sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8 cards

Michael Robak wrote (ao):
> Problem:
> sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8
> cards

I've reported more or less the same to the current maintainer. The third
card fails to work properly. In my case it seems to be because the first
two PCI-X slots are 133MHz and the third is 100MHz (Tyan K8SE).

Does that fit your case?

With kind regards, Sander

--
Humilis IT Services and Solutions
http://www.humilis.net

2006-05-15 19:36:40

by Michael Robak

[permalink] [raw]
Subject: RE: sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8 cards

Thank you for your reply.

It apears that having multiple bus speeds is not the cause of my issue.
I was able to get the sata_mv module initalization to hang even when I
had only 2 cards plugged into both of the 100 MHz slots. This issue is
extremely difficult to diagnose. Sometimes the sata_mv module will load
just fine and recognize 24 drives, others it will hang the system during
intalization, and others it will only fine 23 drives, but the
initalization completes.

Any help would be appreciated,

-Mike



-----Original Message-----
From: Sander [mailto:[email protected]]
Sent: Monday, May 15, 2006 1:23 AM
To: Michael Robak
Cc: [email protected]
Subject: Re: sata_mv module fails to load properly with 3 Supermicro
AOC-SAT2-MV8 cards

Michael Robak wrote (ao):
> Problem:
> sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8
> cards

I've reported more or less the same to the current maintainer. The third
card fails to work properly. In my case it seems to be because the first
two PCI-X slots are 133MHz and the third is 100MHz (Tyan K8SE).

Does that fit your case?

With kind regards, Sander

--
Humilis IT Services and Solutions
http://www.humilis.net

2006-05-19 10:49:17

by Sander

[permalink] [raw]
Subject: Re: sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8 cards

Michael Robak wrote (ao):
> It apears that having multiple bus speeds is not the cause of my issue.
> I was able to get the sata_mv module initalization to hang even when I
> had only 2 cards plugged into both of the 100 MHz slots. This issue is
> extremely difficult to diagnose. Sometimes the sata_mv module will load
> just fine and recognize 24 drives, others it will hang the system during
> intalization, and others it will only fine 23 drives, but the
> initalization completes.
>
> Any help would be appreciated,

I'm affraid I can't help you much. Mark Lord works on getting the driver
stable on 2.6.16.x kernels. After that he wants to port forward the
changes.

FWIW, there is quite a big libata update which I assume goes into
2.6.17-rc4-mm2. Maybe that helps?

With kind regards, Sander

--
Humilis IT Services and Solutions
http://www.humilis.net

2006-05-19 14:25:46

by Michael Robak

[permalink] [raw]
Subject: RE: sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8 cards

I tried out the 2.6.16.16 kernel yesterday and it seems to have solved my problem. The signifigant changes to sata_mv make the driver much more stable.

-Mike
-----Original Message-----
From: Sander [mailto:[email protected]]
Sent: Fri 5/19/2006 3:49 AM
To: Michael Robak
Cc: [email protected]; [email protected]
Subject: Re: sata_mv module fails to load properly with 3 Supermicro AOC-SAT2-MV8 cards

Michael Robak wrote (ao):
> It apears that having multiple bus speeds is not the cause of my issue.
> I was able to get the sata_mv module initalization to hang even when I
> had only 2 cards plugged into both of the 100 MHz slots. This issue is
> extremely difficult to diagnose. Sometimes the sata_mv module will load
> just fine and recognize 24 drives, others it will hang the system during
> intalization, and others it will only fine 23 drives, but the
> initalization completes.
>
> Any help would be appreciated,

I'm affraid I can't help you much. Mark Lord works on getting the driver
stable on 2.6.16.x kernels. After that he wants to port forward the
changes.

FWIW, there is quite a big libata update which I assume goes into
2.6.17-rc4-mm2. Maybe that helps?

With kind regards, Sander

--
Humilis IT Services and Solutions
http://www.humilis.net