aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Fix typo in rtspin_edffmarchived-semi-partAndrea Bastoni2010-09-23
|
* Merge branch 'wip-edf-wm' into wip-semi-partAndrea Bastoni2010-09-22
|\ | | | | | | | | | | | | | | | | | | | | | | | | Merging library branches for EDF-fm, EDF-WM, and NPS-F scheduling algorithms. This version of the library will compile against litmus2010 with all plugins merged (wip-semi-part). Conflicts: SConstruct include/litmus.h src/litmus.c
| * Merge branch 'edf-wm' of ↵Andrea Bastoni2010-09-22
| |\ | | | | | | | | | | | | | | | | | | ssh://cvs.cs.unc.edu/cvs/proj/litmus/repo/liblitmus2010 into wip-edf-wm Conflicts: bin/common.c
| | * avoid inconsistencies in the task parametersBjoern B. Brandenburg2010-09-22
| | | | | | | | | | | | | | | Floating point conversions introduce rounding errors. Fix-up the total execution cost as the sum of individual budgets.
| * | Enforce minimum budget in every slice.Andrea Bastoni2010-09-22
| |/
| * bugfix: need to set the CPU of a sliceBjoern B. Brandenburg2010-09-22
| |
| * Initialize number of slices in edf_wm_params structure.Andrea Bastoni2010-09-22
| | | | | | | | Move parsing function in common.c
| * Correclty invoking set_rt_param syscall.Andrea Bastoni2010-09-22
| |
| * Properly fill structure before passing pointer.Andrea Bastoni2010-09-22
| |
| * Add rt_launch_edfwm launcherAndrea Bastoni2010-09-22
| | | | | | | | | | As rtspin_edfwm rt_launch_edfwm reads each task information from a text file (same format as rtspin_edfwm).
| * Add rtspin_edffm launcher functionAndrea Bastoni2010-09-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It reads the parameter for a task from a text file. The format is: - <task-id, wcet, period, phase, firstcpu, number of slices> (for task parameters). - <task-id, cpu, deadline, wcet, phase> (for slices). Example: 15 2.96343109764 10 0 3 7 15 3 1.428571 1.175260 0.000000 15 7 2.857143 0.700065 1.428571 15 2 4.285714 0.504732 2.857143 15 0 5.714286 0.279637 4.285714 15 1 7.142857 0.185294 5.714286 15 4 8.571429 0.065379 7.142857 15 6 10.000000 0.053062 8.571429
| * Add sporadic_task_ns_semi() helper function for semi-part algos.Andrea Bastoni2010-09-22
| |
* | Adapt APIs to new parameters structure.Andrea Bastoni2010-09-22
| | | | | | | | | | Usage of union and proper per-semi-part algo structures forces a modification of the APIs used by rtspin and rt_launch.
* | [NPS-F] Adapt to new add_server() API and fix parameters orderAndrea Bastoni2010-07-23
| | | | | | | | | | - comply with new add_server() API - fix wrong order in parameters for rt_launch_npsf.c
* | [NPS-F] Rework add_server() APIAndrea Bastoni2010-06-25
| | | | | | | | | | | | | | - add_server() syscall takes a npsf_id and an array of struct 'npsf_budgets'. Each entry of the array is a tuple (cpu, budget) that defines the budget reserved for the server 'npsf_id' on the cpu 'cpu'. - Input data is read from a file with struture: "npsf_id cpu budget-us"
* | [NPS-F] Add rt_launch version for NPS-F algoAndrea Bastoni2010-06-24
| |
* | [NPS-F] Add rtspin and utility to add notional processorsAndrea Bastoni2010-06-24
| | | | | | | | | | | | - add syscall to add notional processors (servers) - add rtspin_npsf program to run on specified (npsf_id, cpu) - add npsf_add_server as wrapper on the syscall
* | Adapt parameters order in *_edffm programs to new formatAndrea Bastoni2010-06-18
| | | | | | | | | | - "num1 denom1 cpu1 num2 denom2 cpu2" instead of "num1 denom1 num2 denom2 cpu1 cpu2"
* | [EDF-fm] Add rt_launch_edffm and support for edffm task creationAndrea Bastoni2010-06-15
| |
* | [EDF-fm] Add support for sporadic edf-fm tasks and rtspin_edffmAndrea Bastoni2010-06-12
|/
* 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
|\