Blame view

kernel/linux-rt-4.4.41/tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc 1.02 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  #!/bin/sh
  # description: event tracing - enable/disable with subsystem level files
  
  do_reset() {
      echo > set_event
      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
  
  reset_tracer
  do_reset
  
  echo 'sched:*' > set_event
  
  yield
  
  count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
  if [ $count -lt 3 ]; then
      fail "at least fork, exec and exit events should be recorded"
  fi
  
  do_reset
  
  echo 1 > events/sched/enable
  
  yield
  
  count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
  if [ $count -lt 3 ]; then
      fail "at least fork, exec and exit events should be recorded"
  fi
  
  do_reset
  
  echo 0 > events/sched/enable
  
  yield
  
  count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
  if [ $count -ne 0 ]; then
      fail "any of scheduler events should not be recorded"
  fi
  
  do_reset
  
  exit 0