[roll] Roll fuchsia [fxfs] Reduce first superblock extent to 4kB.

Because we expect at least 64kB of free space, this necessarily leads
to two 64kB allocations immediately after FS creation. Prior truncate
logic had a two bugs that this also addresses:
  1. Assumed file was minimally sized in writer code.
  2. Truncate of superblock after writing didn't take into account
     the 64kB free space requirement, so when a second extent is
     needed just to provide this free space, this led to allocate/free
     cycles for every superblock write.

There is also a bug fixed in make_blob_image due to insufficient free space in the target image and a false assumption in an fallocate test that space will not be freed in the regular course of applying transactions.

Original-Bug: b/381277474
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1189932
Original-Revision: d8c7cbee077c1890956ddcf4e64a79614289d53c
GitOrigin-RevId: 6acc5480a958fc1091a4173cb6546905b3af1fea
Change-Id: I7ce57a9c3a269eefa00f27ba71fc0b7556580f6c
1 file changed
tree: d94bcd5efebbbdf992bcf89ba71f8b98352f699c
  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 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.