aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-22 12:41:46 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-05-22 12:41:46 -0400
commit660e3e3773f63c99c4eaabed3a49344628719e29 (patch)
treed069ff82660ff6402ad6b65b2b7652f4d2e35f67
parentd57acd2d9c2d24b22ed71d57a00e8624687cca31 (diff)
Feather-Trace: make SCHED only depend on next
-rw-r--r--include/litmus/trace.h5
-rw-r--r--kernel/sched.c4
2 files changed, 6 insertions, 3 deletions
diff --git a/include/litmus/trace.h b/include/litmus/trace.h
index 5753ceebb0..2c8e1419de 100644
--- a/include/litmus/trace.h
+++ b/include/litmus/trace.h
@@ -57,7 +57,10 @@ feather_callback void save_timestamp_task(unsigned long event, unsigned long t_p
57 * always the next number after the start time event id. 57 * always the next number after the start time event id.
58 */ 58 */
59 59
60#define TS_SCHED_START(t) TTIMESTAMP(100, t) 60#define TS_SCHED_START DTIMESTAMP(100, TSK_UNKNOWN) /* we only
61 * care
62 * about
63 * next */
61#define TS_SCHED_END(t) TTIMESTAMP(101, t) 64#define TS_SCHED_END(t) TTIMESTAMP(101, t)
62#define TS_SCHED2_START(t) TTIMESTAMP(102, t) 65#define TS_SCHED2_START(t) TTIMESTAMP(102, t)
63#define TS_SCHED2_END(t) TTIMESTAMP(103, t) 66#define TS_SCHED2_END(t) TTIMESTAMP(103, t)
diff --git a/kernel/sched.c b/kernel/sched.c
index 7f1de34b1c..9ee07ba365 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -3654,7 +3654,7 @@ need_resched:
3654 3654
3655 release_kernel_lock(prev); 3655 release_kernel_lock(prev);
3656need_resched_nonpreemptible: 3656need_resched_nonpreemptible:
3657 TS_SCHED_START(prev); 3657 TS_SCHED_START;
3658 3658
3659 schedule_debug(prev); 3659 schedule_debug(prev);
3660 3660
@@ -3693,7 +3693,7 @@ need_resched_nonpreemptible:
3693 ++*switch_count; 3693 ++*switch_count;
3694 3694
3695 TS_SCHED_END(next); 3695 TS_SCHED_END(next);
3696 TS_CXS_START(prev); 3696 TS_CXS_START(next);
3697 context_switch(rq, prev, next); /* unlocks the rq */ 3697 context_switch(rq, prev, next); /* unlocks the rq */
3698 TS_CXS_END(current); 3698 TS_CXS_END(current);
3699 } else { 3699 } else {