| Commit message (Collapse) | Author | Age |
... | |
|
|
|
|
| |
Setting FT_TASK_TRACE_MAJOR, LOG_MAJOR, FT_TRACE_MAJOR to 0
allows to have them automatically assigned by the kernel
|
|
|
|
|
|
| |
Use kfifo [kernel/kfifo.c] to implement the ring buffer used
for sched_trace (TRACE() and TRACE_TASK() macros)
This patch also includes some reorganization of sched_trace.c code
|
|
|
|
|
| |
- remove "likely" condition from branch
- add litmus.nr_running counter
|
|
|
|
|
|
|
|
|
| |
- Move LITMUS choice of next task inside pick_next_task() function
- Unfortunataly, litmus plugins' scheduling decisions need to access
the status of prev task. Save prev task status is done in pre_schedule()
- This patch also introduces a new struct litmus_rq to hold litmus fields
on struct rq
|
|
|
|
|
|
|
|
|
| |
- remove the call to litmus_tick() from scheduler_tick() just after
having performed the class task_tick() and integrate
litmus_tick() in task_tick_litmus()
- task_tick_litmus() is the handler for the litmus class task_tick()
method. It is called in non-queued mode from scheduler_tick()
|
|
|
|
|
|
|
| |
- Binomial heap "heap" names conflicted with priority heap
of cgroup in kernel
- This patch change binomial heap "heap" names in "bheap" (I wasn't
able to come up with a more interesting name, so proposal are welcomed)
|
| |
|
|
|
|
| |
- insert arm_release_timer() in add_relese() path
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
to be merged:
- arm_release_timer() with no rq locking
|
| |
|
|
|
|
|
|
|
|
| |
- fix requesting more than 2^11 pages (MAX_ORDER)
to system allocator
to be merged:
- feather-trace generic implementation
|
| |
|
|
to be merged:
- SRP (sched.c)
- feather-trace implementation (to be fixed)
- sync support (KConfig)
litmus_sched_class implements 3 new methods:
.prio_changed:
void
.switched_to:
void
.get_rr_interval:
return infinity (i.e., 0)
|