Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7d526560 authored by Kelvin Zhang's avatar Kelvin Zhang
Browse files

Allow Cow version v3 to be used

This does not change the default cow version. Currently v2 is still the
default. This CL only enables OEMs to set virtual_ab_cow_version to 3
for testing purposes.

Test: th
Bug: 313962438
Change-Id: I7a328fa32283560a48604ffe02edd2551ac49a83
parent 2bf1da5d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ static constexpr uint32_t kCowVersionMinor = 0;
static constexpr uint32_t kCowVersionManifest = 2;

static constexpr uint32_t kMinCowVersion = 1;
static constexpr uint32_t kMaxCowVersion = 2;
static constexpr uint32_t kMaxCowVersion = 3;

// Normally, this should be kMaxCowVersion. When a new version is under testing
// it may be the previous value of kMaxCowVersion.
+3 −0
Original line number Diff line number Diff line
@@ -3642,6 +3642,9 @@ std::unique_ptr<ICowWriter> SnapshotManager::OpenCompressedSnapshotWriter(
    cow_options.max_blocks = {status.device_size() / cow_options.block_size};
    cow_options.batch_write = status.batched_writes();
    cow_options.num_compress_threads = status.enable_threading() ? 2 : 0;
    // TODO(b/313962438) Improve op_count estimate. For now, use number of
    // blocks as an upper bound.
    cow_options.op_count_max = status.device_size() / cow_options.block_size;
    // Disable scratch space for vts tests
    if (device()->IsTestDevice()) {
        cow_options.scratch_space = false;