De ontwikkelaars van de Linux-kernel hebben aangekondigd dat de laatste wijzigingen voor het bouwen van de kernel met de PREEMPT_RT-optie, die middelen voor realtime verwerking omvat, zijn overgedragen aan de linux-next tak. Na goedkeuring van de wijzigingen in de hoofdbranch van de kernel zal de PREEMPT_RT-modus beschikbaar zijn voor de architecturen X86, ARM64 en RISC-V. Later zal ondersteuning worden toegevoegd voor de ARM en POWERPC architecturen, waarvan nog niet alle patches naar de kernel zijn gestuurd.
De ontwikkeling van de realtime-modus voor de Linux-kernel is sinds 2005 bezig binnen het 'Realtime-Preempt' ('-rt') project en wordt sinds 2015 beheerd door de Linux Foundation. Tot nu toe werd de PREEMPT_RT-modus geleverd in de vorm van externe patches, waarop sommige distributies zoals RHEL, SUSE en Ubuntu aparte realtime-edities van hun producten hebben gemaakt, die zeer gewild zijn in sectoren zoals financiƫle systemen, audioprocessing, video, luchtvaart, geneeskunde, robotica, telecommunicatie en industriƫle systemen, waar voorspelbare verwerkingstijden van gebeurtenissen cruciaal zijn.
In 2019 begon de promotie van de PREEMPT_RT-patches naar de hoofdkernel. In het configuratiebestand van kernel 5.3 werd de PREEMPT_RT-optie toegevoegd voor het inschakelen van de realtime-modus, maar de integratie van de noodzakelijke wijzigingen heeft zich over 5 jaar uitgestrekt. Nu is deze weg bijna voltooid en waarschijnlijk kan in release 6.12 de kernel worden opgebouwd in de PREEMPT_RT-modus zonder extra patches.
De laatste ontbrekende mogelijkheid in de kernel die het inschakelen van de PREEMPT_RT-modus verhinderde, was de ondersteuning van niet-blokkerende atomische uitvoer via de printk-functie. Deze mogelijkheid is nu aangenomen in de linux-next tak. Bovendien wordt de implementatie van een atomische en niet-blokkerende console voor de UART 8250-driver verwacht in de linux-next tak, zonder welke de uitvoer van noodmeldingen naar de console vanuit atomische context momenteel is uitgeschakeld.
Bron: opennet.ru
