diff options
Diffstat (limited to 'kernel/trace/trace_entries.h')
-rw-r--r-- | kernel/trace/trace_entries.h | 70 |
1 files changed, 51 insertions, 19 deletions
diff --git a/kernel/trace/trace_entries.h b/kernel/trace/trace_entries.h index 93365907f219..4108e1250ca2 100644 --- a/kernel/trace/trace_entries.h +++ b/kernel/trace/trace_entries.h | |||
@@ -55,7 +55,7 @@ | |||
55 | /* | 55 | /* |
56 | * Function trace entry - function address and parent function address: | 56 | * Function trace entry - function address and parent function address: |
57 | */ | 57 | */ |
58 | FTRACE_ENTRY(function, ftrace_entry, | 58 | FTRACE_ENTRY_REG(function, ftrace_entry, |
59 | 59 | ||
60 | TRACE_FN, | 60 | TRACE_FN, |
61 | 61 | ||
@@ -64,7 +64,11 @@ FTRACE_ENTRY(function, ftrace_entry, | |||
64 | __field( unsigned long, parent_ip ) | 64 | __field( unsigned long, parent_ip ) |
65 | ), | 65 | ), |
66 | 66 | ||
67 | F_printk(" %lx <-- %lx", __entry->ip, __entry->parent_ip) | 67 | F_printk(" %lx <-- %lx", __entry->ip, __entry->parent_ip), |
68 | |||
69 | FILTER_TRACE_FN, | ||
70 | |||
71 | perf_ftrace_event_register | ||
68 | ); | 72 | ); |
69 | 73 | ||
70 | /* Function call entry */ | 74 | /* Function call entry */ |
@@ -78,7 +82,9 @@ FTRACE_ENTRY(funcgraph_entry, ftrace_graph_ent_entry, | |||
78 | __field_desc( int, graph_ent, depth ) | 82 | __field_desc( int, graph_ent, depth ) |
79 | ), | 83 | ), |
80 | 84 | ||
81 | F_printk("--> %lx (%d)", __entry->func, __entry->depth) | 85 | F_printk("--> %lx (%d)", __entry->func, __entry->depth), |
86 | |||
87 | FILTER_OTHER | ||
82 | ); | 88 | ); |
83 | 89 | ||
84 | /* Function return entry */ | 90 | /* Function return entry */ |
@@ -98,7 +104,9 @@ FTRACE_ENTRY(funcgraph_exit, ftrace_graph_ret_entry, | |||
98 | F_printk("<-- %lx (%d) (start: %llx end: %llx) over: %d", | 104 | F_printk("<-- %lx (%d) (start: %llx end: %llx) over: %d", |
99 | __entry->func, __entry->depth, | 105 | __entry->func, __entry->depth, |
100 | __entry->calltime, __entry->rettime, | 106 | __entry->calltime, __entry->rettime, |
101 | __entry->depth) | 107 | __entry->depth), |
108 | |||
109 | FILTER_OTHER | ||
102 | ); | 110 | ); |
103 | 111 | ||
104 | /* | 112 | /* |
@@ -127,8 +135,9 @@ FTRACE_ENTRY(context_switch, ctx_switch_entry, | |||
127 | F_printk("%u:%u:%u ==> %u:%u:%u [%03u]", | 135 | F_printk("%u:%u:%u ==> %u:%u:%u [%03u]", |
128 | __entry->prev_pid, __entry->prev_prio, __entry->prev_state, | 136 | __entry->prev_pid, __entry->prev_prio, __entry->prev_state, |
129 | __entry->next_pid, __entry->next_prio, __entry->next_state, | 137 | __entry->next_pid, __entry->next_prio, __entry->next_state, |
130 | __entry->next_cpu | 138 | __entry->next_cpu), |
131 | ) | 139 | |
140 | FILTER_OTHER | ||
132 | ); | 141 | ); |
133 | 142 | ||
134 | /* | 143 | /* |
@@ -146,8 +155,9 @@ FTRACE_ENTRY_DUP(wakeup, ctx_switch_entry, | |||
146 | F_printk("%u:%u:%u ==+ %u:%u:%u [%03u]", | 155 | F_printk("%u:%u:%u ==+ %u:%u:%u [%03u]", |
147 | __entry->prev_pid, __entry->prev_prio, __entry->prev_state, | 156 | __entry->prev_pid, __entry->prev_prio, __entry->prev_state, |
148 | __entry->next_pid, __entry->next_prio, __entry->next_state, | 157 | __entry->next_pid, __entry->next_prio, __entry->next_state, |
149 | __entry->next_cpu | 158 | __entry->next_cpu), |
150 | ) | 159 | |
160 | FILTER_OTHER | ||
151 | ); | 161 | ); |
152 | 162 | ||
153 | /* | 163 | /* |
@@ -156,6 +166,12 @@ FTRACE_ENTRY_DUP(wakeup, ctx_switch_entry, | |||
156 | 166 | ||
157 | #define FTRACE_STACK_ENTRIES 8 | 167 | #define FTRACE_STACK_ENTRIES 8 |
158 | 168 | ||
169 | #ifndef CONFIG_64BIT | ||
170 | # define IP_FMT "%08lx" | ||
171 | #else | ||
172 | # define IP_FMT "%016lx" | ||
173 | #endif | ||
174 | |||
159 | FTRACE_ENTRY(kernel_stack, stack_entry, | 175 | FTRACE_ENTRY(kernel_stack, stack_entry, |
160 | 176 | ||
161 | TRACE_STACK, | 177 | TRACE_STACK, |
@@ -165,11 +181,14 @@ FTRACE_ENTRY(kernel_stack, stack_entry, | |||
165 | __dynamic_array(unsigned long, caller ) | 181 | __dynamic_array(unsigned long, caller ) |
166 | ), | 182 | ), |
167 | 183 | ||
168 | F_printk("\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n" | 184 | F_printk("\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
169 | "\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n", | 185 | "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
186 | "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n", | ||
170 | __entry->caller[0], __entry->caller[1], __entry->caller[2], | 187 | __entry->caller[0], __entry->caller[1], __entry->caller[2], |
171 | __entry->caller[3], __entry->caller[4], __entry->caller[5], | 188 | __entry->caller[3], __entry->caller[4], __entry->caller[5], |
172 | __entry->caller[6], __entry->caller[7]) | 189 | __entry->caller[6], __entry->caller[7]), |
190 | |||
191 | FILTER_OTHER | ||
173 | ); | 192 | ); |
174 | 193 | ||
175 | FTRACE_ENTRY(user_stack, userstack_entry, | 194 | FTRACE_ENTRY(user_stack, userstack_entry, |
@@ -181,11 +200,14 @@ FTRACE_ENTRY(user_stack, userstack_entry, | |||
181 | __array( unsigned long, caller, FTRACE_STACK_ENTRIES ) | 200 | __array( unsigned long, caller, FTRACE_STACK_ENTRIES ) |
182 | ), | 201 | ), |
183 | 202 | ||
184 | F_printk("\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n" | 203 | F_printk("\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
185 | "\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n\t=> (%08lx)\n", | 204 | "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
205 | "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n", | ||
186 | __entry->caller[0], __entry->caller[1], __entry->caller[2], | 206 | __entry->caller[0], __entry->caller[1], __entry->caller[2], |
187 | __entry->caller[3], __entry->caller[4], __entry->caller[5], | 207 | __entry->caller[3], __entry->caller[4], __entry->caller[5], |
188 | __entry->caller[6], __entry->caller[7]) | 208 | __entry->caller[6], __entry->caller[7]), |
209 | |||
210 | FILTER_OTHER | ||
189 | ); | 211 | ); |
190 | 212 | ||
191 | /* | 213 | /* |
@@ -202,7 +224,9 @@ FTRACE_ENTRY(bprint, bprint_entry, | |||
202 | ), | 224 | ), |
203 | 225 | ||
204 | F_printk("%08lx fmt:%p", | 226 | F_printk("%08lx fmt:%p", |
205 | __entry->ip, __entry->fmt) | 227 | __entry->ip, __entry->fmt), |
228 | |||
229 | FILTER_OTHER | ||
206 | ); | 230 | ); |
207 | 231 | ||
208 | FTRACE_ENTRY(print, print_entry, | 232 | FTRACE_ENTRY(print, print_entry, |
@@ -215,7 +239,9 @@ FTRACE_ENTRY(print, print_entry, | |||
215 | ), | 239 | ), |
216 | 240 | ||
217 | F_printk("%08lx %s", | 241 | F_printk("%08lx %s", |
218 | __entry->ip, __entry->buf) | 242 | __entry->ip, __entry->buf), |
243 | |||
244 | FILTER_OTHER | ||
219 | ); | 245 | ); |
220 | 246 | ||
221 | FTRACE_ENTRY(mmiotrace_rw, trace_mmiotrace_rw, | 247 | FTRACE_ENTRY(mmiotrace_rw, trace_mmiotrace_rw, |
@@ -234,7 +260,9 @@ FTRACE_ENTRY(mmiotrace_rw, trace_mmiotrace_rw, | |||
234 | 260 | ||
235 | F_printk("%lx %lx %lx %d %x %x", | 261 | F_printk("%lx %lx %lx %d %x %x", |
236 | (unsigned long)__entry->phys, __entry->value, __entry->pc, | 262 | (unsigned long)__entry->phys, __entry->value, __entry->pc, |
237 | __entry->map_id, __entry->opcode, __entry->width) | 263 | __entry->map_id, __entry->opcode, __entry->width), |
264 | |||
265 | FILTER_OTHER | ||
238 | ); | 266 | ); |
239 | 267 | ||
240 | FTRACE_ENTRY(mmiotrace_map, trace_mmiotrace_map, | 268 | FTRACE_ENTRY(mmiotrace_map, trace_mmiotrace_map, |
@@ -252,7 +280,9 @@ FTRACE_ENTRY(mmiotrace_map, trace_mmiotrace_map, | |||
252 | 280 | ||
253 | F_printk("%lx %lx %lx %d %x", | 281 | F_printk("%lx %lx %lx %d %x", |
254 | (unsigned long)__entry->phys, __entry->virt, __entry->len, | 282 | (unsigned long)__entry->phys, __entry->virt, __entry->len, |
255 | __entry->map_id, __entry->opcode) | 283 | __entry->map_id, __entry->opcode), |
284 | |||
285 | FILTER_OTHER | ||
256 | ); | 286 | ); |
257 | 287 | ||
258 | 288 | ||
@@ -272,6 +302,8 @@ FTRACE_ENTRY(branch, trace_branch, | |||
272 | 302 | ||
273 | F_printk("%u:%s:%s (%u)", | 303 | F_printk("%u:%s:%s (%u)", |
274 | __entry->line, | 304 | __entry->line, |
275 | __entry->func, __entry->file, __entry->correct) | 305 | __entry->func, __entry->file, __entry->correct), |
306 | |||
307 | FILTER_OTHER | ||
276 | ); | 308 | ); |
277 | 309 | ||