日期:2023 年 6 月 22 日
版本:F11
系統已導入下列變更:
元件架構
問題:將元件遷移至第 2 版。
影響:大多數元件在 F10 中執行時都是 v2,但通訊應用程式、cast_runner
和 web_instance
除外。
連線能力
系統針對連線能力進行了下列更新:
網路堆疊
- 開始支援 MLDv2 和 IGMPv3,以支援 Thread 1.3。不支援特定來源的多點傳播。
執行緒
- 記錄 Crate 變更:替換為
trace
。 - 新增了多點傳播轉送功能。
- 根據 Nest 團隊要求,OpenThread 修正 CP。
WLAN
問題:在 TDLS (TDLS 終止直接連結設定) 期間中斷裝置與無線存取點的連線。
影響:天文軟體針對 Astro、Sherlock 和 Nelson 裝置調整韌體。
問題:網路介面和 WLAN 驅動程式中的工作負載不平衡。
影響:改善網路效能。
開發人員
我們已針對開發人員工作流程進行以下更新:
診斷資料
- 提升 Archivist 記憶體用量:由於字串連接、動態配置的記錄緩衝區、篩選檢查功能,以及其他變更,不再使用規則運算式來篩選檢查,因此使用率將減少約 35-45%。
- 透過移除中繼去序列化,改善取樣器記憶體用量,現在取樣量減少約 5 MB。
- Rust Inspect 程式庫會自動簡化和實習字串,進而改善記憶體用量。部分
InspectHeap
VMO 最高可達 48%。 - 以快照擷取和篩選「檢查階層」的基準測試,只要改善演算法,相關程序現在的速度會加快 95%。
- 修正以下錯誤:剖析含有無效 UTF8 的記錄時,Archivist 會當機。無效的 UTF8 現已替換為 。
ffx log
:--no-symbols
已重新命名為--raw
。我們推出了--moniker
,可依路徑名稱篩選記錄。- 改善動態記錄註冊功能並修正以下錯誤:Archivis 在正確啟動元件時,未設定動態記錄嚴重性。元件現在會等待初始興趣。
- 用於要求驅動程式管理器資料的取樣設定已合併為單一效能管理機制。
- 透過檢查器專用的建構工具,改善 Rust 檢查的初始化作業。
- Archivist 現在是
bootfs
中的套件。 - 「偵測與持續性」已移至
/core/diagnostics/*
下方。
圖像與媒體
- Magma 程式庫現已包含在 SDK 中。
- 詳細的影片轉碼器說明可在 Chromium 中啟用更多硬體加速影片。
- 在記憶體壓力過高時改善相機效能。
問題:如果與 Mali 驅動程式庫連線在連線進入分頁時刪除,就可能導致裝置執行緒發生死結。
影響:解決馬利驅動程式庫中的死結問題。
問題:Kada TS050 不支援的觸控螢幕。
影響:新增對 Khadas TS050 觸控螢幕的支援。
問題:Microtech MTF050HDI-03 不支援的面板。影響:新增對 Microtech MTF050HDI-03 面板的支援。
問題:VIM3 上的 LCD_RESET
函式用於表示 HDMI 裝置的可用性。但在 VIM3 上,LCD_RESET
並不是 GPIO 的 PIN 碼,這點與 Astro 或 Sherlock 不同。
影響:修正 VIM3 上的 HDMI 熱插頭。
問題:HWASan 會在多項 msd-vsi-vip
測試中偵測到釋放後使用行為。
影響:VSI 機器學習驅動程式庫的穩定性修正。
HCI (輸入值、無障礙設計 (A11y)、i18n 和 View 系統)
UI 堆疊已轉換至場景管理工具,再從根簡報者停用。
核心
問題:HWASan 會在多項 msd-vsi-vip
測試中偵測到釋放後使用行為。
影響:發出核心的程序記錄。
問題:UEFI 環境中不支援 QEMU 和 AEMU 的啟動測試。
影響:在模擬器上啟用 UEFI 測試。
問題:並非所有 zx
的參照都已更新為 zx
。
影響:將 zxc
參照遷移至 zx
。
問題:thread.h
中的邊框間距過多。
影響:減少 thread.h
中的邊框間距。
問題:在推斷情境中,不支援對 fxt::Argument
的非預設 val_type
參數。
影響:更新 ktrace
中的序列化程式範本和相依項目。
問題:未使用 C++17 使用標準屬性。
影響:在 C++ 中取消定義 __UNUSED
;使用 maybe_unused
。
問題:停用預先擷取的額外處理成本,以確保互斥鎖獲取與設定時間片段擴充功能之間沒有落差。
影響:改善使用 Timeslice 擴充功能時的核心互斥鎖效能。
平台驅動程式
問題:在 focaltouch
啟動時命中斷言。
影響:修正 focaltouch
斷言。每個 HidInstance
會管理自己的繫結。
軟體推送
進行修正,讓 Omaha 伺服器在下載 OTA 更新後立即重新啟動裝置。
儲存空間
已將 fshost
從 C++ 移植到 Rust。