Fuchsia F16 版本資訊

日期:2024 年 2 月 14 日

版本:F16

已採行下列變更:

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

Starnix

Starnix 有以下更新:

  • 開始支援 /dev/uinput,並妥善轉送至 Fuchsia 輸入子系統。
  • 為 Starnix 新增雙分頁 Ext4 讀取工具,針對分頁支援的 Ext4 檔案新增使用者分頁器。
  • 開始支援將 Zircon 排程器與 Starnix 設定檔整合。如此一來,Starnix 核心就能與 Zircon 核心通訊,有關 Linux 系統呼叫要求的排程細目和參數。
  • 新增 Magma 中每個同步處理檔案多個同步點的支援功能。這是實作同步檔案描述元支援的整體作業的一部分。
  • 已在 Starnix 中新增 usercopy 的最佳化功能。
  • 已新增 /sys/class/sys/block 子系統。
  • 新增了 /sys/power/\{wakeup_count, state, sync_on_suspend\}
  • 為各種 ptrace 函式新增了額外支援。
  • 已新增預設的 FIONREAD ioctl。
  • 已在 Starnix 中執行基本測試 (使用 vDSO 測試的 Starnix) 支援 RISC-V 支援。
  • 確認額外的 gVisor 和 LTP 測試均通過各項檢查。
  • 修正及改善繫結器和遠端繫結器中工作的處理方式。
  • 修正了 Remote-fs 中的修改和上次存取時間
  • 已實作 FUTEX_LOCK_PIFUTEX_UNLOCK_PI
  • 在 vDSO 中實作其他系統呼叫,從而改善效能。
  • 已實作 timer_* 個系統呼叫。
  • 使用可改善效能的例外狀況,實作 usercopy 日常安排。
  • 使用 BTreeSet (而非 HashSet) 來儲存繫結器的 RefCountActions,改善繫結器效能。
  • 改善 Starnix 匯入與 glob,並將多個程式庫分割為 crate。
  • 改善並修正 Starnix 的鎖定順序。
  • 在 Starnix 中首次實作 SELinux 伺服器。

連線能力 (藍牙、IoT、WLAN、網路堆疊)

以下是為 Connectivity 所做的更新:

藍牙

  • 修正部分耳機在掃描裝置時無法顯示的問題。
  • 修正與部分手機配對時,媒體資訊無法顯示的其他問題。
  • 修正裝置做為喇叭時的音量控制問題。
  • 修正在 Duo 通話期間連接耳機時音訊無法傳送至耳機的問題。

連線驅動程式

  • 新增在 SDIO 逾時時復原 FW 子系統的功能。
  • 新增小幅修正和改善項目。
  • 修正韌體復原的穩定性問題。
  • 重新啟用 sdio_timeout 復原觸發條件。
  • 新增要求在 FW 復原期間重設 SDIO 卡的要求。

Matter

  • 新增空氣品質感應器支援。
  • 開始支援訂閱所有裝置織布。
  • 新增對 Matter 更新群組的支援。
  • 為顏色相關指令新增轉換時間處理。

執行緒

  • 推出 TREL 旨在減少 Thread 分區,並盡可能減少 Thread 網路用量。

開發人員

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

工具

  • 已變更 ffx product 使用的驗證程式庫,以使用 gcloud 用戶端 ID 和密鑰。
  • 已停止產生產品組合第 1 版。

指令列

  • 已將 fuchsia-sdk-run 新增至 IDK。
  • 已將 funnel 新增至 SDK。
  • 已將 ffx test 新增至 SDK。
  • 已新增 ffx package archive add
  • 已新增 ffx package archive remove
  • ffx assembly:新增對 power-manager 設定的支援,以便加入輸入套件。
  • ffx assembly:新增對 power-manager 熱力設定的支援,以便您輸入套件。
  • ffx assembly:將核心移至專屬的平台輸入套件。
  • ffx component start:新增了 --debug 標記。
  • ffx debug:已修正 --debugger 旗標的說明。
  • ffx emu:更新開始說明文件。
  • ffx product:新增從產品套件取得產品版本的支援。
  • ffx product:已新增 --machine 產品查詢。同時也新增了清單修正。
  • ffx scrutiny:新增了 pre_signing 檢查驗證器。
  • ffx guest 已不再使用,因此已移除。
  • 已移除已淘汰的 ffx product get 指令。
  • 已移除 ffx product 已淘汰的 oob auth
  • 已從 SDK 中移除 ffx power
  • 已將 lsblkffx driver 中移除。

診斷

「診斷」工具新增了以下更新:

  • 新增對 log_listener 的支援,以便傳回 JSON 記錄。
  • 已將記錄巨集新增至 C++ 和 Rust Syslog 程式庫。
  • 透過延遲初始化 diagnostics_log 中的發布者,改善多個元件的記憶體用量。
  • 改善對 Rust 記錄程式庫上追蹤 Crate 時距的支援。
  • 更新診斷管道設定,成為組合的一部分。

FIDL

FIDL 已更新以下更新:

  • 已新增強制執行自 RFC-0231 的替代語法。
  • 實作 RFC-0231 的替換語法。
  • 改善 @available 訂單的錯誤訊息。
  • 更新了 HLCPP 的繫結,以發出別名定義。

韌體

韌體更新如下:

  • 已將建構項目更新為 64 位元編譯器工具鍊。

機群服務 (代管 OS 和鑑識)

機群服務有以下更新:

鈷豔藍

  • 已切換至 HPKE 加密,以減少網路頻寬用量。

平台驅動程式

平台驅動程式已更新以下更新:

  • 修正 GPT (GUID 分區表) 的 CRC 計算錯誤。

計時

我們對計時功能的更新如下:

  • 改善 UTC 時鐘管理。