日期: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_PI
和FUTEX_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 進行以下更新:
韌體
我們已針對韌體進行以下更新:
- 已更新建構至 64 位元編譯器工具鍊。
機群服務 (受管理的作業系統和鑑識分析)
我們已對車隊服務進行下列更新:
鈷豔藍
- 改用 HPKE 進行加密,以減少網路頻寬用量。
平台驅動程式
我們已針對平台驅動程式進行下列更新:
- 修正 GPT (GUID 分區表) 的 CRC 計算錯誤。
計時
我們已對打卡系統進行以下更新:
- 改善世界標準時間時鐘管理。