日期:2023 年 8 月 24 日
版本:F12
系統已導入下列變更:
應用程式執行階段 (Flutter、Starnix 和網路)
Starnix
已為 Starnix 進行以下更新:
src/proc
已重新命名為src/starnix
。- 針對各種
gVisor
和 LTP 測試進行修正,確保通過檢查。 - 已為
arm64
啟用 gVisor 支援。 - 已實作
RLIMIT
。 - 已實作
sysinfo()
。 - 已新增
arm64
嚴格篩選模式支援。 - 修正繫結器和遠端繫結器支援。
- 改善
arm64
的偵錯能力。 - 針對 Starnix 核心使用子套件。
- 啟用在執行緒內例外狀況處理功能。
- 開始支援
SECCOMP
和NETLINK
。 - 開始支援 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 log
和fix inspect
直接與 Archivist 通訊,進而大幅提升這些工具的效能。在這項修正之前,這些工具會使用診斷橋接器元件進行通訊。 - 改善元件管理員 CPU 統計資料格式,讓檢查中的測量資料省下約 70% 的位元組,快照的位元組則減少約 55%。
- 新增對 Fuchsia Logging 追蹤 Crate 時距的支援。
- 改善 Triage 錯誤訊息和輸出內容。
- 在
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 (輸入值、無障礙設計 (A11y)、i18n 和 View 系統)
以下是 HCI 的更新項目:
- 已啟用智慧螢幕的 Flatland。可改善效能並降低維護成本。
- 進行多項修正,改善無障礙功能的評分。
核心
我們已針對核心進行以下更新:
- 新增了對
riscv64
的支援。
Rust
我們對 Rust 進行了以下更新:
- 為 Rust 編譯器建立滾動式 RISC-V 目標。
軟體組件
以下是有關軟體組合的更新:
- 縮減舊版套件內容。
- 新增在組裝時檢查套件 ABI 修訂版本的功能,可確定與平台的相容性。
計時
我們針對計時功能進行了以下更新:
問題:針對時間來源使用推送通訊功能時,需要大量的記憶體和 CPU 資源。
影響:遷移時間來源來提取通訊,減少時鐘維護所需的記憶體和 CPU。
工具鏈
HWASan
適用於 Fuchsia。