summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVincent Guittot <vincent.guittot@linaro.org>2015-08-21 09:20:40 +0200
committerVincent Guittot <vincent.guittot@linaro.org>2015-08-24 14:16:36 +0200
commit3d5b0ebcd48b818b987802fd216121b66113a305 (patch)
tree9610973b5096b0a73b793fe379d9fdbdf8c759f1 /src
parent743afaa928f0e52f6459afe9d980f91c050bd466 (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.c3
-rw-r--r--src/rt-app_parse_config.c21
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);
}