對於linux kernel 5.0版本,linus表示只是數字上的關心,5.0不代表有重大更新。
Arm big.LITTLE的Energy-aware Scheduling
此版本包括能量感知排程功能,該功能允許任務排程程式採取排程決策,從而降低非對稱SMP平臺上的功耗 - 例如首先將任務喚醒到更節能的CPU。此功能對於使用Arm的big.LITTLE CPU在手機中實現更好的電源管理非常重要。此功能是EAS的簡化版本,目前是AOSP通用核心的一部分。
用於低功耗裝置的Adiantum檔案系統加密
此版本增加了對Adiantum加密的支援。請注意,此加密模式不會新增到ecryptfs,而是新增到fscrypt,即檔案系統(當前為ext4,f2fs和ubifs)可以掛鉤以支援檔案和目錄的透明加密的核心功能。
支援AMDGPU FreeSync
此版本增加了對FreeSync的支援,FreeSync是一種支援動態重新整理率的LCD自適應同步技術,旨在提供低監視器延遲和平滑,幾乎無間斷的觀看體驗。它還有助於在不接收新影象時降低面板的重新整理率,從而延長電池壽命。
具有可變重新整理速率的顯示器可以透過延長其垂直前沿的持續時間來動態調整其重新整理率,直到發生頁面翻轉或超時。這可以減少或消除頁面翻轉與vblank間隔不對齊的情況下的卡頓和延遲。一個示例場景是應用程式在60Hz顯示器上以48Hz的恆定速率翻轉。頁面翻轉將經常錯過vblank間隔,並且相同的內容將顯示兩次。這可以被觀察為具有運動的內容的口吃。如果在支援35Hz至60Hz的可變重新整理範圍的顯示器上啟用可變重新整理率,則對於示例場景,不會觀察到口吃。
UDP通用接收解除安裝和MSG_ZEROCOPY支援
支援cgroupv2中的cpuset資源控制器
cpuset控制器提供了一種機制,用於將任務的CPU和記憶體節點放置限制為僅在任務的當前cgroup中的cpuset介面檔案中指定的資源。這在大型NUMA系統上尤為重要,因為大型NUMA系統透過精心設計的處理器和記憶體來放置系統的適當大小的子集以減少跨節點記憶體訪問和爭用可以提高整體系統效能。此版本在cgroup v2中啟用cpuset控制器,具有最少的功能集。
Btrfs交換檔案支援
binderfs,一個執行多個Android例項的繫結器檔案系統
此版本包括binderfs,一個用於Android Binder IPC驅動程式的偽檔案系統。每個ipc名稱空間都將掛載一個新的binderfs例項。它向後相容,並允許執行多個Android。每個binderfs安裝最初只包含一個活頁夾控制裝置。它可用於透過ioctl動態分配新的繫結器IPC裝置。
ARM指標驗證
ARMv8.3指標驗證擴充套件添加了原語,可用於緩解攻擊者可能破壞某些記憶體(例如堆疊)內容的某些攻擊類別。 擴充套件使用指標驗證程式碼(PAC)來確定指標是否已被意外修改。 PAC是從指標,另一個值(例如堆疊指標)和系統暫存器中儲存的金鑰派生的。
擴充套件添加了將有效PAC插入指標,以及從指標驗證/刪除PAC的指令。 PAC佔用指標的許多高位,這取決於配置的虛擬地址大小以及是否正在使用指標標記。 已從HINT編碼空間分配了這些指令的子集。 在沒有擴充套件(或禁用時)的情況下,這些指令表現為NOP。 無論是否存在副檔名,使用這些說明的應用程式和庫都可以正常執行。
對於linux kernel 5.0版本,linus表示只是數字上的關心,5.0不代表有重大更新。
Arm big.LITTLE的Energy-aware Scheduling
此版本包括能量感知排程功能,該功能允許任務排程程式採取排程決策,從而降低非對稱SMP平臺上的功耗 - 例如首先將任務喚醒到更節能的CPU。此功能對於使用Arm的big.LITTLE CPU在手機中實現更好的電源管理非常重要。此功能是EAS的簡化版本,目前是AOSP通用核心的一部分。
用於低功耗裝置的Adiantum檔案系統加密
此版本增加了對Adiantum加密的支援。請注意,此加密模式不會新增到ecryptfs,而是新增到fscrypt,即檔案系統(當前為ext4,f2fs和ubifs)可以掛鉤以支援檔案和目錄的透明加密的核心功能。
支援AMDGPU FreeSync
此版本增加了對FreeSync的支援,FreeSync是一種支援動態重新整理率的LCD自適應同步技術,旨在提供低監視器延遲和平滑,幾乎無間斷的觀看體驗。它還有助於在不接收新影象時降低面板的重新整理率,從而延長電池壽命。
具有可變重新整理速率的顯示器可以透過延長其垂直前沿的持續時間來動態調整其重新整理率,直到發生頁面翻轉或超時。這可以減少或消除頁面翻轉與vblank間隔不對齊的情況下的卡頓和延遲。一個示例場景是應用程式在60Hz顯示器上以48Hz的恆定速率翻轉。頁面翻轉將經常錯過vblank間隔,並且相同的內容將顯示兩次。這可以被觀察為具有運動的內容的口吃。如果在支援35Hz至60Hz的可變重新整理範圍的顯示器上啟用可變重新整理率,則對於示例場景,不會觀察到口吃。
UDP通用接收解除安裝和MSG_ZEROCOPY支援
支援cgroupv2中的cpuset資源控制器
cpuset控制器提供了一種機制,用於將任務的CPU和記憶體節點放置限制為僅在任務的當前cgroup中的cpuset介面檔案中指定的資源。這在大型NUMA系統上尤為重要,因為大型NUMA系統透過精心設計的處理器和記憶體來放置系統的適當大小的子集以減少跨節點記憶體訪問和爭用可以提高整體系統效能。此版本在cgroup v2中啟用cpuset控制器,具有最少的功能集。
Btrfs交換檔案支援
binderfs,一個執行多個Android例項的繫結器檔案系統
此版本包括binderfs,一個用於Android Binder IPC驅動程式的偽檔案系統。每個ipc名稱空間都將掛載一個新的binderfs例項。它向後相容,並允許執行多個Android。每個binderfs安裝最初只包含一個活頁夾控制裝置。它可用於透過ioctl動態分配新的繫結器IPC裝置。
ARM指標驗證
ARMv8.3指標驗證擴充套件添加了原語,可用於緩解攻擊者可能破壞某些記憶體(例如堆疊)內容的某些攻擊類別。 擴充套件使用指標驗證程式碼(PAC)來確定指標是否已被意外修改。 PAC是從指標,另一個值(例如堆疊指標)和系統暫存器中儲存的金鑰派生的。
擴充套件添加了將有效PAC插入指標,以及從指標驗證/刪除PAC的指令。 PAC佔用指標的許多高位,這取決於配置的虛擬地址大小以及是否正在使用指標標記。 已從HINT編碼空間分配了這些指令的子集。 在沒有擴充套件(或禁用時)的情況下,這些指令表現為NOP。 無論是否存在副檔名,使用這些說明的應用程式和庫都可以正常執行。