| .. | .. |
|---|
| 61 | 61 | TRACE_FN, |
|---|
| 62 | 62 | |
|---|
| 63 | 63 | F_STRUCT( |
|---|
| 64 | | - __field( unsigned long, ip ) |
|---|
| 65 | | - __field( unsigned long, parent_ip ) |
|---|
| 64 | + __field_fn( unsigned long, ip ) |
|---|
| 65 | + __field_fn( unsigned long, parent_ip ) |
|---|
| 66 | 66 | ), |
|---|
| 67 | 67 | |
|---|
| 68 | | - F_printk(" %lx <-- %lx", __entry->ip, __entry->parent_ip), |
|---|
| 69 | | - |
|---|
| 70 | | - FILTER_TRACE_FN, |
|---|
| 68 | + F_printk(" %ps <-- %ps", |
|---|
| 69 | + (void *)__entry->ip, (void *)__entry->parent_ip), |
|---|
| 71 | 70 | |
|---|
| 72 | 71 | perf_ftrace_event_register |
|---|
| 73 | 72 | ); |
|---|
| .. | .. |
|---|
| 79 | 78 | |
|---|
| 80 | 79 | F_STRUCT( |
|---|
| 81 | 80 | __field_struct( struct ftrace_graph_ent, graph_ent ) |
|---|
| 82 | | - __field_desc( unsigned long, graph_ent, func ) |
|---|
| 83 | | - __field_desc( int, graph_ent, depth ) |
|---|
| 81 | + __field_packed( unsigned long, graph_ent, func ) |
|---|
| 82 | + __field_packed( int, graph_ent, depth ) |
|---|
| 84 | 83 | ), |
|---|
| 85 | 84 | |
|---|
| 86 | | - F_printk("--> %lx (%d)", __entry->func, __entry->depth), |
|---|
| 87 | | - |
|---|
| 88 | | - FILTER_OTHER |
|---|
| 85 | + F_printk("--> %ps (%d)", (void *)__entry->func, __entry->depth) |
|---|
| 89 | 86 | ); |
|---|
| 90 | 87 | |
|---|
| 91 | 88 | /* Function return entry */ |
|---|
| .. | .. |
|---|
| 95 | 92 | |
|---|
| 96 | 93 | F_STRUCT( |
|---|
| 97 | 94 | __field_struct( struct ftrace_graph_ret, ret ) |
|---|
| 98 | | - __field_desc( unsigned long, ret, func ) |
|---|
| 99 | | - __field_desc( unsigned long long, ret, calltime) |
|---|
| 100 | | - __field_desc( unsigned long long, ret, rettime ) |
|---|
| 101 | | - __field_desc( unsigned long, ret, overrun ) |
|---|
| 102 | | - __field_desc( int, ret, depth ) |
|---|
| 95 | + __field_packed( unsigned long, ret, func ) |
|---|
| 96 | + __field_packed( unsigned long, ret, overrun ) |
|---|
| 97 | + __field_packed( unsigned long long, ret, calltime) |
|---|
| 98 | + __field_packed( unsigned long long, ret, rettime ) |
|---|
| 99 | + __field_packed( int, ret, depth ) |
|---|
| 103 | 100 | ), |
|---|
| 104 | 101 | |
|---|
| 105 | | - F_printk("<-- %lx (%d) (start: %llx end: %llx) over: %d", |
|---|
| 106 | | - __entry->func, __entry->depth, |
|---|
| 102 | + F_printk("<-- %ps (%d) (start: %llx end: %llx) over: %d", |
|---|
| 103 | + (void *)__entry->func, __entry->depth, |
|---|
| 107 | 104 | __entry->calltime, __entry->rettime, |
|---|
| 108 | | - __entry->depth), |
|---|
| 109 | | - |
|---|
| 110 | | - FILTER_OTHER |
|---|
| 105 | + __entry->depth) |
|---|
| 111 | 106 | ); |
|---|
| 112 | 107 | |
|---|
| 113 | 108 | /* |
|---|
| .. | .. |
|---|
| 136 | 131 | F_printk("%u:%u:%u ==> %u:%u:%u [%03u]", |
|---|
| 137 | 132 | __entry->prev_pid, __entry->prev_prio, __entry->prev_state, |
|---|
| 138 | 133 | __entry->next_pid, __entry->next_prio, __entry->next_state, |
|---|
| 139 | | - __entry->next_cpu), |
|---|
| 140 | | - |
|---|
| 141 | | - FILTER_OTHER |
|---|
| 134 | + __entry->next_cpu) |
|---|
| 142 | 135 | ); |
|---|
| 143 | 136 | |
|---|
| 144 | 137 | /* |
|---|
| .. | .. |
|---|
| 156 | 149 | F_printk("%u:%u:%u ==+ %u:%u:%u [%03u]", |
|---|
| 157 | 150 | __entry->prev_pid, __entry->prev_prio, __entry->prev_state, |
|---|
| 158 | 151 | __entry->next_pid, __entry->next_prio, __entry->next_state, |
|---|
| 159 | | - __entry->next_cpu), |
|---|
| 160 | | - |
|---|
| 161 | | - FILTER_OTHER |
|---|
| 152 | + __entry->next_cpu) |
|---|
| 162 | 153 | ); |
|---|
| 163 | 154 | |
|---|
| 164 | 155 | /* |
|---|
| .. | .. |
|---|
| 166 | 157 | */ |
|---|
| 167 | 158 | |
|---|
| 168 | 159 | #define FTRACE_STACK_ENTRIES 8 |
|---|
| 169 | | - |
|---|
| 170 | | -#ifndef CONFIG_64BIT |
|---|
| 171 | | -# define IP_FMT "%08lx" |
|---|
| 172 | | -#else |
|---|
| 173 | | -# define IP_FMT "%016lx" |
|---|
| 174 | | -#endif |
|---|
| 175 | 160 | |
|---|
| 176 | 161 | FTRACE_ENTRY(kernel_stack, stack_entry, |
|---|
| 177 | 162 | |
|---|
| .. | .. |
|---|
| 182 | 167 | __array( unsigned long, caller, FTRACE_STACK_ENTRIES ) |
|---|
| 183 | 168 | ), |
|---|
| 184 | 169 | |
|---|
| 185 | | - F_printk("\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
|---|
| 186 | | - "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
|---|
| 187 | | - "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n", |
|---|
| 188 | | - __entry->caller[0], __entry->caller[1], __entry->caller[2], |
|---|
| 189 | | - __entry->caller[3], __entry->caller[4], __entry->caller[5], |
|---|
| 190 | | - __entry->caller[6], __entry->caller[7]), |
|---|
| 191 | | - |
|---|
| 192 | | - FILTER_OTHER |
|---|
| 170 | + F_printk("\t=> %ps\n\t=> %ps\n\t=> %ps\n" |
|---|
| 171 | + "\t=> %ps\n\t=> %ps\n\t=> %ps\n" |
|---|
| 172 | + "\t=> %ps\n\t=> %ps\n", |
|---|
| 173 | + (void *)__entry->caller[0], (void *)__entry->caller[1], |
|---|
| 174 | + (void *)__entry->caller[2], (void *)__entry->caller[3], |
|---|
| 175 | + (void *)__entry->caller[4], (void *)__entry->caller[5], |
|---|
| 176 | + (void *)__entry->caller[6], (void *)__entry->caller[7]) |
|---|
| 193 | 177 | ); |
|---|
| 194 | 178 | |
|---|
| 195 | 179 | FTRACE_ENTRY(user_stack, userstack_entry, |
|---|
| .. | .. |
|---|
| 201 | 185 | __array( unsigned long, caller, FTRACE_STACK_ENTRIES ) |
|---|
| 202 | 186 | ), |
|---|
| 203 | 187 | |
|---|
| 204 | | - F_printk("\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
|---|
| 205 | | - "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n" |
|---|
| 206 | | - "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n", |
|---|
| 207 | | - __entry->caller[0], __entry->caller[1], __entry->caller[2], |
|---|
| 208 | | - __entry->caller[3], __entry->caller[4], __entry->caller[5], |
|---|
| 209 | | - __entry->caller[6], __entry->caller[7]), |
|---|
| 210 | | - |
|---|
| 211 | | - FILTER_OTHER |
|---|
| 188 | + F_printk("\t=> %ps\n\t=> %ps\n\t=> %ps\n" |
|---|
| 189 | + "\t=> %ps\n\t=> %ps\n\t=> %ps\n" |
|---|
| 190 | + "\t=> %ps\n\t=> %ps\n", |
|---|
| 191 | + (void *)__entry->caller[0], (void *)__entry->caller[1], |
|---|
| 192 | + (void *)__entry->caller[2], (void *)__entry->caller[3], |
|---|
| 193 | + (void *)__entry->caller[4], (void *)__entry->caller[5], |
|---|
| 194 | + (void *)__entry->caller[6], (void *)__entry->caller[7]) |
|---|
| 212 | 195 | ); |
|---|
| 213 | 196 | |
|---|
| 214 | 197 | /* |
|---|
| .. | .. |
|---|
| 225 | 208 | ), |
|---|
| 226 | 209 | |
|---|
| 227 | 210 | F_printk("%ps: %s", |
|---|
| 228 | | - (void *)__entry->ip, __entry->fmt), |
|---|
| 229 | | - |
|---|
| 230 | | - FILTER_OTHER |
|---|
| 211 | + (void *)__entry->ip, __entry->fmt) |
|---|
| 231 | 212 | ); |
|---|
| 232 | 213 | |
|---|
| 233 | 214 | FTRACE_ENTRY_REG(print, print_entry, |
|---|
| .. | .. |
|---|
| 242 | 223 | F_printk("%ps: %s", |
|---|
| 243 | 224 | (void *)__entry->ip, __entry->buf), |
|---|
| 244 | 225 | |
|---|
| 245 | | - FILTER_OTHER, |
|---|
| 246 | | - |
|---|
| 247 | 226 | ftrace_event_register |
|---|
| 248 | 227 | ); |
|---|
| 249 | 228 | |
|---|
| .. | .. |
|---|
| 257 | 236 | ), |
|---|
| 258 | 237 | |
|---|
| 259 | 238 | F_printk("id:%04x %08x", |
|---|
| 260 | | - __entry->id, (int)__entry->buf[0]), |
|---|
| 261 | | - |
|---|
| 262 | | - FILTER_OTHER |
|---|
| 239 | + __entry->id, (int)__entry->buf[0]) |
|---|
| 263 | 240 | ); |
|---|
| 264 | 241 | |
|---|
| 265 | 242 | FTRACE_ENTRY(bputs, bputs_entry, |
|---|
| .. | .. |
|---|
| 272 | 249 | ), |
|---|
| 273 | 250 | |
|---|
| 274 | 251 | F_printk("%ps: %s", |
|---|
| 275 | | - (void *)__entry->ip, __entry->str), |
|---|
| 276 | | - |
|---|
| 277 | | - FILTER_OTHER |
|---|
| 252 | + (void *)__entry->ip, __entry->str) |
|---|
| 278 | 253 | ); |
|---|
| 279 | 254 | |
|---|
| 280 | 255 | FTRACE_ENTRY(mmiotrace_rw, trace_mmiotrace_rw, |
|---|
| .. | .. |
|---|
| 286 | 261 | __field_desc( resource_size_t, rw, phys ) |
|---|
| 287 | 262 | __field_desc( unsigned long, rw, value ) |
|---|
| 288 | 263 | __field_desc( unsigned long, rw, pc ) |
|---|
| 289 | | - __field_desc( int, rw, map_id ) |
|---|
| 264 | + __field_desc( int, rw, map_id ) |
|---|
| 290 | 265 | __field_desc( unsigned char, rw, opcode ) |
|---|
| 291 | 266 | __field_desc( unsigned char, rw, width ) |
|---|
| 292 | 267 | ), |
|---|
| 293 | 268 | |
|---|
| 294 | 269 | F_printk("%lx %lx %lx %d %x %x", |
|---|
| 295 | 270 | (unsigned long)__entry->phys, __entry->value, __entry->pc, |
|---|
| 296 | | - __entry->map_id, __entry->opcode, __entry->width), |
|---|
| 297 | | - |
|---|
| 298 | | - FILTER_OTHER |
|---|
| 271 | + __entry->map_id, __entry->opcode, __entry->width) |
|---|
| 299 | 272 | ); |
|---|
| 300 | 273 | |
|---|
| 301 | 274 | FTRACE_ENTRY(mmiotrace_map, trace_mmiotrace_map, |
|---|
| .. | .. |
|---|
| 307 | 280 | __field_desc( resource_size_t, map, phys ) |
|---|
| 308 | 281 | __field_desc( unsigned long, map, virt ) |
|---|
| 309 | 282 | __field_desc( unsigned long, map, len ) |
|---|
| 310 | | - __field_desc( int, map, map_id ) |
|---|
| 283 | + __field_desc( int, map, map_id ) |
|---|
| 311 | 284 | __field_desc( unsigned char, map, opcode ) |
|---|
| 312 | 285 | ), |
|---|
| 313 | 286 | |
|---|
| 314 | 287 | F_printk("%lx %lx %lx %d %x", |
|---|
| 315 | 288 | (unsigned long)__entry->phys, __entry->virt, __entry->len, |
|---|
| 316 | | - __entry->map_id, __entry->opcode), |
|---|
| 317 | | - |
|---|
| 318 | | - FILTER_OTHER |
|---|
| 289 | + __entry->map_id, __entry->opcode) |
|---|
| 319 | 290 | ); |
|---|
| 320 | 291 | |
|---|
| 321 | 292 | |
|---|
| .. | .. |
|---|
| 337 | 308 | F_printk("%u:%s:%s (%u)%s", |
|---|
| 338 | 309 | __entry->line, |
|---|
| 339 | 310 | __entry->func, __entry->file, __entry->correct, |
|---|
| 340 | | - __entry->constant ? " CONSTANT" : ""), |
|---|
| 341 | | - |
|---|
| 342 | | - FILTER_OTHER |
|---|
| 311 | + __entry->constant ? " CONSTANT" : "") |
|---|
| 343 | 312 | ); |
|---|
| 344 | 313 | |
|---|
| 345 | 314 | |
|---|
| .. | .. |
|---|
| 356 | 325 | __field_desc( long, timestamp, tv_nsec ) |
|---|
| 357 | 326 | __field( unsigned int, nmi_count ) |
|---|
| 358 | 327 | __field( unsigned int, seqnum ) |
|---|
| 328 | + __field( unsigned int, count ) |
|---|
| 359 | 329 | ), |
|---|
| 360 | 330 | |
|---|
| 361 | | - F_printk("cnt:%u\tts:%010llu.%010lu\tinner:%llu\touter:%llu\tnmi-ts:%llu\tnmi-count:%u\n", |
|---|
| 331 | + F_printk("cnt:%u\tts:%010llu.%010lu\tinner:%llu\touter:%llu\tcount:%d\tnmi-ts:%llu\tnmi-count:%u\n", |
|---|
| 362 | 332 | __entry->seqnum, |
|---|
| 363 | 333 | __entry->tv_sec, |
|---|
| 364 | 334 | __entry->tv_nsec, |
|---|
| 365 | 335 | __entry->duration, |
|---|
| 366 | 336 | __entry->outer_duration, |
|---|
| 337 | + __entry->count, |
|---|
| 367 | 338 | __entry->nmi_total_ts, |
|---|
| 368 | | - __entry->nmi_count), |
|---|
| 369 | | - |
|---|
| 370 | | - FILTER_OTHER |
|---|
| 339 | + __entry->nmi_count) |
|---|
| 371 | 340 | ); |
|---|