[roll] Roll fuchsia [fs_test][f2fs] Add support for SPOR This CL modifies fsync and checkpoint to consistently maintain f2fs after SPO. To log a checkpoint pack in an atomic manner, it uses transfer-and-flush before and after requesting the last block in each checkpoint pack. As the last block is identical with the first one in each checkpoint, this way helps f2fs to check if a checkpoint pack is consistent by comparing CRC values of them, and f2fs chooses a good checkpoint pack among two versions at mount time. When f2fs fails to log a checkpoint pack for some reasons, it enters read-only mode to keep the good checkpoint pack written at the previous checkpoint time. Also, it adds a "max_block_size" trait for fs-tests to run with filesystems that support block sizes smaller then 8KiB. Also, it changes fsck to print superblock and checkpoint information only when fsck fails to verify or repair f2fs. Multiply: f2fs-corrupt-tests: 100 Original-Fixed: 99897 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/684285 Original-Revision: 0ce6050d0de9a2f4e46a681d3f83c59039a32808 GitOrigin-RevId: da5a2b7f77ba166782854b8599eb4ccb62cdecb0 Change-Id: Ifae637d0f837e8b9c8463d795f1c7b5467604844
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.