Fuchsia F16 版本資訊

日期:2024 年 2 月 14 日

版本:F16

我們已實施下列變更:

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

Starnix

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

  • 新增對 /dev/uinput 的支援,並將其適當地轉送至 Fuchsia 輸入子系統。
  • 為 Starnix 新增雙頁面 Ext4 讀取器,為 Starnix 新增使用者分頁器,以便使用分頁器支援的 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 中啟用 RISC-V 支援功能,並執行基本測試 (Starnix 搭配 vDSO 測試)。
  • 確認其他 gVisor 和 LTP 測試是否全面通過。
  • 修正並改善繫結器和遠端繫結器中的工作處理方式。
  • 修正了 remote-fs 中的修改和上次存取時間。
  • 已實作 FUTEX_LOCK_PIFUTEX_UNLOCK_PI
  • 在 vDSO 中實作其他系統呼叫,進而改善效能。
  • 實作 timer_* 系統呼叫。
  • 使用例外狀況實作 usercopy 例程,可提升效能。
  • 使用 BTreeSet 而非 HashSet 來儲存繫結器的 RefCountActions,藉此改善繫結器效能。
  • 改善 Starnix 匯入、glob 和將各種程式庫分割成 Crate。
  • 改善並修正 Starnix 的鎖定順序。
  • 在 Starnix 中初步實作 SELinux 伺服器。

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

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

藍牙

  • 修正掃描裝置時,部分耳機未顯示在藍牙裝置中的問題。
  • 修正其他問題:與部分手機配對時,媒體資訊不會顯示。
  • 修正使用裝置當作喇叭時的音量控制問題。
  • 修正在 Duo 通話期間連接耳機時,音訊不會傳送至耳機的問題。

連線驅動程式

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

Matter

  • 新增對空氣品質感應器的支援。
  • 新增訂閱所有裝置結構體的支援功能。
  • 新增支援 Matter 更新群組。
  • 為與顏色相關的指令新增轉場時間處理。

執行緒

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

開發人員

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

工具

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

指令列

  • 已將 fuchsia-sdk-run 新增至 IDK。
  • 在 SDK 中新增 funnel
  • 已將 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
  • 已從 ffx driver 中移除 lsblk

診斷

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

  • 新增對 log_listener 的支援,以便傳回 JSON 記錄。
  • 在 C++ 和 Rust syslog 程式庫中新增記錄巨集。
  • diagnostics_log 中延遲初始化發布者,改善許多元件的記憶體用量。
  • 改善 Rust 記錄程式庫中追蹤 crate 跨度的支援功能。
  • 更新診斷管道設定,使其成為組合作業的一部分。

FIDL

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

  • 新增 RFC-0231 中的取代語法強制執行機制。
  • 實作 RFC-0231 中的替換語法。
  • 改善 @available 訂單的錯誤訊息。
  • 更新 HLCPP 的繫結,以便產生別名定義。

韌體

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

  • 已更新建構至 64 位元編譯器工具鍊。

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

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

鈷豔藍

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

平台驅動程式

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

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

計時

我們已對打卡系統進行以下更新:

  • 改善世界標準時間時鐘管理。