)]}'
{
  "commit": "38c488bcd41ba632a646d7a1d790ec71a2fcf6fa",
  "tree": "03e4831f12a11150b65c59b8eca610912db5a552",
  "parents": [
    "b76cac637691c29daa9c44e493b5bc26346ed116"
  ],
  "author": {
    "name": "Mathieu Chartier",
    "email": "mathieuc@google.com",
    "time": "Wed Jul 16 13:28:58 2014 -0700"
  },
  "committer": {
    "name": "Mathieu Chartier",
    "email": "mathieuc@google.com",
    "time": "Wed Jul 23 13:50:22 2014 -0700"
  },
  "message": "Recycle mem-maps for collector transitions.\n\nWe now create spaces when we need them for collector transitions or\nhomogeneous compaction by recycling mem maps. Change the bump\npointer space size to be as large as the heap capacity instead of\n1/2 heap capacity like it used to be. For GSS, bump pointer spaces\nare set to 32MB currently.\n\nChanged GSS to have main space \u003d\u003d non moving space since we don\u0027t\nneed to copy from the main space.\n\nFixes GC stress tests 074, 096.\nFixed test 080 oom throw with -Xmx2m for GC stress test, this was\nbroken since it was allocating a 4 MB array before starting the\nOOM process.\n\nBug: 14059466\nBug: 16406852\n\n(cherry picked from commit b363f666883860d40823d5528df3c98c897f74f4)\n\nChange-Id: I62877cfa24ec944a6f34ffac30334f454a8002fd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2a6f7b1a51d86039ff3458924678166cb4dc211",
      "old_mode": 33188,
      "old_path": "runtime/Android.mk",
      "new_id": "ff12f3d123c442aba1cfb4aabefdb08175bfcc14",
      "new_mode": 33188,
      "new_path": "runtime/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "c7c567f2bd65a2d633dc952672ef0f48590a4526",
      "old_mode": 33188,
      "old_path": "runtime/gc/collector/semi_space.cc",
      "new_id": "8fb33cec2fb0f898a816f4801959b66c5652201c",
      "new_mode": 33188,
      "new_path": "runtime/gc/collector/semi_space.cc"
    },
    {
      "type": "modify",
      "old_id": "696df322aaa59233c733c2e605fd2a302afd7163",
      "old_mode": 33188,
      "old_path": "runtime/gc/heap.cc",
      "new_id": "4d842f17f0f9461a8f29f8ca6c59d47ecfb56721",
      "new_mode": 33188,
      "new_path": "runtime/gc/heap.cc"
    },
    {
      "type": "modify",
      "old_id": "0da113f2c688dfd5d2dc52fc0107cda3349840bb",
      "old_mode": 33188,
      "old_path": "runtime/gc/heap.h",
      "new_id": "56c6d6d3c1ef559284c2b6d3a05032c6e522ff42",
      "new_mode": 33188,
      "new_path": "runtime/gc/heap.h"
    },
    {
      "type": "modify",
      "old_id": "8b3569232a9349f95703db43d6042e6ec7ff3af2",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/bump_pointer_space.cc",
      "new_id": "fb6bbac6d087276499efedadf057cd425c46cb1d",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/bump_pointer_space.cc"
    },
    {
      "type": "modify",
      "old_id": "feee34f8bbf7db895803e9a62a6fa40fbdcdc89d",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/bump_pointer_space.h",
      "new_id": "71b15baff1bec827da5c328da9143cc6c1fa8a16",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/bump_pointer_space.h"
    },
    {
      "type": "modify",
      "old_id": "abae8ff346db4de20410221a48db988642edcf4a",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/large_object_space.cc",
      "new_id": "d5a03c66ec1ea67b0f09bd43b9c93acdfef0fa01",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/large_object_space.cc"
    },
    {
      "type": "modify",
      "old_id": "01982d06ab9d79c0848cb27f7960d6814900f7fe",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/large_object_space.h",
      "new_id": "b1c20ca9e610312426d8f63eb667b03bdb4c7b0c",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/large_object_space.h"
    },
    {
      "type": "modify",
      "old_id": "6f49fbf203e0cda003043cc58d7a2141bd59acae",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/malloc_space.h",
      "new_id": "a52b92b084aa175c09572a56234f9adfa69673c2",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/malloc_space.h"
    },
    {
      "type": "modify",
      "old_id": "71c8eb5a84c9c3c4bf0fbe1df1dc972c0136de29",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/space.h",
      "new_id": "523d4fe8fd1b4591d8b637fc8083b5f3883c14f0",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/space.h"
    },
    {
      "type": "modify",
      "old_id": "fb3a12efb52e7505698aad6f3d9398f1b410f68e",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/zygote_space.cc",
      "new_id": "51d84f5acb83bf4eabdd64c983539f13dfc28f1f",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/zygote_space.cc"
    },
    {
      "type": "modify",
      "old_id": "5d5fe76b748607a8581351c4cf68f4f6696de574",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/zygote_space.h",
      "new_id": "0cf4bb139c364d041abce68d80da5dbc53a0e637",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/zygote_space.h"
    },
    {
      "type": "modify",
      "old_id": "a6873efdcb50646027849267caf06cd514affb8a",
      "old_mode": 33188,
      "old_path": "runtime/monitor.cc",
      "new_id": "e86b537c668303f463a95d24d3a4b3a94394b425",
      "new_mode": 33188,
      "new_path": "runtime/monitor.cc"
    },
    {
      "type": "modify",
      "old_id": "28f1217ab240e75a3f5aff58916cfd3e9e298f79",
      "old_mode": 33188,
      "old_path": "runtime/runtime.h",
      "new_id": "db4ab67a0583f43c83c0f94e6d63509d4cbd9208",
      "new_mode": 33188,
      "new_path": "runtime/runtime.h"
    },
    {
      "type": "modify",
      "old_id": "3ffe2f38aa4ecb4f6841f174298cf06feff95a6e",
      "old_mode": 33188,
      "old_path": "test/080-oom-throw/src/Main.java",
      "new_id": "035690faa4efbf1940f9b4a749ee31438c468833",
      "new_mode": 33188,
      "new_path": "test/080-oom-throw/src/Main.java"
    }
  ]
}
