<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>