| **Date:** November 14, 2024 |
| |
| **Version:** F22 |
| |
| The following changes have been implemented: |
| |
| ## Audio |
| |
| The following updates have been made for Audio. |
| |
| * **Audio drivers and driver API:** |
| |
| * Updated audio driver VMO handle rights to be validated. The |
| `audio_driver_tests` suite now validates that the VMO handles returned from |
| an audio driver has the required rights. |
| * Changes: [fxr/1093754](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093754) |
| * Updated `aml-g12-composite driver` to use `SetActiveChannels` domain |
| specific API to turn on or off the SoC power through |
| `StartSocPower/StopSocPower`. |
| * Changes: [fxr/1073617](https://fuchsia-review.googlesource.com/c/fuchsia/+/1073617) |
| * Disabled the default dispatcher in the `SimpleAudioStream` helper library. |
| * Changes: [fxr/1074513](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074513) |
| * Deleted `aml-g12-[pdm|tdm]-dsp` drivers. |
| * Changes: [fxr/1091535](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091535) |
| * Updated `VirtualAudio` driver to apply correct VMO handle rights and fix |
| `WatchTopology` behavior. |
| * Changes: [fxr/1093753](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093753), |
| [fxr/994091](https://fuchsia-review.googlesource.com/c/fuchsia/+/994091) |
| |
| * **AudioCore service and smart display support:** |
| |
| * Updated the `CapturerShimImpl` dtor to be virtual, which fixes a |
| new-delete-type-mismatch. |
| * Changes: [fxr/1088534](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088534) |
| |
| * **`AudioDeviceRegistry` service:** |
| |
| * Implemented `Control::Reset` as an asynchronous method. |
| * Changes: [fxr/1082634](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082634) |
| * Clarified the circumstances in which the client-provided callback or the |
| `ControlNotify` notifications will be invoked or not invoked. |
| * Changes: [fxr/1087881](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087881) |
| |
| * **Audio developer tools**: |
| |
| * Added additional ADR support to `ffx audio` in the `ffx audio device` facet. |
| * Updated `ffx audio device info` to show signal processing elements, |
| topologies, and state. |
| * Changes: [fxr/1042483](https://fuchsia-review.googlesource.com/c/fuchsia/+/1042483) |
| * Updated the `RegistryDevice` type in `ffx audio` to expose signal processing |
| elements, element states, and topologies. |
| * Changes: [fxr/1085604](https://fuchsia-review.googlesource.com/c/fuchsia/+/1085604) |
| * Moved the `VmoBuffer` to the common Rust audio library. |
| * Changes: [fxr/1094900](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094900) |
| |
| ## Bluetooth |
| |
| The following updates have been made for Bluetooth: |
| |
| * **Completed support for BR/EDR legacy pairing:** This includes handling of |
| pairing prior to ACL connection completion, and support for Variable PIN Type. |
| * Changes: [fxr/1057567](https://fuchsia-review.googlesource.com/c/fuchsia/+/1057567), |
| [fxr/1069532](https://fuchsia-review.googlesource.com/c/fuchsia/+/1069532), |
| [fxr/1086961](https://fuchsia-review.googlesource.com/c/fuchsia/+/1086961) |
| * Bugs: [b/342150626](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=342150626), |
| [b/342151162](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=342151162) |
| * **Building support for Isochronous streams:** This includes the |
| `IsoDataChannel` for data flow and a new API, along with support for setting |
| up incoming streams. |
| * Changes: [fxr/1002255](https://fuchsia-review.googlesource.com/c/fuchsia/+/1002255), |
| [fxr/1004454](https://fuchsia-review.googlesource.com/c/fuchsia/+/1004454), |
| [fxr/1003912](https://fuchsia-review.googlesource.com/c/fuchsia/+/1003912), |
| [fxr/1088832](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088832), |
| [fxr/1066753](https://fuchsia-review.googlesource.com/c/fuchsia/+/1066753), |
| [fxr/988993](https://fuchsia-review.googlesource.com/c/fuchsia/+/988993) |
| * **Replaced `Hci` protocol with the `HciTransport` protocol which connects the |
| stack to controllers:** This includes all current drivers, improving |
| compatibility and maintainability, as well as linearizing events across ACL |
| and Command channels. |
| * Changes: [fxr/1066246](https://fuchsia-review.googlesource.com/c/fuchsia/+/1066246), |
| [fxr/1056084](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056084), |
| [fxr/1080431](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080431), |
| [fxr/1056895](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056895), |
| [fxr/1053529](https://fuchsia-review.googlesource.com/c/fuchsia/+/1053529) |
| * **Added support for dynamic L2CAP connections in RFCOMM:** L2CAP is preferred |
| by new peers, with L2CAP PSMs automatically assigned and communicated to the |
| profile. |
| * Changes: [fxr/1077949](https://fuchsia-review.googlesource.com/c/fuchsia/+/1077949), |
| [fxr/1087696](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087696), |
| [fxr/1024124](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024124) |
| * Bugs: [fxb/327758656](https://fxbug.dev/327758656) |
| * **The `Snoop` protocol for capturing Bluetooth data has been updated with a |
| revised API preventing errors:** This introduces the `Vendor.OpenSnoop` method |
| for better access to snoop functionality. |
| * Changes: [fxr/1089318](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089318), |
| [fxr/1089306](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089306), |
| [fxr/1089746](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089746), |
| [fxr/1090799](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090799) |
| * **A2DP offloading now stops correctly when the client unbinds**. |
| * Changes: [fxr/1082932](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082932) |
| * **Message Access Profile (MAP) in development now supports notification |
| registration**. |
| * Changes: [fxr/1065114](https://fuchsia-review.googlesource.com/c/fuchsia/+/1065114), |
| [fxr/995438](https://fuchsia-review.googlesource.com/c/fuchsia/+/995438) |
| * **Sapphire no longer depends on the ICU library, removing a large dependency**. |
| |
| ## Build |
| |
| The following updates have been made for Build: |
| |
| * **Updated the partner unstable SDK:** The `spiimpl` library has been |
| added for extended SPI functionality. |
| * Changes: [fxr/1094833](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094833) |
| * **Improved the GN build system:** A new template, `generated_ifs_file`, |
| enables dynamic `.ifs` file creation. The `netsvc` component inclusion has |
| been reverted due to OTA test issues. |
| * Changes: [fxr/1094016](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094016), |
| [fxr/1095673](https://fuchsia-review.googlesource.com/c/fuchsia/+/1095673) |
| * **Enhanced the `fx` command:** Analytics now use `$EPOCHREALTIME` for more |
| precise timing. The `--rbe` flag has been removed. |
| * Changes: [fxr/1093093](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093093), |
| [fxr/1093294](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093294) |
| * **Improved build system cleanup:** An obsolete import in `sdk_host_tool()` has |
| been removed. Clippy lints were fixed. Buffered readers improve `serde_json` |
| performance. A new DFv2 driver library, `pdev`, reduces dependencies. |
| * Changes: [fxr/1065954](https://fuchsia-review.googlesource.com/c/fuchsia/+/1065954), |
| [fxr/1066844](https://fuchsia-review.googlesource.com/c/fuchsia/+/1066844), |
| [fxr/1093342](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093342), |
| [fxr/1093350](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093350) |
| * Bugs: [fxb/348416191](https://fxbug.dev/348416191), |
| [fxb/355638761](https://fxbug.dev/355638761), |
| [fxb/357116047](https://fxbug.dev/357116047) |
| |
| ## Cobalt |
| |
| The following updates have been made for Cobalt: |
| |
| * **Fixed clang-tidy warnings and removed `fuchsia.cobalt/SystemDataUpdater` |
| protocol removed:** This update fixes clang-tidy warnings and updates the |
| `#include` style to match the Fuchsia style guide. Some files had to be mostly |
| ignored because Clang struggles to find some of Cobalt's third party |
| dependencies. The `fuchsia.cobalt/SystemDataUpdater` protocol, which was |
| deprecated in F18, has also been removed. |
| * Changes: [fxr/1092961](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092961), |
| [fxr/1082641](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082641) |
| * **Removed the `fuchsia.cobalt/SystemDataUpdater protocol`:** This protocol was |
| deprecated and unused. |
| * Changes: [fxr/1082641](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082641) |
| |
| ## Component Framework |
| |
| The following updates have been made for Component Framework: |
| |
| * **Improved the clarity of process launcher server-side error logging.** This |
| change refactors the error logging code to be testable and improves the job |
| exit code description. |
| * Changes: [fxr/1090961](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090961) |
| * **Improved the management of the power listener by prioritizing the session |
| power listener:** When initializing the power listener, the session power |
| listener is now tried first, and if unavailable, the system power listener is |
| used. |
| * Changes: [fxr/1078679](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078679) |
| * **Implemented the Component Manager changes for true-copy VMOs:** This change |
| uses `zx_vmo_transfer_data` to perform the VMO copy and decommit operation |
| from Bootfs to an entry's true-copy VMO. |
| * Changes: [fxr/818810](https://fuchsia-review.googlesource.com/c/fuchsia/+/818810) |
| |
| ## Connectivity Drivers |
| |
| The following updates have been made for Connectivity Drivers: |
| |
| * **Improved dwc3 driver with devicetree binding and other fixes:** |
| * Made dwc3 a composite device, allowing another HW version, starting |
| peripheral mode only after DCI interface is set, and enabling endpoints on |
| ConfigEp. |
| * Changes: [fxr/1073819](https://fuchsia-review.googlesource.com/c/fuchsia/+/1073819) |
| * **Improved dwmac driver performance and stability:** |
| * Added a memory barrier between configuring the rx descriptor and notifying |
| the device to address a potential race condition. |
| * Fixed a race condition that caused failures on vim3 where the driver |
| wouldn't propagate the online status up to the legacy Ethernet driver. |
| The fix involves notifying the child driver as soon as it binds. |
| * Changes: [fxr/1087292](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087292), |
| [fxr/1091712](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091712) |
| * **Improved brcmfmac driver by logging all firmware recovery attempts to |
| calculate the success rate of firmware recovery.** |
| * Changes: [fxr/1048029](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048029) |
| |
| ## Diagnostics |
| |
| The following updates have been made for Diagnostics: |
| |
| * **Improved Archivist:** |
| * **Implemented `InspectSink/FetchEscrow`:** This makes it easier to retrieve |
| escrowed Inspect data. |
| * Changes: [fxr/1075873](https://fuchsia-review.googlesource.com/c/fuchsia/+/1075873), |
| [fxr/1076334](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076334), |
| [fxr/1075872](https://fuchsia-review.googlesource.com/c/fuchsia/+/1075872), |
| [fxr/1076867](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076867), |
| [fxr/1075172](https://fuchsia-review.googlesource.com/c/fuchsia/+/1075172) |
| * **Added support for tree name filters in selectors and `ArchiveAccessor`.** |
| * Changes: [fxr/1092446](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092446), |
| [fxr/1083953](https://fuchsia-review.googlesource.com/c/fuchsia/+/1083953), |
| [fxr/1083052](https://fuchsia-review.googlesource.com/c/fuchsia/+/1083052) |
| * Bugs: [b/349471790](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=349471790) |
| * **Named incoming escrowed VMOs:** This improves the usability of escrowed |
| VMOs by making it easier to identify them. |
| * **Fixed a bug that didn't entirely drop data on removal:** This improves the |
| reliability of Archivist by ensuring that data is properly released. |
| * Changes: [fxr/1076333](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076333) |
| * **Various improvements and refactors** for efficiency, memory usage and |
| convention. |
| * Changes: [fxr/1094572](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094572), |
| [fxr/1078593](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078593), |
| [fxr/1082192](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082192), |
| [fxr/1076335](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076335), |
| [fxr/1076332](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076332) |
| * Bugs: [fxb/353373692](https://fxbug.dev/353373692) |
| * **Improved logging:** |
| * **Always log file and line information in Rust.** |
| * Changes: [fxr/1078772](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078772) |
| * **Improved Diagnostics persistence:** |
| * Persistence now integrates with system-update-checker to start publishing |
| sooner than the previous 120s delay. |
| * Changes: [fxr/1085603](https://fuchsia-review.googlesource.com/c/fuchsia/+/1085603) |
| * **Improved Inspect:** |
| * **Added support for escrowing in the Inspect Rust library:** This makes it |
| easier to collect and analyze Inspect data. |
| * Changes: [fxr/1078872](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078872) |
| * **Updated all Inspect data to have a component url in the response:** This |
| improves the usability of Inspect data by making it easier to identify the |
| source of the data. |
| * Changes: [fxr/1078133](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078133) |
| * **Added a Builder for Data\<Inspect\>:** This makes it easier to evolve the |
| Data\<Inspect\> structure. |
| * Changes: [fxr/1078132](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078132) |
| * **Created a Python inspect parsing library:** This makes it easier |
| to parse and analyze Inspect data in Python. |
| * Changes: [fxr/1074461](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074461) |
| * **Power observability:** |
| * **Added Level data to the lease status inspect updates in Inspect history:** |
| This improves the visibility of lease status changes and makes it easier to |
| diagnose problems. |
| * Changes: [fxr/1091011](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091011) |
| * **Enhanced the VMO size description to be friendlier.** This makes it easier |
| to understand the size of Inspect VMOs. |
| * Changes: [fxr/1086973](https://fuchsia-review.googlesource.com/c/fuchsia/+/1086973) |
| * Bugs: [fxb/354754310](https://fxbug.dev/354754310) |
| * **Increased the Inspect VMO for power broker.** This improves the |
| performance of power broker by reducing the number of times that the VMO |
| needs to be resized and allows us to fit more information. |
| * Changes: [fxr/1085600](https://fuchsia-review.googlesource.com/c/fuchsia/+/1085600) |
| |
| ## Driver Framework |
| |
| The following updates have been made for Driver Framework: |
| |
| * **Improved driver metadata management.** This includes adding a |
| `GetMetadataIfExists()` function to the `fdf_metadata` library. |
| * Changes: [fxr/1089873](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089873) |
| * Bugs: [b/353718698](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=353718698) |
| * **Improved driver runtime performance and stability.** This includes updating |
| the dispatcher header on RAII semantics, removing the return value from driver |
| host runner callbacks, and disallowing queueing delayed tasks during shutdown. |
| * Changes: [fxr/1074253](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074253), |
| [fxr/1090794](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090794), |
| [fxr/1094892](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094892) |
| * Bugs: [fxb/341998660](https://fxbug.dev/341998660), |
| [fxb/357616471](https://fxbug.dev/357616471) |
| * **Improved driver testing infrastructure.** This includes refactoring driver |
| test fixtures and preparing `driver_test.h` for the partner SDK. |
| * Changes: [fxr/1084035](https://fuchsia-review.googlesource.com/c/fuchsia/+/1084035), |
| [fxr/1087092](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087092) |
| * **Added preliminary support for Rust in driver development.** This includes |
| adding implementations of safe Rust bindings for the arena and dispatcher, and |
| adding the ability to increment the reference count of an `fdf_arena_t` to |
| enable `Clone` in Rust. |
| * Changes: [fxr/1070133](https://fuchsia-review.googlesource.com/c/fuchsia/+/1070133), |
| [fxr/1084042](https://fuchsia-review.googlesource.com/c/fuchsia/+/1084042) |
| * Bugs: [b/338249591](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=338249591) |
| * **Improved driver documentation.** This includes adding a new DFv2 driver doc: |
| "Troubleshoot common issues in DFv2 driver development". |
| * Changes: [fxr/1087713](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087713) |
| * **Fixed various bugs.** This includes fixes for bugs related to metadata |
| handling, driver loading, driver testing, and driver runtime. |
| * Bugs: |
| [fxb/354748796](https://fxbug.dev/354748796), |
| [fxb/354748850](https://fxbug.dev/354748850), |
| [fxb/330775896](https://fxbug.dev/330775896), |
| [fxb/339661886](https://fxbug.dev/339661886), |
| [fxb/341771498](https://fxbug.dev/341771498) |
| |
| ## FIDL |
| |
| The following updates have been made for FIDL: |
| |
| * **Updated the SDK to use the modifier change syntax and reformatted the |
| versions\_natural\_ostream.h.golden file:** This change avoids redundant enum |
| members and protocol methods and reformats the file due to changes in |
| clang-format output. |
| * Changes: [fxr/1076895](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076895), |
| [fxr/1090804](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090804) |
| * Bugs: [fxb/348405702](https://fxbug.dev/348405702), |
| [fxb/356223582](https://fxbug.dev/356223582) |
| * **Improved the FIDL ABI:** These improvements include: |
| * Allowing new platform protocols. |
| * Adding tests for events. |
| * Improving protocol and method testing and rules. |
| * Improving bits and enum errors. |
| * Improving path handling in errors. |
| * Checking tear-off protocols behind a flag. |
| * Changes: [fxr/1078674](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078674), |
| [fxr/1073013](https://fuchsia-review.googlesource.com/c/fuchsia/+/1073013), |
| [fxr/1070488](https://fuchsia-review.googlesource.com/c/fuchsia/+/1070488), |
| [fxr/1076952](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076952), |
| [fxr/1076651](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076651), |
| [fxr/1076650](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076650) |
| * Bugs: [fxb/335446415](https://fxbug.dev/335446415) |
| * **Removed the unused Host protocol, replaced the in\_development\_api\_level |
| variable, removed unused template disambiguation, and ensured that all |
| documented GN variables are passed.** |
| * Changes: [fxr/1073693](https://fuchsia-review.googlesource.com/c/fuchsia/+/1073693), |
| [fxr/1087897](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087897), |
| [fxr/1078034](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078034), |
| [fxr/1070136](https://fuchsia-review.googlesource.com/c/fuchsia/+/1070136) |
| * Bugs: [fxb/326277078](https://fxbug.dev/326277078) |
| * **Backfilled missing @available(added=HEAD) annotations and fixed outgoing |
| FIDL calls with wire objects.** |
| * Changes: [fxr/1082994](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082994), |
| [fxr/1082231](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082231) |
| * Bugs: [fxb/349874637](https://fxbug.dev/349874637) |
| |
| ## GPU |
| |
| The following updates have been made for GPU: |
| |
| * **Improved debugging tools for the GPU driver.** |
| * Changes: [fxr/1090032](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090032), |
| [fxr/1089875](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089875) |
| * **Migrated the intel-i915 driver to DFv2.** |
| * Changes: [fxr/1077013](https://fuchsia-review.googlesource.com/c/fuchsia/+/1077013) |
| * Bugs: [fxb/339114729](https://fxbug.dev/339114729) |
| * **Improved power management for the GPU driver.** |
| * Changes: [fxr/1081932](https://fuchsia-review.googlesource.com/c/fuchsia/+/1081932) |
| * **Removed unused backlight functionality from the intel-i915 driver.** |
| * Changes: [fxr/1072741](https://fuchsia-review.googlesource.com/c/fuchsia/+/1072741) |
| * Bugs: [fxb/339114729](https://fxbug.dev/339114729), |
| [b/349685233](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=349685233) |
| |
| ## I18n |
| |
| The following updates have been made for I18n: |
| |
| * **Updated the I18n infra to support Fuchsia's new date/time API:** This |
| change updates the I18n infrastructure to use the new Fuchsia date/time API, |
| which simplifies the process of formatting and parsing dates and times. |
| This change also improves the I18n infrastructure's overall performance and |
| reliability. |
| * Changes: [fxr/459562](https://fuchsia-review.googlesource.com/c/fuchsia/+/459562) |
| |
| ## IOT |
| |
| The following updates have been made for IOT: |
| |
| * **Improved Thread stack stability and recovery by preventing ot-radio from |
| sending frames during RCP reset and enhancing SPI TX logic:** This avoids |
| unnecessary resets by ensuring lowpan waits for RCP readiness and improves |
| recovery when sending spinel frames fails. |
| * Changes: [fxr/1092477](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092477), |
| [fxr/1076802](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076802) |
| * **Fixed a crash in lowpan-monitor and improved diagnostics:** The monitor |
| now generates a crash report when Thread stack booting fails, providing data |
| on devices lacking a Thread stack. |
| * Changes: [fxr/1090955](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090955) |
| * **Fixed the meshcop publish logic in lowpan.** |
| * Changes: [fxr/1080456](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080456) |
| * **Logged the source address of ignored ICMP6 messages when their source is not |
| link local in openthread.** This improves debugging for ICMP6 issues. |
| * Changes: [fxr/1088444](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088444) |
| * **Added spiimpl to the partner unstable SDK:** This change is primarily for |
| internal use and less impactful for general users. |
| * Changes: [fxr/1094833](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094833) |
| * **Fixed nat64 translator:** Fixed a bug where nat64 translator state is not |
| set correctly when setting CIDR. |
| * Changes: [fxr/1102124](http://fxr/1102124) |
| * **Improved Matter/GHP:** Matter and GHP related bug fixes and stability |
| improvements. |
| |
| ## Kernel |
| |
| The following updates have been made for Kernel: |
| |
| * **Added support for the `ZX_CLOCK_BOOT` timeline, including user-mode clocks |
| and syscalls (`zx_ticks_get_boot`, `zx_clock_get_boot`).** |
| * Changes: [fxr/1085580](https://fuchsia-review.googlesource.com/c/fuchsia/+/1085580), |
| [fxr/1086974](https://fuchsia-review.googlesource.com/c/fuchsia/+/1086974) |
| * **Introduced `ZX_INFO_VMAR_MAPS` for retrieving VMAR mapping information, and |
| added related diagnostics tooling.** |
| * Changes: [fxr/1066026](https://fuchsia-review.googlesource.com/c/fuchsia/+/1066026), |
| [fxr/1066025](https://fuchsia-review.googlesource.com/c/fuchsia/+/1066025), |
| [fxr/1087575](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087575), |
| [fxr/1087574](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087574), |
| [fxr/1087572](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087572) |
| * Bugs: [fxb/42085954](https://fxbug.dev/42085954) |
| * **Added support for user-space dcache CLEAN and FLUSH operations through |
| `zx_cache_flush`.** |
| * Changes: [fxr/1069594](https://fuchsia-review.googlesource.com/c/fuchsia/+/1069594) |
| * Bugs: [fxb/42075218](https://fxbug.dev/42075218) |
| * **Added the `k zx sock` command for displaying socket information, and |
| improved `k` command handling for peered dispatchers.** |
| * Changes: [fxr/1069593](https://fuchsia-review.googlesource.com/c/fuchsia/+/1069593), |
| [fxr/1090614](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090614) |
| * **Added a PXA variant of the ns8250 UART and conditionally set the |
| level-triggered bit based on device tree/boot shim configuration.** |
| * Changes: [fxr/1064681](https://fuchsia-review.googlesource.com/c/fuchsia/+/1064681), |
| [fxr/987967](https://fuchsia-review.googlesource.com/c/fuchsia/+/987967), |
| [fxr/1080430](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080430) |
| * **Fixed a kernel timer race condition and improved timer queue inspection.** |
| * Changes: [fxr/1094412](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094412) |
| * **Fixed atomic loads on volatile variables and introduced workarounds for |
| libcxx `atomic_ref` limitations.** |
| * Changes: [fxr/1094264](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094264), |
| [fxr/1092473](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092473) |
| * **Improved physical memory management and handoff, including ensuring NVRAM |
| and ZBI allocation persistence, handling of reserved test RAM, and diagnostic |
| logging.** |
| * Changes: [fxr/1089293](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089293), |
| [fxr/1092781](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092781), |
| [fxr/1081985](https://fuchsia-review.googlesource.com/c/fuchsia/+/1081985), |
| [fxr/1081984](https://fuchsia-review.googlesource.com/c/fuchsia/+/1081984) |
| |
| ## Platform Drivers |
| |
| The following updates have been made for Platform Drivers: |
| |
| * **Simplified the `aml-sdmmc driver` build process and improved driver clarity |
| and consistency:** A dedicated GN target was created for the source files and |
| dependencies, improving maintainability and reducing potential build errors. |
| Metadata type identifiers were also renamed for improved clarity and |
| consistency. |
| * Changes: [fxr/1093172](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093172), |
| [fxr/1091612](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091612) |
| * **Improved driver reliability and prevented potential crashes:** A bug in the |
| platform-device driver was fixed, which caused incorrect access to optional |
| data. |
| * Changes: [fxr/1084720](https://fuchsia-review.googlesource.com/c/fuchsia/+/1084720) |
| * Bugs: [fxb/354051142](https://fxbug.dev/354051142) |
| * **Improved driver modularity, adaptability to different hardware |
| configurations, and debugging capabilities.** The aml-light driver was |
| refactored to retrieve metadata using FIDL from the gpio-light platform |
| device, and inspect data was added to the platform bus driver. |
| * Changes: [fxr/1060232](https://fuchsia-review.googlesource.com/c/fuchsia/+/1060232), |
| [fxr/1072692](https://fuchsia-review.googlesource.com/c/fuchsia/+/1072692) |
| * Bugs: [b/341981272](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=341981272) |
| * **Improved power consumption and battery life by optimizing the `aml-uart` |
| driver.** The driver now only registers the interrupt as a wake source when |
| suspend is enabled in the driver configuration. |
| * Changes: [fxr/1073652](https://fuchsia-review.googlesource.com/c/fuchsia/+/1073652) |
| * **Improved code readability and reduced complexity by simplifying the |
| `AmlSdmmc::GetToken()` function in the aml-sdmmc driver.** |
| * Changes: [fxr/1075219](https://fuchsia-review.googlesource.com/c/fuchsia/+/1075219) |
| |
| ## Rust |
| |
| The following updates have been made for Rust: |
| |
| * **Improved build system support by adding the ability to pass GN-scope to |
| test targets and cleaning up auxiliary rspfiles earlier after dependency |
| scanning.** |
| * Changes: [fxr/1084669](https://fuchsia-review.googlesource.com/c/fuchsia/+/1084669), |
| [fxr/1080294](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080294) |
| * Bugs: [fxb/352530114](https://fxbug.dev/352530114) |
| * **Prepared for `std::panic::PanicInfo` rename by adding `#[allow(deprecated)]`.** |
| * Changes: [fxr/1087153](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087153) |
| * Bugs: [fxb/354739990](https://fxbug.dev/354739990) |
| |
| ## Software Delivery |
| |
| The following updates have been made for Software Delivery: |
| |
| * **Refactored mock Omaha server to support both fasync and tokio runtimes and |
| its `start()` function is now asynchronous.** |
| * Changes: [fxr/1090712](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090712), |
| [fxr/1080615](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080615) |
| * Bugs: [b/352675941](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=352675941) |
| * **Added support in Omaha client, system update checker, and `fuchsia.update` |
| for the update-check-completed protocol, enabling Persistence to publish data |
| immediately after update checks.** |
| * Changes: [fxr/1085602](https://fuchsia-review.googlesource.com/c/fuchsia/+/1085602), |
| [fxr/1082501](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082501), |
| [fxr/1074672](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074672), |
| [fxr/1082792](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082792) |
| * **Updated OTA triggering to use `ffx`.** |
| * Changes: [fxr/1072573](https://fuchsia-review.googlesource.com/c/fuchsia/+/1072573) |
| * Bugs: [fxb/349605667](https://fxbug.dev/349605667) |
| * **Omaha client fuchsia test now utilizes `poll_until_stalled` for better |
| asynchronicity.** |
| * Changes: [fxr/1083013](https://fuchsia-review.googlesource.com/c/fuchsia/+/1083013) |
| * **Improved OTA tooling and artifact downloading in swd-e2e-tests; improved |
| testsharder error handling when a product bundle is missing.** |
| * Changes: [fxr/1090792](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090792), |
| [fxr/1091332](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091332), |
| [fxr/1091659](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091659) |
| |
| ## Starnix |
| |
| The following updates have been made for Starnix: |
| |
| * **Enhanced security with set-user-id/set-group-id and SELinux dynamic |
| transition checks:** Added a setuid feature (disabled by default) and |
| implemented type bounds checks for dynamic transitions in SELinux, improving |
| security and preventing privilege escalation. |
| * Changes: [fxr/1093912](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093912), |
| [fxr/1093961](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093961), |
| [fxr/1093962](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093962), |
| [fxr/1090592](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090592) |
| * **Improved file system security and management with SELinux hooks and |
| /container feature flag:** Added `fs_node_set/getsecurity()` hooks in SELinux |
| for managing file security attributes, and introduced a feature flag to |
| control the /container directory, paving the way for its eventual removal. |
| * Changes: [fxr/1092232](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092232), |
| [fxr/1092434](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092434) |
| * **Enhanced BPF support with ring buffer operations and mapping:** Implemented |
| reserve, submit, and discard operations for BPF ring buffers, along with the |
| ability to map BPF ring buffer file descriptors. |
| * Changes: [fxr/1065592](https://fuchsia-review.googlesource.com/c/fuchsia/+/1065592), |
| [fxr/1078612](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078612) |
| * **Introduced the NMFS manager framework and open3 support:** Created a new |
| framework for managing network file system events and added support for open3 |
| in remote execution, providing a more robust and flexible approach to file |
| system operations. |
| * Changes: [fxr/1058654](https://fuchsia-review.googlesource.com/c/fuchsia/+/1058654), |
| [fxr/1075217](https://fuchsia-review.googlesource.com/c/fuchsia/+/1075217) |
| * Bugs: [fxb/353586142](https://fxbug.dev/353586142) |
| * **Added a `stardev` container and GPU information at boot:** Introduced a new |
| container for self-hosted Fuchsia development and added functionality to pass |
| GPU information during boot for improved driver management. |
| * Changes: [fxr/1089993](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089993), |
| [fxr/1084595](https://fuchsia-review.googlesource.com/c/fuchsia/+/1084595) |
| * **Improved test identification by including "starnix" in test names:** Added |
| "starnix" to test names for better identification and organization on |
| dashboards. |
| * Changes: [fxr/1095737](https://fuchsia-review.googlesource.com/c/fuchsia/+/1095737) |
| * **Fixed potential timer issues by resetting timerfd deadline when disarmed:** |
| Ensures the deadline in timerfd is reset upon disarming to prevent unexpected |
| timer behavior. |
| * Changes: [fxr/1094302](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094302) |
| |
| ## Storage |
| |
| The following updates have been made for Storage: |
| |
| * **Enhanced fxfs testing with a poison pill option for FakeDevice teardown to |
| provide more informative stack traces on crashes, and removed an unnecessary |
| borrow in fuchsia-pkg-testing.** |
| * Changes: [fxr/1095814](https://fuchsia-review.googlesource.com/c/fuchsia/+/1095814), |
| [fxr/1095932](https://fuchsia-review.googlesource.com/c/fuchsia/+/1095932) |
| * Bugs: [fxb/357638987](https://fxbug.dev/357638987) |
| * **Improved NAND device read performance and driver efficiency.** The driver |
| now waits for the command queue to be empty before checking the status bits, |
| reducing unnecessary polling and CPU usage. An unused interrupt was also |
| removed, further improving driver efficiency. |
| * Changes: [fxr/1092194](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092194), |
| [fxr/1092193](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092193) |
| |
| ## Timekeeping |
| |
| The following updates have been made for Timekeeping: |
| |
| * **Updated `GetMonotonic` documentation and added compute\_boot\_ticks and |
| compute\_boot\_time functions to libfasttime.** The monotonic clock has been |
| guaranteed to start at 0 every time the kernel is started for some time. Added |
| functions to `libfasttime` to compute boot ticks and time.** |
| * Changes: [fxr/1088692](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088692), |
| [fxr/1069413](https://fuchsia-review.googlesource.com/c/fuchsia/+/1069413) |
| * **Improved RTC driver behavior.** Changed timekeeper to watch the |
| `/dev/class/rtc` directory instead of reading from it, added unit tests, and |
| reverted a change that added a retry for RTC detection. |
| * Changes: [fxr/1076052](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076052), |
| [fxr/1073614](https://fuchsia-review.googlesource.com/c/fuchsia/+/1073614), |
| [fxr/1074159](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074159) |
| * **Improved Timer class behavior.** Moved the TimerLock declaration into the |
| Timer class to enable referencing it in annotations and allowing marking the |
| timer lists as guarded by this lock, and acquired the timer lock when |
| inspecting queues to address parallel Timer::Cancel events from different |
| CPUs and correctly calculate the next timeout. |
| * Changes: [fxr/1094413](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094413), |
| [fxr/1094412](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094412) |
| |
| ## Tools |
| |
| The following updates have been made for Tools: |
| |
| * **The `package-tool` has been updated with several enhancements, including a |
| `--namespace` argument for the extract command to create a namespaced view of |
| a package, and the adoption of `package_manifest.json` for metadata handling. |
| An outdated comment has also been removed.** |
| * Changes: [fxr/1078614](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078614), |
| [fxr/1091932](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091932), |
| [fxr/1078595](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078595) |
| * **The `create` tool now uses the new `meta/` directory structure for storing |
| metadata.** |
| * Changes: [fxr/1089302](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089302) |
| * **The sdk-deps script now supports CSV output and provides dependency |
| counts.** |
| * Changes: [fxr/1078416](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078416) |
| * **Removed the obsolete display tools `display-detect` and `display-png`.** |
| * Changes: [fxr/1080633](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080633), |
| [fxr/1082030](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082030) |
| * **A dangling string assignment in audio tools has been removed, and the |
| broken `sys-realm-analyzer` tool has been removed.** |
| * Changes: [fxr/1076913](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076913), |
| [fxr/1078372](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078372) |
| |
| ### ffx |
| |
| The following updates have been made for `ffx`: |
| |
| * **Improved target handling:** This includes refactoring target resolution, |
| fixing dynamic target adding, setting SSH port in client-side discovery, and |
| disabling client-side discovery to mitigate flakes. Dynamic target adding was |
| relanded after an initial revert. |
| * Changes: [fxr/1092441](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092441), |
| [fxr/1078005](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078005), |
| [fxr/1086912](https://fuchsia-review.googlesource.com/c/fuchsia/+/1086912), |
| [fxr/1082638](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082638), |
| [fxr/1088535](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088535) |
| * **Enhanced output and configuration:** Remove ASCII art from package commands, |
| add `--background` flag for daemon, add `--no-environment` flag, and store |
| repository info from the CLI. |
| * Changes: [fxr/1092970](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092970), |
| [fxr/1093032](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093032), |
| [fxr/1088673](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088673), |
| [fxr/1084037](https://fuchsia-review.googlesource.com/c/fuchsia/+/1084037), |
| [fxr/1060975](https://fuchsia-review.googlesource.com/c/fuchsia/+/1060975) |
| * Bugs: [b/352511300](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=352511300), |
| [b/343293737](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=343293737) |
| * **Implemented initial client-side discovery (later disabled for stability).** |
| * Changes: [fxr/1013625](https://fuchsia-review.googlesource.com/c/fuchsia/+/1013625) |
| * **`ffx audio device info` now shows signal processing, topology, and state |
| with better formatting.** |
| * Changes: [fxr/1042483](https://fuchsia-review.googlesource.com/c/fuchsia/+/1042483) |
| * **Formatted target addresses in error messages for better readability.** |
| * Changes: [fxr/1066952](https://fuchsia-review.googlesource.com/c/fuchsia/+/1066952) |
| * **Removed the legacy freeform writer.** |
| * Changes: [fxr/1078758](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078758) |
| |
| #### ffx emu |
| |
| The following updates have been made for `ffx emu`: |
| |
| * **Refactored disk hashing to `emu_instance` (reverted and relanded).** |
| * Changes: [fxr/1094835](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094835), |
| [fxr/1094074](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094074), |
| [fxr/1094269](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094269) |
| * **Forced the qemu engine for riscv images due to lack of Android emulator |
| support.** |
| * Changes: [fxr/1077997](https://fuchsia-review.googlesource.com/c/fuchsia/+/1077997) |
| |
| #### ffx playground |
| |
| The following updates have been made for `ffx playground`: |
| |
| * **Implemented string interpolation:** Includes AST changes, parsing, and |
| initial (non-executing) support. |
| * Changes: [fxr/1094094](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094094), |
| [fxr/1094093](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094093), |
| [fxr/1094092](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094092) |
| * **Improved error handling and parsing:** Switch to `thiserror`, simplify |
| parser logic, and replace Open2 with Open3. |
| * Changes: [fxr/1094072](https://fuchsia-review.googlesource.com/c/fuchsia/+/1094072), |
| [fxr/1092556](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092556), |
| [fxr/1088232](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088232) |
| * Bugs: [fxb/324112547](https://fxbug.dev/324112547) |
| * **Implemented import statements:** Supports top-level imports and direct scope |
| imports. |
| * Changes: [fxr/1090177](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090177), |
| [fxr/1090176](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090176), |
| [fxr/1091192](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091192) |
| |
| #### ffx repo |
| |
| The following updates have been made for `ffx repo`: |
| |
| * **Improved repository server management:** Add foreground option, expose |
| SimpleWriter, and implement server listing. |
| * Changes: [fxr/1054453](https://fuchsia-review.googlesource.com/c/fuchsia/+/1054453), |
| [fxr/1092436](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092436), |
| [fxr/1054068](https://fuchsia-review.googlesource.com/c/fuchsia/+/1054068) |
| |
| #### ffx repository |
| |
| The following updates have been made for `ffx repository`: |
| |
| * **Improved repository connection handling:** Allow cancellation during |
| reconnect, improve logging, and increase reconnect timeout. Remove the |
| "experimental" note for `ffx repository serve`. |
| * Changes: [fxr/1092653](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092653), |
| [fxr/1092252](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092252), |
| [fxr/1074072](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074072), |
| [fxr/1077152](https://fuchsia-review.googlesource.com/c/fuchsia/+/1077152) |
| * Bugs: [b/349941048](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=349941048), |
| [b/326424251](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=326424251), |
| [b/349941048](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=349941048) |
| * **Added `--namespace` argument to `extract` command.** |
| * Changes: [fxr/1078614](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078614) |
| * Fixed: [b/314380870](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=314380870) |
| * **Migrated repository commands to FfxTool.** |
| * Changes: [fxr/1076797](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076797) |
| |
| #### ffx target |
| |
| The following updates have been made for `ffx target`: |
| |
| * **`ffx target echo` supports machine schema and provides specific errors for |
| unset default target.** |
| * Changes: [fxr/1092972](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092972), |
| [fxr/1071834](https://fuchsia-review.googlesource.com/c/fuchsia/+/1071834) |
| * **Implemented daemonless `ffx target wait`.** |
| * Changes: [fxr/1078275](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078275) |
| |
| ### fx |
| |
| The following updates have been made for fx: |
| |
| * **Addressed 14 GCC bugs and removed workarounds for older bugs related to |
| section attributes and COMDAT groups.** |
| * Changes: [fxr/1093352](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093352), |
| [fxr/1088816](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088816) |
| * Bugs: [fxb/351904809](https://fxbug.dev/351904809), |
| [fxb/42101573](https://fxbug.dev/42101573), |
| [GCC Bug 116184](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116184), |
| [GCC Bug 94342](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94342) |
| * **Improved and refined analytics:** Enhance timing accuracy, extend argument |
| length, suppress notices, address regex initialization, handle empty `$HOME`, |
| and add internal analytics. |
| * Changes: [fxr/1093093](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093093), |
| [fxr/1092472](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092472), |
| [fxr/1091378](https://fuchsia-review.googlesource.com/c/fuchsia/+/1091378), |
| [fxr/1090114](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090114), |
| [fxr/1089914](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089914), |
| [fxr/1089320](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089320), |
| [fxr/1069218](https://fuchsia-review.googlesource.com/c/fuchsia/+/1069218) |
| * **Handled Bazel job counts (reverted) and build hermeticity.** |
| * Changes: [fxr/1089135](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089135), |
| [fxr/1089132](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089132), |
| [fxr/1090795](https://fuchsia-review.googlesource.com/c/fuchsia/+/1090795) |
| * **Improved handling of `rbe_settings.json`, Go build cache, and |
| nonexistent files.** |
| * Changes: [fxr/1085912](https://fuchsia-review.googlesource.com/c/fuchsia/+/1085912), |
| [fxr/1084232](https://fuchsia-review.googlesource.com/c/fuchsia/+/1084232), |
| [fxr/1077752](https://fuchsia-review.googlesource.com/c/fuchsia/+/1077752) |
| * **Remove custom build logic from `fx qemu` and enable ninjatrace for |
| sub-builds.** |
| * Changes: [fxr/1077852](https://fuchsia-review.googlesource.com/c/fuchsia/+/1077852), |
| [fxr/1074789](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074789) |
| * Bugs: [b/346574369](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=346574369) |
| |
| ## UI |
| |
| The following updates have been made for UI: |
| |
| * **SceneManager now uses the `fuchsia.power.SuspendEnabled` config capability |
| to control the `suspend_enabled` configuration, enabling testing and gated use |
| of the suspend feature.** |
| * Changes: [fxr/1088434](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088434), |
| [fxr/1088495](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088495) |
| * **Refined ActivityManager's integration with the power framework (flag-gated). |
| Initial integration was reverted due to OOM issues, and subsequent changes |
| re-introduced state transition management using `LeaseHolder` and |
| `StateTransitioner` to prepare for proper wake lease integration. This work |
| included updates to the `suspend_enabled` config, new integration tests, and |
| routing of the `fuchsia.power.SuspendEnabled` capability.** |
| * Changes: [fxr/1059173](https://fuchsia-review.googlesource.com/c/fuchsia/+/1059173), |
| [fxr/1074613](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074613), |
| [fxr/1086696](https://fuchsia-review.googlesource.com/c/fuchsia/+/1086696), |
| [fxr/1087514](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087514), |
| [fxr/1088613](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088613) |
| * **Improved the handling of `InputDevice` and `InputFile`. `InputFile::read` |
| now returns as many events as possible, and waiter notifications are more |
| accurate due to the use of pending event counts. Button event debugging in |
| Starnix has also been enhanced with inspect counting and additional |
| logging.** |
| * Changes: [fxr/1078192](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078192), |
| [fxr/1082914](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082914), |
| [fxr/1085493](https://fuchsia-review.googlesource.com/c/fuchsia/+/1085493) |
| |
| ## Video |
| |
| The following updates have been made for Video: |
| |
| * **Fixed a compiler error related to `std::pair`'s copyability:** This was |
| caused by a change in `std::pair`'s copyability. |
| * Changes: [fxr/1086537](https://fuchsia-review.googlesource.com/c/fuchsia/+/1086537) |
| * Bugs: [fxb/354627057](https://fxbug.dev/354627057) |
| |
| ## WLAN |
| |
| The following updates have been made for WLAN: |
| |
| * **Improved Antlion testing for wlanix:** A new product bundle and metadata |
| generation were added for testing wlanix on VIM3 devices without starnix, |
| along with a no-op test. |
| * Changes: [fxr/1057127](https://fuchsia-review.googlesource.com/c/fuchsia/+/1057127), |
| [fxr/1092096](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092096), |
| [fxr/1092593](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092593) |
| * **Updated the WLAN roaming policy:** Allows selectable roaming implementations |
| through product configuration, defaulting to `RoamingOff`, and introduces a |
| new roaming policy platform config. |
| * Changes: [fxr/1039148](https://fuchsia-review.googlesource.com/c/fuchsia/+/1039148), |
| [fxr/1078793](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078793) |
| * **Improved WLAN telemetry and inspection:** Wlanix now serves Inspect data and |
| logs client connection enabled/disabled events to telemetry for easier |
| inspection of Wi-Fi on/off events. |
| * Changes: [fxr/1074476](https://fuchsia-review.googlesource.com/c/fuchsia/+/1074476), |
| [fxr/1080455](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080455), |
| [fxr/1080454](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080454) |
| * **Enhanced MLME and Fullmac FIDL:** Added conversion functions and corrected |
| RSNE length limits, resolving API mismatches and improving the handling of |
| oversized data. |
| * Changes: [fxr/1078737](https://fuchsia-review.googlesource.com/c/fuchsia/+/1078737), |
| [fxr/1083616](https://fuchsia-review.googlesource.com/c/fuchsia/+/1083616), |
| [fxr/1083615](https://fuchsia-review.googlesource.com/c/fuchsia/+/1083615) |
| * **Improved the `wlansoftmac` driver:** Migrated to DFv2, improving lifecycle |
| and stability; optimized rx and tx paths for reduced data copying; and fixed |
| a memory leak. |
| * Changes: [fxr/1041545](https://fuchsia-review.googlesource.com/c/fuchsia/+/1041545), |
| [fxr/1082815](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082815), |
| [fxr/1082814](https://fuchsia-review.googlesource.com/c/fuchsia/+/1082814), |
| [fxr/1083812](https://fuchsia-review.googlesource.com/c/fuchsia/+/1083812), |
| [fxr/1080415](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080415) |
| * **Enhanced `wlan-frame-writer`:** Improved error reporting; split `Appendable` |
| into `Append` and `TrackedAppend`; added padded buffer writing support; and |
| simplified the `write_frame_with_dynamic_buffer` macro. |
| * Changes: [fxr/1089234](https://fuchsia-review.googlesource.com/c/fuchsia/+/1089234), |
| [fxr/1088734](https://fuchsia-review.googlesource.com/c/fuchsia/+/1088734), |
| [fxr/1087178](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087178), |
| [fxr/1087893](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087893) |
| * **Miscellaneous WLAN improvements:** Improved state synchronization in WLAN |
| policy; added a driver timer test teardown to prevent errors; ensured |
| `ScanAborted` is sent on wlanix scan errors; and added `rxundec` counters to |
| brcmfmac for debugging. |
| * Changes: [fxr/1076235](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076235), |
| [fxr/1087152](https://fuchsia-review.googlesource.com/c/fuchsia/+/1087152), |
| [fxr/1079592](https://fuchsia-review.googlesource.com/c/fuchsia/+/1079592), |
| [fxr/1072973](https://fuchsia-review.googlesource.com/c/fuchsia/+/1072973), |
| [fxr/1083653](https://fuchsia-review.googlesource.com/c/fuchsia/+/1083653) |