Le modifiche al codice printk sono state unite la scorsa settimana per la finestra di unione di Linux 6.4 in corso ed è degna di nota non per ciò che è nella richiesta pull, ma piuttosto per ciò che è ancora in sospeso.
Con gli aggiornamenti di printk per Linux 6.4 equivale alla pulizia del codice e alla rimozione del codice morto… Vale a dire solo l’eliminazione di circa tre dozzine di righe di codice.
Ciò che sfortunatamente non è pronto per Linux 6.4 e ciò che stavamo aspettando quando si tratta di printk è il tanto atteso supporto della console threaded/atomic.
Con le console atomiche/threaded Linux in fase di sviluppo, ogni console ha il proprio KThread e diverse console non si contendono l’una con l’altra e non usano il blocco globale della console, ogni console è in grado di scrivere qualsiasi contesto , la stampa atomica viene eseguita fino a quando i thread della console non vengono avviati e consente alle CPU con molti core di avviarsi alla massima velocità senza attendere la stampa della console e sono supportate varie altre funzionalità. Ma non è ancora pronto per il mainlining.
Oltre al supporto per console threaded/atomic che è elegante proprio, è anche l’ultimo grande blocco prima che le patch”PREEMPT_RT”in tempo reale possano essere trasferite completamente al kernel Linux principale. L’attuale codice console non è compatibile con l’attuale codice RT.
Speriamo che il supporto della console threaded/atomica e, a sua volta, il mainlining RT riescano a sistemarsi presto, ora in attesa almeno del ciclo v6.5.