Razvijači Linux kernela objavili su prijenos u linux-next granu, koja će se koristiti za formiranje izdanja 6.12, finalnih promjena potrebnih za izgradnju kernela s opcijom PREEMPT_RT, koja uključuje alate za rad u stvarnom vremenu. Nakon usvajanja ovih promjena u glavnu granu kernela, PREEMPT_RT način će biti dostupan za arhitekture X86, ARM64 i RISC-V. Kasnije će biti dodana podrška za arhitekture ARM i POWERPC, za koju još nisu prenijeti svi patch-evi.
Razvoj implementacije real-time moda za Linux kernel vodi se od 2005. godine u okviru projekta „Realtime-Preempt“ („-rt“) i od 2015. godine nadgleda ga organizacija Linux Foundation. Do sada je realizacija načina PREEMPT_RT isporučivana u obliku vanjskih patch-eva, na temelju kojih su neki distribucije, poput RHEL, SUSE i Ubuntu, stvorili odvojene Realtime verzije svojih proizvoda, koje su tražene u područjima kao što su financijski sustavi, uređaji za obradu zvuka i videa, zrakoplovstvo, medicina, robotika, telekomunikacijski i industrijski sustavi, gdje je potrebno osigurati predvidljivo vrijeme obrade događaja.
U 2019. godini započelo je promicanje patch-eva koji se razvijaju u PREEMPT_RT u glavni sastav kernela. U datoteku konfiguracije kernela 5.3 dodana je opcija PREEMPT_RT za uključivanje real-time moda, ali integracija potrebnih promjena za njen rad otegla se na 5 godina. Sada je taj put blizu završetka i vjerojatno će u izdanju 6.12 kernel moći biti izgrađen u PREEMPT_RT modu bez primjene dodatnih patch-eva.
Zadnja mogućnost koja nije bila prisutna u kernelu, a koja nije dopuštala aktivaciju PREEMPT_RT moda, bila je podrška za neblokirajući atomski ishod putem funkcije printk. Ova mogućnost je sada prihvaćena u linux-next granu. Uključivanje u linux-next također čeka implementacija atomske i neblokirajuće konzole za UART 8250 drajver, bez koje je ishod u konzolu hitnih poruka iz koda u atomskom kontekstu trenutno onemogućen.
Izvor: opennet.ru
