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

Commit 6cd3f0a1 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "inspect_cow: Print OTA ops for debugging" am: d297b88e

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2003095

Change-Id: I5b7fa8f61ab9c4c7abca625a4382f8049aadea61
parents fdcfae45 d297b88e
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -155,6 +155,7 @@ static bool Inspect(const std::string& path, Options opt) {
    }
    StringSink sink;
    bool success = true;
    uint64_t xor_ops = 0, copy_ops = 0, replace_ops = 0, zero_ops = 0;
    while (!iter->Done()) {
        const CowOperation& op = iter->Get();

@@ -187,9 +188,26 @@ static bool Inspect(const std::string& path, Options opt) {
            }
        }

        if (op.type == kCowCopyOp) {
            copy_ops++;
        } else if (op.type == kCowReplaceOp) {
            replace_ops++;
        } else if (op.type == kCowZeroOp) {
            zero_ops++;
        } else if (op.type == kCowXorOp) {
            xor_ops++;
        }

        iter->Next();
    }

    if (!opt.silent) {
        auto total_ops = replace_ops + zero_ops + copy_ops + xor_ops;
        std::cout << "Total-data-ops: " << total_ops << "Replace-ops: " << replace_ops
                  << " Zero-ops: " << zero_ops << " Copy-ops: " << copy_ops
                  << " Xor_ops: " << xor_ops << std::endl;
    }

    return success;
}