| Commit message (Collapse) | Author | Age |
... | |
|
|
|
| |
Move the architecture-dependent code to the arch/ subtree.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Useful to test how the kernel handles PRECISE_ENFORCEMENT.
|
|
|
|
|
|
|
| |
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.)
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
This is liblitmus, not ft_tools.
|
|/
|
|
|
| |
Can be used to dump the delay loop that rtspin
is using.
|
| |
|
|
|
|
| |
Passes.
|
|
|
|
| |
All passed.
|
|
|
|
|
| |
This syscall hasn't been around since Fall 2007... The RTCSA'08 paper
details how we are doing it now.
|
| |
|
| |
|
| |
|
|\ |
|
| |\ |
|
| | |
| | |
| | |
| | | |
in C++ code.
|
| |/
|/|
| |
| | |
Specifically, make sure invalid pointers are rejected.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Layered on top of the LITMUS control page.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
- 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
|
|\ |
|
| |
| |
| |
| |
| |
| | |
People got confused how to use them.
They were never meant to be useful to outside developers.
So, just get rid of them now.
|
|/ |
|
| |
|
| |
|
| |
|
|
|
|
| |
Doesn't work reliably right now anyway.
|
| |
|
| |
|
|
|
|
| |
Allows for higher-precision setup of real-time tasks.
|
| |
|
|
|
|
| |
this finally appears to work reasonably on Flare
|