aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2010-11-04 11:11:04 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2010-11-04 11:11:04 -0400
commitf3762a2c0b30ad89bccfed883dc9434c38310aec (patch)
treedadb9f58bbc4e28837f009324addb63897ed78f9
parent0d4d6b96e42928c3965c77c3468decac5da2b019 (diff)
Fixup number-of-processor detection to handle ARM /proc/cpuinfowip-arm-port
There's a line with a stray 'processor' in the ARM /proc/cpuinfo that doesn't start in the first column. Let's not count that.
-rwxr-xr-xmake-devices4
-rwxr-xr-xst_trace2
2 files changed, 3 insertions, 3 deletions
diff --git a/make-devices b/make-devices
index 38f1e0a..3e16adf 100755
--- a/make-devices
+++ b/make-devices
@@ -8,7 +8,7 @@ die() {
8FT_TRACE_MAJOR=`grep ft_trace /proc/devices | awk '{print $1}'` 8FT_TRACE_MAJOR=`grep ft_trace /proc/devices | awk '{print $1}'`
9SCHED_TRACE_MAJOR=`grep sched_trace /proc/devices | awk '{print $1}'` 9SCHED_TRACE_MAJOR=`grep sched_trace /proc/devices | awk '{print $1}'`
10 10
11NUM_PROCS=$((`grep 'processor' /proc/cpuinfo | wc -l` - 1)) 11NUM_PROCS=`egrep -c '^processor|online' /proc/cpuinfo`
12 12
13[ -z "$FT_TRACE_MAJOR" ] && die "Couldn't determine Feather-Trace major device number." 13[ -z "$FT_TRACE_MAJOR" ] && die "Couldn't determine Feather-Trace major device number."
14[ -z "$SCHED_TRACE_MAJOR" ] && die "Couldn't determine sched_trace major device number." 14[ -z "$SCHED_TRACE_MAJOR" ] && die "Couldn't determine sched_trace major device number."
@@ -16,7 +16,7 @@ NUM_PROCS=$((`grep 'processor' /proc/cpuinfo | wc -l` - 1))
16 16
17mknod -m 0666 feather-trace c $FT_TRACE_MAJOR 0 || die "Couldn't create feather-trace." 17mknod -m 0666 feather-trace c $FT_TRACE_MAJOR 0 || die "Couldn't create feather-trace."
18 18
19for P in `seq 0 $NUM_PROCS` 19for P in `seq 0 $((NUM_PROCS - 1))`
20do 20do
21 mknod -m 0666 "sched-trace$P" c $SCHED_TRACE_MAJOR $P || die "Couldn't create sched-trace$P." 21 mknod -m 0666 "sched-trace$P" c $SCHED_TRACE_MAJOR $P || die "Couldn't create sched-trace$P."
22done 22done
diff --git a/st_trace b/st_trace
index 35b6efc..9bf7726 100755
--- a/st_trace
+++ b/st_trace
@@ -6,7 +6,7 @@
6# Setup up sched_trace tracing. 6# Setup up sched_trace tracing.
7 7
8# works for sparc64 and Intel x86 if all CPUs are online 8# works for sparc64 and Intel x86 if all CPUs are online
9NUM_CPUS=`egrep -c 'processor|online' /proc/cpuinfo` 9NUM_CPUS=`egrep -c '^processor|online' /proc/cpuinfo`
10 10
11ST_IDS="501 502 503 504 505 506 507 508 509" 11ST_IDS="501 502 503 504 505 506 507 508 509"
12 12