You are here: Home / RTLWS 1999-2017 / 
2024-07-16 - 15:18

Dates and Events:

OSADL Articles:

2023-11-12 12:00

Open Source License Obligations Checklists even better now

Import the checklists to other tools, create context diffs and merged lists

2023-03-01 12:00

Embedded Linux distributions

Results of the online "wish list"

2022-01-13 12:00

Phase #3 of OSADL project on OPC UA PubSub over TSN successfully completed

Another important milestone on the way to interoperable Open Source real-time Ethernet has been reached

2021-02-09 12:00

Open Source OPC UA PubSub over TSN project phase #3 launched

Letter of Intent with call for participation is now available

Real Time Linux Workshops

1999 - 2000 - 2001 - 2002 - 2003 - 2004 - 2005 - 2006 - 2007 - 2008 - 2009 - 2010

Eighth Real-Time Linux Workshop on October 12 to 15, 2006, in Lanzhou, Gansu, P.R.China

The Real-Time Preemption Patch (preempt-rt)

Thomas Gleixner

Two years ago the realtime preemption patch project was started by Ingo Molnar. The patch modifies the Linux Kernel to be fully preemptible and provides realtime capabilities. The main advantage of the patch is the full integration into the POSIX programming environment without seperate APIs. In the early days of the project the patch was discussed quite controversial. The opponents were advocates of dual kernel solutions as well as a large group of mainline kernel developers. The concern of the latter group was that the conversion of spinlocks to sleeping variants would lead to sloppy design and provide an excuse for long held locks. The patch has matured and is used in real world applications. During the last Kernel Summit in Ottawa the complete integration into the mainline kernel was discussed and Linus Torvalds indicated that he has no problem with merging the sleeping spinlocks patch. The paper gives an technological overview over the realtime preemption patch and describes the features which are already integrated into mainline along with a preliminary roadmap for full inclusion.


Valid XHTML 1.0 Transitional