.. | .. |
---|
2151 | 2151 | struct task_struct *tsk = current; |
---|
2152 | 2152 | |
---|
2153 | 2153 | entry->preempt_count = pc & 0xff; |
---|
| 2154 | + entry->preempt_lazy_count = preempt_lazy_count(); |
---|
2154 | 2155 | entry->pid = (tsk) ? tsk->pid : 0; |
---|
2155 | 2156 | entry->flags = |
---|
2156 | 2157 | #ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT |
---|
.. | .. |
---|
2161 | 2162 | ((pc & NMI_MASK ) ? TRACE_FLAG_NMI : 0) | |
---|
2162 | 2163 | ((pc & HARDIRQ_MASK) ? TRACE_FLAG_HARDIRQ : 0) | |
---|
2163 | 2164 | ((pc & SOFTIRQ_OFFSET) ? TRACE_FLAG_SOFTIRQ : 0) | |
---|
2164 | | - (tif_need_resched() ? TRACE_FLAG_NEED_RESCHED : 0) | |
---|
| 2165 | + (tif_need_resched_now() ? TRACE_FLAG_NEED_RESCHED : 0) | |
---|
| 2166 | + (need_resched_lazy() ? TRACE_FLAG_NEED_RESCHED_LAZY : 0) | |
---|
2165 | 2167 | (test_preempt_need_resched() ? TRACE_FLAG_PREEMPT_RESCHED : 0); |
---|
| 2168 | + |
---|
| 2169 | + entry->migrate_disable = (tsk) ? __migrate_disabled(tsk) & 0xFF : 0; |
---|
2166 | 2170 | } |
---|
2167 | 2171 | EXPORT_SYMBOL_GPL(tracing_generic_entry_update); |
---|
2168 | 2172 | |
---|
.. | .. |
---|
3360 | 3364 | |
---|
3361 | 3365 | static void print_lat_help_header(struct seq_file *m) |
---|
3362 | 3366 | { |
---|
3363 | | - seq_puts(m, "# _------=> CPU# \n" |
---|
3364 | | - "# / _-----=> irqs-off \n" |
---|
3365 | | - "# | / _----=> need-resched \n" |
---|
3366 | | - "# || / _---=> hardirq/softirq \n" |
---|
3367 | | - "# ||| / _--=> preempt-depth \n" |
---|
3368 | | - "# |||| / delay \n" |
---|
3369 | | - "# cmd pid ||||| time | caller \n" |
---|
3370 | | - "# \\ / ||||| \\ | / \n"); |
---|
| 3367 | + seq_puts(m, "# _--------=> CPU# \n" |
---|
| 3368 | + "# / _-------=> irqs-off \n" |
---|
| 3369 | + "# | / _------=> need-resched \n" |
---|
| 3370 | + "# || / _-----=> need-resched_lazy \n" |
---|
| 3371 | + "# ||| / _----=> hardirq/softirq \n" |
---|
| 3372 | + "# |||| / _---=> preempt-depth \n" |
---|
| 3373 | + "# ||||| / _--=> preempt-lazy-depth\n" |
---|
| 3374 | + "# |||||| / _-=> migrate-disable \n" |
---|
| 3375 | + "# ||||||| / delay \n" |
---|
| 3376 | + "# cmd pid |||||||| time | caller \n" |
---|
| 3377 | + "# \\ / |||||||| \\ | / \n"); |
---|
3371 | 3378 | } |
---|
3372 | 3379 | |
---|
3373 | 3380 | static void print_event_info(struct trace_buffer *buf, struct seq_file *m) |
---|
.. | .. |
---|
3405 | 3412 | tgid ? tgid_space : space); |
---|
3406 | 3413 | seq_printf(m, "# %s / _----=> need-resched\n", |
---|
3407 | 3414 | tgid ? tgid_space : space); |
---|
3408 | | - seq_printf(m, "# %s| / _---=> hardirq/softirq\n", |
---|
| 3415 | + seq_printf(m, "# %s| / _---=> need-resched_lazy\n", |
---|
3409 | 3416 | tgid ? tgid_space : space); |
---|
3410 | | - seq_printf(m, "# %s|| / _--=> preempt-depth\n", |
---|
| 3417 | + seq_printf(m, "# %s|| / _--=> hardirq/softirq\n", |
---|
3411 | 3418 | tgid ? tgid_space : space); |
---|
3412 | | - seq_printf(m, "# %s||| / delay\n", |
---|
| 3419 | + seq_printf(m, "# %s||| / preempt-depth\n", |
---|
3413 | 3420 | tgid ? tgid_space : space); |
---|
3414 | | - seq_printf(m, "# TASK-PID %sCPU# |||| TIMESTAMP FUNCTION\n", |
---|
| 3421 | + seq_printf(m, "# %s|||| / delay\n", |
---|
| 3422 | + tgid ? tgid_space : space); |
---|
| 3423 | + seq_printf(m, "# TASK-PID %sCPU# ||||| TIMESTAMP FUNCTION\n", |
---|
3415 | 3424 | tgid ? " TGID " : space); |
---|
3416 | | - seq_printf(m, "# | | %s | |||| | |\n", |
---|
| 3425 | + seq_printf(m, "# | | %s | ||||| | |\n", |
---|
3417 | 3426 | tgid ? " | " : space); |
---|
3418 | 3427 | } |
---|
3419 | 3428 | |
---|