Commit 750ed1a40783432d0dcb0e6c2e813a12615d7664
Committed by
Thomas Gleixner
1 parent
4bf39a9411
Exists in
master
and in
7 other branches
ftrace: timestamp syncing, prepare
rename and uninline now() to ftrace_now(). Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Showing 7 changed files with 16 additions and 14 deletions Side-by-side Diff
kernel/trace/ftrace.c
... | ... | @@ -531,7 +531,7 @@ |
531 | 531 | save_ftrace_enabled = ftrace_enabled; |
532 | 532 | ftrace_enabled = 0; |
533 | 533 | |
534 | - start = now(raw_smp_processor_id()); | |
534 | + start = ftrace_now(raw_smp_processor_id()); | |
535 | 535 | ftrace_update_cnt = 0; |
536 | 536 | |
537 | 537 | /* No locks needed, the machine is stopped! */ |
... | ... | @@ -550,7 +550,7 @@ |
550 | 550 | |
551 | 551 | } |
552 | 552 | |
553 | - stop = now(raw_smp_processor_id()); | |
553 | + stop = ftrace_now(raw_smp_processor_id()); | |
554 | 554 | ftrace_update_time = stop - start; |
555 | 555 | ftrace_update_tot_cnt += ftrace_update_cnt; |
556 | 556 |
kernel/trace/trace.c
... | ... | @@ -42,6 +42,11 @@ |
42 | 42 | return nsec; |
43 | 43 | } |
44 | 44 | |
45 | +notrace cycle_t ftrace_now(int cpu) | |
46 | +{ | |
47 | + return cpu_clock(cpu); | |
48 | +} | |
49 | + | |
45 | 50 | static atomic_t tracer_counter; |
46 | 51 | static struct trace_array global_trace; |
47 | 52 | |
... | ... | @@ -607,7 +612,7 @@ |
607 | 612 | entry->idx = atomic_inc_return(&tracer_counter); |
608 | 613 | entry->preempt_count = pc & 0xff; |
609 | 614 | entry->pid = tsk->pid; |
610 | - entry->t = now(raw_smp_processor_id()); | |
615 | + entry->t = ftrace_now(raw_smp_processor_id()); | |
611 | 616 | entry->flags = (irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) | |
612 | 617 | ((pc & HARDIRQ_MASK) ? TRACE_FLAG_HARDIRQ : 0) | |
613 | 618 | ((pc & SOFTIRQ_MASK) ? TRACE_FLAG_SOFTIRQ : 0) | |
kernel/trace/trace.h
... | ... | @@ -171,10 +171,7 @@ |
171 | 171 | void update_max_tr_single(struct trace_array *tr, |
172 | 172 | struct task_struct *tsk, int cpu); |
173 | 173 | |
174 | -static inline notrace cycle_t now(int cpu) | |
175 | -{ | |
176 | - return cpu_clock(cpu); | |
177 | -} | |
174 | +extern notrace cycle_t ftrace_now(int cpu); | |
178 | 175 | |
179 | 176 | #ifdef CONFIG_SCHED_TRACER |
180 | 177 | extern void notrace |
kernel/trace/trace_functions.c
kernel/trace/trace_irqsoff.c
... | ... | @@ -136,7 +136,7 @@ |
136 | 136 | * as long as possible: |
137 | 137 | */ |
138 | 138 | T0 = data->preempt_timestamp; |
139 | - T1 = now(cpu); | |
139 | + T1 = ftrace_now(cpu); | |
140 | 140 | delta = T1-T0; |
141 | 141 | |
142 | 142 | local_save_flags(flags); |
... | ... | @@ -186,7 +186,7 @@ |
186 | 186 | |
187 | 187 | out: |
188 | 188 | data->critical_sequence = max_sequence; |
189 | - data->preempt_timestamp = now(cpu); | |
189 | + data->preempt_timestamp = ftrace_now(cpu); | |
190 | 190 | tracing_reset(data); |
191 | 191 | ftrace(tr, data, CALLER_ADDR0, parent_ip, flags); |
192 | 192 | } |
... | ... | @@ -215,7 +215,7 @@ |
215 | 215 | atomic_inc(&data->disabled); |
216 | 216 | |
217 | 217 | data->critical_sequence = max_sequence; |
218 | - data->preempt_timestamp = now(cpu); | |
218 | + data->preempt_timestamp = ftrace_now(cpu); | |
219 | 219 | data->critical_start = parent_ip ? : ip; |
220 | 220 | tracing_reset(data); |
221 | 221 |
kernel/trace/trace_sched_switch.c
kernel/trace/trace_sched_wakeup.c
... | ... | @@ -92,7 +92,7 @@ |
92 | 92 | * as long as possible: |
93 | 93 | */ |
94 | 94 | T0 = data->preempt_timestamp; |
95 | - T1 = now(cpu); | |
95 | + T1 = ftrace_now(cpu); | |
96 | 96 | delta = T1-T0; |
97 | 97 | |
98 | 98 | if (!report_latency(delta)) |
... | ... | @@ -191,7 +191,7 @@ |
191 | 191 | |
192 | 192 | local_save_flags(flags); |
193 | 193 | |
194 | - tr->data[wakeup_cpu]->preempt_timestamp = now(cpu); | |
194 | + tr->data[wakeup_cpu]->preempt_timestamp = ftrace_now(cpu); | |
195 | 195 | ftrace(tr, tr->data[wakeup_cpu], CALLER_ADDR1, CALLER_ADDR2, flags); |
196 | 196 | |
197 | 197 | out_locked: |