)]}'
{
  "log": [
    {
      "commit": "607fa7b07233a7233ebe21bba8f3e7c1925ae0f2",
      "tree": "a04f1074331ac82ad077044e3f373312f61e5901",
      "parents": [
        "1dc387152a84193937bd1f88e9e10fff6449d695",
        "700a402244a1a423da4f3ba8032459f4b65fa18f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "message": "Merge \"Now we have a proper C++ library, use std::unique_ptr.\""
    },
    {
      "commit": "700a402244a1a423da4f3ba8032459f4b65fa18f",
      "tree": "4c22fcda04d271bd55a37aff30650214af17a90c",
      "parents": [
        "047c11adcbcbc0bcf210defdfcbada763961ffee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 16:49:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:27:39 2014 -0700"
      },
      "message": "Now we have a proper C++ library, use std::unique_ptr.\n\nAlso remove the Android.libcxx.mk and other bits of stlport compatibility\nmechanics.\n\nChange-Id: Icdf7188ba3c79cdf5617672c1cfd0a68ae596a61\n"
    },
    {
      "commit": "1dc387152a84193937bd1f88e9e10fff6449d695",
      "tree": "f00a64ae6b57e4104b4589d82adcf8886ae55c60",
      "parents": [
        "ee3d4ddc9b010e36b751722ab5253060702f20d2",
        "f662e0600ae0e0a1a5f732dc3aae25679ffa102f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 05:12:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 05:12:31 2014 +0000"
      },
      "message": "Merge \"Updating clean-oat again\""
    },
    {
      "commit": "ee3d4ddc9b010e36b751722ab5253060702f20d2",
      "tree": "a92e43ebea394629dfb43adcce878404de5bc330",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533",
        "082833c8d577db0b2bebc100602f31e4e971613e"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue May 20 03:10:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 03:10:48 2014 +0000"
      },
      "message": "Merge \"Quick compiler, out of registers fix\""
    },
    {
      "commit": "082833c8d577db0b2bebc100602f31e4e971613e",
      "tree": "a92e43ebea394629dfb43adcce878404de5bc330",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat May 17 23:16:26 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon May 19 20:02:10 2014 -0700"
      },
      "message": "Quick compiler, out of registers fix\n\nIt turns out that the register pool sanity checker was not\nworking as expected, leaving some inconsistencies unreported.\nThis could result in \"out of registers\" failures, as well\nas other more subtle problems.\n\nThis CL fixes the sanity checker, adds a lot more check and cleans\nup the previously undetected episodes of insanity.\n\nCherry-pick of internal change 468162\n\nChange-Id: Id2da97e99105a4c272c5fd256205a94b904ecea8\n"
    },
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "6b522855f913617e00c1783264436145d00cc533",
      "tree": "d88af5bbbef5ea42b90eb4bbc5a07f209bdbe115",
      "parents": [
        "041cff3a7485acebe9b6dc8298e7589319def6dc",
        "2b7c4d196c8abe32f4ca633534917da9de53c359"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon May 19 23:48:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 23:48:46 2014 +0000"
      },
      "message": "Merge \"Don\u0027t get and restore thread state for ScopedFastNativeObjectAccess.\""
    },
    {
      "commit": "041cff3a7485acebe9b6dc8298e7589319def6dc",
      "tree": "9d1ce0dc7c55d5823a2bfb17f55b1820d7a4a5c9",
      "parents": [
        "047c11adcbcbc0bcf210defdfcbada763961ffee",
        "6cf80102b5f308f2a5326869343ea0d19109a7fb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 23:20:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 23:20:27 2014 +0000"
      },
      "message": "Merge \"ART: Fix ARM64 long-jump context caller-save smashes\""
    },
    {
      "commit": "6cf80102b5f308f2a5326869343ea0d19109a7fb",
      "tree": "f27e2242f4c4902514ab67ca67e4e71bfcbef472",
      "parents": [
        "99103fae2b4b3f6b1f2b2bb6542a023886cc3cb0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 11:32:41 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 23:20:04 2014 +0000"
      },
      "message": "ART: Fix ARM64 long-jump context caller-save smashes\n\nIn aarch64, d8-d15 are callee-saved. We smashed exactly the wrong\nregisters.\n\nAdd code to stub_test that checks whether the callee-saved fp\nregisters are preserved on ARM64. There are no callee-saved registers\nfor x86, so the invoke methods are not extended for those architectures.\n\nFix a minor type in callee-save frame setup for ARM64.\n\nBug: 14160872\nChange-Id: I080fce6eda7d560b4efb610f0e9454f3471fa4f9"
    },
    {
      "commit": "2b7c4d196c8abe32f4ca633534917da9de53c359",
      "tree": "f14dc45f53d5681a5c0e57b8a8cc6b35eee6e896",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon May 19 10:52:16 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon May 19 15:19:28 2014 -0700"
      },
      "message": "Don\u0027t get and restore thread state for ScopedFastNativeObjectAccess.\n\nBefore we would ensure that we were runnable for fast native object\naccess. However, these are done when you are already runnable.\n\nChange-Id: Ia4c6e4c83d146fe2a988b37b3133ca46b0f0fa42\n"
    },
    {
      "commit": "047c11adcbcbc0bcf210defdfcbada763961ffee",
      "tree": "bd7cc7f7744c49047b47815494ad337135ff7968",
      "parents": [
        "47687a4643b2d8f950a280a5e1298c277da127aa",
        "13bf2e6a6c14bccf5377998b7568100ffd417f8e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 21:19:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 21:19:55 2014 +0000"
      },
      "message": "Merge \"Check and log a to-space overflow explicitly.\""
    },
    {
      "commit": "13bf2e6a6c14bccf5377998b7568100ffd417f8e",
      "tree": "edf65cb261ddc5a7d3707ce33c60bad650dce683",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:49:45 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 14:15:59 2014 -0700"
      },
      "message": "Check and log a to-space overflow explicitly.\n\nMeasured no noticeable performance regression with Ritzperf\nEvaluateAndApplyChanges and -Xgc:SS on Mako.\n\nChange-Id: Ib5ab934b867f91789a82ae771b45c95e9d01390c\n"
    },
    {
      "commit": "47687a4643b2d8f950a280a5e1298c277da127aa",
      "tree": "602819f9d2f0fcd9876054f8601355362665f23a",
      "parents": [
        "394584556dac07794a092cf0098089ebdb5b81d0",
        "5a9ba014516fcdeab617d1c006fdf2936865f178"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 20:29:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 20:29:27 2014 +0000"
      },
      "message": "Merge \"Build fix.\""
    },
    {
      "commit": "5a9ba014516fcdeab617d1c006fdf2936865f178",
      "tree": "602819f9d2f0fcd9876054f8601355362665f23a",
      "parents": [
        "394584556dac07794a092cf0098089ebdb5b81d0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 13:28:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 13:28:52 2014 -0700"
      },
      "message": "Build fix.\n\nChange-Id: Ie5a3abb9a729a4a724e247b127c200a7be4d900d\n"
    },
    {
      "commit": "394584556dac07794a092cf0098089ebdb5b81d0",
      "tree": "76fcb36b1ef02f0f1c610a0be05af75b88d36983",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933",
        "bbf079eb47cd9e7f96ceaf5bba89719e13cb9635"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 19:08:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 19:08:33 2014 +0000"
      },
      "message": "Merge \"Remove unneeded realpath that was causing bad dependencies in a clean build\""
    },
    {
      "commit": "bbf079eb47cd9e7f96ceaf5bba89719e13cb9635",
      "tree": "76fcb36b1ef02f0f1c610a0be05af75b88d36983",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 11:58:55 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 12:05:19 2014 -0700"
      },
      "message": "Remove unneeded realpath that was causing bad dependencies in a clean build\n\n(cherry picked from commit 361b324a396071aa6e32ca3296ab07818f887e59)\n\nChange-Id: I59756a4ad89014d01e4022caf63d1ac34bef5c07\n"
    },
    {
      "commit": "666f4b95d075e9c412f9333c3167b2d68b3cc933",
      "tree": "30463a5ec6ccdbb3810cfc361f73a7fc211dfa7f",
      "parents": [
        "99103fae2b4b3f6b1f2b2bb6542a023886cc3cb0",
        "ba0c51fd282c4f47b95230c5444e76f342900cfa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 18:47:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 18:48:00 2014 +0000"
      },
      "message": "Merge \"Switch ART to libc++.\""
    },
    {
      "commit": "ba0c51fd282c4f47b95230c5444e76f342900cfa",
      "tree": "19fc240937854b35e4dd93cb1e6d4c7a2168e87c",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 12:26:00 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 11:26:10 2014 -0700"
      },
      "message": "Switch ART to libc++.\n\nTODO: remove all vestiges of stlport.\n\nChange-Id: I95a3cb0b53d0898f0a5d388b606e79522f4d85e0\n"
    },
    {
      "commit": "99103fae2b4b3f6b1f2b2bb6542a023886cc3cb0",
      "tree": "2d6f96d2dfc4c8baaef172259a824708e510225e",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184",
        "2afe49450f2e018f18b5de45428b9174bfd6f196"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:22:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 18:22:18 2014 +0000"
      },
      "message": "Merge \"Follow up to \"Add ISA directory to image and odex pathnames.\"\""
    },
    {
      "commit": "2afe49450f2e018f18b5de45428b9174bfd6f196",
      "tree": "2d6f96d2dfc4c8baaef172259a824708e510225e",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 10:25:33 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 10:26:17 2014 -0700"
      },
      "message": "Follow up to \"Add ISA directory to image and odex pathnames.\"\n\nChange-Id: I7f08cc3052fbed93a56ccf1ab7675ae8bc129da9\n"
    },
    {
      "commit": "84e524207b23d58a1b1e5f4443000ccac97c4184",
      "tree": "6eb6204994d342a653fba4eea275a536a720b036",
      "parents": [
        "f04544ffdb801946d087ae1322c890e34e185156",
        "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:50:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 16:50:21 2014 +0000"
      },
      "message": "Merge \"Add ISA directory to image and odex pathnames.\""
    },
    {
      "commit": "f04544ffdb801946d087ae1322c890e34e185156",
      "tree": "e34414e9bd47b4c0bca901e1f9fa406d437a5548",
      "parents": [
        "4f3f3fa1dde1bb0c89485012f7e6396be2ad2850",
        "d508006074c54a75a44520d3015b2504854c0026"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 15:06:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 15:06:54 2014 +0000"
      },
      "message": "Merge \"Increase the size of guard for Stack Overflow (x86_64)\""
    },
    {
      "commit": "4f3f3fa1dde1bb0c89485012f7e6396be2ad2850",
      "tree": "6b07b706beba9e0a4ffc577d2c01870435369848",
      "parents": [
        "bf17a08fb48fa296acb09904d4c10ba42f63f55d",
        "ddb311fdeca82ca628fed694c4702f463b5c4927"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 19 09:24:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 09:24:53 2014 +0000"
      },
      "message": "Merge \"Build live ranges in preparation for register allocation.\""
    },
    {
      "commit": "ddb311fdeca82ca628fed694c4702f463b5c4927",
      "tree": "24acde84ed7d0229c36d9bbca2a421acdff9d7a1",
      "parents": [
        "27710fa87cc7fc0f205a6b5a46f418a0cf9a5171"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 16 09:28:54 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 19 10:17:11 2014 +0100"
      },
      "message": "Build live ranges in preparation for register allocation.\n\nChange-Id: I7ae24afaa4e49276136bf34f4ba7d62db7f28c01\n"
    },
    {
      "commit": "d508006074c54a75a44520d3015b2504854c0026",
      "tree": "cf0bcbc14ea1f72777972033d9c687d023686d02",
      "parents": [
        "bf17a08fb48fa296acb09904d4c10ba42f63f55d"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Wed May 14 17:00:05 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Mon May 19 12:38:25 2014 +0700"
      },
      "message": "Increase the size of guard for Stack Overflow (x86_64)\n\n24K stack overflow guard is not enough for 64-bit working in\nInterpreter mode. ART unit test 107-int-math2 crashes with it.\n\nPatch increases the size to 32KB.\n\nChange-Id: I8935c0f50f87c5ae0784dbae8be9db57ce2aebb3\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "bf17a08fb48fa296acb09904d4c10ba42f63f55d",
      "tree": "b1189e85b7e8b912b9a6cd6ef8440f31b928f2f1",
      "parents": [
        "e9bcf0fa76cd9a96d36fe9e190bd2947e842fbf8",
        "7a4c1c1533f6f25303752525424b6244e4c9b739"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 22:09:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 18 22:09:12 2014 +0000"
      },
      "message": "Merge \"Make vixl tests a dependency in the vixl makefile.\""
    },
    {
      "commit": "7a4c1c1533f6f25303752525424b6244e4c9b739",
      "tree": "accd46fcf10ea9882f9ae3aa13170aaba3c76abc",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "message": "Make vixl tests a dependency in the vixl makefile.\n\nThis fixes run test-art-host for 64-bit hosts.\nDepends upon: https://android-review.googlesource.com/#/c/94999/\n\nChange-Id: Ic595b7a5f6c5ddb86b5b4c20e626baba6ac7a28e\n"
    },
    {
      "commit": "e9bcf0fa76cd9a96d36fe9e190bd2947e842fbf8",
      "tree": "44f6b91098639c6ebc438b4ec998d0dc128cef9a",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9",
        "f832284dd847ff077577bb5712225430bbbb3b67"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 20:00:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 18 20:00:29 2014 +0000"
      },
      "message": "Merge \"Delete ClassHelper and fix compaction bug in GetDirectInterface\""
    },
    {
      "commit": "f832284dd847ff077577bb5712225430bbbb3b67",
      "tree": "44f6b91098639c6ebc438b4ec998d0dc128cef9a",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 10:59:25 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 12:50:33 2014 -0700"
      },
      "message": "Delete ClassHelper and fix compaction bug in GetDirectInterface\n\nCleanup helps to prevent compaction bugs. Fixed a fairly serious\ncompaction error caused by calling ClassHelper::GetDirectInterface\nwithout handling the case where it causes thread suspension due to\nResolveType.\n\nBug: 8981901\n\nChange-Id: I82b3bb6dd48d21eb6ece7aae0733c4a23c2bc408\n"
    },
    {
      "commit": "8f0776768712b2021aa8fb649b51017b9f0fc7a9",
      "tree": "e61a3d4f84bcc311f3a6e7892fe07dc53935f0d1",
      "parents": [
        "8969a34a46e8b97476c7cd58a3ab28be18d3f7eb",
        "6bd621aa31aa94ed42a2a35256d219630bf0b687"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat May 17 01:45:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 17 01:45:05 2014 +0000"
      },
      "message": "Merge \"ART: Move start of linear mmap_scan out of reserved space\""
    },
    {
      "commit": "6bd621aa31aa94ed42a2a35256d219630bf0b687",
      "tree": "1c0991988a0891817c60969ec197bf55fa75ce83",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 17:28:58 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 17:43:23 2014 -0700"
      },
      "message": "ART: Move start of linear mmap_scan out of reserved space\n\nThe first 64KB are protected by SELinux, and we will never be\nable to acquire them.\n\nBug: 15024270\nChange-Id: I186a0d5262d396a089d4028a8527a9c56f96dc49\n"
    },
    {
      "commit": "8969a34a46e8b97476c7cd58a3ab28be18d3f7eb",
      "tree": "f1688adff9a7c79872d32cbd913bbdc5f27cfe28",
      "parents": [
        "229dd50d041917970045595e022ed98862b7d464",
        "f0972a410a0665dbe32bd96df09a572d69f9f3a3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat May 17 00:24:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 17 00:24:16 2014 +0000"
      },
      "message": "Merge \"Fix generic jni issue in ArtMethod::GetQuickFrameInfo\""
    },
    {
      "commit": "f0972a410a0665dbe32bd96df09a572d69f9f3a3",
      "tree": "7e68b84a8395c72bdacb293c9e42cb3817f14668",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri May 16 17:43:39 2014 +0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 17:10:20 2014 -0700"
      },
      "message": "Fix generic jni issue in ArtMethod::GetQuickFrameInfo\n\nThe 64-bit host mode fails to start due to incorrect\ndetection of GetQuickGenericJniTrampoline.\nThe quick_code is 32-bit and taken from oat file, but\nGetQuickGenericJniTrampoline returnf 0x7fffxx (64-bit)\naddress of trampoline and execution went to incorrect way.\n\nSome clean-up.\n\nOriginal Author: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\nChange-Id: I0952443b2a9f6833ad37ec373837ae208681fad7\n"
    },
    {
      "commit": "229dd50d041917970045595e022ed98862b7d464",
      "tree": "4c6d0b2dc5f6dea79a0f3e3789df30c00b1e13c5",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd",
        "92d1a666534aa98b173bb33dc5dba86b2d48aedb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat May 17 00:08:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 17 00:08:37 2014 +0000"
      },
      "message": "Merge \"Visit methods in stack frames during root visits.\""
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "de1129a26e0474ea8bb9112938ebb867163969fd",
      "tree": "ff82b6b9f81ce1b508c696f63ffb45afe84e25fc",
      "parents": [
        "8a9d397700b9588c8917b42f1fcf0035178eca8d",
        "6cd2845c8697074c97b01a68f241314aded9f492"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 22:47:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 22:47:16 2014 +0000"
      },
      "message": "Merge \"ART: Turn off ARM64 compilation for now\""
    },
    {
      "commit": "6cd2845c8697074c97b01a68f241314aded9f492",
      "tree": "69b052b3b1ea0076b39a9f282f164af1c9e90603",
      "parents": [
        "ed4b6267dde3bc93fae9ce7000880ca017e04114"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 15:45:02 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 15:45:02 2014 -0700"
      },
      "message": "ART: Turn off ARM64 compilation for now\n\nWhen no compiler filter string is given to dex2oat for ARM64,\ndefault to interpreter.\n\nChange-Id: I2a97e07b1d9b75a04aafe4aaa4437e500bdaf202\n"
    },
    {
      "commit": "92d1a666534aa98b173bb33dc5dba86b2d48aedb",
      "tree": "864887bc5e1220152998874d3be861b31a49b0fa",
      "parents": [
        "3b2bcbf9daf39f4cece7fde1186f3fa494000ed9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 15 21:43:59 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 16 13:37:45 2014 -0700"
      },
      "message": "Visit methods in stack frames during root visits.\n\nThis is necessary for a Baker-style read barrier to-space invariant to\nhold. That is, an object either needs to be marked/forwarded as root\nor it must be accessed only through a read barrier by mutators. Since\nstack frames have direct pointers to methods that a mutator can access\nwithout a read barrier, stack frame methods have to be visited as\nroot, which makes sense as stack frames are thread roots. This is the\ncase even if methods do not move as they have to be marked \u0027gray\u0027 for\nthe objects pointed to by them, which can move, to be recursively\nmarked/forwarded.\n\nThis also puts us in the right direction toward moving methods (and\nfields) in the future.\n\nBug: 12687968\nChange-Id: Id32b913c021a140073deea9149a8782e8f308303\n"
    },
    {
      "commit": "8a9d397700b9588c8917b42f1fcf0035178eca8d",
      "tree": "df7abc949db6e7696a426889cd30fe3cd5186523",
      "parents": [
        "3232297f97836c90d42809cddb44dda0099963fb",
        "866ac80d18c37a3854a8c857cb084614fba01110"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 19:28:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 19:28:34 2014 +0000"
      },
      "message": "Merge \"Add missing header necessary for libc++.\""
    },
    {
      "commit": "866ac80d18c37a3854a8c857cb084614fba01110",
      "tree": "2b15c2faf3865f3c88d02e57f3fa5fcba56a8559",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 12:27:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 12:27:03 2014 -0700"
      },
      "message": "Add missing header necessary for libc++.\n\nChange-Id: I0fe951f681415cf40b3e3f606feffd5bd6bd14c8\n"
    },
    {
      "commit": "3232297f97836c90d42809cddb44dda0099963fb",
      "tree": "7765b287622b8b776bffcef342b06513a17aef5e",
      "parents": [
        "ed4b6267dde3bc93fae9ce7000880ca017e04114",
        "c6585b7db95771782b2b0144efb8a18fa0f6906f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 16 18:28:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 18:28:52 2014 +0000"
      },
      "message": "Merge \"64-bit host multilib build.\""
    },
    {
      "commit": "ed4b6267dde3bc93fae9ce7000880ca017e04114",
      "tree": "142b04950b26985f836089ad8fdea68bec9f7f30",
      "parents": [
        "49f0ca7660b340d89ed5892e3a38a6b66b279e5e",
        "d65c51a556e6649db4e18bd083c8fec37607a442"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Fri May 16 18:06:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 18:06:43 2014 +0000"
      },
      "message": "Merge \"ART: Add support for constant vector literals\""
    },
    {
      "commit": "d65c51a556e6649db4e18bd083c8fec37607a442",
      "tree": "97fcb17ae74a587c6ef756dda6f4b03db5e9950f",
      "parents": [
        "1e97c4a4ab9f17d1394b952882d59d894b1e3c74"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Apr 29 16:55:20 2014 -0400"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri May 16 11:04:27 2014 -0700"
      },
      "message": "ART: Add support for constant vector literals\n\nAdd in some vector instructions.  Implement the ConstVector\ninstruction, which takes 4 words of data and loads it into\nan XMM register.\n\nInitially, only the ConstVector MIR opcode is implemented. Others will\nbe added after this one goes in.\n\nChange-Id: I5c79bc8b7de9030ef1c213fc8b227debc47f6337\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "c6585b7db95771782b2b0144efb8a18fa0f6906f",
      "tree": "7a919248c1e793bd733195e086686c637b249c67",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 23 18:19:44 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 16 11:01:24 2014 -0700"
      },
      "message": "64-bit host multilib build.\n\nBug: 13751317\nChange-Id: I98c0d593e441add79d51ec1b690c4abd3489a8cf\n"
    },
    {
      "commit": "49f0ca7660b340d89ed5892e3a38a6b66b279e5e",
      "tree": "1be6a33f34ba2e7b8a20a208330df9060852d0d0",
      "parents": [
        "1e97c4a4ab9f17d1394b952882d59d894b1e3c74",
        "db2633ce0358c704f97130a94b582602cb01d14a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 17:41:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 17:41:50 2014 +0000"
      },
      "message": "Merge \"Change ObjectLock to take Handle instead of Handle pointer.\""
    },
    {
      "commit": "db2633ce0358c704f97130a94b582602cb01d14a",
      "tree": "ab941b728fe4343eb9872abc85755640bf059800",
      "parents": [
        "f59c6dda4928cfb05d32a56fd161e3f86a9ca560"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 09:59:29 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 10:36:37 2014 -0700"
      },
      "message": "Change ObjectLock to take Handle instead of Handle pointer.\n\nChange-Id: I9abdcdc5c9c9174634336b9250ab24c6aee434ec\n"
    },
    {
      "commit": "1e97c4a4ab9f17d1394b952882d59d894b1e3c74",
      "tree": "1942cbd3407f75e81e21200f56211aa8ed3bb767",
      "parents": [
        "c001b0952513690216f9a14153a839d569a91538",
        "9ee801f5308aa3c62ae3bedae2658612762ffb91"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Fri May 16 17:31:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 17:31:56 2014 +0000"
      },
      "message": "Merge \"Add x86_64 code generation support\""
    },
    {
      "commit": "c001b0952513690216f9a14153a839d569a91538",
      "tree": "2eafd9b1dc4f6ba334c027df7bae124ddf27a0fe",
      "parents": [
        "f59c6dda4928cfb05d32a56fd161e3f86a9ca560",
        "ec245a42e04adbde15b75d8123287c54fd9fa7b3"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri May 16 17:22:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 17:22:55 2014 +0000"
      },
      "message": "Merge \"add make target variables for gtests\""
    },
    {
      "commit": "f59c6dda4928cfb05d32a56fd161e3f86a9ca560",
      "tree": "1ccfdefd83fa1c2b43128b79c61f9a0dc0281c42",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7",
        "86ab7912423f63541073af5c487b509e9b2b5420"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 16:37:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 16:37:43 2014 +0000"
      },
      "message": "Merge \"ART: Fix Segment Fault with null owner while monitor logging is enabled\""
    },
    {
      "commit": "86ab7912423f63541073af5c487b509e9b2b5420",
      "tree": "bdf2cda5bd949a5577fe9a64c708731378c8ba6c",
      "parents": [
        "e1a71b2a6e899645b006c29ba37695f521545a5b"
      ],
      "author": {
        "name": "Haifeng Li",
        "email": "omycle@gmail.com",
        "time": "Fri May 16 10:47:59 2014 +0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 09:36:58 2014 -0700"
      },
      "message": "ART: Fix Segment Fault with null owner while monitor logging is enabled\n\nWhen the monitor inflates from thin to fat with the existing hashcode，\nthe owner is nullptr, which will cause segment fault with\nowner-\u003eGetThreadId().\n\nChange-Id: I90081d581a0ffd3d38763cc175fd2d7f66076747\n"
    },
    {
      "commit": "ec245a42e04adbde15b75d8123287c54fd9fa7b3",
      "tree": "b26c26ffb4f85c1117127d587c453d32e7f1187f",
      "parents": [
        "1694e021960e955d8e96f3f3b35da4cfe18d6dcf"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 21:16:21 2014 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri May 16 07:45:19 2014 -0700"
      },
      "message": "add make target variables for gtests\n\nChange-Id: I109dca4ffdb35484cdee49751cb5bb3be10dcb60\n"
    },
    {
      "commit": "245e536fbe303a114cf3f2535122fcb327a243b7",
      "tree": "c2d1ec9ffd5e94540c6a1fe6c756a577ebfb1224",
      "parents": [
        "701318227c322f78a7cb466961b9a058e91a7eb9",
        "c830430ed65497c2268649d8e78121364e31b184"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Fri May 16 12:34:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 12:34:28 2014 +0000"
      },
      "message": "Merge \"AArch64: Fix quick compiler monitor implementation.\""
    },
    {
      "commit": "701318227c322f78a7cb466961b9a058e91a7eb9",
      "tree": "1e84513a05c7351d1ff2d06e509fb43304455d0b",
      "parents": [
        "c006db38389748e5fa9508c4ef32cc57fd68a014",
        "2bb44365e732c935f2de3ed574f2abc3ae27cdeb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:18:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 12:18:10 2014 +0000"
      },
      "message": "Merge \"dalvikvm: create the dalvikvm symlink to the primary version\""
    },
    {
      "commit": "c830430ed65497c2268649d8e78121364e31b184",
      "tree": "8e79160de1296e8f6301c9bbb10d48f1d81d1f8d",
      "parents": [
        "c006db38389748e5fa9508c4ef32cc57fd68a014"
      ],
      "author": {
        "name": "Zheng Xu",
        "email": "zheng.xu@arm.com",
        "time": "Thu May 15 17:21:01 2014 +0100"
      },
      "committer": {
        "name": "Stuart Monteith",
        "email": "srdmarm@gmail.com",
        "time": "Fri May 16 12:52:59 2014 +0100"
      },
      "message": "AArch64: Fix quick compiler monitor implementation.\n\nAlso with some small fixes :\n1. Enable some dex byte code to compile.\n2. Copy the register definition from runtime.cc.\n3. A quick fix for \"cmp Wn, Wm\" in the assembler.\n4. Optimise GenMoveException a bit by using xzr.\n5. Fix improper use of StoreValueWide() on 32-bit value in FlushIns().\n6. Fix one debug assert in the assembler.\nIt can pass all cases in run-all-test, except 044 which also fails with\nthe interpreter.\n\nChange-Id: I9cc0253f1039c78d5100640235ac33e884b02560\n"
    },
    {
      "commit": "c006db38389748e5fa9508c4ef32cc57fd68a014",
      "tree": "fcf787dd087cfeaf16aefa2b84a80547ccba9f7d",
      "parents": [
        "27710fa87cc7fc0f205a6b5a46f418a0cf9a5171",
        "8f1a4d4e92e9572dc1b5eaf33f03d390c4ff801a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 16 08:48:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 08:48:11 2014 +0000"
      },
      "message": "Merge \"Workaround for multi-line comment error when compiled with g++.\""
    },
    {
      "commit": "8f1a4d4e92e9572dc1b5eaf33f03d390c4ff801a",
      "tree": "fcf787dd087cfeaf16aefa2b84a80547ccba9f7d",
      "parents": [
        "27710fa87cc7fc0f205a6b5a46f418a0cf9a5171"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 16 09:36:00 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 16 09:47:02 2014 +0100"
      },
      "message": "Workaround for multi-line comment error when compiled with g++.\n\nChange-Id: I2f6921d698688526bc52cd7dd33fd39c6853dc09\n"
    },
    {
      "commit": "27710fa87cc7fc0f205a6b5a46f418a0cf9a5171",
      "tree": "143e2cf1176eee3555236ad863b22c51b3a74613",
      "parents": [
        "b374fdba01c1c8fd59c1d0f0887451acdf24e90f",
        "0d3f578909d0d1ea072ca68d78301b6fb7a44451"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 16 08:10:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 08:10:05 2014 +0000"
      },
      "message": "Merge \"Linearize the graph before creating live ranges.\""
    },
    {
      "commit": "0d3f578909d0d1ea072ca68d78301b6fb7a44451",
      "tree": "5a90ec26839afa06294a46e67a4c4481982c47bf",
      "parents": [
        "c2ffcecb61e474f29f3c6a8721dfd00e0252b1f8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 14 09:43:38 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 16 09:07:31 2014 +0100"
      },
      "message": "Linearize the graph before creating live ranges.\n\nChange-Id: I02eb5671e3304ab062286131745c1366448aff58\n"
    },
    {
      "commit": "b374fdba01c1c8fd59c1d0f0887451acdf24e90f",
      "tree": "499472110b65f954791d0860acddf1c8bd0fa85a",
      "parents": [
        "380d24d9af676d047148083774fa634b77a00634",
        "e713d9338ad122d6b8c7997387d0c9fc464eea3e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri May 16 06:14:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 06:14:48 2014 +0000"
      },
      "message": "Merge \"Fix JDWP location event report on return instructions\""
    },
    {
      "commit": "380d24d9af676d047148083774fa634b77a00634",
      "tree": "d4c3070b228c88c7f9b0f11151e565da1c596782",
      "parents": [
        "e1a71b2a6e899645b006c29ba37695f521545a5b",
        "507dfdd147c97bfbadebfd63584d094b6a4e7b47"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 00:06:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 00:06:59 2014 +0000"
      },
      "message": "Merge \"Compatibility layer to transition from UniquePtr to std::unique_ptr.\""
    },
    {
      "commit": "507dfdd147c97bfbadebfd63584d094b6a4e7b47",
      "tree": "cce43931b6dcd088cb2932c2491f86116353a27f",
      "parents": [
        "922ddb30982d2597eab634d8b8598bec0eb7d3b7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 16:42:40 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 16:50:51 2014 -0700"
      },
      "message": "Compatibility layer to transition from UniquePtr to std::unique_ptr.\n\nUse ART_WITH_STLPORT (enabled for the target) to cause the use of UniquePtr,\nfor the host switch to std::unique_ptr. For now the type remains called\nUniquePtr.\nMake dalvik compile with clang on the host, move its build to C++11.\n\nChange-Id: I5ba8d2757904bc089ed62047ea03de3c0853fb12\n"
    },
    {
      "commit": "e1a71b2a6e899645b006c29ba37695f521545a5b",
      "tree": "ab68aabb74810e4b1214edc7ea663e0957aa3c43",
      "parents": [
        "922ddb30982d2597eab634d8b8598bec0eb7d3b7",
        "5678455bdf9ebf2bd88ab39a9aeb6e08b7c6e245"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Thu May 15 22:07:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 22:07:34 2014 +0000"
      },
      "message": "Merge \"ART: A Compile Filter for x86_64\""
    },
    {
      "commit": "922ddb30982d2597eab634d8b8598bec0eb7d3b7",
      "tree": "17ab8ea1df78ba16d39aee983f34ba38ce30c0f4",
      "parents": [
        "8bebd1a8dae414f742424b6714ae90636238f18a",
        "dd157d732b557a854b3689faf8a24170fb47c270"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 21:53:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 21:53:17 2014 +0000"
      },
      "message": "Merge \"Avoid some unnecessary use of stl types.\""
    },
    {
      "commit": "dd157d732b557a854b3689faf8a24170fb47c270",
      "tree": "09b1761180ce511273b6bd5782baadaabf43526d",
      "parents": [
        "3b2bcbf9daf39f4cece7fde1186f3fa494000ed9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 14:47:50 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 14:47:50 2014 -0700"
      },
      "message": "Avoid some unnecessary use of stl types.\n\nMay be a minor performance win but really done for libc++ as this removes a\ndependency on a library function whose prototype includes a std::string.\n\nChange-Id: Ifc07a9caef1206caf2a69a6e1b0bfc0ba56c8c62\n"
    },
    {
      "commit": "8bebd1a8dae414f742424b6714ae90636238f18a",
      "tree": "63b8b02ae5c83b312bdce596d07c36dca5e6dff6",
      "parents": [
        "3b2bcbf9daf39f4cece7fde1186f3fa494000ed9",
        "ef5113dcdbe0aba596dab6bfcd413d75fa246e21"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 21:45:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 21:45:44 2014 +0000"
      },
      "message": "Merge \"ART: Make build error a warning for TARGET_CPU_SMP\""
    },
    {
      "commit": "ef5113dcdbe0aba596dab6bfcd413d75fa246e21",
      "tree": "c5ed9793f97fe8b42c6d0aceeb40357d96ff2682",
      "parents": [
        "0e78ff7ee6b4dadb9c10b4b1ba2860ccbcaf22bd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 13:54:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 14:34:47 2014 -0700"
      },
      "message": "ART: Make build error a warning for TARGET_CPU_SMP\n\nBuilds that do not build for targets will not have this information.\nMake it a warning.\n\nChange-Id: Ibd5fa6f5d2c1cf6d86de30df24d25eddb23fb81d\n"
    },
    {
      "commit": "3b2bcbf9daf39f4cece7fde1186f3fa494000ed9",
      "tree": "d162f6dc331c9c4c5d2e0222624eac98b02039b1",
      "parents": [
        "0e78ff7ee6b4dadb9c10b4b1ba2860ccbcaf22bd",
        "5fcfa7d9d97246f7eb48a74356cb00ec2cbc0181"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 21:33:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 21:33:42 2014 +0000"
      },
      "message": "Merge \"Move RoS allocator to use unordered_set.\""
    },
    {
      "commit": "0e78ff7ee6b4dadb9c10b4b1ba2860ccbcaf22bd",
      "tree": "e7296af15710891ee5d63567b53fecb33d9ba466",
      "parents": [
        "13ff8cd5d29c66de49506b0d7dddf8e0a959e104",
        "2aef07c154c0a8adbf016ac98b4695e44d5fe90f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 15 20:09:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 20:09:03 2014 +0000"
      },
      "message": "Merge \"Workaround x86 interpretter stack overflow\""
    },
    {
      "commit": "13ff8cd5d29c66de49506b0d7dddf8e0a959e104",
      "tree": "8b10f0a96cf225fe8cbd0a7ac8a25d205b98d9e0",
      "parents": [
        "b2c3e10deb6a2f069748c7a48e778a5da66900fd",
        "fe8cf8b1c1b4af0f8b4bb639576f7a5fc59f52ea"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu May 15 19:55:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 19:55:32 2014 +0000"
      },
      "message": "Merge \"Quick Compiler: fix Arm cts failures\""
    },
    {
      "commit": "fe8cf8b1c1b4af0f8b4bb639576f7a5fc59f52ea",
      "tree": "5b29b62d8d700b96a8f99c421c007bbdcfed79f6",
      "parents": [
        "3ba5511665ffd31cc766fe7774a94eb18696a845"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu May 15 13:57:54 2014 +0000"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu May 15 12:53:02 2014 -0700"
      },
      "message": "Quick Compiler: fix Arm cts failures\n\nFixes move_wide_16#testN1, move_wide_16#testN2\n\nTwo bugs for the price of one (thanks CTS!)\n\nFirst, the new stack overflow checking code was broken for very\nlarge frames.  For Arm on method entry, we only have 1 available\ntemp register, r12, until argument registers are flushed.\nPreviously, for explicit checks on large frames,\nr12 was immediately loaded with the stack_end value.  However,\nlater on when the frame is extended, if the frame size exceeds\nthe range of a reg-reg-imm subtract, the codegen utilities will\nallocate a new temporary register to complete the operation. r12\nwas getting clobbered.  Similarly, for medium-large frames r12\ncould get clobbered during frame creation.\n\nWhat we should always do when directly using fixed registers like\nthis is to lock them to prevent them from being allocated as a\ntemp.  The other half of the first bug is easily solved by delaying\nthe load of stack_end until after the new sp is computed.  We\u0027ll\nincrease the stall cost, but this is an uncommon case.\n\nThe second bug was likely a typo in LoadValueDisp().  I\u0027m a bit\nsurprised we hadn\u0027t hit this one earlier - but perhaps it was\nrecently introduced.  The wrong base register was being used in\nthe non-float, wide, excessive offset case (which I suppose is also\nsomewhat uncommon).\n\nCherry-pick of internal commit If5b30f729e31d86db604045dd7581fd4626e0b55\n\nChange-Id: If5b30f729e31d86db604045dd7581fd4626e0b55\n"
    },
    {
      "commit": "b2c3e10deb6a2f069748c7a48e778a5da66900fd",
      "tree": "e169cabde7c6b44c346273ed49d5a5bf6d1c1c1e",
      "parents": [
        "3ba5511665ffd31cc766fe7774a94eb18696a845",
        "b14329f90f725af0f67c45dfcb94933a426d63ce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 19:34:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 19:34:41 2014 +0000"
      },
      "message": "Merge \"ART: Fix MonitorExit code on ARM\""
    },
    {
      "commit": "b14329f90f725af0f67c45dfcb94933a426d63ce",
      "tree": "eca2720bdc759d2e4b5058bc022f595303ebb971",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 11:16:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 12:32:44 2014 -0700"
      },
      "message": "ART: Fix MonitorExit code on ARM\n\nWe do not emit barriers on non-SMP systems. But on ARM, we have\nplaces that need to conditionally execute, which is done through\nan IT instruction. The guide of said instruction thus changes\nbetween SMP and non-SMP systems.\n\nTo cleanly approach this, change the API so that GenMemBarrier\nreturns whether it generated an instruction. ARM will have to\nquery the result and update any dependent IT.\n\nThrow a build system error if TARGET_CPU_SMP is not set.\n\nFix runtime/Android.mk to work with new multilib host.\n\nBug: 14989275\nChange-Id: I9e611b770e8a1cd4ca19367d7dae0573ec08dc61\n"
    },
    {
      "commit": "5fcfa7d9d97246f7eb48a74356cb00ec2cbc0181",
      "tree": "6518529391c29cd21d38befd5dcc12922f194ede",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 11:43:06 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 11:43:06 2014 -0700"
      },
      "message": "Move RoS allocator to use unordered_set.\n\nWork-around existing stlport issues for the target. This will go away when the\ntarget is using libc++.\n\nChange-Id: I8f213ecd9dc7d93d17f4a0d7e84182c12af6ca1b\n"
    },
    {
      "commit": "2aef07c154c0a8adbf016ac98b4695e44d5fe90f",
      "tree": "ea74b52f21bb54f22957505a0dc09c2629eba535",
      "parents": [
        "777dda87f14575db960ec4fb5cfd9efb857a6588"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 15 11:18:29 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 15 11:18:29 2014 -0700"
      },
      "message": "Workaround x86 interpretter stack overflow\n\nBug: 14982147\nChange-Id: I5fa5c30dbac7e50dd6dd7c8d12bbc769c0dfc150\n"
    },
    {
      "commit": "3ba5511665ffd31cc766fe7774a94eb18696a845",
      "tree": "9dc75e5f6311f5da3d4db341c2934e817ec52cfd",
      "parents": [
        "e2aa56bf7985fe8a4747ae02d804a2587e4e2c5a",
        "28f5c0973a55c4d29e974ef1394d6b013fe966a0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 17:23:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 17:23:38 2014 +0000"
      },
      "message": "Merge \"Don\u0027t import llvm.mk for non-portable builds.\""
    },
    {
      "commit": "e2aa56bf7985fe8a4747ae02d804a2587e4e2c5a",
      "tree": "d714a7f9e260ff57a78ae5ad3abd0b5a2a8c8959",
      "parents": [
        "0e472bc0a14ef9c2ea2369a4f4b2c8de66608bb9",
        "1694e021960e955d8e96f3f3b35da4cfe18d6dcf"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 17:08:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 17:08:32 2014 +0000"
      },
      "message": "Merge \"Declare variable for all art oat tests\""
    },
    {
      "commit": "1694e021960e955d8e96f3f3b35da4cfe18d6dcf",
      "tree": "d714a7f9e260ff57a78ae5ad3abd0b5a2a8c8959",
      "parents": [
        "0e472bc0a14ef9c2ea2369a4f4b2c8de66608bb9"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 09:59:33 2014 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 09:59:33 2014 -0700"
      },
      "message": "Declare variable for all art oat tests\n\nChange-Id: If0795928ab08bbce80479eec32b987662631b8cf\n"
    },
    {
      "commit": "0e472bc0a14ef9c2ea2369a4f4b2c8de66608bb9",
      "tree": "133a594b141e1957252cc2e70c8d071432ae11fe",
      "parents": [
        "777dda87f14575db960ec4fb5cfd9efb857a6588",
        "2298683aa99a842c45f6b6f0d03755b219b06659"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 15 16:43:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 16:43:54 2014 +0000"
      },
      "message": "Merge \"Improve large object free CHECK\""
    },
    {
      "commit": "2298683aa99a842c45f6b6f0d03755b219b06659",
      "tree": "133a594b141e1957252cc2e70c8d071432ae11fe",
      "parents": [
        "777dda87f14575db960ec4fb5cfd9efb857a6588"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 15 09:35:48 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 15 09:36:40 2014 -0700"
      },
      "message": "Improve large object free CHECK\n\nThe new CHECK prints the address of the object.\n\nBug: 14974497\n\nChange-Id: I8e9e9f66767a220330cc77ef6549529bb2ac4112\n"
    },
    {
      "commit": "777dda87f14575db960ec4fb5cfd9efb857a6588",
      "tree": "3a1d4da1bf1ec9c4397c52e084d1056939c34034",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1",
        "93dcff30c9bea0d6c7ca3a71a1bf460336c3467d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 16:20:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 16:20:42 2014 +0000"
      },
      "message": "Merge \"Fix CompilationUnit constructor issues.\""
    },
    {
      "commit": "93dcff30c9bea0d6c7ca3a71a1bf460336c3467d",
      "tree": "3a1d4da1bf1ec9c4397c52e084d1056939c34034",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 09:11:23 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 09:11:23 2014 -0700"
      },
      "message": "Fix CompilationUnit constructor issues.\n\nEnsure target64 is initialized. Switch from NULL to nullptr as the former gives\ncompilation errors with std::unique_ptr from libc++.\n\nChange-Id: I7153368d9324d10ef257f7c7ce9571a1753e5ba8\n"
    },
    {
      "commit": "28f5c0973a55c4d29e974ef1394d6b013fe966a0",
      "tree": "79349e3bf0ad710021fe9332876bf26bf41b5731",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 09:03:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 09:03:20 2014 -0700"
      },
      "message": "Don\u0027t import llvm.mk for non-portable builds.\n\nChange-Id: I447e7d816c0e4f84bc4d13bc34ff93b026d192b5\n"
    },
    {
      "commit": "e713d9338ad122d6b8c7997387d0c9fc464eea3e",
      "tree": "17b3ef199c2cf4b23bb5df4084e95594cac94dab",
      "parents": [
        "4c6491ff7b37d984622c2380300f2c244b26e7d7"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 10:48:53 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 17:20:06 2014 +0200"
      },
      "message": "Fix JDWP location event report on return instructions\n\nAfter change https://android-review.googlesource.com/94334, the debugger may\nlisten to kDexPcChange event without listening for kMethodExit event. In this\ncase, we need to report kDexPcChange event on RETURN instructions.\n\nBug: 11874828\nChange-Id: Ic61f4eec71e7ece494bee628d7f3358a616d31d3\n"
    },
    {
      "commit": "30b65201aa9c953433dbde1288e9b1b883042cd1",
      "tree": "4d3cf7e7d88c9bdbdc678486cbb6f71237f0fa9e",
      "parents": [
        "4c6491ff7b37d984622c2380300f2c244b26e7d7",
        "84d49ccd79088eb9a9f423c0a96e3905468cfe7d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 14:45:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 14:45:44 2014 +0000"
      },
      "message": "Merge \"ART: Resolve MAP_32BIT limitation in x86_64\""
    },
    {
      "commit": "4c6491ff7b37d984622c2380300f2c244b26e7d7",
      "tree": "dfe7cea3baf8dc650dda8a41ae3f9140e47106d0",
      "parents": [
        "cdf05ab175c64adb49eb97d6dd35e885bbcad072",
        "7d2ae437a87ceb2bdda098ab11f4da588c6a75f5"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 09:30:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 09:30:08 2014 +0000"
      },
      "message": "Merge \"Fix build\""
    },
    {
      "commit": "7d2ae437a87ceb2bdda098ab11f4da588c6a75f5",
      "tree": "dfe7cea3baf8dc650dda8a41ae3f9140e47106d0",
      "parents": [
        "cdf05ab175c64adb49eb97d6dd35e885bbcad072"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 11:26:34 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 11:26:57 2014 +0200"
      },
      "message": "Fix build\n\nFix format error.\n\nChange-Id: Ic793c52f46d645bf88ea6b28d5b4fa1bdb315a20\n"
    },
    {
      "commit": "cdf05ab175c64adb49eb97d6dd35e885bbcad072",
      "tree": "8ff69a58a36eead9f4b6479c49e5309c0128e518",
      "parents": [
        "3b9097d502fbe47ec897db3ab64f70b5e0d309c9",
        "42cd43fa593e8f0427eb0ec158bef08814a6180b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 08:10:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 08:10:45 2014 +0000"
      },
      "message": "Merge \"Register debugger for interesting instrumentation events only\""
    },
    {
      "commit": "42cd43fa593e8f0427eb0ec158bef08814a6180b",
      "tree": "ad4231ee8a812e7702ddefdf6c9b9061a178d674",
      "parents": [
        "e1910f1d802dff79bba5ef61e1c4fd0b95f6e5b0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue May 13 14:15:41 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 09:25:48 2014 +0200"
      },
      "message": "Register debugger for interesting instrumentation events only\n\nThis avoids the overhead of notifying events (like method entry/exit, field\nread/write, ...) from the interpreter when they are not requested on the JDWP\nside. It also avoids burning JDWP ids for objects and classes before we find\nout we do not need to report the event.\n\nWhen we register a JDWP event (like a breakpoint), we add the debugger as\na listener for the corresponding instrumentation event (like kDexPcChanged).\nOn the other hand, when a JDWP event is cleared, we remove the debugger as a\nlistener for the corresponding instrumentation event. To control we add/remove\nthe debugger as listener only once per instrumentation event, we use reference\ncounting.\n\nLike deoptimization, we can update instrumentation listeners only when when all\nmutator threads are suspended. To add or remove the debugger as listener, we\nextend the support of deoptimization requests to a more general support dealing\nwith instrumentation requests.\nWe add kRegisterForEvent and kUnregisterForEvent request kinds, respectively to\nadd or remove the debugger as a listener for a given instrumentation event.\nNote: we will rename the related classes, methods, ... to avoid pollution in\nthe code review.\n\nThis CL also fixes Instrumentation::IsActive to take field read/write events\ninto account.\n\nBug: 14401699\nBug: 14826953\nChange-Id: Ic896469e82a8589de419ebea4b9dc3116925f3ab\n"
    },
    {
      "commit": "3b9097d502fbe47ec897db3ab64f70b5e0d309c9",
      "tree": "11dffdbce19d9afe55dd6a39976253d1750c7f99",
      "parents": [
        "be02a596e16d99d74a5d906f67be923d4df79bee",
        "8379b2256be5d2be4ad083a76e9f8ec403c4d405"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu May 15 06:56:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 06:56:13 2014 +0000"
      },
      "message": "Merge \"Combine JDWP location events\""
    },
    {
      "commit": "84d49ccd79088eb9a9f423c0a96e3905468cfe7d",
      "tree": "30502e3c3f73000b2e49124cbd2da86d429036d8",
      "parents": [
        "23d2b95b1d1c92898336a4ebf5c0281f79fb7581"
      ],
      "author": {
        "name": "Qiming Shi",
        "email": "qiming.shi@intel.com",
        "time": "Thu Apr 24 15:38:41 2014 +0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 19:38:09 2014 -0700"
      },
      "message": "ART: Resolve MAP_32BIT limitation in x86_64\n\nAdd checks that ensure when low4gb is set and an expected pointer\nis given the requested memory fits into 4GB.\n\nOn x86_64, only use MAP_32BIT when there is no expected pointer.\nThis avoids a limitation in mmap (only 2GB visible).\n\nAdd tests to check behavior.\n\nOriginal Author: Qiming Shi \u003cqiming.shi@intel.com\u003e\nChange-Id: Ia2e3e0a46764ef70126b0c264f1fae681622d3cb\n"
    },
    {
      "commit": "be02a596e16d99d74a5d906f67be923d4df79bee",
      "tree": "67e2a2a07513e9b0d1945f9dfd13bdb9398be141",
      "parents": [
        "23d2b95b1d1c92898336a4ebf5c0281f79fb7581",
        "a2eca52f55e545c6f90807ce8bbf778495c4a6f6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 01:19:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 01:19:03 2014 +0000"
      },
      "message": "Merge \"ART: Fix oat_test for 64b\""
    },
    {
      "commit": "a2eca52f55e545c6f90807ce8bbf778495c4a6f6",
      "tree": "67e2a2a07513e9b0d1945f9dfd13bdb9398be141",
      "parents": [
        "23d2b95b1d1c92898336a4ebf5c0281f79fb7581"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 17:37:41 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 17:43:12 2014 -0700"
      },
      "message": "ART: Fix oat_test for 64b\n\nThe QuickEntryPoints structure has a size dependent on the pointer\nsize.\n\nChange-Id: I369353200430a6ccaccded7589105312fd411b97\n"
    },
    {
      "commit": "23d2b95b1d1c92898336a4ebf5c0281f79fb7581",
      "tree": "f07e46223e01f86316ccb4ee2e0ecb560476ee20",
      "parents": [
        "6d0a70206867933a715b93800fc703f4a044ae3c",
        "72b3e430d880ef57eaa6a34a0822165994052202"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 00:35:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 00:35:31 2014 +0000"
      },
      "message": "Merge \"ART: Fix typo in ArtMethod::FindCatchBlock\""
    },
    {
      "commit": "72b3e430d880ef57eaa6a34a0822165994052202",
      "tree": "b102b12d67e6cbc5cf0e6dc4e4ca147325264a43",
      "parents": [
        "d0916f36d27b643bca970f3645c38f44270c74ef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 13 21:42:05 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 17:33:52 2014 -0700"
      },
      "message": "ART: Fix typo in ArtMethod::FindCatchBlock\n\nThe thrown exception is always resolved, as we have an instance of\nit. What is potentially not resolved is the catch handler\u0027s exception\ntype.\n\nThe resolution failure will trigger a NoClassDefFoundError, which\nshould replace the original exception. For this, the API has to be\nchanged a little bit to tell callers that there was this change.\n\nChange-Id: Id51d54a15c732ed175eb617b3b0331b89cbb2051\n"
    },
    {
      "commit": "6d0a70206867933a715b93800fc703f4a044ae3c",
      "tree": "fb275c2e41fb217b234955e92ffa7685617e125b",
      "parents": [
        "9c16a9a9aaa33b5817a35112c29f512c963072ed",
        "a1ee14fc66a3c99bb7d5744ace881ec93c46f59d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu May 15 00:32:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 00:32:14 2014 +0000"
      },
      "message": "Merge \"Fix race in inflating thin locks.\""
    },
    {
      "commit": "a1ee14fc66a3c99bb7d5744ace881ec93c46f59d",
      "tree": "2cd8d531b587125a364a6dc8d90b0d882715d01d",
      "parents": [
        "421c53742610c053543f8c84e04d5e0c5185d68c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 16:51:03 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 14 17:05:03 2014 -0700"
      },
      "message": "Fix race in inflating thin locks.\n\nBefore we were inflating the lock word in the blocked state, this\nmeant that the garbage collector could be running at this point\nresulting in the lock word changing from underneath us.\n\nBug: 14881707\nChange-Id: If8897b2572a1b29a3cf44e5eb2e11c186236f519\n"
    },
    {
      "commit": "9c16a9a9aaa33b5817a35112c29f512c963072ed",
      "tree": "7240b33321fcc411496b860582670dc535696fa9",
      "parents": [
        "8dcecbc7ef9589959c901d7ad137af4414d6a096",
        "d5ca7b3db10875a6441cd55b90fcb72b0e243b9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 23:55:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 23:55:45 2014 +0000"
      },
      "message": "Merge \"ART: Fix PWD in oat tests\""
    },
    {
      "commit": "8dcecbc7ef9589959c901d7ad137af4414d6a096",
      "tree": "6db4fc46e57165ce52631614208c174ac3256be7",
      "parents": [
        "33f109aff3c85379c7db3b4a2cdb1730d8afe508",
        "430e3771e7aa367d53bb6bcb26016cc74155303a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 23:47:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 23:47:34 2014 +0000"
      },
      "message": "Merge \"Declare variable for all art dex tests.\""
    },
    {
      "commit": "33f109aff3c85379c7db3b4a2cdb1730d8afe508",
      "tree": "f20f53e8e4e54116a235791837a0cf7a1ec00ff7",
      "parents": [
        "a1926cdbd05314accb55cc7d8fcb37fb361bbf8a",
        "675967d981a3d17aaedf4ca6e07cc3a76e066921"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 23:36:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 23:36:59 2014 +0000"
      },
      "message": "Merge \"ART: Fix comments for dmb\""
    },
    {
      "commit": "675967d981a3d17aaedf4ca6e07cc3a76e066921",
      "tree": "b9df06287aa4e68581d726fc51e7d6af76a510df",
      "parents": [
        "d0916f36d27b643bca970f3645c38f44270c74ef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 16:28:34 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 14 16:28:34 2014 -0700"
      },
      "message": "ART: Fix comments for dmb\n\nUpdate the comments to mention correct barrier type.\n\nBug: 14680557\nChange-Id: I26df43078c189cf16cc65e99b851981cbd063017\n"
    }
  ],
  "next": "a1926cdbd05314accb55cc7d8fcb37fb361bbf8a"
}
