verify-tracing.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/sh
  2. cd /sys/kernel/tracing
  3. compare_file() {
  4. file="$1"
  5. val="$2"
  6. content=`cat $file`
  7. if [ "$content" != "$val" ]; then
  8. echo "FAILED: $file has '$content', expected '$val'"
  9. exit 1
  10. fi
  11. }
  12. compare_file_partial() {
  13. file="$1"
  14. val="$2"
  15. content=`cat $file | sed -ne "/^$val/p"`
  16. if [ -z "$content" ]; then
  17. echo "FAILED: $file does not contain '$val'"
  18. cat $file
  19. exit 1
  20. fi
  21. }
  22. file_contains() {
  23. file=$1
  24. val="$2"
  25. if ! grep -q "$val" $file ; then
  26. echo "FAILED: $file does not contain $val"
  27. cat $file
  28. exit 1
  29. fi
  30. }
  31. compare_mask() {
  32. file=$1
  33. val="$2"
  34. content=`cat $file | sed -ne "/^[0 ]*$val/p"`
  35. if [ -z "$content" ]; then
  36. echo "FAILED: $file does not have mask '$val'"
  37. cat $file
  38. exit 1
  39. fi
  40. }
  41. compare_file "current_tracer" "function_graph"
  42. compare_file "options/event-fork" "1"
  43. compare_file "options/sym-addr" "1"
  44. compare_file "options/stacktrace" "1"
  45. compare_file "buffer_size_kb" "1024"
  46. file_contains "snapshot" "Snapshot is allocated"
  47. file_contains "trace_clock" '\[global\]'
  48. compare_file "events/initcall/enable" "1"
  49. compare_file "events/task/task_newtask/enable" "1"
  50. compare_file "events/sched/sched_process_exec/filter" "pid < 128"
  51. compare_file "events/kprobes/enable" "1"
  52. compare_file "instances/bar/events/kprobes/myevent/enable" "1"
  53. compare_file "instances/bar/events/kprobes/myevent2/enable" "1"
  54. compare_file "instances/bar/events/kprobes/myevent3/enable" "1"
  55. compare_file "instances/foo/current_tracer" "function"
  56. compare_file "instances/foo/tracing_on" "0"
  57. compare_file "/proc/sys/kernel/ftrace_dump_on_oops" "2"
  58. compare_file "/proc/sys/kernel/traceoff_on_warning" "1"
  59. exit 0