據,Red Hat 工程師偶然發現 Linux 序列控制檯的效能非常低下,因此在 Linux 5.17 核心中引入了一些等待處理的改進修補程式,以改進序列控制檯吞吐量。
Red Hat 的 Wander Lairson Costa 注意到其 HP Proliant DL380 Gen9 伺服器的序列控制檯吞吐量遠低於預期:預期是 10KB/s,但當前 Linux 核心只有 2.5KB/s 左右。Linux 8250 序列控制檯驅動程式僅排程一個位元組就需要大約 410 微秒。
Wander 藉助 Linux 8250/16550 串列埠控制檯驅動程式來提高其效能,16550 串列埠具有晶片 FIFO 緩衝區,現在 8250 序列驅動程式的寫入操作(write)會使用該緩衝區(在支援的系統上)。可以使用受支援的 16550 串列埠 FIFO 緩衝區,受影響系統上的 8250 控制檯驅動程式的序列控制檯,吞吐量效能提高了約 25%。
該修補程式由 Greg Kroah-Hartman 作為Linux 5.17 合併視窗的 一部分傳送,此外還有 TTY 程式碼清理等工作,還了在 TTY 控制檯與桌面之間使用 Ctrl + Alt + Fn 鍵切換時,鍵盤鎖定 LED 變得不一致的長期問題。