[roll] Roll fuchsia [netstack3] Use fasync::Scope for FIDL tasks

Change the main for_each_concurrent loop to always spawn tasks on a
known scope instead.

Encode the spawning pattern in the ScopeExt trait, so it takes care of
all the debug and error logging in a unified way.

Propagate the elimination of task wait groups and for_each_concurrent
down to some modules for now (notably sockets). Adding TODOs for other
improvements along the way.

This sets up the world for sending a single Scope::cancel signal to all
the work that comes from FIDL, so tasks can either be dropped eagerly or
hold cancellation back and perform any teardown that plays nice with
held resources.

Original-Bug: 380897722
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1254190
Original-Revision: 532de0f441abcc8bd810526ac7a566141bdd4e8c
GitOrigin-RevId: 4dbcec4dcafe4d99220548682e88defa5ac0afc8
Change-Id: I975fd71e9b8e3a82608bbea6b9a14c0631416210
1 file changed
tree: 24e2604eb75b1dfcd46f59c9663000b352c7d037
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
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 in one of the communication channels documented at get involved.

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.