summaryrefslogtreecommitdiffstats
path: root/scripts/gdbinit
diff options
context:
space:
mode:
authorJonathan Earl Brassow <jbrassow@redhat.com>2011-03-11 18:22:39 +0000
committerJonathan Earl Brassow <jbrassow@redhat.com>2011-03-11 18:22:39 +0000
commit1e094d3428f3ed336f4c05626166ef5e5ead5805 (patch)
treeb88ef5225b05ad1e181ea0be2fd89940bfcedb06 /scripts/gdbinit
parentff4479414c6f2e6eb29957d1cb0f486122394f9f (diff)
downloadlvm2-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/gdbinit25
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"