This is an old revision of the document!
aac.gdb gdb debug script
define aacqinfo
set $sc=(struct aac_softc*)$arg0
set $qstat=$sc->aac_qstat
printf "Queue stats\n"
printf "#\tName\t\tLength\tMax\n"
printf "%d\tFREE\t\t%d\t%d\n", 0, $qstat[0].q_length, $qstat[0].q_max
printf "%d\tBIO\t\t%d\t%d\n", 1, $qstat[1].q_length, $qstat[1].q_max
printf "%d\tREADY\t\t%d\t%d\n", 2, $qstat[2].q_length, $qstat[2].q_max
printf "%d\tBUSY\t\t%d\t%d\n", 3, $qstat[3].q_length, $qstat[3].q_max
end
define aacq_busy
set $sc=(struct aac_softc*)$arg0
set $qentry=$sc->aac_busy.tqh_first
printf "Addr\t\tType\tDelay\n"
while ($qentry != 0)
printf "%p\t%d\t%d\n", $qentry, $qentry->cm_fib->Header.Command, time_up
time - $qentry->cm_timestamp
set $qentry=$qentry->cm_link.tqe_next
end
end