User Tools

Site Tools


realtime:rtl:blog

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
realtime:rtl:blog [2020/11/11 11:02]
lukas.bulwahn add recent LWN.net article
realtime:rtl:blog [2022/11/15 13:06] (current)
lukas.bulwahn Add further LWN.net articles
Line 1: Line 1:
-====== LWN.net: ​Migration disable ​for the mainline ​======+====== LWN.net: ​Better CPU selection ​for timer expiration ​======
  
-As the real-time endgame, i.e.,  the stage of the game when few pieces are left on the board, continues advancing, Jonathan Corbet summarizes the development work on main-lining migration disabling in the scheduler ​[[https://​lwn.net/​Articles/​836503/​]]. It nicely sketches the well-known tug of war between optimizing for minimal latencies and maximal throughput and how the kernel community iteratively works towards a solution that allows peaceful coexistence of both worlds.+Jonathan Corbet describes Anna-Maria Behnsen'​s work on better CPU selection for timer expiration [[https://​lwn.net/​Articles/​913568/​]]. 
 + 
 +====== LWN.net: A discussion on printk() ====== 
 + 
 +Jake Edge summarizes the discussion around printk() in a LWN.net article [[https://​lwn.net/​Articles/​909980/​]]. It is the last core piece needing changes before the RT_PREEMPT patches can be fully merged. 
 + 
 + 
 +====== An update on real-time is overdue ====== 
 + 
 +As there has not been a recent blog post in the last ten months, one might believe the real-time Linux project is not progressing any further, but quite the opposite is true. 
 + 
 +So, let's briefly point out the recent news and developments:​ 
 + 
 +  * In April 2021, Thomas Gleixner has given an interesting interview on the history, current state and challenges of real-time Linux. The interview clearly shows that the technical challenges are well understood and can be resolved with the community. The actual challenge for the success of progressing real-time Linux is the mismatch of seeming relevance and reliance of various industry partners on the real-time functionality to the active contributions and support for the needed development and maintenance activities. Thomas Gleixner points out that the "​Tragedy of the Commons"​ situation, with each individual company thinking their own minor contribution might not make a difference, can lead to a situation that makes the whole industry suffer the self-created lack of quality assurance and maintenance for real-time Linux in the future. He made very clear that the decisions made now will set the path to the future. Even though a lot of effort and success story surround the technical work on real-time Linux, the world can continue with a future without real-time Linux; it will be just devastating to those stakeholders that never concluded to ever support something they so centrally rely on in their business. Read more at https://​www.linux.com/​news/​in-the-trenches-with-thomas-gleixner-real-time-linux-kernel-patch-set/​. 
 +  * In May 2021, Thomas Gleixner presented "A Guided Tour Through the PREEMPT_RT castle."​ at the ELISA (Enabling Linux In Safety Applications) Workshop. Read more and tune into the presentation at https://​elisa.tech/​blog/​2021/​08/​25/​a-guided-tour-through-the-preempt-rt-castle/​. 
 +  * In August 2021, a large core part of the out-of-tree PREEMPT_RT patch set, the PREEMPT_RT locking core, has been finally merged. As always, Jonathan Corbet briefly mentions it in two LWN.net articles, https://​lwn.net/​Articles/​866112/​ and https://​lwn.net/​Articles/​867821/​. For the ones interested in digging into more details, the git merge commit may serve as a good entry point: https://​git.kernel.org/​pub/​scm/​linux/​kernel/​git/​torvalds/​linux.git/​commit/?​id=e5e726f7bb9f. With that part merged, mainlining the PREEMPT_RT is not yet finished, but did a big step forward. 
 +  * In September 2021, the annual Real-time Microconference has taken place as part of the Linux Plumbers Conference. The real-time Linux developers have been talking about current and future development. See more at https://​linuxplumbersconf.org/​event/​11/​sessions/​108/#​20210921. 
 + 
 + 
 +====== The real-time endgame is moving quickly now ====== 
 + 
 +As the real-time endgame, i.e.,  the stage of the game when few pieces are left on the board, continues advancing, Jonathan Corbet summarizes the development work on mainlining  ​[[https://​lwn.net/​Articles/​836503/​| migration disabling in the scheduler]]. It nicely sketches the well-known tug of war between optimizing for minimal latencies and maximal throughput and how the kernel community iteratively works towards a solution that allows peaceful coexistence of both worlds
 + 
 +And this is just one of many moves happening quickly now in this endgame, Jonathan Corbet has also reported on other activities related to the real-time work in the core kernel in further articles [[https://​lwn.net/​Articles/​836144/​|Atomic kmaps become local]] and [[https://​lwn.net/​Articles/​831678/​|Four short stories about preempt_count]]. 
 + 
 +Our real-time application developers also get a nice introduction from John Ogness to make full proper use in their applications of the real-time kernel with the Embedded Linux Conference Europe (ELCE) 2020 presentation [[https://​ogness.net/​ese2020/​ese2020_johnogness_rtchecklist.pdf|A Checklist for Writing Linux Real-Time Applications]]. Marta Rybczyńska has also summarized this great presentation in yet another LWN.net article [[https://​lwn.net/​Articles/​837019/​|A realtime developer'​s checklist]].
  
 ====== LWN.net: Preparing for the realtime future ====== ====== LWN.net: Preparing for the realtime future ======
realtime/rtl/blog.1605092554.txt.gz · Last modified: 2020/11/11 11:02 by lukas.bulwahn