1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-10-27 18:55:19 +03:00

detect RAID* LV and segment flags.

This commit is contained in:
Jonathan Earl Brassow 2011-03-11 18:22:39 +00:00
parent ff4479414c
commit 1e094d3428

View File

@ -28,7 +28,7 @@ printf "Use 'help <command>' for more info\n"
printf "\n\n"
printf "Popular breakpoints:\n"
printf "break lv_extend\n"
printf "run -m1 -L 200M -n lv vg\n"
printf "run --type raid1 -L 200M -n lv vg\n"
printf "lv_status_r lv\n"
printf "\n\n"
@ -126,9 +126,21 @@ define __status
if ($arg0->status & 0x00040000U)
printf " MIRROR_IMAGE"
end
# if ($arg0->status & MIRROR_NOTSYNCED)
# if ($arg0->status & RAID)
if ($arg0->status & 0x00000001U)
printf " RAID"
end
# if ($arg0->status & RAID_META)
if ($arg0->status & 0x00000002U)
printf " RAID_META"
end
# if ($arg0->status & RAID_IMAGE)
if ($arg0->status & 0x00000004U)
printf " RAID_IMAGE"
end
# if ($arg0->status & LV_NOTSYNCED)
if ($arg0->status & 0x00080000U)
printf " MIRROR_NOTSYNCED"
printf " LV_NOTSYNCED"
end
# if ($arg0->status & CONVERTING)
if ($arg0->status & 0x00400000U)
@ -178,8 +190,8 @@ define __lv_status_r
if ($_s == $_seg_list_head)
printf "[ No segments for %s ]\n", $_lv->name
else
set $_seg = (struct lv_segment *)$_s
while ($_s != $_seg_list_head)
set $_seg = (struct lv_segment *)$_s
printf "%s[ %s->seg(%d)->status:", $arg1, $_lv->name, $_i
__status $_seg
printf " ]\n"
@ -203,10 +215,11 @@ __status $barf
printf " ]\n"
end
end
set $_j = $_j + 1
set $_j++
end
set $_s = $_s->n
set $_i = $_i + 1
set $_seg = (struct lv_segment *)$_s
set $_i++
end
end
printf "\n"