diff options
author | Tzvetomir Stoyanov <tstoyanov@vmware.com> | 2019-03-11 10:33:36 +0200 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2019-03-12 19:43:39 -0400 |
commit | 5809bf1e0bb9c058c6517043ff87b125530e9ed0 (patch) | |
tree | 4298ae3fae4901c1513dc68dbf10cffcfad987a0 | |
parent | c9fb4a66f02849594bdd72ea7fa5976d2b548e8d (diff) | |
download | trace-cmd-5809bf1e0bb9c058c6517043ff87b125530e9ed0.tar.gz |
trace-cmd: Fix "trace-cmd reset" command to restore default clock
The "trace-cmd reset" command should restore ftrace to its default state.
This patch sets "tracing/trace_clock" to its default value "local",
when the "trace-cmd reset" command is executed.
Link: http://lore.kernel.org/linux-trace-devel/20190311083339.21581-4-tstoyanov@vmware.com
Reviewed-by: Slavomir Kaslev <kaslevs@vmware.com>
Signed-off-by: Tzvetomir Stoyanov <tstoyanov@vmware.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r-- | tracecmd/trace-record.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tracecmd/trace-record.c b/tracecmd/trace-record.c index 7804ef32..00dc5ad7 100644 --- a/tracecmd/trace-record.c +++ b/tracecmd/trace-record.c @@ -3794,6 +3794,14 @@ static void clear_filters(void) clear_instance_filters(instance); } +static void reset_clock(void) +{ + struct buffer_instance *instance; + + for_all_instances(instance) + write_instance_file(instance, "trace_clock", "local", "clock"); +} + static void clear_triggers(void) { struct buffer_instance *instance; @@ -4495,6 +4503,8 @@ void trace_reset(int argc, char **argv) set_buffer_size(); clear_filters(); clear_triggers(); + /* set clock to "local" */ + reset_clock(); tracecmd_remove_instances(); clear_func_filters(); /* restore tracing_on to 1 */ |