diff options
author | Jonathan Earl Brassow <jbrassow@redhat.com> | 2011-03-11 18:22:39 +0000 |
---|---|---|
committer | Jonathan Earl Brassow <jbrassow@redhat.com> | 2011-03-11 18:22:39 +0000 |
commit | 1e094d3428f3ed336f4c05626166ef5e5ead5805 (patch) | |
tree | b88ef5225b05ad1e181ea0be2fd89940bfcedb06 /scripts/gdbinit | |
parent | ff4479414c6f2e6eb29957d1cb0f486122394f9f (diff) | |
download | lvm2-1e094d3428f3ed336f4c05626166ef5e5ead5805.tar.gz lvm2-1e094d3428f3ed336f4c05626166ef5e5ead5805.tar.xz lvm2-1e094d3428f3ed336f4c05626166ef5e5ead5805.zip |
detect RAID* LV and segment flags.
Diffstat (limited to 'scripts/gdbinit')
-rw-r--r-- | scripts/gdbinit | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/scripts/gdbinit b/scripts/gdbinit index da25938c..5fa5952e 100644 --- a/scripts/gdbinit +++ b/scripts/gdbinit @@ -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" |