)]}'
{
  "log": [
    {
      "commit": "88dbad33ae92167a89a5d5469f39f41624535dbf",
      "tree": "b3b0c864c12c246117143954f16df054309852c6",
      "parents": [
        "c58dca3941459b4375a53925f3471373584eab5e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 26 19:54:12 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 25 09:52:28 2018 -0700"
      },
      "message": "ART: Do some include-what-you-use\n\nHelp with transitive includes. In preparation for new\nspecialized headers reducing transitivity.\n\nBug: 118385392\nTest: mmma art\nChange-Id: Ib465ecceec3331ea81588fb4a43eb65e766b6904\n"
    },
    {
      "commit": "c58dca3941459b4375a53925f3471373584eab5e",
      "tree": "b6d2e6954a7966b296dce0f7ecdcd762e7b82c15",
      "parents": [
        "2d99da12261888accd440d265cfd8c6fa8ba6324",
        "960327bc77d523b56994714968861f73237248a6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 25 13:08:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 13:08:55 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Add fast path for interpreter to interpreter invokes.\"\""
    },
    {
      "commit": "2d99da12261888accd440d265cfd8c6fa8ba6324",
      "tree": "ed9802d643e6d5c936ebfd64a0fccad3fb14ffa6",
      "parents": [
        "0d71f4381f0eaec594c734efa6508022025436d5",
        "9cc67b118a8a5ad34695f0bd897073daa5ca7c32"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 25 12:51:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 12:51:15 2018 +0000"
      },
      "message": "Merge \"Revert \"Inline ClassLinker::ResolveMethod\"\""
    },
    {
      "commit": "9cc67b118a8a5ad34695f0bd897073daa5ca7c32",
      "tree": "9f580f5e337c1a9efb61b09ada50ef378c6d147e",
      "parents": [
        "25d88ba906b18ce2ca4ec1d9b7c23980b63a33ad"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 25 10:10:35 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 25 12:04:34 2018 +0000"
      },
      "message": "Revert \"Inline ClassLinker::ResolveMethod\"\n\nThis reverts commit 25d88ba906b18ce2ca4ec1d9b7c23980b63a33ad.\n\nReason for revert: Too much inlining makes ASAN unhappy.\n\nWe have originally inlined it for performance of invokes,\nhowever, we have added thread local resolution cache since,\nso this method should no longer be on the hot path.\n\nChange-Id: Id016882511f4b7698bf8d34f19239c8baff5cc44\n"
    },
    {
      "commit": "65d68922f5c0298001b90ebed11a16da3f770515",
      "tree": "dd104f23c081b94fb654390e7171092c73202628",
      "parents": [
        "fe89f170fd454188902ae0b80e08c0888158c60e",
        "a61b45a44814ef1494ec3a1bc30e683f5d697da9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 25 12:01:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 12:01:55 2018 +0000"
      },
      "message": "Merge \"Handle quickened opcodes in instrumentation deopt.\""
    },
    {
      "commit": "fe89f170fd454188902ae0b80e08c0888158c60e",
      "tree": "3862cd1e16d25696505da841c127f13e0e08fdfd",
      "parents": [
        "5314caec5a2c61fa96a2d6ee134706c085c18b11",
        "bd8e10c586fca1c99f29eff27f66d483a18b0ccf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 25 11:51:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 11:51:43 2018 +0000"
      },
      "message": "Merge \"Block the platform register, x18.\""
    },
    {
      "commit": "960327bc77d523b56994714968861f73237248a6",
      "tree": "4f12409c85657177c14c22c3cfc7d9177efd13c0",
      "parents": [
        "ac355f967e64afb12dfc39167e9f2faf85887122"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 25 10:11:59 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 25 10:11:59 2018 +0000"
      },
      "message": "Revert^2 \"Add fast path for interpreter to interpreter invokes.\"\n\nThis reverts commit ac355f967e64afb12dfc39167e9f2faf85887122.\n\nThis speeds up arm64 golem interpreter benchmarks by 5%\non average with some invoke-heavy ones up to 40% faster.\n\nChange-Id: Ia7b544c1b7f72221c239a71f229b4973c3600a4c\n"
    },
    {
      "commit": "a61b45a44814ef1494ec3a1bc30e683f5d697da9",
      "tree": "467ffbb587b91011c1e18faeff3c3a702a53cc27",
      "parents": [
        "8d66a3aeec2f0f5a79e3ca95a77f1a21e5cdc69f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 25 09:45:24 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 25 10:33:19 2018 +0100"
      },
      "message": "Handle quickened opcodes in instrumentation deopt.\n\nAlso update 602-deoptimizeable by removing frame assertions. These\nare covered  by 685-deoptimizeable.\n\nTest: 602-deoptimizeable, 685-deoptimizeable, 687-deopt\n\nbug: 115849764\nChange-Id: Ibca3b49b22fa77541be5b972149618ce19842af9\n"
    },
    {
      "commit": "5314caec5a2c61fa96a2d6ee134706c085c18b11",
      "tree": "83e00a895e0340dc5a1afca4a37bec9c2aad26ac",
      "parents": [
        "0f454a5b66bcda2d2144bc4c89506e6457fac7ff",
        "ac355f967e64afb12dfc39167e9f2faf85887122"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 24 23:53:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 23:53:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Add fast path for interpreter to interpreter invokes.\"\""
    },
    {
      "commit": "ac355f967e64afb12dfc39167e9f2faf85887122",
      "tree": "b5c01b99a0dd78abd9231348a660b41d35c2b1ac",
      "parents": [
        "7584333117e0d6f0529ddc72a43002ab812e73a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 24 19:34:54 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 24 19:34:54 2018 +0000"
      },
      "message": "Revert \"Add fast path for interpreter to interpreter invokes.\"\n\nThis reverts commit 7584333117e0d6f0529ddc72a43002ab812e73a1.\n\nReason for revert: Breaks ASAN tests.\n\nChange-Id: Ia58cf361393f620ad30a3e3e05f37b758a060622\n"
    },
    {
      "commit": "08fc17a671ebae4671f0e87171599874e9352f87",
      "tree": "0f9a5157a39a509567573457cf6710d4cab07436",
      "parents": [
        "e7e4eda7a69307a7c3d43c7b245fd0a703449c94",
        "2ee09ffc7a6aca354a958357801711688a7a4154"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 24 18:54:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 18:54:27 2018 +0000"
      },
      "message": "Merge \"Split interpreter_switch_impl.cc\""
    },
    {
      "commit": "2ee09ffc7a6aca354a958357801711688a7a4154",
      "tree": "dbd56e49b025d2a0695610cbfddb7b5bc6432c30",
      "parents": [
        "fd2aa2bf72563870c9261f248f992a20ac4837a8"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 24 13:24:22 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 24 17:11:57 2018 +0100"
      },
      "message": "Split interpreter_switch_impl.cc\n\nDue to regression in clang this file takes long to compile (\u003e10min).\nAs a quick fix, split the file - one per explicit instantiation.\n\nTest: Measure incremental build time - it halves the build time.\nChange-Id: I9d35d43c185deb19ef9cf32ed35328c433a837f2\n"
    },
    {
      "commit": "e7e4eda7a69307a7c3d43c7b245fd0a703449c94",
      "tree": "807f6798512f8c522fcfca197217b335371f037e",
      "parents": [
        "587a82612e5570458a12f458fad05c7807eb7f0b",
        "6d3c181278c70943c3e53aad254f6ef948a87aac"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 24 16:06:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 16:06:51 2018 +0000"
      },
      "message": "Merge \"ART: Clean up CreateImageSections() comment.\""
    },
    {
      "commit": "6d3c181278c70943c3e53aad254f6ef948a87aac",
      "tree": "3d87c2e2dfd0f93c8d1826244f197e7f37c2edff",
      "parents": [
        "cd98cde0642e664ae2396555c5d90c0a44c77ba7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 24 14:00:00 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 24 14:00:00 2018 +0100"
      },
      "message": "ART: Clean up CreateImageSections() comment.\n\nAnd reorder ImageHeader section getters.\n\nTest: Rely on TreeHugger.\nBug: 77856493\nChange-Id: Ifebb12d454065d0b4686bb48262f93e3958d36f0\n"
    },
    {
      "commit": "d9a0437b0d6cb1438bf21284a2502cbfe293db06",
      "tree": "3bb8a93f499ac537d445e90533598571f3d2d120",
      "parents": [
        "fd2aa2bf72563870c9261f248f992a20ac4837a8"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 24 12:34:06 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 24 12:37:49 2018 +0000"
      },
      "message": "Revert \"Add dex item for hiddenapi flags\"\n\nThis reverts commit 0dbc363f32d075017e1c4fb5e17715e3f12d0157.\n\nReason for revert: marlin running out of space\n\nChange-Id: I80218af6408812b639b7c807bf8cb2a1d5239d94\n"
    },
    {
      "commit": "fd2aa2bf72563870c9261f248f992a20ac4837a8",
      "tree": "b31c1748dcd30a5bf76c2186b4c0124fb18b9dd6",
      "parents": [
        "cd98cde0642e664ae2396555c5d90c0a44c77ba7",
        "7584333117e0d6f0529ddc72a43002ab812e73a1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 24 10:44:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 10:44:37 2018 +0000"
      },
      "message": "Merge \"Add fast path for interpreter to interpreter invokes.\""
    },
    {
      "commit": "cd98cde0642e664ae2396555c5d90c0a44c77ba7",
      "tree": "69790ce15b0d5c213669cab12108b8f33f2f6f9f",
      "parents": [
        "349d1377aa300512177729e7988d824b67638552",
        "0dbc363f32d075017e1c4fb5e17715e3f12d0157"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Oct 24 09:19:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 09:19:00 2018 +0000"
      },
      "message": "Merge \"Add dex item for hiddenapi flags\""
    },
    {
      "commit": "98ea9d9d82ab078ca10fa7f8e02eddda94cf1d98",
      "tree": "a848b7e41ff227a2d3d4d6795ec11089f39cb6ca",
      "parents": [
        "02338775e33b553be51d44ff60bb1ef8e527bd94"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 19 14:06:15 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 23 15:19:55 2018 -0700"
      },
      "message": "ART: Refactor for bugprone-argument-comment\n\nHandles runtime.\n\nBug: 116054210\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: Ibc0d5086809d647f0ce4df5452eb84442d27ecf0\n"
    },
    {
      "commit": "02338775e33b553be51d44ff60bb1ef8e527bd94",
      "tree": "e2a8ba2f5ed7fad15468d9a943e28c7bc34e5b7e",
      "parents": [
        "0a4510a7728e3aa2b13fe5e0c0dc4641f173a12c",
        "584771b5a85843700289ffcd36a46f3b187ca349"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 23 21:23:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 21:23:47 2018 +0000"
      },
      "message": "Merge \"ART: Fix tidy bugprone-macro-parentheses\""
    },
    {
      "commit": "0a4510a7728e3aa2b13fe5e0c0dc4641f173a12c",
      "tree": "01f3b33cc7b30dab02a973ce3bc183b9a708604f",
      "parents": [
        "76d5c1acb621f0464b931ecfd0bd3ccc2eb1b04a",
        "065f7ccdca7c2c11fae760779687da76d313ce1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 23 18:18:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 18:18:27 2018 +0000"
      },
      "message": "Merge \"Fix system_weak_test 2: GSS\""
    },
    {
      "commit": "065f7ccdca7c2c11fae760779687da76d313ce1c",
      "tree": "1ea40b646b5b6513f7fc4da4e3d8402a29c88936",
      "parents": [
        "91fc0910ef548557f4078bd21dca8964a92eadc3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 23 09:25:22 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 23 09:25:22 2018 -0700"
      },
      "message": "Fix system_weak_test 2: GSS\n\nA recent change made the GSS collector also send the broadcast event.\nThis caused the system_weak_test to fail when run with this collector.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-gtest-gss-gc\nTest: ./art/test/testrunner/run_build_test_target.py -j50 art-gtest-gss-gc-tlab\nBug: 76205593\nChange-Id: Ic331c7710cb07d8cfc39a8a9eab94cccaa9d7bd1\n"
    },
    {
      "commit": "0dbc363f32d075017e1c4fb5e17715e3f12d0157",
      "tree": "950dfed748f63863db6b95d7b854940171b544c6",
      "parents": [
        "62ada4cd2c9a7ef5d1ab4c538d660f8a6a7f7571"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 10 09:14:30 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Oct 23 14:51:01 2018 +0100"
      },
      "message": "Add dex item for hiddenapi flags\n\nMove hiddenapi access flags to own data section so as to:\n(a) increase amount of information stored per method/field\n(b) use encoding which can be supported long-term.\n\nThe dex item is implemented as:\n - array of offsets indexed by class def index\n - streams of uleb-128 encoded flags.\nOffsets in array point to the beginning of the flags stream\nfor the given class def. Flags are encoded in the same order\nas fields and methods are encoded in class data. Zero offset\nmeans that the class either does not have class data, or all\nof its flags are zero.\n\nThe patch updates:\n(a) libdexfile with data structure declarations and accessor\n    methods,\n(b) hiddenapi tool to create the new item from hiddenapi lists\n    and insert it into the given dex file,\n(c) dexlayout to copy the flags into compact dex,\n(d) dex file verifier to verify the item.\nIt also removes skipping of verification for boot class path\ndex files as those now pass DexFileVerifier, and removes the\nneed for removing the flags for JVMTI.\n\nThe size increase is 450 KB.\n\nTest: phone boots\nTest: m test-art\nChange-Id: Idec301db540cf164fccc97136d1df4abb8f758bd\n"
    },
    {
      "commit": "76d5c1acb621f0464b931ecfd0bd3ccc2eb1b04a",
      "tree": "55ef2df9d2753bb90b732c6f3f0c22ef872a29bf",
      "parents": [
        "8d66a3aeec2f0f5a79e3ca95a77f1a21e5cdc69f",
        "d68ab24b556fca8b89695d4e199a906a611dae64"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 23 13:46:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 13:46:24 2018 +0000"
      },
      "message": "Merge \"Remove the relocations section from the image.\""
    },
    {
      "commit": "7584333117e0d6f0529ddc72a43002ab812e73a1",
      "tree": "4f12409c85657177c14c22c3cfc7d9177efd13c0",
      "parents": [
        "1cb95b1f532e795fa7527328cae7cf46b879e426"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 26 16:23:09 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 23 13:36:15 2018 +0100"
      },
      "message": "Add fast path for interpreter to interpreter invokes.\n\nThis speeds up arm64 golem interpreter benchmarks by 5%\non average with some invoke-heavy ones up to 40% faster.\n\nTest: test.py --host -b\nChange-Id: I66069fd391488409b9e3e32127c88ee3d889b076\n"
    },
    {
      "commit": "d68ab24b556fca8b89695d4e199a906a611dae64",
      "tree": "88b5135de38d51b4df837a58f509ce2fd7d6950c",
      "parents": [
        "62ada4cd2c9a7ef5d1ab4c538d660f8a6a7f7571"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 18 16:07:10 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 23 11:11:52 2018 +0100"
      },
      "message": "Remove the relocations section from the image.\n\nThis section was unused since\n    https://android-review.googlesource.com/771001 .\n\nThis partially reverts commits\n    6121aa69098e3496cf1a81bf3e5e7ae70f66eacb\n    ca8de0a70eab62707f3c71a211093f340fdcd5f4\nand cleans up.\n\nPrebuilt sizes for aosp_taimen-userdebug:\n  - before:\n    arm/boot*.art: 14951820\n    arm64/boot*.art: 19398428\n    oat/arm64/services.art: 526138\n  - after:\n    arm/boot*.art: 14503936 (-437KiB)\n    arm64/boot*.art: 18817024 (-568KiB)\n    oat/arm64/services.art: 499712 (-26KiB)\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: Ib44cd00cf3944e93e2d61ca8df381993cfeff130\n"
    },
    {
      "commit": "60c5bc1a273c3dc8828088c4336b410516e846d6",
      "tree": "67948b596d446bc92f819d05072c744d43a7d47b",
      "parents": [
        "df7c2a6ac8c49156c45e2c69c0dae5bddd67801f"
      ],
      "author": {
        "name": "Shalini Salomi Bodapati",
        "email": "shalini.salomi.bodapati@intel.com",
        "time": "Tue Oct 23 11:15:33 2018 +0530"
      },
      "committer": {
        "name": "Shalini Salomi Bodapati",
        "email": "shalini.salomi.bodapati@intel.com",
        "time": "Tue Oct 23 06:06:47 2018 +0000"
      },
      "message": "Add a new cpu variant named kabylake\n\nThis is needed to perform instruction simplification\non cpus that support AVX2 feature flag.\n\nTest: ./test.py --host --64, test-art-host-gtest\nChange-Id: I3e300dff56b8ec5d6f170f3c3840faafa87c3dd6\nSigned-off-by: Shalini Salomi Bodapati \u003cshalini.salomi.bodapati@intel.com\u003e\n"
    },
    {
      "commit": "df7c2a6ac8c49156c45e2c69c0dae5bddd67801f",
      "tree": "f56f326fe6b6d442c4e0c308ca2c501b8436f0a6",
      "parents": [
        "929f42545dabd4e23bd8c3ff14f25a8acfcef114",
        "91fc0910ef548557f4078bd21dca8964a92eadc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 22 22:46:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 22:46:44 2018 +0000"
      },
      "message": "Merge \"Fix system_weak_test\""
    },
    {
      "commit": "91fc0910ef548557f4078bd21dca8964a92eadc3",
      "tree": "b5269e5e88496267fac1a55b10950e94a7cdbffd",
      "parents": [
        "7f1fe5d78af99e19ffebc1e5c03f095ea6301ea2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 22 12:27:35 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 22 12:27:35 2018 -0700"
      },
      "message": "Fix system_weak_test\n\nA recent change made the SS collector send the Broadcast event. This\ncaused the system_weak_test to fail when run with this collector.\n\nTest: ./art/test/testrunner/run_build_test_target.py -j30 art-gtest-debug-gc\nBug: 76205593\nChange-Id: I8780492240453f51e40808241ed63c455485834e\n"
    },
    {
      "commit": "929f42545dabd4e23bd8c3ff14f25a8acfcef114",
      "tree": "b699a953c5d7c912d3eeeae0b8e9ab54f69a6e52",
      "parents": [
        "7f1fe5d78af99e19ffebc1e5c03f095ea6301ea2",
        "dfcd82c09e8ce4562ed39e006d4b1c8163b4e25e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 22 18:08:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 18:08:44 2018 +0000"
      },
      "message": "Merge \"ART: Fix android-cloexec warnings\""
    },
    {
      "commit": "1cb95b1f532e795fa7527328cae7cf46b879e426",
      "tree": "b5c01b99a0dd78abd9231348a660b41d35c2b1ac",
      "parents": [
        "62ada4cd2c9a7ef5d1ab4c538d660f8a6a7f7571",
        "28f6cff854b61e39f953e69ebf3646ee9826ec82"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 22 16:01:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 16:01:03 2018 +0000"
      },
      "message": "Merge \"Cache the value of MterpShouldSwitchInterpreters()\""
    },
    {
      "commit": "28f6cff854b61e39f953e69ebf3646ee9826ec82",
      "tree": "a98e2bf1746d93079b7abe54e278ba87f0aef360",
      "parents": [
        "06ef9aa6a562a3a1f7c1f9b91aadda5018f8ba86"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 15:07:28 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 22 14:35:07 2018 +0100"
      },
      "message": "Cache the value of MterpShouldSwitchInterpreters()\n\nAdd field to the Thread object which stores the value instead (negated).\nExplicitly update the field when relevant state changes (which is rare).\n\nThis speeds up golem interpreter benchmarks by 3.5%\non average with some benchmarks up to 15% faster.\n\nTest: test.py -b -r --interpreter --host\nChange-Id: If2df0d3bf9e69ab50c30102b2648e997927c34d8\n"
    },
    {
      "commit": "fa9abc28c7825040812101210ccf9b99ef3d565a",
      "tree": "37fd69b213218fb730f400f2b9179356fedf21d0",
      "parents": [
        "a498458d7882b70682bd3bc25882061329cb938e",
        "98104995d8dfc6fec6ec46f4cd50acd67e435687"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 19 22:59:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 22:59:59 2018 +0000"
      },
      "message": "Merge \"ART: Use ObjPtr for GetSuperClass\""
    },
    {
      "commit": "dfcd82c09e8ce4562ed39e006d4b1c8163b4e25e",
      "tree": "d9bfd3e043a95b3c8e302769cef23c13a89df3c5",
      "parents": [
        "4f570a43146c1456071f2ffe6590ab96e723051a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 20:22:37 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 19 13:06:33 2018 -0700"
      },
      "message": "ART: Fix android-cloexec warnings\n\nUse the DupCloexec helper wherever possible. Add O_CLOEXEC to open\nand fopen calls.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I0afb1beea53ab8f68ab85d1762aff999903060fe\n"
    },
    {
      "commit": "584771b5a85843700289ffcd36a46f3b187ca349",
      "tree": "a88996e445a1a2aee66e15ee58b977891ddf9618",
      "parents": [
        "6bc39b1e080d574a0ed0c4dabe4d0895dd40456c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 13:22:23 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 19 12:14:10 2018 -0700"
      },
      "message": "ART: Fix tidy bugprone-macro-parentheses\n\nAdd parens where necessary, add NOLINT for the cases where it\u0027s wrong.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: If56ce51c078e9adf26b9469a01c95a857aac66a4\n"
    },
    {
      "commit": "6bc39b1e080d574a0ed0c4dabe4d0895dd40456c",
      "tree": "47c0b1dde5686bc5bfbcdafe676f94f95090fb63",
      "parents": [
        "06ef9aa6a562a3a1f7c1f9b91aadda5018f8ba86",
        "22d8e48cada1e5811ad50db16cdf985ec9f568e3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 19 16:35:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 16:35:50 2018 +0000"
      },
      "message": "Merge \"Avoid holding locks when calling ObjectFree callback\""
    },
    {
      "commit": "06ef9aa6a562a3a1f7c1f9b91aadda5018f8ba86",
      "tree": "ab268a10378a8af6c403172ea465cdb47994bcdc",
      "parents": [
        "4f570a43146c1456071f2ffe6590ab96e723051a",
        "6c444480dc55d4d0e3a99e441ce0804663bf05b4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 19 14:47:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 14:47:23 2018 +0000"
      },
      "message": "Merge \"Count transitions from interpreter to intrinsic.\""
    },
    {
      "commit": "4f570a43146c1456071f2ffe6590ab96e723051a",
      "tree": "7831f6e65bb5fa00fe54d0eb3f7e8146b1a42bf8",
      "parents": [
        "d43723ae34bb3845a9c0e4cb790ffaff13974562",
        "f4efa9ed0d7616bd32b258562d6977d9b7554af2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 19 12:10:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 12:10:23 2018 +0000"
      },
      "message": "Merge \"Remove oat_data_begin checks from OatFile.\""
    },
    {
      "commit": "234389a09169863fd3878903b5947939f7e95e83",
      "tree": "5dcf61ceedd2bd4054813538409aadd1f6ccce0f",
      "parents": [
        "eca553e1a8a47a23de621d3c998c2f6d5561d033",
        "afaf7f8198fe5ffc054278da6800f81dd83f272c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 21:43:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 21:43:48 2018 +0000"
      },
      "message": "Merge \"ART: Enable bugprone-unused-return-value\""
    },
    {
      "commit": "afaf7f8198fe5ffc054278da6800f81dd83f272c",
      "tree": "3ebdec9fca813351d178709743121fa66815a7a0",
      "parents": [
        "6ca8ec7809f87ccac8d9d66d267f2379bdfdfe66"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 11:32:38 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 18 08:20:09 2018 -0700"
      },
      "message": "ART: Enable bugprone-unused-return-value\n\nEnable bugprone-unused-return-value as an error. This is on top of\nthe compiler warning for attribute((warn_unused)).\n\nMark the current occurrences (all unique_ptr.release()) with NOLINT\nto signal that we know what we\u0027re doing.\n\nBug: 32619234\nBug: 117926937\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I36659722335eef36acfa5845289104257a393874\n"
    },
    {
      "commit": "6c444480dc55d4d0e3a99e441ce0804663bf05b4",
      "tree": "8c325d51710b558bd03c8f73434ffd46e787cdf4",
      "parents": [
        "f1d0b729552b22c9a36184bd497c0816dcf8ba63"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 15:15:19 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 14:48:46 2018 +0100"
      },
      "message": "Count transitions from interpreter to intrinsic.\n\nRemove the special cases for intrinsic, and copy the needed\ncounting from the slow path to the fast path as well.\n\nTest: test.py -b -r --host -t 638\nChange-Id: I68a867c0b84234ed79bd32de29238e65f5ffa200\n"
    },
    {
      "commit": "f1d0b729552b22c9a36184bd497c0816dcf8ba63",
      "tree": "5b145ad60fd69631c71de433a3ea1b8e463e036c",
      "parents": [
        "b71265dac216f0d9a78111c5b4c12be094af8266",
        "1f5ab4ecc6589a8d5a671ef56e6efcc3e40d7c5b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 13:47:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 13:47:09 2018 +0000"
      },
      "message": "Merge \"Rename fast_invoke template argument of DoInvoke to is_mterp.\""
    },
    {
      "commit": "b71265dac216f0d9a78111c5b4c12be094af8266",
      "tree": "1d290db082caa4fd13aa1921ec95eb3b7cad4da1",
      "parents": [
        "6ca8ec7809f87ccac8d9d66d267f2379bdfdfe66",
        "50b47432f8df853b8479179154382ef30bdf30c9"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 13:21:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 13:21:34 2018 +0000"
      },
      "message": "Merge \"Move cpp-define related static_assert to runtime.\""
    },
    {
      "commit": "50b47432f8df853b8479179154382ef30bdf30c9",
      "tree": "ec702341b889cc43cc75625ddad8c1bebeff3c2f",
      "parents": [
        "f06ca50f0aff5167f767b09f624c60186290a623"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 12:26:34 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 12:43:06 2018 +0100"
      },
      "message": "Move cpp-define related static_assert to runtime.\n\nThe runtime is build with both debug and non-debug configs,\nso checking it there covers more cases.\n\nTest: Check this caches cases which previously passed.\nChange-Id: I543547e517b79289438b19ed9e18f5a6d0b74172\n"
    },
    {
      "commit": "9f1893be10781eec8a1774e431084bb91b36c92c",
      "tree": "2854fb30501d40f4aa45f71af10d9d719171b4fb",
      "parents": [
        "f06ca50f0aff5167f767b09f624c60186290a623"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 17:54:58 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Oct 18 12:19:44 2018 +0100"
      },
      "message": "Replace hard-coded vreg accesses in mterp with macros.\n\nIt will make it easier to change them in the future.\n\nTest: diff of libart.so disassembly\nChange-Id: I138f3d9b56b3a569a8181b3ad5cc12695cf897ef\n"
    },
    {
      "commit": "f06ca50f0aff5167f767b09f624c60186290a623",
      "tree": "e521b37775a50f7607670993e29001576ba115ee",
      "parents": [
        "0d45ba3f479f93dfd0cee6cc8238be1b89ba1b69",
        "2d899c41ac389ab881a56a82380e7bdb91fbbcc8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 18 04:55:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 04:55:37 2018 +0000"
      },
      "message": "Merge \"Fix usages of TEMP_FAILURE_RETRY(pthread_foo(...)).\""
    },
    {
      "commit": "2d899c41ac389ab881a56a82380e7bdb91fbbcc8",
      "tree": "cc0a13d666ad7b767f76261e1917a1f7039d8cd6",
      "parents": [
        "6e82b7e6726d2c2ed0d6754ce1557d00e051b52c"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 16:03:42 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 16:03:42 2018 -0700"
      },
      "message": "Fix usages of TEMP_FAILURE_RETRY(pthread_foo(...)).\n\npthread functions don\u0027t return -1 and set errno on failure, they return\na positive errno value instead.\n\nTest: treehugger\nChange-Id: I0097660e44c86c4c49d642e1169a30e43f9662bf\n"
    },
    {
      "commit": "0d45ba3f479f93dfd0cee6cc8238be1b89ba1b69",
      "tree": "80949031d7436d848a773d87f83f5a28f9ba1be1",
      "parents": [
        "24515ea7ee92a1cd7c94209388530c751b8209ee",
        "3f1fec648e263901736bd704a7750c7c6b89fbf8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 17 19:55:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 19:55:29 2018 +0000"
      },
      "message": "Merge \"Fix -verbose:image errors\""
    },
    {
      "commit": "1f5ab4ecc6589a8d5a671ef56e6efcc3e40d7c5b",
      "tree": "a0912961631749e7bca17a527b1e106a10554185",
      "parents": [
        "21ff4ad92e8d74cfe8d95ec64b177d47084ec374"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 15 11:46:46 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 18:37:32 2018 +0000"
      },
      "message": "Rename fast_invoke template argument of DoInvoke to is_mterp.\n\nThis is more descriptive than \"fast\".\n\nTest: test.py -b --interpreter --host\nChange-Id: I107c59db2aa00dd6fd727fe08c739c940dd7899c\n"
    },
    {
      "commit": "f4efa9ed0d7616bd32b258562d6977d9b7554af2",
      "tree": "826f880e65c88f85929c64907a414013f0901801",
      "parents": [
        "a52ac0cd739e6c5b33bdaf81a19370d3acf4eadf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 17 14:12:45 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 17 17:34:47 2018 +0100"
      },
      "message": "Remove oat_data_begin checks from OatFile.\n\nMake it a CHECK() directly in the ImageSpace instead. This\ncheck was a rather weird way to prevent the use of dlopen()\nfor boot image on host because it would load the oat file\nat the wrong address. This is now done by refusing to use\ndlopen() on host when we have a memory `reservation`.\n\nAlso clean up affected files for bugprone-argument-comment.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 77856493\nChange-Id: I6f0f9d5a0542574017d98acc2f4f30a585b483f4\n"
    },
    {
      "commit": "3f1fec648e263901736bd704a7750c7c6b89fbf8",
      "tree": "62ee485fa1b8e2e89e7b7795cb5e16f4ea09ded8",
      "parents": [
        "74844fb5e2a76a5dddde00c1aa91980a7bb518aa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 09:14:05 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 16:32:05 2018 +0000"
      },
      "message": "Fix -verbose:image errors\n\nError 1: Deferencing empty space array\nError 2: Calling DumpTiming before the scoped split is closed.\n\nFixe device booting with -verbose:image enabled.\n\nBug: 116059983\nBug: 77856493\nTest: test-art-host\nTest: manual\nChange-Id: I8389019e1430db736e84c2670e4c2d1499b23c1a\n"
    },
    {
      "commit": "21ff4ad92e8d74cfe8d95ec64b177d47084ec374",
      "tree": "1ac8f085ee9fe02c37cc3859f5118031394dba87",
      "parents": [
        "74844fb5e2a76a5dddde00c1aa91980a7bb518aa",
        "2547af34e1e56d961f9e834c84fb73d3e4c900a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 16:15:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 16:15:42 2018 +0000"
      },
      "message": "Merge \"Remove read barriers in InternTable::Table::AddInternStrings\""
    },
    {
      "commit": "74844fb5e2a76a5dddde00c1aa91980a7bb518aa",
      "tree": "d18394d609aaf65f0f31adecac1ef589936a3c4c",
      "parents": [
        "a52ac0cd739e6c5b33bdaf81a19370d3acf4eadf",
        "776f3f7bfa33e0449e4e2c5535bae1babfdbaf83"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 13:26:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 13:26:14 2018 +0000"
      },
      "message": "Merge \"Remove mterp \"alternate\" opcode handlers.\""
    },
    {
      "commit": "a52ac0cd739e6c5b33bdaf81a19370d3acf4eadf",
      "tree": "d5c63d0a7b05378d1cd1806c50dc38dd9548c609",
      "parents": [
        "905c1de6afd973a196dfc0c96339c928134e3ea9",
        "d88f5f7b22571511b93206f02806568648138a35"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Oct 17 10:11:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 10:11:31 2018 +0000"
      },
      "message": "Merge \"Shrink couple of x86 mterp handlers.\""
    },
    {
      "commit": "2595137a5eaaebeb32cf1d651dd9c8885477aa1c",
      "tree": "b16468d67e3b296ed05a133d933cc0f610fad61f",
      "parents": [
        "30d20bf9a36bd1bd07d76e00c80eccbdd6eed8f8",
        "966b9333703ecae8cc573a96a5f60a0ea7f507e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 17 05:11:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 05:11:36 2018 +0000"
      },
      "message": "Merge \"Disable kAppImageMayContainStrings\""
    },
    {
      "commit": "2547af34e1e56d961f9e834c84fb73d3e4c900a6",
      "tree": "559fd67b38aff422c36c7dabac562813712baa59",
      "parents": [
        "a683248b80d901f3dc8e37ac9764712875f27da9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 17:48:20 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 17:50:38 2018 -0700"
      },
      "message": "Remove read barriers in InternTable::Table::AddInternStrings\n\nRead barriers are not safe to do on spaces that are not yet added\nto the heap since they will be detected as heap corruption. These\nread barriers are also not necessary in this case since strings\nobjects are immutable.\n\nTest: test-art-host\nBug: 117803941\nChange-Id: I46b64ae894611fe15ee1374fe71200471bd7d61a\n"
    },
    {
      "commit": "a683248b80d901f3dc8e37ac9764712875f27da9",
      "tree": "bef3e0e8e5947ffe3723ef6c1ae4b9ece5927c05",
      "parents": [
        "4e4557a892f7dd0a3d73b9f731250a9d2b061c70",
        "3008ea400aab385e67ca53c16b30988fda5c5dcb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 17 00:09:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 00:09:13 2018 +0000"
      },
      "message": "Merge \"Dump heap spaces for heap corruption\""
    },
    {
      "commit": "966b9333703ecae8cc573a96a5f60a0ea7f507e1",
      "tree": "b847bd3ee2728ba5ec1421b6cd9a1698f4d7d84a",
      "parents": [
        "4e4557a892f7dd0a3d73b9f731250a9d2b061c70"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 16:11:24 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 16:17:02 2018 -0700"
      },
      "message": "Disable kAppImageMayContainStrings\n\nDisabled until UpdateInternStrings is fixed.\n\nBug: 117846779\nTest: test-art-host-gtest\nChange-Id: I78129616ebdba09a695c09967a34395e0d6f4a85\n"
    },
    {
      "commit": "3008ea400aab385e67ca53c16b30988fda5c5dcb",
      "tree": "6977eed58121b0c4ecddfb688663bf8fd3b2e192",
      "parents": [
        "f4fd65e393fe60f17e22ee7823f8dce4594c053d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 13:44:50 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 13:50:30 2018 -0700"
      },
      "message": "Dump heap spaces for heap corruption\n\nAim to get more insight into invalid addresses.\n\nBug: 117803941\nTest: test-art-host\nChange-Id: Ie31eb3a78c505cdea3d6eb97233fc73097b40b81\n"
    },
    {
      "commit": "cd0f38fcbda3e578ac27e483a1ffb7718f83fb7a",
      "tree": "5a8a89ca8cb04ae22d2c43aff38ab50717801581",
      "parents": [
        "8677e4bd3a091588c3b8058439f7022edab57f6e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 09:44:35 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 13:13:26 2018 -0700"
      },
      "message": "Add logic to eagerly resolve const-string for startup methods\n\nAdded dex2oat option --resolve-startup-const-strings\u003d\u003ctrue|false\u003e\n\nIf true, this option causes the compiler driver to resolve all\nconst-strings that are referenced from methods marked as \"startup\" in\nthe profile.\n\nBug: 116059983\nTest: test-art-host\nChange-Id: I61cf9e945c125671fc4ab4b50458a911318a837f\n"
    },
    {
      "commit": "98104995d8dfc6fec6ec46f4cd50acd67e435687",
      "tree": "390e8a3f8361a894fba2d6136d906aa1c62c29f3",
      "parents": [
        "17c5e022f48a36fd160906b9c99ae14a2f014f17"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 12:49:47 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 16 12:49:47 2018 -0700"
      },
      "message": "ART: Use ObjPtr for GetSuperClass\n\nBug: 37224696\nTest: mmma art\nTest: m test-art-host\nChange-Id: If55db6e26bb1bb05a13c59b849bed17839fca6cf\n"
    },
    {
      "commit": "776f3f7bfa33e0449e4e2c5535bae1babfdbaf83",
      "tree": "274d20979e48c772327258b7cbeab92b276df84e",
      "parents": [
        "d88f5f7b22571511b93206f02806568648138a35"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 15 18:03:55 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 15:13:44 2018 +0100"
      },
      "message": "Remove mterp \"alternate\" opcode handlers.\n\nThey are currently unused and I don\u0027t have plans to use them.\n\nThe alternate table made it possible to enable extra mterp checks.\nHowever, it is possible to move the debug checks to the main path.\n\nTest: test.py -b -r --interpreter -t 001-HelloWorld\nChange-Id: I45a39ec73abaefaecf5b8c636f3f9d519a0a8bb0\n"
    },
    {
      "commit": "d88f5f7b22571511b93206f02806568648138a35",
      "tree": "651f3e1954db1da94b2bb27f0393cb17bc3e89ab",
      "parents": [
        "e7019db7f0dce1bbad836396710c792fd39593fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 14:22:33 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 14:22:33 2018 +0100"
      },
      "message": "Shrink couple of x86 mterp handlers.\n\nUse helpers to make more room for the follow-up CL.\n\nRefactor the code so that it is possible to add\nnon-opcode specific helpers with custom name.\n\nTest: test.py -b -r --interpreter -t 001-HelloWorld\nChange-Id: I3714f83c10e1c16d3b26108e6eb475805482c785\n"
    },
    {
      "commit": "4c8d22fa559e248490544e2bd7309b4b1014e972",
      "tree": "0df5e9ddf0af5c6a846a636979e17cb78d37eb1c",
      "parents": [
        "6071d2d1cd94b3f2bfe422a3e567ca11a7e3438f",
        "6c2b86ea5347883564cf4450adbe79922bd8b458"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 16 11:42:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 16 11:42:33 2018 +0000"
      },
      "message": "Merge \"Cache the ImtTable index in the interpreter.\""
    },
    {
      "commit": "6071d2d1cd94b3f2bfe422a3e567ca11a7e3438f",
      "tree": "0f1b9dc69a639045228edf6134a473732bda3ed7",
      "parents": [
        "17c5e022f48a36fd160906b9c99ae14a2f014f17",
        "be1f8d0c54a323f4970e3750ef60fff20f42c228"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 16 03:39:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 16 03:39:02 2018 +0000"
      },
      "message": "Merge \"Make QuickExceptionHandler handle force-retry-instruction\""
    },
    {
      "commit": "6c2b86ea5347883564cf4450adbe79922bd8b458",
      "tree": "f39d824d8cf0744303356874cf7d8e28e9a801ae",
      "parents": [
        "e7019db7f0dce1bbad836396710c792fd39593fc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 15 12:57:20 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 15 22:40:56 2018 +0100"
      },
      "message": "Cache the ImtTable index in the interpreter.\n\nThe index is fairly expensive to calculate; cache it.\n\nThis makes the interpreter 1% faster on average (golem; arm64),\nwith some benchmarks being up to 15% faster.\n\nTest: test.py -b --interpreter --host\nChange-Id: If77340967148254c47974538c3ebf051a055d4b0\n"
    },
    {
      "commit": "be1f8d0c54a323f4970e3750ef60fff20f42c228",
      "tree": "dabf8e3e78e47567c0bbbf06a3f4b2dd86e03332",
      "parents": [
        "0aa7a5a6a7bc350b79351f52e26c97747e927acf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 15 11:44:42 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 15 21:19:17 2018 +0000"
      },
      "message": "Make QuickExceptionHandler handle force-retry-instruction\n\nIf the runtime is using instrumentation trampolines (i.e. performing\nDDMS tracing) then we need to wait until the actual\nQuickExceptionHandler to perform the deopt to keep the instrumentation\nstack sane. Previously we were only checking force-pop-frame at this\npoint since normally force-retry-instruction would be handled earlier.\nThis fixes this oversight.\n\nTest: ./test/testrunner/testrunner.py --host --trace --ntrace\nBug: 73255278\nBug: 111357976\nBug: 117533193\nBug: 117615146\nChange-Id: I372b8d9c809ba6db085fb074c96d83889d0b0c2c\n"
    },
    {
      "commit": "43c6653eaba28031c30350284806c28e89a1b9ea",
      "tree": "7d933567c1bd4619765de190ca9b3b1327d720b7",
      "parents": [
        "c926e2623d15150171f08558adfde9837571f77d"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Oct 10 13:39:02 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Oct 15 13:58:59 2018 -0700"
      },
      "message": "Add support for A76 in art\n\nBug: 117125298\nTest: run art unit tests\nChange-Id: Ie07861be29c18b9bd5405d2d2fdda790cf57c97e\n"
    },
    {
      "commit": "c926e2623d15150171f08558adfde9837571f77d",
      "tree": "332414645b255061fa679c0999bbe312f8ef17f8",
      "parents": [
        "710d785a56c7bacb370d61a244cbf2d69108f9e1",
        "147a47ccba89aba78956be4065804b6a404c66a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 15 20:25:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 20:25:48 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix issues due to updated toolchain.\"\""
    },
    {
      "commit": "710d785a56c7bacb370d61a244cbf2d69108f9e1",
      "tree": "8a5dba5c86d9223bc4eb8d0dba46681fa94ce8de",
      "parents": [
        "3cf0a3e7223dc9792e92e7cace1ab165ba30ef7c",
        "74ccee6e0806401f664286c6597345ef57207ac8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 19:48:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 19:48:43 2018 +0000"
      },
      "message": "Merge \"Add extra handling for loading intern tables\""
    },
    {
      "commit": "3cf0a3e7223dc9792e92e7cace1ab165ba30ef7c",
      "tree": "092c5b78ffdda2415b44b153a2f101931a9dbc75",
      "parents": [
        "8db807252e1d4d0bab7785be231e20a1e5fd8e74",
        "1032f9bc6808c95da6ce4614b591c461268f05b1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 15 16:52:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 16:52:17 2018 +0000"
      },
      "message": "Merge \"ART: Add support for ARMv8.x features for ARM64.\""
    },
    {
      "commit": "74ccee6e0806401f664286c6597345ef57207ac8",
      "tree": "491e36b077b059bd348a0817525412228df0a57c",
      "parents": [
        "dc3b4670b170b39a8bd6498d4de69c1513af1db2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 10 10:30:29 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 09:17:14 2018 -0700"
      },
      "message": "Add extra handling for loading intern tables\n\nAdd an extra pass to fix up the app image intern table using a\nvisitor. This visitor records if there are any image conflicts and\navoids the image fixup phase if there are none.\n\nAdded logic to bulk add the image intern table to the boot image.\n\nWill add optimizations later.\n\nBug: 116059983\nTest: test-art-host\n\nChange-Id: I50a6fdaf9c9a049a3d120e88d63fe7da8c9a298c\n"
    },
    {
      "commit": "147a47ccba89aba78956be4065804b6a404c66a8",
      "tree": "5bc8e681ba46d8b5c5859a19210a157f3b9733f9",
      "parents": [
        "8de129774aeb8ad4ae0623e2d335cfd52e63f5c1"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Oct 15 15:47:16 2018 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Oct 15 15:47:48 2018 +0000"
      },
      "message": "Revert \"Fix issues due to updated toolchain.\"\n\nBug: http://b/35845221\n\nThis reverts commit 8de129774aeb8ad4ae0623e2d335cfd52e63f5c1.\n\nReason for revert: b/111579848 is fixed.\nTest: Presubmit testing.\n\nChange-Id: I68fda31b8f5e739b65bb89db2325b2d3e064c939\n"
    },
    {
      "commit": "8db807252e1d4d0bab7785be231e20a1e5fd8e74",
      "tree": "b3ab6a96ddc9ef3e0dfbbc2422321f73ef50c4c9",
      "parents": [
        "e7019db7f0dce1bbad836396710c792fd39593fc",
        "78baed5ec51a6e2d113e8b29aafa5c6203b46845"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 15 08:25:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 08:25:50 2018 +0000"
      },
      "message": "Merge \"ART: Use reinterpret_cast{32,64}\u003c\u003e when appropriate.\""
    },
    {
      "commit": "d55f6ee508a9a3c81bb1911bb203a22845bfab86",
      "tree": "38a8793c9d1c182771f89075c1218ec9d1c2da75",
      "parents": [
        "332c8e36356b21d65c4003612334a681150a5643",
        "0aa7a5a6a7bc350b79351f52e26c97747e927acf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Oct 12 17:58:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 17:58:18 2018 +0000"
      },
      "message": "Merge \"Revert^4 \"JVMTI PopFrame support\"\""
    },
    {
      "commit": "78baed5ec51a6e2d113e8b29aafa5c6203b46845",
      "tree": "57ca544020f309e3529e33300ad4867ca4579c1e",
      "parents": [
        "a48eb7e0690187618d2824a7d9b5601e7f5cdf80"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 11 10:44:58 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 12 17:53:50 2018 +0100"
      },
      "message": "ART: Use reinterpret_cast{32,64}\u003c\u003e when appropriate.\n\nAnd fix UnstartedRuntime checking for null arguments in all\nfunctions where we now use reinterpret_cast32\u003c\u003e.\n\nThis is a follow-up to\n    https://android-review.googlesource.com/783607 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 117427174\nChange-Id: I58f8ad59f70e3fbb1d06aef419cd26555706fa65\n"
    },
    {
      "commit": "231a9538fcf96b016f8bea211f0c09359c4a182f",
      "tree": "c861296636c59f82da4a8b32d2061be5dbc5a4d3",
      "parents": [
        "8e7d0cbb8a75d23b120e3ffbcafeb1158d048e29",
        "766e74f58312af149219473a691c6f2d9bcca428"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 12 12:17:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 12:17:24 2018 +0000"
      },
      "message": "Merge \"Cleanup the cpp-define-generator definitions.\""
    },
    {
      "commit": "8e7d0cbb8a75d23b120e3ffbcafeb1158d048e29",
      "tree": "f50b46b358806be053c72442ea60d6d16621752b",
      "parents": [
        "0b6b0cb6dca3eb9b0423af9d8da381f4d8f6b311",
        "0adf4d80ca1c673e5f7c5249faabadccdc1ddbbd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 12 12:15:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 12:15:06 2018 +0000"
      },
      "message": "Merge \"Rewrite cpp-define-generator\""
    },
    {
      "commit": "0b6b0cb6dca3eb9b0423af9d8da381f4d8f6b311",
      "tree": "1021df894aa72ad0f38f420c78812e7c007ee05a",
      "parents": [
        "6595e53835cd94ce224bcdf1e539165247ea9244",
        "4cbfadc29b4ba89b32fa6eb55a287db78d12a45c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 10:25:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 10:25:09 2018 +0000"
      },
      "message": "Merge \"Remove CHECK that GetThis() must always work.\""
    },
    {
      "commit": "4cbfadc29b4ba89b32fa6eb55a287db78d12a45c",
      "tree": "70cd681c4326ab8cf034da6c0fb0fef222cd67b1",
      "parents": [
        "a48eb7e0690187618d2824a7d9b5601e7f5cdf80"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 16:09:43 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 10:07:41 2018 +0100"
      },
      "message": "Remove CHECK that GetThis() must always work.\n\nEnsures GetVReg of a reference on compiled code checks that the\nvalue is indeed a reference from the stack maps.\n\nbug: 116683601\nbug: 117452149\nTest: 686-get-this\nChange-Id: I3a370c45786a4892c7888491bec6d5ae64672f6c\n"
    },
    {
      "commit": "766e74f58312af149219473a691c6f2d9bcca428",
      "tree": "4c216f5ebd128075f20d0857afb383d31da20c5a",
      "parents": [
        "0adf4d80ca1c673e5f7c5249faabadccdc1ddbbd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Oct 02 17:12:24 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 12 03:22:29 2018 +0100"
      },
      "message": "Cleanup the cpp-define-generator definitions.\n\nTest: test-art-host-gtest-arch_test\nChange-Id: Ifda7a51d19156b1eb62bc39b16ec559d609744e5\n"
    },
    {
      "commit": "0adf4d80ca1c673e5f7c5249faabadccdc1ddbbd",
      "tree": "0c4f88f1fa6ab56fd1b24426c75f17836a6bd81d",
      "parents": [
        "78940f2254354373c6b311c759c43f51d3ad77f1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 01 18:17:45 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 12 03:22:29 2018 +0100"
      },
      "message": "Rewrite cpp-define-generator\n\nThe new method works by generating temporary per-architecture\nhuman-readable object file with the constants embedded in it.\nPython script extracts those values and generates the header.\n\nThis means the values can now implicitly depend on pointer size,\ncompile time flags, or ABI specific object layout with no hacks.\n\nTest: test-art-host-gtest-arch_test\nChange-Id: Id6e8c77c01f9d6c49cd6d40e3487b56fa4777349\n"
    },
    {
      "commit": "f682870d3ad2df837e84926d8c2b26ffeca995b9",
      "tree": "51f6ea908588beb3562ae4da3a9fe8732286e09e",
      "parents": [
        "e12575640dca5118bf96245f373acda276c22178",
        "16d82a23680e6852f3cda93f6cde6e1f0a037181"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 12 01:53:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 01:53:25 2018 +0000"
      },
      "message": "Merge \"Don\u0027t mark new non-moving objs in young GC\""
    },
    {
      "commit": "0aa7a5a6a7bc350b79351f52e26c97747e927acf",
      "tree": "a583889668d9703d16d37586d56421bd27c62661",
      "parents": [
        "e12575640dca5118bf96245f373acda276c22178"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 10 15:58:14 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Oct 11 16:41:54 2018 -0700"
      },
      "message": "Revert^4 \"JVMTI PopFrame support\"\n\nThis reverts commit 202b617acf477e8e8e11915f467120a0bd518e74.\nThis unreverts commit 202b617acf.\nThis unreverts commit 88a2a9d7a1.\n\nThere were several bugs with the implementation of pop-frame related\nto interactions between the jit, exception handling, class-loading,\nand deoptimization.\n\n- We were instrumenting the target thread stack in cases where it was\n  unnecessary which caused the exception handler to incorrectly\n  determine that a method was not deoptimizable. This caused the\n  pop-frame to be ignored.\n\n- We were incorrectly sending ExceptionCatch events if an exception\n  suppressed by pop-frame would have been caught in the current frame.\n\n- We were allowing pop-frame to be used on threads suspended in the\n  ClassLoad or ClassPrepare events despite having surprising semantics\n  in that situation (see b/117615146).\n\nNeeded to modify test 1953 slightly for inclusion in CTS. I needed to\nmake the CTS entrypoint not run the class-load tests (since the cts\nconfiguration means the classes are loaded by the verifier and not the\ninterpreter). I updated the expected.txt and check script to reflect\nthis.\n\nReason for revert: Fixed issue causing Exception events to sometimes\n                   eat PopFrame and other issues.\n\nTest: ./test.py --host\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003dhost\n\nBug: 73255278\nBug: 111357976\nBug: 117533193\nBug: 117615146\n\nChange-Id: I655c4fe769938cf41d7589f931d6710cf2001506\n"
    },
    {
      "commit": "e12575640dca5118bf96245f373acda276c22178",
      "tree": "03e326391b07daf17cad6447d794e6bc0f126d35",
      "parents": [
        "146183209cb8aa30a5214b53f3e71befe0a18487",
        "02c230c23b5a282b4dd1ee1b958292a2aebf8c53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 11 20:57:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 20:57:13 2018 +0000"
      },
      "message": "Merge \"Check is-obj-large before is-obj-zygote-large\""
    },
    {
      "commit": "16d82a23680e6852f3cda93f6cde6e1f0a037181",
      "tree": "63fe9186d3a585884b97eca4c72bf485ab816aca",
      "parents": [
        "9bb9723258b5a2863e233a9cd61fc6fe3eb45d9c"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Oct 10 22:40:02 2018 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Oct 11 11:27:26 2018 -0700"
      },
      "message": "Don\u0027t mark new non-moving objs in young GC\n\nDuring a young GC, there is a small window during which we allowed\nnon-moving objects on the allocation stack to be pushed to marking\nstack (and thereby setting the corresponding live-bit) while\ndone_scanning_ is still false. If a heapdump is taken after such a\nGC cycle, it leads to visiting such objects twice.\nThis change fixes the problem by ensuring that objects on allocation\nstack are not marked in a GC cycle, as expected.\n\nTest: art/test/testrunner/testrunner.py --target\nTest: Flash device, adb shell am dumpheap \u003cgms|systemui|system_server\u003e\nBug: 117426281\nChange-Id: Icbcff2596241f1f87d9cebea859de3dd10041036\n"
    },
    {
      "commit": "c13c713c6b4a5c356e34623c8bb11a16cd12b18a",
      "tree": "11b98ca128cbc128ad50ce62c95a098c0debdbc6",
      "parents": [
        "a48eb7e0690187618d2824a7d9b5601e7f5cdf80",
        "08dfdf96f7885f92821fe34e8a45f1930fcb4e82"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 11 15:10:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 15:10:34 2018 +0000"
      },
      "message": "Merge \"ART: Add VMRuntime.hasBootImageSpaces implementation\""
    },
    {
      "commit": "407bdb1d04896c533d205aa255cf8f53ce6660ef",
      "tree": "4453fa8dc685034445c2c009a08690b5835f1a86",
      "parents": [
        "34e3e3c1ac8c0c92c3d898b73b54d670c4dd5a8d",
        "a2da9b99fa1ea3d25d52da71308a623b2aae216c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 11 11:40:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 11:40:57 2018 +0000"
      },
      "message": "Merge \"ART: Completely remove the --compile-pic option.\""
    },
    {
      "commit": "02c230c23b5a282b4dd1ee1b958292a2aebf8c53",
      "tree": "7a23df78208322018483d881c428fac8886871de",
      "parents": [
        "9bb9723258b5a2863e233a9cd61fc6fe3eb45d9c"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Oct 10 23:48:43 2018 -0700"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Oct 10 23:54:36 2018 -0700"
      },
      "message": "Check is-obj-large before is-obj-zygote-large\n\nCheck first that the object belongs to large object space before\nchecking if it is zygote large or not. This will print more diagnostic\ninformation for b/117426394.\n\nBug: 117426394\nTest: art/test.py\nChange-Id: Ic87d19603429b624d25fa598e11e6884a1e95350\n"
    },
    {
      "commit": "b2f61f959b20a3b81a0bc9008bfa174a2991a419",
      "tree": "41f008b5ee1ef8534fa5ec10024c590c2de21bf8",
      "parents": [
        "dc3b4670b170b39a8bd6498d4de69c1513af1db2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 02 17:38:28 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 10 16:22:01 2018 +0000"
      },
      "message": "Revert \"Disable lld for unrecognized --keep-unique flag.\"\n\nThis reverts commit d5d597f672ea36b8ea6a806e783abd87d9382b49.\n\nReason for revert: New lld now recognize --keep-unique\nBug: 77976998\nBug: 110833175\n\nChange-Id: I734da95285e0a383e5f0de5bdf0042a11ccb74a8\n"
    },
    {
      "commit": "a2da9b99fa1ea3d25d52da71308a623b2aae216c",
      "tree": "5533be23eee7c24b68b1b72272cbae3f35a708cb",
      "parents": [
        "dc3b4670b170b39a8bd6498d4de69c1513af1db2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 14:21:55 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 10 15:25:26 2018 +0100"
      },
      "message": "ART: Completely remove the --compile-pic option.\n\nAnd the PIC-related fields from image header.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: I3787369378f12d8cd9003bebeae62830a67def33\n"
    },
    {
      "commit": "4ca6cc7ddcbd568b365c428371ea9675799775af",
      "tree": "a7f9ab0be56e4821526697fad43aa928740ddb9e",
      "parents": [
        "002feb914b397e7fbdeeb60ad300d1f1ec84edf3",
        "202b617acf477e8e8e11915f467120a0bd518e74"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 10:04:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 10:04:51 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert^2 \"JVMTI PopFrame support\"\"\""
    },
    {
      "commit": "202b617acf477e8e8e11915f467120a0bd518e74",
      "tree": "4d1124b540984f970acaf494f4fd85cc347fbd57",
      "parents": [
        "1c7b1fcf0ff29d83d13d38d0451a54474ccf5964"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 07:47:58 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 10 07:47:58 2018 +0000"
      },
      "message": "Revert \"Revert^2 \"JVMTI PopFrame support\"\"\n\nThis reverts commit 1c7b1fcf0ff29d83d13d38d0451a54474ccf5964.\n\nBug: 73255278\nBug: 111357976\nbug: 117533193\n\nReason for revert: Test failures\n\nChange-Id: I9da863fd95264007c4efeb85539e704e83499dcf\n"
    },
    {
      "commit": "6e7e0eaca0d7de9a8a68fe8ead57f6fbaa32d054",
      "tree": "00df0d1e8d07e3da1f8cb9a44a066939e481ba48",
      "parents": [
        "c71f38bdf7dca39a070ba25d436edcd758551f42",
        "1b5c5c892918bb9bd28ad26db28dfebba752dd4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 01:02:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 01:02:06 2018 +0000"
      },
      "message": "Merge \"ART: Simplify CurrentMethodVisitor\""
    },
    {
      "commit": "6359e69d85bf9472f330d01a555e50c6581fb553",
      "tree": "405999c972a2ab7e59b34e667c0d23f3345fec6e",
      "parents": [
        "28d84669bd65bfab4c104b9d6f812b741eec33a2",
        "60f322223ce25384bbf70be950a660e94538ed57"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 09 20:20:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 20:20:59 2018 +0000"
      },
      "message": "Merge \"Avoid sign extending pointers in SetStringInitValueToAllAliases\""
    },
    {
      "commit": "60f322223ce25384bbf70be950a660e94538ed57",
      "tree": "4bd42a9618a0dcf1d45741d70a48683e3f4b3155",
      "parents": [
        "1f0133bc00f96316224a7547bbe4ecc6b406c46e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 09 11:49:06 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 09 11:49:06 2018 -0700"
      },
      "message": "Avoid sign extending pointers in SetStringInitValueToAllAliases\n\nPrevent check failures when object pointers are in top 2GB of low 4GB\nrange.\n\nBug: 117427174\nTest: test-art-host\nChange-Id: I6abbe2505bea35248a0fb3095f47e33051d0a21e\n"
    },
    {
      "commit": "08dfdf96f7885f92821fe34e8a45f1930fcb4e82",
      "tree": "e463f6a5f0a9cbbf0c8fb47edf6e86155bd3d1f9",
      "parents": [
        "1f0133bc00f96316224a7547bbe4ecc6b406c46e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 09 10:40:25 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 09 11:24:22 2018 -0700"
      },
      "message": "ART: Add VMRuntime.hasBootImageSpaces implementation\n\nExpose to the system whether ART is using a boot image.\n\nTest: m\nTest: system boots\nChange-Id: I087c269dd1e95eeeab5db4250133f9c61e9399c7\n"
    },
    {
      "commit": "dd473948dfeb13ddafc52bf6c2b81f869272a54d",
      "tree": "2215efbf6b814329e1a1a3eb09431beb1369bf56",
      "parents": [
        "e0440636201c60d9fdbde656f8a3cd4eee12d3a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 09 08:36:21 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 09 08:40:05 2018 -0700"
      },
      "message": "ART: Add diagnostic for b/117426281\n\nPrint the type of the already-visited object.\n\nBug: 117426281\nTest: art/test.py\nChange-Id: I3b82b567788e835d35ac0cd3d2718fa58eefaf55\n"
    },
    {
      "commit": "fc4660b0719dc206d348fbf12a48cace2ce7e4ca",
      "tree": "2a5b88ba450a136e0931cbb6bcda75b50908c918",
      "parents": [
        "b63a4e8dc66b44d909f8ab76f5cbbd998972b872",
        "c24133e2230f8ca069a4e550101894ad0e3c72ce"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 12:47:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 12:47:46 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Re-enable ART\u0027s region space memory protection on host.\"\""
    },
    {
      "commit": "c24133e2230f8ca069a4e550101894ad0e3c72ce",
      "tree": "593c9a041d4eede4d3c636f5c580680fffa519f5",
      "parents": [
        "8e304109ba6e3a7f82b6df4f824866123871b9b7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 09:48:12 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 09 09:48:46 2018 +0000"
      },
      "message": "Revert^2 \"Re-enable ART\u0027s region space memory protection on host.\"\n\nMemory protection of unused regions was disabled (again) on host\nbecause of spurious errors due to old kernel issues on some\nmachines. These problems are presumably fixed now, so let\u0027s\nre-enable this feature.\n\nThis reverts commit 8e304109ba6e3a7f82b6df4f824866123871b9b7.\n\nReason for revert: The hosts that exhibited spurious SEGV_ACCERRs\nhave had their kernels updated from Linux 3.13 to Linux 4.4.\n\nTest: Rely on the ART Buildbot\nBug: 63131961\nBug: 74064045\nBug: 116841931\nBug: crbug.com/883241\nChange-Id: I75be818e4c370e1364b89379d1e759b507e256e3\n"
    },
    {
      "commit": "b63a4e8dc66b44d909f8ab76f5cbbd998972b872",
      "tree": "2bb4e6e8c2508b966111b2dfac7a1986eab2fb76",
      "parents": [
        "432d280f68d1649b79246228f51188fbee984af3",
        "036bae063fd1a2e5e26daf4af00db9575f03e155"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 09 09:06:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 09:06:24 2018 +0000"
      },
      "message": "Merge \"Fix multi-image boot class path construction.\""
    }
  ],
  "next": "432d280f68d1649b79246228f51188fbee984af3"
}
