Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Apr 2006 12:10:54 GMT
From:      "Roman V. Palagin" <romanp@unshadow.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/95260: Wrong array detection for LSI v3 SATA MegaRAID
Message-ID:  <200604031210.k33CAsSE022723@www.freebsd.org>
Resent-Message-ID: <200604031220.k33CKCxs014989@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         95260
>Category:       misc
>Synopsis:       Wrong array detection for LSI v3 SATA MegaRAID
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Apr 03 12:20:12 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Roman V. Palagin
>Release:        6.1-PRERELEASE
>Organization:
>Environment:
FreeBSD xxx.in-tel.ru 6.1-BETA4 FreeBSD 6.1-BETA4 #1: Tue Mar 28 12:52:58 MSD 2006     romanp@kreator6:/u01/obj/u01/src/sys/SMP  i386

Don't look at -BETA4 - this system was build from sources of March, 28
>Description:
I've two RAID1 arrays configured on on-board LSI SATA controller. Four HDD (2x80Gb and 2x250Gb) attached to ports 0,1,2,3 (according to LSI BIOS terms) and
RAID build from ports 0,1 (80Gb mirror) and ports 2,3 (250Gb mirror). Both logical volumes initialized in BIOS and have status OK. LSI BIOS version 
5.4.11more_numbers_follows if it's matter.

When FreeBSD boots, it's see the following configuration:

%grep ^ad dmesg.boot
adv0: not probed (disabled)
ad4: 76319MB <Seagate ST3808110AS 3.AAD> at ata2-master SATA150
ad4: 156301488 sectors [155061C/16H/63S] 16 sectors/interrupt 1 depth queue
ad4: Intel check1 failed
ad4: Adaptec check1 failed
ad5: 238475MB <Seagate ST3250623NS 5.01> at ata2-slave SATA150
ad5: 488397168 sectors [484521C/16H/63S] 16 sectors/interrupt 1 depth queue
ad5: Intel check1 failed
ad5: Adaptec check1 failed
ad6: 76319MB <Seagate ST3808110AS 3.AAD> at ata3-master SATA150
ad6: 156301488 sectors [155061C/16H/63S] 16 sectors/interrupt 1 depth queue
ad6: Intel check1 failed
ad6: Adaptec check1 failed
ad7: 238475MB <Seagate ST3250623NS 5.01> at ata3-slave SATA150
ad7: 488397168 sectors [484521C/16H/63S] 16 sectors/interrupt 1 depth queue
ad7: Intel check1 failed
ad7: Adaptec check1 failed
%grep ^ar dmesg.boot
ar0: 76228MB <LSILogic v3 MegaRAID RAID1> status: READY
ar0: 156114944 sectors [9717C/255H/63S] <> subdisks defined as:
ar0: disk0 READY (master) using ad4 at ata2-master
ar0: disk1 READY (mirror) using ad7 at ata3-slave
ar1: 238352MB <LSILogic v3 MegaRAID RAID1> status: READY
ar1: 488144896 sectors [30385C/255H/63S] <> subdisks defined as:
ar1: disk0 READY (master) using ad4 at ata2-master
ar1: disk1 READY (mirror) using ad7 at ata3-slave
%

Size of ar0 and ar1 is rignt, but disks are totaly wrong. Kernel thins that both arrays constructed from same disks. As result when I wrote smth. in ar0 I can see this in ar1. i.e. I can mount /usr FS via /dev/ar0s1d and via /dev/ar1s1d.

Bellow is related part of 'boot -v' dmesg:

ad4: 76319MB <Seagate ST3808110AS 3.AAD> at ata2-master SATA150
ad4: 156301488 sectors [155061C/16H/63S] 16 sectors/interrupt 1 depth queue
ad4: Intel check1 failed
ad4: Adaptec check1 failed
******* ATA LSILogic V3 MegaRAID Metadata *******
lsi_id              <$_IDE$>
dummy_0             0xe000002
version             0x0231
dummy_0             0xe000002
RAID configs:
00  stripe_pages       32
00  type               RAID1
00  total_disks        2
00  array_width        1
00  sectors            156114944
00  offset             0
00  device             0x00
01  stripe_pages       32
01  type               RAID1
01  total_disks        2
01  array_width        1
01  sectors            488144896
01  offset             0
01  device             0x01
DISK configs:
00  disk_sectors       156114944
00  flags              0x00
01  disk_sectors       156114944
01  flags              0x00
device              0x00
timestamp           0x1a3ad180
checksum_1          0x71
=================================================
ad5: 238475MB <Seagate ST3250623NS 5.01> at ata2-slave SATA150
ad5: 488397168 sectors [484521C/16H/63S] 16 sectors/interrupt 1 depth queue
ad5: Intel check1 failed
ad5: Adaptec check1 failed
******* ATA LSILogic V3 MegaRAID Metadata *******
lsi_id              <$_IDE$>
dummy_0             0xe000002
version             0x0231
dummy_0             0xe000002
RAID configs:
00  stripe_pages       32
00  type               RAID1
00  total_disks        2
00  array_width        1
00  sectors            156114944
00  offset             0
00  device             0x00
01  stripe_pages       32
01  type               RAID1
01  total_disks        2
01  array_width        1
01  sectors            488144896
01  offset             0
01  device             0x01
DISK configs:
00  disk_sectors       156114944
00  flags              0x00
01  disk_sectors       156114944
01  flags              0x00
device              0x01
timestamp           0x1a3ad180
checksum_1          0x70
=================================================
ata3-slave: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
ata3-master: pio=PIO4 wdma=WDMA2 udma=UDMA133 cable=40 wire
ad6: 76319MB <Seagate ST3808110AS 3.AAD> at ata3-master SATA150
ad6: 156301488 sectors [155061C/16H/63S] 16 sectors/interrupt 1 depth queue
ad6: Intel check1 failed
ad6: Adaptec check1 failed
******* ATA LSILogic V3 MegaRAID Metadata *******
lsi_id              <$_IDE$>
dummy_0             0xe000002
version             0x0231
dummy_0             0xe000002
RAID configs:
00  stripe_pages       32
00  type               RAID1
00  total_disks        2
00  array_width        1
00  sectors            156114944
00  offset             0
00  device             0x00
01  stripe_pages       32
01  type               RAID1
01  total_disks        2
01  array_width        1
01  sectors            488144896
01  offset             0
01  device             0x01
DISK configs:
00  disk_sectors       156114944
00  flags              0x00
01  disk_sectors       156114944
01  flags              0x00
device              0x10
timestamp           0x1a3ad180
checksum_1          0x61
=================================================
ad7: 238475MB <Seagate ST3250623NS 5.01> at ata3-slave SATA150
ad7: 488397168 sectors [484521C/16H/63S] 16 sectors/interrupt 1 depth queue
ad7: Intel check1 failed
ad7: Adaptec check1 failed
******* ATA LSILogic V3 MegaRAID Metadata *******
lsi_id              <$_IDE$>
dummy_0             0xe000002
version             0x0231
dummy_0             0xe000002
RAID configs:
00  stripe_pages       32
00  type               RAID1
00  total_disks        2
00  array_width        1
00  sectors            156114944
00  offset             0
00  device             0x00
01  stripe_pages       32
01  type               RAID1
01  total_disks        2
01  array_width        1
01  sectors            488144896
01  offset             0
01  device             0x01
DISK configs:
00  disk_sectors       156114944
00  flags              0x00
01  disk_sectors       156114944
01  flags              0x00
device              0x11
timestamp           0x1a3ad180
checksum_1          0x60
=================================================
ATA PseudoRAID loaded
********** ATA PseudoRAID ar0 Metadata **********
=================================================
format              LSILogic v3 MegaRAID
type                RAID1
flags               0x00 0
magic_0             0x000000001a3ad180
magic_1             0x0000000000000000
generation          0
total_sectors       156114944
offset_sectors      0
heads               255
sectors             63
cylinders           9717
width               1
interleave          256
total_disks         2
    disk 0:      flags = 0x0b b<ONLINE,ASSIGNED,PRESENT>
        ad4:  sectors 156114944
    disk 1:      flags = 0x0b b<ONLINE,ASSIGNED,PRESENT>
        ad7:  sectors 156114944
=================================================
ar0: 76228MB <LSILogic v3 MegaRAID RAID1> status: READY
ar0: 156114944 sectors [9717C/255H/63S] <> subdisks defined as:
ar0: disk0 READY (master) using ad4 at ata2-master
ar0: disk1 READY (mirror) using ad7 at ata3-slave
********** ATA PseudoRAID ar1 Metadata **********
=================================================
format              LSILogic v3 MegaRAID
type                RAID1
flags               0x00 0
magic_0             0x000000001a3ad180
magic_1             0x0000000000000000
generation          0
total_sectors       488144896
offset_sectors      0
heads               255
sectors             63
cylinders           30385
width               1
interleave          256
total_disks         2
    disk 0:      flags = 0x0b b<ONLINE,ASSIGNED,PRESENT>
        ad4:  sectors 488144896
    disk 1:      flags = 0x0b b<ONLINE,ASSIGNED,PRESENT>
        ad7:  sectors 488144896
=================================================
ar1: 238352MB <LSILogic v3 MegaRAID RAID1> status: READY
ar1: 488144896 sectors [30385C/255H/63S] <> subdisks defined as:
ar1: disk0 READY (master) using ad4 at ata2-master
ar1: disk1 READY (mirror) using ad7 at ata3-slave

>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200604031210.k33CAsSE022723>