diff options
author | Bryan Ward <bcw@cs.unc.edu> | 2013-04-16 22:54:29 -0400 |
---|---|---|
committer | Bryan Ward <bcw@cs.unc.edu> | 2013-04-16 22:54:29 -0400 |
commit | 7b28f49b60e39d44decba6e4018cb3f021355c69 (patch) | |
tree | f89de02ec89558174b05c35bd73a94901d854c71 | |
parent | d6ba4603c299657235ce49bbfb9542d3e4511c26 (diff) |
Some debuging traces.
-rw-r--r-- | litmus/locking.c | 8 | ||||
-rw-r--r-- | litmus/sched_psn_edf.c | 11 |
2 files changed, 12 insertions, 7 deletions
diff --git a/litmus/locking.c b/litmus/locking.c index 665eef30fe0..1d46d148e9e 100644 --- a/litmus/locking.c +++ b/litmus/locking.c | |||
@@ -70,7 +70,11 @@ asmlinkage long sys_dynamic_group_lock(resource_mask_t lock_ods) | |||
70 | l = get_lock(entry); | 70 | l = get_lock(entry); |
71 | if (l->type == DGL_SEM){ | 71 | if (l->type == DGL_SEM){ |
72 | err = l->ops->dynamic_group_lock(l, lock_ods); | 72 | err = l->ops->dynamic_group_lock(l, lock_ods); |
73 | }else{ | ||
74 | TRACE("Attempted to DG-lock type: %d\n", l->type); | ||
73 | } | 75 | } |
76 | } else { | ||
77 | TRACE_CUR("Attempted to lock invalid entry %d\n", entry); | ||
74 | } | 78 | } |
75 | 79 | ||
76 | TS_LOCK_END; | 80 | TS_LOCK_END; |
@@ -92,8 +96,10 @@ asmlinkage long sys_dynamic_group_unlock(resource_mask_t lock_ods) | |||
92 | if (l->type == DGL_SEM){ | 96 | if (l->type == DGL_SEM){ |
93 | err = l->ops->dynamic_group_unlock(l, lock_ods); | 97 | err = l->ops->dynamic_group_unlock(l, lock_ods); |
94 | } else{ | 98 | } else{ |
95 | TRACE_CUR("Wrong Type: %d\n", l->type); | 99 | TRACE_CUR("Attempted to DG-unlock type: %d\n", l->type); |
96 | } | 100 | } |
101 | } else { | ||
102 | TRACE_CUR("Attempted to unlock invalid entry %d\n", entry); | ||
97 | } | 103 | } |
98 | 104 | ||
99 | TS_UNLOCK_END; | 105 | TS_UNLOCK_END; |
diff --git a/litmus/sched_psn_edf.c b/litmus/sched_psn_edf.c index 451433c9d54..249a96e1b73 100644 --- a/litmus/sched_psn_edf.c +++ b/litmus/sched_psn_edf.c | |||
@@ -273,7 +273,7 @@ static struct task_struct* psnedf_schedule(struct task_struct * prev) | |||
273 | 273 | ||
274 | if (next) { | 274 | if (next) { |
275 | STRACE_TASK(next, "scheduled at %llu\n", litmus_clock()); | 275 | STRACE_TASK(next, "scheduled at %llu\n", litmus_clock()); |
276 | set_rt_flags(next, RT_F_RUNNING); | 276 | tsk_rt(next)->completed = 0; |
277 | } else { | 277 | } else { |
278 | STRACE("becoming idle at %llu\n", litmus_clock()); | 278 | STRACE("becoming idle at %llu\n", litmus_clock()); |
279 | } | 279 | } |
@@ -761,10 +761,10 @@ int psnedf_dgl_dynamic_group_unlock(struct litmus_lock* l, resource_mask_t resou | |||
761 | break; | 761 | break; |
762 | } | 762 | } |
763 | 763 | ||
764 | STRACE_TASK(tsk, "Logically locked: %o\n", logically_locked); | 764 | //STRACE_TASK(tsk, "Logically locked: %o\n", logically_locked); |
765 | STRACE_TASK(tsk, "tsk->resources: %o\n", tsk->resources); | 765 | //STRACE_TASK(tsk, "tsk->resources: %o\n", tsk->resources); |
766 | STRACE_TASK(tsk, "!(tsk->resources & logically_locked): %o\n", !(tsk->resources & logically_locked)); | 766 | //STRACE_TASK(tsk, "!(tsk->resources & logically_locked): %o\n", !(tsk->resources & logically_locked)); |
767 | STRACE_TASK(tsk, "!sem->boosted: %d\n", !sem->boosted[task_cpu(tsk)]); | 767 | //STRACE_TASK(tsk, "!sem->boosted: %d\n", !sem->boosted[task_cpu(tsk)]); |
768 | 768 | ||
769 | // the resources requested are unlocked, tsk acquires its resources | 769 | // the resources requested are unlocked, tsk acquires its resources |
770 | if( !(tsk->resources & logically_locked) && !sem->boosted[task_cpu(tsk)]) { | 770 | if( !(tsk->resources & logically_locked) && !sem->boosted[task_cpu(tsk)]) { |
@@ -834,7 +834,6 @@ static struct litmus_lock* psnedf_new_dgl(void) | |||
834 | sem->locked = 0; | 834 | sem->locked = 0; |
835 | sem->dgl_resources = 0; | 835 | sem->dgl_resources = 0; |
836 | 836 | ||
837 | // This doesn't feel like the preferred way to do it, but it should work. | ||
838 | for(i = 0; i < NR_CPUS; i++) | 837 | for(i = 0; i < NR_CPUS; i++) |
839 | sem->boosted[i] = false; | 838 | sem->boosted[i] = false; |
840 | 839 | ||