Linus Torvalds擲下重錘:Linux 6.11中的可擴展調度程式sched_ext
可擴展的排程器”sched_ext”程式碼是一個輕量級的工作佇列, 可以在核心中建立多個執行緒, 以非同步方式執行一些需要長時間運行的任務, 而不會阻塞其他行程或執行緒。在提高Linux 遊戲性能、更快地開發新的調度程序變更原型、Ubuntu/Canonical 為追求更類似微內核的設計而對其進行的評估,以及許多其他有趣的方法等方面,都具有相當廣泛的用途。
在即將到來的Linux 6.11 週期中,Linus Torvalds作為Linux核心的”BDFL”,宣布他打算在Linux 6.11中合併sched_ext補丁,儘管其他核心開發者對此表示反對。他認為,sched_ext 程式碼已經準備就緒,可以為Linux 核心提供真正的價值。繼續拖著sched_ext不放出來是不值得的。
今天,Torvalds 在Linux 核心郵件列表中圍繞sched_ext v6 補丁的線程上利用他的權威宣布了他將把程式碼與Linux 6.11 合併的意圖:
“老實說,我認為沒有理由再拖延下去了。整個補丁集是去年內核維護者峰會的主要(私下)討論內容,我不認為在一年後即將召開的維護者峰會上進行同樣的討論(無論是在列表外還是作為實際事件)有任何價值,所以為了取得任何理智的進展,我目前的計劃是將其合併到6.11 中。
至少這樣,我們會取得進展,而KS 2024 上的討論可以是關於我的思維敏銳度–或者說缺乏敏銳度–而不是重提去年顯然沒有取得進展的同一件事。
我從來都不相信要讓每個人都對樹外的程式碼感到滿意–我們最好還是在樹內一起工作。
而使用”為了接受這個,必須先修正其他一些東西”的論點也並不奏效(這一點已經在各種維護者峰會上討論了十多年)。
我也不相信有人(多次)提出的BPF 調度器會阻止人們參與調度器開發的論點。我個人認為,阻礙人們參與的主要原因是參與的門檻太高。
總之,這是給Tejun 的提示,請他在下一個合併視窗向我發送拉取請求。
也是給其他人的”正在發生”的提示。
因此,從現在到七月中旬Linux 6.11 合併視窗開啟期間,如果沒有任何最後一分鐘的計畫改變,下一個核心週期我們就可以找到sched_ext。