)]}'
{
  "log": [
    {
      "commit": "d18d9e2a94445d4b42e4bc6f0e642e6f76b4706d",
      "tree": "86b1d2c3cd0a12161778109733eec5366ebabae2",
      "parents": [
        "ce27739a1207c530c0ecebaefef80652f401f2d1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 16:08:45 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:40:16 2017 -0800"
      },
      "message": "Revert \"Revert \"ART: Add ThreadGroup API support\"\"\n\nThis reverts commit 87071bfb6c1b708bdfa2a5f91d4744667b3a0443.\n\nAdd an ObjectLock, which corresponds to the synchronized(this)\nimplementation on the Java side. Wait for the expected five\nchild threads in the root group before running the actual\nchild test.\n\nBug: 31455788\nChange-Id: Ib7a065d6a11f06f0325e3a8db040629f3ca69407\nTest: m test-art-host-run-test-925-threadgroups\n"
    },
    {
      "commit": "ce27739a1207c530c0ecebaefef80652f401f2d1",
      "tree": "bb938c00b5498326451073020502de9ce618749a",
      "parents": [
        "b51dee62cda25586166dbdad4a214afb53bf4d1c",
        "4e03c5286321f5285369c9e2bd3813288f5cf2dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 21:23:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 21:23:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Try really hard for JIT in test 916\"\"\""
    },
    {
      "commit": "b51dee62cda25586166dbdad4a214afb53bf4d1c",
      "tree": "cea9b5162166440b16800e9f51eafc6fc8ecd55e",
      "parents": [
        "bea5f85f6cc574934b692ea28e61a756c1a0b102",
        "78985875702c52657066da158c0246ef07115385"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 21:19:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 21:19:03 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove unused code for patching oat files.\"\""
    },
    {
      "commit": "78985875702c52657066da158c0246ef07115385",
      "tree": "c2df327bbd61e6c231effce854c0bf816fd6fe04",
      "parents": [
        "c9f76628ce1dc54f852b689ed1722b7e154b2a9d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 21:18:34 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 21:18:34 2017 +0000"
      },
      "message": "Revert \"Remove unused code for patching oat files.\"\n\noat_file_assistant_test fails on target.\n\nBug: 33192586\n\nThis reverts commit c9f76628ce1dc54f852b689ed1722b7e154b2a9d.\n\nChange-Id: Ie3b8900ed16d0f4033a76c7eb60ac8e9ad13f089\n"
    },
    {
      "commit": "bea5f85f6cc574934b692ea28e61a756c1a0b102",
      "tree": "433db36dd28c0295c6402fafd6fb9d3450cc6c57",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb",
        "35bcf817cb2dd9b641080e23b0fbb08870a45cbf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 20:32:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 20:32:43 2017 +0000"
      },
      "message": "Merge \"ART: Add three Timer functions\""
    },
    {
      "commit": "35bcf817cb2dd9b641080e23b0fbb08870a45cbf",
      "tree": "433db36dd28c0295c6402fafd6fb9d3450cc6c57",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 16:24:17 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 10:23:09 2017 -0800"
      },
      "message": "ART: Add three Timer functions\n\nAdd support for GetAvailableProcessors, GetTimerInfo and GetTime.\nAdd tests.\n\nBug: 31455788\nTest: m test-art-host-run-test-926-timers\nChange-Id: I9629654349787e27dee686284567b5de70e138f2\n"
    },
    {
      "commit": "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb",
      "tree": "7ff5d76e39d104f9e39fff30e05b699fb62637da",
      "parents": [
        "c5603b7daabd246dd8b1700ff7eada53e5b57e8a",
        "70f16393e7859f489e8403d2cc287db6a442455a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 18:15:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:15:58 2017 +0000"
      },
      "message": "Merge \"ART: Add GetClassLoaderClasses\""
    },
    {
      "commit": "c5603b7daabd246dd8b1700ff7eada53e5b57e8a",
      "tree": "b9caea3cf6d387e045bfa2d643e6166b7c88bae6",
      "parents": [
        "49a694b84b42df28ee08f97a3660bda3a2cb264a",
        "f37e302af47b620c80097dc4087a9912ad41b563"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 18:15:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:15:44 2017 +0000"
      },
      "message": "Merge \"ART: Add SetVerboseFlags\""
    },
    {
      "commit": "4e03c5286321f5285369c9e2bd3813288f5cf2dc",
      "tree": "2a56b3d2606c081e7d27464d761b3b849a811dc2",
      "parents": [
        "49a694b84b42df28ee08f97a3660bda3a2cb264a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 14 01:48:01 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 17 10:15:36 2017 -0800"
      },
      "message": "Revert \"Revert \"Try really hard for JIT in test 916\"\"\n\nWe were looping forever waiting for the entrypoint to be switched\ndespite the JIT being disabled by the tracing instrumentation.\n\nThis reverts commit ca4feac9484464a858990ca588398fceead55354.\n\nReason for revert: Problem with ensureJitCompiled fixed\n\nTest: ART_TEST_TRACE\u003dtrue        \\\n      ART_TEST_OPTIMIZING\u003dfalse  \\\n      ART_TEST_INTERPRETER\u003dtrue  \\\n      ART_USE_READ_BARRIER\u003dfalse \\\n      mma -j40 test-art-host-run-test-916-obsolete-jit\n\nChange-Id: I11f1e3f6cf65f90509a1ba66625a7988f3d94af6\n"
    },
    {
      "commit": "49a694b84b42df28ee08f97a3660bda3a2cb264a",
      "tree": "4cae6a4a577da61b5eafc4b56d555aee15f15c20",
      "parents": [
        "0a384f5beb27b8ebde21af55380caf6679c124c2",
        "9320675cb21a53b3dd59d80d440a96e04c84f28d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 17:05:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 17:05:34 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Remove experimental flag.\""
    },
    {
      "commit": "9320675cb21a53b3dd59d80d440a96e04c84f28d",
      "tree": "4ed1f60e2d0a39a554e1f7b38d0adbf7beb8282b",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 13:20:55 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 17:05:12 2017 +0000"
      },
      "message": "MethodHandles: Remove experimental flag.\n\nRuntime::IsMethodHandlesEnabled now always returns true.\nThis change also removes the (now unnecessary) run scripts\nfor method handle tests.\n\nNote that the --experimental\u003dmethod-handles flag is left in\nplace for the test build steps (etc/default-build) because it\u0027s still a\nconvenient way to supply arguments to jack / smali.\n\nTest: make test-art-host\n\nChange-Id: I8475c7b8ac2615ac382a06ce54be39dce3cc7713\n"
    },
    {
      "commit": "0a384f5beb27b8ebde21af55380caf6679c124c2",
      "tree": "8e58564553aeb48e7056d1b123f74a5dce9e5968",
      "parents": [
        "041043021ef50d755d9f889b920475c4cd2a61ff",
        "1ea9efcbd22127b75865f9a7c2949e20f5553744"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 15:48:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 15:48:01 2017 +0000"
      },
      "message": "Merge \"Acquire the mutator lock before comparing classes/strings.\""
    },
    {
      "commit": "041043021ef50d755d9f889b920475c4cd2a61ff",
      "tree": "bd40763b04ba2028f3383736b2a14808e407120c",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead",
        "e71b35446985835363a4508646cf7b1121bd95a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 15:07:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 15:07:48 2017 +0000"
      },
      "message": "Merge \"Move some fields in art::Thread to reduce maintenance burden.\""
    },
    {
      "commit": "1ea9efcbd22127b75865f9a7c2949e20f5553744",
      "tree": "983395f1b543939dc5672deab04a6cfc502ba462",
      "parents": [
        "dcc7ab628c9d59bfab203ab752ff7e11bfd60181"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 22:57:39 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 14:17:46 2017 +0000"
      },
      "message": "Acquire the mutator lock before comparing classes/strings.\n\nScratch my initial thought we woudldn\u0027t need it because the\nhandlescope is visited during the pause: as the compiler thread\nis in state native, the GC can concurrently update the handlescope,\nleading to false negatives when doing class/string equality.\n\nbug:34240874\ntest: test-art-host gcstress\nChange-Id: Icda0722fb49300a7de57e1c5d1efaa9e8dbda83f\n"
    },
    {
      "commit": "e71b35446985835363a4508646cf7b1121bd95a3",
      "tree": "bd40763b04ba2028f3383736b2a14808e407120c",
      "parents": [
        "8bd59a0fd46db83616785168231e09fb95ed2ead"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 16 14:58:23 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 17 11:55:07 2017 +0000"
      },
      "message": "Move some fields in art::Thread to reduce maintenance burden.\n\nMove fields `thread_local_start`, `thread_local_pos`,\n`thread_local_end` and `thread_local_objects` before fields\n`jni_entrypoints` and `quick_entrypoints` within\nart::Thread, to avoid repetitive art::Thread field moves in\nfuture CLs caused by the addition or deletion of entry\npoints.\n\nTest: m test-art-host\ntest: m test-art-target (on ARM)\nChange-Id: Ib67842e44a7f21a871ca4d1bb95dc6f7cfedc829\n"
    },
    {
      "commit": "8bd59a0fd46db83616785168231e09fb95ed2ead",
      "tree": "67b917dacd27f402c5a54a7ef833ce2e5ad2e81c",
      "parents": [
        "dcc7ab628c9d59bfab203ab752ff7e11bfd60181",
        "c9f76628ce1dc54f852b689ed1722b7e154b2a9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 11:50:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 11:50:18 2017 +0000"
      },
      "message": "Merge \"Remove unused code for patching oat files.\""
    },
    {
      "commit": "dcc7ab628c9d59bfab203ab752ff7e11bfd60181",
      "tree": "b37f3f978c06d4205145eab948d51f86560f64b0",
      "parents": [
        "9748d3d2094c1d3c443a350cf12b9d77b4c4d1e3",
        "5247c08fb186a5a2ac02226827cf6b994f41a681"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 10:25:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:25:57 2017 +0000"
      },
      "message": "Merge \"Put the resolved class in HLoadClass.\""
    },
    {
      "commit": "9748d3d2094c1d3c443a350cf12b9d77b4c4d1e3",
      "tree": "d247230d6f5d07f659792a67214e7386e96e0b79",
      "parents": [
        "e9e43e93a7519a971359fc1d3e418ad37e637c82",
        "b79bbd817317bfec60de7957d405a7de0d9e75c1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 10:24:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:24:04 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Implement invoker / exactInvoker.\""
    },
    {
      "commit": "e9e43e93a7519a971359fc1d3e418ad37e637c82",
      "tree": "5509f88111b18d4dddce6ee252fb783a7394b79e",
      "parents": [
        "c1b02c5ea7d342da7363587b49acacd73cd36b45",
        "7498105ec7497bae2ba9f1a697da9efa0c979654"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 10:22:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:22:02 2017 +0000"
      },
      "message": "Merge \"Handle verify-profile and bootclasspath classes in vdex.\""
    },
    {
      "commit": "c1b02c5ea7d342da7363587b49acacd73cd36b45",
      "tree": "3b3d258b77a5de2b6d440e0bc718619ca953268d",
      "parents": [
        "64c1f53f935a95af9bfa5fdddb56e9f764db2e59",
        "a35510de5aa1ec5d39c6870da556e2d60666cdc3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 17 10:04:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 10:04:27 2017 +0000"
      },
      "message": "Merge \"Fix missing OOME check in reflection.\""
    },
    {
      "commit": "c9f76628ce1dc54f852b689ed1722b7e154b2a9d",
      "tree": "6f27d109c43d5e23a8b213e48021f5cd070a17f9",
      "parents": [
        "aa89a4c6fca095904521842c018399f1e3501a45"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 12 15:27:45 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 17 09:34:40 2017 +0000"
      },
      "message": "Remove unused code for patching oat files.\n\npatchoat is now only used for patching images. It no longer needs to\nsupport patching of non-PIC oat files. This change removes code from\npatchoat that was specific to patching of non-PIC oat files.\n\nBug: 33192586\nTest: m test-art-host\nTest: device boots\nChange-Id: I8918a708e441493a21f25d537ed0b74748bb9641\n"
    },
    {
      "commit": "64c1f53f935a95af9bfa5fdddb56e9f764db2e59",
      "tree": "382c46bf722b800b1a55a827010a126f22bd0cec",
      "parents": [
        "e037a736be43c1e8ba9340dcbf1d17722356a37b",
        "ec08c062c30a9ed1fa0e7ab346d4f8e3e0857642"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 17 09:24:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:24:19 2017 +0000"
      },
      "message": "Merge \"MethodHandles: Add tests for MethodHandles.Lookup.bind\""
    },
    {
      "commit": "e037a736be43c1e8ba9340dcbf1d17722356a37b",
      "tree": "f0bc7b4a78d04376b042046afbfd0677d766b523",
      "parents": [
        "db54cc42859a8cc24ed1cda7f9b2f64b27dcb34a",
        "5d37c152f21a0807459c6f53bc25e2d84f56d259"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 09:16:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:16:31 2017 +0000"
      },
      "message": "Merge \"Put inlined ArtMethod pointer in stack maps.\""
    },
    {
      "commit": "db54cc42859a8cc24ed1cda7f9b2f64b27dcb34a",
      "tree": "79a48cfbc37d9be8f3e14a65ffc692874c67065a",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32",
        "cd9f85746d56db194252f9319ba3a018a362014c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 09:02:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 09:02:44 2017 +0000"
      },
      "message": "Merge \"Fix braino in RTP.\""
    },
    {
      "commit": "70f16393e7859f489e8403d2cc287db6a442455a",
      "tree": "0c68f881c893fbaf1623d8a2c790f035467dedda",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 14:20:10 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 18:03:56 2017 -0800"
      },
      "message": "ART: Add GetClassLoaderClasses\n\nAdd support for GetClassLoaderClasses, extracting all classes a\ngiven classloader initiated. Add test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I0aba27fb1674baf1263c0a19dc2dcce7af013760\n"
    },
    {
      "commit": "5247c08fb186a5a2ac02226827cf6b994f41a681",
      "tree": "8b1305f9fb918024302382b8e8aa43962098e9fa",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 14:17:29 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 23:42:09 2017 +0000"
      },
      "message": "Put the resolved class in HLoadClass.\n\nTo avoid repeated lookups in sharpening/rtp/inlining.\n\nTest: test-art-host test-art-target\nChange-Id: I08d0da36a4bb061cdaa490ea2af3a3217a875bbe\n"
    },
    {
      "commit": "a35510de5aa1ec5d39c6870da556e2d60666cdc3",
      "tree": "65e2c9f63cbe409b2fe7a48194a69ac4ecca6dde",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 22:42:09 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 23:03:24 2017 +0000"
      },
      "message": "Fix missing OOME check in reflection.\n\nTest: 080-oom-throw\nChange-Id: I5f18ea756e815978bf8682555470505959a8fad5\n"
    },
    {
      "commit": "5d37c152f21a0807459c6f53bc25e2d84f56d259",
      "tree": "7d8cbce0a55f258150a047def70244f79afc866d",
      "parents": [
        "aa89a4c6fca095904521842c018399f1e3501a45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 13:25:19 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 22:56:56 2017 +0000"
      },
      "message": "Put inlined ArtMethod pointer in stack maps.\n\nCurrently done for JIT. Can be extended for AOT and inlined boot\nimage methods.\n\nAlso refactor the lookup of a inlined method at runtime to not\nrely on the dex cache, but look at the class loader tables.\n\nbug: 30933338\ntest: test-art-host, test-art-target\nChange-Id: I58bd4d763b82ab8ca3023742835ac388671d1794\n"
    },
    {
      "commit": "7498105ec7497bae2ba9f1a697da9efa0c979654",
      "tree": "1c13f018ce113d666ac7140f35f060a5a48a1f70",
      "parents": [
        "d9a9d44ae018826a380b62cdc09d536f8ce30208"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 17:54:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 21:48:00 2017 +0000"
      },
      "message": "Handle verify-profile and bootclasspath classes in vdex.\n\nTwo problems:\n1) An apk might define a class twice, or define a class that\n   is already in the bootclasspath, or define a class that\n   in the future happens to be in the bootclasspath.\n2) verify-profile does not make classes that were not verified\n   as verify-at-runtime for vdex.\n\nFixes:\n1) Check that the resolved class is part of the dex file that\n   we are currently looking into. If not, don\u0027t update its\n   verification status.\n2) Make unverified classes as such when they are not in the profile.\n\nbug:34108532\nTest: 634-vdex-duplicate\nChange-Id: I77c5e417c16c91af257b88b6456d07c0e4c2ca93\n"
    },
    {
      "commit": "0d478f289f0e33f19693d135f1d562b57427ed32",
      "tree": "8dc3514ac4d2c3bc45b2621e78448a5c169d350e",
      "parents": [
        "4ca818c31cc38746332e68a89ca48be88aa9d7b6",
        "f26bf2dd7d43716946ef8d4e046b9c0be36fb3a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 18:58:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 18:58:34 2017 +0000"
      },
      "message": "Merge \"ART: Add Thread TLS support\""
    },
    {
      "commit": "b79bbd817317bfec60de7957d405a7de0d9e75c1",
      "tree": "afe0f4002b97b08b82c8e4e4ce1540a0f26025be",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 17:48:28 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 17:48:28 2017 +0000"
      },
      "message": "MethodHandles: Implement invoker / exactInvoker.\n\nAccompanies libcore commit 0a72753297b45d08ca33cf7e87888f5fee87f69e.\n\n- Adds callsiteType field to mirror::EmulatedStackFrame.\n- Adds unit tests for MethodHandles.invoker /\n  MethodHandles.exactInvoker.\n\nTest: art/test/run-test --host 957\nChange-Id: Ia27742c80de560a5b38f792bfa97664678cec8ae\n"
    },
    {
      "commit": "cd9f85746d56db194252f9319ba3a018a362014c",
      "tree": "b982c74863db88e98e1b7aa5494a3989109de011",
      "parents": [
        "a48d74a59af68d45e5c9b9273c2017ae2470d58a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 15:08:56 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 16:54:01 2017 +0000"
      },
      "message": "Fix braino in RTP.\n\nWe should use the `compare` instruction, and not the `check`\ninstruction.\n\nTest: test-art-host, 633-checker-rtp-getclass\nbug: 34273618\nChange-Id: I388ec92974202da3a318921097a14462f3f3f8b6\n"
    },
    {
      "commit": "f26bf2dd7d43716946ef8d4e046b9c0be36fb3a4",
      "tree": "8dc3514ac4d2c3bc45b2621e78448a5c169d350e",
      "parents": [
        "4ca818c31cc38746332e68a89ca48be88aa9d7b6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 16:47:14 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 08:20:13 2017 -0800"
      },
      "message": "ART: Add Thread TLS support\n\nAdd support for GetThreadLocalStorage and SetThreadLocalStorage.\nAdd test.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: Ia2e567a832716b076a61664809ab29290fffcb70\n"
    },
    {
      "commit": "4ca818c31cc38746332e68a89ca48be88aa9d7b6",
      "tree": "6ca240e6dcd08a11ed9c35bdbae220939f1bcae2",
      "parents": [
        "5e01df491f371cdafd5c348511c373b527329a01",
        "8580744607a963d408956c3eb712b0e070c139b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 16:07:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 16:07:49 2017 +0000"
      },
      "message": "Merge \"ART: Add GetAllThreads\""
    },
    {
      "commit": "5e01df491f371cdafd5c348511c373b527329a01",
      "tree": "22573d6cd092b9a7246ae12d8c83f9dc2f228400",
      "parents": [
        "d9a9d44ae018826a380b62cdc09d536f8ce30208",
        "1998cd02603197f2acdc0734397a6d48b2f59b80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 15:50:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 15:50:47 2017 +0000"
      },
      "message": "Merge changes I168f24de,I8ec60a98,I3c426ed7,Ic809b0f3\n\n* changes:\n  Implement HLoadClass/kBssEntry for boot image.\n  Store resolved types for AOT code in .bss.\n  Make runtime call on main for HLoadClass/kDexCacheViaMethod.\n  Remove HLoadClass::LoadKind::kDexCachePcRelative.\n"
    },
    {
      "commit": "ec08c062c30a9ed1fa0e7ab346d4f8e3e0857642",
      "tree": "702603c7b8c99e68f7bd3e9da02edf7a67fae030",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 14:56:19 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Jan 16 14:56:19 2017 +0000"
      },
      "message": "MethodHandles: Add tests for MethodHandles.Lookup.bind\n\nTest: art/test/run-test --host 956\nChange-Id: I76f1fb69e7213dfcfadcc64641fe2afce46ed6cb\n"
    },
    {
      "commit": "d9a9d44ae018826a380b62cdc09d536f8ce30208",
      "tree": "7fbeeb927f662207c4682d1d32ddf219e09d49ca",
      "parents": [
        "a11ad8a46d6b3f1b676e77189e39347d9665349f",
        "fea84ddbccae1c1242d6a1815f6580d758bae8c7"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 16 14:45:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 14:45:29 2017 +0000"
      },
      "message": "Merge \"ART: Fix artInvokePolymorphic.\""
    },
    {
      "commit": "a11ad8a46d6b3f1b676e77189e39347d9665349f",
      "tree": "8b1f7c3d0854b1cb0d129e50eab10e73364126e8",
      "parents": [
        "a48d74a59af68d45e5c9b9273c2017ae2470d58a",
        "ab6603fb77ed59407672297d2d476c63727a15ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 14:39:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 14:39:04 2017 +0000"
      },
      "message": "Merge \"MIPS64: Make GetFeatureString() returns default instead of empty string\""
    },
    {
      "commit": "fea84ddbccae1c1242d6a1815f6580d758bae8c7",
      "tree": "68ac300b7c09e3aaadc7e103b1bd03f5f1985304",
      "parents": [
        "a48d74a59af68d45e5c9b9273c2017ae2470d58a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 16 13:52:20 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 16 13:52:20 2017 +0000"
      },
      "message": "ART: Fix artInvokePolymorphic.\n\nartInvokePolymorphic called the wrong visit method on\nRememberForGcArgumentVisitor. It should have called VisitArguments()\nrather than Visit().\n\nBug: 30550796,33191393\nTest: art/test/run-test 953\nTest: m test-art-run-test\nChange-Id: I46442203e8dc7000efd2cd64b2dcd5ed83163be6\n"
    },
    {
      "commit": "1998cd02603197f2acdc0734397a6d48b2f59b80",
      "tree": "aa639c7ec96f71d7aaf5d0c865a8a133dbc457c3",
      "parents": [
        "6bec91c7d4670905cd67440991ec76fd54d0f000"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 13 13:02:58 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 13:39:24 2017 +0000"
      },
      "message": "Implement HLoadClass/kBssEntry for boot image.\n\nTest: m test-art-host\nTest: m test-art-host with CC\nTest: m test-art-target on Nexus 9\nTest: Nexus 9 boots.\nTest: Build aosp_mips64-eng\nBug: 30627598\nChange-Id: I168f24dedd5fb54a1e4215ecafb947ffb0dc3280\n"
    },
    {
      "commit": "a48d74a59af68d45e5c9b9273c2017ae2470d58a",
      "tree": "234ff7581439d22b6df97384b9d43a503cf52fd7",
      "parents": [
        "58207cfd229d9f0b39fc634cff489dac83e1c010",
        "87071bfb6c1b708bdfa2a5f91d4744667b3a0443"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 16 12:39:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 12:39:38 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: Add ThreadGroup API support\"\""
    },
    {
      "commit": "6bec91c7d4670905cd67440991ec76fd54d0f000",
      "tree": "05f4ba288e629270773c65b34b71be7bae5e92ff",
      "parents": [
        "4155998a2f5c7a252a6611e3926943e931ea280a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 09 15:03:12 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 12:09:53 2017 +0000"
      },
      "message": "Store resolved types for AOT code in .bss.\n\nTest: m test-art-host\nTest: m test-art-target on Nexus 9.\nTest: Nexus 9 boots.\nTest: Build aosp_mips64-eng.\nBug: 30627598\nBug: 34193123\nChange-Id: I8ec60a98eb488cb46ae3ea56341f5709dad4f623\n"
    },
    {
      "commit": "4155998a2f5c7a252a6611e3926943e931ea280a",
      "tree": "3495370417d54a9bf7d0acedeefe89bd511062e0",
      "parents": [
        "48886c2ee655a16224870fee52dc8721a52babcf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 06 14:04:23 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 12:09:53 2017 +0000"
      },
      "message": "Make runtime call on main for HLoadClass/kDexCacheViaMethod.\n\nRemove dependency of the compiled code on types dex cache\narray in preparation for changing to a hash-based array.\n\nTest: m test-art-host\nTest: m test-art-target on Nexus 9\nBug: 30627598\nChange-Id: I3c426ed762c12eb9eb4bb61ea9a23a0659abf0a2\n"
    },
    {
      "commit": "48886c2ee655a16224870fee52dc8721a52babcf",
      "tree": "debc8b7d9c99a83e2c056c47a8e0718be00c12c3",
      "parents": [
        "58207cfd229d9f0b39fc634cff489dac83e1c010"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 06 11:45:47 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jan 16 12:09:53 2017 +0000"
      },
      "message": "Remove HLoadClass::LoadKind::kDexCachePcRelative.\n\nTest: m test-art-host\nTest: m test-art-target-run-test-552-checker-sharpening\nBug: 30627598\nChange-Id: Ic809b0f3a8ed0bd4dc7ab67aa64866f9cdff9bdb\n"
    },
    {
      "commit": "58207cfd229d9f0b39fc634cff489dac83e1c010",
      "tree": "4d3bca052542942fc7364a4c639378d61c354b4f",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10",
        "ac141397dc29189ad2b2df41f8d4312246beec60"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Jan 16 12:05:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 16 12:05:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Compiler support for invoke-polymorphic.\"\"\""
    },
    {
      "commit": "87071bfb6c1b708bdfa2a5f91d4744667b3a0443",
      "tree": "50cbb5cf4eefe7ae8459603411a92fe2ac459b6d",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 10:27:16 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 16 10:29:39 2017 +0000"
      },
      "message": "Revert \"ART: Add ThreadGroup API support\"\n\nTest fails\n\nBug: 31455788\n\nThis reverts commit 02afcde4132070d925838bc09c0f24d1bd45273d.\n\nChange-Id: I470becb29fda54db0db6f764a83efc926badb555\n"
    },
    {
      "commit": "ab6603fb77ed59407672297d2d476c63727a15ce",
      "tree": "a881ffae3cfa048a1b1315d4a0aed44a48fbbd11",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Jan 16 10:22:29 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Jan 16 10:43:39 2017 +0100"
      },
      "message": "MIPS64: Make GetFeatureString() returns default instead of empty string\n\nSince there isn\u0027t any feature left for MIPS64 (smp was recently\nremoved), GetFeatureString() returns an empty string. This causes\nfailures when running run-tests. dex2oat fails with following message:\n\nError parsing \u0027--instruction-set-features\u003d\u0027: No instruction set\nfeatures specified\n\nAlso change expectations in instruction_set_features_mips64_test.\n\nTest: mma test-art-host-gtest\nTest: mma test-art-target-gtest-instruction_set_features_mips64_test\n\nChange-Id: Icc60a676a1b2fb10f89c888fa8a0d21fd0a105b5\n"
    },
    {
      "commit": "ac141397dc29189ad2b2df41f8d4312246beec60",
      "tree": "a2f481463a14695bf9327fd2f549878ecf30c77b",
      "parents": [
        "5c9f90c5ecf2ff6f93ada0f7b18b46d866c59ea1"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 13 11:53:47 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Jan 15 15:18:07 2017 +0000"
      },
      "message": "Revert \"Revert \"ART: Compiler support for invoke-polymorphic.\"\"\n\nThis reverts commit 0fb5af1c8287b1ec85c55c306a1c43820c38a337.\n\nThis takes us back to the original change and attempts to fix the\nissues encountered:\n\n- Adds transition record push/pop around artInvokePolymorphic.\n- Changes X86/X64 relocations for MacSDK.\n- Implements MIPS entrypoint for art_quick_invoke_polymorphic.\n- Corrects size of returned reference in art_quick_invoke_polymorphic\n  on ARM.\n\nBug: 30550796,33191393\nTest: art/test/run-test 953\nTest: m test-art-run-test\n\nChange-Id: Ib6b93e00b37b9d4ab743a3470ab3d77fe857cda8\n"
    },
    {
      "commit": "f37e302af47b620c80097dc4087a9912ad41b563",
      "tree": "547fea4dd407bf058b7a588a310921cbf6e2d2e3",
      "parents": [
        "4cddd03950bb21e950afd72cad87e963bc53ea10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 17:54:46 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 18:08:37 2017 -0800"
      },
      "message": "ART: Add SetVerboseFlags\n\nAdd support for SetVerboseFlags. Add test.\n\nBug: 31455788\nTest: m test-art-host-run-test-901-hello-ti-agent\nChange-Id: Iff8ae558c6003d3844b45bb4d7c8ec90998ab810\n"
    },
    {
      "commit": "4cddd03950bb21e950afd72cad87e963bc53ea10",
      "tree": "d7dc428c8a0d451d57460ba813a1560dafe77cac",
      "parents": [
        "dd1dd32c87ee88b3810191dcaac94f094a9a856f",
        "ca4feac9484464a858990ca588398fceead55354"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 14 01:46:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 01:46:29 2017 +0000"
      },
      "message": "Merge \"Revert \"Try really hard for JIT in test 916\"\""
    },
    {
      "commit": "dd1dd32c87ee88b3810191dcaac94f094a9a856f",
      "tree": "f9f6c7854ee1cee1f62cfc076ea18f56d45db0fe",
      "parents": [
        "cca87081f8520999bbdbfaf6b7ac296e780a72d4",
        "0e692734b391653648b4547e89d8c32767b26ee8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Jan 14 01:44:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 01:44:57 2017 +0000"
      },
      "message": "Merge \"Implement RedefineClasses, also redefine multiple classes atomically.\""
    },
    {
      "commit": "cca87081f8520999bbdbfaf6b7ac296e780a72d4",
      "tree": "1babd7287b7a85295aa6b616b6bbde52f25c34c5",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e",
        "f6f3b5f115f712fe4238f6ac8c367399e0cd9c8b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 14 00:52:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 00:52:22 2017 +0000"
      },
      "message": "Merge \"ART: Add GetFrameCount and GetFrameLocation\""
    },
    {
      "commit": "8580744607a963d408956c3eb712b0e070c139b0",
      "tree": "0071b21c9cd903ab43589dac4d0faf66935201be",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 14:40:58 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 16:19:15 2017 -0800"
      },
      "message": "ART: Add GetAllThreads\n\nAdd support for GetAllThreads. Add a test.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: I7068dd4d3700a32a87a44d38590e53df0bd238c7\n"
    },
    {
      "commit": "f6f3b5f115f712fe4238f6ac8c367399e0cd9c8b",
      "tree": "1babd7287b7a85295aa6b616b6bbde52f25c34c5",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 09:21:42 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 15:09:25 2017 -0800"
      },
      "message": "ART: Add GetFrameCount and GetFrameLocation\n\nAdd support for GetFrameCount and GetFrameLocation. Add tests.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I7656e243f614eb0ceb5fcd6841128119fad89968\n"
    },
    {
      "commit": "ca4feac9484464a858990ca588398fceead55354",
      "tree": "7dca9967f22efb10ef1807e98065b87ca5ec85d0",
      "parents": [
        "a64fa43345124eb7891b9d6a6258f6ed0cbd1504"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 22:47:50 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 22:49:33 2017 +0000"
      },
      "message": "Revert \"Try really hard for JIT in test 916\"\n\nThis reverts commit a64fa43345124eb7891b9d6a6258f6ed0cbd1504.\n\nReason for revert:  makes test-art-host-run-test-debug-prebuild-interpreter-relocate-trace-cms-checkjni-picimage-npictest-ndebuggable-916-obsolete-jit fail\n\nTest: Treehugger\nChange-Id: Idce6fc9310fe85ae62dd19da1e978299951c19ee\n"
    },
    {
      "commit": "0e692734b391653648b4547e89d8c32767b26ee8",
      "tree": "360be9714ebac4140095fa26bfa899a3c41dd2e7",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 15:00:05 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 14:18:00 2017 -0800"
      },
      "message": "Implement RedefineClasses, also redefine multiple classes atomically.\n\nWe need to be able to redefine multiple classes atomically for JVMTI.\nThis implements that behavior. It also implements RedefineClasses\nsince until we have class transformation it is trivial.\n\nTest: mma -j40 test-art-host\n\nChange-Id: I80784f919a4366c465b93fede94f4bf763c0ee70\n"
    },
    {
      "commit": "2db7a1d7d691b567942081c3c4934db59e83d38e",
      "tree": "ee7686a5e7336a77fb8c89732e8f63e70ec0294a",
      "parents": [
        "942ea7af2bece8f25c6a09cba192c62f41da41d1",
        "1f64859d59dc5da93913a1230cbb4e66d6e524c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 20:40:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 20:40:30 2017 +0000"
      },
      "message": "Merge \"ART: Remove suspension from AttachAgent\""
    },
    {
      "commit": "942ea7af2bece8f25c6a09cba192c62f41da41d1",
      "tree": "2b8eba63544a004a7bf39db55593951aa3e6fdfb",
      "parents": [
        "53dd074910d83906cfcb720dc453600708656cab",
        "fba89fe90360fcdb8821c0fa3ffacbb4a1a41086"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 20:01:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 20:01:49 2017 +0000"
      },
      "message": "Merge \"Make our jvmti run-tests work with the RI again.\""
    },
    {
      "commit": "53dd074910d83906cfcb720dc453600708656cab",
      "tree": "06d0b42e3790dcd0f6cab3824e9dfc190e9b81a1",
      "parents": [
        "8799ea0a82bbe7d4fbd2375ae20fa8a720c887d4",
        "02afcde4132070d925838bc09c0f24d1bd45273d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 19:56:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 19:56:52 2017 +0000"
      },
      "message": "Merge \"ART: Add ThreadGroup API support\""
    },
    {
      "commit": "8799ea0a82bbe7d4fbd2375ae20fa8a720c887d4",
      "tree": "81a88fa015b8c31cffe3122a4cfaedc8280320f7",
      "parents": [
        "2f12c6581b334e81949016cf262f7ae1dd0737ea",
        "a64fa43345124eb7891b9d6a6258f6ed0cbd1504"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 19:53:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 19:53:13 2017 +0000"
      },
      "message": "Merge \"Try really hard for JIT in test 916\""
    },
    {
      "commit": "2f12c6581b334e81949016cf262f7ae1dd0737ea",
      "tree": "1840b3747213d7f2b27ebf43e98f444fc9ef81a6",
      "parents": [
        "c00735af8acafb0920f84f663c88df4a59894241",
        "6b69e0acb0e4c506ce2587e362c38e36e41e34ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 19:48:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 19:48:21 2017 +0000"
      },
      "message": "Merge \"Complete unrolling of loops with small body and trip count one.\""
    },
    {
      "commit": "1f64859d59dc5da93913a1230cbb4e66d6e524c0",
      "tree": "b099e7c09eaa4f58dcbfa90514f8416ba6721483",
      "parents": [
        "c00735af8acafb0920f84f663c88df4a59894241"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 10:46:01 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 10:50:55 2017 -0800"
      },
      "message": "ART: Remove suspension from AttachAgent\n\nIt conflicts with calls later. Every plugin needs to do local\nprotections for itself.\n\nFollow-up to commit ad2dc875ce29c3fafc1129a2a25184df28b66a10.\n\nBug: 31682382\nBug: 34275017\nTest: m test-art-host-run-test-909-attach-agent\nChange-Id: Ib698d880feb774a00c819ef14c27a48501ca1f13\n"
    },
    {
      "commit": "6b69e0acb0e4c506ce2587e362c38e36e41e34ab",
      "tree": "976f08c78d3c5efa2dac8ec0409f36fae51456cb",
      "parents": [
        "93939824c7e6e16cf98941cd4724278e87d6259d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 11 10:20:43 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 13 10:04:42 2017 -0800"
      },
      "message": "Complete unrolling of loops with small body and trip count one.\n\nRationale:\nAvoids the unnecessary loop control overhead, suspend check,\nand exposes more opportunities for constant folding in the\nresulting loop body. Fully unrolls loop in execute() of\nthe Dhrystone benchmark (3% to 8% improvements).\n\nTest: test-art-host\n\nChange-Id: If30f38caea9e9f87a929df041dfb7ed1c227aba3\n"
    },
    {
      "commit": "c00735af8acafb0920f84f663c88df4a59894241",
      "tree": "914a5a9ec816c1bbe8607ebde896c6523b49ca6f",
      "parents": [
        "cd203212f68d57434f96d9d89e1ea278f6c54ea4",
        "eba32fbff82bf135090c121d2126bef7b4ee5c3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 16:54:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 16:54:31 2017 +0000"
      },
      "message": "Merge \"ART: Add GetThreadListStackTraces\""
    },
    {
      "commit": "cd203212f68d57434f96d9d89e1ea278f6c54ea4",
      "tree": "1616b0b22da345e4f82bdb16b2b5da6887af40fc",
      "parents": [
        "a4fc28c3b9a07219312ab014f6a8e917014f9780",
        "966de9eee1c5a8da95988669f225531b2509e005"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 16:52:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 16:52:53 2017 +0000"
      },
      "message": "Merge \"ART: Refactor test 911\""
    },
    {
      "commit": "02afcde4132070d925838bc09c0f24d1bd45273d",
      "tree": "8dd0640405ad747b8721db8fbffe5f5d5622f35e",
      "parents": [
        "7e25123127b0b02678a5101d0faa18b65895d723"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:34:39 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 08:51:24 2017 -0800"
      },
      "message": "ART: Add ThreadGroup API support\n\nAdd support for GetThreadGroupInfo, GetThreadGroupChildren and\nGetTopThreadGroups. Add tests.\n\nBug: 31455788\nTest: m test-art-host-run-test-925-threadgroups\nChange-Id: I56809c95dfd2666c2e18769a8960d6b1604274b4\n"
    },
    {
      "commit": "a64fa43345124eb7891b9d6a6258f6ed0cbd1504",
      "tree": "2fb76004760fe9e8894c533d154a373b9dd958db",
      "parents": [
        "20e9474df95e099f58b5310188fea3631e9f7c36"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 09 13:31:06 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 13 08:34:05 2017 -0800"
      },
      "message": "Try really hard for JIT in test 916\n\nSometimes we would fail to jit stuff due to high load. This makes us\ntry even harder to JIT so we won\u0027t fail in these scenarios.\n\nTest: mma -j40 test-art-host\nTest: stress --cpu 60 \u0026; while ./test/run-test --host 916; do ; done\n\nChange-Id: Ic944582bf021f119b8bc3f135af508ed8a8586c4\n"
    },
    {
      "commit": "a4fc28c3b9a07219312ab014f6a8e917014f9780",
      "tree": "97a2b4394b0ad7442c60dfe8da9199597097ff53",
      "parents": [
        "7e25123127b0b02678a5101d0faa18b65895d723",
        "91011afe8ed113b02878a4186fc103eaaef3c102"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 16:03:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 16:03:06 2017 +0000"
      },
      "message": "Merge \"Make 129-ThreadGetId more robust.\""
    },
    {
      "commit": "7e25123127b0b02678a5101d0faa18b65895d723",
      "tree": "5df01b0d066df2ab177af77e8416c13cdc9e97d9",
      "parents": [
        "6f4b55bd48f6d1dd8e92f147b6c52e21a18c62f9",
        "d5f56272d5b87d76b5fc6fca3d5ab65ed543acb6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 15:10:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 15:10:47 2017 +0000"
      },
      "message": "Merge \"ART tests: do not retrieve OatQuickMethodHeader for bridge methods\""
    },
    {
      "commit": "6f4b55bd48f6d1dd8e92f147b6c52e21a18c62f9",
      "tree": "a4973aed5e9f86f81650577fea0649f240e7a7a4",
      "parents": [
        "c0dae61ff5b84f0795dd520ccef608ed3660c6d5",
        "5a6cbfc1d2b72ce6b20479e4d7a3048f8e9eee53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 13 15:03:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 15:03:02 2017 +0000"
      },
      "message": "Merge \"MIPS32: Refined comment in java.lang.Math.abs(float/double) intrinsics\""
    },
    {
      "commit": "c0dae61ff5b84f0795dd520ccef608ed3660c6d5",
      "tree": "bbc10e9b27cb703ffe427b5d40bdd8581c2d4b3f",
      "parents": [
        "5c9f90c5ecf2ff6f93ada0f7b18b46d866c59ea1",
        "6af017cbe18b76aaf9a05e47fa809380f7b081ec"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 14:41:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 14:41:57 2017 +0000"
      },
      "message": "Merge \"Revert \"Update ART run-tests for new Jack optimizations\"\""
    },
    {
      "commit": "6af017cbe18b76aaf9a05e47fa809380f7b081ec",
      "tree": "29daa377865b078c998b9d8f5798611ccd6821a5",
      "parents": [
        "8960b0ba78a70948810f0e178f51b0a6d201985d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 14:27:26 2017 +0000"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 14:36:54 2017 +0000"
      },
      "message": "Revert \"Update ART run-tests for new Jack optimizations\"\n\nThis reverts commit 8960b0ba78a70948810f0e178f51b0a6d201985d.\n\nBug: 34066768\nTest: make -j32 test-art-host\nChange-Id: Ifeb22d1e909d31ac6dd31bc0a66bab41ccb53425\n"
    },
    {
      "commit": "91011afe8ed113b02878a4186fc103eaaef3c102",
      "tree": "2680953b28e96dbd7d37b5511001ce6734ee3542",
      "parents": [
        "fd3f4e7d340c77d2d3f4de17a28e768eb4d82045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 11:29:41 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 14:18:42 2017 +0000"
      },
      "message": "Make 129-ThreadGetId more robust.\n\nMake sure we get the heap task daemon, to avoid a race with the runtime\ncreating the stack trace, and then updating the peer.\n\ntest: 129-ThreadGetId\nbug: 28261069\nChange-Id: I739ab6cd0180e2be07b7cecac6ad8a905a7c9cd0\n"
    },
    {
      "commit": "5a6cbfc1d2b72ce6b20479e4d7a3048f8e9eee53",
      "tree": "69b74a0591f747219374ceaea1532d9ec69fa8a7",
      "parents": [
        "5c9f90c5ecf2ff6f93ada0f7b18b46d866c59ea1"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Jan 13 12:13:39 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Jan 13 12:58:40 2017 +0100"
      },
      "message": "MIPS32: Refined comment in java.lang.Math.abs(float/double) intrinsics\n\nBug: 30758343\nTest: ./run-test 631-checker-fp-abs on CI20\n\nChange-Id: Id7270c40887a0b904af59d6034b6867033c7dba3\n"
    },
    {
      "commit": "5c9f90c5ecf2ff6f93ada0f7b18b46d866c59ea1",
      "tree": "6249131fed7ac10c571ce64383d8b5aa6b35db96",
      "parents": [
        "cfd61675288894d82ece63d537f60493080335c2",
        "8960b0ba78a70948810f0e178f51b0a6d201985d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jan 13 10:23:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 10:23:48 2017 +0000"
      },
      "message": "Merge \"Update ART run-tests for new Jack optimizations\""
    },
    {
      "commit": "cfd61675288894d82ece63d537f60493080335c2",
      "tree": "bbc10e9b27cb703ffe427b5d40bdd8581c2d4b3f",
      "parents": [
        "1efdddeaec6dfc1b55286b3714eef6b112afb7a7",
        "0d3998b5ff619364acf47bec0b541e7a49bd6fe7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 09:28:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 09:28:47 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make object allocation entrypoints only take a class.\"\"\""
    },
    {
      "commit": "1efdddeaec6dfc1b55286b3714eef6b112afb7a7",
      "tree": "a405f5a7c6cf12926d6c0e31402f65c10ffe5129",
      "parents": [
        "ca25208049d3d1795d268bb8f9a8a787f4708577",
        "0376a5c214e00d1c99fc4a76e70ec368f1d1cd9b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 09:28:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 09:28:20 2017 +0000"
      },
      "message": "Merge \"Dont keep around scoped allocated ArtMethod after thread suspension.\""
    },
    {
      "commit": "0376a5c214e00d1c99fc4a76e70ec368f1d1cd9b",
      "tree": "a405f5a7c6cf12926d6c0e31402f65c10ffe5129",
      "parents": [
        "ca25208049d3d1795d268bb8f9a8a787f4708577"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 15:15:45 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 09:27:53 2017 +0000"
      },
      "message": "Dont keep around scoped allocated ArtMethod after thread suspension.\n\nThose methods are used after thread suspension, and their eg\ndeclaring class is read. Because the GC does not see these methods,\nthe declaring class can move and the code will then access a stalled\npointer.\n\nTest: test-art-host, ART_TEST_GC_STRESS\u003dtrue/false\nTest: 690-default-smali\nChange-Id: I632197bc51f0da1dcf33b08195e8cfa4ccd73188\n"
    },
    {
      "commit": "ca25208049d3d1795d268bb8f9a8a787f4708577",
      "tree": "dd28dbb49a85ddd1eb7cd0b94d39dd4b5070e47c",
      "parents": [
        "fd3f4e7d340c77d2d3f4de17a28e768eb4d82045",
        "921094ad3af4484537e19d62235f22792b7ce595"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 09:22:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 09:22:09 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Refactor ClassLinker::LinkInterfaceMethods().\"\"\""
    },
    {
      "commit": "fd3f4e7d340c77d2d3f4de17a28e768eb4d82045",
      "tree": "dda981237a3d12ace8ff4b200b64490f47257144",
      "parents": [
        "b50cf03f66cf111b8122eabcb2cc8b3d55f9b611",
        "72c19834136c81eace33687e06f5daf92a5a7583"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 05:16:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 05:16:15 2017 +0000"
      },
      "message": "Merge \"ART: Add GetThreadState\""
    },
    {
      "commit": "eba32fbff82bf135090c121d2126bef7b4ee5c3b",
      "tree": "cba2798aa475e91ed18d99dbb89638157323890f",
      "parents": [
        "966de9eee1c5a8da95988669f225531b2509e005"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:40:05 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 21:02:35 2017 -0800"
      },
      "message": "ART: Add GetThreadListStackTraces\n\nAdd support for GetThreadListStackTraces. Add a test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I958d02306d515f7ac03fddf4371805b133330d26\n"
    },
    {
      "commit": "966de9eee1c5a8da95988669f225531b2509e005",
      "tree": "d22a55a2c1bc533e97dc8facd9706c6cf326ec01",
      "parents": [
        "b50cf03f66cf111b8122eabcb2cc8b3d55f9b611"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 20:51:02 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 20:53:53 2017 -0800"
      },
      "message": "ART: Refactor test 911\n\nBreak out the different test cases. As the stack traces print line\nnumbers, this will reduce the amount of expected.txt churn when\nnew tests are added.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I3b4cb80ec5dd851ebbdf25fd660038d20a9daa9e\n"
    },
    {
      "commit": "b50cf03f66cf111b8122eabcb2cc8b3d55f9b611",
      "tree": "1190ef10791767bf1787554a83a7fbf557102c51",
      "parents": [
        "74c292bb006afd456522945ec0fa77762747d362",
        "984efb500714333b8f59f9ae40c27c36456964d9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 03:35:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 03:35:49 2017 +0000"
      },
      "message": "Merge \"ART: Fix GetAllStackTraces\""
    },
    {
      "commit": "74c292bb006afd456522945ec0fa77762747d362",
      "tree": "2e6fa92e00761ab7636272f18946b8b015597c6f",
      "parents": [
        "88a17bce58505f87c2d35414d781d68ec63f794b",
        "4201cf014cfe00c145edc0b32bf30b1ceaf1495f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 13 03:35:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 03:35:16 2017 +0000"
      },
      "message": "Merge \"Avoid suspending heap task thread for getting stack traces\""
    },
    {
      "commit": "72c19834136c81eace33687e06f5daf92a5a7583",
      "tree": "a952e25333ff345c2be7f2184a8fe0af0bacba95",
      "parents": [
        "88a17bce58505f87c2d35414d781d68ec63f794b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 13:22:16 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 18:00:09 2017 -0800"
      },
      "message": "ART: Add GetThreadState\n\nAdd support for GetThreadState. Add test.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: I67a240c711e1165cfb72a856fc59ca69abaec3f6\n"
    },
    {
      "commit": "984efb500714333b8f59f9ae40c27c36456964d9",
      "tree": "4127bc76266c93b848f6e1ee7205aa4684bcb880",
      "parents": [
        "88a17bce58505f87c2d35414d781d68ec63f794b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:43:13 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:58:17 2017 -0800"
      },
      "message": "ART: Fix GetAllStackTraces\n\nCorrectly select threads, skip starting threads. Amend test.\n\nBug: 31684812\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-911-get-stack-trace\nChange-Id: Ieae6ba135ec7ec677615064ca020e10e14ec2cfe\n"
    },
    {
      "commit": "88a17bce58505f87c2d35414d781d68ec63f794b",
      "tree": "a9fa339e9b118557a321043c536b5fa6cea239e0",
      "parents": [
        "31ace5c873b8c4b595aaeb5bd8e99ceb7679aedf",
        "c4baad2aa4857e0f64c37abc5185964b47aed8e1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 00:51:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 00:51:04 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Ensure plugin is loaded on AttachAgent\"\"\""
    },
    {
      "commit": "fba89fe90360fcdb8821c0fa3ffacbb4a1a41086",
      "tree": "d2b19d5783227f91b9e626e4e3cd5fa6172361a2",
      "parents": [
        "20e9474df95e099f58b5310188fea3631e9f7c36"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 12 16:11:02 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 12 16:11:02 2017 -0800"
      },
      "message": "Make our jvmti run-tests work with the RI again.\n\nTest: ./test/run-test --host --jvm 914\nChange-Id: I4a94e27fc12db4006c3db9b843f7108be17948d6\n"
    },
    {
      "commit": "31ace5c873b8c4b595aaeb5bd8e99ceb7679aedf",
      "tree": "ce7c299ae318ae38ea5ea4bac0acf139c6b892d5",
      "parents": [
        "20e9474df95e099f58b5310188fea3631e9f7c36",
        "a1a27c603009a7b9101c6f672845e415f58571d7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 23:26:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 23:26:56 2017 +0000"
      },
      "message": "Merge \"ART: Add GetAllStackTraces\""
    },
    {
      "commit": "4201cf014cfe00c145edc0b32bf30b1ceaf1495f",
      "tree": "086c5df83832b6d80864a294503b6dc6025f270c",
      "parents": [
        "9e68f5043323eaf4543ebf3b6f496145d8ae77a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 12 14:51:44 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 12 15:15:51 2017 -0800"
      },
      "message": "Avoid suspending heap task thread for getting stack traces\n\nInstead of suspending the heap task thread, GetThreadStack (called by\nVMStack_fillStackTraceElements and VMStack_getThreadStackTrace) will\nreturn an empty thread stack. This fixes possible deadlocks caused by\nsuspending the GC thread and doing allocations for the stack trace.\n\nBug: 28261069\n\nTest: test-art-host\n\nChange-Id: I45a0b8ac94a99d6bbcfcdc2b41afadf941ec0138\n"
    },
    {
      "commit": "20e9474df95e099f58b5310188fea3631e9f7c36",
      "tree": "7dca9967f22efb10ef1807e98065b87ca5ec85d0",
      "parents": [
        "29eabfa6c46215dab09a3a3a3362dce53d780eed",
        "af13ab9586cebbfc40204179e2dd0986cc14dd84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 20:22:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 20:22:58 2017 +0000"
      },
      "message": "Merge \"ART: Add GetCurrentThread and GetThreadInfo\""
    },
    {
      "commit": "a1a27c603009a7b9101c6f672845e415f58571d7",
      "tree": "ef77bf31436c46fa685c4c8d4b62531752cb5770",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 16:37:16 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 12:00:32 2017 -0800"
      },
      "message": "ART: Add GetAllStackTraces\n\nAdd support for GetAllStackTraces. Add a test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I81f783a6b37bfc7b68c10ba6c803a11e1bd5d350\n"
    },
    {
      "commit": "29eabfa6c46215dab09a3a3a3362dce53d780eed",
      "tree": "a0ffaee08c43ed90bfc5e48266ee6ad9247a7fd7",
      "parents": [
        "9e68f5043323eaf4543ebf3b6f496145d8ae77a2",
        "f1c6f8742e2ac980c7259f4dc70b4326ecc245e1"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 12 19:50:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 19:50:47 2017 +0000"
      },
      "message": "Merge \"Don\u0027t need to block in AddWeakGlobalRef and MonitorList::Add under CC.\""
    },
    {
      "commit": "921094ad3af4484537e19d62235f22792b7ce595",
      "tree": "c2c3a66b9c55c301ad52bb6347110b63386a7394",
      "parents": [
        "7620a3b58a9286fae376f4705b602310e5fd464a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 12 18:37:06 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 12 19:09:03 2017 +0000"
      },
      "message": "Revert \"Revert \"Refactor ClassLinker::LinkInterfaceMethods().\"\"\n\nDrop the fix for using the correct linear allocator.\nThat fix breaks some debug checks that need non-trivial\nchanges and extra testing, so leave that for another CL.\n\nThis reverts commit dce413d333c88c86f28b9d0fe3a8052942ed9080.\n\nTest: m test-art-host\nChange-Id: I69935236a843a08d79b77c5fce74b4cc55f8ea99\n"
    },
    {
      "commit": "9e68f5043323eaf4543ebf3b6f496145d8ae77a2",
      "tree": "bc6b03ddb6a20697709d92151a188c1f17458a25",
      "parents": [
        "7620a3b58a9286fae376f4705b602310e5fd464a",
        "65f5f247a367af9d6b9ac63767b69ecf3ab079bc"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 12 18:58:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 18:58:39 2017 +0000"
      },
      "message": "Merge \"Fix race condition btw DelayReferenceRefernent vs Reference.clear().\""
    },
    {
      "commit": "c4baad2aa4857e0f64c37abc5185964b47aed8e1",
      "tree": "3041cd17a9d70bb7798de4ff1814ee201efe6eef",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 16:59:39 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 10:15:51 2017 -0800"
      },
      "message": "Revert \"Revert \"ART: Ensure plugin is loaded on AttachAgent\"\"\n\nAgents require the JVMTI plugin. Ensure that it is loaded when\ntrying to satisfy an AttachAgent request. Amend test 909.\n\nThis reverts commit 98cf7cf8766770dba2718a6131345cc7f57c5bc7.\nBlacklist debuggable test configurations for negative test.\n\nBug: 31682382\nTest: m test-art-host-run-test-909-attach-agent\nChange-Id: I7720a18689bd6ddee38292dd42faf190fc06d14d\n"
    },
    {
      "commit": "af13ab9586cebbfc40204179e2dd0986cc14dd84",
      "tree": "124f8733cfb66aae2a5ddad9e58df52f96cdbed2",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 20:57:40 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 10:01:16 2017 -0800"
      },
      "message": "ART: Add GetCurrentThread and GetThreadInfo\n\nAdd support for GetCurrentThread and GetThreadInfo. Add tests.\n\nBug: 31684593\nTest: m test-art-host-run-test-924-threads\nChange-Id: Ic2bc4c9b5c283e4eefe4075b6abe251b8be499c8\n"
    },
    {
      "commit": "7620a3b58a9286fae376f4705b602310e5fd464a",
      "tree": "3ded5576a330585c8edc503b32d6abba93f14860",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15",
        "dce413d333c88c86f28b9d0fe3a8052942ed9080"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 18:00:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 18:00:03 2017 +0000"
      },
      "message": "Merge \"Revert \"Refactor ClassLinker::LinkInterfaceMethods().\"\""
    },
    {
      "commit": "dce413d333c88c86f28b9d0fe3a8052942ed9080",
      "tree": "428c8889adc2f56614e90a586165a7c007908dc8",
      "parents": [
        "afbd71ffbcc7b37067d3a4703648e62fc0e55e6f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 17:59:39 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 12 17:59:39 2017 +0000"
      },
      "message": "Revert \"Refactor ClassLinker::LinkInterfaceMethods().\"\n\nFails libcore tests.\n\nThis reverts commit afbd71ffbcc7b37067d3a4703648e62fc0e55e6f.\n\nChange-Id: I611620f915025a0c077a78a480b2b730b3be3de8\n"
    },
    {
      "commit": "8960b0ba78a70948810f0e178f51b0a6d201985d",
      "tree": "4aed2f84974b0ec3ab650f9eb16b930f8d9c3c69",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jan 09 14:26:12 2017 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jan 12 18:49:11 2017 +0100"
      },
      "message": "Update ART run-tests for new Jack optimizations\n\nDisables Jack\u0027s use/def optimization that breaks run-test\n442-checker-constant-folding.\n\nThis is done by introducing the \"--jack-option\" argument in the\nbuild script. Tests can now individually pass jack options (like test\n442-checker-constant-folding does now).\n\nBug: 34066768\nTest: make -j32 test-art-host\n\n(cherry picked from commit 282f2b10edbd03ffd2a98910babbd2607d1c1fb1)\n\nChange-Id: Id5b247cfa2cfb743d28cb6f4e38eb79421c56ed9\n"
    }
  ],
  "next": "8fdba845ffeb516aa0ede900def3a833861eff15"
}
