日期:2023 年 10 月 31 日
版本:F14
我們已實施下列變更:
應用程式執行階段 (Flutter、Starnix 和 Web)
Starnix
我們已為 Starnix 進行下列更新:
- 新增對掛載遠端檔案系統的支援。
- 新增對 fxfs 中符號連結的
xattrs
支援。 - 已將追蹤點新增至
mmap()
系統呼叫路徑。 - 新增快取遠端檔案 VMO 句柄的更新。
- 新增修正項目,讓更多 LTP 測試通過。
- 新增
/proc/pid/stat
中每個欄位的名稱。 - 在
/proc/pid/stat
的欄位中新增其他資訊。 - 在 sysfs 中新增電源暫停統計資料。
- 說明如何使用
toybox
容器。 - 已啟用
fuchsia_sync::Mutex
。 - 修正
binder
和waiter
中的各種記憶體流失問題。 - 已實作
O_TMPFILE
。 - 已實作
pidfd_getfd
。 - 實作非恐慌
sys_reboot()
。 - 實作
timer_create
和timer_delete
系統呼叫。 - 實作
times()
系統呼叫。 - 改善 Starnix 核心的鎖定功能。
ptrace()
系統呼叫的初步支援。- 將
fuchsia.net
路線導向 Starnix。 - 更新了使用工作資訊的系統呼叫處理方式。
- 更新行為,如果未啟動實際時鐘,則啟動合成世界標準時間時鐘。
- 已更新
ext4
,以便使用檔案系統快取。 - 更新
starnix_test_runner
,以便使用現有的元件執行程式通訊協定。
元件架構
我們已為元件架構進行下列更新:
- 推出元件控制器 API,讓使用者可直接存取生命週期狀態。
連線 (藍牙、物聯網、無線區域網路、網路堆疊)
我們已針對 Connectivity 進行以下更新:
連線驅動程式
- 新增在 SDIO 逾時時復原 FW 子系統的功能。
- 修正小錯誤並進行小幅改善。
- 新增韌體復原功能的穩定性修正。
- 重新啟用
sdio_timeout
復原觸發條件。 - 更新韌體復原功能,要求重設 SDIO 卡。
藍牙
- 修正在某些情況下 (例如藍牙喇叭) 媒體播放時間不準確的問題。
- 修正了在進行視訊通話時,藍牙音訊連線後會恢復的問題。
- 支援 HFP 的初始頻帶音訊。
- 改善將 A2DP 串流傳輸至喇叭時的延遲時間。
Matter
- 為與顏色相關的指令新增轉場時間處理。
- 新增支援 Matter 更新群組。
- 更新訂閱所有裝置結構體。
網路堆疊
- 在所有平台上啟用 FastUDP。預期會改善效能,但使用者不會看到任何變更。
執行緒
- 廣告代理程式開始支援 mDNS 子類型。
- 新增更新項目,停止回應所有子類型。
- 調整自動重新啟動機制。
- 檢查 mDNS 元件管道,並視需要重新建立。
- 修正更新 meshcop DNS-SD 時的位址競爭狀況。
- 在離開後強制更新連線狀態,並改善記錄。
- 已更新
TREL
,除非透過功能旗標或 CLI 啟用,否則會停用。
開發人員
我們已針對開發人員工作流程進行下列更新:
- 將
--reuse-with-check
標記新增至ffx emu
,以改善測試速度 - 已為
ffx emu
新增 risc-v 支援。 - 修正使用 Mac 時閃爍的問題。
- 已移除
ffx sl4f
子指令。
診斷
我們已對診斷功能進行以下更新:
- 新增
BoundedListNode
項目的原子初始化功能。 - 修正
ffx inspect list-accessors
未正確逃逸選取器的錯誤。 - 更新檢查直方圖的編碼,以便在快照序列化時更有效率
- 更新 Rust 記錄程式庫,提供在 Socket 緩衝區已滿時重試記錄寫入的選項。
- 更新 Rust Inspect 程式庫,讓 Inspect 可使用
InspectSink
進行初始化。 - 移除實驗性結構化
printf
,簡化 C++ syslog 後端 API。 - 重新編寫
ffx log
,讓其可直接與 Archivist 通訊,且不需主動記錄,這也讓效能提升 2.5 倍。
驅動程式架構
我們已對 Driver Framework 進行下列更新:
- 使用彈性方法製作
fuchsia_driver_framework
FIDL 程式庫。
FIDL
我們已對 FIDL 進行以下更新:
- 新增
available
做為頂層 FIDL IR 物件。 - 強制實施新的 FIDL 空白回應語法。
機群服務 (受管理的作業系統和鑑識分析)
我們已對車隊服務進行下列更新:
- Cobalt:改用 HPKE 進行加密,減少網路頻寬用量。
圖形和媒體
我們已對圖像和媒體做出以下更新:
- 更新連續記憶體回收功能,以減少記憶體不足率。
HCI (輸入、無障礙、i18n 和 View 系統)
我們已針對 HCI 進行以下更新:
- 已解決一夜之間出現的虛假活動事件。
核心
我們已對核心進行以下更新:
- RISC-V 支援:
- 新增對 SMP 的支援。
- 已更新為使用 SBI 偵測次要核心。
- 排程器:
- 在
src/lib
中推出排程器 API。 - 已將排程器角色套用至
memfs
和minfs
。 - 為資源和裝置執行緒新增排程器角色。
- 在
平台驅動程式
我們已針對平台驅動程式進行下列更新:
- Sdmmc:新增對 FIDL 呼叫的支援。
- 新增對
DeviceTree
的支援。 - 更新 USB 音訊,以支援 DFv2。
平台健康狀態
我們已針對平台健康度進行下列更新:
- 改善 E2E 測試的穩定性和可持續性,讓這些測試在不同版本之間更可靠。
軟體推送
我們已針對軟體提交方式進行以下更新:
- 新增 Blob 的離線壓縮支援功能。
- 將 base-resolver 與
pkg-cache
合併。
儲存空間
我們已對儲存空間做出以下更新:
- 新增了對傳送 blob (預先壓縮的 blob) 的支援。