<div dir="ltr"><div><div>Hi,<br><br></div>Sorry for the late response. We will test this version on our ARM machines. <br><br></div>-Namhoon<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 20, 2016 at 3:17 PM, Björn Brandenburg <span dir="ltr"><<a href="mailto:bbb@mpi-sws.org" target="_blank">bbb@mpi-sws.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear all,<br>
<br>
I’ve pushed more changes to LITMUS^RT and liblitmus. These patches add major new features.<br>
<br>
In particular, I’ve merged the basic reservation-based scheduling infrastructure that previously existed in the wip-reservations branch. However, the code has seen substantial changes since the earlier preview version. There’s a tutorial on how to work with the new reservations here:<br>
<br>
<a href="https://github.com/LITMUS-RT/liblitmus/blob/master/doc/howto-use-resctl.md" rel="noreferrer" target="_blank">https://github.com/LITMUS-RT/liblitmus/blob/master/doc/howto-use-resctl.md</a><br>
<br>
A summary of all changes is provided at the end of the email.<br>
<br>
Again, please help with testing.<br>
<span class=""><br>
> On 08 Mar 2016, at 17:26, Björn Brandenburg <<a href="mailto:bbb@mpi-sws.org">bbb@mpi-sws.org</a>> wrote:<br>
><br>
> @UNC: can you please contribute to the testing effort, especially on ARM?<br>
><br>
<br>
</span>Is anyone at UNC still reading this email list? I haven’t heard anything at all…<br>
<br>
Thanks,<br>
Björn<br>
<br>
<br>
Here are the new patches in the kernel:<br>
<br>
dbf173a Add partitioned reservation-based scheduler plugin (P-RES)<br>
2a38056 Add basic generic reservation-based scheduling infrastructure<br>
095f515 Add reservation configuration types to rt_param.h<br>
8c9a840 LITMUS^RT syscall: expose sys_reservation_create() via ioctl()<br>
c1e58e8 Add reservation creation API to plugin interface & syscalls<br>
59a6e9e hrtimer integration: properly trace late-added timers<br>
e9b22ab Hook into hrtimer to report large latencies<br>
8d35f99 Add KConfig options for timer latency warnings<br>
6a09acc Feather-Trace: cosmetic change in latency callback<br>
<br>
include/linux/hrtimer.h | 3 +<br>
include/litmus/ctrlpage.h | 6 +<br>
include/litmus/reservations/alloc.h | 15 +<br>
include/litmus/reservations/budget-notifier.h | 50 +++<br>
include/litmus/reservations/polling.h | 19 +<br>
include/litmus/reservations/reservation.h | 223 ++++++++++<br>
include/litmus/reservations/table-driven.h | 23 +<br>
include/litmus/rt_param.h | 41 ++<br>
include/litmus/sched_plugin.h | 8 +<br>
kernel/time/hrtimer.c | 41 +-<br>
litmus/Kconfig | 24 +-<br>
litmus/Makefile | 4 +<br>
litmus/ctrldev.c | 6 +<br>
litmus/litmus.c | 10 +<br>
litmus/reservations/Makefile | 3 +<br>
litmus/reservations/alloc.c | 143 +++++++<br>
litmus/reservations/budget-notifier.c | 26 ++<br>
litmus/reservations/core.c | 392 +++++++++++++++++<br>
litmus/reservations/polling.c | 256 ++++++++++++<br>
litmus/reservations/table-driven.c | 269 ++++++++++++<br>
litmus/sched_plugin.c | 13 +<br>
litmus/sched_pres.c | 578 ++++++++++++++++++++++++++<br>
litmus/trace.c | 3 +-<br>
23 files changed, 2152 insertions(+), 4 deletions(-)<br>
<br>
<br>
Changes to liblitmus:<br>
<br>
f7aa7b6 Add documentation for resctl<br>
e742799 Add -b (background cache-thrashing loop) option to rtspin<br>
a409d6c Add memory thrashing option to rtspin<br>
e2c555d Add -u (underrun) to rtspin<br>
0d3feb8 Add -R (create sporadic reservation) flag to rtspin<br>
13559d1 Add -R (create sporadic reservation) flag to rt_launch<br>
be24daf resctl: support specifying open intervals [$start,$end)<br>
3d2d58b resctl: support parsing priority values larger than 2^32<br>
9dcbb55 resctl: default to max. priority for table-driven reservations<br>
3015c39 Add resctrl, a tool for setting up reservations<br>
626d8bd Add reservation_create() LITMUS^RT system call<br>
<br>
.gitignore | 7 ++<br>
Makefile | 5 +-<br>
bin/resctl.c | 256 ++++++++++++++++++++++++++++++++++++++++++++++++<br>
bin/rt_launch.c | 30 +++++-<br>
bin/rtspin.c | 141 +++++++++++++++++++++++---<br>
doc/<a href="http://howto-use-resctl.md" rel="noreferrer" target="_blank">howto-use-resctl.md</a> | 144 +++++++++++++++++++++++++++<br>
include/litmus.h | 8 ++<br>
src/syscalls.c | 8 ++<br>
8 files changed, 580 insertions(+), 19 deletions(-)<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
litmus-dev mailing list<br>
<a href="mailto:litmus-dev@lists.litmus-rt.org">litmus-dev@lists.litmus-rt.org</a><br>
<a href="https://lists.litmus-rt.org/listinfo/litmus-dev" rel="noreferrer" target="_blank">https://lists.litmus-rt.org/listinfo/litmus-dev</a><br>
</div></div></blockquote></div><br></div>