Steven Rostedt (Red Hat)
b81f472a20
ring-buffer: Update read stamp with first real commit on page
...
Do not update the read stamp after swapping out the reader page from the
write buffer. If the reader page is swapped out of the buffer before an
event is written to it, then the read_stamp may get an out of date
timestamp, as the page timestamp is updated on the first commit to that
page.
rb_get_reader_page() only returns a page if it has an event on it, otherwise
it will return NULL. At that point, check if the page being returned has
events and has not been read yet. Then at that point update the read_stamp
to match the time stamp of the reader page.
Cc: stable@vger.kernel.org # 2.6.30+
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2015-11-24 09:23:17 -05:00
..
blktrace.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
bpf_trace.c
bpf: make tracing helpers gpl only
2015-10-26 21:53:34 -07:00
ftrace.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
Kconfig
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-11-10 18:11:41 -08:00
Makefile
power-traces.c
ring_buffer.c
ring-buffer: Update read stamp with first real commit on page
2015-11-24 09:23:17 -05:00
ring_buffer_benchmark.c
ring_buffer: Remove unneeded smp_wmb() before wakeup of reader benchmark
2015-11-03 16:19:02 -05:00
rpm-traces.c
trace.c
tracing: #ifdef out uses of max trace when CONFIG_TRACER_MAX_TRACE is not set
2015-11-10 10:16:05 -05:00
trace.h
tracing: Remove unused ftrace_cpu_disabled per cpu variable
2015-11-07 13:25:14 -05:00
trace_benchmark.c
tracing: Only benchmark the time tracepoints take if tracing is on
2015-11-02 13:34:58 -05:00
trace_benchmark.h
trace_branch.c
tracing: Remove {start,stop}_branch_trace
2015-10-21 10:10:09 -04:00
trace_clock.c
tracing: Export tracing clock functions
2015-05-12 15:56:57 -04:00
trace_entries.h
trace_event_perf.c
tracing: Rename ftrace_event_{call,class} to trace_event_{call,class}
2015-05-13 14:06:10 -04:00
trace_events.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
trace_events_filter.c
tracing: is_legal_op() can return boolean
2015-11-02 14:26:51 -05:00
trace_events_filter_test.h
trace_events_trigger.c
tracing: Rename ftrace_raw_##call event structures to trace_event_raw_##call
2015-05-13 21:48:40 -04:00
trace_export.c
tracing: ftrace_event_is_function() can return boolean
2015-11-02 14:28:05 -05:00
trace_functions.c
trace_functions_graph.c
tracing: Remove unused ftrace_cpu_disabled per cpu variable
2015-11-07 13:25:14 -05:00
trace_irqsoff.c
tracing: report_latency() in trace_irqsoff.c can return boolean
2015-11-02 14:20:19 -05:00
trace_kdb.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_kprobe.c
lib: introduce strncpy_from_unsafe()
2015-08-28 16:27:27 -07:00
trace_mmiotrace.c
tracing: Pass trace_array into trace_buffer_unlock_commit()
2015-09-25 17:38:44 -04:00
trace_nop.c
trace_output.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_output.h
tracing: Turn seq_print_user_ip() into a static function
2015-09-28 10:16:12 -04:00
trace_printk.c
tracing: Remove access to trace_flags in trace_printk.c
2015-09-30 04:35:18 -04:00
trace_probe.c
trace_probe.h
kernel/trace_probe: is_good_name can be boolean
2015-09-22 13:11:30 -04:00
trace_sched_switch.c
sched/core: Fix trace_sched_switch()
2015-10-06 17:08:15 +02:00
trace_sched_wakeup.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
trace_selftest.c
trace_selftest_dynamic.c
trace_seq.c
trace_stack.c
Most of the changes are clean ups and small fixes. Some of them have
2015-11-06 13:30:20 -08:00
trace_stat.c
trace_stat.h
trace_syscalls.c
tracing: Move trace_flags from global to a trace_array field
2015-09-30 15:22:55 -04:00
trace_uprobe.c
tracing/uprobes: Do not print '0x (null)' when offset is 0
2015-08-26 10:43:01 -03:00