[roll] Roll fuchsia [fxblob] Reduce memory overhead of merkle trees

Open blobs keep their merkle trees in memory. These merkle trees account
for roughly half of fxfs' memory usage. The inner nodes of the trees can
be dropped since only the leaves are necessary to verify the data
blocks. The Vec holding the leaves is constructed with Vec::push which
has a growth factor of 2 which means that it could be twice the size
that it needs to be. Dropping the inner nodes and shrinking the Vec
holding the leaves reduces the overall merkle tree memory usage by 25%.

Original-Bug: b/393365596
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1200346
Original-Revision: 1db176812b548af8248a97c27dc30cd422b19176
GitOrigin-RevId: 154a11e2f6972c5fe589c94cc7c42f8cf90bba64
Change-Id: I104fb021d0ef9c79dd5b69405cce02969ea05800
1 file changed
tree: 2a375cfccf71fee4c6caa191e209a08adc0daacc
  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.