diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-05-22 12:41:46 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2008-05-22 12:41:46 -0400 |
commit | 660e3e3773f63c99c4eaabed3a49344628719e29 (patch) | |
tree | d069ff82660ff6402ad6b65b2b7652f4d2e35f67 | |
parent | d57acd2d9c2d24b22ed71d57a00e8624687cca31 (diff) |
Feather-Trace: make SCHED only depend on next
-rw-r--r-- | include/litmus/trace.h | 5 | ||||
-rw-r--r-- | kernel/sched.c | 4 |
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); |
3656 | need_resched_nonpreemptible: | 3656 | need_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 { |