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() Syscall。
  • 改善 Starnix 核心中的鎖定功能。
  • 初步支援 ptrace() 系統呼叫。
  • fuchsia.net的路線引導至 Starnix。
  • 更新了系統呼叫處理方式,提供工作資訊。
  • 已更新未啟動即時時鐘的行為,以啟動合成 UTC 時鐘。
  • 已更新 ext4,以便使用檔案系統快取。
  • 已更新 starnix_test_runner,以便使用現有的元件執行器通訊協定。

元件架構

已針對元件架構進行以下更新:

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

連線 (藍牙、IOT、WLAN、網路堆疊)

以下為連線功能更新的項目:

連線驅動程式

  • 新增復原 SDIO 逾時時復原 FW 子系統的功能。
  • 新增小幅修正及改善項目。
  • 新增韌體復原的穩定性修正。
  • 重新啟用sdio_timeout復原觸發條件。
  • 已更新韌體復原,以要求重設 SDIO 卡。

藍牙

  • 修正了在部分情況下 (例如藍牙喇叭) 媒體播放時間不準確的問題。
  • 修正了藍牙音訊在視訊通話期間連線後恢復的問題。
  • HFP 首次支援頻內音訊。
  • 改善串流 A2DP 至揚聲器時發生的延遲。

Matter

  • 針對顏色相關指令新增轉換時間處理時間。
  • 支援案件更新群組。
  • 更新所有裝置織布的訂閱狀態。

網路堆疊

  • 已在所有平台上啟用 FastUDP。應用程式效能應有所提升,但使用者不會察覺到任何變化。

執行緒

  • 為廣告 Proxy 新增 mDNS 子類型支援。
  • 新增可停止回應所有子類型的更新。
  • 調整自動重新啟動機制。
  • 請檢查 mDNS 元件管道,並視需要重新建立。
  • 修正了更新網狀網路 DNS-SD 時發生的位址競爭狀況。
  • 離開後強制更新連線狀態,並改善記錄檔。
  • TREL 更新為停用,除非透過功能旗標或 CLI 啟用。

開發人員

我們對開發人員工作流程做出了以下更新:

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

診斷資料

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

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

驅動程式架構

我們對驅動程式架構進行了以下更新:

  • 使用彈性方法建立 fuchsia_driver_framework FIDL 程式庫。

FIDL

已針對 FIDL 完成以下更新:

  • 已將 available 新增為頂層 FIDL IR 物件。
  • 強制執行新的 FIDL 空白回應語法。

機群服務 (受管理的 OS 和鑑識)

已針對 Fleet Services 完成以下更新:

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

圖像與媒體

圖像和媒體更新內容如下:

  • 更新連續記憶體回收功能,降低記憶體不足的速率。

HCI (輸入、A11y、i18n 和檢視畫面系統)

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

  • 修正了錯誤的過夜活動。

核心

針對核心所做的更新如下:

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

平台驅動程式

平台驅動程式新增了以下更新:

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

平台健康狀態

平台健康狀態更新如下:

  • 改善 E2E 測試的穩定性和永續發展性,以便在各版本之間更可靠。

軟體推送

以下為 Software Delivery 更新內容:

  • 開始支援 blob 的離線壓縮。
  • 已將基本解析器與 pkg-cache 合併。

儲存空間

以下為 Storage 所做的更新:

  • 開始支援提交 blob (預先壓縮 blob)。