)]}'
{
  "log": [
    {
      "commit": "c4e34ecfb35bb809b561abdaeb2797aedb3fcf54",
      "tree": "a5f1635f87a3b0a7fc41679464406de486c36bff",
      "parents": [
        "70814f7746793934a29e010211ef6e652ad75cd2",
        "64caa7dcf46ed6139b766dbe77fbd7353899417f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 30 01:04:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 30 01:04:01 2013 +0000"
      },
      "message": "Merge \"Change IsMethodTracingActive to GetMethodTracingMode for art.\" into dalvik-dev"
    },
    {
      "commit": "70814f7746793934a29e010211ef6e652ad75cd2",
      "tree": "ea5c31b7fa761f4db0b944f38f741d257443f037",
      "parents": [
        "b2610f5c6bb7112d4681f2718fd8f0a9d9ce5f18"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 09 02:14:36 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 16:48:56 2013 -0700"
      },
      "message": "Update ART for LLVM merge up to r187914.\n\nRemoved NoFramePointerElimNonLeaf because this is now only specified via\na function attribute (and thus covered by existing cases).\n\nSwitch to llvm::sys::fs::F_* enums.\n\nRemove unused DisableSimplifyLibCalls().\n\n(cherry picked from commit 1961a2716cf02f597f06c27a0850daa2dc917586)\n\nChange-Id: I49e691b6771f7e3f77fe583841ea51b06ee7cfdf\n"
    },
    {
      "commit": "b2610f5c6bb7112d4681f2718fd8f0a9d9ce5f18",
      "tree": "533a03c0560378b62ed9d5dbd8af06f77542caac",
      "parents": [
        "01e9779ad3860a44bc356d4734957bbbd6b77e48",
        "da4ee47b1f8357bfe0a871079c5f9953a4b2a4b1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 16:48:55 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 16:48:55 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/dalvik-dev\u0027 into merge-art\n"
    },
    {
      "commit": "64caa7dcf46ed6139b766dbe77fbd7353899417f",
      "tree": "9606418421c5cda2116e343ae5988f98fc4fd03a",
      "parents": [
        "afbe1622c02379fb7f7835d73a5594b40d31d3ea"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 29 11:18:01 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 29 16:14:56 2013 -0700"
      },
      "message": "Change IsMethodTracingActive to GetMethodTracingMode for art.\n\nThis allows traceview to tell whether sampling or just normal\nmethod profiling is enabled.\n\nChange-Id: I518a1888a90bc50568fe56bf708d801027ac98d7\n"
    },
    {
      "commit": "da4ee47b1f8357bfe0a871079c5f9953a4b2a4b1",
      "tree": "533a03c0560378b62ed9d5dbd8af06f77542caac",
      "parents": [
        "afbe1622c02379fb7f7835d73a5594b40d31d3ea",
        "01e9779ad3860a44bc356d4734957bbbd6b77e48"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 16:03:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 29 16:03:08 2013 -0700"
      },
      "message": "am 01e9779a: Merge \"Write out image bitmap inside of image file.\" into klp-dev\n\n* commit \u002701e9779ad3860a44bc356d4734957bbbd6b77e48\u0027:\n  Write out image bitmap inside of image file.\n"
    },
    {
      "commit": "01e9779ad3860a44bc356d4734957bbbd6b77e48",
      "tree": "538153ce2f96145735afab38e0413028e6a22e8f",
      "parents": [
        "4bf1c8d4f2127caf769573d7c762a5d460a2781f",
        "31e8925781c2302f1d1a9b39e216ba415bfe0d7e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 22:56:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 22:56:21 2013 +0000"
      },
      "message": "Merge \"Write out image bitmap inside of image file.\" into klp-dev"
    },
    {
      "commit": "31e8925781c2302f1d1a9b39e216ba415bfe0d7e",
      "tree": "12a9173c7134bc08712e46f11ee897072b7afb61",
      "parents": [
        "c6dfdacea2fd9e268f70328805b0366cdd6b7b9e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 28 11:29:12 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 29 15:52:42 2013 -0700"
      },
      "message": "Write out image bitmap inside of image file.\n\nWe now create the image bitmap when we generate the image. The image\nbitmap is written after the image inside of the image file. This\nspeeds up dex2oat by making walking the image during heap creation\nunnecessary. This should also help memory pressure by enabling the\nimage bitmap to be swappable.\n\nBug: 10432288\n\nChange-Id: Idebf459ed15edbb41a7d9b9b353934155bce2f19\n"
    },
    {
      "commit": "afbe1622c02379fb7f7835d73a5594b40d31d3ea",
      "tree": "7dddeaac9f37c7c38d4f21b5c347d3a217a5ffcb",
      "parents": [
        "dc1099ddadebe0b25ff5229f4625979e82f8b2af",
        "d76e08323893c60df77eccca6e882279e7246d8c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 22:30:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 22:30:05 2013 +0000"
      },
      "message": "Merge \"Make files writable on the installd path as well\" into dalvik-dev"
    },
    {
      "commit": "d76e08323893c60df77eccca6e882279e7246d8c",
      "tree": "8a871cf9239e07db055d3a9624af11dd62f1eed0",
      "parents": [
        "e0948e13d5a4552e6a2728087573c07961e4a4f9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 15:17:42 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 15:17:42 2013 -0700"
      },
      "message": "Make files writable on the installd path as well\n\nBug: 9618388\nChange-Id: Iabfdfe2bbc44de1fec733269c08a243af75c7dcd\n"
    },
    {
      "commit": "dc1099ddadebe0b25ff5229f4625979e82f8b2af",
      "tree": "78c8c4c44afbc2205e6e8bde395f4179cc33e83e",
      "parents": [
        "bd1edce8f129382f20cff74ddeb4a03aea50b02c",
        "e0948e13d5a4552e6a2728087573c07961e4a4f9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 17:20:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 17:20:56 2013 +0000"
      },
      "message": "Merge \"Make DexFiles opened from files readonly by default, but writable during dex2oat\" into dalvik-dev"
    },
    {
      "commit": "bd1edce8f129382f20cff74ddeb4a03aea50b02c",
      "tree": "79a8d38d7af7d39a6785241bbbefc22d70c80566",
      "parents": [
        "a7d56cf5e0fe6da41969f6dd841aef0d73f09d93",
        "920af3e556c730a5fbdab90a6d0ec1a2dbe8940b"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 29 17:05:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 17:05:32 2013 +0000"
      },
      "message": "Merge \"Fix thread status in THST chunk to use JDWP thread state.\" into dalvik-dev"
    },
    {
      "commit": "920af3e556c730a5fbdab90a6d0ec1a2dbe8940b",
      "tree": "29d7aa78d4a4fec87a403c8e2c93214d19b7cc99",
      "parents": [
        "10cc81056261625902a8a073bafb9f499eec4ff7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 28 15:46:38 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 29 10:03:52 2013 -0700"
      },
      "message": "Fix thread status in THST chunk to use JDWP thread state.\n\nBug: 10492287\n\nChange-Id: I830a2ce71d02c5b09c7040583be98d818eef9385\n"
    },
    {
      "commit": "e0948e13d5a4552e6a2728087573c07961e4a4f9",
      "tree": "6162dd8b5e4f05c00f5414e10d1b1ab6fba61a0d",
      "parents": [
        "a7d56cf5e0fe6da41969f6dd841aef0d73f09d93"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 09:36:15 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 09:45:43 2013 -0700"
      },
      "message": "Make DexFiles opened from files readonly by default, but writable during dex2oat\n\nBug: 9618388\nChange-Id: I83f2e16ee8446a79a94a84971146d807bb0c9ee0\n"
    },
    {
      "commit": "a7d56cf5e0fe6da41969f6dd841aef0d73f09d93",
      "tree": "c403cbc5b2d6e16d9d9a3f42974e4a4ff3f65147",
      "parents": [
        "13d3c346251b4b1717b883e0eaf1ae273230f261"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 29 15:44:18 2013 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 29 15:44:57 2013 +0000"
      },
      "message": "Revert \"Update ART for LLVM merge up to r187914.\"\n\nThis reverts commit eaeab46304a139da495de941e853ce9acdace175.\n\nChange-Id: I854e09c9c988702de08a9ff642619761d1d57639\n(cherry picked from commit 03feadd72f6205f0b88fe69aaa30c69d1b2e8c2d)"
    },
    {
      "commit": "13d3c346251b4b1717b883e0eaf1ae273230f261",
      "tree": "4af58b0d01e10ebc75cc1586a5946adac3699225",
      "parents": [
        "b7c0e057bca1a82c3c81fbf4f6beb763d165524c",
        "4bf1c8d4f2127caf769573d7c762a5d460a2781f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 07:21:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 29 07:21:44 2013 -0700"
      },
      "message": "am 4bf1c8d4: Update blacklist for klp-dev\n\n* commit \u00274bf1c8d4f2127caf769573d7c762a5d460a2781f\u0027:\n  Update blacklist for klp-dev\n"
    },
    {
      "commit": "b7c0e057bca1a82c3c81fbf4f6beb763d165524c",
      "tree": "821573ce9f2c7e2655de709de60c854085174d6e",
      "parents": [
        "9fcd69f364c74b43cc801c1731b14f3336995c37",
        "eaeab46304a139da495de941e853ce9acdace175"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 29 07:21:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 29 07:21:43 2013 -0700"
      },
      "message": "am eaeab463: Update ART for LLVM merge up to r187914.\n\n* commit \u0027eaeab46304a139da495de941e853ce9acdace175\u0027:\n  Update ART for LLVM merge up to r187914.\n"
    },
    {
      "commit": "9fcd69f364c74b43cc801c1731b14f3336995c37",
      "tree": "b8c17437e610917fecba776c3f76334c15e1f29d",
      "parents": [
        "615b2959304522b4c0986d71542180638fabbc96",
        "7642d13b320eccd98cfd424f160a1a6a2e49cbde"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 07:21:42 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 29 07:21:42 2013 -0700"
      },
      "message": "am 7642d13b: Merge remote-tracking branch \\\u0027goog/dalvik-dev\\\u0027 into merge-art\n\n* commit \u00277642d13b320eccd98cfd424f160a1a6a2e49cbde\u0027:\n"
    },
    {
      "commit": "4bf1c8d4f2127caf769573d7c762a5d460a2781f",
      "tree": "77e18705dd655b73d939f63c016439c37b470d0f",
      "parents": [
        "eaeab46304a139da495de941e853ce9acdace175"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 22:31:13 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 22:31:13 2013 -0700"
      },
      "message": "Update blacklist for klp-dev\n\nChange-Id: I5308f71b4c2ccdd7f6ac422ccb2a2d78141d1ce3\n"
    },
    {
      "commit": "615b2959304522b4c0986d71542180638fabbc96",
      "tree": "b8c17437e610917fecba776c3f76334c15e1f29d",
      "parents": [
        "f30f6daf33a9671ff756befb673482d7f3717a18",
        "a404db0a6d6f0f9da259d2d27bae9ee21ac05d38"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 29 04:55:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 04:55:29 2013 +0000"
      },
      "message": "Merge \"Add test-art-oat-\u003ctest\u003e test-art-run-test-\u003ctest\u003e variants\" into dalvik-dev"
    },
    {
      "commit": "a404db0a6d6f0f9da259d2d27bae9ee21ac05d38",
      "tree": "5e8476169834ac403b304dad3d5bb3d3d63ab726",
      "parents": [
        "10cc81056261625902a8a073bafb9f499eec4ff7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 09:37:40 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 17:43:31 2013 -0700"
      },
      "message": "Add test-art-oat-\u003ctest\u003e test-art-run-test-\u003ctest\u003e variants\n\nLets you run a test across all configurations (host, target, interpretter, ...)\n\nChange-Id: Ie1c6b5f0e3ae1ef44a710ebec07daf2bd0309413\n"
    },
    {
      "commit": "f30f6daf33a9671ff756befb673482d7f3717a18",
      "tree": "f0305c634c1cc322c110237be2d97b4e612956ee",
      "parents": [
        "a436fde2762664a3ecdda5eefcadd20b2e104f59"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 28 17:33:30 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 28 17:33:30 2013 -0700"
      },
      "message": "Set small ART override for image as an option.\n\nBuild fix for small art, avoids changing the compiler filter post runtime\ninitialization.\n\nChange-Id: I359b5231adaa0331321dc6239305cf748d174a17\n"
    },
    {
      "commit": "eaeab46304a139da495de941e853ce9acdace175",
      "tree": "0be84392d9b7701a4ce528158a8d1b34e53219d4",
      "parents": [
        "7642d13b320eccd98cfd424f160a1a6a2e49cbde"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 09 02:14:36 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 17:20:31 2013 -0700"
      },
      "message": "Update ART for LLVM merge up to r187914.\n\nRemoved NoFramePointerElimNonLeaf because this is now only specified via\na function attribute (and thus covered by existing cases).\n\nSwitch to llvm::sys::fs::F_* enums.\n\nRemove unused DisableSimplifyLibCalls().\n\n(cherry picked from commit 1961a2716cf02f597f06c27a0850daa2dc917586)\n\nChange-Id: I5ee58031e423838cdc8968675192f9b63a7d867d\n"
    },
    {
      "commit": "7642d13b320eccd98cfd424f160a1a6a2e49cbde",
      "tree": "22431bc387483220728a3bc99ec7314abce3ad60",
      "parents": [
        "c6dfdacea2fd9e268f70328805b0366cdd6b7b9e",
        "a436fde2762664a3ecdda5eefcadd20b2e104f59"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 17:20:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 17:20:20 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/dalvik-dev\u0027 into merge-art\n"
    },
    {
      "commit": "a436fde2762664a3ecdda5eefcadd20b2e104f59",
      "tree": "22431bc387483220728a3bc99ec7314abce3ad60",
      "parents": [
        "10cc81056261625902a8a073bafb9f499eec4ff7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 27 23:34:06 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 27 23:37:33 2013 -0700"
      },
      "message": "Handle OOMEs in class linker with grace.\n\nCheck for OOMEs and then fail due to them in class loading.\nMake the compiler driver spot OOMEs during resolution and abort compilation to\navoid needless GC thrash then eventual death.\nAllocate the pre-allocated OOME during Runtime::Init as Runtime::Start isn\u0027t\ncalled in the context of the compiler/tools.\n\nChange-Id: Id72199d0fe82001b5bf22758b3cdc9cc4b8efbb9\n"
    },
    {
      "commit": "10cc81056261625902a8a073bafb9f499eec4ff7",
      "tree": "6b33b55831ad394b9fdaf6cb57e0a9a29f6fcdbc",
      "parents": [
        "09cfd6874184915ca76638f37bfce8e6312ec5f7",
        "637859cef76e7d41f7fdfd1f1aea7d60b4a315dc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 28 02:30:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 28 02:30:51 2013 +0000"
      },
      "message": "Merge \"Make entrypoints Thumb2.\" into dalvik-dev"
    },
    {
      "commit": "637859cef76e7d41f7fdfd1f1aea7d60b4a315dc",
      "tree": "5da2d3721421f319cdae8aade1ca05b829bdffca",
      "parents": [
        "35a41fd2d16b760ba3b783d6f01f80cd719a121a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 27 14:35:54 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 27 19:30:14 2013 -0700"
      },
      "message": "Make entrypoints Thumb2.\n\nSave the 64bit shifts that are more efficient as ARM code.\nMove the standard .S set up code to asm_support_arm.S.\n\nChange-Id: I38b95a88a3658e311020b59abfbe16f843b509ff\n"
    },
    {
      "commit": "09cfd6874184915ca76638f37bfce8e6312ec5f7",
      "tree": "4aa9fbb6f675113febd698e4b5617afd2d1e902b",
      "parents": [
        "958291c7afe723d846a39539fd00410c102485f3",
        "3f3d22c8fc89d754172858d1770f16916b407d8b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 28 02:27:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 28 02:27:02 2013 +0000"
      },
      "message": "Merge \"Reduce the scope of a ScopedObjectAccess in dex2oat.\" into dalvik-dev"
    },
    {
      "commit": "958291c7afe723d846a39539fd00410c102485f3",
      "tree": "18702540e76855467c06fd9caf92c9e11828dadc",
      "parents": [
        "d81941e2620d0d19e5460612daf499775f23e7ec"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 27 18:14:55 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 27 18:21:10 2013 -0700"
      },
      "message": "Fix build.\n\nBuild broken due to a rare lock checking violation happening during\noat generation. Added a new lock level for the mark stack lock since\nit may be acquired with the globals/pins lock.\n\nChange-Id: I944ae0700c66ad050fe3d23aba2f2c377c5df799\n"
    },
    {
      "commit": "3f3d22c8fc89d754172858d1770f16916b407d8b",
      "tree": "992608e1b103b3e4fdd5f2e32ac4241fbab05350",
      "parents": [
        "35a41fd2d16b760ba3b783d6f01f80cd719a121a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 27 18:11:09 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 27 18:11:09 2013 -0700"
      },
      "message": "Reduce the scope of a ScopedObjectAccess in dex2oat.\n\nAllow concurrent GCs during image writing, etc.\n\nChange-Id: I89b70a6dfb17f58b156e164c91457337f1c2648f\n"
    },
    {
      "commit": "d81941e2620d0d19e5460612daf499775f23e7ec",
      "tree": "d841d817ee0c5e6de23e772300da8218e4e5cb8d",
      "parents": [
        "1fed2e81847282d0a937ee4ec5ac0437e344c17b",
        "ba311b4385fa3f382f01312a8cc97b52011232e3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 28 00:26:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 28 00:26:20 2013 +0000"
      },
      "message": "Merge \"Fix mark stack expand race.\" into dalvik-dev"
    },
    {
      "commit": "ba311b4385fa3f382f01312a8cc97b52011232e3",
      "tree": "2243c216174e2decae3ce920be6b6c2a0478128d",
      "parents": [
        "11b63d13f0a3be0f74390b66b58614a37f9aa6c1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 27 13:02:30 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 27 17:08:59 2013 -0700"
      },
      "message": "Fix mark stack expand race.\n\nWe now guard parallel mark stack pushing with a lock. This is\nonly used by checkpoint root marking. I did not observe a\nsignificant slowdown by looking at ritzperf and maps, but it may\nbe worth reinvestigating in the future.\n\nAlso a bit of refactoring.\n\nBug: 10113123\n\nChange-Id: Ifcb12d14df437e2aea9a1165a9568054f80d91b3\n"
    },
    {
      "commit": "1fed2e81847282d0a937ee4ec5ac0437e344c17b",
      "tree": "ed1561fe60b0dd3aaab3ae2ec1348a7d835e6705",
      "parents": [
        "35a41fd2d16b760ba3b783d6f01f80cd719a121a",
        "cf2fb8e6430059cc7fe0a6f931555bb717988393"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 27 15:53:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 27 15:53:49 2013 -0700"
      },
      "message": "am cf2fb8e6: Add art support for sample profiling from traceview gui.\n\n* commit \u0027cf2fb8e6430059cc7fe0a6f931555bb717988393\u0027:\n  Add art support for sample profiling from traceview gui.\n"
    },
    {
      "commit": "cf2fb8e6430059cc7fe0a6f931555bb717988393",
      "tree": "1e31698c222b5741d0ab017fd7b2392f4eba1a26",
      "parents": [
        "2cea26c18f01a2b0bb7bcbf8ded7ec7f9930eb85"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 22 15:36:42 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Aug 27 22:29:24 2013 +0000"
      },
      "message": "Add art support for sample profiling from traceview gui.\n\nChange-Id: I6004bf143521b872084ca4aae873bea3524aa895\n(cherry picked from commit 23009dca63c1699e28bfeaa8b45ca48fa0e86ace)"
    },
    {
      "commit": "35a41fd2d16b760ba3b783d6f01f80cd719a121a",
      "tree": "ed1561fe60b0dd3aaab3ae2ec1348a7d835e6705",
      "parents": [
        "9d6bb98d668107fc2a09a7afd919b718f8194b98",
        "89502fc63d5d2ef3586e49b1ec38e1777ce7accf"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 27 18:05:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 27 18:05:11 2013 +0000"
      },
      "message": "Merge \"A char array copy optimization.\" into dalvik-dev"
    },
    {
      "commit": "9d6bb98d668107fc2a09a7afd919b718f8194b98",
      "tree": "b85d7771404e5ea73fe5eee83620c0363bdb6c95",
      "parents": [
        "11b63d13f0a3be0f74390b66b58614a37f9aa6c1",
        "2cea26c18f01a2b0bb7bcbf8ded7ec7f9930eb85"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 27 10:36:08 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 27 10:36:08 2013 -0700"
      },
      "message": "am 2cea26c1: am c6dfdace: Add buffering to ELF file generation\n\n* commit \u00272cea26c18f01a2b0bb7bcbf8ded7ec7f9930eb85\u0027:\n  Add buffering to ELF file generation\n"
    },
    {
      "commit": "2cea26c18f01a2b0bb7bcbf8ded7ec7f9930eb85",
      "tree": "86004d28a635838358ac152f65ee81bc497127aa",
      "parents": [
        "f3a2c862738563cc0b230488b15fb3251055f146",
        "c6dfdacea2fd9e268f70328805b0366cdd6b7b9e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 27 10:30:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 27 10:30:14 2013 -0700"
      },
      "message": "am c6dfdace: Add buffering to ELF file generation\n\n* commit \u0027c6dfdacea2fd9e268f70328805b0366cdd6b7b9e\u0027:\n  Add buffering to ELF file generation\n"
    },
    {
      "commit": "11b63d13f0a3be0f74390b66b58614a37f9aa6c1",
      "tree": "e319a3ab261e596c8a7dac72932632af74f4ac72",
      "parents": [
        "c8c4e2a4edfdafb18047b2392a8f72ae93119bc2"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Aug 27 07:34:17 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Aug 27 07:34:17 2013 -0700"
      },
      "message": "Quick compiler: division by literal fix\n\nThe constant propagation optimization pass attempts to identify\nconstants in Dalvik virtual registers and handle them more efficiently.\nThe use of small constants in divison, though, was handled incorrectly\nin that the high level code correctly detected the use of a constant,\nbut the actual code generation routine was only expecting the use of\na special constant form opcode.\n\nsee b/10503566\n\nChange-Id: I88aa4d2eafebb2b1af1a1e88049f1845aefae261\n"
    },
    {
      "commit": "c6dfdacea2fd9e268f70328805b0366cdd6b7b9e",
      "tree": "8c6032e2276a3962054dd450025dcf3cc817e43f",
      "parents": [
        "b8a874ca3b13007f4bf688963483ffb3c76e0d7d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 26 18:57:31 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 26 22:33:11 2013 -0700"
      },
      "message": "Add buffering to ELF file generation\n\nBug: 10496017\nChange-Id: I3cbad249e0fb33f726bd0a504b3b6bd9b4f759c8\n"
    },
    {
      "commit": "c8c4e2a4edfdafb18047b2392a8f72ae93119bc2",
      "tree": "e5e9bfd42b39179a8f0162eb348e96558069b07b",
      "parents": [
        "a2cb85a2bf6abc28a177f6b41ded01c55483baa1",
        "23009dca63c1699e28bfeaa8b45ca48fa0e86ace"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 26 23:46:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 26 23:46:20 2013 +0000"
      },
      "message": "Merge \"Add art support for sample profiling from traceview gui.\" into dalvik-dev"
    },
    {
      "commit": "23009dca63c1699e28bfeaa8b45ca48fa0e86ace",
      "tree": "33645ffca45249f4d8dc351dca17327c29613317",
      "parents": [
        "fb2451b516f8411756fe7b6f91b5534cf3ce8682"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Aug 22 15:36:42 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 26 16:44:06 2013 -0700"
      },
      "message": "Add art support for sample profiling from traceview gui.\n\nChange-Id: I6004bf143521b872084ca4aae873bea3524aa895\n"
    },
    {
      "commit": "a2cb85a2bf6abc28a177f6b41ded01c55483baa1",
      "tree": "3237b8353f2208a205eb06c9dc1796a5590a9b1b",
      "parents": [
        "e2be9da597c69b92ffb707f2101b96076578b5e6",
        "f6c4b3ba3825de1dbb3e747a68b809c6cc8eb4db"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 26 23:28:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 26 23:28:53 2013 +0000"
      },
      "message": "Merge \"New arena memory allocator.\" into dalvik-dev"
    },
    {
      "commit": "f6c4b3ba3825de1dbb3e747a68b809c6cc8eb4db",
      "tree": "c9dc76dfbd6067ae4de6650be9eb948535c77bb5",
      "parents": [
        "fb2451b516f8411756fe7b6f91b5534cf3ce8682"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 24 16:11:37 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 26 16:23:51 2013 -0700"
      },
      "message": "New arena memory allocator.\n\nBefore we were creating arenas for each method. The issue with doing this\nis that we needed to memset each memory allocation. This can be improved\nif you start out with arenas that contain all zeroed memory and recycle\nthem for each method. When you give memory back to the arena pool you do\na single memset to zero out all of the memory that you used.\n\nAlways inlined the fast path of the allocation code.\n\nRemoved the \"zero\" parameter since the new arena allocator always returns\nzeroed memory.\n\nHost dex2oat time on target oat apks (2 samples each).\nBefore:\nreal\t1m11.958s\nuser\t4m34.020s\nsys\t1m28.570s\n\nAfter:\nreal\t1m9.690s\nuser\t4m17.670s\nsys\t1m23.960s\n\nTarget device dex2oat samples (Mako, Thinkfree.apk):\nWithout new arena allocator:\n0m26.47s real     0m54.60s user     0m25.85s system\n0m25.91s real     0m54.39s user     0m26.69s system\n0m26.61s real     0m53.77s user     0m27.35s system\n0m26.33s real     0m54.90s user     0m25.30s system\n0m26.34s real     0m53.94s user     0m27.23s system\n\nWith new arena allocator:\n0m25.02s real     0m54.46s user     0m19.94s system\n0m25.17s real     0m55.06s user     0m20.72s system\n0m24.85s real     0m55.14s user     0m19.30s system\n0m24.59s real     0m54.02s user     0m20.07s system\n0m25.06s real     0m55.00s user     0m20.42s system\n\nCorrectness of Thinkfree.apk.oat verified by diffing both of the oat files.\n\nChange-Id: I5ff7b85ffe86c57d3434294ca7a621a695bf57a9\n"
    },
    {
      "commit": "e2be9da597c69b92ffb707f2101b96076578b5e6",
      "tree": "d29ac8b7149c2080a1c11df29336cd9ca6b544fd",
      "parents": [
        "fb2451b516f8411756fe7b6f91b5534cf3ce8682"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 26 11:38:54 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 26 11:40:13 2013 -0700"
      },
      "message": "Fix typo in elf writer.\n\nWe were writing the wrong number of characters to the elf file.\nCaught by valgrind.\n\nChange-Id: Iaf5a51bc7f6dd23cc5e68992dc033610fd0c5c79\n"
    },
    {
      "commit": "fb2451b516f8411756fe7b6f91b5534cf3ce8682",
      "tree": "bd484408de8a43114ee3360e48a8dd2eb12de452",
      "parents": [
        "0b3eb39f8bc92f955f875ef50929c439aafe35fb",
        "4b8c13ee44c4c959d7b8de9adff7ce6df48c31d0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 26 03:55:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 26 03:55:49 2013 +0000"
      },
      "message": "Merge \"Fix sort order to make register promotion stable\" into dalvik-dev"
    },
    {
      "commit": "4b8c13ee44c4c959d7b8de9adff7ce6df48c31d0",
      "tree": "b7638f8ac891fc09cbe7dd8a98b8af24ddd7acfa",
      "parents": [
        "a7e885013753df3f07bf038a8c4a187fb97c78e1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 23 18:10:32 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Aug 23 18:10:32 2013 -0700"
      },
      "message": "Fix sort order to make register promotion stable\n\nAlso some minor oatdump fixes\n\nChange-Id: I5679835bf684b98d130b77ecf00bda5f6547d383\n"
    },
    {
      "commit": "0b3eb39f8bc92f955f875ef50929c439aafe35fb",
      "tree": "0f0372ed1553f2968a9ed1b046636dcf15667164",
      "parents": [
        "7dfb28c066159e6cde8181720f0c451a700ef966"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 23 14:56:59 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 23 16:54:01 2013 -0700"
      },
      "message": "Use atomic integer for compiler driver work balancing.\n\nBefore, we divided the work by dividing the total work by the number\nof threads. This did not balance work well since some threads could\nfinish much earlier than others. The new method uses a shared atomic\ninteger to balance work. This makes it that a thread can process at\nmost one item after the other worker threads are finished.\n\nChanged the number of threads to take into account the main thread\nalso doing work. This means that we subtract one from the number of\nthreads when we make the thread pool.\n\nChange-Id: I0147b0403c6214800ed6bfcdac4f1e5486330996\n"
    },
    {
      "commit": "89502fc63d5d2ef3586e49b1ec38e1777ce7accf",
      "tree": "bdd0ca91f0dac742b2814ae60c4a4e1d3322fb86",
      "parents": [
        "2213ac60891aae4a05232663182bcb75137c7623"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Aug 21 11:54:09 2013 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 23 11:46:35 2013 -0700"
      },
      "message": "A char array copy optimization.\n\n- Based on measurements, copy char by char for arrays of length \u003c\u003d 64.\n- With this change, the Ritz MemAllocBench got ~25% faster on Nexus 4\n  and ~20% faster on host.\n- This change only handles arraycopy calls in the core libraries and\n  char arrays with the rest future work.\n\nBug: 7103825\nChange-Id: Ie88890eb65f011ca052b1f253f1b0e078ec24b6b\n"
    },
    {
      "commit": "7dfb28c066159e6cde8181720f0c451a700ef966",
      "tree": "5279fb95da015365846eb48d931b9355b540cb9e",
      "parents": [
        "a7e885013753df3f07bf038a8c4a187fb97c78e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 22 08:18:36 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 23 10:49:29 2013 -0700"
      },
      "message": "Don\u0027t scan image space when starting runtime.\n\nBug 10432288.\nFind Classes and Strings from dex caches lazily rather than when the image is\nloaded.\nMake class status changes do notifies when there can be waiters.\nFor Class lookup there\u0027s a pathology if we always search dex caches and\nso after 1000 failures move all classes into the class table.\nBe consistent in using \"const char*\" for class linker descriptors as this\nmost easily agrees with the type in the dex file.\nImprove the intern run-test so that it has a case of a literal contained in the\nimage.\nModify image_test to allow any valid lock word rather than expecting 0, ideally\nwe wouldn\u0027t see inflated monitors but we do due to NotifyAll (see bug 6961405).\n\nChange-Id: Ia9bfa748eeccb9b4498784b97c6823141b1f6db8\n"
    },
    {
      "commit": "a7e885013753df3f07bf038a8c4a187fb97c78e1",
      "tree": "6fe6d124c077109b4315b8b3e2186cbed0fc944f",
      "parents": [
        "ec0cf9b8217ceaddbb53faa78c3cf34b07ac87b1",
        "f3a2c862738563cc0b230488b15fb3251055f146"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 08:18:15 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 23 08:18:15 2013 -0700"
      },
      "message": "am f3a2c862: Merge \"Update art/tests/089-many-methods.\"\n\n* commit \u0027f3a2c862738563cc0b230488b15fb3251055f146\u0027:\n  Update art/tests/089-many-methods.\n"
    },
    {
      "commit": "f3a2c862738563cc0b230488b15fb3251055f146",
      "tree": "3f4cd1b9b66d135f1504ff053e293e8eac2c86fb",
      "parents": [
        "b8a874ca3b13007f4bf688963483ffb3c76e0d7d",
        "25532503bdc388a37ebedd5a2363167f4913a350"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 15:15:57 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 23 15:15:58 2013 +0000"
      },
      "message": "Merge \"Update art/tests/089-many-methods.\""
    },
    {
      "commit": "25532503bdc388a37ebedd5a2363167f4913a350",
      "tree": "ac18cde32c897391660ef15beb84d7ca095e2597",
      "parents": [
        "379e2f5996b38d9f67b9c334c232cb315a5390ad"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 14:53:11 2013 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 13:16:48 2013 +0000"
      },
      "message": "Update art/tests/089-many-methods.\n\nSo that it is synchronized with dx message.\n\nBug: 10425798\n\nChange-Id: I3f2a1a618c96e350953ff2a4e764cd7905491dac\n"
    },
    {
      "commit": "ec0cf9b8217ceaddbb53faa78c3cf34b07ac87b1",
      "tree": "49279caa268c00860036eea18654e50e4f45695f",
      "parents": [
        "b8a874ca3b13007f4bf688963483ffb3c76e0d7d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 12:14:18 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 12:14:18 2013 -0700"
      },
      "message": "Revert \"Update ART for LLVM merge up to r187914.\"\n\nThis reverts commit b8a874ca3b13007f4bf688963483ffb3c76e0d7d.\n"
    },
    {
      "commit": "b8a874ca3b13007f4bf688963483ffb3c76e0d7d",
      "tree": "8dcf743b6f346d15526279abda86d8197625a716",
      "parents": [
        "cf4834734bfe73276b97e454d9243ab9be71dd5d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 09 02:14:36 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 01:04:27 2013 -0700"
      },
      "message": "Update ART for LLVM merge up to r187914.\n\nRemoved NoFramePointerElimNonLeaf because this is now only specified via\na function attribute (and thus covered by existing cases).\n\nSwitch to llvm::sys::fs::F_* enums.\n\nRemove unused DisableSimplifyLibCalls().\n\n(cherry picked from commit 1961a2716cf02f597f06c27a0850daa2dc917586)\n\nChange-Id: I7403dca575104de2ceb5fc0619611366a8058e5d\n"
    },
    {
      "commit": "cf4834734bfe73276b97e454d9243ab9be71dd5d",
      "tree": "49279caa268c00860036eea18654e50e4f45695f",
      "parents": [
        "42b32404abdd9f66b4b168ad8b17bccebfeb99f3",
        "2213ac60891aae4a05232663182bcb75137c7623"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 00:56:39 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 00:56:39 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/dalvik-dev\u0027 into merge-art\n"
    },
    {
      "commit": "2213ac60891aae4a05232663182bcb75137c7623",
      "tree": "49279caa268c00860036eea18654e50e4f45695f",
      "parents": [
        "55f82c0a1320097aa2f9a237f5bc0f958b425b03",
        "42b32404abdd9f66b4b168ad8b17bccebfeb99f3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 00:20:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 22 00:20:38 2013 -0700"
      },
      "message": "am 42b32404: Update black list with Landroid/webkit/WebViewFactory;\n\n* commit \u002742b32404abdd9f66b4b168ad8b17bccebfeb99f3\u0027:\n  Update black list with Landroid/webkit/WebViewFactory;\n"
    },
    {
      "commit": "42b32404abdd9f66b4b168ad8b17bccebfeb99f3",
      "tree": "f6eb2cda10d4483f7d39d71b480ad355c8c9d57f",
      "parents": [
        "8fcaca53648e72bfc08b2316d42d844dfd2cef41"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 00:13:53 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 00:13:53 2013 -0700"
      },
      "message": "Update black list with Landroid/webkit/WebViewFactory;\n\nChange-Id: I6689d116930e862826527adad9a4000ebe9a5d28\n"
    },
    {
      "commit": "55f82c0a1320097aa2f9a237f5bc0f958b425b03",
      "tree": "578119561e219a62a799105e329d05cbfdea4bd7",
      "parents": [
        "72b26072447e38f8133287a93058dfb91077b36e",
        "797136386d6c66289ba1d12cbf5b2ac32646bb90"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 22 06:35:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 06:35:32 2013 +0000"
      },
      "message": "Merge \"Make jni_internal_test less spammy.\" into dalvik-dev"
    },
    {
      "commit": "72b26072447e38f8133287a93058dfb91077b36e",
      "tree": "5653f0beeb90a44a81c7ffb0498f210330c2f9e2",
      "parents": [
        "677ffa4eb84bcf667b1ae43559b61aff85a1322d",
        "8fcaca53648e72bfc08b2316d42d844dfd2cef41"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 23:13:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 21 23:13:51 2013 -0700"
      },
      "message": "am 8fcaca53: Allow NULL JNI arguments for length 0 memcpys.\n\n* commit \u00278fcaca53648e72bfc08b2316d42d844dfd2cef41\u0027:\n  Allow NULL JNI arguments for length 0 memcpys.\n"
    },
    {
      "commit": "8fcaca53648e72bfc08b2316d42d844dfd2cef41",
      "tree": "d4f77b11f23ab81958a9eab22af855a59b3b5b25",
      "parents": [
        "379e2f5996b38d9f67b9c334c232cb315a5390ad"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 16:55:13 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 21 22:40:46 2013 -0700"
      },
      "message": "Allow NULL JNI arguments for length 0 memcpys.\n\nBug 10393546.\n\n(cherry picked from commit 4ffdc6bd962c37bca407267c0858b37bb18a9857)\n\nChange-Id: I02058019be16c07da06cb88654556aac1d7964a8\n"
    },
    {
      "commit": "677ffa4eb84bcf667b1ae43559b61aff85a1322d",
      "tree": "5653f0beeb90a44a81c7ffb0498f210330c2f9e2",
      "parents": [
        "6d3f72ce67d012318dee23c86a7464a9440fabff"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 21:53:05 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 21:53:05 2013 -0700"
      },
      "message": "Don\u0027t skip compilation for portable builds.\n\nPortable build fix.\n\nChange-Id: If4e5efedb232d52257714af020c50a52843cbad8\n"
    },
    {
      "commit": "6d3f72ce67d012318dee23c86a7464a9440fabff",
      "tree": "e9fe8daf9dc000e748d411028d806c3fad37467a",
      "parents": [
        "efd441d938d12961dca7326d7f2dad19fb3498d5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 21 18:06:34 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 19:15:01 2013 -0700"
      },
      "message": "Use Class::IsVerified to confirm status, not MethodVerifier::FailureKind\n\nChange-Id: Ideeb1ee38e9188ec7cbfd001e7422e847d52092c\n"
    },
    {
      "commit": "797136386d6c66289ba1d12cbf5b2ac32646bb90",
      "tree": "5eb1ba9aa5f82c366c3ef9646f4bd0efd3ed7863",
      "parents": [
        "efd441d938d12961dca7326d7f2dad19fb3498d5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 19:06:15 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 19:06:15 2013 -0700"
      },
      "message": "Make jni_internal_test less spammy.\n\nChange-Id: I098070c56a895bb819d56e6bae20cbfa2cac4d5d\n"
    },
    {
      "commit": "efd441d938d12961dca7326d7f2dad19fb3498d5",
      "tree": "36711ca5625aadc2606183c75a6b4929288d1cb8",
      "parents": [
        "4ffdc6bd962c37bca407267c0858b37bb18a9857",
        "d3633d52e5d21beea73c2e902c043cf96b70df74"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 22 00:40:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 00:40:01 2013 +0000"
      },
      "message": "Merge \"Add some extra DCHECKS for debugging artQuickProxyInvokeHandler\" into dalvik-dev"
    },
    {
      "commit": "4ffdc6bd962c37bca407267c0858b37bb18a9857",
      "tree": "31329e51cbdb8c524b590094681d554c275835a1",
      "parents": [
        "a853bd7353b16e8f2d9614c5d9b6592962fd65ea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 16:55:13 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 17:01:27 2013 -0700"
      },
      "message": "Allow NULL JNI arguments for length 0 memcpys.\n\nBug 10393546.\n\nChange-Id: Ifaba4481e5b356c3e85a32525e6007e35036fcd1\n"
    },
    {
      "commit": "a853bd7353b16e8f2d9614c5d9b6592962fd65ea",
      "tree": "0146ef5d8a0f57f7cb58850c004666a5cbef74c1",
      "parents": [
        "ee23f85dc66e651a1a220a612d3407689b8de5e8",
        "8f3c9ae38df2460940a26dff889a84430b6c38d3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 23:52:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 23:52:55 2013 +0000"
      },
      "message": "Merge \"Don\u0027t allow class status to go backward except for error.\" into dalvik-dev"
    },
    {
      "commit": "ee23f85dc66e651a1a220a612d3407689b8de5e8",
      "tree": "cb6e257982a1f7d19ba99bff3a9132f3eb53f503",
      "parents": [
        "dd3413f4a1a4fcf9fd62b4660805a4ce64b22bd6",
        "2775ee4f82dff260663ca16adddc0b15327aaa42"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 21 23:38:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 23:38:52 2013 +0000"
      },
      "message": "Merge \"Add more runtime options.\" into dalvik-dev"
    },
    {
      "commit": "8f3c9ae38df2460940a26dff889a84430b6c38d3",
      "tree": "55d5858382e5f66211db96d587b06914bad850d7",
      "parents": [
        "b8a0b94735f188bc739e4c55479c37699006b881"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 17:26:41 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 21 16:31:42 2013 -0700"
      },
      "message": "Don\u0027t allow class status to go backward except for error.\n\nAllow greater parallelism of initialization.\nBug 10393546.\n\nChange-Id: Ic194ed490bb0a986250c09fcf335eb1be9714657\n"
    },
    {
      "commit": "2775ee4f82dff260663ca16adddc0b15327aaa42",
      "tree": "d3c5bd75af01738e5f00459c308a5133a6de321f",
      "parents": [
        "4aa48fccbd3782d78207a79541b61948a066b8fc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 20 17:43:47 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 21 15:45:33 2013 -0700"
      },
      "message": "Add more runtime options.\n\nChanged HeapGCThreads to be split into two different options:\n-XX:ParallelGCThreads: Which specifies how many threads the GC may\nuse when the mutators are suspended.\n\n-XX:ConcGCThreads: Which specifies how many threads the GC may use\nwhen the mutators are running.\n\nAdded runtime options to specify long pause / long GC thresholds:\n-XX:LongPauseThreshold (default 5ms)\n-XX:LongGCThreshold (default 100ms)\nThese thresholds were previously constants, but are now runtime\noptions. If we exceed either of the thresholds, we print the GC\nmessage.\n\nAdded a new runtime option: -XX:IgnoreMaxFootprint which makes it\nthat the GC only does GC when the number of bytes allocated hits\nthe growth limit. This causes GC to occur much less frequently and\ncan be useful to measure how much of an impact GC has on performance.\n\nChanged the GC behaviour to use only one thread when we do not care\nabout pauses to prevent jank that can be caused by 2 simultaneous GC\non different processes fighting for CPU time.\n\nAdded thread pool functionality for changing the maximum number of\nactive workers.\n\nFixed an accounting error where we didn\u0027t count large objects in the\ntotal freed.\n\nBug: 9986416\n\nChange-Id: I86afa358d93dcd3780e18ac5d85bdb1a130cb7e7\n"
    },
    {
      "commit": "dd3413f4a1a4fcf9fd62b4660805a4ce64b22bd6",
      "tree": "6fd61b2f41f7282d140d347b3bd93eea97f7bf30",
      "parents": [
        "b8a0b94735f188bc739e4c55479c37699006b881",
        "fe9ca4028f379688ecba6132ac3738171176b3e4"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Aug 21 22:14:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 22:14:24 2013 +0000"
      },
      "message": "Merge \"Compiler filter update\" into dalvik-dev"
    },
    {
      "commit": "fe9ca4028f379688ecba6132ac3738171176b3e4",
      "tree": "00bb0eace8f37499aabce60cd296485d75b6b38e",
      "parents": [
        "4aa48fccbd3782d78207a79541b61948a066b8fc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Aug 21 09:48:11 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Aug 21 15:13:35 2013 -0700"
      },
      "message": "Compiler filter update\n\nTweak of the compiler filter to give better results for applications\nwhich are not dominated by tight arithmetic loops. Deleted\nthe \"DeferCompilation\" setting - it didn\u0027t differ enough from the\n\"Space\" setting.  Added \"Everything\" setting to support forced\ncompilation (for images and testing).  Previously used \"Speed\"\nfor that purpose, but in the speed setting there are some things we\ndon\u0027t want to compile.\n\nChange-Id: Ia53b14f2044fc9738c1a4c1318f8204f2c25abe3\n"
    },
    {
      "commit": "d3633d52e5d21beea73c2e902c043cf96b70df74",
      "tree": "25a2e8033f4b945adf4da3cb6775d0b4b6626215",
      "parents": [
        "be7149fc2e7cc607937209f2819e3c1d672e2668"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 20 21:06:26 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 20 23:48:34 2013 -0700"
      },
      "message": "Add some extra DCHECKS for debugging artQuickProxyInvokeHandler\n\nBug: 10094803\nChange-Id: I8cc08cd54dbe67781a8264cf2ceb5dab24b78799\n"
    },
    {
      "commit": "b8a0b94735f188bc739e4c55479c37699006b881",
      "tree": "6620437e5019924f9da7b1c9a6408cf4a113b3e5",
      "parents": [
        "aa836f7fa2ef359cf8ec1ef98d924f7971ba8352"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 18:09:52 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 18:11:09 2013 -0700"
      },
      "message": "Switch JNI globals lock to reader-writer.\n\nAlso, verifier rejected classes lock. These locks show as contended during\ndex2oat, however, they\u0027re commonly only read access is required.\n\nChange-Id: If8bb834cc69cd8c26494c87fb7f7b20d4e41cdfd\n"
    },
    {
      "commit": "aa836f7fa2ef359cf8ec1ef98d924f7971ba8352",
      "tree": "d45ecc5798bad35a8513442220203bc860e7a38c",
      "parents": [
        "7377fa5cb0feab1b42a87be8009dba7172f65180"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 20 16:57:23 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 20 17:00:44 2013 -0700"
      },
      "message": "Fix PushLocalFrame(0).\n\nBug: 10395422\nChange-Id: Iafef3e496127bfd65db87419ba374a1e5745f148\n"
    },
    {
      "commit": "7377fa5cb0feab1b42a87be8009dba7172f65180",
      "tree": "ab7b5422257301251875a165ffe62ebb36947d40",
      "parents": [
        "4aa48fccbd3782d78207a79541b61948a066b8fc",
        "379e2f5996b38d9f67b9c334c232cb315a5390ad"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 15:14:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 15:14:18 2013 -0700"
      },
      "message": "am 379e2f59: Clean up unnecessary files after build-only. Bug: 9482191\n\n* commit \u0027379e2f5996b38d9f67b9c334c232cb315a5390ad\u0027:\n  Clean up unnecessary files after build-only. Bug: 9482191\n"
    },
    {
      "commit": "379e2f5996b38d9f67b9c334c232cb315a5390ad",
      "tree": "a0f03ee7cee9d15ea397f769724dc801ca7da869",
      "parents": [
        "984c18350e6a1d603bf31ae07f137c0a8b14e83c"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:24:52 2013 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:30:01 2013 -0700"
      },
      "message": "Clean up unnecessary files after build-only.\nBug: 9482191\n\nChange-Id: Ida5d742c8a341df3946635424d996de6e19dd795\n"
    },
    {
      "commit": "4aa48fccbd3782d78207a79541b61948a066b8fc",
      "tree": "0dd2dfd04c2d29e20fadc8530c08b182012135c0",
      "parents": [
        "be7149fc2e7cc607937209f2819e3c1d672e2668"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 11:06:10 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 11:06:10 2013 -0700"
      },
      "message": "Enable contention logging by default.\n\nChange-Id: I86314b2dabed81e6fbdeb0ab451ba8176407873e\n"
    },
    {
      "commit": "be7149fc2e7cc607937209f2819e3c1d672e2668",
      "tree": "7add2e6efce570424fe9950d86f5a196192729c1",
      "parents": [
        "46398608eaa47afe5a4cfb91e3f43211bf937d68"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 09:29:39 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 10:53:51 2013 -0700"
      },
      "message": "Avoid throwing NoClassDefFoundError at compile time.\n\nChange-Id: I8ba56a8750e1718babcb1f94e0408d89f58ea9b5\n"
    },
    {
      "commit": "46398608eaa47afe5a4cfb91e3f43211bf937d68",
      "tree": "838223a5e6aa7bca47fb9a7d0f5339e496327473",
      "parents": [
        "884cf3d55229988e7d72cf38c756b427d47c9e48"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 07:50:36 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 07:50:36 2013 -0700"
      },
      "message": "dex2oat flag to always dump timing data.\n\nChange-Id: I67fd10aff5cc5822ad119cd8b5a26c23e7a85cac\n"
    },
    {
      "commit": "884cf3d55229988e7d72cf38c756b427d47c9e48",
      "tree": "7c9f9211e2ff4be5b281f1a426ff1be7d98ae50a",
      "parents": [
        "51120e70c278b108a16d43b8aa41e9e8f7f59f5a",
        "e6bb3b2ce5a69c31c2adfc7eb2705633b7f966eb"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 20 06:26:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 06:26:07 2013 +0000"
      },
      "message": "Merge \"Reduce AOT initialization.\" into dalvik-dev"
    },
    {
      "commit": "e6bb3b2ce5a69c31c2adfc7eb2705633b7f966eb",
      "tree": "2c562e3de0fcd0cdd4528c4d2f40aa7fc75eea2e",
      "parents": [
        "cf3de6209f056aa8d6005e4610d49855da581eb4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 19 21:51:45 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 19 22:52:23 2013 -0700"
      },
      "message": "Reduce AOT initialization.\n\nWhen compiling apps there is no need to resolve all types in the dex file, just\nthose declared in the dex file. There\u0027s also no need to initialize static\nfields if we can only leave the class in a verified state.\n\nIncrease use of CompilerDriver::IsImage.\nMove timing of dex2oat setup to before Runtime::Create.\n\nOn run-test 056 the performance improvement is an order of magnitude, for\nThinkFree dex2oat time is dominated by compilation and this change has no\neffect.\n\nBug 10316099.\n\nChange-Id: Ibdd7caa43284e7448e6a56d810967100ae4a7898\n"
    },
    {
      "commit": "51120e70c278b108a16d43b8aa41e9e8f7f59f5a",
      "tree": "9bdd075bb639f8615ee428511883532a7f0209bc",
      "parents": [
        "b7767e8db32cac29370852170871a6769388195f",
        "984c18350e6a1d603bf31ae07f137c0a8b14e83c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 20:18:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 20:18:51 2013 -0700"
      },
      "message": "am 984c1835: Fix typo of quick instead of portable\n\n* commit \u0027984c18350e6a1d603bf31ae07f137c0a8b14e83c\u0027:\n  Fix typo of quick instead of portable\n"
    },
    {
      "commit": "984c18350e6a1d603bf31ae07f137c0a8b14e83c",
      "tree": "f39cd26d2e6aebeeac85992f9f15144f6a029807",
      "parents": [
        "f96b21728e8b10e2060ad2d0de46fcacf5974260"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 20:03:39 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 20:03:39 2013 -0700"
      },
      "message": "Fix typo of quick instead of portable\n\nChange-Id: I375edd8c2625e39bfd6bb9014debc1b00ba31f73\n"
    },
    {
      "commit": "b7767e8db32cac29370852170871a6769388195f",
      "tree": "defe5ccb637a23c09ae7daa661f3923a329813b3",
      "parents": [
        "f96b21728e8b10e2060ad2d0de46fcacf5974260"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 18:43:49 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 18:43:49 2013 -0700"
      },
      "message": "Revert \"Update ART for LLVM merge up to r187914.\"\n\nThis reverts commit 6a94caa048121858ee8e71f84caf7b9ae1f940df.\n"
    },
    {
      "commit": "f96b21728e8b10e2060ad2d0de46fcacf5974260",
      "tree": "37945bf749bb39078e4f4f24e1ea375a99d9d553",
      "parents": [
        "6a94caa048121858ee8e71f84caf7b9ae1f940df"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 18:09:55 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 18:09:55 2013 -0700"
      },
      "message": "Tolerate both old and new java.util.concurrent.ConcurrentHashMap\n\nChange-Id: I87397bbb662d7dd8cb0683fc08bd35b401034357\n"
    },
    {
      "commit": "6a94caa048121858ee8e71f84caf7b9ae1f940df",
      "tree": "72750df266d82219b0b271c5050dd970c136103b",
      "parents": [
        "7a7aca77b260ce9281f8efb0620d69fe2a8861bd"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 09 02:14:36 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 17:41:24 2013 -0700"
      },
      "message": "Update ART for LLVM merge up to r187914.\n\nRemoved NoFramePointerElimNonLeaf because this is now only specified via\na function attribute (and thus covered by existing cases).\n\nSwitch to llvm::sys::fs::F_* enums.\n\nRemove unused DisableSimplifyLibCalls().\n\n(cherry picked from commit 1961a2716cf02f597f06c27a0850daa2dc917586)\n\n(cherry picked from commit 6e6819f7b8b4820ae2b1003a516fe9aa60fa478e)\n\nChange-Id: I4fb59f291bb58c7ed8575f71a44f7c59f653a5ec\n"
    },
    {
      "commit": "7a7aca77b260ce9281f8efb0620d69fe2a8861bd",
      "tree": "ea353fad6f56630978d770824adc2b7536ba4317",
      "parents": [
        "abd7be989a7509d6dd7325d505fa9926ed502355",
        "75ccf1eeb8a6eb6e2d9e8c23cab35254618798d0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 17:36:54 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 17:36:54 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027goog/dalvik-dev\u0027 into merge-art\n"
    },
    {
      "commit": "75ccf1eeb8a6eb6e2d9e8c23cab35254618798d0",
      "tree": "ea353fad6f56630978d770824adc2b7536ba4317",
      "parents": [
        "3e3b8ef9d9feec7635fbe424097bfe04dc0b1649",
        "9329e6d1a8ff8d3775c4a9db9a7bb97694bc267d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 19 22:37:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 22:37:40 2013 +0000"
      },
      "message": "Merge \"More suspend check repair.\" into dalvik-dev"
    },
    {
      "commit": "3e3b8ef9d9feec7635fbe424097bfe04dc0b1649",
      "tree": "65a850dff708041ce3ffd68d4c35380d7e565beb",
      "parents": [
        "cf3de6209f056aa8d6005e4610d49855da581eb4",
        "24ebfa33f6001a31e394baeabe32e84734c71394"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 19 15:37:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 15:37:05 2013 -0700"
      },
      "message": "am 24ebfa33: am c9e5449e: am abd7be98: Prevent segvs in JNI.\n\n* commit \u002724ebfa33f6001a31e394baeabe32e84734c71394\u0027:\n  Prevent segvs in JNI.\n"
    },
    {
      "commit": "9329e6d1a8ff8d3775c4a9db9a7bb97694bc267d",
      "tree": "4e209e0e67c064f4b00e75e423f16a645705adbc",
      "parents": [
        "1ef38eaa60a99cc61420c861f0a0bda6feba56c3"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 19 12:55:10 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 19 15:36:46 2013 -0700"
      },
      "message": "More suspend check repair.\n\nThe previous fix to the suspend check optimization mechanism left\na bug in the handling of constant-folded branches.\n\nChange-Id: Ib71f1cb9f17203bee26746006e568d448666962d\n"
    },
    {
      "commit": "24ebfa33f6001a31e394baeabe32e84734c71394",
      "tree": "ad5ac197a1dedf4e5176005ddb806e5f517727d0",
      "parents": [
        "958aba1421f2234aeafb22219d45a561e109a445",
        "c9e5449e0db52ef6f597db56933cf4de9df5204b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 19 15:33:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 15:33:39 2013 -0700"
      },
      "message": "am c9e5449e: am abd7be98: Prevent segvs in JNI.\n\n* commit \u0027c9e5449e0db52ef6f597db56933cf4de9df5204b\u0027:\n  Prevent segvs in JNI.\n"
    },
    {
      "commit": "c9e5449e0db52ef6f597db56933cf4de9df5204b",
      "tree": "b6dfd2d5f4ebff454c75fb435c438af56be78e29",
      "parents": [
        "f8dc6489f4c31e3d6902c9bdc72990f718519b7a",
        "abd7be989a7509d6dd7325d505fa9926ed502355"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 19 15:29:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 15:29:04 2013 -0700"
      },
      "message": "am abd7be98: Prevent segvs in JNI.\n\n* commit \u0027abd7be989a7509d6dd7325d505fa9926ed502355\u0027:\n  Prevent segvs in JNI.\n"
    },
    {
      "commit": "abd7be989a7509d6dd7325d505fa9926ed502355",
      "tree": "b6dfd2d5f4ebff454c75fb435c438af56be78e29",
      "parents": [
        "7571e8b761ebc2c923525e12ea9fcf07e62cb33e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 10:26:54 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 15:13:34 2013 -0700"
      },
      "message": "Prevent segvs in JNI.\n\nA segv in JNI code (without CheckJNI) is hard to debug as we fail to see\nstacks, pending exceptions.. Make JNI code robust to null arguments, but don\u0027t\ngo to the lengths that CheckJNI does in also sanity checking arguments, the\npriority here is just to stop the VM from crashing.\n\nBug 10305723\n\nAlso, allow an unknown throw location not to crash exception dumping.\n\nFound/useful for debugging bug 10331039.\n\n(cherry picked from commit bc939663ccfbe0c648dd6a3670041510aca82420)\n\nChange-Id: Id0203db7d9e320d45ae5ba25d2b63939c79e5c16\n"
    },
    {
      "commit": "cf3de6209f056aa8d6005e4610d49855da581eb4",
      "tree": "65a850dff708041ce3ffd68d4c35380d7e565beb",
      "parents": [
        "1ef38eaa60a99cc61420c861f0a0bda6feba56c3",
        "a95ba83db7cd598902df514caf211046e9f37bde"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 19 20:06:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 20:06:31 2013 +0000"
      },
      "message": "Merge \"Change default sampling interval to 1000 samples/sec.\" into dalvik-dev"
    },
    {
      "commit": "1ef38eaa60a99cc61420c861f0a0bda6feba56c3",
      "tree": "0ca6be62be8877ad09ab903972e6b5316bfb3162",
      "parents": [
        "1edce4d5bf14ea657b99e0fee0a2a90490230b59",
        "e53225c7b8c98f8fc3855fc70f718e7f8abab307"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 19 19:42:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 19:42:51 2013 +0000"
      },
      "message": "Merge \"Print information about large objects freed and AllocSpace objects.\" into dalvik-dev"
    },
    {
      "commit": "e53225c7b8c98f8fc3855fc70f718e7f8abab307",
      "tree": "9750a269b3d28315adb89003cacb22abe6343f43",
      "parents": [
        "4f4c40c3ee22bda47a2e9bc2154b6c7785070896"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 19 10:59:11 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 19 12:42:19 2013 -0700"
      },
      "message": "Print information about large objects freed and AllocSpace objects.\n\nWhen we print information about the GC, we now print how many\nAllocSpace and LOS objects were freed along with their corresponding\ntotal sizes.\n\nFixed a disabled timing longer which I had accidentally done in\nanother CL.\n\nChange-Id: I6cf958ec553bdbb365f242b3844461acec801078\n"
    },
    {
      "commit": "a95ba83db7cd598902df514caf211046e9f37bde",
      "tree": "994bac615c3b24f8dc73a162b6e59465b3f58cad",
      "parents": [
        "1edce4d5bf14ea657b99e0fee0a2a90490230b59"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 19 12:17:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 19 12:17:08 2013 -0700"
      },
      "message": "Change default sampling interval to 1000 samples/sec.\n\nChange-Id: Ib92aee8a91ac9d6702a1cec58130e346fd3fcade\n"
    },
    {
      "commit": "1edce4d5bf14ea657b99e0fee0a2a90490230b59",
      "tree": "f7db1ecdb8ec858345391bc90f5721d1ad511f50",
      "parents": [
        "4f4c40c3ee22bda47a2e9bc2154b6c7785070896",
        "c1ff4b79a5d81b849203cc1e1c4a91223e75cfd3"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 19 18:50:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 18:50:01 2013 +0000"
      },
      "message": "Merge \"Sampling profiler reads clocks once for all events in a trace.\" into dalvik-dev"
    },
    {
      "commit": "c1ff4b79a5d81b849203cc1e1c4a91223e75cfd3",
      "tree": "f7db1ecdb8ec858345391bc90f5721d1ad511f50",
      "parents": [
        "2aa25df0c41bb620c8cc239600af738855169bed"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 19 11:33:10 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 19 11:33:10 2013 -0700"
      },
      "message": "Sampling profiler reads clocks once for all events in a trace.\n\nChange-Id: I5954c5777384cebe01f913e5525481e1d127785c\n"
    },
    {
      "commit": "4f4c40c3ee22bda47a2e9bc2154b6c7785070896",
      "tree": "0a11e7f31ce56145e8b9e244e0ad19b7a2fe6805",
      "parents": [
        "2aa25df0c41bb620c8cc239600af738855169bed",
        "958aba1421f2234aeafb22219d45a561e109a445"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 19 10:36:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 10:36:36 2013 -0700"
      },
      "message": "am 958aba14: Build fix.\n\n* commit \u0027958aba1421f2234aeafb22219d45a561e109a445\u0027:\n  Build fix.\n"
    },
    {
      "commit": "958aba1421f2234aeafb22219d45a561e109a445",
      "tree": "13a9b874a9e6d4eabbb981a3a29d57de278f1055",
      "parents": [
        "3e78664ffa63f3a01b0769a57409933a82648b4a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 19 08:54:22 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 19 10:28:24 2013 -0700"
      },
      "message": "Build fix.\n\nA static field was moved from an inner to an outer class in ConcurrentHashMap\nleading to a disallowed call.\nAlso, tidy comments on other java.util.concurrent black listed classes.\n\n(cherry picked from commit 65530499a0169b3b0b153008e2d187c9f4939541)\n\nChange-Id: I918f567c5b84d9f16f91772bee89cda29f058750\n"
    }
  ],
  "next": "2aa25df0c41bb620c8cc239600af738855169bed"
}
