Fuchsia F12 版本資訊

日期:2023 年 8 月 24 日

版本:F12

系統已導入下列變更:

應用程式執行階段 (Flutter、Starnix 和網路)

Starnix

已為 Starnix 進行以下更新:

  • src/proc 已重新命名為 src/starnix
  • 針對各種 gVisor 和 LTP 測試進行修正,確保通過檢查。
  • 已為 arm64 啟用 gVisor 支援。
  • 已實作 RLIMIT
  • 已實作 sysinfo()
  • 已新增 arm64 嚴格篩選模式支援。
  • 修正繫結器和遠端繫結器支援。
  • 改善 arm64 的偵錯能力。
  • 針對 Starnix 核心使用子套件。
  • 啟用在執行緒內例外狀況處理功能。
  • 開始支援 SECCOMPNETLINK
  • 開始支援 Starnix 的 Fxfs。

元件架構

我們對元件架構進行以下更新:

  • 已從平台移除對 appmgr (CFv1) 的支援。

連線能力 (藍牙、IoT、WLAN、網路堆疊)

我們已針對連線能力進行以下更新:

藍牙

  • 修正使用藍牙喇叭時,媒體播放時間有時會不準確的問題。
  • 修正了在您進行視訊通話期間連線後,藍牙音訊會恢復的問題。
  • HFP 的初始頻內音訊支援。
  • 改善將 A2DP 串流至揚聲器時的延遲時間。

Matter

  • 修正在多部裝置中發生識別回應的問題,以免回應洪水。
  • 啟用案件的檢查功能。
  • 修正訂閱逾時時 Localhome 異常終止的問題。
  • 已修正 usonia 主要選區的異常終止問題
  • 修正轉換超出範圍色彩的異常終止問題。這會影響部分顏色不正確的使用者體驗。
  • 在 Fuchsia mDNS 堆疊中實作快取清除處理。

執行緒

  • 已在 Nest 執行緒控制器中啟用 Thread 遙測功能。
  • 啟用動態記錄功能。

WLAN

  • 已在 brcmfmac 驅動程式庫中啟用 VIM3 支援。
  • brcmfmac WLAN 驅動程式庫已穩定復原。
  • 已變更 brcmfmac 中的執行緒設定檔和 netstack。

開發人員

我們已針對開發人員工作流程進行以下更新:

  • 使用與 Bazel 整合的 Fuchsia SDK 進行驅動程式庫開發。這取決於特定驅動程式庫的必要介面。
  • 支援 ffx 透過 USB 連線至目標裝置。
  • 改善使用使用者模式網路時的模擬器執行個體管理。
  • ffx 和其他工具中的更新:
    • 從實驗階段畢業:
    • ffx package archive cat:列印套件封存檔的內容。
    • ffx package archive create:建立套件封存。
    • ffx package archive extract:將套件封存解壓縮至目錄。
    • ffx package archive list:列出套件封存內容。
    • ffx package far cat:列印遠封存的檔案內容。
    • ffx package far create:建立遠處的封存檔案。
    • ffx package far extract:將一大段封存擷取至目錄。
    • ffx package far list:列出遠封存的內容。
    • ffx package file-hash:計算一或多個檔案的 blob 雜湊。

診斷資料

我們已對「診斷」頁面進行下列更新:

  • 改善多個 Rust 檢查程序的編寫效能,讓基準測試平均速度提升 70 至 80%。
  • 改善 Rust 記錄編碼的效能,讓基準測試速度提升了 30% 至 60%。
  • 實作了新的通訊協定,允許 ffx logfix inspect 直接與 Archivist 通訊,進而大幅提升這些工具的效能。在這項修正之前,這些工具會使用診斷橋接器元件進行通訊。
  • 改善元件管理員 CPU 統計資料格式,讓檢查中的測量資料省下約 70% 的位元組,快照的位元組則減少約 55%。
  • 新增對 Fuchsia Logging 追蹤 Crate 時距的支援。
  • 改善 Triage 錯誤訊息和輸出內容。
  • ffx log 的輸出內容中加入捨棄和推出記錄的計數。
  • 新增記錄和檢查的 CBOR 格式支援。
  • ffx logffx test 的記錄格式對齊。
  • Archivist 現在會先將已設定元件的記錄直接轉送至序列,不必先將記錄傳送至控制台元件。
  • Fuchsia 上的所有 Rust 程式碼現在都會使用追蹤程式庫進行結構化記錄。

FIDL

我們對 FIDL 進行了以下更新:

  • 針對包含在 SDK 中的 FIDL 新增 FIDL 註解 @available 的規定。
  • 加入不明互動關鍵字的規定。

韌體

我們已針對韌體進行以下更新:

  • 改善遇到硬體初始化錯誤時的啟動可靠性。
  • 在開機時將螢幕亮度調低 50%。

機群服務 (代管作業系統和鑑識)

我們已針對機群服務進行以下更新:

  • 已刪除「LogStats」。

圖像與媒體

我們已針對圖像和媒體進行以下更新:

音訊

  • 新增了虛擬音訊驅動程式,提升測試涵蓋範圍。audio-driver-ctl 開發人員工具已淘汰,改以 ffx audio 取代。

螢幕

  • 針對假顯示堆疊的各種擴充功能和修正,加入更多硬體通用的測試功能。

GPU

  • 已移除系統驅動程式庫 C API,並改用 C++。Starnix 環境中圖形的硬體加速。

影片

  • 新增效能調整功能,提升已出貨裝置的播放品質。

HCI (輸入值、無障礙設計 (A11y)、i18n 和 View 系統)

以下是 HCI 的更新項目:

  • 已啟用智慧螢幕的 Flatland。可改善效能並降低維護成本。
  • 進行多項修正,改善無障礙功能的評分。

核心

我們已針對核心進行以下更新:

  • 新增了對 riscv64 的支援。

Rust

我們對 Rust 進行了以下更新:

  • 為 Rust 編譯器建立滾動式 RISC-V 目標。

軟體組件

以下是有關軟體組合的更新:

  • 縮減舊版套件內容。
  • 新增在組裝時檢查套件 ABI 修訂版本的功能,可確定與平台的相容性。

計時

我們針對計時功能進行了以下更新:

問題:針對時間來源使用推送通訊功能時,需要大量的記憶體和 CPU 資源。
影響:遷移時間來源來提取通訊,減少時鐘維護所需的記憶體和 CPU。

工具鏈

  • HWASan 適用於 Fuchsia。