[XL] Change in fuchsia/fuchsia[main]: [block] Move to fuchsia.storage.block.Block

1 view
Skip to first unread message

'Ian McKellar (Gerrit)' via owners-override

unread,
Dec 23, 2025, 12:40:13 PM12/23/25
to Owners Override
Attention needed from Owners Override and Suraj Malhotra

James Sullivan has uploaded the change for review

Ian McKellar would like Owners Override to review this change authored by James Sullivan.

Commit message

[block] Move to fuchsia.storage.block.Block

Currently, there are three FIDL protocols related to block devices:
- fuchsia.hardware.block.Block
- fuchsia.hardware.block.partition.Partition
- fuchsia.hardware.block.volume.Volume

Although they are separate, they are in fact essentially all the same
thing: Volume composes Partition which composes Block (so Volume
contains both), and all servers handle Volume. So in practice, any
Block is also a Volume and vice versa.

This is confusing, so that's the first goal: Collapse all of these into
a single Block protocol. The following changes were involved with this:
- Define fuchsia.storage.block.Block as a drop-in replacement for
fuchsia.hardware.block.volume.Volume.
- Delete fuchsia.hardware.block.Block and
fuchsia.hardware.block.partition.Partition.

(Note that we can't delete //sdk/fidl/fuchsia.hardware.block yet,
because it also has an Ftl protool, although that is never used in
practice and so I've marked that with a TODO for now.)

A secondary goal is to make it clearer that Block is not specifically a
driver-related protocol (which is what fuchsia.hardware.* implies).

This other point can be seen with the
fuchsia.hardware.block.volume.Service service, which is only exposed by
Driver Framework drivers; everything else on the system deals with the
Volume protocol itself, and there are numerous non-Driver components
which expose the Volume protocol (e.g. the GPT component which exposes
one per partition).

For this other goal, we make the following changes:
- Fully decouple fuchsia.hardware.block.driver from
fuchsia.storage.block. This required re-defining some types.
- Keep fuchsia.hardware.block.volume.Service where it is (which
expresses that it is Driver-specific, and allows us to add other
Driver-specific things there as needed), and have that service expose
the fuchsia.storage.block.Block protocol.
Bug: 293946475
Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
Run-All-Tests: true
Depends-on: turquoise-internal:Ibfe6f02c7122bd9d237e44e7f8128096e8208db8

Change diff


Change information

Files:
  • M docs/development/storage/storage-partition-routing.md
  • M sdk/fidl/fuchsia.fshost/BUILD.gn
  • M sdk/fidl/fuchsia.hardware.block.driver/BUILD.gn
  • M sdk/fidl/fuchsia.hardware.block.driver/block.fidl
  • D sdk/fidl/fuchsia.hardware.block.partition/BUILD.gn
  • D sdk/fidl/fuchsia.hardware.block.partition/partition.fidl
  • M sdk/fidl/fuchsia.hardware.block.volume/BUILD.gn
  • M sdk/fidl/fuchsia.hardware.block.volume/volume.fidl
  • M sdk/fidl/fuchsia.hardware.block/BUILD.gn
  • D sdk/fidl/fuchsia.hardware.block/block.fidl
  • M sdk/fidl/fuchsia.hardware.ramdisk/BUILD.gn
  • M sdk/fidl/fuchsia.hardware.ramdisk/ramdisk.fidl
  • A sdk/fidl/fuchsia.storage.block/BUILD.gn
  • A sdk/fidl/fuchsia.storage.block/block.fidl
  • M sdk/fidl/fuchsia.storage.partitions/BUILD.gn
  • M sdk/fidl/fuchsia.storage.partitions/partitions.fidl
  • M sdk/fidl/fuchsia.virtualization/BUILD.gn
  • M sdk/fidl/fuchsia.virtualization/guest_config.fidl
  • M src/bringup/bin/netsvc/BUILD.gn
  • M src/bringup/bin/waitfor/BUILD.gn
  • M src/bringup/bin/waitfor/waitfor.cc
  • M src/developer/adb/bin/adb-reboot/BUILD.gn
  • M src/developer/adb/bin/adb-reboot/adb-reboot-test.cc
  • M src/developer/adb/bin/adb-reboot/adb-reboot.cc
  • M src/developer/ffx/build/ffx_subtool_allowlist.gni
  • M src/devices/block/bin/biotime/BUILD.gn
  • M src/devices/block/bin/biotime/biotime.cc
  • M src/devices/block/bin/blktest/BUILD.gn
  • M src/devices/block/bin/blktest/blktest.cc
  • M src/devices/block/bin/fvm-check/main.cc
  • M src/devices/block/bin/gpt/BUILD.gn
  • M src/devices/block/bin/gpt/gpt.cc
  • M src/devices/block/bin/iochk/BUILD.gn
  • M src/devices/block/bin/iochk/iochk.cc
  • M src/devices/block/bin/iotime/BUILD.gn
  • M src/devices/block/bin/iotime/iotime.cc
  • M src/devices/block/bin/lsblk/BUILD.gn
  • M src/devices/block/bin/lsblk/main.cc
  • M src/devices/block/drivers/ahci/sata.cc
  • M src/devices/block/drivers/ahci/test/main.cc
  • M src/devices/block/drivers/block-verity/BUILD.gn
  • M src/devices/block/drivers/block-verity/block-verity-test.cc
  • M src/devices/block/drivers/block-verity/verified-volume-client.cc
  • M src/devices/block/drivers/block-verity/verified-volume-client.h
  • M src/devices/block/drivers/core/BUILD.gn
  • M src/devices/block/drivers/core/block-device.cc
  • M src/devices/block/drivers/core/block-device.h
  • M src/devices/block/drivers/core/server.cc
  • M src/devices/block/drivers/core/server.h
  • M src/devices/block/drivers/core/test/main.cc
  • M src/devices/block/drivers/core/test/server.cc
  • M src/devices/block/drivers/ftl/BUILD.gn
  • M src/devices/block/drivers/ftl/block_device.cc
  • M src/devices/block/drivers/ftl/block_device.h
  • M src/devices/block/drivers/ftl/tests/BUILD.gn
  • M src/devices/block/drivers/ftl/tests/block_device_test.cc
  • M src/devices/block/drivers/gpt/BUILD.gn
  • M src/devices/block/drivers/gpt/gpt.cc
  • M src/devices/block/drivers/gpt/gpt.h
  • M src/devices/block/drivers/gpt/gpt_device_test.cc
  • M src/devices/block/drivers/mbr/mbr-device-test.cc
  • M src/devices/block/drivers/nvme/namespace.cc
  • M src/devices/block/drivers/nvme/nvme-test.cc
  • M src/devices/block/drivers/ramdisk/BUILD.gn
  • M src/devices/block/drivers/ramdisk/test/BUILD.gn
  • M src/devices/block/drivers/ramdisk/test/ramdisk.cc
  • M src/devices/block/drivers/ramdisk/v2/ramdisk.cc
  • M src/devices/block/drivers/sdhci/BUILD.gn
  • M src/devices/block/drivers/sdhci/sdhci.cc
  • M src/devices/block/drivers/sdmmc/BUILD.gn
  • M src/devices/block/drivers/sdmmc/mmc.cc
  • M src/devices/block/drivers/sdmmc/sd.cc
  • M src/devices/block/drivers/sdmmc/sdmmc-block-device-test.cc
  • M src/devices/block/drivers/sdmmc/sdmmc-block-device.cc
  • M src/devices/block/drivers/sdmmc/sdmmc-partition-device.cc
  • M src/devices/block/drivers/usb-mass-storage/BUILD.gn
  • M src/devices/block/drivers/usb-mass-storage/tests/ums-test.cc
  • M src/devices/block/drivers/virtio/BUILD.gn
  • M src/devices/block/drivers/virtio/block.cc
  • M src/devices/block/drivers/virtio/block.h
  • M src/devices/block/drivers/virtio/block_test.cc
  • M src/devices/block/lib/scsi/BUILD.gn
  • M src/devices/block/lib/scsi/block-device.cc
  • M src/devices/block/lib/scsi/include/lib/scsi/block-device.h
  • M src/firmware/paver/BUILD.gn
  • M src/firmware/paver/abr-client.cc
  • M src/firmware/paver/block-devices.cc
  • M src/firmware/paver/block-devices.h
  • M src/firmware/paver/device-partitioner.h
  • M src/firmware/paver/fvm.cc
  • M src/firmware/paver/fvm.h
  • M src/firmware/paver/gpt.cc
  • M src/firmware/paver/gpt.h
  • M src/firmware/paver/moonflower.cc
  • M src/firmware/paver/partition-client.cc
  • M src/firmware/paver/partition-client.h
  • M src/firmware/paver/skip-block.cc
  • M src/firmware/paver/test/BUILD.gn
  • M src/firmware/paver/test/abr-test.cc
  • M src/firmware/paver/test/block-devices-test.cc
  • M src/firmware/paver/test/device-partitioner-test.cc
  • M src/firmware/paver/test/fvm-test.cc
  • M src/firmware/paver/test/paversvc-test.cc
  • M src/firmware/paver/test/test-utils.cc
  • M src/firmware/paver/test/test-utils.h
  • M src/firmware/paver/utils.cc
  • M src/firmware/paver/utils.h
  • M src/firmware/tests/nelson-partition-mapping/BUILD.gn
  • M src/firmware/tests/nelson-partition-mapping/main.cc
  • M src/recovery/diagnostics/gumshoe/BUILD.gn
  • M src/recovery/diagnostics/gumshoe/src/main.rs
  • M src/recovery/diagnostics/gumshoe/src/partition_reader.rs
  • M src/recovery/diagnostics/gumshoe/src/storage_info.rs
  • M src/recovery/factory_reset/BUILD.gn
  • M src/recovery/factory_reset/factory_reset.cc
  • M src/recovery/factory_reset/factory_reset_unittest.cc
  • M src/recovery/lib/installer/BUILD.gn
  • M src/recovery/lib/installer/src/partition.rs
  • M src/recovery/lib/recovery-util-block/BUILD.gn
  • M src/recovery/lib/recovery-util-block/src/lib.rs
  • M src/recovery/system/android/BUILD.gn
  • M src/recovery/system/android/src/bootloader.rs
  • M src/security/lib/zxcrypt/BUILD.gn
  • M src/security/lib/zxcrypt/fdio-volume.cc
  • M src/security/lib/zxcrypt/fdio-volume.h
  • M src/security/lib/zxcrypt/tests/BUILD.gn
  • M src/security/lib/zxcrypt/tests/test-device.cc
  • M src/security/lib/zxcrypt/tests/test-device.h
  • M src/security/lib/zxcrypt/tests/volume.cc
  • M src/starnix/kernel/core/BUILD.gn
  • M src/starnix/kernel/core/device/remote_block_device.rs
  • M src/starnix/lib/starnix_kernel_runner/src/container.rs
  • M src/storage/benchmarks/fuchsia/BUILD.gn
  • M src/storage/benchmarks/fuchsia/src/block_devices.rs
  • M src/storage/benchmarks/fuchsia/src/testing.rs
  • M src/storage/bin/dd/BUILD.gn
  • M src/storage/bin/dd/main.cc
  • M src/storage/blackout/target/fvm-minfs-random-op/src/main.rs
  • M src/storage/blackout/target/lib/BUILD.gn
  • M src/storage/blackout/target/lib/src/lib.rs
  • M src/storage/blobfs/BUILD.gn
  • M src/storage/blobfs/bin/BUILD.gn
  • M src/storage/blobfs/bin/blobfs_test.cc
  • M src/storage/blobfs/blobfs.cc
  • M src/storage/blobfs/blobfs.h
  • M src/storage/blobfs/blobfs_checker.cc
  • M src/storage/blobfs/mkfs.cc
  • M src/storage/blobfs/page_loader.cc
  • M src/storage/blobfs/service/startup.cc
  • M src/storage/blobfs/test/integration/blobfs_integration_test.cc
  • M src/storage/blobfs/test/integration/superblock_test.cc
  • M src/storage/blobfs/test/unit/blobfs_test.cc
  • M src/storage/blobfs/test/unit/format_test.cc
  • M src/storage/blobfs/test/unit/utils.cc
  • M src/storage/blobfs/test/unit/utils.h
  • M src/storage/block_adapter/BUILD.gn
  • M src/storage/block_adapter/src/lib.rs
  • M src/storage/block_adapter/src/main.rs
  • M src/storage/crypt/starnix/BUILD.gn
  • M src/storage/crypt/starnix/src/lib.rs
  • M src/storage/ext4/lib/parser/BUILD.gn
  • M src/storage/ext4/lib/parser/src/lib.rs
  • M src/storage/ext4/read-only/BUILD.gn
  • M src/storage/ext4/read-only/src/readers.rs
  • M src/storage/ext4/server/BUILD.gn
  • M src/storage/ext4/server/meta/ext4_readonly.cml
  • M src/storage/ext4/server/src/main.rs
  • M src/storage/ext4/server/tests/ext4_server_test.rs
  • M src/storage/f2fs/bcache.cc
  • M src/storage/f2fs/bcache.h
  • M src/storage/f2fs/bin/BUILD.gn
  • M src/storage/f2fs/bin/f2fs_test.cc
  • M src/storage/f2fs/mkfs.cc
  • M src/storage/f2fs/test/BUILD.gn
  • M src/storage/f2fs/test/compatibility/BUILD.gn
  • M src/storage/f2fs/test/compatibility/file_backed_block_device.cc
  • M src/storage/f2fs/test/compatibility/file_backed_block_device.h
  • M src/storage/f2fs/test/unit/bcache.cc
  • M src/storage/f2fs/test/unit/large_volume.cc
  • M src/storage/f2fs_reader/migrate/BUILD.gn
  • M src/storage/f2fs_reader/migrate/src/integration_test.rs
  • M src/storage/factory/export_ffs/BUILD.gn
  • M src/storage/factory/export_ffs/src/lib.rs
  • M src/storage/factory/export_ffs/src/main.rs
  • M src/storage/fidl/fuchsia.fs.startup/BUILD.gn
  • M src/storage/fidl/fuchsia.fs.startup/startup.fidl
  • M src/storage/fs_realm/BUILD.gn
  • M src/storage/fs_realm/src/main.rs
  • M src/storage/fs_test/BUILD.gn
  • M src/storage/fs_test/fs_test.cc
  • M src/storage/fs_test/json_filesystem.cc
  • M src/storage/fshost/BUILD.gn
  • M src/storage/fshost/integration/BUILD.gn
  • M src/storage/fshost/integration/src/disk_builder.rs
  • M src/storage/fshost/integration/src/lib.rs
  • M src/storage/fshost/integration/tests/fshost_integration_test.rs
  • M src/storage/fshost/integration/tests/system_volume_manipulation.rs
  • M src/storage/fshost/src/crypt/zxcrypt.rs
  • M src/storage/fshost/src/device.rs
  • M src/storage/fshost/src/environment.rs
  • M src/storage/fshost/src/environment/publisher.rs
  • M src/storage/fshost/src/matcher.rs
  • M src/storage/fshost/src/service.rs
  • M src/storage/fshost/src/volume.rs
  • M src/storage/fshost/src/watcher.rs
  • M src/storage/fuchsia-fatfs/BUILD.gn
  • M src/storage/fuchsia-fatfs/src/component.rs
  • M src/storage/fvm/BUILD.gn
  • M src/storage/fvm/client.cc
  • M src/storage/fvm/client_test.cc
  • M src/storage/fvm/driver/BUILD.gn
  • M src/storage/fvm/driver/test/BUILD.gn
  • M src/storage/fvm/driver/test/partition_load_test.cc
  • M src/storage/fvm/driver/test/volume_manager_api_test.cc
  • M src/storage/fvm/driver/vpartition_manager.cc
  • M src/storage/fvm/driver/vpartition_manager.h
  • M src/storage/fvm/driver/vpartition_manager_test.cc
  • M src/storage/fvm/format.cc
  • M src/storage/fvm/fvm_check.cc
  • M src/storage/fvm/fvm_check.h
  • M src/storage/fvm/fvm_driver_integration_test.cc
  • M src/storage/fvm/fvm_integration_test.cc
  • M src/storage/fvm/fvm_test_instance.cc
  • M src/storage/fvm/fvm_test_instance.h
  • M src/storage/fvm/resize_integration_test.cc
  • M src/storage/fvm/src/device.rs
  • M src/storage/fvm/src/main.rs
  • M src/storage/fvm/test_support.cc
  • M src/storage/fvm/test_support.h
  • M src/storage/fxfs/fidl/fuchsia.fxfs/BUILD.gn
  • M src/storage/fxfs/fidl/fuchsia.fxfs/fxfs.fidl
  • M src/storage/fxfs/platform/BUILD.gn
  • M src/storage/fxfs/platform/src/fuchsia/component.rs
  • M src/storage/fxfs/platform/src/fuchsia/device.rs
  • M src/storage/fxfs/platform/src/fuchsia/directory.rs
  • M src/storage/fxfs/platform/src/fuchsia/volume.rs
  • M src/storage/gpt/BUILD.gn
  • M src/storage/gpt/component/BUILD.gn
  • M src/storage/gpt/component/src/gpt.rs
  • M src/storage/gpt/component/src/integration_test.rs
  • M src/storage/gpt/component/src/partition.rs
  • M src/storage/gpt/component/src/service.rs
  • M src/storage/gpt/include/gpt/gpt.h
  • M src/storage/gpt/rust/BUILD.gn
  • M src/storage/gpt/rust/src/lib.rs
  • M src/storage/gpt/test/BUILD.gn
  • M src/storage/gpt/test/gpt-tests.cc
  • M src/storage/lib/block_client/cpp/BUILD.gn
  • M src/storage/lib/block_client/cpp/block_device.h
  • M src/storage/lib/block_client/cpp/client.cc
  • M src/storage/lib/block_client/cpp/client.h
  • M src/storage/lib/block_client/cpp/fake_block_device.cc
  • M src/storage/lib/block_client/cpp/fake_block_device.h
  • M src/storage/lib/block_client/cpp/fake_block_device_unittest.cc
  • M src/storage/lib/block_client/cpp/pass_through_read_only_device.h
  • M src/storage/lib/block_client/cpp/reader_writer.cc
  • M src/storage/lib/block_client/cpp/reader_writer_unittest.cc
  • M src/storage/lib/block_client/cpp/remote_block_device.cc
  • M src/storage/lib/block_client/cpp/remote_block_device.h
  • M src/storage/lib/block_client/cpp/remote_block_device_unittest.cc
  • M src/storage/lib/block_client/rust/BUILD.gn
  • M src/storage/lib/block_client/rust/src/fake_block_client.rs
  • M src/storage/lib/block_client/rust/src/lib.rs
  • M src/storage/lib/block_server/BUILD.gn
  • M src/storage/lib/block_server/block_server.cc
  • M src/storage/lib/block_server/block_server.h
  • M src/storage/lib/block_server/block_server_cc_tests.cc
  • M src/storage/lib/block_server/fake_server.h
  • M src/storage/lib/block_server/integration/BUILD.gn
  • M src/storage/lib/block_server/integration/src/lib.rs
  • M src/storage/lib/block_server/src/async_interface.rs
  • M src/storage/lib/block_server/src/c_interface.rs
  • M src/storage/lib/block_server/src/decompression_tests.rs
  • M src/storage/lib/block_server/src/lib.rs
  • M src/storage/lib/block_server/src/vmo_backed_server.rs
  • M src/storage/lib/fs_management/c/fvm.cc
  • M src/storage/lib/fs_management/c/fvm.h
  • M src/storage/lib/fs_management/cpp/BUILD.gn
  • M src/storage/lib/fs_management/cpp/admin.h
  • M src/storage/lib/fs_management/cpp/format.cc
  • M src/storage/lib/fs_management/cpp/format.h
  • M src/storage/lib/fs_management/cpp/format_test.cc
  • M src/storage/lib/fs_management/cpp/fsck.cc
  • M src/storage/lib/fs_management/cpp/fvm.cc
  • M src/storage/lib/fs_management/cpp/fvm.h
  • M src/storage/lib/fs_management/cpp/fvm_test.cc
  • M src/storage/lib/fs_management/cpp/mkfs.cc
  • M src/storage/lib/fs_management/cpp/mkfs_with_default.cc
  • M src/storage/lib/fs_management/cpp/mount.cc
  • M src/storage/lib/fs_management/cpp/mount.h
  • M src/storage/lib/fs_management/cpp/mount_test.cc
  • M src/storage/lib/fs_management/rust/BUILD.gn
  • M src/storage/lib/fs_management/rust/src/filesystem.rs
  • M src/storage/lib/fs_management/rust/src/format.rs
  • M src/storage/lib/fs_management/rust/src/partition.rs
  • M src/storage/lib/ramdevice_client/cpp/BUILD.gn
  • M src/storage/lib/ramdevice_client/cpp/include/ramdevice-client/ramdisk.h
  • M src/storage/lib/ramdevice_client/cpp/ramdisk.cc
  • M src/storage/lib/ramdevice_client/rust/BUILD.gn
  • M src/storage/lib/ramdevice_client/rust/src/lib.rs
  • M src/storage/lib/storage_device/src/block_device.rs
  • M src/storage/lib/vfs/cpp/inspect/BUILD.gn
  • M src/storage/lib/vfs/cpp/inspect/inspect_data.cc
  • M src/storage/lib/vfs/cpp/inspect/inspect_data_tests.cc
  • M src/storage/minfs/BUILD.gn
  • M src/storage/minfs/bcache.h
  • M src/storage/minfs/bin/BUILD.gn
  • M src/storage/minfs/bin/minfs_test.cc
  • M src/storage/minfs/minfs.cc
  • M src/storage/minfs/mount.cc
  • M src/storage/minfs/service/startup.cc
  • M src/storage/minfs/test/BUILD.gn
  • M src/storage/minfs/test/integration/fs_tests.cc
  • M src/storage/minfs/test/integration/mount_test.cc
  • M src/storage/minfs/test/unit/superblock_test.cc
  • M src/storage/minfs/test/unit/transaction_test.cc
  • M src/storage/stress-tests/fvm/BUILD.gn
  • M src/storage/stress-tests/fvm/volume.rs
  • M src/storage/stress-tests/utils/BUILD.gn
  • M src/storage/stress-tests/utils/fvm.rs
  • M src/storage/testing/BUILD.gn
  • M src/storage/testing/fvm.cc
  • M src/storage/testing/fvm.h
  • M src/storage/testing/rust/BUILD.gn
  • M src/storage/testing/rust/src/fvm.rs
  • M src/storage/testing/rust/src/lib.rs
  • M src/storage/testing/rust/src/zxcrypt.rs
  • M src/storage/tools/logs/run-with-logs/BUILD.gn
  • M src/storage/tools/logs/run-with-logs/src/main.rs
  • M src/storage/volume_image/adapter/BUILD.gn
  • M src/storage/volume_image/adapter/adapter_integration_test.cc
  • M src/storage/volume_image/fvm/fvm_sparse_image_reader_test.cc
  • M src/sys/lib/payload_streamer/BUILD.gn
  • M src/sys/lib/payload_streamer/src/lib.rs
  • M src/virtualization/bin/termina_guest_manager/BUILD.gn
  • M src/virtualization/bin/termina_guest_manager/block_devices.cc
  • M src/virtualization/bin/termina_guest_manager/block_devices.h
  • M src/virtualization/bin/termina_guest_manager/guest.cc
  • M src/virtualization/bin/vmm/device/virtio_block/BUILD.gn
  • M src/virtualization/bin/vmm/device/virtio_block/src/remote_backend.rs
  • M src/virtualization/lib/guest_config/guest_config.cc
  • M src/virtualization/tests/virtio_block_test_util/BUILD.gn
  • M src/virtualization/tests/virtio_block_test_util/src/fuchsia_main.rs
  • M src/zircon/bin/hwstress/BUILD.gn
Change size: XL
Delta: 344 files changed, 2411 insertions(+), 2544 deletions(-)
Open in Gerrit

Related details

Attention is currently required from:
  • Owners Override
  • Suraj Malhotra
Submit Requirements:
  • requirement satisfiedAPI-Review
  • requirement is not satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement is not satisfiedDependencies-Satisfied
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newchange
Gerrit-Project: fuchsia
Gerrit-Branch: main
Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
Gerrit-Change-Number: 1456131
Gerrit-PatchSet: 25
Gerrit-Owner: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
Gerrit-Reviewer: Stephen Demos <sde...@google.com>
Gerrit-CC: Ian McKellar <ian...@google.com>
Gerrit-CC: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Owners Override <owners-...@fuchsia.dev>

--
You received this message because you are subscribed to the Google Groups "owners-override" group.
To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/baa1bfc329c330d203566b0aff2b31eb23bf3665-HTML%40fuchsia-review.googlesource.com.
satisfied_requirement
unsatisfied_requirement
open
diffy

'Adam Barth (Gerrit)' via owners-override

unread,
Jan 5, 2026, 1:04:37 PM (11 days ago) Jan 5
to James Sullivan, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com, CQ Bot
Attention needed from James Sullivan, Owners Override and Suraj Malhotra

Adam Barth voted Owners-Override+1

Owners-Override+1
Open in Gerrit

Related details

Attention is currently required from:
  • James Sullivan
  • Owners Override
  • Suraj Malhotra
Submit Requirements:
  • requirement satisfiedAPI-Review
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement is not satisfiedDependencies-Satisfied
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: fuchsia
Gerrit-Branch: main
Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
Gerrit-Change-Number: 1456131
Gerrit-PatchSet: 25
Gerrit-Owner: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Adam Barth <aba...@google.com>
Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
Gerrit-Reviewer: Stephen Demos <sde...@google.com>
Gerrit-CC: Ian McKellar <ian...@google.com>
Gerrit-CC: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: James Sullivan <jfsu...@google.com>
Gerrit-Attention: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Owners Override <owners-...@fuchsia.dev>
Gerrit-Comment-Date: Mon, 05 Jan 2026 18:04:31 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes

--
You received this message because you are subscribed to the Google Groups "owners-override" group.
To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/5650647067120e40a51975b3157a5b2342be6184-EmailReviewComments-HTML%40fuchsia-review.googlesource.com.
satisfied_requirement
unsatisfied_requirement
open
diffy

'James Sullivan (Gerrit)' via owners-override

unread,
Jan 6, 2026, 1:51:20 PM (10 days ago) Jan 6
to CL Deps Checker, Adam Barth, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com, CQ Bot
Attention needed from Adam Barth, Owners Override and Suraj Malhotra

James Sullivan voted

API-Review+1
Fuchsia-Auto-Submit+1
Open in Gerrit

Related details

Attention is currently required from:
  • Adam Barth
  • Owners Override
  • Suraj Malhotra
Submit Requirements:
  • requirement satisfiedAPI-Review
  • requirement is not satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement is not satisfiedDependencies-Satisfied
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: fuchsia
Gerrit-Branch: main
Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
Gerrit-Change-Number: 1456131
Gerrit-PatchSet: 26
Gerrit-Owner: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Adam Barth <aba...@google.com>
Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
Gerrit-Reviewer: Stephen Demos <sde...@google.com>
Gerrit-Attention: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Owners Override <owners-...@fuchsia.dev>
Gerrit-Attention: Adam Barth <aba...@google.com>
Gerrit-Comment-Date: Tue, 06 Jan 2026 18:51:12 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes

--
You received this message because you are subscribed to the Google Groups "owners-override" group.
To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/50a49c723e4a39d4d7b21d708fb48cff76d53966-EmailReviewComments-HTML%40fuchsia-review.googlesource.com.
satisfied_requirement
unsatisfied_requirement
open
diffy

'Adam Barth (Gerrit)' via owners-override

unread,
Jan 6, 2026, 1:59:09 PM (10 days ago) Jan 6
to James Sullivan, CL Deps Checker, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com, CQ Bot
Attention needed from James Sullivan, Owners Override and Suraj Malhotra

Adam Barth voted Owners-Override+1

Owners-Override+1
Open in Gerrit

Related details

Attention is currently required from:
  • James Sullivan
  • Owners Override
  • Suraj Malhotra
Submit Requirements:
  • requirement satisfiedAPI-Review
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement is not satisfiedDependencies-Satisfied
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: fuchsia
Gerrit-Branch: main
Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
Gerrit-Change-Number: 1456131
Gerrit-PatchSet: 26
Gerrit-Owner: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Adam Barth <aba...@google.com>
Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
Gerrit-Reviewer: Stephen Demos <sde...@google.com>
Gerrit-CC: Ian McKellar <ian...@google.com>
Gerrit-CC: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: James Sullivan <jfsu...@google.com>
Gerrit-Attention: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Owners Override <owners-...@fuchsia.dev>
Gerrit-Comment-Date: Tue, 06 Jan 2026 18:59:02 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes

--
You received this message because you are subscribed to the Google Groups "owners-override" group.
To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/6448cf3c9d43bf20e115923b929245c445f43cec-EmailReviewComments-HTML%40fuchsia-review.googlesource.com.
satisfied_requirement
unsatisfied_requirement
open
diffy

'James Sullivan (Gerrit)' via owners-override

unread,
Jan 6, 2026, 7:28:59 PM (10 days ago) Jan 6
to CL Deps Checker, Adam Barth, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com, CQ Bot
Attention needed from Adam Barth, Owners Override and Suraj Malhotra

James Sullivan voted

API-Review+1
Commit-Queue+1
Fuchsia-Auto-Submit+1
Open in Gerrit

Related details

Attention is currently required from:
  • Adam Barth
  • Owners Override
  • Suraj Malhotra
Submit Requirements:
  • requirement satisfiedAPI-Review
  • requirement is not satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement is not satisfiedDependencies-Satisfied
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: fuchsia
Gerrit-Branch: main
Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
Gerrit-Change-Number: 1456131
Gerrit-PatchSet: 28
Gerrit-Owner: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Adam Barth <aba...@google.com>
Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
Gerrit-Reviewer: Stephen Demos <sde...@google.com>
Gerrit-Attention: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Owners Override <owners-...@fuchsia.dev>
Gerrit-Attention: Adam Barth <aba...@google.com>
Gerrit-Comment-Date: Wed, 07 Jan 2026 00:28:53 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes

--
You received this message because you are subscribed to the Google Groups "owners-override" group.
To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/c734ab1c6e4043282594febf8d8a9b7a14b2fb2e-EmailReviewComments-HTML%40fuchsia-review.googlesource.com.
satisfied_requirement
unsatisfied_requirement
open
diffy

'James Sullivan (Gerrit)' via owners-override

unread,
Jan 7, 2026, 11:35:58 AM (9 days ago) Jan 7
to CL Deps Checker, Adam Barth, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com, CQ Bot
Gerrit-PatchSet: 30
Gerrit-Owner: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Adam Barth <aba...@google.com>
Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
Gerrit-Reviewer: Stephen Demos <sde...@google.com>
Gerrit-CC: Ian McKellar <ian...@google.com>
Gerrit-CC: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Owners Override <owners-...@fuchsia.dev>
Gerrit-Attention: Adam Barth <aba...@google.com>
Gerrit-Comment-Date: Wed, 07 Jan 2026 16:35:50 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes

--
You received this message because you are subscribed to the Google Groups "owners-override" group.
To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/df7a036389dee9f93b0abca95b8572f0a32ec0dc-EmailReviewComments-HTML%40fuchsia-review.googlesource.com.
satisfied_requirement
unsatisfied_requirement
open
diffy

'James Robinson (Gerrit)' via owners-override

unread,
Jan 7, 2026, 12:30:00 PM (9 days ago) Jan 7
to James Sullivan, CL Deps Checker, Adam Barth, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com, CQ Bot
Attention needed from Adam Barth, James Sullivan, Owners Override and Suraj Malhotra

James Robinson voted Owners-Override+1

Owners-Override+1
Open in Gerrit

Related details

Attention is currently required from:
  • Adam Barth
  • James Sullivan
  • Owners Override
  • Suraj Malhotra
Submit Requirements:
  • requirement satisfiedAPI-Review
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement is not satisfiedDependencies-Satisfied
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: fuchsia
Gerrit-Branch: main
Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
Gerrit-Change-Number: 1456131
Gerrit-PatchSet: 30
Gerrit-Owner: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Adam Barth <aba...@google.com>
Gerrit-Reviewer: James Robinson <jam...@google.com>
Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
Gerrit-Reviewer: Stephen Demos <sde...@google.com>
Gerrit-CC: Ian McKellar <ian...@google.com>
Gerrit-CC: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: James Sullivan <jfsu...@google.com>
Gerrit-Attention: Suraj Malhotra <surajm...@google.com>
Gerrit-Attention: Owners Override <owners-...@fuchsia.dev>
Gerrit-Attention: Adam Barth <aba...@google.com>
Gerrit-Comment-Date: Wed, 07 Jan 2026 17:29:51 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes

--
You received this message because you are subscribed to the Google Groups "owners-override" group.
To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/03379769374c1bee8012010e6671ad6c6c76c13d-EmailReviewComments-HTML%40fuchsia-review.googlesource.com.
satisfied_requirement
unsatisfied_requirement
open
diffy

'CQ Bot (Gerrit)' via owners-override

unread,
Jan 8, 2026, 2:32:52 PM (8 days ago) Jan 8
to James Sullivan, CL Deps Checker, James Robinson, Adam Barth, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com

CQ Bot submitted the change with unreviewed changes

Unreviewed changes

25 is the latest approved patch-set.
The change was submitted with unreviewed changes in the following files:

```
The name of the file: src/storage/fshost/integration/BUILD.gn
Insertions: 23, Deletions: 7.

The diff is too large to show. Please review the diff.
```
```
The name of the file: src/storage/fshost/integration/tests/fshost_integration_test.rs
Insertions: 1, Deletions: 0.

The diff is too large to show. Please review the diff.
```
```
The name of the file: src/storage/fshost/integration/tests/shred_keys.rs
Insertions: 152, Deletions: 0.

The diff is too large to show. Please review the diff.
```
```
The name of the file: src/storage/lib/block_server/BUILD.gn
Insertions: 1, Deletions: 0.

The diff is too large to show. Please review the diff.
```
```
The name of the file: src/storage/lib/block_server/src/vmo_backed_server.rs
Insertions: 1, Deletions: 0.

The diff is too large to show. Please review the diff.
```
```
The name of the file: src/storage/crypt/starnix/src/lib.rs
Insertions: 2, Deletions: 3.

The diff is too large to show. Please review the diff.
```

Change information

Depends-on: turquoise-internal:I9231f7f8ed8200709d649c27ca020512559902a7
Commit-Queue: James Sullivan <jfsu...@google.com>
Reviewed-by: Stephen Demos <sde...@google.com>
Owners-Override: James Robinson <jam...@google.com>
API-Review: James Sullivan <jfsu...@google.com>
Fuchsia-Auto-Submit: James Sullivan <jfsu...@google.com>
Files:
      Change size: XL
      Delta: 345 files changed, 2415 insertions(+), 2550 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedAPI-Review: +1 by James Sullivan
      • requirement satisfiedCode-Review: +2 by Stephen Demos
      • requirement satisfiedDependencies-Satisfied: +1 by CL Deps Checker
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: fuchsia
      Gerrit-Branch: main
      Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
      Gerrit-Change-Number: 1456131
      Gerrit-PatchSet: 32
      Gerrit-Owner: James Sullivan <jfsu...@google.com>
      Gerrit-Reviewer: Adam Barth <aba...@google.com>
      Gerrit-Reviewer: James Robinson <jam...@google.com>
      Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
      Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
      Gerrit-Reviewer: Stephen Demos <sde...@google.com>

      --
      You received this message because you are subscribed to the Google Groups "owners-override" group.
      To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
      To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/63d28c1508751a54163d2a1b92b6fc61f6f83a62-HTML%40fuchsia-review.googlesource.com.
      open
      diffy
      satisfied_requirement

      'GI Roller (Gerrit)' via owners-override

      unread,
      Jan 8, 2026, 3:18:24 PM (8 days ago) Jan 8
      to James Sullivan, CQ Bot, CL Deps Checker, James Robinson, Adam Barth, Owners Override, Ian McKellar, Stephen Demos, Suraj Malhotra, GI Try Builder, fuchsia-c...@fuchsia-infra.iam.gserviceaccount.com

      Message from GI Roller

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedAPI-Review
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedDependencies-Satisfied
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: fuchsia
      Gerrit-Branch: main
      Gerrit-Change-Id: Idbe3d7fa543ad6a600a6816d1cfae084726e8e81
      Gerrit-Change-Number: 1456131
      Gerrit-PatchSet: 32
      Gerrit-Owner: James Sullivan <jfsu...@google.com>
      Gerrit-Reviewer: Adam Barth <aba...@google.com>
      Gerrit-Reviewer: James Robinson <jam...@google.com>
      Gerrit-Reviewer: James Sullivan <jfsu...@google.com>
      Gerrit-Reviewer: Owners Override <owners-...@fuchsia.dev>
      Gerrit-Reviewer: Stephen Demos <sde...@google.com>
      Gerrit-Comment-Date: Thu, 08 Jan 2026 20:18:20 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: No

      --
      You received this message because you are subscribed to the Google Groups "owners-override" group.
      To unsubscribe from this group and stop receiving emails from it, send an email to owners-overri...@fuchsia.dev.
      To view this discussion visit https://groups.google.com/a/fuchsia.dev/d/msgid/owners-override/db9515343e198bfc272ab6d79a48ab9f9a59e80c-EmailReviewComments-HTML%40fuchsia-review.googlesource.com.
      satisfied_requirement
      open
      diffy
      Reply all
      Reply to author
      Forward
      0 new messages