aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Added exit forbidden zone syscallHEADmasterztong2021-03-01
|
* Modified default panic zone lengthztong2021-02-26
|
* Changed variable nameztong2021-02-21
|
* Added liblitmus support for locking with CS lengthztong2021-02-19
|
* Changed syscall for access_forbidden_zone_checkztong2021-02-16
|
* Added support for CPU pinning in EXT-RESztong2021-02-09
|
* Updated rt_launch to work with ext-resZelin Tong2020-10-22
|
* Added support for suspending for per-access forbidden zonesTanya Amert2020-10-20
| | | | | | under EXT-RES scheduling with the global OMLP. Note that this assumes the caller already holds the lock.
* Ported global OMLP from BBB's dissertation work forward.Tanya Amert2020-09-23
|
* Merge remote-tracking branch 'github/master'Bjoern Brandenburg2017-09-14
|\ | | | | | | | | | | | | Conflicts: bin/rtspin.c Resolve option clash by moving the calibration loop to -a0.
| * Unify time measurement instrumentsAndrii Anisov2017-09-08
| | | | | | | | | | | | | | | | In order to get more trustworth delay loop debug values, use the same cputime() function to measure elapsed time as the rest of functions do. Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
| * Never inline counted loop functionAndrii Anisov2017-09-08
| | | | | | | | | | | | | | | | | | | | | | Tell compiler to not inline a counted loop function. In order to get consistent execution time of it, being called from different places of C code. Without inlining, time execution deviation reached up to 4% for loops calibration and verification procedures. Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
| * Introduce a task configuration based on amount of workAndrii Anisov2017-09-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to make experiments in virtualized environment it is introduced a task (rtspin) configuration based on amount of work. Though this configuration requires some manual operation for choosing number of cycles burned for 1ms of task execution. First you need to run 'rtspin -A' baremetal or on a virtualized environment with pinned CPUs with 100% bandwidth and take a cycles number for 1ms taks. Optionally verify chosen number with 'rtspin -l -a CYCLES'. Then use the number for workload runs. Signed-off-by: Andrii Anisov <andrii_anisov@epam.com>
* | rtspin: add -A option (read inter-arrival times from CSV)Bjoern Brandenburg2017-07-28
| | | | | | | | | | Similar to the -C option, this option allows specifying pre-determined inter-arrival times.
* | rtspin: clean up and move CSV parsing codeBjoern Brandenburg2017-07-28
| |
* | rtspin: streamline "read exec. times from CSV" option (was -F -C, now only -C)Bjoern Brandenburg2017-07-28
| | | | | | | | | | Specify a single argument of the form -C FILE[:COLUMN] instead of -F FILE -C COLUMN.
* | rtspin: add -O option to generate output at end of jobBjoern Brandenburg2017-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | | The combination of -S and -O can be used to generate simple event chains. For example, under the GSN-EDF plugin, the following command creates a simple two-stage pipeline that is triggered about once a second for seven seconds. (for x in 1 2 3 4 5 6 7; do echo $x; sleep 1; done) | rtspin -v 10 1000 10 -O -S | rtspin -v 10 100 10 -O -S > /tmp/foo.txt The output is logged to /tmp/foo.txt.
* | rtspin: send -v (verbose) output to STDERR, not STDOUTBjoern Brandenburg2017-07-28
|/ | | | We want to reserve STDOUT for actual output.
* release_ts: adopt new absolute synchronous release time APIBjoern Brandenburg2017-07-12
| | | | | | | | | Userspace now gets to decide when exactly a synchronous release should take place. Additionally, introduce -q option to ensure that the synchronous release occurs at an integer multiple of a given quantum size (or hyperperiod length).
* rtspin: fix division-by-zero in case of -m 1Bjoern Brandenburg2017-06-15
| | | | While at it, clean up the "loop with memory" code a bit.
* Makefile: fail more loudly if python is missingBjoern Brandenburg2017-05-10
| | | | | | | Based on mailing list reports, it's not obvious when liblitmus fails to build due to a missing Python installation (as for instance the case in a default Ubuntu 16.04 LTS install). Make the error a bit more prominent.
* Disable SRP-specific testsBjoern Brandenburg2017-03-27
| | | | No longer supported by the current kernel patch.
* Tests: support 'NONE' to mark disabled testsBjoern Brandenburg2017-03-27
|
* rt_launch: correctly parse budget and period if -R is givenBjoern Brandenburg2017-03-14
|
* rt_launch: improve error reporting on execv failureBjoern Brandenburg2017-03-14
|
* rtspin: add support for random inter-arrival delaysBjoern Brandenburg2017-03-10
| | | | | | Allow inter-arrival delays to be drawn uniformly at random from [MIN-DELTA, MAX-DELTA], where the two bounds MIN-DELTA and MAX-DELTA can be set with -E and -D, respectively.
* Add ns2ms() time conversion macroBjoern Brandenburg2017-03-10
|
* rtspin: default to <100% runtimeBjoern Brandenburg2017-03-10
| | | | by default, leave some slack for overheads
* release_ts: improve argument handlingBjoern Brandenburg2017-03-10
|
* rtspin: improve argument handlingBjoern Brandenburg2017-03-10
|
* Update documentation for rt_launchBjoern Brandenburg2017-03-10
| | | | Omit budget and period when launching tasks inside reservations.
* rt_launch: improve parameter handlingBjoern Brandenburg2017-03-10
| | | | | 1. use str2int() and str2double() 2. don't require bugs wcet and period arguments when using reservations
* Add str2int() and str2double() helper functionsBjoern Brandenburg2017-03-10
| | | | Don't silently ignore incorrect parameters.
* rtspin: add -U option (underrun by up to fraction of WCET)Bjoern Brandenburg2017-03-10
|
* arm64: add cycles.hBjoern Brandenburg2017-03-08
| | | | | | | Required for get_cycles() in userspace. This is required to compile the tools. Whether or not get_cycles() works in userspace depends on whether the kernel has enabled access to the CNTVCT_EL0 register from userspace (= exception level EL0).
* Provide more detail on synchronizing with scheduling slotsBjörn Brandenburg2017-03-07
| | | | Using the recently added APIs litmus_clock() and lt_sleep_until().
* Mention table-driven scheduling doc in README.mdBjörn Brandenburg2017-03-07
|
* Edit description of table-driven schedulingBjörn Brandenburg2017-03-07
|
* Add documentation for table-driven reservationsBjörn Brandenburg2017-03-07
|
* Do not copy unistd.h from the kernel's uapi/Bjoern Brandenburg2017-02-02
| | | | | Without custom system calls, there no longer is a reason to copy in these files.
* Remove LITMUS^RT syscalls checkBjoern Brandenburg2017-02-02
| | | | LITMUS^RT no longer adds any custom system calls.
* rtspin: improve verbose (-v) outputBjoern Brandenburg2016-07-20
|
* rtspin: add -T (use clock_nanosleep) optionBjoern Brandenburg2016-07-20
| | | | | This make rtspin use the regular Linux API for periodic activations instead of the LITMUS^RT-specifc sleep_next_period() API.
* rtspin: Add sporadic task modeBjoern Brandenburg2016-07-20
| | | | While at it, also fix exec-times-from-CSV support.
* Add litmus_clock() helperBjoern Brandenburg2016-07-20
| | | | Convenient wrapper for CLOCK_MONOTONIC -> lt_t.
* Add sleep_until_mono(), lt_sleep_until() helpersBjoern Brandenburg2016-07-19
|
* Add unit-test for CPU mapping parsingMahircan Gul2016-07-18
| | | | | | | | - Decompose read_mapping into two functions: *read_mapping* which reads CPU mapping data as string from file, and *set_mapping* that actually sets the cpu_set_t according to the mapping - Add unit test for setting cpu_set_t to various CPU indexes
* Replace pointer arithmetic on loop-condition for parsing CPU mapMahircan Gul2016-07-18
| | | | | | | | | | | | -Appearantly, a newline character is appended to the end of CPU mapping string. It seems like this was not the case with old versions of liblitmus and in order not to break the intended behaviour of code, newline appended to CPU mapping string is simply ignored -Pointer arithmetic for parsing CPU mapping is done within loop body to prevent "array subscript is below array bounds" warning prompted by gcc-6.1.1 -Fix indentation and whitespaces
* Update README.mdBjörn Brandenburg2016-06-22
|
* rename README -> README.mdBjörn Brandenburg2016-06-22
|