1*1a3d31e3SAndroid Build Coastguard Worker#!/bin/sh 2*1a3d31e3SAndroid Build Coastguard Worker# Copyright (c) 2005 Silicon Graphics, Inc. 3*1a3d31e3SAndroid Build Coastguard Worker# All rights reserved. 4*1a3d31e3SAndroid Build Coastguard Worker# 5*1a3d31e3SAndroid Build Coastguard Worker# Nathan Scott <[email protected]> 6*1a3d31e3SAndroid Build Coastguard Worker# 14 Sep 2005 Initial version 7*1a3d31e3SAndroid Build Coastguard Worker# 8*1a3d31e3SAndroid Build Coastguard Worker 9*1a3d31e3SAndroid Build Coastguard WorkerTRACEOPTS="" 10*1a3d31e3SAndroid Build Coastguard WorkerPARSEOPTS="-b100000" 11*1a3d31e3SAndroid Build Coastguard WorkerUSAGE="Usage: btrace [-s] [-t] [-w N] [-n N] [-b N] [-a <trace>...] [-r <dbg mnt>] <dev>..." 12*1a3d31e3SAndroid Build Coastguard WorkerDIRNAME=`dirname $0` 13*1a3d31e3SAndroid Build Coastguard Worker 14*1a3d31e3SAndroid Build Coastguard Workerwhile getopts "a:w:n:b:r:sthv" c 15*1a3d31e3SAndroid Build Coastguard Workerdo 16*1a3d31e3SAndroid Build Coastguard Worker case $c in 17*1a3d31e3SAndroid Build Coastguard Worker a) TRACEOPTS=$TRACEOPTS" -a "$OPTARG" ";; 18*1a3d31e3SAndroid Build Coastguard Worker w) TRACEOPTS=$TRACEOPTS" -w "$OPTARG" ";; 19*1a3d31e3SAndroid Build Coastguard Worker n) TRACEOPTS=$TRACEOPTS" -n "$OPTARG" ";; 20*1a3d31e3SAndroid Build Coastguard Worker b) TRACEOPTS=$TRACEOPTS" -b "$OPTARG" ";; 21*1a3d31e3SAndroid Build Coastguard Worker r) TRACEOPTS=$TRACEOPTS" -r "$OPTARG" ";; 22*1a3d31e3SAndroid Build Coastguard Worker s) PARSEOPTS=$PARSEOPTS" -s";; 23*1a3d31e3SAndroid Build Coastguard Worker t) PARSEOPTS=$PARSEOPTS" -t";; 24*1a3d31e3SAndroid Build Coastguard Worker h) PARSEOPTS=$PARSEOPTS" -h";; 25*1a3d31e3SAndroid Build Coastguard Worker v) PARSEOPTS=$PARSEOPTS" -v";; 26*1a3d31e3SAndroid Build Coastguard Worker \?) echo $USAGE 1>&2 27*1a3d31e3SAndroid Build Coastguard Worker exit 2 28*1a3d31e3SAndroid Build Coastguard Worker ;; 29*1a3d31e3SAndroid Build Coastguard Worker esac 30*1a3d31e3SAndroid Build Coastguard Workerdone 31*1a3d31e3SAndroid Build Coastguard Worker 32*1a3d31e3SAndroid Build Coastguard Workershift `expr $OPTIND - 1` 33*1a3d31e3SAndroid Build Coastguard Workerif [ $# -eq 0 ]; then 34*1a3d31e3SAndroid Build Coastguard Worker echo $USAGE 1>&2 35*1a3d31e3SAndroid Build Coastguard Worker exit 2 36*1a3d31e3SAndroid Build Coastguard Workerfi 37*1a3d31e3SAndroid Build Coastguard Worker 38*1a3d31e3SAndroid Build Coastguard Worker${DIRNAME}/blktrace ${TRACEOPTS} -o- $@ | ${DIRNAME}/blkparse ${PARSEOPTS} -i- 39