diff options
author | Jonathan Herman <hermanjl@cs.unc.edu> | 2012-05-15 13:39:52 -0400 |
---|---|---|
committer | Bryan Ward <bcw@cs.unc.edu> | 2013-04-16 14:37:12 -0400 |
commit | 8bc303a346cd8dbae6eba585930ffb3104d3c87b (patch) | |
tree | ac51ce6dbb22040a3b30f6155f27427f56d66568 /litmus | |
parent | 5103b9bce2e9f38e83aaff316fe345eace551c86 (diff) |
Summarize schedulability with final record
Conflicts:
include/litmus/rt_param.h
litmus/sched_color.c
Diffstat (limited to 'litmus')
-rw-r--r-- | litmus/sched_task_trace.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/litmus/sched_task_trace.c b/litmus/sched_task_trace.c index 94b36053acd6..7578acd666f3 100644 --- a/litmus/sched_task_trace.c +++ b/litmus/sched_task_trace.c | |||
@@ -230,7 +230,7 @@ feather_callback void do_sched_trace_sys_release(unsigned long id, | |||
230 | } | 230 | } |
231 | 231 | ||
232 | feather_callback void do_sched_trace_task_exit(unsigned long id, | 232 | feather_callback void do_sched_trace_task_exit(unsigned long id, |
233 | unsigned long _task) | 233 | unsigned long _task) |
234 | { | 234 | { |
235 | struct task_struct *t = (struct task_struct*) _task; | 235 | struct task_struct *t = (struct task_struct*) _task; |
236 | const lt_t max_exec_time = tsk_rt(t)->max_exec_time; | 236 | const lt_t max_exec_time = tsk_rt(t)->max_exec_time; |
@@ -244,6 +244,19 @@ feather_callback void do_sched_trace_task_exit(unsigned long id, | |||
244 | } | 244 | } |
245 | } | 245 | } |
246 | 246 | ||
247 | feather_callback void do_sched_trace_task_tardy(unsigned long id, | ||
248 | unsigned long _task) | ||
249 | { | ||
250 | struct task_struct *t = (struct task_struct*) _task; | ||
251 | struct st_event_record *rec = get_record(ST_TASK_TARDY, t); | ||
252 | if (rec) { | ||
253 | rec->data.task_tardy.max_tardy = tsk_rt(t)->max_tardy; | ||
254 | rec->data.task_tardy.total_tardy = tsk_rt(t)->total_tardy; | ||
255 | rec->data.task_tardy.missed = tsk_rt(t)->missed; | ||
256 | put_record(rec); | ||
257 | } | ||
258 | } | ||
259 | |||
247 | feather_callback void do_sched_trace_action(unsigned long id, | 260 | feather_callback void do_sched_trace_action(unsigned long id, |
248 | unsigned long _task, | 261 | unsigned long _task, |
249 | unsigned long action) | 262 | unsigned long action) |