diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2012-07-16 20:20:52 -0400 |
---|---|---|
committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2012-08-01 02:40:25 -0400 |
commit | b53c479a0f44b8990ce106622412a3bf54809944 (patch) | |
tree | 07934618bf23661191b514a66bf8cd49d6369ece /litmus/rt_domain.c | |
parent | a6d64b9717782170ba27c16b6df8191169d92fad (diff) |
New Feature: Arbitrary deadlines.2012.2
Added support for arbitrary deadlines.
Constraint: Relative deadline must be >= exec cost.
Use: Set relative deadline in rt_task::rdeadline. Set value to 0
to default to implicit deadlines.
Limitations: PFAIR not supported by this patch. PFAIR updated to
reject tasks that do not have implicit deadlines.
Diffstat (limited to 'litmus/rt_domain.c')
-rw-r--r-- | litmus/rt_domain.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/litmus/rt_domain.c b/litmus/rt_domain.c index d405854cd39c..d0b796611bea 100644 --- a/litmus/rt_domain.c +++ b/litmus/rt_domain.c | |||
@@ -300,9 +300,11 @@ void rt_domain_init(rt_domain_t *rt, | |||
300 | */ | 300 | */ |
301 | void __add_ready(rt_domain_t* rt, struct task_struct *new) | 301 | void __add_ready(rt_domain_t* rt, struct task_struct *new) |
302 | { | 302 | { |
303 | TRACE("rt: adding %s/%d (%llu, %llu) rel=%llu to ready queue at %llu\n", | 303 | TRACE("rt: adding %s/%d (%llu, %llu, %llu) rel=%llu " |
304 | new->comm, new->pid, get_exec_cost(new), get_rt_period(new), | 304 | "to ready queue at %llu\n", |
305 | get_release(new), litmus_clock()); | 305 | new->comm, new->pid, |
306 | get_exec_cost(new), get_rt_period(new), get_rt_relative_deadline(new), | ||
307 | get_release(new), litmus_clock()); | ||
306 | 308 | ||
307 | BUG_ON(bheap_node_in_heap(tsk_rt(new)->heap_node)); | 309 | BUG_ON(bheap_node_in_heap(tsk_rt(new)->heap_node)); |
308 | 310 | ||