diff options
Diffstat (limited to 'index.html')
-rw-r--r-- | index.html | 63 |
1 files changed, 47 insertions, 16 deletions
@@ -26,7 +26,7 @@ | |||
26 | <a href="#publications">publications</a> - | 26 | <a href="#publications">publications</a> - |
27 | <a href="#download">download</a> - | 27 | <a href="#download">download</a> - |
28 | <a href="#install">installation</a> - | 28 | <a href="#install">installation</a> - |
29 | <a href="#links">documentation</a> | 29 | <a href="#doc">documentation</a> |
30 | </p> | 30 | </p> |
31 | </div> | 31 | </div> |
32 | 32 | ||
@@ -41,8 +41,8 @@ | |||
41 | is supported. | 41 | is supported. |
42 | </p> | 42 | </p> |
43 | <p> | 43 | <p> |
44 | The current version of LITMUS<sup>RT</sup> is <strong>2008.1</strong> and is based on Linux 2.6.24. | 44 | The current version of LITMUS<sup>RT</sup> is <strong>2008.2</strong> and is based on Linux 2.6.24. |
45 | It was released on 7/19/2008 and includes plugins for the following | 45 | It was released on 12/01/2008 and includes plugins for the following |
46 | scheduling policies: | 46 | scheduling policies: |
47 | </p> | 47 | </p> |
48 | <ul> | 48 | <ul> |
@@ -66,7 +66,7 @@ | |||
66 | <h2 id="support">Support</h2> | 66 | <h2 id="support">Support</h2> |
67 | <div class="box"> | 67 | <div class="box"> |
68 | <p class="nomargin"> | 68 | <p class="nomargin"> |
69 | The LITMUS<sup>RT</sup> development effort is being supported by grants from | 69 | The LITMUS<sup>RT</sup> development effort is being supported by grants from, SUN Corp., |
70 | Intel Corp., IBM Corp., The National Science Foundation (grant CCR 0615197), and The U.S. | 70 | Intel Corp., IBM Corp., The National Science Foundation (grant CCR 0615197), and The U.S. |
71 | Army Research Office (grant W911NF-06-1-0425). | 71 | Army Research Office (grant W911NF-06-1-0425). |
72 | </p> | 72 | </p> |
@@ -85,7 +85,7 @@ | |||
85 | </p> | 85 | </p> |
86 | <ul> | 86 | <ul> |
87 | <li> | 87 | <li> |
88 | <a href="http://www.cs.unc.edu/~bbb/">Björn B. Brandenburg</a> | 88 | <a href="http://www.cs.unc.edu/~bbb/">Björn B. Brandenburg</a> (current maintainer) |
89 | </li> | 89 | </li> |
90 | <li> <a href="http://www.cs.unc.edu/~jmc/">John M. Calandrino</a> | 90 | <li> <a href="http://www.cs.unc.edu/~jmc/">John M. Calandrino</a> |
91 | </li> | 91 | </li> |
@@ -214,7 +214,7 @@ Technology and Applications Symposium</cite>, pp. 342-353, April 2008. | |||
214 | General Public License (GPL)</a>. | 214 | General Public License (GPL)</a>. |
215 | </p> | 215 | </p> |
216 | <p> | 216 | <p> |
217 | The current release of LITMUS<sup>RT</sup> is 2008.1. | 217 | The current release of LITMUS<sup>RT</sup> is 2008.2. |
218 | It consists of our Linux kernel modifications in the form of | 218 | It consists of our Linux kernel modifications in the form of |
219 | a patch against Linux 2.6.24 and | 219 | a patch against Linux 2.6.24 and |
220 | <span class="src">liblitmus</span>, the user-space API for real-time tasks. | 220 | <span class="src">liblitmus</span>, the user-space API for real-time tasks. |
@@ -223,11 +223,36 @@ Technology and Applications Symposium</cite>, pp. 342-353, April 2008. | |||
223 | <h3 class="relname">LITMUS<sup>RT</sup> 2008.2</h3> | 223 | <h3 class="relname">LITMUS<sup>RT</sup> 2008.2</h3> |
224 | <div class="release"> | 224 | <div class="release"> |
225 | <p> | 225 | <p> |
226 | The next release is currently in preparation and will be released in | 226 | Based on Linux 2.6.24. Released in December 2008. |
227 | early December for <a href="http://www.rtss.org">RTSS 2008</a>. | 227 | |
228 | It will contain numerous bug fixes and performance improvements. At this point, | ||
229 | please do not start new development efforts based on the previous 2008.1 version. | ||
230 | </p> | 228 | </p> |
229 | <h4>Files:</h4> | ||
230 | <ul> | ||
231 | <li> | ||
232 | <a href="download/2008.2/litmus-rt-2008.2.patch">litmus-rt-2008.2.patch</a> | ||
233 | </li> | ||
234 | <li> | ||
235 | <a href="download/2008.2/liblitmus-2008.2.tgz">liblitmus-2008.2.tgz</a> | ||
236 | </li> | ||
237 | <li><a href="download/2008.2/SHA256SUMS">SHA256 check sums</a> | ||
238 | </li> | ||
239 | </ul> | ||
240 | <h4>Major changes (since LITMUS<sup>RT</sup> 2008.1):</h4> | ||
241 | <ul> | ||
242 | <li>PFAIR implementation can now recover from missed tick interrupts. | ||
243 | </li> | ||
244 | <li>A bug in the PFAIR prioritization function was corrected. | ||
245 | </li> | ||
246 | <li>Support for synchronous task system releases in the EDF-based schedulers was fixed. | ||
247 | </li> | ||
248 | <li><span class="src">sched_trace()</span> support was re-implemented based on Feather-Trace. | ||
249 | </li> | ||
250 | <li>Added the tool <span class="src">showst</span> to liblitmus, which can convert <span class="src">sched_trace()</span> binary data to a human-readable format. | ||
251 | </li> | ||
252 | <li> | ||
253 | Assorted bug fixes. | ||
254 | </li> | ||
255 | </ul> | ||
231 | </div> | 256 | </div> |
232 | 257 | ||
233 | <h3 class="relname">LITMUS<sup>RT</sup> 2008.1</h3> | 258 | <h3 class="relname">LITMUS<sup>RT</sup> 2008.1</h3> |
@@ -282,6 +307,7 @@ Technology and Applications Symposium</cite>, pp. 342-353, April 2008. | |||
282 | </div> | 307 | </div> |
283 | 308 | ||
284 | 309 | ||
310 | |||
285 | <h2 id="install">Installation</h2> | 311 | <h2 id="install">Installation</h2> |
286 | <div class="box"> | 312 | <div class="box"> |
287 | <p class="notopmargin"> | 313 | <p class="notopmargin"> |
@@ -310,12 +336,17 @@ cd $DIR | |||
310 | # get Linux 2.6.24 | 336 | # get Linux 2.6.24 |
311 | wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2 | 337 | wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2 |
312 | tar xjf linux-2.6.24.tar.bz2 | 338 | tar xjf linux-2.6.24.tar.bz2 |
313 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.1/litmus-rt-2008.1.patch | 339 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.2/litmus-rt-2008.2.patch |
314 | mv linux-2.6.24 litmus2008 | 340 | mv linux-2.6.24 litmus2008 |
315 | # apply the LITMUS RT patch | 341 | # apply the LITMUS RT patch |
316 | cd litmus2008 | 342 | cd litmus2008 |
317 | patch -p1 < ../litmus-rt-2008.1.patch | 343 | patch -p1 < ../litmus-rt-2008.2.patch |
318 | # create a working kernel configuration with HZ=1000 | 344 | # create a working kernel configuration |
345 | # - select HZ=1000 | ||
346 | # - enable in-kernel preemptions | ||
347 | # - disable NO_HZ | ||
348 | # - don't use power management options like frequency scaling | ||
349 | # - disable support for group scheduling | ||
319 | make menuconfig | 350 | make menuconfig |
320 | # compile the kernel | 351 | # compile the kernel |
321 | make bzImage | 352 | make bzImage |
@@ -325,7 +356,7 @@ make modules | |||
325 | </pre> | 356 | </pre> |
326 | <p> | 357 | <p> |
327 | When configuring the kernel, note that there is a menu (at the very end of the list) | 358 | When configuring the kernel, note that there is a menu (at the very end of the list) |
328 | with LITMUS<sup>RT</sup>-specific configuration options. | 359 | with LITMUS<sup>RT</sup>-specific configuration options. For reference, <a href="download/2008.2/qemu-config">we provide a configuration that is known to work under QEMU</a>. |
329 | </p> | 360 | </p> |
330 | 361 | ||
331 | <h3>Libraries</h3> | 362 | <h3>Libraries</h3> |
@@ -338,8 +369,8 @@ make modules | |||
338 | </p> | 369 | </p> |
339 | <pre class="shell"> | 370 | <pre class="shell"> |
340 | cd $DIR | 371 | cd $DIR |
341 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.1/liblitmus-2008.1.tgz | 372 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.2/liblitmus-2008.2.tgz |
342 | tar xzf liblitmus-2008.1.tgz | 373 | tar xzf liblitmus-2008.2.tgz |
343 | cd liblitmus | 374 | cd liblitmus |
344 | # change KERNEL_DIR in Makefile to point to the kernel source | 375 | # change KERNEL_DIR in Makefile to point to the kernel source |
345 | make | 376 | make |