diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2010-11-04 11:11:04 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2010-11-04 11:11:04 -0400 |
commit | f3762a2c0b30ad89bccfed883dc9434c38310aec (patch) | |
tree | dadb9f58bbc4e28837f009324addb63897ed78f9 | |
parent | 0d4d6b96e42928c3965c77c3468decac5da2b019 (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-x | make-devices | 4 | ||||
-rwxr-xr-x | st_trace | 2 |
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() { | |||
8 | FT_TRACE_MAJOR=`grep ft_trace /proc/devices | awk '{print $1}'` | 8 | FT_TRACE_MAJOR=`grep ft_trace /proc/devices | awk '{print $1}'` |
9 | SCHED_TRACE_MAJOR=`grep sched_trace /proc/devices | awk '{print $1}'` | 9 | SCHED_TRACE_MAJOR=`grep sched_trace /proc/devices | awk '{print $1}'` |
10 | 10 | ||
11 | NUM_PROCS=$((`grep 'processor' /proc/cpuinfo | wc -l` - 1)) | 11 | NUM_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 | ||
17 | mknod -m 0666 feather-trace c $FT_TRACE_MAJOR 0 || die "Couldn't create feather-trace." | 17 | mknod -m 0666 feather-trace c $FT_TRACE_MAJOR 0 || die "Couldn't create feather-trace." |
18 | 18 | ||
19 | for P in `seq 0 $NUM_PROCS` | 19 | for P in `seq 0 $((NUM_PROCS - 1))` |
20 | do | 20 | do |
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." |
22 | done | 22 | done |
@@ -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 |
9 | NUM_CPUS=`egrep -c 'processor|online' /proc/cpuinfo` | 9 | NUM_CPUS=`egrep -c '^processor|online' /proc/cpuinfo` |
10 | 10 | ||
11 | ST_IDS="501 502 503 504 505 506 507 508 509" | 11 | ST_IDS="501 502 503 504 505 506 507 508 509" |
12 | 12 | ||