)]}'
{
  "log": [
    {
      "commit": "c898aa8d2865197cbeefc63d8ec78d93c305c68e",
      "tree": "b5868e1ad3b264de0556b6ab9131ca1ac1af3151",
      "parents": [
        "69ed58348af817176734c5541f41737f00f9a1e9",
        "215835daf496f44b94b37eb89dd659f84e3ae44d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 16 11:58:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 11:58:56 2017 +0000"
      },
      "message": "Merge \"Revert \"Avoid adding region space bitmap to heap bitmap\"\""
    },
    {
      "commit": "215835daf496f44b94b37eb89dd659f84e3ae44d",
      "tree": "c681d32997771fd6bb118c1304f3beccbaa53e35",
      "parents": [
        "fdb7d5d882a5f18326746cd92e83473be48231eb"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 16 11:35:54 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 16 11:35:54 2017 +0000"
      },
      "message": "Revert \"Avoid adding region space bitmap to heap bitmap\"\n\nThis reverts commit fdb7d5d882a5f18326746cd92e83473be48231eb.\n\nTest failures due to failing the added DCHECK.\n\nBug: 34967844\nChange-Id: If4a6ec70330c7f773b550481c3dd2e7a2e5d4f9a\n"
    },
    {
      "commit": "69ed58348af817176734c5541f41737f00f9a1e9",
      "tree": "b40bd81b97daaeada7faade26feeb2af7a46fb9d",
      "parents": [
        "7616adcf931130718f84481910cb2e0e4e9873cb",
        "67e1dc5ae1357de26039151a61ad2599ef21de2f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 16 09:04:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 09:04:39 2017 +0000"
      },
      "message": "Merge \"Remove use of npic image for gtests.\""
    },
    {
      "commit": "7616adcf931130718f84481910cb2e0e4e9873cb",
      "tree": "4176a5bbe4b072e043f2ab2104ea8fc4477f5c43",
      "parents": [
        "9fb10fb39bcb3d9a4dc7e16f8c1d38dcc112639c",
        "fdb7d5d882a5f18326746cd92e83473be48231eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 04:00:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 04:00:14 2017 +0000"
      },
      "message": "Merge \"Avoid adding region space bitmap to heap bitmap\""
    },
    {
      "commit": "fdb7d5d882a5f18326746cd92e83473be48231eb",
      "tree": "3755a653ddc638f5484ea628d6bac68f1f5cac46",
      "parents": [
        "4caf20398382daf8e41649fb4840f8d2e945dc12"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 15 18:06:39 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 16 02:13:37 2017 +0000"
      },
      "message": "Avoid adding region space bitmap to heap bitmap\n\nAdding the bitmap here really served no purpose and caused\nVisitObjects to visit region space bitmap objects twice. This had\nunwanted results like adding objects to hprof dumps twice.\n\nRegression test is covered by DCHECK in hprof and test 130.\n\nTest: N6P boot and test-art-host\n\nBug: 34967844\nChange-Id: I53a6075d577430089bb42f84a3c80c1cc5302206\n"
    },
    {
      "commit": "9fb10fb39bcb3d9a4dc7e16f8c1d38dcc112639c",
      "tree": "031b225f354460292f43210960ff200067123ab2",
      "parents": [
        "28de3b69db7f79852b93dc1c94c7402ba2e99e0b",
        "d776ff08e07494327716f0d2ea1a774b2ebfbca9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 16 02:03:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 02:03:30 2017 +0000"
      },
      "message": "Merge \"Add invoke infos to stack maps\""
    },
    {
      "commit": "3e0a4100f66983d5565e2ba82a7b61824ccae907",
      "tree": "f3800ed6be8c2597a92c93be339788e49c295089",
      "parents": [
        "0afc131f2c44eada83c9d0eeb4f7fa63894de97c",
        "b2793dd8d9c517b899c0c63dd219dee8f6391c94"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 16 01:12:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 01:12:55 2017 +0000"
      },
      "message": "Merge \"Revert \"Add test for changing annotations.\"\""
    },
    {
      "commit": "b2793dd8d9c517b899c0c63dd219dee8f6391c94",
      "tree": "9046eee1f88feb16eff6ef6f1aeaad48616f0c5e",
      "parents": [
        "701fc35b59d7d3eb33fb5d3cc90b14d29726ca66"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 16 01:10:51 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 16 01:10:51 2017 +0000"
      },
      "message": "Revert \"Add test for changing annotations.\"\n\nThis reverts commit 701fc35b59d7d3eb33fb5d3cc90b14d29726ca66.\n\nReason for revert: annotation order is affected by configuration for some reason!\n\nChange-Id: Ice1406ff41b704915f981d8d379ced9d0793a822\nTest: revert\n"
    },
    {
      "commit": "0afc131f2c44eada83c9d0eeb4f7fa63894de97c",
      "tree": "169937137ec4fb92a456fb4c678f1708181fb102",
      "parents": [
        "6f6bc57285a2f4f412cf5ac5eaa14b392573ec3b",
        "70dc86b03a65b6407f609c401ec78a3e68570bc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 01:06:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 01:06:15 2017 +0000"
      },
      "message": "Merge \"ART: Remove unintended debug logging\""
    },
    {
      "commit": "6f6bc57285a2f4f412cf5ac5eaa14b392573ec3b",
      "tree": "9c22971089cedd604dc8e508768a3baad2ac810b",
      "parents": [
        "d8a16ba050978e4fe1447089002040a0047a5b3a",
        "df56931343fc925aa33c93ca9120dddf41f0cf5a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Feb 16 00:46:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 00:46:55 2017 +0000"
      },
      "message": "Merge \"Add jni_libraries_lock_ to expected_mutexes_on_weak_ref_access_.\""
    },
    {
      "commit": "9c0cc425126ee646a90c7bd7a2001ba1811ae62f",
      "tree": "d93088a731c848282af59a26ead804efcfe65d31",
      "parents": [
        "45d942662883a0c5106b85b54e87be0f0610b394",
        "701fc35b59d7d3eb33fb5d3cc90b14d29726ca66"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 15 23:05:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 23:05:24 2017 +0000"
      },
      "message": "Merge \"Add test for changing annotations.\""
    },
    {
      "commit": "d776ff08e07494327716f0d2ea1a774b2ebfbca9",
      "tree": "cedf874dd494d881adc572a10a9d14bca852add6",
      "parents": [
        "3fb852a88d2a8ffaa87089752f4b1d5f9d6ce3c1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 17 09:32:18 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 15 14:46:15 2017 -0800"
      },
      "message": "Add invoke infos to stack maps\n\nInvoke info records the invoke type and dex method index for invokes\nthat may reach artQuickResolutionTrampoline. Having this information\nrecorded allows the runtime to avoid reading the dex code and pulling\nin extra pages.\n\nCode size increase for a large app:\n93886360 -\u003e 95811480 (2.05% increase)\n\n1/2 of the code size increase is from making less stack maps deduped.\nI suspect there is less deduping because of the invoke info method\nindex.\n\nMerged disabled until we measure the RAM savings.\n\nTest: test-art-host, N6P boots\n\nBug: 34109702\n\nChange-Id: I6c5e4a60675a1d7c76dee0561a12909e4ab6d5d9\n"
    },
    {
      "commit": "df56931343fc925aa33c93ca9120dddf41f0cf5a",
      "tree": "ae402e56213ad1abb9321c6d6e4e37fcf6ddde7d",
      "parents": [
        "a6dfa573fa951747a09a5fb8b5e1f276e569e934"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 15 14:41:26 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 15 14:41:26 2017 -0800"
      },
      "message": "Add jni_libraries_lock_ to expected_mutexes_on_weak_ref_access_.\n\nFix a DCHECK failure where jni_libraries_lock_ is unexpectedly held\nduring a weak ref access.\n\nBug: 35360959\nTest: test-art-host\nChange-Id: Ief9e97c03cdff7f350e739f1004925a3689ecaf2\n"
    },
    {
      "commit": "70dc86b03a65b6407f609c401ec78a3e68570bc1",
      "tree": "abdec940c033b5726d166ac200d2dfbc494f1536",
      "parents": [
        "45d942662883a0c5106b85b54e87be0f0610b394"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 15 14:40:55 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 15 14:40:55 2017 -0800"
      },
      "message": "ART: Remove unintended debug logging\n\nTest: m\nChange-Id: Id6085215d8a9e2d22454894adc3c1e9923e54611\n"
    },
    {
      "commit": "45d942662883a0c5106b85b54e87be0f0610b394",
      "tree": "c5fc69b1d327ac7479eb2b6f90f9d45c4246689d",
      "parents": [
        "3fb852a88d2a8ffaa87089752f4b1d5f9d6ce3c1",
        "bad529da18122c7044fbfd7d56153535d34367b1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 15 21:02:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 21:02:27 2017 +0000"
      },
      "message": "Merge \"ART: Add currentThread cutout to Unstarted Runtime\""
    },
    {
      "commit": "701fc35b59d7d3eb33fb5d3cc90b14d29726ca66",
      "tree": "512a87d4c53c20e6369de120bed0f2a25c4d71c9",
      "parents": [
        "5abcfe6254acce99bf25a151b19ffe5c9b50494f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 14 13:27:43 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 15 12:57:34 2017 -0800"
      },
      "message": "Add test for changing annotations.\n\nAlso remove the LOG(WARNING) about not checking for annotations\nchanges since it doesn\u0027t seem the RI checks for this either.\n\nTest: mma -j40 test-art-host\nChange-Id: I4b3a2bc9ef6eab6e76dd4ebcea46d968b49ca9dc\n"
    },
    {
      "commit": "cafa08146648442ee53348c4918a4fab29e591c1",
      "tree": "12f855ca12879a947414401838bdd68b5a59614d",
      "parents": [
        "be2cfabab221613b60c7f4cafb7eb00aa1e69d43"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 15 18:27:34 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 15 18:57:56 2017 +0000"
      },
      "message": "Use GetPeerFromOtherThread in debugger.\n\nTest: run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64 --debug\nChange-Id: I6b92153752becbad04563d96b824a06c002f8392\n"
    },
    {
      "commit": "be2cfabab221613b60c7f4cafb7eb00aa1e69d43",
      "tree": "c5b70d7ca20572f0f36fc40b1781165bfd486d7c",
      "parents": [
        "ea7109ba4e5a9eb064b282375ebc553fd52be365",
        "5afd1be86f1c6042f479cc475fbc53dd9c27425b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 15 13:33:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 13:33:29 2017 +0000"
      },
      "message": "Merge \"ARM: Faster read barrier marking entrypoints.\""
    },
    {
      "commit": "ea7109ba4e5a9eb064b282375ebc553fd52be365",
      "tree": "e8c3c7d72eaf41164f03526affa2c346e0337105",
      "parents": [
        "cadf24495e1599db49ab27ef41869c6855223478",
        "fdb7d638c17dab47984e1d325d04796bb426d9b3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 15 13:22:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 13:22:12 2017 +0000"
      },
      "message": "Merge \"Inline methods that throw.\""
    },
    {
      "commit": "cadf24495e1599db49ab27ef41869c6855223478",
      "tree": "af414d5e9813a7346f2822c431cb27bc24a9a997",
      "parents": [
        "8b4a45c1816fe17e57e41380d3518e8b910b4f30",
        "23a625c4c0ca13154f27bcf00928b0631e2a1f58"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 15 13:19:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 13:19:23 2017 +0000"
      },
      "message": "Merge \"Update verify-profile logic.\""
    },
    {
      "commit": "67e1dc5ae1357de26039151a61ad2599ef21de2f",
      "tree": "b97a67fee4d3461ec28722fee477ab91cf390361",
      "parents": [
        "e92ba687f9ab2a3cd9724f494b6899e8e6e472ec"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 06 16:50:17 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 15 10:47:27 2017 +0000"
      },
      "message": "Remove use of npic image for gtests.\n\nTest: art gtests on host and target\nBug: 33192586\nChange-Id: Ic56e304eb539b4cf353281280a48ce23c74bf218\n"
    },
    {
      "commit": "23a625c4c0ca13154f27bcf00928b0631e2a1f58",
      "tree": "c1168ff16b71fb45a9f1c4714953919a0c9df7c5",
      "parents": [
        "f85fc6bd9d65ef4689d6af797adb889da8cf15e3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 06 10:28:33 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 15 10:45:40 2017 +0000"
      },
      "message": "Update verify-profile logic.\n\nTo start measuring OTA time improvements correctly, return\nverify-profile as non-profile filter of verify-profile.\n\nbug:34715556\nTest: device boots, interpret-only is not used\nChange-Id: I098a23d6dc958530df4eb94209d07d735576e0eb\n"
    },
    {
      "commit": "fdb7d638c17dab47984e1d325d04796bb426d9b3",
      "tree": "a352c1d8e52e18551c16bfea5bb9c564695b5239",
      "parents": [
        "8dc12b1546c7409be19a7b5dc48932011db13067"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 08 15:07:18 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 15 10:25:54 2017 +0000"
      },
      "message": "Inline methods that throw.\n\nForked from https://android-review.googlesource.com/214292\n\ntest: 637-checker-throw-inline\nbug: 30933338\nChange-Id: I184be82dfab0710af3f3796e9e486c7817fa9c60\n"
    },
    {
      "commit": "8dc12b1546c7409be19a7b5dc48932011db13067",
      "tree": "a157d2fb7bee08f7c0290e8a41f0c7c9c883794d",
      "parents": [
        "e92ba687f9ab2a3cd9724f494b6899e8e6e472ec",
        "ffc8cad04135192a8d10e7f38bd97c48101294a8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 15 09:39:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 09:39:06 2017 +0000"
      },
      "message": "Merge \"Add a DCHECK in thread::GetPeer.\""
    },
    {
      "commit": "f39d42255214cf5e7297889e237a1917f2f5a963",
      "tree": "0a7fb86b1e2216b8607dfdb7f10600394fe080fb",
      "parents": [
        "b3f2284d10450c8cabd1733fb7e83d4e031a35f6",
        "c9229220cc334529bbd4bebe06a3495cecc23c88"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Feb 15 05:39:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 05:39:23 2017 +0000"
      },
      "message": "Merge \"Fix DEX zip open error message printing\""
    },
    {
      "commit": "bad529da18122c7044fbfd7d56153535d34367b1",
      "tree": "44982bc9ec345be1e96ba6c66e22e5c08fcaed56",
      "parents": [
        "1fb51268b78f55b345ea951a73eae5194ec71b91"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 13 18:52:10 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 14 17:43:52 2017 -0800"
      },
      "message": "ART: Add currentThread cutout to Unstarted Runtime\n\nAdd currentThread() and getThreadState() cutouts to the unstarted\nruntime to allow further compile-time initialization. The cutouts\nare protected by call-stack checks.\n\nAdd tests.\n\nBug: 34956610\nTest: m test-art-host-gtest-unstarted_runtime_test\nChange-Id: I6335bccda8bedae90376fc7c47b303576f1ac78b\n"
    },
    {
      "commit": "d458d083911d362f09f0137b0fd26185a1a9c4f4",
      "tree": "23c4e57ca7f79a22464c439543d1a6e4e9149a62",
      "parents": [
        "f898f47e215a41fbe759183cae778a4ab2088e83",
        "c420a805fbc0207888a2fa04b4e9a17490621cc3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 15 01:12:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 01:12:16 2017 +0000"
      },
      "message": "Merge \"Address some comments for aog/333864\""
    },
    {
      "commit": "f898f47e215a41fbe759183cae778a4ab2088e83",
      "tree": "1c04d3f7f84c8855fa5f077d95009bab75f1dca2",
      "parents": [
        "fe35fe172a7d3469ebf1dae9cca7e1ac8aefcba7",
        "271a0f806d945592c6c0ac348004acb8ca3cba8b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 15 00:00:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 15 00:00:49 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"runtime: Mmap uncompressed dex files (in zip) as clean memory\"\"\""
    },
    {
      "commit": "c420a805fbc0207888a2fa04b4e9a17490621cc3",
      "tree": "c2f2e1f7b574e3de0c5dc7d4d44bcffd0b96a4bb",
      "parents": [
        "aff5505d85612621bd112d9af1ba4cc31a4619d1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 14 15:16:19 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 14 15:36:39 2017 -0800"
      },
      "message": "Address some comments for aog/333864\n\nMostly comment changes.\n\nBug: 34621054\n\nTest: test-art-host\n\nChange-Id: I95f77651d47a8d0c71d580778d1126ab4aa1d751\n"
    },
    {
      "commit": "fe35fe172a7d3469ebf1dae9cca7e1ac8aefcba7",
      "tree": "3bf964f7786227f8104eeba08fe2e1768109a764",
      "parents": [
        "a0637543dc82dfd54feda7c80da017bd39b1d2d5",
        "fa4333dcb481e564f54726b4e6f8153612df835e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 22:11:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 22:11:35 2017 +0000"
      },
      "message": "Merge \"ART: Add operator \u003d\u003d and !\u003d with nullptr to Handle\""
    },
    {
      "commit": "271a0f806d945592c6c0ac348004acb8ca3cba8b",
      "tree": "17b48ea21425bb8d6013b7f486c2f86ddc4d734f",
      "parents": [
        "a6dfa573fa951747a09a5fb8b5e1f276e569e934"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 14 21:14:17 2017 +0000"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 14 13:44:51 2017 -0800"
      },
      "message": "Revert \"Revert \"runtime: Mmap uncompressed dex files (in zip) as clean memory\"\"\n\nThis reverts commit 960b2af8a05f0844e78004e2d0d3ae6ab058d430.\n\nFix failing 071-dex-file-map-clean on target\nwhich was due to an IO race in the run-test script.\n\nTest: make test-art-target\nBug: 27650033\nOriginal-Change-Id: I18efbd392c5980ffe0d983833b6cc581e0237b92\nChange-Id: I6f4ff1e85f8326916c2ae0842a32f53fb7901639\n"
    },
    {
      "commit": "fa4333dcb481e564f54726b4e6f8153612df835e",
      "tree": "ae597c7587dc214434a180962c4373d3748f51ab",
      "parents": [
        "2d98ba68f13dc219c088a12f369c5778bf398f14"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 14 11:10:34 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 14 11:44:48 2017 -0800"
      },
      "message": "ART: Add operator \u003d\u003d and !\u003d with nullptr to Handle\n\nGet it in line with ObjPtr and prettify our code.\n\nTest: m\nChange-Id: I1322e2a9bc7a85d7f2441034a19bf4d807b81a0e\n"
    },
    {
      "commit": "6def7024f36c39ea79b522c8c68cb253355dda8f",
      "tree": "9cca19acfe065dbc5e0d763d65d0c56a2b0387f4",
      "parents": [
        "aff5505d85612621bd112d9af1ba4cc31a4619d1",
        "eee0bd448ec057d3f224895ddb868786758eeb5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 19:11:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 19:11:28 2017 +0000"
      },
      "message": "Merge \"Revert^6 \"Make class redefinition work with native methods on stack.\"\""
    },
    {
      "commit": "c9229220cc334529bbd4bebe06a3495cecc23c88",
      "tree": "a60bc8c613617d04d2c6ad6223490ea70b828a9a",
      "parents": [
        "7d863344e987bde473ae4f6b607e1a49efa1ea02"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Feb 14 10:57:47 2017 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Feb 14 10:57:47 2017 -0800"
      },
      "message": "Fix DEX zip open error message printing\n\nWe were printing the pointer to the error message string rather than the\nstring itself.\n\nBug: none\nTest: test-art-host\nChange-Id: I06bd9afd100c425039847c52df1f4912966053b8\n"
    },
    {
      "commit": "5afd1be86f1c6042f479cc475fbc53dd9c27425b",
      "tree": "95932a38b63a2613b7d674ced441bd11568f4c76",
      "parents": [
        "aff5505d85612621bd112d9af1ba4cc31a4619d1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 17:20:51 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 17:55:26 2017 +0000"
      },
      "message": "ARM: Faster read barrier marking entrypoints.\n\nAvoid MVN for forwarding address check and another one\nundoing the first when we hit a forwarding address.\n\nTest: m test-art-target\nBug: 29516974\nChange-Id: I9c0ca70a6fe98f0200df27bf7ed776aee039e64d\n"
    },
    {
      "commit": "eee0bd448ec057d3f224895ddb868786758eeb5b",
      "tree": "32283e1b1ccb97bced2999a364cf21361c8d07ac",
      "parents": [
        "02b2349b1cd2a78e86b1a7542f8330e6c3aaeb35"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 14 15:31:45 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 14 09:28:19 2017 -0800"
      },
      "message": "Revert^6 \"Make class redefinition work with native methods on stack.\"\n\nWe were incorrectly trying to obtain the profiling information of a\nnative method.\n\nThis reverts commit 02b2349b1cd2a78e86b1a7542f8330e6c3aaeb35.\n\nReason for revert: Fixed test failure with jit configurations\n\nTest: ART_TEST_JIT\u003dtrue mma -j40 test-art-host\n\nChange-Id: Ic7112104aec64e597d2df80db5dc2a505d2cc2dd\n"
    },
    {
      "commit": "aff5505d85612621bd112d9af1ba4cc31a4619d1",
      "tree": "f2b96ee6ac5a966b0efe1b60a2dc0cce1f7889f4",
      "parents": [
        "2a46b682b8fd0276c62e82a56a1f2ac63b210a95",
        "57070daa94f1eb98bea947494b98ac296eebeed6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 16:17:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 16:17:50 2017 +0000"
      },
      "message": "Merge \"Revert \"Enable dex2oat swap test for CC on x86.\"\""
    },
    {
      "commit": "57070daa94f1eb98bea947494b98ac296eebeed6",
      "tree": "887b685650ee58c50f8b16bd383416dc408c4392",
      "parents": [
        "38f5663a970b633f08e144b4dff33633c51352ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 16:16:30 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 16:16:30 2017 +0000"
      },
      "message": "Revert \"Enable dex2oat swap test for CC on x86.\"\n\nIs\u0027t still failing and the difference can be\nrather huge:\n    Expected: (native_alloc_2_) \u003c (native_alloc_1_),\n    actual: 379712 vs 248600\n\nBug: 29259363\n\nThis reverts commit 38f5663a970b633f08e144b4dff33633c51352ee.\n\nChange-Id: Ie1d62fbba688aeadffb9d5aafd5b9cf632742ed6\n"
    },
    {
      "commit": "2a46b682b8fd0276c62e82a56a1f2ac63b210a95",
      "tree": "fca44701850a648a243d496dc547bab0e3ef5cd0",
      "parents": [
        "2d98ba68f13dc219c088a12f369c5778bf398f14",
        "c069a30d42aefd902c20e8bc09dfad1683f07ded"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 14 16:02:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 16:02:33 2017 +0000"
      },
      "message": "Merge \"ART: invoke-custom support\""
    },
    {
      "commit": "2d98ba68f13dc219c088a12f369c5778bf398f14",
      "tree": "af94d7fc529953701e1231a8ddc453221c414596",
      "parents": [
        "582fc0501bbdbb538cafdf36aec3e142e390688f",
        "e39f14ff4e0d7c70016874cff24863b912d40bf1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 15:43:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 15:43:23 2017 +0000"
      },
      "message": "Merge \"ARM64: Improve String.equals() intrinsic for const strings.\""
    },
    {
      "commit": "ffc8cad04135192a8d10e7f38bd97c48101294a8",
      "tree": "fb90432ea5e6d218891c0b3fcccc0fa77d202f7d",
      "parents": [
        "4e4b62e21672dbacf5d5abb688a126aabad29269"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 10 10:59:22 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 14 15:42:29 2017 +0000"
      },
      "message": "Add a DCHECK in thread::GetPeer.\n\nMotivated  by https://android-review.googlesource.com/#/c/333205/.\n\nTest: test-art-host run-jdwp-test.sh\nChange-Id: I173c060324aa0dc39144db55e3a97e672c012ba8\n"
    },
    {
      "commit": "c069a30d42aefd902c20e8bc09dfad1683f07ded",
      "tree": "8bbf72bea7ea5d243b57f8e0ab64b687a9f60e4b",
      "parents": [
        "3f38398380b80d1ded078ebed1211b7e4f51460f"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jan 18 09:23:12 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 14 14:04:33 2017 +0000"
      },
      "message": "ART: invoke-custom support\n\nAdds invoke-custom instruction to the interpreter.\n\nBug: 33191717,30550796\nTest: art/test/run-test --host 952\nChange-Id: I3b754128649a8b3a00ade79ba2518d0e377f3a1e\n"
    },
    {
      "commit": "e39f14ff4e0d7c70016874cff24863b912d40bf1",
      "tree": "57588025e96e01ac2998cbdcf0ff12a822fdcd4e",
      "parents": [
        "4e4b62e21672dbacf5d5abb688a126aabad29269"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 10 15:44:25 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 13:25:05 2017 +0000"
      },
      "message": "ARM64: Improve String.equals() intrinsic for const strings.\n\nAnd add additional tests to 021-string2.\n\naosp_angler-userdebug:\n  before:\n    arm64 boot*.oat: 43324664\n    arm64 boot*.oat/string compression: 43411112\n  after:\n    arm64 boot*.oat: 43300136 (-24528)\n    arm64 boot*.oat/string compression: 43345464 (-65648)\n\nThe string compression code size difference drops from\n86448 to 45328.\n\nTest: m test-art-target on Nexus 6P\nTest: m test-art-target on Nexus 6P with string compression enabled.\nBug: 31040547\nChange-Id: I99a3777b91b248da2b0ac25abd260f9e5abb2c09\n"
    },
    {
      "commit": "1882c2295f7c961d08214d6aac057a12ebb2598e",
      "tree": "408a2ce1f7cb8d4fe46ad1ffb033102b2f7a9c71",
      "parents": [
        "5d3357b6f15b491f83f6bb30887f2f178538f03f",
        "b7ea3799c15b0090bb690e18ac1b5b0fddbdeee8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 13:19:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 13:19:17 2017 +0000"
      },
      "message": "Merge \"Bump oat version.\""
    },
    {
      "commit": "b7ea3799c15b0090bb690e18ac1b5b0fddbdeee8",
      "tree": "ded7fe3073fd39bb1968309379735bfdb7b851f2",
      "parents": [
        "86bbe456772f02baf01410e7e670a92e8edfd3ce"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 11:34:09 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 14 12:31:12 2017 +0000"
      },
      "message": "Bump oat version.\n\nTwo recent changes should have bumped the oat version but\nthey did not:\n    https://android-review.googlesource.com/336161\n    https://android-review.googlesource.com/338409\n\nTest: Rely on Treehugger.\nChange-Id: I105f2f2d54953ed808ded92234c06efcc155d313\n"
    },
    {
      "commit": "5d3357b6f15b491f83f6bb30887f2f178538f03f",
      "tree": "c8022c18b0660f5a2f3da0e32aa1d8a72df9caad",
      "parents": [
        "86bbe456772f02baf01410e7e670a92e8edfd3ce",
        "84f50aecdeed2d9ed3206681820e41ad6af73a9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 11:37:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 11:37:34 2017 +0000"
      },
      "message": "Merge changes I1042e87f,I58b17ecf\n\n* changes:\n  Remove remaining uses of DexFile::GetChecksum.\n  Improve checking of multidex dex checksums.\n"
    },
    {
      "commit": "86bbe456772f02baf01410e7e670a92e8edfd3ce",
      "tree": "df306dd32b83b0118800a9a94b29ace645951415",
      "parents": [
        "3f38398380b80d1ded078ebed1211b7e4f51460f",
        "02b2349b1cd2a78e86b1a7542f8330e6c3aaeb35"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 14 10:50:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 10:50:51 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert^4 \"Make class redefinition work with native methods on stack.\"\"\""
    },
    {
      "commit": "02b2349b1cd2a78e86b1a7542f8330e6c3aaeb35",
      "tree": "f5981b3ef21e41a4df6edc203615f15f23e93ad5",
      "parents": [
        "724f77e2fed038d57a3d08fdcf656d703e3473ea"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 14 10:49:09 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Feb 14 10:49:09 2017 +0000"
      },
      "message": "Revert \"Revert^4 \"Make class redefinition work with native methods on stack.\"\"\n\nART run-test 945-obsolete-native is failing in automated\ntesting.\n\nThis reverts commit 724f77e2fed038d57a3d08fdcf656d703e3473ea.\n\nChange-Id: I4eceb45765826ca442ee8f4800b2bed51f98e662\n"
    },
    {
      "commit": "84f50aecdeed2d9ed3206681820e41ad6af73a9c",
      "tree": "8b2b6de40365dcfc41d9139c9c5d73b95a541b67",
      "parents": [
        "69bcf2c940d26d65767bea7417317cf9a0431e0c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 06 15:12:45 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 14 09:14:20 2017 +0000"
      },
      "message": "Remove remaining uses of DexFile::GetChecksum.\n\nRemove or replace with DexFile::GetMultiDexChecksums as appropriate.\n\nBug: 34604632\nTest: m test-art-host, added image_space_test to test ValidateOatFile.\nChange-Id: I1042e87f29a242046d055f0be374ad9fbce4671a\n"
    },
    {
      "commit": "69bcf2c940d26d65767bea7417317cf9a0431e0c",
      "tree": "7458a29402ff70a49b6d1cd6ca28d1eebb162063",
      "parents": [
        "3f38398380b80d1ded078ebed1211b7e4f51460f"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Jan 24 10:25:21 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 14 09:11:30 2017 +0000"
      },
      "message": "Improve checking of multidex dex checksums.\n\n* Fall back to odex file for all multidex entries if the apk is stripped,\n  not just for the main multidex entry.\n* Verify the number of multidex entries has not changed.\n* Improve performance by getting all checksums from the apk in one go\n  and cache the results instead of repeatedly opening the apk.\n* Stop referring to non-main multidex entries as \"secondary\" dex files.\n\nBug: 34604632\nTest: added tests to dex_file_test and oat_file_assistant_test\nTest: m test-art-host\n\nChange-Id: I58b17ecfbc9165a5bfeffd5281ee21d108f64479\n"
    },
    {
      "commit": "3f38398380b80d1ded078ebed1211b7e4f51460f",
      "tree": "1f8b9f685c7f7e5901f6e63d944bcd9d55c27ae9",
      "parents": [
        "df5492c5e1a75a399a2de7bf5d68d0b0aa33c293",
        "12f4ff43bcd21ba82e7aca7b6229160f28b5ff04"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 14 09:00:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 09:00:01 2017 +0000"
      },
      "message": "Merge \"ART: Add DEX support for MethodHandle and CallSite info.\""
    },
    {
      "commit": "df5492c5e1a75a399a2de7bf5d68d0b0aa33c293",
      "tree": "7e87fa894090a6b1d8cf0c0b87776bc606725fee",
      "parents": [
        "1f38f99e3eeed84b49d54762713dec613271b809",
        "5812e20ff7cbc8efa0b8d7486ada2f58840a6ad5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 05:40:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 05:40:46 2017 +0000"
      },
      "message": "Merge \"Revert^3 \"Hash-based dex cache type array.\"\""
    },
    {
      "commit": "1f38f99e3eeed84b49d54762713dec613271b809",
      "tree": "b548d715651d6e10180419934dba86a0172f5ab7",
      "parents": [
        "25057337dcad41253bc129b3b6f578314c6dd12e",
        "52784ac8d21de0557ded4225c65cad77226dae36"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 04:36:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 04:36:49 2017 +0000"
      },
      "message": "Merge \"ART: Correctly handle temporary classes in class-load events (4/3)\""
    },
    {
      "commit": "5812e20ff7cbc8efa0b8d7486ada2f58840a6ad5",
      "tree": "be0e9fdeb90bcbad76b17b3aae4e746d977d80ee",
      "parents": [
        "518f373324f355f8e58440dfbc3f5a1f2244bde7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 13 18:32:04 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 13 19:34:54 2017 -0800"
      },
      "message": "Revert^3 \"Hash-based dex cache type array.\"\n\nAssert failing for \"earchbox:search\":\nF zygote64: class_linker.cc:4612] Check failed: handle_scope_iface.Get() !\u003d nullptr\n\nTest: m test-art-host\nBug: 34839984\nBug: 30627598\nBug: 34659969\n\nThis reverts commit 85c0f2ac03417f5125bc2ff1dab8109859c67d5c.\n\nChange-Id: I39846c20295af5875b0f945be7035c73ded23135\n"
    },
    {
      "commit": "25057337dcad41253bc129b3b6f578314c6dd12e",
      "tree": "fea786ae218301ab2292e1d424f7f5506ed70055",
      "parents": [
        "518f373324f355f8e58440dfbc3f5a1f2244bde7",
        "724f77e2fed038d57a3d08fdcf656d703e3473ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 14 02:41:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 02:41:58 2017 +0000"
      },
      "message": "Merge \"Revert^4 \"Make class redefinition work with native methods on stack.\"\""
    },
    {
      "commit": "52784ac8d21de0557ded4225c65cad77226dae36",
      "tree": "8a8e474f1f73741a7350845c5c98298b3f7e3ff0",
      "parents": [
        "5abcfe6254acce99bf25a151b19ffe5c9b50494f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 13 18:10:09 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 13 18:32:50 2017 -0800"
      },
      "message": "ART: Correctly handle temporary classes in class-load events (4/3)\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL handles objects stored in the heap as referents.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: If140ecae675cd7bc648f622eaf200f8ad8b15438\n"
    },
    {
      "commit": "724f77e2fed038d57a3d08fdcf656d703e3473ea",
      "tree": "a9ce49e4e345defa257df168f354710159a818ff",
      "parents": [
        "38c20d4a694eea44a1bd3af32a6a99512c139358"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Feb 11 00:43:10 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 13 16:52:07 2017 -0800"
      },
      "message": "Revert^4 \"Make class redefinition work with native methods on stack.\"\n\nWe had a problem where there was a brief period of time where the dex\nfile for an obsolete method could not be obtained. This meant that not\nall functions of ArtMethod could safely be called, causing some\nproblems.\n\nThis reverts commit 38c20d4a694eea44a1bd3af32a6a99512c139358.\n\nReason for revert: Fixed issues with interp-ac and relocate-npatchoat\n\nTest: ART_TEST_RUN_TEST_RELOCATE_NO_PATCHOAT\u003dtrue \\\n      ART_TEST_INTERPRETER_ACCESS_CHECKS\u003dtrue \\\n      mma -j40 test-art-host\n\nChange-Id: I04991f3e76813831b6446f97636b6fa404397f36\n"
    },
    {
      "commit": "5abcfe6254acce99bf25a151b19ffe5c9b50494f",
      "tree": "9046eee1f88feb16eff6ef6f1aeaad48616f0c5e",
      "parents": [
        "60acc33c5b9bb93c23c4b54f6d97db2d5ec0828c",
        "38f5663a970b633f08e144b4dff33633c51352ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 13 21:34:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 21:34:21 2017 +0000"
      },
      "message": "Merge \"Enable dex2oat swap test for CC on x86.\""
    },
    {
      "commit": "60acc33c5b9bb93c23c4b54f6d97db2d5ec0828c",
      "tree": "1be4af0c2b98992c782e44d4706df794f99d0bc9",
      "parents": [
        "2d33ce2d9640c32c6a912aedd9e2436b51985608",
        "37c8e5c1739c02f2c01217f556e946e554cd06d0"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Feb 13 21:26:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 21:26:23 2017 +0000"
      },
      "message": "Merge \"Remove special treatment of native method for CHA.\""
    },
    {
      "commit": "ec0395c4ccb6a08875a31a741d69be1c5b94d0a8",
      "tree": "836b27e6c05b3405c4ec52afa51c6232a36cfae8",
      "parents": [
        "7d863344e987bde473ae4f6b607e1a49efa1ea02",
        "b93ce1853e1a28bbd6ca992c5b646aa2d2699892"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 13 20:20:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 20:20:49 2017 +0000"
      },
      "message": "Merge \"Clarify comment on JIT cache flush issue\""
    },
    {
      "commit": "7d863344e987bde473ae4f6b607e1a49efa1ea02",
      "tree": "f9a2f05392f0c3548feb1033f68f068d26c6dffc",
      "parents": [
        "ebf4d99fd40b98b6587241cb5e73ac5d4124b266",
        "a222404a5832ab16786931576d52825d08eed3ca"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 13 19:21:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 19:21:14 2017 +0000"
      },
      "message": "Merge \"Fix the empty checkpoint timeout.\""
    },
    {
      "commit": "38f5663a970b633f08e144b4dff33633c51352ee",
      "tree": "ec22eed99c7edcbaff339b42986bf1ed77e8ca6a",
      "parents": [
        "ebf4d99fd40b98b6587241cb5e73ac5d4124b266"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 13 18:57:47 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 13 19:01:37 2017 +0000"
      },
      "message": "Enable dex2oat swap test for CC on x86.\n\nThe test should be OK after\n    https://android-review.googlesource.com/335763\n\nTest: m ART_USE_READ_BARRIER\u003dtrue test-art-host-gtest\nBug: 29259363\nChange-Id: I16f4051036b247b4f520533e77eaa71d6ff7bb41\n"
    },
    {
      "commit": "ebf4d99fd40b98b6587241cb5e73ac5d4124b266",
      "tree": "887b685650ee58c50f8b16bd383416dc408c4392",
      "parents": [
        "7a2a3407a8c0832a4683e103c8d9a7f0ddcb8d51",
        "a67354bc353d6e55fc88b924ae0961caa633dfca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 13 18:39:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 18:39:51 2017 +0000"
      },
      "message": "Merge \"ART: Correctly handle temporary classes in class-load events (3/3)\""
    },
    {
      "commit": "71953d82e802d8e8e1619562aea26ed3204bafd7",
      "tree": "2e06989273e3a8e98ccf6c3a40b431d5e05f20f8",
      "parents": [
        "ab58a629d6cfe75f0ed34326c2ca6364b2203885",
        "85c0f2ac03417f5125bc2ff1dab8109859c67d5c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 13 16:53:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 16:53:04 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"Hash-based dex cache type array.\"\""
    },
    {
      "commit": "12f4ff43bcd21ba82e7aca7b6229160f28b5ff04",
      "tree": "35b70dcb29b325535c6de00b6e242543ccc30869",
      "parents": [
        "ab58a629d6cfe75f0ed34326c2ca6364b2203885"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jan 13 16:43:12 2017 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Feb 13 14:53:05 2017 +0000"
      },
      "message": "ART: Add DEX support for MethodHandle and CallSite info.\n\nAdds new DEX file map items for CallSiteIds and MethodHandles.\n\nInitializes CallSiteIds and MethodHandles from the DEX file map_list.\n\nBug: 33191717,30550796\nTest: m test-art-host-gtest-dex_file_verifier_test\nChange-Id: I3ad9c7342b661c3f6a8264709412650eee6bde01\n"
    },
    {
      "commit": "ab58a629d6cfe75f0ed34326c2ca6364b2203885",
      "tree": "abba45a6314d4b83a1e1d004019b5c9bc360b34d",
      "parents": [
        "47bad4dc4d400ce51ba9d5640ae34b28360d9b85",
        "f94fa81e20d00929ef52707cd577353b95d40284"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 13 12:41:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 12:41:55 2017 +0000"
      },
      "message": "Merge \"String Compression for MIPS32 and MIPS64\""
    },
    {
      "commit": "f94fa81e20d00929ef52707cd577353b95d40284",
      "tree": "cb79d0e0610775a41f0511b4cacfe87136bbba60",
      "parents": [
        "806ac631e53f12061cb0ae7640aa9cd0dd79243d"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Feb 10 17:48:52 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Mon Feb 13 09:05:26 2017 +0000"
      },
      "message": "String Compression for MIPS32 and MIPS64\n\nChanges on intrinsics and Code Generation on MIPS32 and MIPS64 for\nstring compression feature.\n\nTesting is done with STRING_COMPRESSION_ENABLED \u003d true (in libcore),\nmirror::kUseStringCompression \u003d true and STRING_COMPRESSION_FEATURE set\nto 1.\n\nTest: booted MIPS32 and MIPS64 in QEMU\nTest: mma test-art-target-run-test on CI20 (MIPS32R2)\nTest: mma test-art-target-run-test in QEMU (MIPS64R6)\n\nChange-Id: If50a6b6c0792bfa34d4fdff6bf2c7542211d2689\n"
    },
    {
      "commit": "4ab54e1935677102c7bec6ec174c7438d89fcd86",
      "tree": "2bc32654fdf5be58fe1523ee69166e281662ef60",
      "parents": [
        "ff3711cfb9353e7b3579330bf0b3a6af320847ae",
        "7c80f2d716a7931ab66096322fcb6b951426b151"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Sun Feb 12 23:55:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 12 23:55:03 2017 +0000"
      },
      "message": "Merge \"Convert preload list to profile\""
    },
    {
      "commit": "ff3711cfb9353e7b3579330bf0b3a6af320847ae",
      "tree": "224e5e56eee2e35fbae1d542e7fdff7862648bc4",
      "parents": [
        "671eb7beee308aa4af513253a724a5b81d5c0ffa",
        "960b2af8a05f0844e78004e2d0d3ae6ab058d430"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 12 15:48:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 12 15:48:30 2017 +0000"
      },
      "message": "Merge \"Revert \"runtime: Mmap uncompressed dex files (in zip) as clean memory\"\""
    },
    {
      "commit": "960b2af8a05f0844e78004e2d0d3ae6ab058d430",
      "tree": "89515676fc9882d04e317a1c7cf8f719a16804dc",
      "parents": [
        "19e5f834501c5e69fbd731038b88c10332cc6bc7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 12 15:48:07 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 12 15:48:07 2017 +0000"
      },
      "message": "Revert \"runtime: Mmap uncompressed dex files (in zip) as clean memory\"\n\nGetting on the bots:\n+ERROR: Memory mapping for /data/run-test/test-6248/071-dexfile-map-clean-ex.jar is unexpectedly dirty\n+Private_Dirty:         4 kB\n\n\nBug: 27650033\n\nThis reverts commit 19e5f834501c5e69fbd731038b88c10332cc6bc7.\n\nChange-Id: I833ef95401187b764d336ab4558936c63678061c\n"
    },
    {
      "commit": "ade40116a8b9a34e3ecbe12fadb4facbe3d9465e",
      "tree": "cca8ce426efc7fab5de7a60bdb3b0e6154d6ecc9",
      "parents": [
        "c740a856838ed49c78642e17026a1ae308f076ee",
        "66b1d575d3be1de84c50623a0485792dfffce6cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 11 04:57:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 11 04:57:40 2017 +0000"
      },
      "message": "Merge \"Use null error_msg for pic images\""
    },
    {
      "commit": "c740a856838ed49c78642e17026a1ae308f076ee",
      "tree": "9be112b5a7986731385f8cd59f0bd61e22d5f859",
      "parents": [
        "1f3fce2dbe28f42087f890eceb3e14ceed71d591",
        "0d4d291ce9fbc249757cd693044d4d35c86b3b74"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 11 03:31:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 11 03:31:04 2017 +0000"
      },
      "message": "Merge \"Add extra logging for image decompression speed\""
    },
    {
      "commit": "66b1d575d3be1de84c50623a0485792dfffce6cc",
      "tree": "e3a40edb621731958d8bf870734fe60729b98989",
      "parents": [
        "806ac631e53f12061cb0ae7640aa9cd0dd79243d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 10 18:41:39 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 10 18:42:21 2017 -0800"
      },
      "message": "Use null error_msg for pic images\n\nReduces 20ms of overhead for reading proc maps when the map can\u0027t be\nplaced at the optimal address.\n\nBug: 34927277\n\nTest: test-art-host \u0026\u0026 device boot\n\nChange-Id: Ib91fff2b832f61c49e67edcd2b7a222ab4409984\n"
    },
    {
      "commit": "0d4d291ce9fbc249757cd693044d4d35c86b3b74",
      "tree": "394fe585194ff1871513758b00f3c5c33d11fda8",
      "parents": [
        "806ac631e53f12061cb0ae7640aa9cd0dd79243d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 10 17:22:41 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Feb 11 02:25:22 2017 +0000"
      },
      "message": "Add extra logging for image decompression speed\n\nSample output:\nI zygote  : Decompressing image took 3.173ms (678MB/s)\n\nTest: Phone boot with -verbose:image\n\nBug: 34927277\nChange-Id: If0689594bca52d5b98d32d10adfe64f6d2402020\n"
    },
    {
      "commit": "1f3fce2dbe28f42087f890eceb3e14ceed71d591",
      "tree": "2d46bfdae3ee3b64c59d64ba1ca336b0b53098f9",
      "parents": [
        "a05787ee3a82dab40ec9f3ea232f38a140bfb3ad",
        "38c20d4a694eea44a1bd3af32a6a99512c139358"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Feb 11 00:39:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 11 00:39:15 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Make class redefinition work with native methods on stack.\"\"\"\""
    },
    {
      "commit": "38c20d4a694eea44a1bd3af32a6a99512c139358",
      "tree": "f5981b3ef21e41a4df6edc203615f15f23e93ad5",
      "parents": [
        "4493f92dfc70e01d95ad57bc4c0c38f59a616f70"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Feb 11 00:38:35 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Feb 11 00:38:35 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Make class redefinition work with native methods on stack.\"\"\"\n\nThis reverts commit 4493f92dfc70e01d95ad57bc4c0c38f59a616f70.\n\nReason for revert: Fails interpreter-ac and relocate-npatchoat\n\nChange-Id: I15eb4964c9101fa04e34b52acf9ffe25e6d4e60d\nTest: revert\n"
    },
    {
      "commit": "a67354bc353d6e55fc88b924ae0961caa633dfca",
      "tree": "e2751ec69a10ae179ef696b3c800675ac4079a1a",
      "parents": [
        "a05787ee3a82dab40ec9f3ea232f38a140bfb3ad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 16:18:30 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 16:20:21 2017 -0800"
      },
      "message": "ART: Correctly handle temporary classes in class-load events (3/3)\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL handles objects stored in the heap.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: Ia0456c81fd848618e637b93301edf4dbc8d848f2\n"
    },
    {
      "commit": "a222404a5832ab16786931576d52825d08eed3ca",
      "tree": "7350e5efbb6ef72c33e82753d79f7f4bed92d9d4",
      "parents": [
        "1561de49b382627ddd277b8ad7e5e8f4cec32f0b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 08 16:35:45 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 10 16:15:01 2017 -0800"
      },
      "message": "Fix the empty checkpoint timeout.\n\nThe problem happens when a thread is indirectly blocked on a mutex\nthat another thread holds and is blocked on a weak ref access.\n\nAdd a way to do a dummy wakeup on a thread that\u0027s blocked on a mutex\nso that the thread will respond to the empty checkpoint request. Do\nthis for the mutexes that are expected to be held when a weak ref is\naccessed. Add a check that detects an unexpected case.\n\nBug: 33006388\nBug: 12687968\nTest: test-art-host.\nChange-Id: Iefec69b9a21aa25a928cb31fcf4fb872f867a8c2\n"
    },
    {
      "commit": "fb38266f9f766a857f5bec5ddfa69435892f1475",
      "tree": "a958301c9972f6ae2674a317ec3a443acadf35f2",
      "parents": [
        "7a9510d68a42134f82d0c8d92458d203724b1311",
        "5643caf2eeded64fc8b4f2a43bdf6444bb3da77c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 23:45:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 23:45:30 2017 +0000"
      },
      "message": "Merge \"Remove breakpoints from redefined classes\""
    },
    {
      "commit": "7a9510d68a42134f82d0c8d92458d203724b1311",
      "tree": "8b02dfc78ba639e4c113542f5c849cf424d6074e",
      "parents": [
        "60d79d2b02eaa8d4aa7fd41d2fc2d9a74b923c27",
        "3481f7a104723480497e65d2c3beee67de3c4760"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 23:41:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 23:41:52 2017 +0000"
      },
      "message": "Merge \"Fix a moving gc bug in Instrumentation::ExceptionCaughtEvent.\""
    },
    {
      "commit": "60d79d2b02eaa8d4aa7fd41d2fc2d9a74b923c27",
      "tree": "e6d752bd0c3e4b3e33f3711dc893bd8355295d65",
      "parents": [
        "6e4576f0f4778fb4545c64995448a67fad723ac1",
        "7619b5b5cf1dbef5d773f887cbe209f8e7efa072"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 23:14:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 23:14:57 2017 +0000"
      },
      "message": "Merge \"ART: Fix potential deadlock in class-load events\""
    },
    {
      "commit": "6e4576f0f4778fb4545c64995448a67fad723ac1",
      "tree": "09096f69b0ef567bac9205b00b4c179eebdfad58",
      "parents": [
        "e27abfa9faebd3ca251716e18f97876a73bca554",
        "4493f92dfc70e01d95ad57bc4c0c38f59a616f70"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 23:04:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 23:04:50 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make class redefinition work with native methods on stack.\"\"\""
    },
    {
      "commit": "7c80f2d716a7931ab66096322fcb6b951426b151",
      "tree": "e1c2edf74b50af88e5310145f49925d6d436b883",
      "parents": [
        "e27abfa9faebd3ca251716e18f97876a73bca554"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Feb 07 16:47:58 2017 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Feb 10 14:26:21 2017 -0800"
      },
      "message": "Convert preload list to profile\n\nAdd functionality to profman to take a list of classes in a text file\n(dot notation rather than descriptors) and build a compiler profile\nfile from it.\n\nBug: 34929204\nTest: test-art-host\nChange-Id: Id867ec7b436cbd8412809a8adb093f588ff474b7\n"
    },
    {
      "commit": "e27abfa9faebd3ca251716e18f97876a73bca554",
      "tree": "1b21f482e67e5105d7440f9603b482e0a225220c",
      "parents": [
        "dda68a0b9253fc3125ec8973165cdde9fb8fb2db",
        "94dda93b52a38656120022f0cd1095dc3994d4f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 22:09:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 22:09:46 2017 +0000"
      },
      "message": "Merge \"ART: Correctly handle temporary classes in class-load events (2/3)\""
    },
    {
      "commit": "37c8e5c1739c02f2c01217f556e946e554cd06d0",
      "tree": "9275cfd5b06df932ae21a8e781b87c39c31e6aff",
      "parents": [
        "8b6d2fd300624ad1716c0907e646b87997b6671d"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Feb 10 11:25:05 2017 -0800"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Feb 10 13:40:28 2017 -0800"
      },
      "message": "Remove special treatment of native method for CHA.\n\nThis special treatment is not necessary and causes complexity and issues.\n\nBug: 35104526\nTest: m test-art-host\nChange-Id: Icb07d147b433388d0b9430212b9b4c4bf04eafae\n"
    },
    {
      "commit": "5643caf2eeded64fc8b4f2a43bdf6444bb3da77c",
      "tree": "c0b36f02313d12feffd30787bd1f8ed3de1cbcef",
      "parents": [
        "5bd09549b443659ddd81768c811dcb5c6850775c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 08 11:39:07 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 10 13:17:20 2017 -0800"
      },
      "message": "Remove breakpoints from redefined classes\n\nTest: Manual\nChange-Id: If8d9a38635bda7a0d69925b735b6f10055192b34\n"
    },
    {
      "commit": "dda68a0b9253fc3125ec8973165cdde9fb8fb2db",
      "tree": "da87babe73f6d61c6ec5679fbd615e6e8c62f299",
      "parents": [
        "1561de49b382627ddd277b8ad7e5e8f4cec32f0b",
        "19e5f834501c5e69fbd731038b88c10332cc6bc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 20:47:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 20:47:20 2017 +0000"
      },
      "message": "Merge \"runtime: Mmap uncompressed dex files (in zip) as clean memory\""
    },
    {
      "commit": "3481f7a104723480497e65d2c3beee67de3c4760",
      "tree": "7dcd1074f462f230a13f0986f2b737cb705b39e3",
      "parents": [
        "1561de49b382627ddd277b8ad7e5e8f4cec32f0b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 10 12:07:36 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 10 12:11:26 2017 -0800"
      },
      "message": "Fix a moving gc bug in Instrumentation::ExceptionCaughtEvent.\n\nThis fixes JDWP exception caught test crashes.\n\nBug: 34929692\nTest: CtsJdwpTestCases on angler.\nTest: test-art-host\nTest: The jdwp test on host.\nChange-Id: I2f6a66d7e871e6c7d65a8ad287249286b301c3b1\n"
    },
    {
      "commit": "7619b5b5cf1dbef5d773f887cbe209f8e7efa072",
      "tree": "8f7bbc2aedd5129cb2f6332df5459d8f59a92bbb",
      "parents": [
        "94dda93b52a38656120022f0cd1095dc3994d4f2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 11:49:12 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 11:52:22 2017 -0800"
      },
      "message": "ART: Fix potential deadlock in class-load events\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL fixes a potential deadlock when multiple classes are loaded\nat the same time.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: Iccabd8c17838f686a81a825badc7c2b1a1589708\n"
    },
    {
      "commit": "94dda93b52a38656120022f0cd1095dc3994d4f2",
      "tree": "ddb0ab6ceb95e26d876d8b6595d9d393def7f299",
      "parents": [
        "1561de49b382627ddd277b8ad7e5e8f4cec32f0b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 09 18:19:21 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 11:52:22 2017 -0800"
      },
      "message": "ART: Correctly handle temporary classes in class-load events (2/3)\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL handles objects stored as local references.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: I3c6bbfdaca31d0c0d8ae9bf1facef404e949b6aa\n"
    },
    {
      "commit": "4493f92dfc70e01d95ad57bc4c0c38f59a616f70",
      "tree": "8762ba0636b735e43cdd714755cd622ef718580b",
      "parents": [
        "806ac631e53f12061cb0ae7640aa9cd0dd79243d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 10 16:33:26 2017 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 10 11:46:56 2017 -0800"
      },
      "message": "Revert \"Revert \"Make class redefinition work with native methods on stack.\"\"\n\nWhen we were scanning the stack for tracing we were getting the wrong\nstack-frame size for obsolete native methods. This fixes it by\ncreating real obsolete native methods so we can recognize them and\nthen doing the (rather long) calculation to find their real\nstack-frame size.\n\nThis reverts commit 7558d27ccd0837fef7c4bfbff7fc82f07a787316.\n\nReason for revert: Fixed tracing failures.\n\nTest: mma -j40 test-art-host\nTest: ART_TEST_TRACE\u003dtrue ART_TEST_INTERPRETER\u003dtrue mma -j40 test-art-host\n\nChange-Id: Ic65da1b51a43733ff60131832753afa0c4ce66b1\n"
    },
    {
      "commit": "1561de49b382627ddd277b8ad7e5e8f4cec32f0b",
      "tree": "48f3adafdd7a8613dfe752414c8a520cb86b09b8",
      "parents": [
        "806ac631e53f12061cb0ae7640aa9cd0dd79243d",
        "691051b138e99f3aad5b95acfa5d2a434d80c777"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 19:43:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 19:43:17 2017 +0000"
      },
      "message": "Merge \"ART: Correctly handle temporary classes in class-load events (1/3)\""
    },
    {
      "commit": "19e5f834501c5e69fbd731038b88c10332cc6bc7",
      "tree": "439e382f697ed114e117d7ae21dc818f17ec8187",
      "parents": [
        "e4530079672682ff3900d84c08b666a6a899d973"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 07 15:20:54 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 10 10:33:12 2017 -0800"
      },
      "message": "runtime: Mmap uncompressed dex files (in zip) as clean memory\n\nSaves 3MB of RAM (system-wide) in AGSA (search toolbar).\nAlso makes 3MB of RAM clean (previously dirty).\n\n----\n\nclasses.dex from different processes will now have\ntheir memory shared (as clean) globally.\n\nTo take advantage of this, the app/service just\nneeds to build their .JARs zipaligned and with\nclasses.dex being stored uncompressed.\n\n-----\n\nclasses[N].dex within ZIP files will now get memory-mapped\nas file-backed, clean memory when opening a DexFile.\n\n(The zip entry must be at least 4-byte aligned).\n\nCompressed DEX files still get extracted first to dirty memory.\n\nTest: art/tools/run-test 071-dexfile-map-clean\nBug: 27650033\nChange-Id: I18efbd392c5980ffe0d983833b6cc581e0237b92\n"
    },
    {
      "commit": "b93ce1853e1a28bbd6ca992c5b646aa2d2699892",
      "tree": "4d33276a5d969385124d1745f7afbe23d760f29d",
      "parents": [
        "806ac631e53f12061cb0ae7640aa9cd0dd79243d"
      ],
      "author": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Thu Dec 15 14:23:09 2016 +0000"
      },
      "committer": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Fri Feb 10 15:48:16 2017 +0000"
      },
      "message": "Clarify comment on JIT cache flush issue\n\nThe original fix (#304947) is needed, but the comment was suggesting a\nhardware cause and a link with A53 errata. In all likelihood neither\nof these is true, and the issue is actually caused by a kernel issue\naffecting many Qualcomm devices (like those using the msm tree).\n\nChange-Id: Ie750e6fd9eb7130982d184c22917b5c3ea4beed0\n"
    },
    {
      "commit": "1c66504e0613bdf02dd15e15cd7e5167a4569d19",
      "tree": "ab01d21a1ab960e02e09ba040ee52ed0d3dc3a80",
      "parents": [
        "11be69af1546bf66fa63ec13c250e4d28087b64e",
        "ea4c126a0165c5a4b997986e6e01c7f975642167"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 10 13:11:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 13:11:42 2017 +0000"
      },
      "message": "Merge \"Change type initialization entrypoints to kSaveEverything.\""
    },
    {
      "commit": "11be69af1546bf66fa63ec13c250e4d28087b64e",
      "tree": "b9f845b37bb3beaa3da102c87b52fe3c17f01952",
      "parents": [
        "4cdb937408f665ddec9eb2134ec6e2a27caa2a17",
        "2449e5c95b536791fc11344530365b36ae18e0df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 10 13:02:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 13:02:48 2017 +0000"
      },
      "message": "Merge \"MIPS: Reintroduce hand-written rosalloc entrypoints\""
    },
    {
      "commit": "85c0f2ac03417f5125bc2ff1dab8109859c67d5c",
      "tree": "844952d237e35faa5c5a2357ab037366c8397115",
      "parents": [
        "8d4b1189639f0d8982bde681ccbdd7c03fe6ddbf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 02 16:42:38 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 10 11:23:11 2017 +0000"
      },
      "message": "Revert^2 \"Hash-based dex cache type array.\"\n\nThe reason for the revert was fixed by\n    https://android-review.googlesource.com/332666 .\nWe now enable clearing dex cache types in test 155 from that\nCL. Also avoid an unnecessary store in LookupResolvedTypes()\nand prevent verifier from messing up the dex cache types.\n\nTest: m test-art-host\nBug: 34839984\nBug: 30627598\nBug: 34659969\n\nThis reverts commit d16363a93053de0f32252c7897d839a46aff14ae.\n\nChange-Id: Ie8603cfa772e78e648d005b0b6eae59062ae729d\n"
    },
    {
      "commit": "4e4b62e21672dbacf5d5abb688a126aabad29269",
      "tree": "c4852b84d02a7b3dae353cb98abd39c4507a8ff2",
      "parents": [
        "f88b4087a8f463c4b8738e4bf5d9b449f7d590f3",
        "595beb3ff0e8e9bc6ca9c3be453187a4a41ad7dc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 10 10:07:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 10:07:04 2017 +0000"
      },
      "message": "Merge \"Fix hprof/ahat for string compression.\""
    },
    {
      "commit": "f88b4087a8f463c4b8738e4bf5d9b449f7d590f3",
      "tree": "79b3cd4e0f6d6f62b60e5d06ac172d56f2cbc6ce",
      "parents": [
        "11010c3aa0ca56926ee0cbf7ee19ae4c88e5f41b",
        "7558d27ccd0837fef7c4bfbff7fc82f07a787316"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 10 10:02:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 10 10:02:10 2017 +0000"
      },
      "message": "Merge \"Revert \"Make class redefinition work with native methods on stack.\"\""
    },
    {
      "commit": "7558d27ccd0837fef7c4bfbff7fc82f07a787316",
      "tree": "89515676fc9882d04e317a1c7cf8f719a16804dc",
      "parents": [
        "2863f67f4335c37e92f8923d23b2443bc3316c88"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 10 10:01:47 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 10 10:01:47 2017 +0000"
      },
      "message": "Revert \"Make class redefinition work with native methods on stack.\"\n\nTest fails.\n\nThis reverts commit 2863f67f4335c37e92f8923d23b2443bc3316c88.\n\nChange-Id: If56cf90eced2d30e046304e0c38220a3c9728842\n"
    }
  ],
  "next": "11010c3aa0ca56926ee0cbf7ee19ae4c88e5f41b"
}
