From eae4a9eb032185b3e46f14aeeafaaa99dfa9712d Mon Sep 17 00:00:00 2001 From: Jonathan Earl Brassow Date: Fri, 11 Mar 2011 18:22:39 +0000 Subject: [PATCH] detect RAID* LV and segment flags. --- scripts/gdbinit | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/scripts/gdbinit b/scripts/gdbinit index da25938ce..5fa5952ee 100644 --- a/scripts/gdbinit +++ b/scripts/gdbinit @@ -28,7 +28,7 @@ printf "Use 'help ' 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" -- 2.43.5