aboutsummaryrefslogtreecommitdiffstats
path: root/st_trace
blob: 35b6efca3c4f4ec76efc4486fa00a845ed7a58f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

[ -z "$FTCAT" ] && FTCAT=ftcat
[ -z "$FTDEV" ] && FTDEV=/home/litmus/log

# Setup up sched_trace tracing.

# works for sparc64 and Intel x86 if all CPUs are online
NUM_CPUS=`egrep -c 'processor|online'   /proc/cpuinfo`

ST_IDS="501 502 503 504 505 506 507 508 509"

TAG=$1
PIDS=""
for x in `seq 0 $(($NUM_CPUS - 1))`
do
    TARGET="st-${TAG}-${x}.bin"
    echo -n "CPU $x: "
    $FTCAT "$FTDEV$x" $ST_IDS > "$TARGET"  &
    PIDS="$PIDS $!"
    echo $! "> $TARGET [$?]"
done

echo "Press Enter to end tracing..."
read
kill $PIDS
wait $PIDS