日期:2023 年 8 月 24 日
版本:F12
我們已實施下列變更:
應用程式執行階段 (Flutter、Starnix 和 Web)
Starnix
我們已為 Starnix 進行下列更新:
src/proc
已重新命名為src/starnix
。- 修正各種
gVisor
和 LTP 測試,確保測試通過。 - 為
arm64
啟用 gVisor 支援。 - 已實作
RLIMIT
。 - 已實作
sysinfo()
。 - 新增
arm64
限制模式支援。 - 修正了 Binder 和遠端 Binder 支援功能。
- 改善
arm64
的偵錯功能。 - 使用 Starnix 核心的子套件。
- 啟用執行緒內例外狀況處理。
SECCOMP
和NETLINK
的初步支援。- 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 log
和fix inspect
可直接與 Archivist 通訊,進而大幅改善這些工具的效能。在修正此問題之前,這些工具會使用診斷橋接元件進行通訊。 - 改善元件管理員 CPU 統計資料格式,導致檢查中的測量值位元組減少約 70%,快照中的位元組減少約 55%。
- 新增對 Fuchsia 記錄功能的追蹤 crate 跨度的支援。
- 改善分類錯誤訊息和輸出內容。
- 在
ffx log
的輸出內容中新增遺漏和回溯記錄的計數。 - 新增對記錄和檢查的 CBOR 格式支援。
- 調整
ffx log
和ffx 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
。