[roll] Roll fuchsia Reland "[fxfs] Clean up dirty bytes when dropping unflushed files." This reverts commit 4617b8aeafcab0639ced06964b16f87c4723ea41. Reason for revert: Replaced ZX_VMO_OP_COMMIT in profile replay with ZX_VMO_OP_PREFETCH which will stop marking pages dirty in the background. Original change's description: > Revert "[fxfs] Clean up dirty bytes when dropping unflushed files." > > This reverts commit 0834fcefb1cc1fb828c447941f9be660a0abadac. > > Reason for revert: possible culprit for failures like https://ci.chromium.org/b/8695679343191328097 and b/468041339 > > Original change's description: > > [fxfs] Clean up dirty bytes when dropping unflushed files. > > > > When files are modified after unlink, dropping the last reference > > purposely doesn't flush the file since the contents are about to be > > purged. This is the case for dropping unnamed temporary files as well. > > > > When pages are dirtied past the end of file they cannot be safely > > dropped since there may be an appending write that touches those pages > > between. So these dirty ranges are tracked through the file lifetime and > > dropped during close. Previously those bytes were leaked in the > > accounting in the VolumesDirectory, now they're reported back to the > > VolumesDirectory to stop tracking them when they get dropped. > > > > Adds in a debug assert to check that there are no pages left that need > > flushing when the vmo is being dropped, and any dirty pages that don't > > need to be flush, are marked as clean in the accounting since they're > > going away. > > > > Original-Bug: 452935329 > > Change-Id: I381f17fd87489c773f81820ef098570f31ce6084 > > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1434874 > > Reviewed-by: Chris Drouillard <cdrllrd@google.com> > > Commit-Queue: Martin Lindsay <mlindsay@google.com> > > Original-Bug: 452935329 > Change-Id: I2f00ead4d30be6a8be8f6155f529cf089fdc6657 > Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1449229 > Reviewed-by: Martin Lindsay <mlindsay@google.com> > Reviewed-by: RubberStamper 🤖 <android-build-ayeaye@system.gserviceaccount.com> > Commit-Queue: Ina Huh <ihuh@google.com> Original-Bug: 452935329 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1448649 Original-Revision: ff4a3d14469f169dc66f44d2162b60009d6a39f8 GitOrigin-RevId: 47b89e81ab36db018e9589f85ea6b98fb5c51bcf Change-Id: Ifdd5966fe3ddb6511616c70f313ef989022b5118
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 in one of the communication channels documented at get involved.
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.