Fuchsia F14 版本資訊

日期:2023 年 10 月 31 日

版本:F14

我們已實施下列變更:

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

Starnix

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

  • 新增對掛載遠端檔案系統的支援。
  • 新增對 fxfs 中符號連結的 xattrs 支援。
  • 已將追蹤點新增至 mmap() 系統呼叫路徑。
  • 新增快取遠端檔案 VMO 句柄的更新。
  • 新增修正項目,讓更多 LTP 測試通過。
  • 新增 /proc/pid/stat 中每個欄位的名稱。
  • /proc/pid/stat 的欄位中新增其他資訊。
  • 在 sysfs 中新增電源暫停統計資料。
  • 說明如何使用 toybox 容器。
  • 已啟用 fuchsia_sync::Mutex
  • 修正 binderwaiter 中的各種記憶體流失問題。
  • 已實作 O_TMPFILE
  • 已實作 pidfd_getfd
  • 實作非恐慌 sys_reboot()
  • 實作 timer_createtimer_delete 系統呼叫。
  • 實作 times() 系統呼叫。
  • 改善 Starnix 核心的鎖定功能。
  • ptrace() 系統呼叫的初步支援。
  • fuchsia.net 路線導向 Starnix。
  • 更新了使用工作資訊的系統呼叫處理方式。
  • 更新行為,如果未啟動實際時鐘,則啟動合成世界標準時間時鐘。
  • 已更新 ext4,以便使用檔案系統快取。
  • 更新 starnix_test_runner,以便使用現有的元件執行程式通訊協定。

元件架構

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

  • 推出元件控制器 API,讓使用者可直接存取生命週期狀態。

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

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

連線驅動程式

  • 新增在 SDIO 逾時時復原 FW 子系統的功能。
  • 修正小錯誤並進行小幅改善。
  • 新增韌體復原功能的穩定性修正。
  • 重新啟用 sdio_timeout 復原觸發條件。
  • 更新韌體復原功能,要求重設 SDIO 卡。

藍牙

  • 修正在某些情況下 (例如藍牙喇叭) 媒體播放時間不準確的問題。
  • 修正了在進行視訊通話時,藍牙音訊連線後會恢復的問題。
  • 支援 HFP 的初始頻帶音訊。
  • 改善將 A2DP 串流傳輸至喇叭時的延遲時間。

Matter

  • 為與顏色相關的指令新增轉場時間處理。
  • 新增支援 Matter 更新群組。
  • 更新訂閱所有裝置結構體。

網路堆疊

  • 在所有平台上啟用 FastUDP。預期會改善效能,但使用者不會看到任何變更。

執行緒

  • 廣告代理程式開始支援 mDNS 子類型。
  • 新增更新項目,停止回應所有子類型。
  • 調整自動重新啟動機制。
  • 檢查 mDNS 元件管道,並視需要重新建立。
  • 修正更新 meshcop DNS-SD 時的位址競爭狀況。
  • 在離開後強制更新連線狀態,並改善記錄。
  • 已更新 TREL,除非透過功能旗標或 CLI 啟用,否則會停用。

開發人員

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

  • --reuse-with-check 標記新增至 ffx emu,以改善測試速度
  • 已為 ffx emu 新增 risc-v 支援。
  • 修正使用 Mac 時閃爍的問題。
  • 已移除 ffx sl4f 子指令。

診斷

我們已對診斷功能進行以下更新:

  • 新增 BoundedListNode 項目的原子初始化功能。
  • 修正 ffx inspect list-accessors 未正確逃逸選取器的錯誤。
  • 更新檢查直方圖的編碼,以便在快照序列化時更有效率
  • 更新 Rust 記錄程式庫,提供在 Socket 緩衝區已滿時重試記錄寫入的選項。
  • 更新 Rust Inspect 程式庫,讓 Inspect 可使用 InspectSink 進行初始化。
  • 移除實驗性結構化 printf,簡化 C++ syslog 後端 API。
  • 重新編寫 ffx log,讓其可直接與 Archivist 通訊,且不需主動記錄,這也讓效能提升 2.5 倍。

驅動程式架構

我們已對 Driver Framework 進行下列更新:

  • 使用彈性方法製作 fuchsia_driver_framework FIDL 程式庫。

FIDL

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

  • 新增 available 做為頂層 FIDL IR 物件。
  • 強制實施新的 FIDL 空白回應語法。

機群服務 (受管理的作業系統和鑑識分析)

我們已對車隊服務進行下列更新:

  • Cobalt:改用 HPKE 進行加密,減少網路頻寬用量。

圖形和媒體

我們已對圖像和媒體做出以下更新:

  • 更新連續記憶體回收功能,以減少記憶體不足率。

HCI (輸入、無障礙、i18n 和 View 系統)

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

  • 已解決一夜之間出現的虛假活動事件。

核心

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

  • RISC-V 支援:
    • 新增對 SMP 的支援。
    • 已更新為使用 SBI 偵測次要核心。
  • 排程器:
    • src/lib 中推出排程器 API。
    • 已將排程器角色套用至 memfsminfs
    • 為資源和裝置執行緒新增排程器角色。

平台驅動程式

我們已針對平台驅動程式進行下列更新:

  • Sdmmc:新增對 FIDL 呼叫的支援。
  • 新增對 DeviceTree 的支援。
  • 更新 USB 音訊,以支援 DFv2。

平台健康狀態

我們已針對平台健康度進行下列更新:

  • 改善 E2E 測試的穩定性和可持續性,讓這些測試在不同版本之間更可靠。

軟體推送

我們已針對軟體提交方式進行以下更新:

  • 新增 Blob 的離線壓縮支援功能。
  • 將 base-resolver 與 pkg-cache 合併。

儲存空間

我們已對儲存空間做出以下更新:

  • 新增了對傳送 blob (預先壓縮的 blob) 的支援。