英特爾發(fā)布了 Linux 上 x86 用戶中斷的初始代碼
英特爾 x86 用戶中斷的初始 Linux 內(nèi)核代碼終于在 Linux 內(nèi)核郵件列表上的 "RFC" 標(biāo)志下發(fā)布。
用戶中斷(Uintr)是一種硬件技術(shù),可以直接向用戶空間提供中斷。如今,幾乎所有跨越權(quán)限邊界的通信都是通過內(nèi)核進(jìn)行的,包括信號(hào)、管道、遠(yuǎn)程過程調(diào)用和基于硬件中斷的通知。而用戶中斷為這些常見操作的更有效(低延遲和低 CPU 占用)的版本提供了基礎(chǔ),從而避免了通過內(nèi)核的轉(zhuǎn)換。
去年,英特爾通過新的 UIRET 指令披露了用戶中斷,x86 用戶中斷功能在 Sapphire Rapids 處理器中首次亮相。而此次提交的 RFC 補(bǔ)丁主要目的如下:
- 向社區(qū)介紹這項(xiàng)即將到來的技術(shù),包括硬件架構(gòu)總結(jié)以及軟件架構(gòu)和內(nèi)核設(shè)計(jì)選擇
- 討論潛在的用例,研究可以利用這項(xiàng)技術(shù)的實(shí)際用途和庫
- 獲取關(guān)于軟件架構(gòu)的早期反饋,從用戶 IPI 開始,在未來擴(kuò)展到內(nèi)核到用戶的中斷通知和外部中斷
- 開放式討論一些主要架構(gòu),比如 Uintr 是否應(yīng)該中斷所有阻塞的系統(tǒng)調(diào)用、用戶中斷目標(biāo)表(UITT)是否應(yīng)該在多線程的線程之間共享
據(jù)悉,Linux 內(nèi)核對(duì)用戶中斷的處理將在下周的內(nèi)核峰會(huì)上進(jìn)行更詳細(xì)的討論,有興趣了解有關(guān) x86 用戶中斷技術(shù)細(xì)節(jié)的用戶可以查看此 RFC 補(bǔ)丁集。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:英特爾發(fā)布了 Linux 上 x86 用戶中斷的初始代碼
本文地址:https://www.oschina.net/news/160135/intel-publish-user-interrupt-code