[LITMUS^RT] improved sporadic and periodic task support

Björn Brandenburg bbb at mpi-sws.org
Wed Jul 20 18:07:36 CEST 2016


Hi everyone,

FYI, I just pushed a bunch of commits to the kernel that improve the support for sporadic tasks (better tracing) and periodic tasks that call Linux's clock_nanosleep() instead of LITMUS^RT's sleep_next_period().

New commits in LITMUS^RT:

8c630e9 PSN-EDF: use inferred_sporadic_job_release_at
6b965f3 P-RES: use inferred_sporadic_job_release_at()
3262b61 P-FP: use inferred_sporadic_job_release_at()
2c4fe6d PFAIR: use inferred_sporadic_job_release_at()
463c286 GSN-EDF use inferred_sporadic_job_release_at()
3c02dce C-EDF: use inferred_sporadic_job_release_at()
4c8cb1f LITMUS^RT core: add generic handler for sporadic job arrivals
bbef912 LITMUS^RT core: hook into hrtimer_nanosleep()
3047e03 add fields for clock_nanosleep() support
9efeb04 PSN-EDF: use sched_trace_last_suspension_as_completion()
bd2973e P-RES: trace sporadic wake-ups
25766ca P-FP: use sched_trace_last_suspension_as_completion()
c19c7b2 PFAIR: use sched_trace_last_suspension_as_completion()
c56cea7 GSN-EDF: use sched_trace_last_suspension_as_completion()
6db0422 C-EDF: use sched_trace_last_suspension_as_completion()
0133f2d sched_trace: add sched_trace_last_suspension_as_completion()
e779944 LITMUS^RT core: keep track of time of last suspension


I also pushed a bunch of commits to liblitmus, which add a few clock wrappers and new flags to rtspin: sporadic mode with -S, clock_nanosleep() mode with -T. 

New commits in liblitmus:

740b163 rtspin: improve verbose (-v) output
a77898c rtspin: add -T (use clock_nanosleep) option
9a8d7e4 rtspin: Add sporadic task mode
98510c5 Add litmus_clock() helper
7ae970e Add sleep_until_mono(), lt_sleep_until() helpers

- Björn





More information about the litmus-dev mailing list