aboutsummaryrefslogtreecommitdiffstats
path: root/litmus
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-05-15 13:39:52 -0400
committerBryan Ward <bcw@cs.unc.edu>2013-04-16 14:37:12 -0400
commit8bc303a346cd8dbae6eba585930ffb3104d3c87b (patch)
treeac51ce6dbb22040a3b30f6155f27427f56d66568 /litmus
parent5103b9bce2e9f38e83aaff316fe345eace551c86 (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.c15
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
232feather_callback void do_sched_trace_task_exit(unsigned long id, 232feather_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
247feather_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
247feather_callback void do_sched_trace_action(unsigned long id, 260feather_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)