[roll] Roll fuchsia [netstack3] Simplify ifaces admin task spawning

Interfaces admin request stream handler was a stream that yielded tasks
to be polled on by the main netstack services loop. This complex dance
allowed subtasks created from a fuchsia.net.interfaces.admin/Installer
handler to live beyond the future that polled the Installer request
stream.

Lifting that possibility and joining the Installer future on all its
spawned subtasks substantially simplifies the code with the small
drawback of slightly increased memory utilization related to that
future. The future itself at this commit is only 152 bytes. Any overhead
associated with ForEachConcurrent from the outer loop and
interfaces_admin::serve itself is likely to be even smaller than that.

This simplification also reduces complexity for the goal of clean
shutdown in tests and follows the pattern used in the socket provider
stream handlers.

This also removes the last dependency on anyhow from the Netstack3
binary target, cleanup the last test usage as well and get rid of the
dep while I'm here.

Original-Bug: 132457
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/905949
Original-Revision: d88eb78d57bb5c44e65f0be6d35e09b8afcb88a3
GitOrigin-RevId: 576580dec46af3798a0cf09773a12f908055327e
Change-Id: If5036db04dba9fd6538adaba368642c1638d4cd6
1 file changed
tree: dc063f15c97f761cecf3f2c944ee028d6eec7a3d
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.