[roll] Roll fuchsia [fxfs] Add try_active_guard() to zero children handling.

Without this active guard the last Arc reference to the node may be held
in this thread past the end of `FxVolume.terminate()` which would result
in a remaining reference from the handle in the node to the FxVolume.

This enforces that either the thread running `FxVolume.terminate()` must
wait on this active guard or if the scope is already shutting down then
this reference will be left to be cleaned up in the terminate thread,
synchronized by the need to take the mutex on the `FileHolder`

Original-Bug: b/327688777
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1047953
Original-Revision: 558cbec3cb6ed3b98808769fd42cac173684bb0c
GitOrigin-RevId: eaeed2ab9de41e62d8b06c22330c9d7a6cfda40b
Change-Id: I18c53201e3e0ea07b54421162ccecc5a8dbacbdb
1 file changed
tree: e98bb3ea72d574b30d83f71c5557b643b5158265
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. 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.