Gli sviluppatori del kernel Linux hanno annunciato il passaggio nel ramo linux-next, che sarà utilizzato per la preparazione del rilascio 6.12, delle modifiche finali necessarie per assemblare il kernel con l'opzione PREEMPT_RT, che include strumenti per il funzionamento in tempo reale. Dopo l'approvazione delle modifiche nel ramo principale del kernel, la modalità PREEMPT_RT sarà disponibile per le architetture X86, ARM64 e RISC-V. Successivamente sarà aggiunto il supporto per le architetture ARM e POWERPC, per le quali non sono stati ancora trasferiti tutti i patch nel kernel.
Sviluppo dell'implementazione della modalità in tempo reale per il kernel Linux è in corso dal 2005 nell'ambito del progetto "Realtime-Preempt" ("-rt") e dal 2015 è supervisionato dalla Linux Foundation. Fino ad ora, l'implementazione della modalità PREEMPT_RT è stata fornita sotto forma di patch esterne, su cui alcune distribuzioni, come RHEL, SUSE e Ubuntu, hanno creato edizioni separate in tempo reale dei loro prodotti, molto richieste in settori come i sistemi finanziari, i dispositivi di elaborazione audio e video, l'aviazione, la medicina, la robotica, le telecomunicazioni e i sistemi industriali, dove è necessario garantire un tempo di elaborazione degli eventi prevedibile.
Nel 2019 è iniziata la promozione delle patch PREEMPT_RT nel kernel principale. Nel file di configurazione del kernel 5.3 è stata aggiunta l'opzione PREEMPT_RT per attivare la modalità in tempo reale, ma l'integrazione delle modifiche necessarie per il suo funzionamento si è protratta per 5 anni. Ora questo processo è quasi concluso e molto probabilmente con il rilascio della versione 6.12 sarà possibile compilare il kernel in modalità PREEMPT_RT senza applicare patch aggiuntive.
L'ultima funzionalità mancante nel kernel, che impediva l'attivazione della modalità PREEMPT_RT, era il supporto per l'output atomico non bloccante tramite la funzione printk. Questa funzionalità è ora stata integrata nel ramo linux-next. Si attende anche l'inclusione nel ramo linux-next della realizzazione di una console atomica e non bloccante per il driver UART 8250, senza la quale l'output dei messaggi di emergenza nel contesto atomico è attualmente disattivato.
Fonte: opennet.ru
