日期: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_PI
和FUTEX_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
。 - 已將
lsblk
從ffx driver
中移除。
診斷
「診斷」工具新增了以下更新:
- 新增對
log_listener
的支援,以便傳回 JSON 記錄。 - 已將記錄巨集新增至 C++ 和 Rust Syslog 程式庫。
- 透過延遲初始化
diagnostics_log
中的發布者,改善多個元件的記憶體用量。 - 改善對 Rust 記錄程式庫上追蹤 Crate 時距的支援。
- 更新診斷管道設定,成為組合的一部分。
FIDL
FIDL 已更新以下更新:
韌體
韌體更新如下:
- 已將建構項目更新為 64 位元編譯器工具鍊。
機群服務 (代管 OS 和鑑識)
機群服務有以下更新:
鈷豔藍
- 已切換至 HPKE 加密,以減少網路頻寬用量。
平台驅動程式
平台驅動程式已更新以下更新:
- 修正 GPT (GUID 分區表) 的 CRC 計算錯誤。
計時
我們對計時功能的更新如下:
- 改善 UTC 時鐘管理。