diff options
Diffstat (limited to 'index.html')
-rw-r--r-- | index.html | 68 |
1 files changed, 56 insertions, 12 deletions
@@ -50,8 +50,8 @@ | |||
50 | </p> | 50 | </p> |
51 | <h3>Current Version</h3> | 51 | <h3>Current Version</h3> |
52 | <p class="notopmargin"> | 52 | <p class="notopmargin"> |
53 | The current version of LITMUS<sup>RT</sup> is <strong>2008.2</strong> and is based on Linux 2.6.24. | 53 | The current version of LITMUS<sup>RT</sup> is <strong>2008.3</strong> and is based on Linux 2.6.24. |
54 | It was released on 12/01/2008 and includes plugins for the following | 54 | It was released on 09/24/2009 and includes plugins for the following |
55 | scheduling policies: | 55 | scheduling policies: |
56 | </p> | 56 | </p> |
57 | <ul> | 57 | <ul> |
@@ -257,7 +257,7 @@ Technology and Applications Symposium</cite>, pp. 342-353, April 2008. | |||
257 | General Public License (GPL)</a>. | 257 | General Public License (GPL)</a>. |
258 | </p> | 258 | </p> |
259 | <p> | 259 | <p> |
260 | The current release of LITMUS<sup>RT</sup> is 2008.2. | 260 | The current release of LITMUS<sup>RT</sup> is 2008.3. |
261 | It consists of our Linux kernel modifications in the form of | 261 | It consists of our Linux kernel modifications in the form of |
262 | a patch against Linux 2.6.24 and | 262 | a patch against Linux 2.6.24 and |
263 | 263 | ||
@@ -266,6 +266,50 @@ Technology and Applications Symposium</cite>, pp. 342-353, April 2008. | |||
266 | used for tracing with <a href="http://www.cs.unc.edu/~bbb/feather-trace/">Feather-Trace</a> (which is part of the LITMUS<sup>RT</sup> patch). | 266 | used for tracing with <a href="http://www.cs.unc.edu/~bbb/feather-trace/">Feather-Trace</a> (which is part of the LITMUS<sup>RT</sup> patch). |
267 | </p> | 267 | </p> |
268 | 268 | ||
269 | <h3 class="relname">LITMUS<sup>RT</sup> 2008.3</h3> | ||
270 | <div class="release"> | ||
271 | <p> | ||
272 | Based on Linux 2.6.24. Released in September 2009. | ||
273 | |||
274 | </p> | ||
275 | <h4>Files:</h4> | ||
276 | <ul> | ||
277 | <li> | ||
278 | <a href="download/2008.3/litmus-rt-2008.3.patch">litmus-rt-2008.3.patch</a> | ||
279 | </li> | ||
280 | <li> | ||
281 | <a href="download/2008.3/liblitmus-2008.3.tgz">liblitmus-2008.3.tgz</a> | ||
282 | </li> | ||
283 | <li> | ||
284 | <a href="download/2008.3/ft_tools-2008.3.tgz">ft_tools-2008.3.tgz</a> | ||
285 | </li> | ||
286 | |||
287 | <li><a href="download/2008.3/SHA256SUMS">SHA256 check sums</a> | ||
288 | </li> | ||
289 | </ul> | ||
290 | <h4>Major changes (since LITMUS<sup>RT</sup> 2008.2):</h4> | ||
291 | <ul> | ||
292 | <li> | ||
293 | <code>sys_null_call()</code>, a dummy system call that simplifies determining system call overheads. | ||
294 | </li> | ||
295 | <li> | ||
296 | Support for starting timers on remote CPUs via <code>hrtimer_start_on()</code>. | ||
297 | </li> | ||
298 | <li> | ||
299 | Support for dedicated release handling in GSN-EDF and a corresponding <code>/proc</code> interface. | ||
300 | </li> | ||
301 | <li> | ||
302 | Support for IPI latency tracing. | ||
303 | </li> | ||
304 | <li>Several bugfixes.</li> | ||
305 | <li>Switched to <a href="http://www.scons.org/">scons</a> as build system in libraries.</li> | ||
306 | <li>Support for cross compiling the libraries on x86-64 systems to i386 binaries (specify <code>ARCH=i386</code> in your environment).</li> | ||
307 | </ul> | ||
308 | <p> | ||
309 | Please consult the <a href="doc/changes.html">Change Log</a> for further details. | ||
310 | </p> | ||
311 | </div> | ||
312 | |||
269 | <h3 class="relname">LITMUS<sup>RT</sup> 2008.2</h3> | 313 | <h3 class="relname">LITMUS<sup>RT</sup> 2008.2</h3> |
270 | <div class="release"> | 314 | <div class="release"> |
271 | <p> | 315 | <p> |
@@ -386,11 +430,11 @@ cd $DIR | |||
386 | # get Linux 2.6.24 | 430 | # get Linux 2.6.24 |
387 | wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2 | 431 | wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2 |
388 | tar xjf linux-2.6.24.tar.bz2 | 432 | tar xjf linux-2.6.24.tar.bz2 |
389 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.2/litmus-rt-2008.2.patch | 433 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.3/litmus-rt-2008.3.patch |
390 | mv linux-2.6.24 litmus2008 | 434 | mv linux-2.6.24 litmus2008 |
391 | # apply the LITMUS RT patch | 435 | # apply the LITMUS RT patch |
392 | cd litmus2008 | 436 | cd litmus2008 |
393 | patch -p1 < ../litmus-rt-2008.2.patch | 437 | patch -p1 < ../litmus-rt-2008.3.patch |
394 | # create a working kernel configuration | 438 | # create a working kernel configuration |
395 | # - select HZ=1000 | 439 | # - select HZ=1000 |
396 | # - enable in-kernel preemptions | 440 | # - enable in-kernel preemptions |
@@ -406,24 +450,24 @@ make modules | |||
406 | </pre> | 450 | </pre> |
407 | <p> | 451 | <p> |
408 | When configuring the kernel, note that there is a menu (at the very end of the list) | 452 | When configuring the kernel, note that there is a menu (at the very end of the list) |
409 | 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>. | 453 | with LITMUS<sup>RT</sup>-specific configuration options. For reference, <a href="download/2008.3/qemu-config">we provide a configuration that is known to work under QEMU</a>. |
410 | </p> | 454 | </p> |
411 | 455 | ||
412 | <h3>Libraries</h3> | 456 | <h3>Libraries</h3> |
413 | <p class="notopmargin"> | 457 | <p class="notopmargin"> |
414 | The user-space library for real-time tasks, <span class="src">liblitmus</span>, | 458 | The user-space library for real-time tasks, <span class="src">liblitmus</span>, |
415 | depends on the LITMUS<sup>RT</sup> kernel kernel and provides its own makefile. | 459 | depends on the LITMUS<sup>RT</sup> kernel kernel and provides its own build system (based on <a href="http://www.scons.org/">scons</a>). |
416 | In order to compile <span class="src">liblitmus</span>, you need to adjust the | 460 | In order to compile <span class="src">liblitmus</span>, you need to adjust the |
417 | variable <span class="src">KERNEL_DIR</span> in the Makfile to point to your | 461 | variable <span class="src">LITMUS_KERNEL</span> in the <span class="src">SConstruct</span> file to point to your |
418 | copy of the kernel. | 462 | copy of the kernel. |
419 | </p> | 463 | </p> |
420 | <pre class="shell"> | 464 | <pre class="shell"> |
421 | cd $DIR | 465 | cd $DIR |
422 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.2/liblitmus-2008.2.tgz | 466 | wget http://www.cs.unc.edu/~anderson/litmus-rt/download/2008.3/liblitmus-2008.3.tgz |
423 | tar xzf liblitmus-2008.2.tgz | 467 | tar xzf liblitmus-2008.3.tgz |
424 | cd liblitmus | 468 | cd liblitmus |
425 | # change KERNEL_DIR in Makefile to point to the kernel source | 469 | # change LITMUS_KERNEL in SConstruct to point to the kernel source |
426 | make | 470 | scons |
427 | </pre> | 471 | </pre> |
428 | <p class="nobottommargin"> | 472 | <p class="nobottommargin"> |
429 | Please refer to the <a href="#doc">documentation</a> on how to use the LITMUS<sup>RT</sup> | 473 | Please refer to the <a href="#doc">documentation</a> on how to use the LITMUS<sup>RT</sup> |