上週為正在進行的 Linux 6.4 合併窗口合併了 printk 代碼更改,值得注意的不是拉取請求中的內容,而是仍然未完成的內容。
隨著 printk 更新對於 Linux 6.4,它相當於代碼清理和死代碼刪除……即只刪除大約三打代碼行。
不幸的是,Linux 6.4 還沒有準備好,我們一直在等待的 printk 是備受期待的線程/原子控制台支持。
開發中的 Linux 線程/原子控制台,每個控制台都有自己的 KThread,不同的控制台不會相互競爭,也不使用全局控制台鎖,每個控制台都可以寫入任何上下文,執行原子打印,直到啟動控制台線程,並允許多核 CPU 全速啟動而無需等待控制台打印,並且支持各種其他功能。但它還沒有準備好進入主線。
除了線程/原子控制台支持很漂亮它本身也是實時“PREEMPT_RT”補丁可以完全上游到主線 Linux 內核之前的最後一個主要障礙。當前控制台代碼與當前 RT 代碼不兼容。
希望線程/原子控制台支持以及 RT 主線能夠盡快得到解決——現在至少要等待 v6.5 週期。