1 # $DragonFly: src/sys/dev/raid/vinum/.gdbinit.vinum,v 1.3 2006/03/24 18:35:32 dillon Exp $
6 Show information about the request pointed to by the variable rq in the current frame.
9 set $rq = (struct request *) $arg0
16 printf "\nRequest group at %x:\n", $rqg
20 while ($rqno < $rqg->count)
21 printf "rqg->rqe [%d]: ", $rqno
22 rrqe &$rqg->rqe[$rqno]
29 Show information about the request (struct rq) pointed at by the parameter
35 set $rqe = (struct rqelement *) $arg0
36 printf "sdoffset 0x%x, useroffset 0x%x, dataoffset 0x%x, datalen 0x%x, groupoffset 0x%x, grouplen 0x%x, buflen 0x%x\n", \
44 printf " Flags 0x%x, Subdisk %d Drive %d\n", \
51 Show information about the request element pointed to by the variable rqe in the current frame.
54 Show information about the request element (struct rqe) pointed at by the parameter.
57 printf "rq->prq [0].rqe[0].sdno: "
58 output/x rq->prq[0].rqe[0].sdno
59 printf "\nBuffer: device: "
60 output/x rq->prq[0].rqe[0].b.b_dev
62 output/x rq->prq[0].rqe[0].b.b_data
64 output/x rq->prq[0].rqe[0].b.b_bcount
65 printf " drive offset: "
66 output/x rq->prq[0].rqe[0].b.b_bio1.bio_offset
67 printf " subdisk offset: "
68 output/x rq->prq[0].rqe[0].sdoffset
70 if (rq->prq[0].rqe[0].b.b_flags & 0x10)
73 if (rq->prq[0].rqe[0].b.b_flags & 0x200)
76 if (rq->prq[0].rqe[0].b.b_flags & 0x800)
79 if (rq->prq[0].rqe[0].b.b_flags & 0x100000)
82 output/x rq->prq[0].rqe[0].b.b_flags
83 printf "\nrq->prq [0].rqe[1].sdno: "
84 output/x rq->prq[0].rqe[1].sdno
85 printf "\nBuffer: device: "
86 output/x rq->prq[0].rqe[1].b.b_dev
88 output/x rq->prq[0].rqe[1].b.b_data
90 output/x rq->prq[0].rqe[1].b.b_bcount
91 printf " drive offset: "
92 output/x rq->prq[0].rqe[1].b.b_bio1.bio_offset
93 printf " subdisk offset: "
94 output/x rq->prq[0].rqe[1].sdoffset
96 output/x rq->prq[0].rqe[1].b.b_flags
100 printf "\nrq->prq [1].rqe[0].sdno: "
101 output/x rq->prq[1].rqe[0].sdno
102 printf "\nBuffer: device: "
103 output/x rq->prq[1].rqe[0].b.b_dev
105 output/x rq->prq[1].rqe[0].b.b_data
107 output/x rq->prq[1].rqe[0].b.b_bcount
108 printf " drive offset: "
109 output/x rq->prq[1].rqe[0].b.b_bio1.bio_offset
110 printf " subdisk offset: "
111 output/x rq->prq[1].rqe[0].sdoffset
113 output/x rq->prq[1].rqe[0].b.b_flags
114 printf "\nrq->prq [1].rqe[1].sdno: "
115 output/x rq->prq[1].rqe[1].sdno
116 printf "\nBuffer: device: "
117 output/x rq->prq[1].rqe[1].b.b_dev
118 printf " data: 0x%x length 0x%x drive offset 0x%llx sd offset 0x%x\n" rq->prq[1].rqe[1].b.b_data,
119 rq->prq[1].rqe[1].b.b_bcount,
120 rq->prq[1].rqe[1].b.b_bio1.bio_offset,
121 rq->prq[1].rqe[1].sdoffset
123 output/x rq->prq[1].rqe[1].b.b_flags
141 # kernel equivalent of 'info -V'
144 set $rqip = $rqipe + 1
145 set $rqend = rqinfo + 128
152 printf "%X:\t%d.%06d\tUBP: %x\t", $rqip, $rqip->timestamp.tv_sec, $rqip->timestamp.tv_usec, $rqip->bp
156 if ($rqip->type < loginfo_rqe)
163 set $rqip = $rqip + 1
174 set $rqip = $rqipe + 1
175 set $rqend = rqinfo + 128
180 printf "\nTime\t\t\t Event\t\t Buf\tDev\t Offset\tBytes\tSD\tSDoff\tDoffset\tGoffset\n\n"
183 printf "%d.%06d\t", $rqip->timestamp.tv_sec, $rqip->timestamp.tv_usec
184 if ($rqip->type == loginfo_user_bp)
185 if ($rqip->info.b.b_flags & 0x00100000)
190 printf "\t%p\t%d.%d\t0x%-9llx\t%ld\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.b.b_bio1.bio_offset, $rqip->info.b.b_bcount
193 if ($rqip->type == loginfo_user_bpl)
194 if ($rqip->info.b.b_flags & 0x00100000)
199 printf "\t%p\t%d.%d\t0x%-9llx\t%ld\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.b.b_bio1.bio_offset, $rqip->info.b.b_bcount
202 if ($rqip->type == loginfo_rqe)
203 if ($rqip->info.b.b_flags & 0x00100000)
208 printf "\t%p\t%d.%d\t0x%-9llx\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_bio1.bio_offset, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
211 if ($rqip->type == loginfo_iodone)
212 if ($rqip->info.b.b_flags & 0x00100000)
217 printf "\t%p\t%d.%d\t0x%-9llx\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_bio1.bio_offset, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
220 if ($rqip->type == loginfo_raid5_data)
221 if ($rqip->info.b.b_flags & 0x00100000)
226 printf "\t%p\t%d.%d\t0x%-9llx\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_bio1.bio_offset, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
229 if ($rqip->type == loginfo_raid5_parity)
230 if ($rqip->info.b.b_flags & 0x00100000)
235 printf "\t%p\t%d.%d\t0x%-9llx\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_bio1.bio_offset, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
238 if ($rqip->type == loginfo_sdio)
239 if ($rqip->info.b.b_flags & 0x00100000)
244 printf "\t%p\t\t 0x%-9llx\t%ld\t%d\n", $rqip->bp, $rqip->info.b.b_bio1.bio_offset, $rqip->info.b.b_bcount, $rqip->devminor & 0xff
247 if ($rqip->type == loginfo_sdiol)
248 if ($rqip->info.b.b_flags & 0x00100000)
253 printf "\t%p\t%d.%d\t0x%-9llx\t%ld\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.b.b_bio1.bio_offset, $rqip->info.b.b_bcount
256 if ($rqip->type == loginfo_lockwait)
257 printf "Lockwait %p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinfo.stripe
260 if ($rqip->type == loginfo_lock)
261 printf "Lock \t%p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinfo.stripe
264 if ($rqip->type == loginfo_unlock)
265 printf "Unlock \t%p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinfo.stripe
268 if ($rqip->type == loginfo_sdiodone)
269 if ($rqip->info.b.b_flags & 0x00100000)
274 printf "\t%p\t\t 0x%-9llx\t%ld\t%d\n", $rqip->bp, $rqip->info.b.b_bio1.bio_offset, $rqip->info.b.b_bcount, $rqip->devminor
278 set $rqip = $rqip + 1
288 Show the Vinum request log buffer, like 'vinum info -V'
291 printf "Block\tSequence\t size\t address\t line\t\tfile\n"
293 while $i < malloccount
294 printf "%6d\t%6d\t\t%6d\t0x%08x\t%6d\t\t%s\n", $i, malloced [$i].seq, malloced[$i].size, malloced[$i].address, malloced[$i].line, &malloced[$i].file
299 Equivalent of 'vinum info -v' command