-
Notifications
You must be signed in to change notification settings - Fork 2
/
set_ftrace_filter.sh
executable file
·80 lines (66 loc) · 2.24 KB
/
set_ftrace_filter.sh
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#
# Note: this is written for kernel 4.14
#
set -x
set -e
DIR=/sys/kernel/debug/tracing
# Presetup if any
# ./prepare.sh
# Disable tracing and clear trace
echo 0 > $DIR/tracing_on
echo > $DIR/trace
echo > $DIR/set_ftrace_filter
echo > $DIR/set_graph_function
# Setup tracer type
echo function_graph > $DIR/current_tracer
#echo irqsoff > $DIR/current_tracer
#
# In the following lines, select the functions you wish to trace.
#
##
# Top-level pgfault functions
# - handle_mm_fault() could come from faultin_page()
# - __do_page_fault() could come from copy_from/to_user()
# - That means, not everything comes from userspace as expected.
#
#echo xperf_profile* >> $DIR/set_ftrace_filter
#echo hugetlb_fault >> $DIR/set_ftrace_filter
echo __handle_mm_fault >> $DIR/set_ftrace_filter
##
# cgroup-related
#
#echo mem_cgroup_try_charge_delay >> $DIR/set_ftrace_filter
#echo mem_cgroup_commit_charge >> $DIR/set_ftrace_filter
#echo mem_cgroup_cancel_charge >> $DIR/set_ftrace_filter
#echo try_to_free_mem_cgroup_pages >> $DIR/set_ftrace_filter
#echo pageout* >> $DIR/set_ftrace_filter
#echo try_to_unmap* >> $DIR/set_ftrace_filter
#echo try_to_unmap_flush >> $DIR/set_ftrace_filter
##
# rmap related
#
#echo page_add_file_rmap >> $DIR/set_ftrace_filter
#echo page_add_new_anon_rmap >> $DIR/set_ftrace_filter
#echo do_page_add_anon_rmap >> $DIR/set_ftrace_filter
#echo __anon_vma_prepare >> $DIR/set_ftrace_filter
##
# do_anonymous_page()
# - First Write on an anonymous page, the one we interested.
# - First Read will use the zero_page, not interesting.
#
#echo do_anonymous_page >> $DIR/set_ftrace_filter
#echo alloc_pages_vma >> $DIR/set_ftrace_filter
#echo lru_cache_add_active_or_unevictable >> $DIR/set_ftrace_filter
##
# file-mmap
#
#echo __do_fault >> $DIR/set_ftrace_filter
#echo submit_bio >> $DIR/set_ftrace_filter
#echo ext4_filemap_fault >> $DIR/set_ftrace_filter
#echo ext4_readpage >> $DIR/set_ftrace_filter
#echo ext4_readpages >> $DIR/set_ftrace_filter
#echo __mm_populate >> $DIR/set_ftrace_filter
#echo get_user_pages* >> $DIR/set_ftrace_filter
#echo do_swap_page >> $DIR/set_ftrace_filter
#echo do_wp_page >> $DIR/set_ftrace_filter
echo 1 > $DIR/tracing_on