)]}'
{
  "commit": "bfdd2461305ee48f603086b4204622c92aa670cf",
  "tree": "fb51ad2854c58463f59196ea2a4364fde6943369",
  "parents": [
    "0096a750c2c6885d591b7bd8aaebd382aafe9900"
  ],
  "author": {
    "name": "Akilesh Kailash",
    "email": "akailash@google.com",
    "time": "Tue Dec 07 03:16:40 2021 +0000"
  },
  "committer": {
    "name": "Akilesh Kailash",
    "email": "akailash@google.com",
    "time": "Tue Dec 07 20:38:29 2021 +0000"
  },
  "message": "Enable userspace snapshots for OTA\n\nBug: 202784018\n\nTest: Full/Incremental OTA tested on CF, Pixel\n\nOTA Merge time performance on Pixel (bramble)\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nIncremental - OTA - 389M\n\nOTA Operations:\n\nsystem - Copy-ops: 34060 Zero-ops: 678 Replace-ops: 93846 Xor-ops: 75490\n\nproduct - Copy-ops: 241742 Zero-ops: 1970 Replace-ops: 292890 Xor-ops: 80763\n\nvendor - Copy-ops: 110285 Zero-ops: 660 Replace-ops: 62163 Xor-ops: 23474\n\nsystem_ext_b - Copy-ops: 44509 Zero-ops: 426 Replace-ops: 39475 Xor-ops: 44628\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n1: VAB - Compression with dm-snapshot (on Android S)\n\nMerge-time \u003d 344 seconds (~5.7 minutes)\n\n2: VAB - Compression with user-snapshot (on Android T)\n\nMerge-time \u003d 53 seconds\n\n3: VAB - Without compression (using kernel COW format)\n\nMerge-time \u003d 33 seconds\n\nCompared to Android S, merge time improves by 84% with user-snapshots on Android T.\n\nThe 20 seconds difference between (2) and (3) is because of two phase merge during compression which essentially serializes merge start time between partitions.\n\nOn (3), there is no two phase merge as all the partition starts merge at the same time.\n\nWhen there is no two phase merge involved, (2) and (3) are nearly identical.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nFull OTA - 1.8G\n\n1: VAB - Compression with dm-snapshot (on Android S)\n\nMerge-time \u003d 40 seconds\n\n2: VAB - Compression with user-snapshot (on Android T)\n\nMerge-time \u003d 32 seconds\n\n3: VAB - Without compression (using kernel COW format)\n\nMerge-time \u003d 32 seconds\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nPresubmit OTA testing enabled on Cuttlefish for ~1 Week with\nthe feature enabled.\n\nhttps://v2-dot-atp.googleplex.com/tests/asit/ota/incremental_mixed_resume\n\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\nChange-Id: I88d15b94a48799996f38755063319269a3d70723\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "830104708070596053450fb36893e5c0d91dbabc",
      "old_mode": 33188,
      "old_path": "target/product/virtual_ab_ota/compression.mk",
      "new_id": "88c58b87a0d445bb0b9a66cef55d1b5f00e7d16a",
      "new_mode": 33188,
      "new_path": "target/product/virtual_ab_ota/compression.mk"
    }
  ]
}
