🏠較早收集於 6h

龍芯 LoongArch 多項改進合入 Linux 7.1 內核

龍芯 LoongArch 多項改進合入 Linux 7.1 內核
PostLinkedIn
🏠閱讀原文: IT之家

💡Linux 7.1 LoongArch BPF 強化,助替代晶片上 AI 可觀測性內核 eBPF(32字)

⚡ 30-Second TL;DR

有什麼變化

強化 CPU 漏洞偵測與處理

為什麼重要

提升 LoongArch 在 Linux 成熟度,支援國內 CPU 替代方案,用於受限環境 AI 訓練等運算密集任務。

下一步行動

在 LoongArch Linux 7.1-rc 上測試 eBPF 程式,用於 AI 效能剖析的內核追蹤。

誰應關注:Developers & AI Engineers

關鍵要點

  • 強化 CPU 漏洞偵測與處理
  • BPF JIT 新增 load-acquire/store-release 與原子運算
  • 32 位元支援 HIGHMEM(PKMAP/FIX_KMAP)
  • Trampoline 擴展至 12 參數與小型結構
  • 系統呼叫表新增 Spectre 防護

🧠 深度解析

AI-generated analysis for this event.

🔑 增強重點摘要

  • LoongArch 在 Linux 7.1 中引入了對 kexec_file_system 的支援,這對於實現無需重啟的內核更新與系統故障轉移至關重要。
  • 此次更新優化了 LoongArch 架構下的虛擬化效能,特別是針對 KVM 模組中中斷處理與虛擬記憶體映射的效率提升。
  • 內核代碼庫中針對 LoongArch 的編譯器最佳化選項進行了調整,旨在減少二進位檔案大小並提升在嵌入式場景下的執行效率。
📊 競品分析▸ Show
特性LoongArchRISC-VARM (Neoverse)
指令集架構自研 (RISC)開源 (RISC)授權 (RISC)
生態成熟度中等 (中國市場為主)高 (全球廣泛)極高 (全球標準)
授權模式封閉/自主可控開源/免費商業授權
效能定位伺服器/桌面/嵌入式全領域全領域

🛠️ 技術深入

• BPF JIT 擴展:新增對 load-acquire (LD.ACQ) 與 store-release (ST.REL) 指令的支援,確保在多核環境下 BPF 程式的記憶體一致性。 • HIGHMEM 實作:透過 PKMAP 與 FIX_KMAP 機制,使 32 位元 LoongArch 系統能夠存取超過 1GB 的實體記憶體,解決了記憶體定址限制。 • 系統呼叫防護:在系統呼叫入口處整合了 Spectre v2 防護機制,透過在切換至內核態時清除分支預測器狀態,降低側通道攻擊風險。 • Trampoline 擴展:支援最多 12 個參數的函數呼叫傳遞,並優化了小型結構體(Small Structs)在暫存器中的傳遞效率,減少了記憶體存取次數。

🔮 前景展望AI analysis grounded in cited sources

LoongArch 將在未來兩年內實現對主流 Linux 發行版(如 Debian/Fedora)的完全原生支援。
隨著內核基礎設施的完善,LoongArch 正在逐步消除與主流開源生態系統的技術隔閡。
LoongArch 的虛擬化效能將達到與 x86_64 架構相當的水平。
持續的 KVM 與記憶體管理優化正在縮小其在雲端運算場景下的效能差距。

時間線

2021-07
龍芯中科正式發布自主指令集架構 LoongArch。
2022-02
Linux 5.19 內核正式合併 LoongArch 架構支援。
2023-06
LoongArch 完成對 GCC 13 編譯器的完整支援。
2024-10
LoongArch 在 Linux 6.12 內核中引入了對 Rust 語言的初步支援。
2026-04
Linux 7.1 內核發布,LoongArch 獲得多項關鍵效能與安全改進。
📰

AI 週報

閱讀本週精選 AI 大事摘要 →

👉相關動態

AI 策展新聞聚合。所有內容版權歸原始發布者所有。
原始來源: IT之家