On 24 November 2016 at 11:32, Juri Lelli juri.lelli@arm.com wrote:
Don't explicitly manage start/stop of tracing, but assume that the caller does that before starting rt-app. This helps if the caller wants more padding before/after an rt-app execution.
In case tracing is not started and ftrace is enable in the json configuration, rt-app will fail to start.
Signed-off-by: Juri Lelli juri.lelli@arm.com
Acked-by: Vincent Guittot vincent.guittot@linaro.org
src/rt-app.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-)
diff --git a/src/rt-app.c b/src/rt-app.c index becc3649f791..e32dbe413ef4 100644 --- a/src/rt-app.c +++ b/src/rt-app.c @@ -40,7 +40,6 @@ static pthread_barrier_t threads_barrier;
static ftrace_data_t ft_data = { .debugfs = "/sys/kernel/debug",
.trace_fd = -1, .marker_fd = -1,
};
@@ -431,10 +430,8 @@ shutdown(int sig) }
if (opts.ftrace) {
log_notice("stopping ftrace"); log_ftrace(ft_data.marker_fd, "main ends\n");
log_ftrace(ft_data.trace_fd, "0");
close(ft_data.trace_fd);
log_notice("deconfiguring ftrace"); close(ft_data.marker_fd); }
@@ -732,21 +729,14 @@ int main(int argc, char* argv[]) log_notice("configuring ftrace"); strcpy(tmp, ft_data.debugfs); strcat(tmp, "/tracing/tracing_on");
ft_data.trace_fd = open(tmp, O_WRONLY);
if (ft_data.trace_fd < 0) {
log_error("Cannot open trace_fd file %s", tmp);
exit(EXIT_FAILURE);
}
strcpy(tmp, ft_data.debugfs); strcat(tmp, "/tracing/trace_marker"); ft_data.marker_fd = open(tmp, O_WRONLY);
if (ft_data.trace_fd < 0) {
if (ft_data.marker_fd < 0) { log_error("Cannot open trace_marker file %s", tmp); exit(EXIT_FAILURE); }
log_ftrace(ft_data.trace_fd, "1"); log_ftrace(ft_data.marker_fd, "main creates threads\n"); }
@@ -936,10 +926,7 @@ int main(int argc, char* argv[]) }
if (opts.ftrace) {
log_notice("stopping ftrace"); log_ftrace(ft_data.marker_fd, "main ends\n");
log_ftrace(ft_data.trace_fd, "0");
close(ft_data.trace_fd); close(ft_data.marker_fd); } exit(EXIT_SUCCESS);
-- 2.10.0