| From: Baohong Liu <baohong.liu@intel.com> |
| Date: Tue, 5 Sep 2017 16:57:19 -0500 |
| Subject: [PATCH 07/40] tracing: Apply absolute timestamps to instance max |
| buffer |
| |
| Currently absolute timestamps are applied to both regular and max |
| buffers only for global trace. For instance trace, absolute |
| timestamps are applied only to regular buffer. But, regular and max |
| buffers can be swapped, for example, following a snapshot. So, for |
| instance trace, bad timestamps can be seen following a snapshot. |
| Let's apply absolute timestamps to instance max buffer as well. |
| |
| Similarly, buffer clock change is applied to instance max buffer |
| as well. |
| |
| Signed-off-by: Baohong Liu <baohong.liu@intel.com> |
| Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> |
| --- |
| kernel/trace/trace.c | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| --- a/kernel/trace/trace.c |
| +++ b/kernel/trace/trace.c |
| @@ -5903,7 +5903,7 @@ static int tracing_set_clock(struct trac |
| tracing_reset_online_cpus(&tr->trace_buffer); |
| |
| #ifdef CONFIG_TRACER_MAX_TRACE |
| - if (tr->flags & TRACE_ARRAY_FL_GLOBAL && tr->max_buffer.buffer) |
| + if (tr->max_buffer.buffer) |
| ring_buffer_set_clock(tr->max_buffer.buffer, trace_clocks[i].func); |
| tracing_reset_online_cpus(&tr->max_buffer); |
| #endif |
| @@ -5987,7 +5987,7 @@ int tracing_set_time_stamp_abs(struct tr |
| tracing_reset_online_cpus(&tr->trace_buffer); |
| |
| #ifdef CONFIG_TRACER_MAX_TRACE |
| - if (tr->flags & TRACE_ARRAY_FL_GLOBAL && tr->max_buffer.buffer) |
| + if (tr->max_buffer.buffer) |
| ring_buffer_set_time_stamp_abs(tr->max_buffer.buffer, abs); |
| tracing_reset_online_cpus(&tr->max_buffer); |
| #endif |