Date: December 9, 2021
Version: F4
Updates
The following updates have been implemented for Fuchsia:
Graphics performance
Flutter frame scheduling improvements for improved frame-rate.
Graphics quality
Improved rendering quality for WebGL games by enabling 8x Multi-Sample Anti-Aliasing (MSAA) in Almost Native Graphics Layer Engine (ANGLE).
Flutter on Fuchsia
Re-implemented graphics and touch handling for Flutter, improving performance and fixing several bugs around swipe gestures.
Resolved issues
The following issues have been resolved for Fuchsia:
WLAN policy
Issue: Scans that are canceled part of the way through
due to SoftAP startup or Connection attempt return a distinct error code
rather than INTERNAL_ERROR
.
Impact: Reduced time to get scan results when a SoftAP is being started.
Issue: Policy tries to disconnect and connect
when the developer is in the process of reconnecting.
Impact: After being disconnected for certain types of disconnections,
reduced reconnection time from as much as 8s to 500ms.
Issue: Networks that disconnect soon after connecting are less preferred.
Impact: Network selection is now less likely to choose a network
where the device recently lost the connection quickly after getting connected.
WLAN drivers
Issue: Broadcom firmware was sending incorrect transfer ID
in block acknowledgements.
Impact: The device firmware is working properly.
Issue: Multiple migration/installation/critical-component error reports
from a device.
Impact: Disabled Wireless Network Management (WFM) firmware support.
Issue: Wi-fi transmit data path becoming stuck and causing link-down issues
and only recovers sometimes.
Impact: Disabled multi-channel feature in firmware.
Also, fixed an issue where the firmware failed to reset the flowcontrol bit.
System performance
Issue: Vsync showed significantly delayed interrupts.
Impact: Replaced PageQueues Spinlock with CriticalMutex
so that interrupts are not delayed.
Issue: Significant time spent in O(n) accounting with preemption delays.
Impact: Improved page queue accounting and reporting.
Issue: Significant delays in application threads.
Impact: Improved accessed fault performance.
Issue: Page fault mapping.
Impact: Caches the last VmMapping used to resolve a PageFault
as a quick check for future page faults.