Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Added signal-related comments. Made g++ friendly.prop/litmus-signals | Glenn Elliott | 2012-09-07 |
| | |||
* | Updated sporadic_task() to take sig policy. | Glenn Elliott | 2012-09-07 |
| | | | | | | | Also changed the LITMUS_TRY/LITMUS_CATCH/END_LITMUS_TRY macros to use if/else-if chains instead of switch statements. This is because SIGRTMAX is a variable in libc and not a compile-time constant (switches cant be used). | ||
* | Enable handling of Litmus signals. | Glenn Elliott | 2012-09-07 |
| | | | | | | | Add support for handling Litmus-specific signals. Includes framework try/catch-style handling of signals. SIG_BUDGET is the only Litmus signal at the moment. | ||
* | Switch to new np-section protocol. | Bjoern B. Brandenburg | 2011-11-24 |
| | | | | Everything is in one 32-bit word now. | ||
* | update headers | Bjoern B. Brandenburg | 2011-11-24 |
| | | | | we need uint64_t in litmus.h | ||
* | switch to generic locking system calls | Bjoern B. Brandenburg | 2011-02-03 |
| | | | | | The new generic lock layer in LITMUS^RT does away with per-protocol system calls. Change accordingly. | ||
* | Export wctime() and cputime() from rtspin to library clients | Bjoern B. Brandenburg | 2011-02-03 |
| | | | | | The timing functions are quite handy when building benchmark tasks. Avoid copy&paste reuse by making them available via the library. | ||
* | remove asm/atomic.h | Bjoern B. Brandenburg | 2010-11-09 |
| | | | | | | | | | | | For historic resons, we carry old atomic operations support in liblitmus. This is no longer useful: 1) There is actually no client for these calls in liblitmus. 2) There is now a standard gcc API for this purpose. http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html Thus, we can reduce our maintenance burden. | ||
* | refactor: remove all architecture-dependent code from include/ | Bjoern B. Brandenburg | 2010-11-09 |
| | | | | Move the architecture-dependent code to the arch/ subtree. | ||
* | avoid including header files directly | Bjoern B. Brandenburg | 2010-11-09 |
| | | | | | | | | | | | | | | | The kernel warns against including header files directly. For good reason: our previous approach (just -I$KERNEL/include) caused all kinds of files to be included that should have come from /usr/include instead. This patch rewrites the Makfile so that the (few) needed headers are copied into the liblitmus src tree before compiling the library. This avoids having to specify the kernel include directories with -I, and also makes it easier to link against liblitmus (external applications do not need to know where the kernel is). Finally, this allows us to enable -Werror. | ||
* | zero out rt_task parameters before setting them | Bjoern B. Brandenburg | 2010-09-22 |
| | | | | | | | This avoids passing random stack contents to the kernel if the structure gained some fields due to plugin development. (Also, fix up some white space issues while we are at it.) | ||
* | Support budget enforcement policies. Allows tasks to specify | Glenn Elliott | 2010-05-20 |
| | | | | | | | | how their execution budgets should be enforced: NO_ENFORCEMENT, QUANTUM_ENFORCEMENT, and PRECISE_ENFORCEMENT (unsupported). NOTE: Users of NO_ENFORCEMENT must call sleep_next_period() at the end of every job to signal to the kernel that its job is complete. | ||
* | Add get_control_page() library function | Andrea Bastoni | 2010-04-12 |
| | |||
* | Re-implement non-preemptive section support. | Bjoern B. Brandenburg | 2010-02-03 |
| | | | | Layered on top of the LITMUS control page. | ||
* | sleep_next_period() maps on syscall sys_complete_job | Andrea Bastoni | 2009-12-17 |
| | |||
* | Temporary remove non-preemptive CS | Andrea Bastoni | 2009-12-17 |
| | |||
* | sparc64: disable np-flag support | Bjoern B. Brandenburg | 2009-04-29 |
| | | | | Doesn't work reliably right now anyway. | ||
* | add sporadic_task_ns() helper | Bjoern B. Brandenburg | 2009-04-29 |
| | | | | Allows for higher-precision setup of real-time tasks. | ||
* | remove sched_trace stuff from liblitmus | Bjoern B. Brandenburg | 2009-04-14 |
| | |||
* | add null_call() system call | Bjoern B. Brandenburg | 2009-03-02 |
| | | | | For kernel entry/exit tracing. | ||
* | sched_trace: provide event ID for INVALID events | Bjoern B. Brandenburg | 2008-12-09 |
| | |||
* | add support system release events | Bjoern B. Brandenburg | 2008-12-01 |
| | |||
* | add event_time(), remove cruft | Bjoern B. Brandenburg | 2008-10-29 |
| | |||
* | add some detail to st_dump output | Bjoern B. Brandenburg | 2008-10-28 |
| | |||
* | API for basic display of sched_trace data | Bjoern B. Brandenburg | 2008-09-24 |
| | |||
* | sched_trace: remove old definitions, include kernel header | Bjoern B. Brandenburg | 2008-09-16 |
| | |||
* | Add best effort task migration, so that we can support PSN-EDF. | Bjoern B. Brandenburg | 2008-05-02 |
| | |||
* | Use _GNU_SOURCE for all files. Fix wrong prototypes. | Bjoern B. Brandenburg | 2008-05-02 |
| | |||
* | isolate architecture dependent code | Bjoern B. Brandenburg | 2008-05-01 |
| | |||
* | API change: PI->FMLP | Bjoern B. Brandenburg | 2008-05-01 |
| | |||
* | adapt to new ABI | Bjoern B. Brandenburg | 2008-02-19 |
| | |||
* | first changes to compile with LITMUS 20082008.0 | Bjoern B. Brandenburg | 2008-02-12 |
| | |||
* | change to nanosecond resolution time accounting | Bjoern B. Brandenburg | 2008-02-04 |
| | |||
* | many changes | Bjoern B. Brandenburg | 2008-02-03 |
| | | | | | - use declarations from kernel - get rid of stuipd system call macros | ||
* | rip out old junk | Bjoern B. Brandenburg | 2008-02-03 |
| | |||
* | core: 2 bug fixes | Bjoern B. Brandenburg | 2008-01-28 |
| | | | | | | | - Don't apply real-time parameters to thread group leader, apply them to the current thread. - Return 0 if no error occured in init_litmus() to make it consistent with the system calls of liblitmus. | ||
* | core: add gettid() system call | Bjoern B. Brandenburg | 2008-01-28 |
| | | | | | We need the system call to enable multi-threaded real-time applications, and libc doesn't provide it. | ||
* | make kface thread safe | Bjoern B. Brandenburg | 2008-01-24 |
| | |||
* | core: rip out task_active() | Bjoern B. Brandenburg | 2008-01-24 |
| | |||
* | Reorganized file layout. | Bjoern B. Brandenburg | 2008-01-23 |
| | |||
* | reorganize liblitmus to be more modular | Bjoern B. Brandenburg | 2008-01-23 |
| | |||
* | core: remove support for deprecated system call | Bjoern B. Brandenburg | 2008-01-22 |
| | |||
* | core: change real-time task creation to new transitioning method | Bjoern B. Brandenburg | 2008-01-22 |
| | | | The old clone based hack will be removed soon. | ||
* | setup task parameters | Bjoern B. Brandenburg | 2008-01-22 |
| | |||
* | add set_rt_param() wrapper sporadic_task() | Bjoern B. Brandenburg | 2008-01-22 |
| | |||
* | add mode_test | Bjoern B. Brandenburg | 2008-01-22 |
| | |||
* | [API] rename task_mode_transition() and don't exit on error | Bjoern B. Brandenburg | 2008-01-22 |
| | |||
* | [ABI] add task_mode_transition system call | Bjoern B. Brandenburg | 2008-01-18 |
| | |||
* | ICS/FDSO: new FDSO ABI and ICS ABI | Bjoern B. Brandenburg | 2007-11-19 |
| | | | update system call interface | ||
* | FDSO: make types available to user space | Bjoern B. Brandenburg | 2007-11-15 |
| |