)]}'
{
  "log": [
    {
      "commit": "cdc1aaffabbdf417d29b203b2cd2763ed2d623f8",
      "tree": "ff56b9bbaa3ce0305c0ef71c055d3664dddfe93a",
      "parents": [
        "bbb1fc6e95f46470979936450b0d3f1e020c5904"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 13:21:38 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 14:31:29 2014 -0700"
      },
      "message": "Simplify instance reference offsets.\n\nDon\u0027t encode Object\u0027s class. Use trailing rather than leading zeroes to give\noffset position.\n\nChange-Id: I1ae74e7a01f63696429644adf81cdf6ee58832fe\n"
    },
    {
      "commit": "3b37073e52f3b8a2a9e16bc9a019ef2607a97245",
      "tree": "594c2f8097c8658d46bb787167f7c79ae3cce6e9",
      "parents": [
        "88dd36d2d1f0df6d8263ada619497742a4dd21a8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 09 18:34:28 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 09 18:36:13 2014 +0100"
      },
      "message": "Fix arm64 build: move macro usage after definition.\n\nThe build was broken by\n    https://android-review.googlesource.com/110341\n\nChange-Id: I137b4bc694af15465bf0db3ffe337950064d2a53\n"
    },
    {
      "commit": "9e878d50567f624094f3c4940ac3aedbc5eff3b9",
      "tree": "3b4f118d07fcdd8d64308e847e0140c0115448bf",
      "parents": [
        "51205042343fa4852e01919de01fdcf261af510b",
        "0279ebb3efd653e6bb255470c99d26949c7bcd95"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 15:52:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 15:52:51 2014 +0000"
      },
      "message": "Merge \"Tidy ELF builder.\""
    },
    {
      "commit": "0279ebb3efd653e6bb255470c99d26949c7bcd95",
      "tree": "d58b29754f7b3c88616e6e4d6c19346821d244ae",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 17:27:48 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 08:25:34 2014 -0700"
      },
      "message": "Tidy ELF builder.\n\nDon\u0027t do \"if (ptr)\". Use const. Use DISALLOW_COPY_AND_ASSIGN. Avoid public\nmember variables.\nMove ValueObject to base and use in ELF builder.\nTidy VectorOutputStream to not use non-const reference arguments.\n\nChange-Id: I2c727c3fc61769c3726de7cfb68b2d6eb4477e53\n"
    },
    {
      "commit": "a3c4d72210de174552f47b2d117b1946f274af1e",
      "tree": "57ac8e2cdbd9659f79b10061d5a7067092038fff",
      "parents": [
        "a9b097443f26a6df1a322a8fef50fdd1f26a410b",
        "b57f1c70a58aabef3246d19174df0dcbdb25b779"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 04:11:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 04:11:23 2014 +0000"
      },
      "message": "Merge \"Disable kEnableJavaStackTraceHandler\""
    },
    {
      "commit": "b57f1c70a58aabef3246d19174df0dcbdb25b779",
      "tree": "70bffd0375d3a84a345b3f221d7aa0a11ce07b13",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 08 13:56:25 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 08 21:05:09 2014 -0700"
      },
      "message": "Disable kEnableJavaStackTraceHandler\n\nBug: 17890306\n\n(cherry picked from commit b6404fe0bb782cbbccda88903901fe0096a741d5)\n\nChange-Id: Ie13d6af1d384c6ebf87e8f055120609e2bff3338\n"
    },
    {
      "commit": "a9b097443f26a6df1a322a8fef50fdd1f26a410b",
      "tree": "900699b9872d966d9af687596c2a5d295f5e00bb",
      "parents": [
        "477989496bfb8d1d9687d7ad8ee5b9ede80dc410",
        "832336b3c9eb892045a8de1bb12c9361112ca3c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 23:25:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 23:25:55 2014 +0000"
      },
      "message": "Merge \"Don\u0027t copy fill array data to quick literal pool.\""
    },
    {
      "commit": "832336b3c9eb892045a8de1bb12c9361112ca3c5",
      "tree": "0e8696869a28ee0dee34d130b586b1bf6f072d6e",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 15:35:22 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 16:00:31 2014 -0700"
      },
      "message": "Don\u0027t copy fill array data to quick literal pool.\n\nCurrently quick copies the fill array data from the dex file to the literal\npool. It then has to go through hoops to pass this PC relative address down\nto out-of-line code. Instead, pass the offset of the table to the out-of-line\ncode and use the CodeItem data associated with the ArtMethod. This reduces\nthe size of oat code while greatly simplifying it.\nUnify the FillArrayData implementation in quick, portable and the interpreters.\n\nChange-Id: I9c6971cf46285fbf197856627368c0185fdc98ca\n"
    },
    {
      "commit": "5869a2c27ee0dbd7b420614c76ff14a706f0c5fb",
      "tree": "39bb17a7ae4a4d6c1db99d1a5e07ede899da0aec",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 08 14:26:23 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 08 14:26:23 2014 -0700"
      },
      "message": "Dump mutator lock for thread suspend timeout\n\nShould help us see if thread suspend timeouts are due to someone\nholding on the mutator lock for too long or if it is a missed\nfutex wake.\n\n(cherry picked from commit f924d2381a5ea53967ba1e279766d601b9be05ea)\n\nBug: 17837911\nChange-Id: I3417156a78f574076d5da17c86836c5a7c76084a\n"
    },
    {
      "commit": "7e70b002c4552347ed1af8c002a0e13f08864f20",
      "tree": "79d5ee5444a5be70130d9a75dd51831c4b15687b",
      "parents": [
        "edc34c88b8f8abd04f9c4668787403608cf0b2d4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 11:47:24 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 11:57:59 2014 -0700"
      },
      "message": "Header file clean up.\n\nRemove runtime.h from object.h.\nMove TypeStaticIf to its own header file to avoid bringing utils.h into\nallocator.h.\nMove Array::DataOffset into -inl.h as it now has a utils.h dependency.\nFix include issues arising from this.\n\nChange-Id: I4605b1aa4ff5f8dc15706a0132e15df03c7c8ba0\n"
    },
    {
      "commit": "92e7b912929528f23abef6b33d9fa6e6bf327ccc",
      "tree": "ad82945f47b3f5256eb0440e9a398443a6e401a8",
      "parents": [
        "902c989bc46da80c3c80e49c7f868b63ba73d2de",
        "86891cd7a622bf649fd4c113398afafcbdd6b85e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 22:06:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 22:06:33 2014 +0000"
      },
      "message": "Merge \"Fix a merge error in cl 108991.\""
    },
    {
      "commit": "86891cd7a622bf649fd4c113398afafcbdd6b85e",
      "tree": "9e23561cd9d1fbe5801ae1e2274d425a23018fb5",
      "parents": [
        "31fa08d8db5abae646b15b0c339366232ca25a91"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 14:24:36 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 14:24:36 2014 -0700"
      },
      "message": "Fix a merge error in cl 108991.\n\nBug: 12687968\nChange-Id: I37603c154b252321b59a5ea02c6a92f5a9300667\n"
    },
    {
      "commit": "24555ad5150e6ed31609a1f3c8c1a7e28a939301",
      "tree": "8329bf77eb1e3c02ae4e6be01e4ab655a2ca4d64",
      "parents": [
        "da20867f1967cab18722b507758e90913410b8e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 06 13:41:33 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 06 14:19:20 2014 -0700"
      },
      "message": "Add way to warn about missing JNI_ABORT\n\nBug: 16858794\nChange-Id: I6794a14ee323ef95569cc7646619e6869771c7c6\n"
    },
    {
      "commit": "31fa08d8db5abae646b15b0c339366232ca25a91",
      "tree": "0ba06642089c2a2415e4098432cfc07701dd2807",
      "parents": [
        "17b1c174dddb1d83018740c2084ab42daa812fff",
        "5ad97daa3112ca626e3fbf2bf08971977344c3c3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 18:22:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 18:22:06 2014 +0000"
      },
      "message": "Merge \"Handlerize methods across some GC points.\""
    },
    {
      "commit": "5ad97daa3112ca626e3fbf2bf08971977344c3c3",
      "tree": "a470901bdeea004fd2ef526241853a167b1c0a02",
      "parents": [
        "72f961813dcb915542b9ae957aed040082d3e40a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 10:46:14 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 10:47:18 2014 -0700"
      },
      "message": "Handlerize methods across some GC points.\n\nBug: 12687968\nChange-Id: I0d5b0a78488ba76db4d25991d8db95b24bb624e9\n"
    },
    {
      "commit": "62d1ca3182a6cbb921799825f43ad36821233fd7",
      "tree": "54d9663f5ce10f41e95fe774d4e4841c1a78bbc3",
      "parents": [
        "63462448ca4e377074a10a4720aa22f71154dbe9"
      ],
      "author": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Wed Sep 03 17:24:56 2014 -0700"
      },
      "committer": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Fri Oct 03 11:25:11 2014 -0700"
      },
      "message": "ART: Prepare for ELF64.\n\nOnly expose necessary interface in ElfFile, and move all details into template class ElfFileImpl.\n\nChange-Id: I9df2bbc55f32ba0ba91f4f3d5d0009e84a2ddf74\n"
    },
    {
      "commit": "b5325e24ca58299b2b011e57e784b2584f99d687",
      "tree": "5903311c30926d89816ae7b18cd030eaa0ba2cd7",
      "parents": [
        "04fe6524edd927278626084db73c27219a213319",
        "74d6a8221c11ac4aa72808863db423aca44117f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 11:00:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 11:00:56 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix OOM throwing if it happens in finalizer reference\"\""
    },
    {
      "commit": "74d6a8221c11ac4aa72808863db423aca44117f2",
      "tree": "4f344df6ec2612d8ddbf0a00e2b49a39a7501249",
      "parents": [
        "6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:54:19 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:54:19 2014 +0000"
      },
      "message": "Revert \"Fix OOM throwing if it happens in finalizer reference\"\n\nThis reverts commit 6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7.\n\nChange-Id: I3e863b7372657ee85b0e48029c3a3e2b4ba75a7c\n"
    },
    {
      "commit": "04fe6524edd927278626084db73c27219a213319",
      "tree": "e233778b671afdcf3e053d30ca5bdeb90298f10c",
      "parents": [
        "20810995a11f29b8220658ab829791db0810eb9d",
        "0db7ad3687e9639c45d598ce0f4ce2cbeedf8840"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:08:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 10:08:31 2014 +0000"
      },
      "message": "Merge \"Revert \"Rename registers in arm64.\"\""
    },
    {
      "commit": "0db7ad3687e9639c45d598ce0f4ce2cbeedf8840",
      "tree": "e37953f590f924e06b9905f922407559a3661cb6",
      "parents": [
        "11daa0adbb30f341ccbdec64a2d43d8eeb111288"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:07:42 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:07:42 2014 +0000"
      },
      "message": "Revert \"Rename registers in arm64.\"\n\nThis reverts commit 11daa0adbb30f341ccbdec64a2d43d8eeb111288.\n\nChange-Id: I2ce0879dce8fbf5512649d0d9c3a2c189c23dd5f\n"
    },
    {
      "commit": "3eae0839c28469a00030b967b998e9c8a694c1a5",
      "tree": "8c9af21ee04b76620117103b4cacaa3d02ce7e39",
      "parents": [
        "72f961813dcb915542b9ae957aed040082d3e40a",
        "11daa0adbb30f341ccbdec64a2d43d8eeb111288"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 09:44:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 09:44:26 2014 +0000"
      },
      "message": "Merge \"Rename registers in arm64.\""
    },
    {
      "commit": "72f961813dcb915542b9ae957aed040082d3e40a",
      "tree": "0746fc6214f5f7b3b1f6e5589d0321d67c4c1f53",
      "parents": [
        "674b5b951a92e295c8942f56c571801f6d6b8d41",
        "6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 03 00:32:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 00:32:49 2014 +0000"
      },
      "message": "Merge \"Fix OOM throwing if it happens in finalizer reference\""
    },
    {
      "commit": "6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7",
      "tree": "6952c8a01e0b071b404a78b91fc536b89a22930c",
      "parents": [
        "8283e079a209e81caafd123a12a525922368fd34"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Wed Oct 01 13:31:58 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Thu Oct 02 12:06:38 2014 +0700"
      },
      "message": "Fix OOM throwing if it happens in finalizer reference\n\nThe Class::Alloc should return null if OOM happened during\nadding finalizer reference, even if finalizable object is\nallocated succesfully.\n\nChange-Id: I66c1cdda50228bf1302839785ce4d4889b676f5b\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "11daa0adbb30f341ccbdec64a2d43d8eeb111288",
      "tree": "ee57131dd4ad05fdc18d9ef896ff1a8d8ba69ef8",
      "parents": [
        "439bfb95c06080ed921409a4b8aad33d0da86c16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 01 10:49:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 01 10:49:08 2014 +0100"
      },
      "message": "Rename registers in arm64.\n\nChange-Id: I4c3ed96be2a7efaa674486515c84c689f382eceb\n"
    },
    {
      "commit": "31d8f5295c24730a57cb36cbc41197f0b7e8397c",
      "tree": "e37953f590f924e06b9905f922407559a3661cb6",
      "parents": [
        "8283e079a209e81caafd123a12a525922368fd34"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 29 11:22:54 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 30 21:49:43 2014 -0700"
      },
      "message": "Add VMRuntime.isBootClassPathOnDisk\n\nBug: 17679443\n\n(cherry picked from commit 95a935415d44903b28326424beb4db5c013ef089)\n\nChange-Id: Iba40291dead3f0b6715903c986370fd0cf1e41e1\n"
    },
    {
      "commit": "07140838a3ee44a6056cacdc78f2930e019107da",
      "tree": "4f344df6ec2612d8ddbf0a00e2b49a39a7501249",
      "parents": [
        "f9098ea6d7326b4d8de2860d18adf74046b80855"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "message": "Enable -Wunreachable-code\n\nCaught bugs in DeoptimizeStackVisitor and assemble_x86 SIB encoding.\nAdd UNREACHABLE macro to document code expected to be unreachable.\nBug: 17731047\n\nChange-Id: I2e363fe5b38a1246354d98be18c902a6031c0b9e\n"
    },
    {
      "commit": "00ade1e5eb76318790aad096ded1b7c4e9638785",
      "tree": "682580d9c7600472c1fe85d402b7ec8b0c05ca66",
      "parents": [
        "79705f99ea6351c8625f47b8659ecd56a4120459",
        "c8ccf68b805c92674545f63e0341ba47e8d9701c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 14:47:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 14:47:23 2014 +0000"
      },
      "message": "Merge \"ART: Fix some -Wpedantic errors\""
    },
    {
      "commit": "2549478302c978a7e5c0f171bdc8e667244eadaf",
      "tree": "e66a3363132c889fbb1102d311afa83394b14eb3",
      "parents": [
        "b3cd8266af5f108ac0570eb79f80d151fdc34d2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 13:48:16 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 13:48:16 2014 +0100"
      },
      "message": "Remove selinux dependency.\n\nSeems that the dependency was for the zygote code, which is\nnow in frameworks.\n\nChange-Id: Id186d6ff794730e710628f275b258be499950051\n"
    },
    {
      "commit": "b3cd8266af5f108ac0570eb79f80d151fdc34d2b",
      "tree": "9dc089cd3c7097751b89f7e791243c2acca1d2ea",
      "parents": [
        "cc6b59ee25d7b9782cc971687715d664a97b05bd",
        "fa888d06fd9ae90565254456e9b2e0cd62fbc91f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:06:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 12:06:19 2014 +0000"
      },
      "message": "Merge \"Revert \"Enable computed goto interpreter on the host\"\""
    },
    {
      "commit": "fa888d06fd9ae90565254456e9b2e0cd62fbc91f",
      "tree": "53a63953098125c3ad66c4ebbbc1b3e687eebbe5",
      "parents": [
        "eb1d22bf405f0edaeb34f78905d75f167e88b868"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:00:11 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:03:52 2014 +0000"
      },
      "message": "Revert \"Enable computed goto interpreter on the host\"\n\nThis reverts commit 66d9bdb94f21106aaaa31a8fd686098672075e04.\n\nBug: 17716550\nChange-Id: Ib404242c86e96e8edf019a2dcc14f0f8294b79e8"
    },
    {
      "commit": "c8ccf68b805c92674545f63e0341ba47e8d9701c",
      "tree": "fb360323538cb242ebf7c5c0aca27d3a0bce0abb",
      "parents": [
        "fcabfbe577c0fd40910b565beb681bd4b66f6c5d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 20:07:43 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 20:13:48 2014 -0700"
      },
      "message": "ART: Fix some -Wpedantic errors\n\nRemove extra semicolons.\n\nDollar signs in C++ identifiers are an extension.\n\nNamed variadic macros are an extension.\n\nBinary literals are a C++14 feature.\n\nEnum re-declarations are not allowed.\n\nOverflow.\n\nChange-Id: I7d16b2217b2ef2959ca69de84eaecc754517714a\n"
    },
    {
      "commit": "fcabfbe577c0fd40910b565beb681bd4b66f6c5d",
      "tree": "c0a666e7c60684225f49f2af8f7bf6d50284c2cf",
      "parents": [
        "1edf638010c4b15b87f865d180c3b95026827e9a",
        "c0d8229898c44c0f604f08a5df1de83ff56c18fd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:40:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:40:54 2014 +0000"
      },
      "message": "Merge \"ART: Better IllegalAccessException message\""
    },
    {
      "commit": "c0d8229898c44c0f604f08a5df1de83ff56c18fd",
      "tree": "13b150e68e806204c547e04bc071246c06199c37",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 23 10:38:30 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 11:40:16 2014 -0700"
      },
      "message": "ART: Better IllegalAccessException message\n\nBug: 17618578\nBug: 17614623\nChange-Id: I0e3f15e676acd6ed5844fc86e136f75cc335372d\n"
    },
    {
      "commit": "f731a78809ac61a9085781370f0f38ef88305276",
      "tree": "f20c145d8240a560c251f788acf7de48f6b7ca45",
      "parents": [
        "59dce708c643fef943f8d1ce8cf9414d7bdba2e9",
        "5ca20548f6298b16ebf9793d0135c1478dd65946"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:29:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:29:17 2014 +0000"
      },
      "message": "Merge \"ART: More verifier error output\""
    },
    {
      "commit": "5ca20548f6298b16ebf9793d0135c1478dd65946",
      "tree": "af789b22e52d66917decdaa782b2090cc788ffbf",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 19:02:30 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 09:13:51 2014 -0700"
      },
      "message": "ART: More verifier error output\n\nAdd some debug output on verifier abort.\n\nChange-Id: I4a84ff1d8e1bad689addca287a989639e7111b97\n"
    },
    {
      "commit": "cb3c08fe9c733e477776dcc0d0fa5a3cf0053aa7",
      "tree": "518abbf5fa2dc8488ddb7f31b7941d41dc00f002",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 18 13:16:38 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 08:12:44 2014 -0700"
      },
      "message": "ART: Do a pre-pass for monitor_enter dex pc search\n\nIn case the method does not have any monitor_enter instructions,\nit is unnecessary to run the full verifier. Speeds up stack dumps\nand works around b/17514582.\n\nBug: 17514582\nChange-Id: I5201bfbb9fb6cad49596b4c72e71983b58d9f20c\n"
    },
    {
      "commit": "76433275dbe39e5ced1c223b006d1b900b1937f6",
      "tree": "a72c101defa86ceff8b633cf2eaa606c87f783eb",
      "parents": [
        "88adf36315237947d3a5d10b28fdf8b9da7794a4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 14:32:37 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 19:54:39 2014 -0700"
      },
      "message": "Optimize get/set reflection performance\n\nSpeedups mostly from reducing how often access checks are needed,\nand adding more inlining, and adding templates.\n\nField_getInt from ~850ns -\u003e 350ns.\nField_setInt from ~900ns -\u003e 370ns.\n\nBug: 14063288\n\n(cherry picked from commit ffc788cb7b5b9f53734d7bb8af2d5e45d885546b)\n\nChange-Id: I2441581ff3478c6ae43b6aa49939ff3f07555ec8\n"
    },
    {
      "commit": "9ef78b59da51080882e47505896b420977fd79ae",
      "tree": "6c568756e4e16e68d5d3346261009350969d5b77",
      "parents": [
        "95f03e6a4737f90685fab86e98709f1c4393d5ef"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 17:03:12 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 16:04:56 2014 -0700"
      },
      "message": "Fix broken runtime SetStatsEnabled logic\n\nPreviously, Runtime::SetStatsEnabled wouldn\u0027t take stats_enabled_\ninto account when deciding whether or not to increment / decrement\nteh stats enabled counter. This resulted in counter underflows and\nother errors which caused some CTS tests to fail.\n\nAlso added some locking to prevent race conditions.\n\nBug: 17360878\n\n(cherry picked from commit a98ffd745bbecb2e84a492194950c0b94966546b)\n\nChange-Id: I21d241a58d35bd6a607aa2305c6da81720bd0886\n"
    },
    {
      "commit": "268ea6c707ea5db008ff7b5e5a49e8aa952b5127",
      "tree": "2fbc6c61db992ffeff7fbd6f3e15910384791e0b",
      "parents": [
        "887ebcf714061247046cf9bddf09ec310f66936d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 11:37:42 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 12:59:18 2014 -0700"
      },
      "message": "Change heap base address\n\nMoved to 300 MB to allow room for other people who wish to use the\nlow 1 GB.\n\nBug: 17671634\n\n(cherry picked from commit 23fb122b57c52ab1db98708a4e15765b46b26405)\n\nChange-Id: Icb2784fc92cb5c46edb6e3a9de2d8383e012a07c\n"
    },
    {
      "commit": "887ebcf714061247046cf9bddf09ec310f66936d",
      "tree": "5f7553e891d040ed4c40b13a3ff7d774f0e0db2f",
      "parents": [
        "628a74f9365f7d18dbd1fcc6b2f2661780574b4f",
        "5f09be9e4fbd3002712e820245562b1a57e55c3f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 18:36:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 18:36:02 2014 +0000"
      },
      "message": "Merge \"Fix verifier crash in GetQuickFieldAccess().\""
    },
    {
      "commit": "5f09be9e4fbd3002712e820245562b1a57e55c3f",
      "tree": "202981b77484b85fe85eb7591aba07b98aa0f941",
      "parents": [
        "acc7798973a21df5b9944348b371f0e1ceffab80"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 10:43:59 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 10:43:59 2014 -0700"
      },
      "message": "Fix verifier crash in GetQuickFieldAccess().\n\nBug: 17671806\nChange-Id: Ifb603f6f55a94826d656a4c73a7e328d74f6dac9\n"
    },
    {
      "commit": "628a74f9365f7d18dbd1fcc6b2f2661780574b4f",
      "tree": "4b153a58e942ac3e2dca57e6c6e259e0fd41c1c6",
      "parents": [
        "d282d59b482b6c3ecdb6af06eabaa7fd4bae975f",
        "5daf8e10603e8db60528043314dec25470031d73"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:57:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:57:31 2014 +0000"
      },
      "message": "Merge \"ART Runtime: Add movw $xx,yy fault handling\""
    },
    {
      "commit": "68dc10152839ad0bac0aae888f788d658e4713ef",
      "tree": "88333759d778134c6011d2156013f0fcede7ff3b",
      "parents": [
        "5a2a2639dc2d485b37037a57752d4f411c88ee48",
        "51be0a7158b62d6da6a3ccb6fce9f7f677ec3ce3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:43:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:43:28 2014 +0000"
      },
      "message": "Merge \"Fix CallStaticVoidMethodA for testEverything\""
    },
    {
      "commit": "5a2a2639dc2d485b37037a57752d4f411c88ee48",
      "tree": "1203f9adb828f6ea8d4fa9d9f8d32fe329e179bb",
      "parents": [
        "70637e40f405fa75658b3ae6bf1863be2522a11f",
        "02875c56e80500fb0cc4671e33f57968232222ee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:15:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:15:01 2014 +0000"
      },
      "message": "Merge \"Fix some more pedantic compiler warnings.\""
    },
    {
      "commit": "51be0a7158b62d6da6a3ccb6fce9f7f677ec3ce3",
      "tree": "3305d20fd3c3e497a6f775e8e600dd48aee938b1",
      "parents": [
        "70637e40f405fa75658b3ae6bf1863be2522a11f"
      ],
      "author": {
        "name": "Marcus Oakland",
        "email": "marcus.oakland@arm.com",
        "time": "Wed Sep 24 15:23:06 2014 +0100"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Sep 26 14:28:52 2014 +0100"
      },
      "message": "Fix CallStaticVoidMethodA for testEverything\n\nThe android.jni.cts.JniCTest#testEverything and\nandroid.jni.cts.JniCppTest#testEverything CTS test were failing\nbecause of a SIGABRT caused by a call to ScopedCheck::AbortF\nfrom ScopedCheck::CheckInstance when CheckJNI::CallStaticVoidMethodA\nwas invoked. This was due to the CheckJNI::CallMethodA method being\ncalled with the jobject obj parameter being passed jclass c, and the\njclass c parameter being passed nullptr. This problem was rectified\nby swapping these two parameters, and the CTS tests then passed.\n\nChange-Id: I025cfd85ab55eb3eadb287b56846d9d42f5b7e5e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "70637e40f405fa75658b3ae6bf1863be2522a11f",
      "tree": "9832aac78834dee6fbfb710f0b296e66583db680",
      "parents": [
        "acc7798973a21df5b9944348b371f0e1ceffab80",
        "7a536531791293441253cffb6e370ba1150eee96"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 26 07:17:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 07:17:36 2014 +0000"
      },
      "message": "Merge \"ART: Fix mac build\""
    },
    {
      "commit": "7a536531791293441253cffb6e370ba1150eee96",
      "tree": "ca6cbd10d9f11dd470d538c51348a26b3f829986",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 23:13:47 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 26 00:16:53 2014 -0700"
      },
      "message": "ART: Fix mac build\n\nChange-Id: I5821cf4d5b8f4142912c9cd3524a6aaa4b4a397c\n"
    },
    {
      "commit": "02875c56e80500fb0cc4671e33f57968232222ee",
      "tree": "588c48b5205a6697b810a116dc906eb615436c11",
      "parents": [
        "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 17:36:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 17:36:39 2014 -0700"
      },
      "message": "Fix some more pedantic compiler warnings.\n\nArgument name shadows field name.\nLack of case statements for kMips64.\n\nChange-Id: Ib3ca16f79a4d44ae80ef32f22cc79cbe9527f4f1\n"
    },
    {
      "commit": "acc7798973a21df5b9944348b371f0e1ceffab80",
      "tree": "d64cb3fd7495df4cc289d3c5a9babf5a0089b370",
      "parents": [
        "4aa2ec15878c77bfb33927cfa7b3d0103d70ffd0",
        "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 23:53:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 23:53:21 2014 +0000"
      },
      "message": "Merge \"Fix Class::IsInSamePackage to not read beyond the end of a StringPiece.\""
    },
    {
      "commit": "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d",
      "tree": "2789123796907a61bdfbc9c6f5727ac6cda8f559",
      "parents": [
        "e7e34d08cffbd9a43ca9b097f8c7fdd54fbeaa27"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 15:35:37 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 16:51:29 2014 -0700"
      },
      "message": "Fix Class::IsInSamePackage to not read beyond the end of a StringPiece.\n\nFix length of string piece to be size_type rather than int because expecting\nnegatively sized strings is a bad idea and we should use unsigned types to\ndefensively guard against mistakes.\nRemove max_size and capacity since the return type is inconsistent between\nGoogle and the STL, and we don\u0027t need the functions.\nAdd a bound check in libartd to operator[] accesses.\n\nChange-Id: I1b87a03d8fbd95e7dbb106745e304d1083898075\n"
    },
    {
      "commit": "4aa2ec15878c77bfb33927cfa7b3d0103d70ffd0",
      "tree": "b47293b6722831a1b9b6cf95920ba30f50bda178",
      "parents": [
        "e7e34d08cffbd9a43ca9b097f8c7fdd54fbeaa27",
        "f0edfc355893d53d1104b05501c99ad5ccf305c4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 22:59:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 22:59:28 2014 +0000"
      },
      "message": "Merge \"Some optimizations for the array alloc path.\""
    },
    {
      "commit": "f0edfc355893d53d1104b05501c99ad5ccf305c4",
      "tree": "7e1fa49875759512f5d02b1c45435d3e3366b920",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 11:46:46 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 15:53:54 2014 -0700"
      },
      "message": "Some optimizations for the array alloc path.\n\n- Force Array::Alloc() to be inlined.\n- Simplify the array size overflow check.\n- Turn fill_usable into a template parameter.\n- Remove a branch in Array::DataOffset() and avoid\n  Primitive::ComponentSize(), which has a switch, in the array alloc\n  path.\n- Strength reductions in the array size computation by using component\n  size shifts instead of component sizes. Store component size shift\n  in the upper 16 bits of primitive_type field.\n- Speedup: ~4% (3435-\u003e3284) in MemAllocTest on N4.\n\nBug: 9986565\n\nChange-Id: I4b142ffac4ab8b5b915836f1660a949d6442344c\n"
    },
    {
      "commit": "4838d6651eab0e8c0687ba44ce38e83b4553a4e2",
      "tree": "2bb025e19069f57c4a7a4d350daad6213dbc9ce5",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 15:27:43 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 15:27:43 2014 -0700"
      },
      "message": "Reduce IndirectReferenceTable memory usage\n\nChanged the slot side table and the main table to be a single\ntable, reduced number of slots per reference from 4 to 3 to make\nthe IrtEntry a power of 2 size.\n\nBefore:\n20848 kB: Dalvik Other\n\nAfter:\n16760 kB: Dalvik Other\n\nBug: 17643507\n\n(cherry picked from commit a1de6b93426cfc66a64eb1b57303348aab5e766d)\n\nChange-Id: I362475235a887c60eff6870bb10051a6be3d5814\n"
    },
    {
      "commit": "5daf8e10603e8db60528043314dec25470031d73",
      "tree": "78118f016cfd084a3b6f9ed414293708ad642384",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Sep 25 15:13:39 2014 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Sep 25 15:56:52 2014 -0400"
      },
      "message": "ART Runtime: Add movw $xx,yy fault handling\n\nHandle a movw $xx,yy instruction in the segmentation violation fault\nhandler.  This can be detected by a 0x66 prefix byte for the move\nimmediate instruction, using this to set the size of the immediate\nvalue.\n\nThis test case shows up in 122-npe using my private backend changes.\n\nChange-Id: If224a9dd0084f50c91da418808cbe2d491308600\nCategory: Device Enablement\nDomain: AOSP.ART-Quick\nOrigin: Internal\nUpstream-Candidate: yes\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "f4da675bbc4615c5f854c81964cac9dd1153baea",
      "tree": "ea78bafc7ee543e11e7bd824ab40d5f5f3d82f9d",
      "parents": [
        "f2476d524281c6d649f5deb6d1ccccc92380c1ed"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 01 19:04:18 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 25 18:56:34 2014 +0100"
      },
      "message": "Implement method calls using relative BL on ARM.\n\nStore the linker patches with each CompiledMethod instead of\nkeeping them in CompilerDriver. Reorganize oat file creation\nto apply the patches as we\u0027re writing the method code. Add\nframework for platform-specific relative call patches in the\nOatWriter. Implement relative call patches for ARM.\n\nChange-Id: Ie2effb3d92b61ac8f356140eba09dc37d62290f8\n"
    },
    {
      "commit": "c5c71bfa21aee5ad05217af57e94a0263c4eef1d",
      "tree": "8fa9a003aed0ab98e196ed91338d936efdbadeb7",
      "parents": [
        "9961929db4fce2143df10df60fa29cc8ee7b00d7",
        "9bc6199a9a6e140102951f6f38845b43b561af83"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 01:55:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 01:55:35 2014 +0000"
      },
      "message": "Merge \"ART: Reject branch/switch/throw to move-result.\""
    },
    {
      "commit": "9961929db4fce2143df10df60fa29cc8ee7b00d7",
      "tree": "45402905976ae1701243f5d1437926f83a285ac1",
      "parents": [
        "a460bb07bb9000c6e299ee5cfa8e788d0fbd15f2",
        "10f0ca2844e82a3319a12246af913e14f93194ef"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 01:20:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 01:20:05 2014 +0000"
      },
      "message": "Merge \"Fix \"const-class v0, I\" for libartd.so\""
    },
    {
      "commit": "a460bb07bb9000c6e299ee5cfa8e788d0fbd15f2",
      "tree": "c9b117702aca4d52506ed372e41c5b7fef5244e2",
      "parents": [
        "5957d54ac0de8a318dbc5a163734f877b1185e38",
        "a6da74e941d7cee498ac3880018a1d8dc953c6eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 24 22:00:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 24 22:00:12 2014 +0000"
      },
      "message": "Merge \"ART: Update for split native bridge initialization\""
    },
    {
      "commit": "9bc6199a9a6e140102951f6f38845b43b561af83",
      "tree": "31a9fbba4960a6e5ee691028108e2e540ecacde0",
      "parents": [
        "5957d54ac0de8a318dbc5a163734f877b1185e38"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Mon Sep 22 13:53:15 2014 +0100"
      },
      "committer": {
        "name": "Stuart Monteith",
        "email": "stuart.monteith@arm.com",
        "time": "Wed Sep 24 17:48:19 2014 +0100"
      },
      "message": "ART: Reject branch/switch/throw to move-result.\n\nmove-result* instructions must occur after invoke instructions,\nhowever it was still possible to branch or switch to a move-result*\ninstruction with creative DEX manipulation. The verifier now rejects\nthis situation, as well as having a move-result* instruction as the\nfirst instruction in a try block\u0027s handler. This now ensures that\nmove-result* must happen dynamically after an invoke, not just\nstatically.\n\nChange-Id: Ida97852f4051310fdaf38bed1d6e1c5a541c85c5\nSigned-off-by: Stephen Kyle \u003cstephen.kyle@arm.com\u003e\n"
    },
    {
      "commit": "e8e39895249d24c9fe6f4eb0afa78b39ce0648bb",
      "tree": "cfb5bd0305dddd937ba211a0a7fbdbdfe519864b",
      "parents": [
        "c0d36abb12cdbb9469039c1dc153a586bd984015"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 23 13:53:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 24 09:35:17 2014 -0700"
      },
      "message": "Restore kReasonLogging for kDexoptNeeded and kPatchoatNeeded\n\nBug: 17565501\n\n(cherry picked from commit 63582f211b7123d02f18dfa7075f6758ccb2b07c)\n\nChange-Id: Ie1196191d92286e543ed099c7d1ea4712802912d\n"
    },
    {
      "commit": "10f0ca2844e82a3319a12246af913e14f93194ef",
      "tree": "1c1d4c7094330cfeabb10683eb5c3cb6c79be8fd",
      "parents": [
        "b36bba6d35e88687852b108c8d4b73b3ec2a9397"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "logan.chien@mediatek.com",
        "time": "Tue Sep 23 23:01:47 2014 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "logan.chien@mediatek.com",
        "time": "Wed Sep 24 23:05:39 2014 +0800"
      },
      "message": "Fix \"const-class v0, I\" for libartd.so\n\nThis CL fixes the verification of \"const-class v0, I\"\nby adding HasClassVirtual() to PrimitiveType.\n\nWithout this CL, the DCHECK for HasClass() in RegType::GetClass()\nwill raise an assertion failure, since the verifier is trying to get\nthe class object for the dex cache.\n\nThis issue can be reproduced by running the CTS\ndot.junit.opcodes.const_class.Main_testN2 with libartd.so.\n\nChange-Id: I605a3fcf7dd9d63e1f739fbb3153d0367911bb3e\n"
    },
    {
      "commit": "a6da74e941d7cee498ac3880018a1d8dc953c6eb",
      "tree": "bb36d90e914f8a842abd7dd854ba168f9441e8db",
      "parents": [
        "a20b7b3ecf90bb761d7085403782721f2fb474c5"
      ],
      "author": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Wed Sep 10 06:57:17 2014 -0400"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 23 20:11:31 2014 -0700"
      },
      "message": "ART: Update for split native bridge initialization\n\nChange-Id: I0b93da93251c6b4638de786bf98cf99df07c3fc2\n"
    },
    {
      "commit": "66d9bdb94f21106aaaa31a8fd686098672075e04",
      "tree": "9ce15530f09990a57cb9342e37795803806bad66",
      "parents": [
        "8380c7c246337e66291a88f633dfaa250457bb0f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 28 18:25:09 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 23 14:15:00 2014 +0200"
      },
      "message": "Enable computed goto interpreter on the host\n\nWe disabled the computed goto interpreter when compiling with clang because of\ncompilation issues. Since we compile with clang on the host, we used the\nswitch-based interpreter.\n\nNow clang is able to compile the computed goto interpreter, we can use it by\ndefault on the host.\n\nChange-Id: Ifa2a2d3c171b1116ecd3b3f213382c3c85e93f66\n"
    },
    {
      "commit": "8380c7c246337e66291a88f633dfaa250457bb0f",
      "tree": "b0e1a772012c1fefdb6550a987edcdb8387e9759",
      "parents": [
        "b36bba6d35e88687852b108c8d4b73b3ec2a9397",
        "2d5f39ed5aeaeb7ca22b07b4c6e8c56348ef8893"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 22 21:40:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 22 21:40:06 2014 +0000"
      },
      "message": "Merge \"Add ScopedAssertNoThreadSuspension\""
    },
    {
      "commit": "c4481dbf1052f4ed9cb88aacbe0533e110fe6c1e",
      "tree": "0d5828445b95226d62b16f94abb5d8200bc282b2",
      "parents": [
        "400376f01747427313d4acf31b5ac508a8e368f7",
        "8009f39c6d63181a6cd0e348ce732997dbdf3d20"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 22 10:30:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 22 10:30:36 2014 +0000"
      },
      "message": "Merge \"Optimize JDWP stack local values access\""
    },
    {
      "commit": "8009f39c6d63181a6cd0e348ce732997dbdf3d20",
      "tree": "ff02473e6b0951364234a6038ae19a0875b7bdd7",
      "parents": [
        "5cdd0734d2f79eedc530f5f1e876cd2110e29c86"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 01 17:07:11 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 22 11:29:36 2014 +0200"
      },
      "message": "Optimize JDWP stack local values access\n\nThe StackFrame.GetValues and StackFrame.SetValues JDWP commands can refer to\nmultiple variables at the same time in a given frame. However we used to walk\nthe stack until getting to the requested frame for each variable.\n\nNow, we walk the stack only once until getting to the frame so the context is\ninitialized. Then we read/write value for each variable from this context.\n\nBug: 17343501\nBug: 15680615\n\nChange-Id: I2a4128f29a3c5856b994e280037c0a09eb48c5c8\n"
    },
    {
      "commit": "400376f01747427313d4acf31b5ac508a8e368f7",
      "tree": "54b06d749425bd757fe7725e55a442a3b9c36e11",
      "parents": [
        "cff942b1f7ebb82e3d5e0a1334467544eced1575",
        "4d1e9ab57e4c822e8e678b1d0c1d6ad2abfa9b3e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 22 09:10:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 22 09:10:18 2014 +0000"
      },
      "message": "Merge \"Do not hold breakpoint lock when running the verifier\""
    },
    {
      "commit": "b236d8c61bb32bb433d1e289be07c427d11985ab",
      "tree": "fab2207a92955a02ebbf4299fd526d7db8bf91ef",
      "parents": [
        "38dcf0b640ea448100e297bb369e0dcb6558e5a9",
        "a9aa0ffc2cf917be05749d1b27e7994249edb6d2"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 22 08:15:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 22 08:15:54 2014 +0000"
      },
      "message": "Merge \"Fix JDWP crash when reporting exception\""
    },
    {
      "commit": "a9aa0ffc2cf917be05749d1b27e7994249edb6d2",
      "tree": "68ce850e78061951359e9a292ef0215e408d507c",
      "parents": [
        "5cdd0734d2f79eedc530f5f1e876cd2110e29c86"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Sep 19 12:07:51 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 22 10:06:19 2014 +0200"
      },
      "message": "Fix JDWP crash when reporting exception\n\nThe exception\u0027s throw location may be null so we need to handle that\ncase. Also fixes a memset issue.\n\nBug: 17571297\n(cherry picked from commit bbb63897d7f2d99219cb50721fe530521e08ddff)\n\nChange-Id: Iedebb58f9460c5f04913c269200e51161bda1ba9\n"
    },
    {
      "commit": "4d1e9ab57e4c822e8e678b1d0c1d6ad2abfa9b3e",
      "tree": "8b22e8904a40ace3f96982f7c39697bc25a68631",
      "parents": [
        "6aa606c9284ac31961f4c5b20c3645ac78acfaad"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 18 16:03:34 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 22 10:02:09 2014 +0200"
      },
      "message": "Do not hold breakpoint lock when running the verifier\n\nWhen setting a breakpoint, we need to know whether the method may be\ninlined. We run the method verifier but that may cause thread\nsuspension. Therefore we must not hold any lock at this time. The\nissue is we do hold the breakpoint lock so we fails a check in debug\nmode.\n\nThis CL ensures we don\u0027t hold the breakpoint lock when running the\nmethod verifier to detect inlining.\n\nBug: 17562442\nChange-Id: Ia6b128fc8917ce00025b68ae4ac62fb2a1f154e6\n"
    },
    {
      "commit": "2366f4e4432d8644404de8c9f9d6a8f2f0b329ff",
      "tree": "6abf280dc5ba3ff568b3c11368b2ad481dee7022",
      "parents": [
        "4266fd721b17f1a95de619c55f69dff16f768662"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 19 17:23:59 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 21 16:17:56 2014 -0700"
      },
      "message": "Dump kernel/native stacks of pure native threads.\n\nBug: 16463406\n\n(cherry picked from commit 7da37cca5a5f71a0cd2442b2a119f76fa62e84b5)\n\nChange-Id: I22a26d4ec4e3048ddcfd668eee4fccd8b2b3b727\n"
    },
    {
      "commit": "2d5f39ed5aeaeb7ca22b07b4c6e8c56348ef8893",
      "tree": "b0b9a8d4c386555f009b825bd5fbd8ab31909c3b",
      "parents": [
        "24f4b816dd50793e8456dc60fe1b50856004d708"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 19 17:52:37 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 19 18:57:47 2014 -0700"
      },
      "message": "Add ScopedAssertNoThreadSuspension\n\nAdded a new class, ScopedAssertNoThreadSuspension.\nDeleted some unnecessary ScopedAssertNoThreadSuspension since\nVisitObjects already has a ScopedAssertNoThreadSuspension.\n\nChange-Id: I29ec0006120c39a27184d30e2d1d0c179e203776\n"
    },
    {
      "commit": "4266fd721b17f1a95de619c55f69dff16f768662",
      "tree": "8e31db693771c6c673c2def8d844aab9efa37d9b",
      "parents": [
        "04db94656e4316fe84a19856452c6ca037799d11",
        "be8d99c228a76e70a19c1122aabe111c25a2121c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Sep 20 00:34:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 20 00:34:21 2014 +0000"
      },
      "message": "Merge \"Fix sput-wide verification flag.\""
    },
    {
      "commit": "3c13a794845e0cf7887e33b2ec20de7e6ba85f8f",
      "tree": "ab9a9a426a371de0c32e48a85fdda44a321a06a0",
      "parents": [
        "5cdd0734d2f79eedc530f5f1e876cd2110e29c86"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 18 20:56:04 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 18 23:43:07 2014 -0700"
      },
      "message": "ART: Only allow the zygote to create the global boot image\n\nDo not allow arbitrary processes, even when root, to write the\nboot image in /data/dalvik-cache.\n\nBug: 17478752, 17510489, 17439961\nChange-Id: Iba2b74be6d0752f4221f4ff5ee295b45a34cb2e1\n(cherry picked from commit 33c36d4f22ab6a5e61eb47b654deaf647c34e49c)\n"
    },
    {
      "commit": "5cdd0734d2f79eedc530f5f1e876cd2110e29c86",
      "tree": "d4fdaf86505f7474dc7127cb968a44fe4e8ba58e",
      "parents": [
        "c64746c1d224143d85232c8899126930e3fe5d27",
        "f272af4b9dcd39cdd50fa6655601a26e837eaea9"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Sep 19 06:29:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 19 06:29:28 2014 +0000"
      },
      "message": "Merge \"Move spammy logs to JDWP verbose mode\""
    },
    {
      "commit": "c64746c1d224143d85232c8899126930e3fe5d27",
      "tree": "a77338f0414dddef6a9371b90c1d71f55fd1a17d",
      "parents": [
        "53562d9a8fb210cf33a694f5e81f3d13ce3a8c48",
        "cefcea838729287a04174664a76514dd793dd77d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 18 18:24:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 18 18:24:06 2014 +0000"
      },
      "message": "Merge \"Don\u0027t call dlsym from signal context in signal chain\""
    },
    {
      "commit": "6995c60cd6657c10811055c42661a55b10b47cef",
      "tree": "6fc528bca6f0c6fb989f88cb6af6c4829e1da172",
      "parents": [
        "d41491adb23764f28a80cbb7f2bd7af6491cd892"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 09 12:10:13 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 18 14:31:54 2014 +0200"
      },
      "message": "Update JDWP event filtering to avoid useless ids\n\nTo reduce the number of JDWP ids in the debugger, we update the event filtering\nsupport to work with runtime objects (Thread, Class, Object, ...) instead of\nJDWP ids (ThreadId, RefTypeId, ObjectId, ...).\n\nWe used to create useless JDWP ids for events even if they were not reported\nbecause of event filtering (thread only, class only, instance only, ...). Now\nwe only create JDWP ids when we know we\u0027re going to report an event.\n\nBug: 17343664\n(cherry picked from commit d539167b7f11136fe570a77aff2ee4935842007a)\n\nChange-Id: I8619e219733fc2fa3569f473b7bd8d9af4181f2b\n"
    },
    {
      "commit": "f272af4b9dcd39cdd50fa6655601a26e837eaea9",
      "tree": "31e57bb86fadf00aeb05de3f4211320d7a281bf4",
      "parents": [
        "d41491adb23764f28a80cbb7f2bd7af6491cd892"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 18 10:20:42 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Sep 18 11:49:59 2014 +0200"
      },
      "message": "Move spammy logs to JDWP verbose mode\n\nWe are spammed by warning messages when debugging, especially each time we\nsuspend/resume all threads (to update instrumentation or collect monitor info).\nIt\u0027s common to get into the cases where these warnings are logged so they\nshouldn\u0027t be warning but debug messages.\n\nThis CL moves these LOG(WARNING) to VLOG(jdwp) to not disturb developers when\ndebugging their app (especially when looking for specific messages in logcat).\nWe keep them in JDWP verbose mode because they help knowing when we initiate\nthese sequences of \"suspend/resume all threads\".\n\nAlso adds debug suspend count in the log message for more context.\n\nBug: 17524544\nBug: 17170697\nChange-Id: Ic87985ac6913151d15fd89849e41bde61092c3dd\n"
    },
    {
      "commit": "6b2352b41543a7d96f9c13b714781cedf504f766",
      "tree": "3903166bff1fe21eafb9a9d5704f4facc73a1209",
      "parents": [
        "6d24d4ff06a042ca1c716bea5acbca9733b3a96f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 20 14:13:18 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 17 22:56:14 2014 -0700"
      },
      "message": "Use homogeneous space compact by default if not low memory.\n\nOtherwise we use semispace as the background collector.\n\nBug: 16401001\n\n(cherry picked from commit a33a7fadadc7cb42c83b4aaed01f3a4c126d3075)\n\nChange-Id: I6f753f72a05856f31a3e06427abce630231738a3\n"
    },
    {
      "commit": "7f590e25c76891c3839a282635b5932af23812df",
      "tree": "38ea385029903068f5e8753a0ab154026c7238de",
      "parents": [
        "79bbbe2d79811d4e86486cb8bc2b49e9a2b3c0d9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 12 19:46:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 17 22:46:45 2014 -0700"
      },
      "message": "Restore some aosp/master changes lost in cherry-pick 7c438b19b71932ac8a44eff44f20744a01559c8d\n\nChange-Id: Ic9fe8a235baac85efbdf748aeaddf98139558c4e\n"
    },
    {
      "commit": "1b636c661c3d21461fd072e542a9152212398f77",
      "tree": "5028c3a0aa2a17b53047de37f83de6be468d5bea",
      "parents": [
        "41fed803a487a9a0098e41b77707b59683528ba6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 13 10:08:05 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 17 21:58:48 2014 -0700"
      },
      "message": "Add allocation rate tracking to systrace.\n\nBug: 16956980\n\n(cherry picked from commit 837150818af0eee993f7d93c5a50c3c7b46f1dab)\n\nChange-Id: I3d0b18bfb9db24917f055f66f08f5f4168301867\n"
    },
    {
      "commit": "e70547c69a4428e32b7182386a6de166e5b3d22b",
      "tree": "b102a67b259f2b9f5fe40e3a163f3135bdaf6466",
      "parents": [
        "cbd49ac468a70808a5c66ed4f04c80bc486dafce",
        "a2af5c7e3262bb7165e9320426bd6925f1a3c90d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 17 22:24:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 17 22:24:31 2014 +0000"
      },
      "message": "Merge \"Only log an error if an unattached thread is unregistered.\""
    },
    {
      "commit": "cbd49ac468a70808a5c66ed4f04c80bc486dafce",
      "tree": "b36538ecc09feb2b80ef233e593c4ba121d2954f",
      "parents": [
        "e570adabc38c6a454de62a0f912fd618f7685601",
        "69dbec6d9d55eeb2867949c2791d01dc9aa916c8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 17 21:56:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 17 21:56:54 2014 +0000"
      },
      "message": "Merge \"Avoid suspending for alloc trace enabling when already suspended.\""
    },
    {
      "commit": "e570adabc38c6a454de62a0f912fd618f7685601",
      "tree": "4fece9d3d541c2f09cf95d43aea53023e664ce29",
      "parents": [
        "1b5a5dc82b9618d9deef62962954bfb9871a88d1",
        "b2f5dbb85bef25eb911dbea119ed8d6450fd6f8c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 17 21:49:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 17 21:49:54 2014 +0000"
      },
      "message": "Merge \"ART: Avoid recursive abort on thread dump\""
    },
    {
      "commit": "b2f5dbb85bef25eb911dbea119ed8d6450fd6f8c",
      "tree": "dfbb860b60e5108489a94701177aab61c8b32b31",
      "parents": [
        "a20b7b3ecf90bb761d7085403782721f2fb474c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 16 15:15:13 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 17 14:47:29 2014 -0700"
      },
      "message": "ART: Avoid recursive abort on thread dump\n\nAlso clean up unused variable.\n\nBug: 15567083\nChange-Id: Id83a3784bbe88520a4ffe654b2553d36a7b8e5bc\n(cherry picked from commit 2f9e21503c2b6958213f9a2610023c7ab8a01707)\n"
    },
    {
      "commit": "69dbec6d9d55eeb2867949c2791d01dc9aa916c8",
      "tree": "be4eca8161eafb4a8466f5adf28a2c8f27cd37d1",
      "parents": [
        "926d8e99aa69151a271180299df68963688010d8"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Sep 15 18:03:41 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Sep 17 14:31:55 2014 -0700"
      },
      "message": "Avoid suspending for alloc trace enabling when already suspended.\n\nBug: 17499772\n\n(cherry picked from commit 1d6ee090fddd4bfd35c304d6ceb929d5c529dfcc)\n\nChange-Id: Id09809c476c685f0a197ee75bb08638931364efd\n"
    },
    {
      "commit": "347409fdbdf8b9d3638beb7dbdb8c51b843bd899",
      "tree": "3c89acc09809ec5678868a187109183ea22a3b67",
      "parents": [
        "926d8e99aa69151a271180299df68963688010d8",
        "58553c7fd89ce69857017322444265469bb6af62"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 17 18:52:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 17 18:52:25 2014 +0000"
      },
      "message": "Merge \"Add allocation tracking allocators to ROSAlloc\""
    },
    {
      "commit": "b0b0b496125c16620e99ea4e4a05693c281eccf1",
      "tree": "a73507873a28411f843b98701bcd0535d1dc361a",
      "parents": [
        "97ca64b01e14de77ba14067b26069405d0dba0bf"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Sep 15 11:27:27 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Sep 17 11:52:24 2014 +0200"
      },
      "message": "Avoid crash in StringReference.Value JDWP command\n\nChecks for null or invalid object id. Also checks whether the corresponding\nobject is a java.lang.String.\n\nBug: 17492221\nBug: 15005460\n\n(cherry picked from commit 29259fa6b0514866d2d4bf57d58c1557b26abbb7)\n\nChange-Id: I52673bdef6912a4cccf5a6eeecb6e1e817b9dd6b\n"
    },
    {
      "commit": "97ca64b01e14de77ba14067b26069405d0dba0bf",
      "tree": "dd39f9aff71c46dda43a00df6ce0bbc480536003",
      "parents": [
        "45ac9ff885f9fdc0eccf4080e112267c553b9281",
        "a06430c76981d545b5f2b64a7ef53c44c030cf73"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Sep 17 09:32:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 17 09:32:33 2014 +0000"
      },
      "message": "Merge \"Check for errors in ThreadGroupReference JDWP commands\""
    },
    {
      "commit": "48a89618eb6ac318733ff574477182ccb242592c",
      "tree": "032ae1de1b5a1487c2025e4ffe8b3969021538d9",
      "parents": [
        "913c4cffe825ce2f440d6e9c6b401597a0706aa7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 17 10:19:01 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 17 10:19:01 2014 +0100"
      },
      "message": "Fix lint error.\n\nChange-Id: Idd5b1f621f4dfaff717795cdbe76d8732b17aa9e\n"
    },
    {
      "commit": "e982f0b8e809cece6f460fa2d8df25873aa69de4",
      "tree": "df729d47439f7243b498dd4503a5f7aa41a4818b",
      "parents": [
        "f031724abf4f215e1627ff837f87cad5d7a25165"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 13 02:11:24 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 17 09:53:50 2014 +0100"
      },
      "message": "Implement invoke virtual in optimizing compiler.\n\nAlso refactor 004 tests to make them work with both Quick and\nOptimizing.\n\nChange-Id: I87e275cb0ae0258fc3bb32b612140000b1d2adf8\n"
    },
    {
      "commit": "f031724abf4f215e1627ff837f87cad5d7a25165",
      "tree": "f694c441ce0748ead6ab1890e78dc853a12854c5",
      "parents": [
        "a20b7b3ecf90bb761d7085403782721f2fb474c5",
        "5cbcde2983d7cb95deb38d39784f03a7192b0061"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 17 03:32:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 17 03:32:21 2014 +0000"
      },
      "message": "Merge \"ART: Fix method verifier dumping\""
    },
    {
      "commit": "58553c7fd89ce69857017322444265469bb6af62",
      "tree": "fd479699cb7919c82e4c05fbc7a249b01262befe",
      "parents": [
        "a20b7b3ecf90bb761d7085403782721f2fb474c5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 16 16:25:55 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 16 17:20:13 2014 -0700"
      },
      "message": "Add allocation tracking allocators to ROSAlloc\n\nUsed to monitor native memory usage, results are approximately\n12-100KB memory per app.\n\nChange-Id: If5a46cd8d543851948a8cb69487f3044965b44ce\n"
    },
    {
      "commit": "a20b7b3ecf90bb761d7085403782721f2fb474c5",
      "tree": "2baa809edbdbe00f5dc1035f3cc776eda61a5f80",
      "parents": [
        "30377e6ac2f00596d1d4fc0cdea76cbaf0212ced",
        "2dbe627954fd78a3659ab3cd42d2ead5b4529441"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 16 23:14:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 16 23:14:26 2014 +0000"
      },
      "message": "Merge \"Add runtime options for large object space\""
    },
    {
      "commit": "2dbe627954fd78a3659ab3cd42d2ead5b4529441",
      "tree": "c91bf8184bf30260a00364733e38336037d64762",
      "parents": [
        "19f7c95491a053b818f914137fa73df0517b8792"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 16 10:43:23 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 16 16:03:41 2014 -0700"
      },
      "message": "Add runtime options for large object space\n\nAdds the two following options:\nOption -XX:LargeObjectSpace\u003d{freelist, map, disabled}\nOption -XX:LargeObjectThreshold\u003dsize specifies the size for which\nprimitive arrays are allocated in the large object space.\n\nAdded handling for large object space \u003d\u003d null in collectors.\n\nFixed an error in the mem map space where we didn\u0027t use the page\naligned size LOS for bytes allocated, this resutled in heaps appearing\na bit smaller than they should be.\n\nChange-Id: I6f17c3534b59e7dc68cd375153e7a846799b3da4\n"
    },
    {
      "commit": "a2af5c7e3262bb7165e9320426bd6925f1a3c90d",
      "tree": "e435735391dd903305fc00862c933354d6acff3d",
      "parents": [
        "bace0378d720a1d2938ec7f6be17e2814671d20a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 15 15:17:07 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 16 15:49:27 2014 -0700"
      },
      "message": "Only log an error if an unattached thread is unregistered.\n\nTurn a fatal check into a diagnostic error. It looks like this issue arises\nwhen a runtime shutsdown without properly being started.\nBug: 17011539\n\nChange-Id: I2983c8332e83769e9480e8f30a46ca3b80a2e90e\n(cherry picked from commit e2bcf579b0bc2f53db68c38755d69543198c7b00)\n"
    },
    {
      "commit": "30377e6ac2f00596d1d4fc0cdea76cbaf0212ced",
      "tree": "9d5c6cb9968107f8ef25fd8d484043c61b304ec8",
      "parents": [
        "100d341c52e312a7bef8d9b641b090f71993ee64",
        "984fb79731b43f1710d3d60aa21467f474e59171"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 16 22:17:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 16 22:17:49 2014 +0000"
      },
      "message": "Merge \"ART: Fix verifier flags for quickened IPUT\""
    },
    {
      "commit": "5cbcde2983d7cb95deb38d39784f03a7192b0061",
      "tree": "e628adc6a9645827d23084e0c2f3ec52a5c7db10",
      "parents": [
        "100d341c52e312a7bef8d9b641b090f71993ee64"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 16 14:59:49 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 16 15:01:30 2014 -0700"
      },
      "message": "ART: Fix method verifier dumping\n\nDo not try to dump on hard failure.\n\nBug: 15567083\nChange-Id: I6278f551f8a9dc7411087e214023dd4d142d1d26\n"
    },
    {
      "commit": "984fb79731b43f1710d3d60aa21467f474e59171",
      "tree": "7088818ac7c06e4dd2580d449e269eba0fc0eaf2",
      "parents": [
        "ed6839d7df3c668fa138c461cd657bcb32a43a7f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 16 14:51:04 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 16 14:51:04 2014 -0700"
      },
      "message": "ART: Fix verifier flags for quickened IPUT\n\niput-boolean-quick has fully incorrect flags, the other \u003c4B\ninstructions are not wide.\n\nChange-Id: Ida7353dda19a53e8233bf5e3d1e75bf244feb934\n"
    },
    {
      "commit": "2cbaccb67e22c0b313a9785bfc65bcb4b25d0676",
      "tree": "daeb766e19880b651fd9c4a719c9a07dd7d4bd0e",
      "parents": [
        "bace0378d720a1d2938ec7f6be17e2814671d20a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 14 20:34:17 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 16 12:50:08 2014 -0700"
      },
      "message": "Avoid printing absolute addresses in oatdump\n\n- Added printing of OatClass offsets.\n- Added printing of OatMethod offsets.\n- Added bounds checks for code size size, code size, mapping table, gc map, vmap table.\n- Added sanity check of 100k for code size.\n- Added partial disassembly of questionable code.\n- Added --no-disassemble to disable disassembly.\n- Added --no-dump:vmap to disable vmap dumping.\n- Reordered OatMethod info to be in file order.\n\nBug: 15567083\n\n(cherry picked from commit 34fa79ece5b3a1940d412cd94dbdcc4225aae72f)\n\nChange-Id: I2c368f3b81af53b735149a866f3e491c9ac33fb8\n"
    }
  ],
  "next": "cefcea838729287a04174664a76514dd793dd77d"
}
