aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus
Commit message (Collapse)AuthorAge
* Manually patched mc^2 related codewip-mc2-cache-slackMing Yang2016-02-11
|
* Patched reservation implementation of MC^2 versionMing Yang2016-02-10
| | | | | | | | Patched using Namhoon's implementation of reservation for MC^2 to support global multiprocessor scheduling. Patched compiler-gcc5 to support gcc v5 compiler. Bug fixed regarding user input big cpu id number causing kernel crash.
* Reservations: fix time-tracking of table-driven reservationsBjoern Brandenburg2014-09-17
| | | | | | Keep track of the current slot and major cycle explicitly to avoid ambiguity when the budget charging is delayed into the next major cycle due to a late interrupt or other sources of delay.
* Reservations: priority should be a lt_tBjoern Brandenburg2014-09-16
| | | | | | | Rationale: the internal priority point representation is of type lt_t (64 bits), so to enable userspace to specify priorities below (=after) EDF priority points, we need to allow userspace to specify values larger than 2^32.
* Reservations: keep track of consumed budgetBjoern Brandenburg2014-09-15
| | | | This can be a useful stat for userspace.
* Move 'reservation' field from task_client to generic reservation_clientBjoern Brandenburg2014-09-11
| | | | | | This makes it a lot easier to write generic code for thread arrival / thread departure in plugins with multiple types of reservation clients.
* Switch table-driven reservations to use table-driven budgetBjoern Brandenburg2014-09-04
| | | | | Instead of counting how much budget has been consumed, determine budget based on actual time slots.
* Add reservation configuration types to rt_param.hBjoern Brandenburg2014-07-21
|
* Add basic generic reservation-based scheduling infrastructureBjoern Brandenburg2014-07-21
|
* Add generic reservation syscall table definitionsBjoern Brandenburg2014-07-21
|
* Add reservation creation API to plugin interface & syscallsBjoern Brandenburg2014-07-21
|
* Add void* plugin_state pointer to task_structBjoern Brandenburg2014-07-21
|
* Add LITMUS^RT core implementationBjoern Brandenburg2014-06-07
| | | | | | | | | | | | | This patch adds the core of LITMUS^RT: - library functionality (heaps, rt_domain, prioritization, etc.) - budget enforcement logic - job management - system call backends - virtual devices (control page, etc.) - scheduler plugin API (and dummy plugin) This code compiles, but is not yet integrated with the rest of Linux.
* Add tracepoint supportBjoern Brandenburg2014-06-07
| | | | | | | This patch integrates LITMUS^RT's sched_trace_XXX() macros with Linux's notion of tracepoints. This is useful to visualize schedules in kernel shark and similar tools. Historically, LITMUS^RT's sched_trace predates Linux's tracepoint infrastructure.
* Add schedule tracing supportBjoern Brandenburg2014-06-07
| | | | | | This patch introduces the sched_trace infrastructure, which in principle allows tracing the generated schedule. However, this patch does not yet integrate the callbacks with the kernel.
* Introduce main LITMUS^RT headerBjoern Brandenburg2014-06-07
| | | | | This patch adds a basic litmus/litmus.h, which is required for basic LITMUS^RT infrastructure to compile.
* Extend task_struct with rt_paramBjoern Brandenburg2014-06-07
| | | | This patch adds the PCB extensions required for LITMUS^RT.
* Add TRACE() debug tracing supportBjoern Brandenburg2014-06-07
| | | | This patch adds the infrastructure for the TRACE() debug macro.
* Integrate ft_irq_fired() with LinuxBjoern Brandenburg2014-06-07
| | | | | This patch hooks up Feather-Trace's ft_irq_fired() handler with Linux's interrupt handling infrastructure.
* Feather-Trace: add LITMUS^RT overhead tracing infrastructureBjoern Brandenburg2014-06-07
| | | | | This patch adds the main infrastructure for tracing overheads in LITMUS^RT. It does not yet introduce any tracepoints into the kernel.
* Feather-Trace: add generic ftdev device driverBjoern Brandenburg2014-06-02
| | | | | This patch adds the ftdev device driver, which is used to export samples collected with Feather-Trace to userspace.
* Feather-Trace: add platform independent implementationBjoern Brandenburg2014-06-02
This patch adds the simple fallback implementation and creates dummy hooks in the x86 and ARM Kconfig files.