Version: F25
The following changes have been implemented:
A11y
The following updates have been made for A11y:
- Reverted the a11y focus action recovery, which was not announcing the
node.
- Changes: fxr/1148337
Audio
The following updates have been made for Audio:
- Updated
audio_device_registry
to ensure that pre-existing devices are detected and initialized before responding to the initialWatchDevicesAdded
call. ADR can now be demand-started rather than depending on always being eagerly started.- Changes: fxr/1141292
- Converted the
aml-g12-tdm
driver to new GPIO calls.- Changes: fxr/1140093
- Bugs: fxb/42082459
- Updated naming for Audio tests to be consistent. Use underscores for test
package names, use hyphens for test component names, prefix both with
audio
.- Changes: fxr/1147339
Bluetooth
The following updates have been made for Bluetooth:
- Finished migration to a new HCI transport FIDL protocol.
- Changes: fxr/1078008, fxr/1138264, fxr/1133480
- Fixed some Rust lints for Bluetooth, and updated syn to v.
- Changes: fxr/1155993, fxr/1140213
- Bugs: fxb/332277415
- Improved Bluetooth profiles and GAP, including routing updates and fixes
for redundant cloning and heap allocation issues.
- Changes: fxr/1160352, fxr/1156133, fxr/1143906, fxr/1143234, fxr/1126553
- Added
bt-init
eager, starting it on device boot, and routed some additional Bluetooth capabilities to session for component use.- Changes: fxr/1047295
- Implemented
fuchsia.bluetooth.le.Connection/ConnectL2cap
to support LE Connection-Oriented Channels.- Changes: fxr/246713
- Created the
PrivilegedPeripheral
protocol to support LE Advertisements with static address when privacy mode is enabled.- Changes: fxr/241712
- Finished migration of HCI command and event packet structs to Emboss
packet views.
- Changes: fxr/247713
- Bugs: fxb/42167863
Cobalt
The following updates have been made for Cobalt:
- Updated system metrics calculations to use the boot clock for increased
accuracy and the system metrics daemon uses Fuchsia’s time concepts, reducing
errors and preparing for future enhancements.
- Changes: fxr/1149363, fxr/1147936
- Modified validator test to use helper functions to improve readability.
- Changes: fxr/1161883
Component Framework
The following updates have been made for Component Framework:
- Updated the
component
CLI tool and theffx
tool have been updated. Thecomponent show
command now displays runner information, the on-devicecomponent
CLI now includes aconfig
subcommand, andffx
'sfuchsia-controller
now uses a common SSH configuration.cmc format
now supports reading from stdin.- Changes: fxr/1156294, fxr/1151292, fxr/1146964, fxr/1152677
- Bugs: fxb/376082628, fxb/377351294,
- Updated Component Manager to support tracing when running nested and
have it expose the bootfs package resolver through the
fuchsia.pkg.PackageResolver-boot
capability.- Changes: fxr/1147614, fxr/1137866
- Implemented the
fuchsia.sys2.ConfigOverride
protocol in Component Manager, along with a supporting CLI library. This allows developers to override structured configuration values, and fixes issues where fields not using a configuration capability were rejected.- Changes: fxr/1145353, fxr/1144173, fxr/1151312
- Bugs: fxb/369138848, fxb/377341946
- Cleaned up the
fuchsia-component
library by cleaning unused service connection APIs and removed a deprecated function, along with adding a clarification of service instance names in the outgoing directory. Additionally,component::Clone
was migrated tofuchsia.unknown/Cloneable
.- Changes: fxr/1146203, fxr/1146975, fxr/1146082, fxr/1156193
- Bugs: fxb/324111518, fxb/378924331
Connectivity Drivers
The following updates have been made for Connectivity Drivers:
- Enhanced the brcmfmac driver, including the use of new GPIO calls and
reduced log level for non-fatal errors, improving compatibility,
functionality, and log clarity.
- Changes: fxr/1140173, fxr/1137673, fxr/1146973
- Bugs: fxb/42082459
Diagnostics
The following updates have been made for Diagnostics:
- Improved the developer experience of
ffx inspect
.ffx inspect
now supports--name
, fuzzy matching of monikers and URLs, and improved the usage of--component supersedes
and--manifest
.- Changes: fxr/1137495, fxr/1139312
- Improved the developer experience of
ffx log
. Prints boot time in addition to UTC time in the first line to enable computing back clock time from boot times, removed--select
and--force-select
, updated log interest selectors to no longer require any sort of escaping in monikers, and fixed interest interest on reconnection- Changes: fxr/1148934, fxr/1138576, fxr/1153818
- Improved performance of Rust log encoding/decoding. Improvements of being
around 60% faster in many benchmarks.
- Changes: fxr/1140252, fxr/1140794, fxr/1142632, fxr/1160813
- Updated additional items related to moving from monotonic time to boot
time.
- Changes: fxr/1143452, fxr/1139254
- Added power broker stats in sampler
- Changes: fxr/1141015, fxr/1147252
- Introduced a new
LogStream
protocol in Archivist to fetch original FXT records directly, with attribution. This improves performance compared to usingArchiveAccessor
.- Changes: fxr/1159075
- Updated the
SelfProfilesReport
to support custom leaf rollups for analyzing CPU usage within complex CUJs.- Changes: fxr/1155217
- Enhanced job filtering for debugging. FIDL clients can now use job-only
filters, and a
--job-only
flag was added to theattach
command for direct job attachment (Fuchsia only).- Changes: fxr/1143812, fxr/1139994
- Bugs: fxb/362240229, fxb/362240382
- Improved the kernel thread sampler and debugger to be more robust. The
sampler now supports attaching to initializing threads, and the debugger
fixed a crash related to line tables and improved handling of asynchronous
process termination.
- Changes: fxr/1140212, fxr/1140913, fxr/1151953
- Improved performance and stability in Archivist. A dedicated thread for
log sockets reduced overhead, and changes to shutdown logic and internal
buffers enhanced stability, adoption of async Scopes.
- Changes: fxr/1149015, fxr/1156892, fxr/1155352, fxr/1155572, fxr/1151092
- Improved diagnostics logs and symbolization. Added more debug logs to
symbolizer and download manager, and fixed a symbolization issue related to
negative loads in x64 Zircon.
- Changes: fxr/1142834, fxr/1150712
- Improved the severity API in diagnostics log, enhancing developer experience.
- Changes: fxr/1103655
- Bugs: fxb/364293789
Display
The following updates have been made for Display:
- The display driver stack is being migrated to modern Fuchsia Platform infrastructure, such as DFv2 and FIDL.
Driver Framework
The following updates have been made for Driver Framework:
- Added support for display bus segments in ffx driver and allowed exporting
fuchsia_driver_package
to Bazel.- Changes: fxr/1149312, fxr/1159533
- Improved
ddk::GetMetadata()
connection handling, added dev-class directory routing todriver_playground
, and migrated driver SDK to usespan<const T>
.- Changes: fxr/1155173, fxr/1152384, fxr/1157972
- Bugs: b/378708402
- Defined
const ToFidlInputReport()
in input driver and moved Phys-iter lib to//src/devices/lib/io-buffer
.- Changes: fxr/1161887, fxr/1160859
- Added a
std::format
based logging API for drivers.- Changes: fxr/1137617
- Cleanup code related to
fdio::open
,kRestrictedLibcSymbols
,Node.Clone
handling,driver_context
renaming.- Changes: fxr/1162092, fxr/1161075, fxr/1160276, fxr/1152773, fxr/1148815
- Bugs: fxb/376575307, fxb/378924331, fxb/42053865
- Fixed issues with driver cleanup, build driver template, sdmmc reversion, driver host migration, fake-pdev handling, DFv1 allowlists, fdf/fake-pdev namespace, device-watcher traversal, compat driver, and cpu-ctrl sequence ids.
- Added support for stable bus topology information, allowing bus drivers to
supply structured topology data and tokens for client verification, while
integer-based keys are no longer used in DFv1 and return an error if used.
- Change: fxr/1148812, fxr/1154432, fxr/1153822
- Added a new property dictionary data type,
NodePropertyDictionary2
, to replaceNodePropertyDictionary
inDriverStartArgs
.- Change: fxr/1129901
- Added support for
fuchsia_driver_package
for exporting to Bazel.- Change: fxr/1159533
- Added a new logging API based on
std::format
for drivers.- Change: fxr/1137617
- Added support for display bus segments in
ffx driver
.- Change: fxr/1149312
- Made an update for nodes to be placed in a quarantine state after driver
start failures.
- Change: fxr/1127478
- Fixed FIDL metadata retrieval in the DDK, and the
fdio::open_deprecated
replaced the call withfdio::open
.- Change: fxr/1155173, fxr/1162092
- Bug: fxb/378708402, fxb/376575307
- Updated the SDK driver to use
span<const T>
instead ofconst vector<T>&
, and moved thephys-iter
to//src/devices/lib/io-buffer
.- Change: fxr/1157972, fxr/1160859
- Renamed
driver_context
tothread_context
, and updated thefake-bti
library to modern C++ standards.- Change: fxr/1152773, fxr/1140095
- Updated the Driver Host to use a io2-compatible Serve signature, and removed
handling of the deprecated
Node.Clone
method fromdriver_manager
.- Change: fxr/1146255, fxr/1160276
- Bug: fxb/378924331
GPU
The following updates have been made for GPU:
- Improved Vulkan swapchain functionality: This includes simplifying
swapchain present logic by using the
unsquashable
flag, removing explicit timestamps, and renaming fences to fence_signalers; changing fence-signaling to observe vsyncs; migrating the Flatland swapchain from HLCPP; and fixing fake Flatland'sfuchsia.ui.composition.Allocator.RegisterBufferCollection
implementation.- Changes: fxr/1152093, fxr/1139753, fxr/1137856, fxr/1140175
- Bugs: fxb/371015666, fxb/42064416
- Improved virtio-gpu-display: Removed unused reference to sysmem1, used
DriverLayer and ConfigStamp, and simplified the Banjo adapter API.
- Changes: fxr/1161973, fxr/1088540, fxr/1161014
- Migrated to open3 fdio: Includes changes related to fdio_open migration
and general open to open3 migration.
- Changes: fxr/1160292, fxr/1153874, fxr/1146959
- Bugs: fxb/376575307, fxb/361450366
- Added functions to msd_c.h: Includes adding buffer import/release,
connection create/release, and map/release buffer functions.
- Changes: fxr/1147935, fxr/1147934, fxr/1152613
I18n
The following updates have been made for I18n:
- Improved the ICU build process and configuration handling. Removed the
jiri
hook in favor of direct generator script calls duringgn gen
, improving efficiency andicu_root
accuracy. Introducedbuild/icu/jiri_generated/config.json
, managed by a Jiri hook, to optimize readingicu_config_info
and added a validation target for data integrity.- Changes: fxr/1151961, fxr/1152053
- Bugs: fxb/377663596, fxb/377674727
IOT
The following updates have been made for IOT:
- Fixed bugs for GHP.
Platform Drivers
The following updates have been made for Platform Drivers:
- Improved AML CPU driver logging and transitioned the imx227 driver to use
SetBufferMode()
.- Changes: fxr/1148102, fxr/1139773
- Bugs: fxb/42082459
- Modernized the
aml-light
driver by migrating it to the//sdk/lib/driver/platform-device/cpp
SDK library and refactoring its build targets.- Changes: fxr/1147834, fxr/1147833
- Bugs: fxb/366517646
- Removed the limitation on suspend duration, enabling arbitrarily long
suspend periods.
- Changes: fxr/1106200
- Made several improvements to the SPMI (System Power Management Interface)
framework. These include updates to mock-spmi for asynchronous testing,
enabling read/write access from UnownedClientEnd, and adding support for
SpmiRegisterArray
. Additionally, support forGetProperties
andWatchControllerWriteCommands
has been implemented.- Changes: fxr/1157894, fxr/1155219, fxr/1149572, fxr/1147937
- Added a new method that allows SPMI driver clients to receive controller
write commands from devices, completing the soft transition for SPMI. This
removes a temporary build file.
- Changes: fxr/1131496, fxr/1131495
Power Management
The following updates have been made for Power Management:
- Improved observability and measurements. Includes dropping invalid Gonk
samples from trace files; use of wall-time in Inspect data; and Cobalt metrics
for Power Broker.
- Changes: fxr/1160915, fxr/1151035, fxr/1151519, fxr/1147252, fxr/1141015, fxr/1143272
- Improved platform power management. Includes running shutdown-shim as a
built-in component by Component Manager; elimination of a potential memory
leak in Power Broker; and removal of the Wake Handling and Full Wake
Handling power elements.
- Changes: fxr/1137755, fxr/1152302, fxr/1135740, fxr/1121563, fxr/1152618
- Continuing development of CPU power management. Includes an energy model
for VIM3 and platform support for configuring the kernel with an energy model.
- Changes: fxr/1100452, fxr/1143350
Rust
The following updates have been made for Rust:
- Improved code quality and linting. Addressed handling of
or_fun_call
andset_contains_or_insert
lints, removed dead code detected by the new toolchain, and enabledclippy::redundant_clone
,clippy::needless_collect
,clippy::collection_is_never_read
, andclippy::clear_with_drain
.- Changes: fxr/1159252, fxr/1160773, fxr/1156612, fxr/1156138, fxr/1155513, fxr/1152385, fxr/1159532
- Optimized log record decoding. Migrated from
nom
tozerocopy
for improved performance and simpler code.- Changes: fxr/1160813
- Migrated from async-io to Tokio. Timers are lazily initialized to
workaround Tokio's host/target executor differences.
- Changes: fxr/1159422
- Added Open3 support for RemoteLike.
- Changes: fxr/1158892
- Bugs: fxb/335769966
SDK
The following updates have been made for SDK:
- Enhanced driver development with new FIDL metadata functions and support
for
span<const T>
in the driver library, improving flexibility and reducing boilerplate.- Changes: fxr/1139394, fxr/1157972
- Bugs: fxb/373889083
- Expanded partner SDK capabilities with the addition of
gen-android-starnix-container
host tool,fuchsia.system.state
, andfake-platform-device
for improved out-of-tree development.- Changes: fxr/1095613, fxr/1150513, fxr/1146196
- Improved io2 compatibility in the
sys
library through migration toNode.Clone2
and use ofOpen3
for service connections in tests, addressing permission issues.- Changes: fxr/1156195, fxr/1156975
- Bugs: fxb/378924331
- Added support for
const ToFidlInputReport()
ininput_report_reader
and interrupt acknowledgement in the Rust SDK, enhancing functionality and consistency.- Changes: fxr/1161886, fxr/1152612
- Bugs: fxb/380354758
- Modernized the VFS library with LLCPP FIDL bindings, type-safe io2
replacements, and removal of deprecated functions, streamlining the API and
enhancing safety.
- Changes: fxr/1146153, fxr/1145372, fxr/1144776
- Bugs: fxb/309685624
- Improved build system by fixing
sdk_source_set()
behavior, handling of POSIX flags infdio
, and resolving issues withfx build --fint-params-path
.- Changes: fxr/1144848, fxr/1151135, fxr/1149317
- Bugs: fxb/42083950, fxb/376575307
- Removed deprecated
fserve
,fpublish
, andpm
commands, as well as time-related library exceptions for FIDL versioning, cleaning up the SDK.- Changes: fxr/1138578, fxr/1071513, fxr/1150855
- Bugs: b/349300468, fxb/365558387
Software Delivery
The following updates have been made for Software Delivery:
- Added
FindDynamicDataSink
API to replaceUseBlockDevice
, shifting block device lookup responsibility to the paver service. AddedAndroidPartitionerTest
andVim3DevicePartitionerTest
to improve reliability and handle edge cases like multiple GPT devices and prevent accidental bootloader wipes.- Changes: fxr/1152401, fxr/1161913, fxr/1160832
- Added unbootable reason data to the FIDL API for improved error reporting
and diagnostics.
- Changes: fxr/1153492
- Fixed assert in
ResetPartitionTables
occurring duringGetMetadata
calls, improving paver stability. Correctly reports last-boot-attempt, fixing unexpected behavior with unbootable slots. Added support for Sorrel.- Changes: fxr/1161097, fxr/1148338, fxr/1141213
- Refactored tests for storage-host compatibility and simplification. Removed
AbrClientFactory
to streamline client creation. Deduplicated GUID lookup tables.ResetPartitionTables
now replaces functions depending on direct GPT access. Added unit testing forKolaAbrClient
.- Changes: fxr/1161912, fxr/1152573, fxr/1143899, fxr/1139334, fxr/1142457
- Exposed
fuzz_percentage_range
over inspect. Comment edited to reflect paver's reporting of pending status on final boot attempt.- Changes: fxr/1161081, fxr/1152214
- Migrated from
Node.Clone
toNode.Clone2
for io2 migration. Updatedfuchsia_fs
functions. Used open3 fdio. Sorted appended manifest and manifest list for determinism.- Changes: fxr/1157432, fxr/1118192, fxr/1155014, fxr/1154652, fxr/1152596
- Bugs: fxb/361450366, fxb/376575307
- Refactored
PolicyEngine
and migrated toQueryConfigurationStatusAndBootAttempts
to report boot attempts on successful commits.- Changes: fxr/1132954, fxr/1132953, fxr/1142349
Starnix
The following updates have been made for Starnix:
- Implemented fscrypt ioctls, added support for encryption keys managed
by users. However, operations on locked encrypted directories are not fully
supported yet, and
FS_IOC_REMOVE_ENCRYPTION_KEY
does not correctly handle locking.- Changes: fxr/1096181
- Enhanced SELinux to improve security and access control. This includes a
basic implementation for reporting access vector cache statistics through
/sys/fs/selinux/avc/cache_stats
and category set normalization for security contexts.- Changes: fxr/1163132, fxr/1156373
- Improved support for cBPF and eBPF. Several cBPF compatibility issues
are fixed, including implementing the
BPF_MSH
instruction and adjusting packet access instructions. The eBPF verifier is enhanced to improve struct handling and prevent array bounds check bypasses.- Changes: fxr/1143880, fxr/1149533, fxr/1149587
- Bugs: fxb/42079971
- Updated the
cgroup
andcgroup2
filesystems, andcpuset
as a CgroupV1 filesystem, to be mountable. Thecgroup.controllers
interface file is also made accessible.- Changes: fxr/1139553
- Bugs: fxb/373898293
- Re-enabled Starnix suspend functionality is re-enabled. Wake locks are
tracked in the kernel, and container suspension is delegated to the runner,
which monitors registered channels to resume the container. Related fixes
address lease acquisition ordering and improve robustness of runner proxies.
- Changes: fxr/1139453, fxr/1144632, fxr/1139996
- Added support for aarch32 uapi. A corresponding build argument is also
included.
- Changes: fxr/1152474, fxr/1152473
- Fixed the
FIONBIO
ioctl and capabilities calculation duringexecve
.FIONBIO
correctly handles theNONBLOCK
flag based on user input, and capabilities for set-user-ID root programs are correctly calculated duringexecve
. However, file capabilities andSECBIT_NOROOT
are not yet addressed for the latter.- Changes: fxr/1146967, fxr/1129940
- Bugs: b/376246108
Testing
The following updates have been made for Testing:
- Improved test infrastructure in multiple areas:
- Introduced testing support within a bringup/bootstrap environment, enabling
bootfs tests to run as components.
- Changes: fxr/1115963
- Enabled crosvm testing on arm64 and added it to the official kernel test
environments.
- Changes: fxr/1144372
- Ensured CTF artifacts are copied to the correct location, resolving issues
with loading them from releases.
- Changes: fxr/1144654
- Added support for provisioning keys over serial for Kola in botanist.
- Changes: fxr/1143877
- Introduced testing support within a bringup/bootstrap environment, enabling
bootfs tests to run as components.
- Added a new API to compress debug data, significantly speeding up coverage
bots using
ffx
. The old uncompressed API is deprecated.- Changes: fxr/1160356
- Improved various tests:
- Fixed a flake in the
Timer.Restart
core test by extending the timer deadline.- Changes: fxr/1148133
- Bugs: fxb/375681700
- Updated the shutdown test in
msd-arm-mali
to log more errors, aiding in debugging flakes.- Changes: fxr/1163332
- Removed a race condition in the
FailEarlyWake
pager test, preventing indefinite blocking.- Changes: fxr/1116952
- Fixed a rare flake in a core fifo test by ensuring padding pages around VMO
mappings.
- Changes: fxr/1138832
- Replaced the 1-second timeout in msd-arm-mali tests with an infinite
timeout, potentially resolving a flake.
- Changes: fxr/1145312
- Fixed a flake in the
- Improved paver tests for robustness and compatibility:
- Updated paver tests for storage-host compatibility by using pre-initialized
block devices.
- Changes: fxr/1161912
- Added a regression test,
AndroidPartitionerTest
, to ensure correct GPT identification on Android devices.- Changes: fxr/1161913
- Updated paver tests for storage-host compatibility by using pre-initialized
block devices.
- Updated test tools and metrics processing:
- Updated core tests to support both old and new kernel attribution models.
- Changes: fxr/1148177
- Bugs: fxb/42058561, fxb/338300808
- Removed a deprecated parameter from
ConstantMetricsProcessor
.- Changes: fxr/1151352
- Required a filename when using
ConstantMetricsProcessor
for freeform metrics.- Changes: fxr/1149474
- Enhanced CTF tests to utilize new C++ FIDL bindings.
- Changes: fxr/1151392
- Updated core tests to support both old and new kernel attribution models.
Tools
The following updates have been made for Tools:
- Updated the
tunneling
andninjalog
tools:tunneling
now has improved error messages with diagnostic suggestions andninjalog
now supports Ninja log format v7.- Changes: fxr/1158212, fxr/1163133
- Added support in the
temperature-cli
tool for getting, setting, and waiting on temperature trip points.- Changes: fxr/1159452
- Updated
make-fuchsia-vol
to use product bundles as the primary source for image files, preferring sparse images.- Changes: fxr/1162372, fxr/1161078
- Enhanced
paver
: AddedAndroidPartitionerTest
andVim3DevicePartitionerTest
. FixedGetMetadata
error on unsupported block devices. Improvedstorage-host
compatibility in tests. Addedunbootable_reason
to FIDL API. Correctly reportslast-boot-attempt
and addressed a flaky test.- Changes: fxr/1161913, fxr/1160832, fxr/1161097, fxr/1161912, fxr/1148338, fxr/1153492, fxr/1143978
- Migrated
package_manager_test
to use foreground repo server and fixed a flaky test.- Changes: fxr/1152419, fxr/1156058
- Bugs: fxb/372686760
- Reverted a change copying blobs from the transfer manifest due to issues.
- Changes: fxr/1145134
- Improved
test_list_tool
to correctly handle file-relative blobs in package manifests.- Changes: fxr/1144841
ffx
The following updates have been made for ffx
:
- Updated
ffx
to retrytarget add
on any non-fatal ssh error.- Changes: fxr/1149316
fx
The following updates have been made for fx
:
- Added support for a product bundle argument to
fx create-pb-zip
.- Changes: fxr/1157159
- Improved the
fx
command with automaticfx gen
invocation after forced clean, and added a new commandfx rbe cleanlogs
to remove logs fromfuchsia-reproxy-wrap.sh
.- Changes: fxr/1151936, fxr/1139612
- Bugs: fxb/359447186
- Introduced
fx generator
for synchronizingBUILD.bazel
andBUILD.gn
files in dual-build targets.- Changes: fxr/1152797
UI
The following updates have been made for UI:
- Added a new config,
fuchsia.ui.VisualDebuggingLevel
, allows developers to control debug features, including scenic tint, Starnix purple screen, and driver green screen for display off. Theui_visual_debugging_level
now uses availability transitional routing, removing the need for routing in Starnix-related tests.- Changes: fxr/1117353, fxr/1160092
- Added a test to Starnix to verify that touch events are dropped when the
device is not opened. The
starnix-touch-test
was refactored to reuseGetTouchEventSequenceOfLen
. This simplifies multi-reader and close testing.- Changes: fxr/1142852, fxr/1140233
- Added a screensaver component, hidden behind a flag, that showcases Fuchsia
Offload.
- Changes: fxr/1139416
- Added RGBA support to screenshots.
- Changes: fxr/1114632
- Improved Scenic config logging and configuration handling: Updated scenic
config logs to be displayed in a single line, renamed
ChoosePreferredPixelFormat()
toChosePreferredRenderTargetFormat()
, and removed the unusedDisplayManager::SetVsyncCallback()
method.- Changes: fxr/1153752, fxr/1152072, fxr/1156372
- Bugs: fxb/42065293
- Disabled display composition for CPU renderer tests.
- Changes: fxr/1153713
- Temporarily disabled direct-to-display, and removed related code relying
on events; display test now uses vsync instead of signal events.
- Changes: fxr/1153340, fxr/1153932
- Bugs: fxb/377979329, fxb/377967775, fxb/378928128
WLAN
The following updates have been made for WLAN:
- Improved
Fullmac
FIDL interfaces. SeveralFullmac
FIDL messages were converted to use tables for improved clarity and ABI compatibility. - Improved WLAN stability and diagnostics. Addressed flaky tests, preserved
inspect data for removed interfaces, and logged defects for stat query
timeouts.
- Changes: fxr/1162392, fxr/1056464, fxr/1131306, fxr/1123892
- Refactored
fuchsia.wlan.common
FIDL. Interfaces and commands were moved into more specific FIDLs.- Changes: fxr/1142592
- Improved power awareness plumbing Improved handling of power states and added
plumbing.
- Changes: fxr/1153132, fxr/1137358
- Added end-to-end tests for WLAN Core and related infrastructure. This
includes tests interacting directly with
wlandevicemonitor
and a new build parameter for product bundles without a policy layer.- Changes: fxr/1152113