]> git.baikalelectronics.ru Git - kernel.git/commit
ring-buffer: Update write stamp with the correct ts
authorSteven Rostedt (VMware) <rostedt@goodmis.org>
Fri, 27 Nov 2020 16:20:58 +0000 (11:20 -0500)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Mon, 30 Nov 2020 20:21:31 +0000 (15:21 -0500)
commit6052da54b4c975118714e5d42c84a484b9e41e13
tree90b6dd8bef31c53b59abbf0155a1a2aed9e597c4
parent2cfb7f6f3aeaa53e9a4c257e32274bef3e83103e
ring-buffer: Update write stamp with the correct ts

The write stamp, used to calculate deltas between events, was updated with
the stale "ts" value in the "info" structure, and not with the updated "ts"
variable. This caused the deltas between events to be inaccurate, and when
crossing into a new sub buffer, had time go backwards.

Link: https://lkml.kernel.org/r/20201124223917.795844-1-elavila@google.com
Cc: stable@vger.kernel.org
Fixes: dc6cf3ccea021 ("ring-buffer: Have nested events still record running time stamp")
Reported-by: "J. Avila" <elavila@google.com>
Tested-by: Daniel Mentz <danielmentz@google.com>
Tested-by: Will McVicker <willmcvicker@google.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
kernel/trace/ring_buffer.c