aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* 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
|
* Add support for the DFLPBjoern Brandenburg2014-04-01
| | | | Just add the ID and symbol.
* Add missing default param initializationBjoern Brandenburg2014-04-01
| | | | | | Make sure new default parameters such as the deadline are taken care of in the old task creation routines. This fixes a problem with rt_launch.
* Add test cases for exiting/mode-changing lock holdersBjoern Brandenburg2014-03-19
| | | | | This crashes old versions of the kernel. Kernel patches fixing the various panics have been merged into the kernel staging tree.