日期: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()
Syscall。 - 改善 Starnix 核心中的鎖定功能。
- 初步支援
ptrace()
系統呼叫。 - 將
fuchsia.net
的路線引導至 Starnix。 - 更新了系統呼叫處理方式,提供工作資訊。
- 已更新未啟動即時時鐘的行為,以啟動合成 UTC 時鐘。
- 已更新
ext4
,以便使用檔案系統快取。 - 已更新
starnix_test_runner
,以便使用現有的元件執行器通訊協定。
元件架構
已針對元件架構進行以下更新:
- 推出元件控制器 API,讓使用者直接存取生命週期狀態。
連線 (藍牙、IOT、WLAN、網路堆疊)
以下為連線功能更新的項目:
連線驅動程式
- 新增復原 SDIO 逾時時復原 FW 子系統的功能。
- 新增小幅修正及改善項目。
- 新增韌體復原的穩定性修正。
- 重新啟用
sdio_timeout
復原觸發條件。 - 已更新韌體復原,以要求重設 SDIO 卡。
藍牙
- 修正了在部分情況下 (例如藍牙喇叭) 媒體播放時間不準確的問題。
- 修正了藍牙音訊在視訊通話期間連線後恢復的問題。
- HFP 首次支援頻內音訊。
- 改善串流 A2DP 至揚聲器時發生的延遲。
Matter
- 針對顏色相關指令新增轉換時間處理時間。
- 支援案件更新群組。
- 更新所有裝置織布的訂閱狀態。
網路堆疊
- 已在所有平台上啟用 FastUDP。應用程式效能應有所提升,但使用者不會察覺到任何變化。
執行緒
- 為廣告 Proxy 新增 mDNS 子類型支援。
- 新增可停止回應所有子類型的更新。
- 調整自動重新啟動機制。
- 請檢查 mDNS 元件管道,並視需要重新建立。
- 修正了更新網狀網路 DNS-SD 時發生的位址競爭狀況。
- 離開後強制更新連線狀態,並改善記錄檔。
- 將
TREL
更新為停用,除非透過功能旗標或 CLI 啟用。
開發人員
我們對開發人員工作流程做出了以下更新:
- 已將
--reuse-with-check
旗標新增至ffx emu
,以改善測試速度 - 已新增 risc-v 支援至
ffx emu
。 - 修正使用 Mac 閃爍的問題。
- 已移除
ffx sl4f
子指令。
診斷資料
「診斷」頁面已進行下列更新:
- 新增了
BoundedListNode
項目的不可部分化初始化作業。 - 修正
ffx inspect list-accessors
未正確逸出選取器的錯誤。 - 更新檢查直方圖的編碼,提升快照序列化的效率
- 更新了 Rust 記錄程式庫,提供在通訊端緩衝區已滿時重試記錄寫入的選項。
- 更新 Rust 檢查程式庫,允許檢查功能使用
InspectSink
進行初始化。 - 移除了實驗性的結構化
printf
,以簡化 C++ syslog 後端 API。 - 重新編寫
ffx log
,以便在沒有主動記錄功能的情況下直接與 Archivist 通訊,進而讓效能提升 2.5 倍。
驅動程式架構
我們對驅動程式架構進行了以下更新:
- 使用彈性方法建立
fuchsia_driver_framework
FIDL 程式庫。
FIDL
已針對 FIDL 完成以下更新:
- 已將
available
新增為頂層 FIDL IR 物件。 - 強制執行新的 FIDL 空白回應語法。
機群服務 (受管理的 OS 和鑑識)
已針對 Fleet Services 完成以下更新:
- Cobalt:改用 HPKE 加密,減少網路頻寬用量。
圖像與媒體
圖像和媒體更新內容如下:
- 更新連續記憶體回收功能,降低記憶體不足的速率。
HCI (輸入、A11y、i18n 和檢視畫面系統)
我們對 HCI 進行了以下更新:
- 修正了錯誤的過夜活動。
核心
針對核心所做的更新如下:
- RISC-V 支援:
- 新增 SMP 支援。
- 已更新為使用 SBI 偵測次要核心。
- 排程器:
- 在
src/lib
中推出排程器 API。 - 已將排程器角色套用至「
memfs
」和「minfs
」。 - 新增資源和裝置執行緒的排程器角色。
- 在
平台驅動程式
平台驅動程式新增了以下更新:
- Sdmmc:新增支援 FIDL 呼叫。
- 新增對
DeviceTree
的支援。 - 已更新 USB 音訊以支援 DFv2。
平台健康狀態
平台健康狀態更新如下:
- 改善 E2E 測試的穩定性和永續發展性,以便在各版本之間更可靠。
軟體推送
以下為 Software Delivery 更新內容:
- 開始支援 blob 的離線壓縮。
- 已將基本解析器與
pkg-cache
合併。
儲存空間
以下為 Storage 所做的更新:
- 開始支援提交 blob (預先壓縮 blob)。