aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Ward <bcw@cs.unc.edu>2013-04-16 22:54:29 -0400
committerBryan Ward <bcw@cs.unc.edu>2013-04-16 22:54:29 -0400
commit7b28f49b60e39d44decba6e4018cb3f021355c69 (patch)
treef89de02ec89558174b05c35bd73a94901d854c71
parentd6ba4603c299657235ce49bbfb9542d3e4511c26 (diff)
Some debuging traces.
-rw-r--r--litmus/locking.c8
-rw-r--r--litmus/sched_psn_edf.c11
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