日期: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函式的額外支援。
- 新增預設 FIONREADioctl。
- 在 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 計算錯誤。
計時
我們已對打卡系統進行以下更新:
- 改善世界標準時間時鐘管理。