Linux 6.13 準備就緒為代理執行打補丁
多年來,Linux 核心一直在醞釀”代理執行”(Proxy Execution)這一概念,透過利用任務調度上下文及其執行上下文中的信息來實現優先權繼承。 雖然Proxy Execution 補丁本身尚未排到上游合併的佇列中,但一些預備補丁看起來會在即將到來的Linux 6.13 合併視窗中出現。
Linux代理執行功能在早期的補丁中被描述為:
“Proxy Execution 是一種實現優先權繼承的方法,其基礎是區分任務的調度器上下文(就任務何時運行做出調度決策所需的信息,如調度器類別和優先級)和執行上下文(實際執行任務所需的信息,如CPU 親和性)。下來。
在實踐中,可能會出現一些更複雜的情況:互斥體所有者本身可能被另一個互斥體阻塞,也可能處於休眠狀態、在不同的CPU 上運行、正在CPU 之間遷移等。 “
Linux6.13可能合併的準備工作是此補丁系列,在引入代理執行優先權繼承之前需要進行更改。 Google 的John Stultz 在該補丁資訊中評論道:
“I wanted to re-send (again) v12 of the preparatory patches for Proxy Execution – an approach for a generalized form of priority inheritance. 在此,我再次只提交早期/準備性修改供審核,希望我們能推進這些更簡單的補丁,然後迭代推進代理執行系列中更有趣的補丁。
截至本週,這些準備性修改已合併至tip/tip.
在即將到來的Linux 6.13 合併視窗之前,這些預處理補丁已經合併到TIP 程式碼中,如果沒有任何最後出現的問題或Linus Torvalds 提出的批評意見,這些補丁應該會在那個時候上傳到上游。經過多年的討論,希望在Linux 核心中主推實際的代理執行支援的時間不會太長。