Comment 90 for bug 599255

Revision history for this message
Phillip Susi (psusi) wrote :

I must have been drunk by the time I posted that last night. I got the same wrong results as Nishihama. I've cleaned up the patch today and added my own and now I get correct results:

dmraid -s

*** Set
name : pdc_cdfjcjhfhe
size : 3906249984
stride : 128
type : stripe
status : ok
subsets: 0
devs : 3
spares : 0
*** Set
name : pdc_cdgjdcefic
size : 4880859264
stride : 128
type : stripe
status : ok
subsets: 0
devs : 3
spares : 0

Note, the 4.8M instead of 585k size.

I have also fixed dmraid -n to display both detected records:

/dev/dm-5 (pdc):
0x000 promise_id: "Promise Technology, Inc."
0x018 unknown_0: 0x20000 131072
0x01c magic_0: 0x4c261ec7
0x020 unknown_1: 0x21f4 8692
0x024 magic_1: 0x4c261ec7
0x028 unknown_2: 0x21f4 8692
0x200 raid.flags: 0xfdfeffc0
0x204 raid.unknown_0: 0x7 7
0x205 raid.disk_number: 0
0x206 raid.channel: 0
0x207 raid.device: 0
0x208 raid.magic_0: 0x8b1c0626
0x20c raid.unknown_1: 0xf 15
0x210 raid.start: 0x0 0
0x214 raid.disk_secs: 1302083328
0x218 raid.unknown_3: 0xffffffff 4294967295
0x21c raid.unknown_4: 0x1 1
0x21e raid.status: 0xf
0x21f raid.type: 0x0
0x220 raid.total_disks: 3
0x221 raid.raid0_shift: 7
0x222 raid.raid0_disks: 3
0x223 raid.array_number: 0
0x232 raid.total_secs_h: 0
0x224 raid.total_secs_l: 3906249984
0x228 raid.cylinders: 65534
0x22a raid.heads: 254
0x22b raid.sectors: 63
0x22c raid.magic_1: 0x8ca00626
0x230 raid.unknown_5: 0xf 15
0x234 raid.disk[0].unknown_0: 0x7
0x236 raid.disk[0].channel: 0
0x237 raid.disk[0].device: 0
0x238 raid.disk[0].magic_0: 0x8b1c0626
0x23c raid.disk[0].disk_number: 15
0x240 raid.disk[1].unknown_0: 0x207
0x242 raid.disk[1].channel: 1
0x243 raid.disk[1].device: 0
0x244 raid.disk[1].magic_0: 0x8b1c0626
0x248 raid.disk[1].disk_number: 65551
0x24c raid.disk[2].unknown_0: 0x407
0x24e raid.disk[2].channel: 2
0x24f raid.disk[2].device: 0
0x250 raid.disk[2].magic_0: 0x8b1d0626
0x254 raid.disk[2].disk_number: 131087
0x7fc checksum: 0x828b8e1c Ok
/dev/dm-5 (pdc):
0x000 promise_id: "Promise Technology, Inc."
0x018 unknown_0: 0x20000 131072
0x01c magic_0: 0xe1e2e3e4
0x020 unknown_1: 0xdddedfe0 3722371040
0x024 magic_1: 0xd9dadbdc
0x028 unknown_2: 0xd7d8 55256
0x200 raid.flags: 0xfdfeffc0
0x204 raid.unknown_0: 0x7 7
0x205 raid.disk_number: 0
0x206 raid.channel: 0
0x207 raid.device: 1
0x208 raid.magic_0: 0x8ca00626
0x20c raid.unknown_1: 0x100000f 16777231
0x210 raid.start: 0x4d9c3700 1302083328
0x214 raid.disk_secs: 1628062768
0x218 raid.unknown_3: 0xffffffff 4294967295
0x21c raid.unknown_4: 0x1 1
0x21e raid.status: 0xf
0x21f raid.type: 0x0
0x220 raid.total_disks: 3
0x221 raid.raid0_shift: 7
0x222 raid.raid0_disks: 3
0x223 raid.array_number: 1
0x232 raid.total_secs_h: 1
0x224 raid.total_secs_l: 585891968
0x228 raid.cylinders: 65534
0x22a raid.heads: 254
0x22b raid.sectors: 63
0x22c raid.magic_1: 0x8d390626
0x230 raid.unknown_5: 0xf 15
0x234 raid.disk[0].unknown_0: 0x107
0x236 raid.disk[0].channel: 0
0x237 raid.disk[0].device: 0
0x238 raid.disk[0].magic_0: 0x8ca00626
0x23c raid.disk[0].disk_number: 16777231
0x240 raid.disk[1].unknown_0: 0x307
0x242 raid.disk[1].channel: 1
0x243 raid.disk[1].device: 0
0x244 raid.disk[1].magic_0: 0x8ca00626
0x248 raid.disk[1].disk_number: 16842767
0x24c raid.disk[2].unknown_0: 0x507
0x24e raid.disk[2].channel: 2
0x24f raid.disk[2].device: 0
0x250 raid.disk[2].magic_0: 0x8ca00626
0x254 raid.disk[2].disk_number: 16908303
0x7fc checksum: 0x2aa7b6cf Ok

Also I fixed dmraid -rD to dump the additional records and report the correct offset:

ls -l
-rw------- 1 psusi root 4096 2011-03-04 19:00 dm-5.dat

cat dm-5.offset
1500301877760