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