This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
realtime:rtl:blog [2020/08/13 08:04] lukas.bulwahn [LWN.net: Local locks in the kernel] |
realtime:rtl:blog [2022/11/15 13:06] (current) lukas.bulwahn Add further LWN.net articles |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== LWN.net: Better CPU selection for timer expiration ====== | ||
+ | |||
+ | 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 ====== | ||
+ | |||
+ | Jake Edge summarizes the discussion around planning maintenance of the real-time work once the PREEMPT_RT branch is fully merged in mainline in the LWN.net article [[https://lwn.net/Articles/830660/]]. This already gives an interesting view of the work ahead when the first goal, the out-of-tree branch is fully merged, has been reached. | ||
+ | |||
+ | |||
====== LWN.net: Local locks in the kernel ====== | ====== LWN.net: Local locks in the kernel ====== | ||