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 | ||
