commit | 7acac0dda280c2782e49ec5b0add6e2209e01a8e | [log] [tgz] |
---|---|---|
author | Martin Lindsay <mlindsay@fuchsia.infra.roller.google.com> | Wed May 15 16:05:17 2024 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Wed May 15 09:06:52 2024 -0700 |
tree | e98bb3ea72d574b30d83f71c5557b643b5158265 | |
parent | f171eacc6d0b904e030b1c52df430951ed604e46 [diff] |
[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
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.