Fuchsia F12 版本資訊

日期:2023 年 8 月 24 日

版本:F12

我們已實施下列變更:

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

Starnix

我們已為 Starnix 進行下列更新:

  • src/proc 已重新命名為 src/starnix
  • 修正各種 gVisor 和 LTP 測試,確保測試通過。
  • arm64 啟用 gVisor 支援。
  • 已實作 RLIMIT
  • 已實作 sysinfo()
  • 新增 arm64 限制模式支援。
  • 修正了 Binder 和遠端 Binder 支援功能。
  • 改善 arm64 的偵錯功能。
  • 使用 Starnix 核心的子套件。
  • 啟用執行緒內例外狀況處理。
  • SECCOMPNETLINK 的初步支援。
  • Starnix 中 Fxfs 的初步支援。

元件架構

我們已為元件架構進行下列更新:

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

連線 (藍牙、物聯網、無線區域網路、網路堆疊)

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

藍牙

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

Matter

  • 修正多裝置的情況下,可防止回應淹沒的識別回應。
  • 已啟用檢查案件功能。
  • 修正在訂閱逾時期間,localhome 發生異常終止的問題。
  • 修正 usonia 中主要備用資源選舉的異常終止問題。
  • 修正轉換超出範圍的顏色時發生的當機問題。這會影響使用者體驗,因為某些顏色會不準確。
  • 在 Fuchsia mDNS 堆疊中實作快取清除處理。

執行緒

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

WLAN

  • brcmfmac 驅動程式庫中啟用 VIM3 支援。
  • 穩定的 brcmfmac WLAN 驅動程式庫復原功能。
  • 變更 brcmfmac 中的執行緒設定檔,以及網路堆疊。

開發人員

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

  • 支援使用 Fuchsia SDK 與 Bazel 整合的驅動程式庫開發作業。這取決於特定驅動程式庫所需的介面。
  • 支援 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 Inspect 程序寫入的效能,使基準測試的速度平均提高 70-80%。
  • 改善 Rust 記錄編碼效能,使基準測試速度提高 30% 至 60%。
  • 實作新的通訊協定,讓 ffx logfix inspect 可直接與 Archivist 通訊,進而大幅改善這些工具的效能。在修正此問題之前,這些工具會使用診斷橋接元件進行通訊。
  • 改善元件管理員 CPU 統計資料格式,導致檢查中的測量值位元組減少約 70%,快照中的位元組減少約 55%。
  • 新增對 Fuchsia 記錄功能的追蹤 crate 跨度的支援。
  • 改善分類錯誤訊息和輸出內容。
  • 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 (輸入、無障礙、i18n 和 View 系統)

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

  • 為智慧螢幕啟用 Flatland。提升效能並降低維護成本。
  • 修正多項問題,改善無障礙評分。

核心

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

  • 新增對 riscv64 的支援。

荒漠油廠

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

  • 開始為 Rust 編譯器推出 RISC-V 目標。

軟體組裝

我們已針對軟體組合進行以下更新:

  • 減少舊版套件中的內容。
  • 新增檢查套件 ABI 修訂版本的功能,以便在組合期間判斷與平台的相容性。

計時

我們已對打卡系統進行以下更新:

問題:使用時間來源的推播通訊時,需要大量記憶體和 CPU 資源。
影響:將時間來源遷移至拉取通訊,可減少時鐘維護所需的記憶體和 CPU。

工具鏈

  • Fuchsia 支援 HWASan