5 Show information about the request pointed to by the variable rq in the current frame.
8 set $rq = (struct request *) $arg0
15 printf "\nRequest group at %x:\n", $rqg
19 while ($rqno < $rqg->count)
20 printf "rqg->rqe [%d]: ", $rqno
21 rrqe &$rqg->rqe[$rqno]
28 Show information about the request (struct rq) pointed at by the parameter
34 set $rqe = (struct rqelement *) $arg0
35 printf "sdoffset 0x%x, useroffset 0x%x, dataoffset 0x%x, datalen 0x%x, groupoffset 0x%x, grouplen 0x%x, buflen 0x%x\n", \
43 printf " Flags 0x%x, Subdisk %d Drive %d\n", \
50 Show information about the request element pointed to by the variable rqe in the current frame.
53 Show information about the request element (struct rqe) pointed at by the parameter.
56 printf "rq->prq [0].rqe[0].sdno: "
57 output/x rq->prq[0].rqe[0].sdno
58 printf "\nBuffer: device: "
59 output/x rq->prq[0].rqe[0].b.b_dev
61 output/x rq->prq[0].rqe[0].b.b_data
63 output/x rq->prq[0].rqe[0].b.b_bcount
64 printf " drive offset: "
65 output/x rq->prq[0].rqe[0].b.b_blkno
66 printf " subdisk offset: "
67 output/x rq->prq[0].rqe[0].sdoffset
69 if (rq->prq[0].rqe[0].b.b_flags & 0x10)
72 if (rq->prq[0].rqe[0].b.b_flags & 0x200)
75 if (rq->prq[0].rqe[0].b.b_flags & 0x800)
78 if (rq->prq[0].rqe[0].b.b_flags & 0x100000)
81 output/x rq->prq[0].rqe[0].b.b_flags
82 printf "\nrq->prq [0].rqe[1].sdno: "
83 output/x rq->prq[0].rqe[1].sdno
84 printf "\nBuffer: device: "
85 output/x rq->prq[0].rqe[1].b.b_dev
87 output/x rq->prq[0].rqe[1].b.b_data
89 output/x rq->prq[0].rqe[1].b.b_bcount
90 printf " drive offset: "
91 output/x rq->prq[0].rqe[1].b.b_blkno
92 printf " subdisk offset: "
93 output/x rq->prq[0].rqe[1].sdoffset
95 output/x rq->prq[0].rqe[1].b.b_flags
99 printf "\nrq->prq [1].rqe[0].sdno: "
100 output/x rq->prq[1].rqe[0].sdno
101 printf "\nBuffer: device: "
102 output/x rq->prq[1].rqe[0].b.b_dev
104 output/x rq->prq[1].rqe[0].b.b_data
106 output/x rq->prq[1].rqe[0].b.b_bcount
107 printf " drive offset: "
108 output/x rq->prq[1].rqe[0].b.b_blkno
109 printf " subdisk offset: "
110 output/x rq->prq[1].rqe[0].sdoffset
112 output/x rq->prq[1].rqe[0].b.b_flags
113 printf "\nrq->prq [1].rqe[1].sdno: "
114 output/x rq->prq[1].rqe[1].sdno
115 printf "\nBuffer: device: "
116 output/x rq->prq[1].rqe[1].b.b_dev
117 printf " data: 0x%x length 0x%x drive offset 0x%x sd offset 0x%x\n" rq->prq[1].rqe[1].b.b_data,
118 rq->prq[1].rqe[1].b.b_bcount,
119 rq->prq[1].rqe[1].b.b_blkno,
120 rq->prq[1].rqe[1].sdoffset
122 output/x rq->prq[1].rqe[1].b.b_flags
140 # kernel equivalent of 'info -V'
143 set $rqip = $rqipe + 1
144 set $rqend = rqinfo + 128
151 printf "%X:\t%d.%06d\tUBP: %x\t", $rqip, $rqip->timestamp.tv_sec, $rqip->timestamp.tv_usec, $rqip->bp
155 if ($rqip->type < loginfo_rqe)
162 set $rqip = $rqip + 1
173 set $rqip = $rqipe + 1
174 set $rqend = rqinfo + 128
179 printf "\nTime\t\t\t Event\t\t Buf\tDev\t Offset\tBytes\tSD\tSDoff\tDoffset\tGoffset\n\n"
182 printf "%d.%06d\t", $rqip->timestamp.tv_sec, $rqip->timestamp.tv_usec
183 if ($rqip->type == loginfo_user_bp)
184 if ($rqip->info.b.b_flags & 0x00100000)
189 printf "\t%p\t%d.%d\t0x%-9x\t%ld\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.b.b_blkno, $rqip->info.b.b_bcount
192 if ($rqip->type == loginfo_user_bpl)
193 if ($rqip->info.b.b_flags & 0x00100000)
198 printf "\t%p\t%d.%d\t0x%-9x\t%ld\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.b.b_blkno, $rqip->info.b.b_bcount
201 if ($rqip->type == loginfo_rqe)
202 if ($rqip->info.b.b_flags & 0x00100000)
207 printf "\t%p\t%d.%d\t0x%-9x\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_blkno, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
210 if ($rqip->type == loginfo_iodone)
211 if ($rqip->info.b.b_flags & 0x00100000)
216 printf "\t%p\t%d.%d\t0x%-9x\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_blkno, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
219 if ($rqip->type == loginfo_raid5_data)
220 if ($rqip->info.b.b_flags & 0x00100000)
225 printf "\t%p\t%d.%d\t0x%-9x\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_blkno, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
228 if ($rqip->type == loginfo_raid5_parity)
229 if ($rqip->info.b.b_flags & 0x00100000)
234 printf "\t%p\t%d.%d\t0x%-9x\t%ld\t%d\t%x\t%x\t%x\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.rqe.b.b_blkno, $rqip->info.rqe.b.b_bcount, $rqip->info.rqe.sdno, $rqip->info.rqe.sdoffset, $rqip->info.rqe.dataoffset, $rqip->info.rqe.groupoffset
237 if ($rqip->type == loginfo_sdio)
238 if ($rqip->info.b.b_flags & 0x00100000)
243 printf "\t%p\t\t 0x%-9x\t%ld\t%d\n", $rqip->bp, $rqip->info.b.b_blkno, $rqip->info.b.b_bcount, $rqip->devminor & 0xff
246 if ($rqip->type == loginfo_sdiol)
247 if ($rqip->info.b.b_flags & 0x00100000)
252 printf "\t%p\t%d.%d\t0x%-9x\t%ld\n", $rqip->bp, $rqip->devmajor, $rqip->devminor & 0xff, $rqip->info.b.b_blkno, $rqip->info.b.b_bcount
255 if ($rqip->type == loginfo_lockwait)
256 printf "Lockwait %p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinfo.stripe
259 if ($rqip->type == loginfo_lock)
260 printf "Lock \t%p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinfo.stripe
263 if ($rqip->type == loginfo_unlock)
264 printf "Unlock \t%p\t%d\t 0x%x\n", $rqip->bp, $rqip->info.lockinfo.plexno, $rqip->info.lockinfo.stripe
267 if ($rqip->type == loginfo_sdiodone)
268 if ($rqip->info.b.b_flags & 0x00100000)
273 printf "\t%p\t\t 0x%-9x\t%ld\t%d\n", $rqip->bp, $rqip->info.b.b_blkno, $rqip->info.b.b_bcount, $rqip->devminor
277 set $rqip = $rqip + 1
287 Show the Vinum request log buffer, like 'vinum info -V'
290 printf "Block\tSequence\t size\t address\t line\t\tfile\n"
292 while $i < malloccount
293 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
298 Equivalent of 'vinum info -v' command