diff options
author | Vincent Guittot <vincent.guittot@linaro.org> | 2015-08-21 09:20:40 +0200 |
---|---|---|
committer | Vincent Guittot <vincent.guittot@linaro.org> | 2015-08-24 14:16:36 +0200 |
commit | 3d5b0ebcd48b818b987802fd216121b66113a305 (patch) | |
tree | 9610973b5096b0a73b793fe379d9fdbdf8c759f1 /src | |
parent | 743afaa928f0e52f6459afe9d980f91c050bd466 (diff) |
rt-app: few minor fixes
-Several minor fixes in the tutorial file
-Remove some compilation warnings
-Reorder and gather the init of data by feature
-Close the log file before exiting the thread body
Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/rt-app.c | 3 | ||||
-rw-r--r-- | src/rt-app_parse_config.c | 21 |
2 files changed, 13 insertions, 11 deletions
diff --git a/src/rt-app.c b/src/rt-app.c index 7f9dda0..1dbc366 100644 --- a/src/rt-app.c +++ b/src/rt-app.c @@ -565,7 +565,7 @@ void *thread_body(void *arg) log_ftrace(ft_data.marker_fd, "[%d] exiting", data->ind); log_notice("[%d] Exiting.", data->ind); -// fclose(data->log_handler); + fclose(data->log_handler); pthread_exit(NULL); } @@ -719,6 +719,7 @@ int main(int argc, char* argv[]) "\"%s-%s-%d.log\" u ($5/1000):3 w l" " title \"thread [%s] (%s)\"", opts.logbasename, opts.threads_data[i].name, + opts.threads_data[i].ind, opts.threads_data[i].name, opts.threads_data[i].sched_policy_descr); diff --git a/src/rt-app_parse_config.c b/src/rt-app_parse_config.c index c2407dc..144c151 100644 --- a/src/rt-app_parse_config.c +++ b/src/rt-app_parse_config.c @@ -312,7 +312,8 @@ parse_thread_event_data(char *name, struct json_object *obj, { rtapp_resource_t *rdata, *ddata; char unique_name[22]; - const char *ref, *tmp; + const char *ref; + char *tmp; int i; if (!strncmp(name, "run", strlen("run")) || @@ -386,23 +387,23 @@ parse_thread_event_data(char *name, struct json_object *obj, else data->type = rtapp_sig_and_wait; - ref = get_string_value_from(obj, "ref", TRUE, "unknown"); - i = get_resource_index(ref, rtapp_wait, opts); + tmp = get_string_value_from(obj, "ref", TRUE, "unknown"); + i = get_resource_index(tmp, rtapp_wait, opts); /* * get_string_value_from allocate the string so with have to free it * once useless */ - free(ref); + free(tmp); data->res = i; - ref = get_string_value_from(obj, "mutex", TRUE, "unknown"); - i = get_resource_index(ref, rtapp_mutex, opts); + tmp = get_string_value_from(obj, "mutex", TRUE, "unknown"); + i = get_resource_index(tmp, rtapp_mutex, opts); /* * get_string_value_from allocate the string so with have to free it * once useless */ - free(ref); + free(tmp); data->dep = i; @@ -702,14 +703,14 @@ parse_global(struct json_object *global, rtapp_options_t *opts) log_info(PFX " No global section Found: Use default value"); opts->duration = -1; opts->gnuplot = 0; - opts->policy = other; + opts->policy = other; opts->calib_cpu = 0; opts->calib_ns_per_loop = 0; opts->logdir = strdup("./"); - opts->lock_pages = 1; opts->logbasename = strdup("rt-app"); opts->logsize = 0; opts->ftrace = 0; + opts->lock_pages = 1; opts->pi_enabled = 0; return; } @@ -790,10 +791,10 @@ parse_global(struct json_object *global, rtapp_options_t *opts) } opts->logdir = get_string_value_from(global, "logdir", TRUE, "./"); - opts->lock_pages = get_bool_value_from(global, "lock_pages", TRUE, 1); opts->logbasename = get_string_value_from(global, "log_basename", TRUE, "rt-app"); opts->ftrace = get_bool_value_from(global, "ftrace", TRUE, 0); + opts->lock_pages = get_bool_value_from(global, "lock_pages", TRUE, 1); opts->pi_enabled = get_bool_value_from(global, "pi_enabled", TRUE, 0); } |