mirror of https://gitee.com/openkylin/linux.git
linux-kselftest-4.7-rc1
This update for Kselftest adds: - a new ftrace testcase - fixes for ftrace and intel_pstate tests -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJXQzZ2AAoJEAsCRMQNDUMcRO4QAJW6MXU4HGO3DsKQDXKFmr7p 73kt5UEYuN81tKD3nQg1spoKC41wmp4XmdT49KdPwh0LGpgFp3y+mifh2/3zisFC GLrnJaD5Qk6uACFD8uuO7F2dm1TwKkLFjbOahMznpf9I2sW1ry1WJb2BRGEzMZ6b LwnnqGMPW5a6Am3IL4UGCpJd4fe7edVTU4+lhT+RIwv7dKZhYzZ0hNyBRhiIdUtf 9pZ85d8LM7Ha4P1GLbba0IIwMAX+BQSbL8aNI8cBKszENABRc0eMEzXN3dtnZ5Ww E72Hvaw//4zT1nLhRRSle467vMNSkE7IOsnRme1tqbyUDuCqmV5LK4XuH3+XZUGg 0pw8B0gVTt4+km2aeFzpbKnVLUGotoUWqkcN1EIXo1i5YdsXzmh3jDbyviGECCo+ uHpd81nuhehY9UAoyw9Ogo9R49beQH+RWl7BWlISMfyzNEhcqmNbfSUaTeXsKOIU adWv9+V4XmYRvrRikdNBiZC7dLoUHnire7R2NU4QL5OJTK3ifpTtQ/abLDKpdMWW BIuIceJxoR2uogYrLcWCOlfqhEoJ4hC4LyzLejAeMwVrZ5nTRWFjcje4O7zBPcS9 czS4nEJc3bYWaOGpuav/2Ek6zKHxDc4EK8cwl7je88Mpz+fhH0v238oKutkX5eMP 2EaAZH+ZjxMsVMjJ6G4H =dOmQ -----END PGP SIGNATURE----- Merge tag 'linux-kselftest-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest Pull kselftest updates from Shuah Khan: "This update for Kselftest adds: - a new ftrace testcase - fixes for ftrace and intel_pstate tests" * tag 'linux-kselftest-4.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: tools: testing: define the _GNU_SOURCE macro kselftests/ftrace: Add a test case for event pid filtering kselftests/ftrace: Detect tracefs mount point
This commit is contained in:
commit
d62a0234c8
|
@ -88,7 +88,12 @@ parse_opts() { # opts
|
|||
|
||||
# Parameters
|
||||
DEBUGFS_DIR=`grep debugfs /proc/mounts | cut -f2 -d' ' | head -1`
|
||||
TRACING_DIR=$DEBUGFS_DIR/tracing
|
||||
if [ -z "$DEBUGFS_DIR" ]; then
|
||||
TRACING_DIR=`grep tracefs /proc/mounts | cut -f2 -d' ' | head -1`
|
||||
else
|
||||
TRACING_DIR=$DEBUGFS_DIR/tracing
|
||||
fi
|
||||
|
||||
TOP_DIR=`absdir $0`
|
||||
TEST_DIR=$TOP_DIR/test.d
|
||||
TEST_CASES=`find_testcases $TEST_DIR`
|
||||
|
@ -102,7 +107,7 @@ parse_opts $*
|
|||
[ $DEBUG -ne 0 ] && set -x
|
||||
|
||||
# Verify parameters
|
||||
if [ -z "$DEBUGFS_DIR" -o ! -d "$TRACING_DIR" ]; then
|
||||
if [ -z "$TRACING_DIR" -o ! -d "$TRACING_DIR" ]; then
|
||||
errexit "No ftrace directory found"
|
||||
fi
|
||||
|
||||
|
|
|
@ -0,0 +1,72 @@
|
|||
#!/bin/sh
|
||||
# description: event tracing - restricts events based on pid
|
||||
|
||||
do_reset() {
|
||||
echo > set_event
|
||||
echo > set_event_pid
|
||||
echo 0 > options/event-fork
|
||||
clear_trace
|
||||
}
|
||||
|
||||
fail() { #msg
|
||||
do_reset
|
||||
echo $1
|
||||
exit $FAIL
|
||||
}
|
||||
|
||||
yield() {
|
||||
ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
|
||||
}
|
||||
|
||||
if [ ! -f set_event -o ! -d events/sched ]; then
|
||||
echo "event tracing is not supported"
|
||||
exit_unsupported
|
||||
fi
|
||||
|
||||
if [ ! -f set_event_pid ]; then
|
||||
echo "event pid filtering is not supported"
|
||||
exit_unsupported
|
||||
fi
|
||||
|
||||
reset_tracer
|
||||
do_reset
|
||||
|
||||
echo 1 > events/sched/sched_switch/enable
|
||||
|
||||
yield
|
||||
|
||||
count=`cat trace | grep sched_switch | wc -l`
|
||||
if [ $count -eq 0 ]; then
|
||||
fail "sched_switch events are not recorded"
|
||||
fi
|
||||
|
||||
do_reset
|
||||
|
||||
read mypid rest < /proc/self/stat
|
||||
|
||||
echo $mypid > set_event_pid
|
||||
echo 'sched:sched_switch' > set_event
|
||||
|
||||
yield
|
||||
|
||||
count=`cat trace | grep sched_switch | grep -v "pid=$mypid" | wc -l`
|
||||
if [ $count -ne 0 ]; then
|
||||
fail "sched_switch events from other task are recorded"
|
||||
fi
|
||||
|
||||
do_reset
|
||||
|
||||
echo $mypid > set_event_pid
|
||||
echo 1 > options/event-fork
|
||||
echo 1 > events/sched/sched_switch/enable
|
||||
|
||||
yield
|
||||
|
||||
count=`cat trace | grep sched_switch | grep -v "pid=$mypid" | wc -l`
|
||||
if [ $count -eq 0 ]; then
|
||||
fail "sched_switch events from other task are not recorded"
|
||||
fi
|
||||
|
||||
do_reset
|
||||
|
||||
exit 0
|
|
@ -32,7 +32,7 @@ EVALUATE_ONLY=0
|
|||
max_cpus=$(($(nproc)-1))
|
||||
|
||||
# compile programs
|
||||
gcc -o aperf aperf.c -lm
|
||||
gcc aperf.c -Wall -D_GNU_SOURCE -o aperf -lm
|
||||
[ $? -ne 0 ] && echo "Problem compiling aperf.c." && exit 1
|
||||
gcc -o msr msr.c -lm
|
||||
[ $? -ne 0 ] && echo "Problem compiling msr.c." && exit 1
|
||||
|
|
Loading…
Reference in New Issue