)]}'
{
  "commit": "ef879d49881c895deb5f4eb1b3cd20733189ca1c",
  "tree": "2c3c512ebfdf1ac807c688611f8a9dd16562d654",
  "parents": [
    "ed3e3ad898ea57f847111a816c2a0a6407a9bd49"
  ],
  "author": {
    "name": "Jiakai Zhang",
    "email": "jiakaiz@google.com",
    "time": "Fri Jan 21 18:34:06 2022 +0000"
  },
  "committer": {
    "name": "Treehugger Robot",
    "email": "treehugger-gerrit@google.com",
    "time": "Tue Jan 25 14:21:44 2022 +0000"
  },
  "message": "Fix JIT Zygote in-memory compilation for primary boot image.\n\nBefore this change, if multiple named boot images are provided, JIT\nZygote will attempt to compile the primary boot image and the extension\nseparately and then crash because the in-memory primary boot image\ncannot be accessed when it compiles the extension. This change fixed\nthe problem by generating a single image for everything. Alternatively,\nwe could pass the primary boot image by FDs, but invoking dex2oat\nmultiple times creates a lot of overhead.\n\nBug: 211973309\nBug: 215665835\nTest: atest art_standalone_runtime_tests\nTest: manual -\n  1. Patch aosp/1947128 (to remove the boot image from the APEX).\n  2. Build test_jitzygote_com.android.art and install it.\n  3. See dex2oat completes successfully without crashes.\n     Logs: https://paste.googleplex.com/6530152554037248\nChange-Id: Id8899832fe22e33613d42397fce9ebf2a28520af\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7247cca7490fe2aa668077fb941832e0145df58",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/image_space.cc",
      "new_id": "952b528c68a7a20e7dac074ad953db78c622b1cc",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/image_space.cc"
    },
    {
      "type": "modify",
      "old_id": "ce984f9a63414cf06589261575a8847aac211bbb",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/image_space_test.cc",
      "new_id": "86048bdc154b62349c334c701c041df9b2e7e6a0",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/image_space_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cd8f93628d572ae0c0222c75f4cd47ceb6264daf",
      "old_mode": 33188,
      "old_path": "runtime/runtime.cc",
      "new_id": "5f52010301cb8f2b6d4272e6bbdbebe87f4b62a3",
      "new_mode": 33188,
      "new_path": "runtime/runtime.cc"
    }
  ]
}
