aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
| * Do processor state transitions in schedule_tail().Glenn Elliott2012-09-21
| | | | | | | | | | | | | | | | | | Fixes a bug in Litmus where processor scheduling states could become corrupted. Corruption can occur when a just-forked thread is externally forced to be scheduled by SCHED_LITMUS before this just-forked thread can complete post-fork processing. Specifically, before schedule_tail() has completed.
| * Include a missing header file.Christopher Kenna2012-09-20
| |
| * Fix changed task_struct field name.Christopher Kenna2012-09-20
| |
| * Fix wake_up() preemptions under P-FP and PSN-EDFBjoern Brandenburg2012-08-14
| | | | | | | | | | | | | | Due to some mistake in the past, PSN-EDF was missing a check for preemptions when a task resumes. P-FP adopted it by virtue of copy&paste. This patch makes sure that a preemption is triggered when a higher-priority task is added to the ready queue.
| * New Feature: Arbitrary deadlines.2012.2Glenn Elliott2012-08-01
| | | | | | | | | | | | | | | | | | | | | | | | Added support for arbitrary deadlines. Constraint: Relative deadline must be >= exec cost. Use: Set relative deadline in rt_task::rdeadline. Set value to 0 to default to implicit deadlines. Limitations: PFAIR not supported by this patch. PFAIR updated to reject tasks that do not have implicit deadlines.
| * control page: avoid "minor" page faultsBjoern Brandenburg2012-07-23
| | | | | | | | | | | | | | | | | | By default, even private writable pages are mapped with the RW bit disabled in the PTE. This causes a "minor" page fault when the page is first written to. To avoid this, make sure that vm_inert_page() uses the proper page protection bits and mark the VMA as VM_IO to keep the rest of the VM code out.
| * control page: warn on page faultBjoern Brandenburg2012-07-23
| | | | | | | | | | Page faults should not happen here. Scream if they do anyway. This is useful when extending the control page.
| * control page: use vm_insert_page() instead of remap_pfn_range()Bjoern Brandenburg2012-07-23
| | | | | | | | | | | | vm_insert_page() is the simpler and preferred interface for remapping individual pages and includes additional error checks. It suffices for our purposes, so let's use it instead.
| * P-FP: reject tasks with invalid prioritiesBjoern Brandenburg2012-07-23
| | | | | | | | | | | | The existing admission test failed to test for too-low priorities. Use the common macro to accept only valid priorities.
| * P-FP: Clarify meaning of prioritiesBjoern Brandenburg2012-07-23
| | | | | | | | | | | | Add a comment to explain how priorities are interpreted, and provide some useful macros for userspace.
| * P-FP: fix build bug if !CONFIG_RELEASE_MASTERBjoern Brandenburg2012-07-23
| | | | | | | | | | Move declaration of 'cpu' out of #ifdef block, it's also needed for CONFIG_LITMUS_LOCKING.
| * P-FP: make PCP available to userspaceSven Dziadek2012-07-23
| | | | | | | | Prior to that it was only used internally for DPCP
| * P-FP: port P-FP plugin used in B. Brandenburg'sSven Dziadek2012-07-23
| | | | | | | | | | | | | | | | | | | | dissertation (branch bbb-diss) to current version of litmus This is needed for ongoing projects I took the unchanged code but removed some leftovers of OMLP which is not implemented
| * Update to improved x86 Feather-Trace triggersBjoern Brandenburg2012-06-26
| | | | | | | | | | | | | | | | | | | | This patch imports recent upstream changes in Feather-Trace that reduce register pressure around Feather-Trace triggers. References: Commits 00713b8 and 225d734 in Feather-Trace. https://github.com/brandenburg/feather-trace/commit/00713b878636867ce07291c588509b38fa5bf152 https://github.com/brandenburg/feather-trace/commit/225d7348a08682cd87f72b127142bdfd6c0c7890
| * C-EDF: do not requeue jobs without budgetBjoern Brandenburg2012-05-31
| | | | | | | | | | | | This patch replicates the fix in commit f141d730e91283a9bb5cfcb134fcead55d5da0c6 (which applies to GSN-EDF).
| * GSN-EDF: do not requeue jobs without budgetBjoern Brandenburg2012-05-31
| | | | | | | | | | | | | | | | | | | | This patch changes how preemptions of jobs without budget work. Instead of requeuing them, they are now only added if they are not subject to budget enforcement or if they have non-zero budget. This allows us to process job completions that race with preemptions. This appears to fix a BUG in budget.c:65 reported by Giovani Gracioli.
| * Move budget-related helpers to budget.hBjoern Brandenburg2012-05-31
| | | | | | | | | | | | | | | | | | litmus.h is accumulating too many things. Since we already have budget.h, let's stick all budget-related inline functions there as well. This patch is merely cosmetic; it does not change how budget enforcement works.
| * An efficient binary heap implementation.wip-stage-binheapGlenn Elliott2012-05-26
| | | | | | | | | | | | | | An efficient binary heap implementation coded in the style of Linux's list. This binary heap should be able to replace any partially sorted priority queue based upon Linux's list.
| * Add kernel-style events for sched_trace_XXX() functionsAndrea Bastoni2012-03-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable kernel-style events (tracepoint) for Litmus. Litmus events trace the same functions as the sched_trace_XXX(), but can be enabled independently. So, why another tracing infrastructure then: - Litmus tracepoints can be recorded and analyzed together (single time reference) with all other kernel tracing events (e.g., sched:sched_switch, etc.). It's easier to correlate the effects of kernel events on litmus tasks. - It enables a quick way to visualize and process schedule traces using trace-cmd utility and kernelshark visualizer. Kernelshark lacks unit-trace's schedule-correctness checks, but it enables a fast view of schedule traces and it has several filtering options (for all kernel events, not only Litmus').
* | Resolved merge bugs.Jonathan Herman2012-09-29
| |
* | Merge branch 'wip-color' into wip-mcJonathan Herman2012-09-29
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: include/litmus/budget.h include/litmus/litmus.h include/litmus/rt_param.h include/litmus/sched_trace.h include/litmus/trace.h include/trace/events/litmus.h litmus/Makefile litmus/budget.c litmus/ftdev.c litmus/jobs.c litmus/litmus.c litmus/locking.c litmus/preempt.c litmus/rt_domain.c litmus/sched_gsn_edf.c litmus/trace.c
| * | Summarize schedulability with final recordwip-colorJonathan Herman2012-05-15
| | |
| * | Chunking for locking protocolJonathan Herman2012-05-15
| | |
| * | Commented out two rare bugs which the scheduler can recover fromJonathan Herman2012-05-14
| | |
| * | Per job blockingJonathan Herman2012-05-14
| | |
| * | Store exec time in completion recordJonathan Herman2012-05-13
| | |
| * | Allow self conflictsJonathan Herman2012-05-13
| | |
| * | Can disable nonpreemptivityJonathan Herman2012-05-13
| | |
| * | Track tasks average execution time, drop in TASK_EXIT recordJonathan Herman2012-05-09
| | |
| * | BE servers now synchronize when task sets are releasedJonathan Herman2012-05-09
| | |
| * | Removed unnecessary spaceJonathan Herman2012-05-08
| | |
| * | Make colored memory optionally un-cachable.Christopher Kenna2012-05-08
| | |
| * | sched_trace: log task exitChristopher Kenna2012-05-07
| | |
| * | Add the time to the task_exit eventChristopher Kenna2012-05-06
| | |
| * | Fixed compile bugJonathan Herman2012-05-06
| | |
| * | Add task_exit event that records max exec time under color plugin.Christopher Kenna2012-05-06
| | |
| * | Finer-grained fifo lockingJonathan Herman2012-05-06
| | |
| * | Exported page size via color proc interfaceJonathan Herman2012-05-06
| | |
| * | Added rm_commonJonathan Herman2012-05-06
| | |
| * | Add proc entry to display cache infoJonathan Herman2012-05-06
| | |
| * | Tasks specify colors and pages when allocating pagesJonathan Herman2012-05-05
| | |
| * | Group locks now allocate fields dynamicallyJonathan Herman2012-05-04
| | |
| * | add forgotten staticChristopher Kenna2012-05-04
| | |
| * | Fix up color proc CPU servers.Christopher Kenna2012-05-04
| | |
| * | Fix a forgotten nr_colors in color_proc.cChristopher Kenna2012-05-04
| | |
| * | Move nr_colors into color_cache_info and extern it for everyone.Christopher Kenna2012-05-04
| | |
| * | Fix minor compiler complaints.Christopher Kenna2012-05-03
| | |
| * | Added color scheduleJonathan Herman2012-05-03
| | |
| * | Ticket spinlocks for flare based on Bjoern's old code.Christopher Kenna2012-05-03
| | |
| * | Syscalls workingJonathan Herman2012-05-03
| | |