Current Topics for PREEMPT_RT mainlining
The real time developer team is currently working on the following topics that change current kernel functionality:
CPU hotplug overhaul: The rework is completed and for the first time since RT started CPU hotplug locking survives stress testing. But we are still addressing the fallout of the hotplug locking changes in mainline, which is fixing lock ordering bugs unearthed by the newly added lockdep coverage of the hotplug lock and the recent addition of completion dependencies.
Timer infrastructure: The timer rework part one is done and NOHZ works in Linux-4.8-rt and later. There is still work in progress to address the scalability issues in the timer enqueue path which tries to predict the best CPU placement for a newly added timer. Initial patch series posted, but it has testing failures and review comments need to be addressed.
hrtimer rework: Replace the problematic conversion of hrtimers to expire in softirq context. The current implementation in RT is a left over from the early hrtimer implementation and needs to be cleaned up. Patches have been posted and reviewed. The integration into RT has shown some bugs, which are currently analyzed.
In addition to the actual development work, the following topics have to be considered:
An overview of all the topics that have to be completed for mainlining PREEMPT_RT is given here.