Handling the thorns of mainline for the real time patch

Registered by LPC Submitter on 2012-05-16

There are many banes that exist in mainline Linux that the real-time kernel must deal with. Most of them have to do with SMP, as real-time and SMP do not go well together, and they are all thorns in the side of the real-time kernel developers. These include per_cpu variables, reader-writer locks and semaphores and CPU hotplug. This session will discuss clever ways to handle these issues. Special locks for per-cpu variables, multi locks for reader/writer, and perhaps (if there's time) how to go about redesigning hotplug and workqueues. Each of these currently have hacks to get around the problems. This session's goal is to convert these hacks to elegant solutions. It will be more of a discussion than a presentation.

Required attendees: Thomas Gleixner, Peter Zijlstra, Clark Williams.

Topic Lead: Steven Rostedt
Steven is the current maintainer of the stable real time trees (3.0-rt and 3.2-rt). He is also one of the original developers of the -rt patch (originally called the realtime-preempt patch). He now works for Red Hat under the MRG (Messaging Real-Time Grid) division (obviously for the 'R' part). He has also developed parts of the real-time scheduler in mainline Linux. He also dabbles in other parts of the kernel and is the maintainer of Ftrace (the kernel tracing infrastructure).

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.