aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* rtspin: improve verbose (-v) outputHEADmasterBjoern 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
|
* 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().