xref: /aosp_15_r20/external/blktrace/btrace (revision 1a3d31e37cc95e9919fd86900a2b6a555f55952c)
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