aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* 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
|
* Compile cleanly with -Werror=format-securityBjoern Brandenburg2016-04-23
|
* Clean up help message of rtspinBjoern Brandenburg2016-04-17
|
* Clean up help message of rt_launchBjoern Brandenburg2016-04-17
|
* Harmonize options between rtspin and rt_launch (-d, -o)Bjoern Brandenburg2016-04-17
| | | | | -d -> relative deadline -o -> offset/phase
* Add documentation for resctlBjoern Brandenburg2016-03-20
|
* Add -b (background cache-thrashing loop) option to rtspinBjoern Brandenburg2016-03-20
|
* Add memory thrashing option to rtspinMahircan Gul2016-03-20
|
* Add -u (underrun) to rtspinBjoern Brandenburg2016-03-16
| | | | | | When debugging slack rules, it's useful to induce random underruns. Note: this is a debug feature and not intended for benchmarking.
* Add -R (create sporadic reservation) flag to rtspinBjoern Brandenburg2016-03-16
|
* Add -R (create sporadic reservation) flag to rt_launchBjoern Brandenburg2016-03-16
|
* resctl: support specifying open intervals [$start,$end)Bjoern Brandenburg2016-03-16
|
* resctl: support parsing priority values larger than 2^32Bjoern Brandenburg2016-03-16
|
* resctl: default to max. priority for table-driven reservationsBjoern Brandenburg2016-03-16
| | | | | | Table-driven reservations should always have the maximum fixed priority. Thus default to this behavior, both for convenience and to avoid accidental misconfiguration.
* Add resctrl, a tool for setting up reservationsBjoern Brandenburg2016-03-16
| | | | | | | | resctrl is a new tool intended to configure reservations in reservation-aware plugins. For now, it only supports the partitioned reservations (P-RES) plugin. (While at it, also update .gitignore)
* Add reservation_create() LITMUS^RT system callBjoern Brandenburg2016-03-16
|
* release_t: add -W optionBjoern Brandenburg2016-03-08
|
* Read the whole word from domain for cpu_setMahircan Gul2016-03-08
| | | | | This fixes a problem on a 48-core platform where tasks couldn't be migrated to certain cores.
* Switch syscalls to use new LITMUS^RT ioctl() interfaceBjoern Brandenburg2015-12-18
| | | | This change should be transparent to clients of the library.
* Add test case for get_rt_task_param()Bjoern Brandenburg2015-12-18
|
* Remove sched_{s,g}etscheduler syscall stubsBjoern Brandenburg2015-12-16
| | | | These are provided elsewhere, we don't need to reimplement them.
* Implement get_job_no() via control pageBjoern Brandenburg2015-12-16
|
* Add offset checks for release and job index in control pageBjoern Brandenburg2015-12-16
|
* rtspin -v: report deadline, current time, and slackBjoern Brandenburg2015-12-16
|
* Add monotime() wrapper for CLOCK_MONOTONICBjoern Brandenburg2015-12-16
|
* Adds build bug check for deadline in control_pageGeoffrey2015-12-16
|
* Add -i option to rtspin (report interrupts)Bjoern Brandenburg2015-12-09
| | | | | Add an option that, together with -v (verbose), makes rtspin print interrupt information from its control page.
* Add syscall get_current_budget()Bjoern Brandenburg2015-09-08
|
* Remove outdated mention of rtsched from READMEBjoern Brandenburg2015-09-08
| | | | | Thanks to Geoffrey Tran <gtran@isi.edu> for reporting the outdated information.
* Update README and installation instructionsBjoern Brandenburg2015-08-03
|
* Fix memset() parameters for scheduling parameter structNamhoon Kim2015-08-03
| | | | Signed-off-by: Bjoern Brandenburg <bbb@mpi-sws.org>
* Tests: stress PCP, DPCP, DFLP, and SRP by intentionally migrating awayBjoern Brandenburg2015-07-27
| | | | Triggers a BUG_ON() in the old kernel.
* Test suite: add -v (verbose) option to runtestsBjoern Brandenburg2015-07-27
| | | | | Logging PIDs makes finding the right message in kernel debug traces easier...
* Testcases: create PCP and DFLP locks with invalid CPU parametersBjoern Brandenburg2015-07-27
|
* Testcase: create DPCP lock with invalid CPU parameterBjoern Brandenburg2015-07-27
|
* Add -r (reservation) and -v (verbose) flags to rtspinBjoern Brandenburg2015-07-20
| | | | | | | | | | The -r flag allows specifying a "virtual CPU" (in addition to a physcial CPU to migrate to) that may be interpreted by a scheduler plugin to refer to a reservation to which the task should be added. The -v flag causes rtspin to output timing information on stdout and can be useful for early-stage plugin debugging (to see that something is happening at all).
* Make sure scheduling parameter struct is zeroed outBjoern Brandenburg2015-07-20
|
* Rebase 2015.1: update SCHED_LITMUS policy IDBjoern Brandenburg2015-07-20
| | | | | With the addition of SCHED_DEADLINE in mainline Linux, we have to adjust the ID of SCHED_LITMUS.
* Add test cases for enforcement of periods of periodic tasksBjoern Brandenburg2014-06-12
|
* read_mapping() breaks on NR_CPUS not div by 32Glenn Elliott2014-06-06
| | | | | | | This patch fixes a bug in read_mapping(), which is used for reading CPU and cluster (domain) mappings. read_mapping() did not account for the case when NR_CPUS is not evenly divisible by 32 (quite common when NR_CPUS < 32).
* Cosmetic: Fix error string to match fn name.Glenn Elliott2014-06-06
| | | | | Patch cleans up an error message to match the migrate-to-domain API.
* Remove unneeded code from domain migration.Glenn Elliott2014-06-06
| | | | | | | This patch removes unneeded code from be_migrate_thread_to_domain(). This function no longer needs to check the number of online CPUs since the CPU mask for a given domain is now returned directly from read_mapping().
* Modernize rt_launch; remove internal API cruftBjoern Brandenburg2014-06-03
| | | | | | | Switch rt_launch to use a more modern way to launch real-time tasks. This makes rt_launch more flexible, makes it more similar to rtspin, and also allows to let us get rid of a chunk of old, inflexible code in liblitmus that wasn't really serving any useful purpose anymore.
* Remove over-specification of task parameters from two testsBjoern Brandenburg2014-06-03
| | | | Don't override the defaults unless required.
* FIX: Add S_IRUSR to open() for DFLP.Glenn Elliott2014-05-19
| | | | | This patch adds S_IRUSR as the third parameter to open() in the DFLP locking unit test.
* Migration: Support systems with more than 32 CPUs.Glenn Elliott2014-05-19
| | | | | | | | | | | | This patch improves the cpu bit map parsing used to determine CPU/cluster mapping. Namely, it supports clusters with more than 32 CPUs. Prior to this patch, mapping would fail due to unexpected commas in bitfield data read from /proc (groups of 32 CPUs are separated by commas). NOTE: Bug could still be encountered if NR_CPUS > 32. New CPU limit: 4096.
* Remove invalid CPU parameter testBjoern Brandenburg2014-04-01
| | | | | | | | The LITMUS^RT kernel was changed to no longer test for "invalid" CPU paramters to allow reuse of the CPU parameter to denote virtual CPUs, reservations, etc. This patch removes the corresponding test.
* Add add convenience wrapper and tests for the DFLPBjoern Brandenburg2014-04-01
|