aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched_trace.c
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2007-10-19 17:04:28 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2007-10-19 17:04:28 -0400
commit33fad37e4f1b023ddfea00c066b529dc670de684 (patch)
tree269412dc9299ca2ace3bead6aa65db57e2cf2ed8 /kernel/sched_trace.c
parentb5a6bb4e6f094fe3e080d95ca5f69d640dbd7cef (diff)
seems to be working like this
Diffstat (limited to 'kernel/sched_trace.c')
-rw-r--r--kernel/sched_trace.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/kernel/sched_trace.c b/kernel/sched_trace.c
index d41c6e6b74..4cfe0c4e63 100644
--- a/kernel/sched_trace.c
+++ b/kernel/sched_trace.c
@@ -635,6 +635,7 @@ void sched_trace_job_completion(struct task_struct *t)
635 tinfo(rec.task, t); 635 tinfo(rec.task, t);
636 rtinfo(rec, t); 636 rtinfo(rec, t);
637 rec.tardiness = jiffies - t->rt_param.times.deadline; 637 rec.tardiness = jiffies - t->rt_param.times.deadline;
638 rec.job_no = t->rt_param.times.job_no;
638 TRACE_TASK(t, "AAATardiness : %d\n", rec.tardiness); 639 TRACE_TASK(t, "AAATardiness : %d\n", rec.tardiness);
639 put_trace(rec); 640 put_trace(rec);
640} 641}
@@ -724,13 +725,19 @@ void sched_trace_capacity_alloc_srv(pid_t srv, u32 srv_dl, task_class_t cls,
724 put_trace(rec); 725 put_trace(rec);
725} 726}
726 727
727void sched_trace_service_level_change(struct task_struct *t) 728void sched_trace_service_level_change(struct task_struct *t,
729 unsigned int from,
730 unsigned int to)
728{ 731{
729 service_level_change_record_t rec; 732 service_level_change_record_t rec;
730 header(rec, ST_SERVICE_LEVEL_CHANGE); 733 header(rec, ST_SERVICE_LEVEL_CHANGE);
731 tinfo(rec.task, t); 734 tinfo(rec.task, t);
735 rec.to = to;
736 rec.from = from;
732 rec.new_level = 737 rec.new_level =
733 t->rt_param.service_level[t->rt_param.cur_service_level]; 738 t->rt_param.service_level[to];
739 rec.old_level =
740 t->rt_param.service_level[from];
734 put_trace(rec); 741 put_trace(rec);
735} 742}
736 743