aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* refactor: remove all architecture-dependent code from include/Bjoern B. Brandenburg2010-11-09
| | | | Move the architecture-dependent code to the arch/ subtree.
* refactor: use architecture-specific includes for cycles.hBjoern B. Brandenburg2010-11-09
|
* avoid including header files directlyBjoern B. Brandenburg2010-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.
* refactor: switch back from SCons to makeBjoern B. Brandenburg2010-11-09
| | | | | | | | | | | | | | | We originally switched from make to scons because 1) our makefiles were not very good; 2) SCons promised to make maintaining the build system simpler. Unfortunately, SCons has become more and more difficult to deal with as we moved to supporting several architecture and cross compilation, to the extend that we ended up re-creating make functionality in SCons. So let's switch back to make using a "clean" Makefile. Thanks a lot to Andrea Bastoni and Chris Kenna for feedback on previous iterations of these patches.
* Silence warning due to missing header file.Bjoern B. Brandenburg2010-11-09
|
* Don't show output from `which dialog` in setschedMac Mollison2010-11-09
| | | | | | | | Prevents `which dialog` from outputting (ugly) information to stderr in the case that dialog is not installed. Changes error message to make it more clear that dialog is strictly optional.
* Location change for the /proc loaded plugins file.Christopher Kenna2010-10-22
|
* rtspin: add -e option to enable PRECISE_ENFORCEMENT2010.2Bjoern B. Brandenburg2010-10-19
| | | | Useful to test how the kernel handles PRECISE_ENFORCEMENT.
* zero out rt_task parameters before setting themBjoern B. Brandenburg2010-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 specifyGlenn Elliott2010-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 atomic operations on x86_642010.1Andrea Bastoni2010-04-19
|
* Add cli() and sti() wrappers... use with care...Andrea Bastoni2010-04-12
|
* Add get_control_page() library functionAndrea Bastoni2010-04-12
|
* Improve build system.Bjoern B. Brandenburg2010-03-17
| | | | | | | | | | | | | | | Restructure SConstruct to reduce the likelihood of errors and to provide additional feedback. Features: - Better help. You can now run 'scons -h' to get a listing of all build options. - Local configuration. Build variables are picked up in a local .config file, if present. - Added --dump-config option to display the build configuration. - Use scons substitution system to avoid having to do parameter substitutions manually. - Some assorted fixes.
* Merge branch 'master' of ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/liblitmus2010Bjoern B. Brandenburg2010-03-10
|\
| * Build fix: support building on i686 systemsBjoern B. Brandenburg2010-03-10
| | | | | | | | | | | | | | 32bit Intel systems don't actually report 'x86' as their architecture, rather, they are i?86 systems. Provide a lookup table to map these codes to the 'x86' name that is used in the SConstruct file.
| * Fix error message.Bjoern B. Brandenburg2010-03-10
| | | | | | | | This is liblitmus, not ft_tools.
* | Add -v (verbose) switch to rtspin.Bjoern B. Brandenburg2010-03-10
|/ | | | | Can be used to dump the delay loop that rtspin is using.
* Update rt_launch usageAndrea Bastoni2010-03-02
|
* Add job control test case.Bjoern B. Brandenburg2010-02-26
| | | | Passes.
* Add test for set_rt_task_param parameter validation.Bjoern B. Brandenburg2010-02-26
| | | | All passed.
* Remove prototype for non-existing system call.Bjoern B. Brandenburg2010-02-26
| | | | | This syscall hasn't been around since Fall 2007... The RTCSA'08 paper details how we are doing it now.
* Add tests for invalid object types and od_open().Bjoern B. Brandenburg2010-02-25
|
* Provide additional information on test failures.Bjoern B. Brandenburg2010-02-25
|
* Bugfix: take all .c files into account.Bjoern B. Brandenburg2010-02-25
|
* Merge remote branch 'origin/master' into testsBjoern B. Brandenburg2010-02-25
|\
| * Merge branch 'tests'Bjoern B. Brandenburg2010-02-25
| |\
| * | Added protections to litmus.h to prevent name mangling when usedGlenn Elliott2010-02-22
| | | | | | | | | | | | in C++ code.
* | | add test case for set_rt_task_paramBjoern B. Brandenburg2010-02-25
| |/ |/| | | | | Specifically, make sure invalid pointers are rejected.
* | Introduce test framework for LITMUS^RT.Bjoern B. Brandenburg2010-02-20
|/ | | | | | | | | | | | | | | | This is the beginning of the LITMUS^RT testsuite. The main design goals are flexibility and ease of test writing. To create a new test, simply write a test case in any C file in the tests/ subdirectory. The buildsystem will find the test and hook it up with the testrunner. Have a look at tests/fdso.c and include/tests.h to get an idea for what tests look like. Tests can be executed with the 'runtests' tool. Each testcase is executed in a separate process in order to ensure that tests do not influence each other.
* Re-implement non-preemptive section support.Bjoern B. Brandenburg2010-02-03
| | | | Layered on top of the LITMUS control page.
* Add initial support x86-64 ASM header.Bjoern B. Brandenburg2010-02-03
|
* update READMEBjoern B. Brandenburg2010-02-02
|
* Porting on x86_64Andrea Bastoni2009-12-17
|
* sleep_next_period() maps on syscall sys_complete_jobAndrea Bastoni2009-12-17
|
* Temporary remove non-preemptive CSAndrea Bastoni2009-12-17
|
* Fix some compilation warningsAndrea Bastoni2009-12-13
|
* Update Makefile e SConstruct for liblitmus 2010Andrea Bastoni2009-12-13
| | | | | | - add all-32, all-64 targets in Makefile (cross compilation for x86) - update SConstruct kernel search path - add architecture dependent include dirs in search path
* Merge branch 'remove-old-tests'2008.3Bjoern B. Brandenburg2009-09-11
|\
| * Remove old tests.Bjoern B. Brandenburg2009-09-11
| | | | | | | | | | | | People got confused how to use them. They were never meant to be useful to outside developers. So, just get rid of them now.
* | Provide helpful feedback if setsched fails.Bjoern B. Brandenburg2009-09-11
|/
* Provide a clue to the users as to what might have gone wrong.Bjoern B. Brandenburg2009-07-21
|
* release: add -w and -f optionsBjoern B. Brandenburg2009-05-02
|
* git: ignore scons config reportBjoern B. Brandenburg2009-04-29
|
* sparc64: disable np-flag supportBjoern B. Brandenburg2009-04-29
| | | | Doesn't work reliably right now anyway.
* rtspin: suppress init_litmus() perror() call, it reports rubbishBjoern B. Brandenburg2009-04-29
|
* rtspin: allow fractional costs and periodsBjoern B. Brandenburg2009-04-29
|
* add sporadic_task_ns() helperBjoern B. Brandenburg2009-04-29
| | | | Allows for higher-precision setup of real-time tasks.
* remove sched_trace stuff from liblitmusBjoern B. Brandenburg2009-04-14
|
* rtspin: use POSIX clock to better approximate runtimeBjoern B. Brandenburg2009-04-14
| | | | this finally appears to work reasonably on Flare