Preemption+RTLinux patch
  OCERA Home  /  Download  /  Components  /  Resource management  /  Preemption+RTLinux patch (1.0-1)
  Training and support
    POSIX Streams

  Resource management
    Generic Scheduler patch
    Preemption+RTLinux patch
    RTLinux API on Linux
    QoS Manager
    Linux/CBS Scheduler

  Scheduling
    Application Scheduler
    TLSF Memory Allocator
    POSIX CPU Clocks
    POSIX Barriers
    POSIX Message Queues
    POSIX Signals
    POSIX Timers
    POSIX Trace
    RTLinux/CBS Scheduler
    RTLinux CC
    GNAT for RTLinux
    RTLinux ide/fs
    RTLinux Java
    RTLinux Terminal
    RTLinux UDP/IP
    Stand-Alone RTLinux
    XtratuM

  Fault-tolerance
    FT Application Monitor
    FT Controller

  Communication
    CANopen device
    CAN/CANopen monitor
    Virtual CAN API
    RT Ethernet Analyzer
    Linux CAN Driver
    ORTE
    CAN model
    Verification of RTOS

Preemption Compatibility patch for Linux and RTLinux

   Description
Keywords: Real-Time, Linux, RTLinux, Scheduling
Description: The aim of this component is to make two different patches to the Linux kernel, the Preemption Patch [PRK] and the RTLinux patch, work together. The RTLinux patch is necessary to make RTLinux work. The Preemption Patch, based upon Robert Love's Preemptible Kernel work, reduces the latency of Linux by allowing preemption to occur inside Linux. By using the Preemption Patch and the Low Latency Patch [LLP], the latency of many Linux operations is significantly reduced. Therefore, both patches are very important for soft real-time scheduling at the Linux user level. In the mixed OCERA configuration, both hard real-time with RTLinux and soft real-time with Linux are required at the same time. Therefore, we need to apply all three patches. However, while the Low Latency Patch does not interfere with the RTLinux patch, both the Preemption Patch and the RTLinux patch modify the interrupt handling code. If the two patches are applied at the same time, Linux crashes. Thus this component is yet another patch that combines the two patches, RTLinux patch and Preemption Patch, while retaining -to a reasonable extent- the advantages of both.
   General information
Author(s): Carlo Andrea Orrico (SSSA)
Participants: Scuola Superiore S. Anna
Workpackage: Development of resource management components (WP4)
Deliverable: Component documentation can be found in deliverable D4.2_rep
Component homepage: http://www.ocera.org
Licenses: GPL
Current version: 1.0-1
Status: Alpha
Hardware:
Processor: Independent
Platform:
RTLinux: 3.2pre1
Linux: 2.4.18
Dependencies: Linux(2.4.18) and RTLinux(3.2pre1)
   Download
Current version: 1.0-1 [pcomp-1.0-1.tgz] [src] [CVS at SourceForge]
Note: This component cannot be used directly. It has to be used within OCERA framework. Sources are provided only for documentation and portability purposes.

 Status codes: Analysis >> Design >> Alpha >> Beta >> Testing >> Stable

© OCERA Project. webmaster@ocera.org
Maintained by: Sergio Sáez   Last update: Wed Jan 10 16:56:56 2007