Merge tag 'kvm-ppc-fixes-4.15-3' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / tools / testing / selftests / ftrace / test.d / trigger / trigger-snapshot.tc
CommitLineData
cfa0963d 1#!/bin/sh
b2441318 2# SPDX-License-Identifier: GPL-2.0
cfa0963d
MH
3# description: event trigger - test snapshot-trigger
4
5do_reset() {
6 reset_trigger
7 echo > set_event
8 clear_trace
9}
10
11fail() { #msg
12 do_reset
13 echo $1
42534b1f 14 exit_fail
cfa0963d
MH
15}
16
17if [ ! -f set_event -o ! -d events/sched ]; then
18 echo "event tracing is not supported"
19 exit_unsupported
20fi
21
22if [ ! -f events/sched/sched_process_fork/trigger ]; then
23 echo "event trigger is not supported"
24 exit_unsupported
25fi
26
131c60c3
MH
27if [ ! -f snapshot ]; then
28 echo "snapshot is not supported"
29 exit_unsupported
30fi
31
cfa0963d
MH
32reset_tracer
33do_reset
34
35FEATURE=`grep snapshot events/sched/sched_process_fork/trigger`
36if [ -z "$FEATURE" ]; then
37 echo "snapshot trigger is not supported"
38 exit_unsupported
39fi
40
41echo "Test snapshot tigger"
42echo 0 > snapshot
43echo 1 > events/sched/sched_process_fork/enable
44( echo "forked")
45echo 'snapshot:1' > events/sched/sched_process_fork/trigger
46( echo "forked")
47grep sched_process_fork snapshot > /dev/null || \
48 fail "snapshot trigger on sched_process_fork did not work"
49
50reset_trigger
51echo 0 > snapshot
52echo 0 > events/sched/sched_process_fork/enable
53
54echo "Test snapshot semantic errors"
55
56! echo "snapshot+1" > events/sched/sched_process_fork/trigger
57echo "snapshot" > events/sched/sched_process_fork/trigger
58! echo "snapshot" > events/sched/sched_process_fork/trigger
59
60do_reset
61
62exit 0