)]}'
{
  "log": [
    {
      "commit": "d8a457ec522e75c8d2f5b5b8891322ab101cab99",
      "tree": "2b98a5f6a787f86b953dd109b8569968b02aebf2",
      "parents": [
        "891d0425a052adfcd17bbc09aae3144d6147666e",
        "cea421597f26b2afb2d82d72a46c5dc905496ca5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 02 15:55:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 15:55:42 2018 +0000"
      },
      "message": "Merge changes I8314904c,I030bc811,Ic2863116\n\n* changes:\n  Revert \"Allow threads to be marked as unsuspendable by kForUserCode\"\n  Prevent the JIT from loading classes in debuggable mode\n  Move InterpreterCache to right below tlsPtr_\n"
    },
    {
      "commit": "891d0425a052adfcd17bbc09aae3144d6147666e",
      "tree": "9100c69b4eedfeeb6b09b46dc5533c32be99327b",
      "parents": [
        "8d72551de46efe5cd9ba2b5e43c845a10a6a0bce",
        "44b3174732f8fb1fd7efe7a73cb03bbbbf151f18"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 14:44:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 14:44:09 2018 +0000"
      },
      "message": "Merge \"ART: Mark move constructors with noexcept\""
    },
    {
      "commit": "8d72551de46efe5cd9ba2b5e43c845a10a6a0bce",
      "tree": "f1a9d755c63c2ca939bf14de0d2029c7d9579942",
      "parents": [
        "d6266f3292eab5b043262c6366ed6b8131e152c5",
        "afe14eb4a53ccf55945893c1f5dfcb40191d02ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 14:22:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 14:22:19 2018 +0000"
      },
      "message": "Merge \"Clean up after \"Load boot image at a random address.\"\""
    },
    {
      "commit": "afe14eb4a53ccf55945893c1f5dfcb40191d02ee",
      "tree": "f1a9d755c63c2ca939bf14de0d2029c7d9579942",
      "parents": [
        "d6266f3292eab5b043262c6366ed6b8131e152c5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 01 12:11:14 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 13:36:20 2018 +0100"
      },
      "message": "Clean up after \"Load boot image at a random address.\"\n\nTest: m\nBug: 77856493\nChange-Id: I712450603eef6dda0ce9c4b71438d2ec5a8de126\n"
    },
    {
      "commit": "44b3174732f8fb1fd7efe7a73cb03bbbbf151f18",
      "tree": "ee00d1e253e18fe8ef7c21c4786390d1446e8390",
      "parents": [
        "d6266f3292eab5b043262c6366ed6b8131e152c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 01 19:30:57 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 01 19:30:57 2018 -0700"
      },
      "message": "ART: Mark move constructors with noexcept\n\nAs libc++ is pessimized even under -fno-exception, revert our\nprevious opinion on clang-tidy warnings and add noexcept keywords.\n\nBug: 117098004\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I4ab3ad1976f6feb6da98d36e62490e31dbe6a6b2\n"
    },
    {
      "commit": "d6266f3292eab5b043262c6366ed6b8131e152c5",
      "tree": "13ff3211c83059e844cc2ad56576e9521ab30cdf",
      "parents": [
        "29391756f70489a5ab659988f058e359527a7af1",
        "0573f857041b7032837ee1686b1be7191e6353d2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 02 00:54:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 00:54:28 2018 +0000"
      },
      "message": "Merge \"Dump Dex file checksums for profman --dump-only\""
    },
    {
      "commit": "0573f857041b7032837ee1686b1be7191e6353d2",
      "tree": "13ff3211c83059e844cc2ad56576e9521ab30cdf",
      "parents": [
        "29391756f70489a5ab659988f058e359527a7af1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 01 13:52:12 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 01 15:55:37 2018 -0700"
      },
      "message": "Dump Dex file checksums for profman --dump-only\n\nMake it easier to diagnose mismatched dex checksums. Add checksum\nverification in ProfileCompilationInfo::DumpInfo. Some refactoring\nto remove unnecessary code.\n\nBug: 116509324\nTest: test-art-host-gtest\n\nChange-Id: I11fb8d1aa987c0f0a975ef6dcb811bf41d58fad6\n"
    },
    {
      "commit": "cea421597f26b2afb2d82d72a46c5dc905496ca5",
      "tree": "60f2a4df80e1fdf8aeb42e9dafca96d75aa43d2f",
      "parents": [
        "e9f61035e7077032a17d7d0e9035b6ef3995273f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 18 22:51:55 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 01 15:34:06 2018 -0700"
      },
      "message": "Revert \"Allow threads to be marked as unsuspendable by kForUserCode\"\n\nThis allows any thread (including jit-threads) to be suspended by\nkForUserCode and the will stop executing at the next suspend-point.\n\nThis reverts commit 53570676750d74416cecdf5a8e01f3cf9a8d4169.\n\nReason for revert: This marking was not sufficient to prevent\ndeadlocks and there is a better solution in simply preventing the jit\nthread from making this situation possible.\n\nTest: ./test.py --host\nTest: ./art/tools/run-libjdwp-tests.sh --mode\u003dhost\nTest: ./art/tools/run-libjdwp-tests.sh \\\n        --mode\u003dhost                    \\\n        --variant\u003dx64                  \\\n        --test org.apache.harmony.jpda.tests.jdwp.EventModifiers.InstanceOnlyModifierTest\n\nBug: 70838465\nBug: 111348762\n\nChange-Id: I8314904cc35f66bdf287ac7b9ec69510310a3474\n"
    },
    {
      "commit": "e9f61035e7077032a17d7d0e9035b6ef3995273f",
      "tree": "e24de0b760ef3848c8d405b4b7fec5a8b630778c",
      "parents": [
        "bb68fda18ef3d7ea183a322831a5afd20b6a8bff"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 16:04:51 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 01 15:34:02 2018 -0700"
      },
      "message": "Prevent the JIT from loading classes in debuggable mode\n\nIn debuggable mode the timing and placement of class loads is\nobservable. This causes deopts to be placed in situations where a\nclass would be loaded by the JIT.\n\nThis has negligible impact on performance of compiled code, causing\nonly a handful of classes to be not loaded.\n\nFor example with the it.mvilla.android.fenix2 application of the\n~13000 classes loaded the jit was responsible for 19 of them.\n\nSince the jit is only responsible for a small number of class loads\nand for the class not to have been loaded by the interpreter the path\nmust be cold anyway there is no performance impact on standard paths.\n\nTest: ./test.py --host\nTest: ./test/testrunner/testrunner.py --with-agent\u003dlibjitloadd.so\u003dfatal --host\nTest: Attach libjitload.so to running processes and examine jit-load\n      counts.\n\nBug: 70838465\nBug: 73255278\nBug: 112074977\nBug: 116517081\n\nChange-Id: I030bc8116345af506e83ba78427a7fbda7a7b386\n"
    },
    {
      "commit": "bb68fda18ef3d7ea183a322831a5afd20b6a8bff",
      "tree": "5745a64e0e410ac3fe66cd54abd2bbfb84539e93",
      "parents": [
        "29391756f70489a5ab659988f058e359527a7af1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 01 13:21:47 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 01 14:57:18 2018 -0700"
      },
      "message": "Move InterpreterCache to right below tlsPtr_\n\nChange the position of the InterpreterCache field in Thread to be\ndirectly below the tlsPtr_ field. Since both members of the tlsPtr_\nand InterpreterCache fields are used by asm_code we need their offsets\nin asm_support.h. The fields at the end of the Thread struct have been\nundergoing changes. By moving this field up we avoid the need to\nupdate asm_support.h whenever one of the fields is modified.\n\nTest: ./test.py --host\nChange-Id: Ic2863116ed446af155badfc3bf098add7ba0b699\n"
    },
    {
      "commit": "29391756f70489a5ab659988f058e359527a7af1",
      "tree": "1a3c686b43b48692cc3230143d9e385f08f4ab37",
      "parents": [
        "960a63e66741f8fed2798c9f1e05d081275ec8b5",
        "75620f0370067cce9452e65a80c458af81e4a8bb"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Oct 01 13:48:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 13:48:20 2018 +0000"
      },
      "message": "Merge \"Assign individual symbols to mterp opcodes.\""
    },
    {
      "commit": "960a63e66741f8fed2798c9f1e05d081275ec8b5",
      "tree": "7f1a6685e178d37d989934f9b864079eca843ac4",
      "parents": [
        "f4180000ce79d2b360fad00fc1369c533f337124",
        "4df2d8041f5dcc7af8c3b3b60b0ea87a1e0d3b94"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 01 11:10:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 11:10:00 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"Load boot image at a random address.\"\""
    },
    {
      "commit": "f4180000ce79d2b360fad00fc1369c533f337124",
      "tree": "0273164415dda22358c949923927fcf14651af9c",
      "parents": [
        "63b0a00c173b62e728bc04071b3b5f1d1eafd1e1",
        "7132c969511bd21fde08f57e4b0af8ebaa5890ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 01 09:07:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 09:07:48 2018 +0000"
      },
      "message": "Merge \"Revert \"ART: Scope localrefs for stackoverflow handling\"\""
    },
    {
      "commit": "7132c969511bd21fde08f57e4b0af8ebaa5890ed",
      "tree": "9f580f5e337c1a9efb61b09ada50ef378c6d147e",
      "parents": [
        "f663dadac96efa5e3db16b204fbd817b88f9979a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 01 09:07:08 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 01 09:07:08 2018 +0000"
      },
      "message": "Revert \"ART: Scope localrefs for stackoverflow handling\"\n\nThis reverts commit f663dadac96efa5e3db16b204fbd817b88f9979a.\n\nBug: 116586190\n\nReason for revert: Fails gcstress (only?) test.\n\nChange-Id: I1478e69f5005cb5dad070f1ad70df6333c696bf7\n"
    },
    {
      "commit": "75620f0370067cce9452e65a80c458af81e4a8bb",
      "tree": "250a7033ca98c17fc47b3e96f3876a61862ec46c",
      "parents": [
        "a13a0731bd31ef1b39d7417e78bd085ef3a85aae"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 25 15:27:10 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 28 19:33:45 2018 +0100"
      },
      "message": "Assign individual symbols to mterp opcodes.\n\nThis makes it easier to profile the interpreter at finer granularity.\n\nTest: ./art/test.py -b -r -t 137-cfi\nChange-Id: I37866b2748874fb49a06deb9fb03fb2e6e3678ab\n"
    },
    {
      "commit": "63b0a00c173b62e728bc04071b3b5f1d1eafd1e1",
      "tree": "092241020cfccf2ff9fa4bfb922c000639f99fa0",
      "parents": [
        "52236db1c93ebd54785b094b9a3d155e173339a1",
        "c7a6c4718a76c2f33450325f0406f674f193af29"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Sep 28 16:05:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 16:05:15 2018 +0000"
      },
      "message": "Merge \"Suppress dupe output references in veridex.\""
    },
    {
      "commit": "52236db1c93ebd54785b094b9a3d155e173339a1",
      "tree": "baf3a40cf846c25cfb873756859687361944f091",
      "parents": [
        "e5fb7eafdc471915d87dca9622a502dc0c46a769",
        "3bc7238ded3e123ff7f7211d92c88b2731fec3d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 15:57:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 15:57:19 2018 +0000"
      },
      "message": "Merge \"Annotate binder services and tokens.\""
    },
    {
      "commit": "e5fb7eafdc471915d87dca9622a502dc0c46a769",
      "tree": "e94890608426e136bd30994343d8a70b17b16cf1",
      "parents": [
        "0de9c08aefc2465fd1d2fcedec3d3fa2164056fe",
        "25d88ba906b18ce2ca4ec1d9b7c23980b63a33ad"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 28 15:30:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 15:30:14 2018 +0000"
      },
      "message": "Merge \"Inline ClassLinker::ResolveMethod\""
    },
    {
      "commit": "c7a6c4718a76c2f33450325f0406f674f193af29",
      "tree": "526211906934e44a3f0ba2da0ec1a7839be9495e",
      "parents": [
        "91be58aaa16ecf36642d9c274d48885c84f09f9d"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Sep 28 13:33:47 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Sep 28 14:49:46 2018 +0100"
      },
      "message": "Suppress dupe output references in veridex.\n\nSuffix duplicates with \"(\u003cN\u003e occurences)\" instead, to avoid\nsubstantial spam in some cases.\n\nTest: appcompat.sh --dex-file\u003d/tmp/test.apk\nTest: Output:\n      #47: Linking dark greylist Lorg/ccil/cowan/tagsoup/Schema;-\u003eelementType(Ljava/lang/String;III)V use(s):\n             Lorg/ccil/cowan/tagsoup/HTMLSchema;-\u003e\u003cinit\u003e()V (108 occurrences)\n             Lorg/ccil/cowan/tagsoup/Parser;-\u003egi([CII)V\n\n      #48: Linking dark greylist Lorg/ccil/cowan/tagsoup/Schema;-\u003eentity(Ljava/lang/String;I)V use(s):\n             Lorg/ccil/cowan/tagsoup/HTMLSchema;-\u003e\u003cinit\u003e()V (2140 occurrences)\n\nChange-Id: I0895c3cb3b98d3e5826f7b63f41c39f399a92f72\n"
    },
    {
      "commit": "0de9c08aefc2465fd1d2fcedec3d3fa2164056fe",
      "tree": "4c88b795d07b57ebef23accb87523600e8e217fe",
      "parents": [
        "91be58aaa16ecf36642d9c274d48885c84f09f9d",
        "76d4bb0f3d460671982bf40b9a9365e236501d80"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 28 12:09:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 12:09:52 2018 +0000"
      },
      "message": "Merge \"Remove need for intrinsic recognizer to be a pass.\""
    },
    {
      "commit": "91be58aaa16ecf36642d9c274d48885c84f09f9d",
      "tree": "254fd93f90464904f7f7571a0a0d1932e7159f40",
      "parents": [
        "f7e874439c21ad1af3296d271b67134cdee35315",
        "f663dadac96efa5e3db16b204fbd817b88f9979a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 10:34:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 10:34:14 2018 +0000"
      },
      "message": "Merge \"ART: Scope localrefs for stackoverflow handling\""
    },
    {
      "commit": "25d88ba906b18ce2ca4ec1d9b7c23980b63a33ad",
      "tree": "53acc35eb9ec3cb1018731010dedf7fe4209f799",
      "parents": [
        "a13a0731bd31ef1b39d7417e78bd085ef3a85aae"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Sep 26 18:43:16 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 28 11:00:38 2018 +0100"
      },
      "message": "Inline ClassLinker::ResolveMethod\n\nThis gives around 1% performance increase for non-quick interpreter.\n\nIt increases the libart.so size by 65k (0.8%).\n\nTest: test-art-host-gtest\nChange-Id: Iaef75ee5368936e734c589991fc00cb1834f966f\n"
    },
    {
      "commit": "f7e874439c21ad1af3296d271b67134cdee35315",
      "tree": "18f69f4134a59fa9f84e50369b64d27c52e25e71",
      "parents": [
        "94c59e45d46a91064188853cbe0b688d39da52e7",
        "5762ea01b63a3aab57f339a99c8f126dc3bd7b5e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 28 09:56:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 09:56:24 2018 +0000"
      },
      "message": "Merge \"Remove superfluous \u0027{\u0027.\""
    },
    {
      "commit": "94c59e45d46a91064188853cbe0b688d39da52e7",
      "tree": "bf1ff8cb6efb15bfaf6a6ec238d7328d7ff48c59",
      "parents": [
        "cac3267b3516571ef64bd28f916f52659796253f",
        "51f89d9b465e34fb18a5704c6dfe885ebad817d0"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 28 09:47:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 09:47:39 2018 +0000"
      },
      "message": "Merge \"ART: Add version check for memfd_create()\""
    },
    {
      "commit": "76d4bb0f3d460671982bf40b9a9365e236501d80",
      "tree": "30cef155340112a3c3628cfd95b9cc6ea49348a3",
      "parents": [
        "8f676995c00154f48d6b68b1656b654d0cd4593c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 12:58:45 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 28 10:36:00 2018 +0100"
      },
      "message": "Remove need for intrinsic recognizer to be a pass.\n\nInstead just recognize the intrinsic when creating an invoke\ninstruction.\n\nAlso remove some old code related to compiler driver sharpening.\n\nTest: test.py\nChange-Id: Iecb668f30e95034970fcf57160ca12092c9c610d\n"
    },
    {
      "commit": "4df2d8041f5dcc7af8c3b3b60b0ea87a1e0d3b94",
      "tree": "0273072a2b65d6c0cf692a3e7f8eab9814d9d23d",
      "parents": [
        "233b572a940431a94a1790750afdceab2d6f4fde"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:42:44 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 28 09:12:06 2018 +0100"
      },
      "message": "Revert^2 \"Load boot image at a random address.\"\n\nThis reverts commit f3d077373536c54824e4449759dff2f18369eab3.\n\nFixed Heap constructor to reserve extra space for GSS.\n\nChange-Id: I6a65be35f4aa183304db5491da4a4810d8e3b266\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --relocate --no-relocate\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing --relocate --no-relocate\nTest: art/test/testrunner/run_build_test_target.py -j48 art-gtest-gss-gc-tlab\nBug: 77856493\n"
    },
    {
      "commit": "51f89d9b465e34fb18a5704c6dfe885ebad817d0",
      "tree": "ca2a811e5bd544ee725dd27d9648972200c8c66b",
      "parents": [
        "eaa4f836706f82614d0745e401c5ea805ac9d69b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Sep 27 12:51:41 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 28 09:06:56 2018 +0100"
      },
      "message": "ART: Add version check for memfd_create()\n\nAdd a kernel version check in the ART shim for memfd_create().\n\nBug: b/116769556\nTest: Tested on go/lem (3.14 kernel)\nChange-Id: I1fd5cabc6705f856bea8044ca82274020ff84914\n"
    },
    {
      "commit": "cac3267b3516571ef64bd28f916f52659796253f",
      "tree": "7a7c373bbaa2f98f621eb00dc83fcc94b5593421",
      "parents": [
        "53f9dc2cf1381f3f033b98d07eeb2b4d9cc5e614",
        "1bfce389e8aba4ca7276918f2f86e5b13c5b5840"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 04:00:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 04:00:11 2018 +0000"
      },
      "message": "Merge \"Revert^3 \"ART: Dual mapping of JIT code pages\"\""
    },
    {
      "commit": "1bfce389e8aba4ca7276918f2f86e5b13c5b5840",
      "tree": "e00d19a342ff429fc514bf70bf52ff005a00911c",
      "parents": [
        "0e904ffc3376fe6fd272fee809752463f10e27f5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 28 01:41:04 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 28 01:41:04 2018 +0000"
      },
      "message": "Revert^3 \"ART: Dual mapping of JIT code pages\"\n\nThis reverts commit 0e904ffc3376fe6fd272fee809752463f10e27f5.\n\nReason for revert: Seems to break for 32-bit arm\n\nBug: 66095511\nBug: 111199492\nBug: 116761923\nChange-Id: I7d4bc78a1d5748a85ce63e2c57f32a8bdb768354\n"
    },
    {
      "commit": "f663dadac96efa5e3db16b204fbd817b88f9979a",
      "tree": "fd651f42949f4cd938a738072084aeb639a47ab1",
      "parents": [
        "a13a0731bd31ef1b39d7417e78bd085ef3a85aae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 27 15:25:28 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 27 15:27:04 2018 -0700"
      },
      "message": "ART: Scope localrefs for stackoverflow handling\n\nEnsure that the destructor runs before the thread\u0027s stack is\nprotected, so as to have enough space to run the destructor\nin.\n\nBug: 116586190\nTest: SANITIZE_HOST\u003daddress art/test/testrunner/testrunner.py -b --host -t 004-SignalTest\nChange-Id: I1b961e2a95a2cf91a6c25e9bf1c504e1a957d348\n"
    },
    {
      "commit": "53f9dc2cf1381f3f033b98d07eeb2b4d9cc5e614",
      "tree": "1da1cbeef7e69eb6473b7b28b999ff2b3eb880a7",
      "parents": [
        "a13a0731bd31ef1b39d7417e78bd085ef3a85aae",
        "2386636e0330051a96fe7d577524e929d81e9ba8"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Sep 27 22:05:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 22:05:42 2018 +0000"
      },
      "message": "Merge \"Preparing for work on string interning for AppImages.\""
    },
    {
      "commit": "2386636e0330051a96fe7d577524e929d81e9ba8",
      "tree": "5624040f2dedfecffabb395b0df0fe57fe3c2bc1",
      "parents": [
        "eaa4f836706f82614d0745e401c5ea805ac9d69b"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Aug 22 16:16:58 2018 -0700"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Thu Sep 27 12:45:36 2018 -0700"
      },
      "message": "Preparing for work on string interning for AppImages.\n\n* Allow classes that have string fields to be put into AppImages.\n* Updated tracing messages to be more descriptive and searchable.\n* Added new tracing objects to more accurately report time spent in\nhandling AppImages.\n\nTest: Built image / flashed device / ran applications\n\n(cherry picked from commit e3015b59fb297d236f0b3ce844eef81c67e423d3)\n\nChange-Id: I6e5fba8c8ddeff8e077672b799d244e767478373\n"
    },
    {
      "commit": "a13a0731bd31ef1b39d7417e78bd085ef3a85aae",
      "tree": "9f580f5e337c1a9efb61b09ada50ef378c6d147e",
      "parents": [
        "233b572a940431a94a1790750afdceab2d6f4fde",
        "ef79aa317437d5ba2bc2e3dd197cd893a57b0d19"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 27 19:23:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 19:23:02 2018 +0000"
      },
      "message": "Merge \"Use the small thread-local cache for mterp field accesses.\""
    },
    {
      "commit": "ef79aa317437d5ba2bc2e3dd197cd893a57b0d19",
      "tree": "9f580f5e337c1a9efb61b09ada50ef378c6d147e",
      "parents": [
        "233b572a940431a94a1790750afdceab2d6f4fde"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Sep 08 18:02:36 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 27 20:21:38 2018 +0100"
      },
      "message": "Use the small thread-local cache for mterp field accesses.\n\nThis reduces the overhead of non-quickened code from 10% to 7.5%.\n(measured on golem benchmarks for arm64)\n\nTest: ./art/test.py -b -r --interpreter\nChange-Id: Icce9183eb60c62ac30a0c6ff57e32c796c807f03\n"
    },
    {
      "commit": "233b572a940431a94a1790750afdceab2d6f4fde",
      "tree": "85360608b41023a895d1fe1a933edec6311054bf",
      "parents": [
        "62741139ea636682568237417c3bda84dfd1606b",
        "f3d077373536c54824e4449759dff2f18369eab3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:40:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 16:40:03 2018 +0000"
      },
      "message": "Merge \"Revert \"Load boot image at a random address.\"\""
    },
    {
      "commit": "f3d077373536c54824e4449759dff2f18369eab3",
      "tree": "e00d19a342ff429fc514bf70bf52ff005a00911c",
      "parents": [
        "5ad79d85d77a42456728897ac3e2e7d4530e618e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:24:17 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 16:24:17 2018 +0000"
      },
      "message": "Revert \"Load boot image at a random address.\"\n\nThis reverts commit 5ad79d85d77a42456728897ac3e2e7d4530e618e.\n\nReason for revert: Breaks GSS garbage collection config.\n\nBug: 77856493\nChange-Id: Ifa39966ac2470154f8ba093de4804689d545219b\n"
    },
    {
      "commit": "62741139ea636682568237417c3bda84dfd1606b",
      "tree": "1f28174b81ccc6f271dccfe3bae9b0f7e59b38a1",
      "parents": [
        "334c154f9b4ba288a1fec54fef98fcf71223bae6",
        "912f36c954a91bdc7d9801a111ba089ec2a23681"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 27 14:34:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 14:34:51 2018 +0000"
      },
      "message": "Merge \"Add small thread-local cache for use by the interpreter.\""
    },
    {
      "commit": "912f36c954a91bdc7d9801a111ba089ec2a23681",
      "tree": "87e576e86867140c478d6959ce20a261daaad60a",
      "parents": [
        "26f048f48cdb1e884aab2b6fddf26d58346d29ad"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Sep 08 12:22:58 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 27 15:16:09 2018 +0100"
      },
      "message": "Add small thread-local cache for use by the interpreter.\n\nSmall (one page) cache which can be used on the hottest paths\nin the interpreter and which does not require synchronisation.\nThis CL adds the code but it does not use it for anything yet.\n\nTest: test-art-host-gtest\nChange-Id: I41d4e7a86a0f62f7a4efc165b8934232b4e766c7\n"
    },
    {
      "commit": "334c154f9b4ba288a1fec54fef98fcf71223bae6",
      "tree": "330d6fef01000062f0e1f3691edd2a7961ce1eca",
      "parents": [
        "a59b1ecaf425bae23eed3224cf055b6172c8424f",
        "5ad79d85d77a42456728897ac3e2e7d4530e618e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 27 14:13:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 14:13:46 2018 +0000"
      },
      "message": "Merge \"Load boot image at a random address.\""
    },
    {
      "commit": "a59b1ecaf425bae23eed3224cf055b6172c8424f",
      "tree": "2a74b59717db9339e212926b92f90b7adc42870e",
      "parents": [
        "eaa4f836706f82614d0745e401c5ea805ac9d69b",
        "0203f23ee0d177df3d0565fceb0e9f84f9e2e8a6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 27 13:53:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 13:53:10 2018 +0000"
      },
      "message": "Merge \"Disable test 080-oom-fragmentation only on GSS and debug CC configurations.\""
    },
    {
      "commit": "eaa4f836706f82614d0745e401c5ea805ac9d69b",
      "tree": "e6496428e864a0d6aca917ac99fefe68c5f79ab0",
      "parents": [
        "d0353ab20c26cd92b6ecd749cf0fbab2dab4e90b",
        "d69003a0fd7b22140552daec9accb3614673b3f7"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Sep 26 19:08:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 19:08:50 2018 +0000"
      },
      "message": "Merge \"Fix macOS build after enabling Generational CC by default in ART (cont.)\""
    },
    {
      "commit": "d69003a0fd7b22140552daec9accb3614673b3f7",
      "tree": "e6496428e864a0d6aca917ac99fefe68c5f79ab0",
      "parents": [
        "d0353ab20c26cd92b6ecd749cf0fbab2dab4e90b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 19:32:39 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 19:32:39 2018 +0100"
      },
      "message": "Fix macOS build after enabling Generational CC by default in ART (cont.)\n\nAddress more link-time failures when building ART on macOS after\nturning on Generational CC collection by default in ART.\n\nTest: mmma art (on macOS and Linux)\nBug: 67628039\nChange-Id: I3d630b704f81d570b54dfb53cbd945d0c1a98172\n"
    },
    {
      "commit": "d0353ab20c26cd92b6ecd749cf0fbab2dab4e90b",
      "tree": "995e6167f9f328089fe4f1807dad90bd8d21c4af",
      "parents": [
        "06fc2a94fede7ddf40eff799dd7a39e332675eb5",
        "754e9a674114488601f77b9300fd624a2fdff9a4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 26 18:20:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 18:20:16 2018 +0000"
      },
      "message": "Merge \"Give directions on attaching gdb to run-test target\""
    },
    {
      "commit": "06fc2a94fede7ddf40eff799dd7a39e332675eb5",
      "tree": "e85847c24000dda223aa5684a54170437313011c",
      "parents": [
        "09782d50198d74815cf0e1cae4d56c2f95b898b6",
        "2e8aa8df057e1d27c676ad1b511aa8814f89ad4d"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Sep 26 17:29:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 17:29:56 2018 +0000"
      },
      "message": "Merge \"Fix macOS build after enabling Generational CC by default in ART.\""
    },
    {
      "commit": "2e8aa8df057e1d27c676ad1b511aa8814f89ad4d",
      "tree": "e85847c24000dda223aa5684a54170437313011c",
      "parents": [
        "09782d50198d74815cf0e1cae4d56c2f95b898b6"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 18:13:19 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 18:24:35 2018 +0100"
      },
      "message": "Fix macOS build after enabling Generational CC by default in ART.\n\nAddress link-time failures when building libartd on macOS after\nturning on Generational CC collection by default in ART.\n\nTest: mmma art (on macOS and Linux)\nBug: 67628039\nChange-Id: Id464459a8ce0d7276755750cf4c10feb54009704\n"
    },
    {
      "commit": "09782d50198d74815cf0e1cae4d56c2f95b898b6",
      "tree": "4918175c1de6fa2f33634ef7625023b8b199bafa",
      "parents": [
        "da38a34265369d30d1ebe2c342d13d002ff12d04",
        "817dc66ff1796c070a56962b93ca7e20e73ac648"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 26 16:11:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 16:11:04 2018 +0000"
      },
      "message": "Merge \"ART: Fix run-jdwp-tests.sh\""
    },
    {
      "commit": "3bc7238ded3e123ff7f7211d92c88b2731fec3d7",
      "tree": "bb48d834b3466f30f6accdd00aa4af9c628e0b89",
      "parents": [
        "75112acdacabe2452956bb798e0f0a7e6850ac47"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Sep 24 10:44:29 2018 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Sep 26 15:54:46 2018 +0200"
      },
      "message": "Annotate binder services and tokens.\n\nFor all instances of android.os.Binder, try to annotate them by\nretrieving their descriptor. If the instance is a also (sub)class of\n\u0027descriptor$Stub\u0027, mark it as a binder service. Otherwise, mark it as\na binder token.\n\nExample:\nandroid.server.wm.Session@1aa85368 binder service (android.view.IWindowSession)\n\nBug: 114365505\nTest: ahat-tests (including new tests) passes, visual inspection\nChange-Id: I7343467be5b745960c6e87c850c4125945de2f85\n"
    },
    {
      "commit": "da38a34265369d30d1ebe2c342d13d002ff12d04",
      "tree": "38930f32d6615cdf1b47dc3f90afa6d5e10af285",
      "parents": [
        "00cb2688e841abd5408dc027dff7729c4f76613e",
        "703322f57ace285eee1367765dc87bf47e9f828a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 12:37:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 12:37:00 2018 +0000"
      },
      "message": "Merge \"Enable cyclic region allocation in ART\u0027s region space only in debug mode.\""
    },
    {
      "commit": "0203f23ee0d177df3d0565fceb0e9f84f9e2e8a6",
      "tree": "c980a1bc2d331625eee98eaff5b3b8b54fb30617",
      "parents": [
        "703322f57ace285eee1367765dc87bf47e9f828a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 25 16:43:30 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 13:32:48 2018 +0100"
      },
      "message": "Disable test 080-oom-fragmentation only on GSS and debug CC configurations.\n\n- With the Generational Semi-Space (GSS) garbage collector, run-test\n  080-oom-fragmentation test fails due to lack of support for\n  allocations larger than 32MB even with a larger max heap size.\n- With the Concurrent Collector (CC) garbage collector and debug mode,\n  this run test may fail because of fragmentation caused by the region\n  space\u0027s cyclic region allocation (which is enabled in debug mode).\n\nThis reverts and amends commit e0b7c8ace0c18498c56f86cd9bc205af42e11a3a.\n\nTest: art/test/testrunner/testrunner.py -t 080-oom-fragmentation (in GSS and debug CC modes)\nBug: 33795328\nChange-Id: I07e68d189e0088fb722cda4c34b020f303cb2081\n"
    },
    {
      "commit": "00cb2688e841abd5408dc027dff7729c4f76613e",
      "tree": "32005e3aaf9ec339befa6fa383ce31b1ee45a52c",
      "parents": [
        "45d3eaf160ff52f9e82d7c8b14f176daf73dd77d",
        "95fb31e30bf831758ab2b873dc071befde33caaf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 26 12:27:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 12:27:33 2018 +0000"
      },
      "message": "Merge \"Enable Generational GC in Concurrent Copying (CC) collector by default.\""
    },
    {
      "commit": "5ad79d85d77a42456728897ac3e2e7d4530e618e",
      "tree": "ff70d1f12904c718f2f3f721d3846f4305eae53d",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 03 09:54:09 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 26 13:08:36 2018 +0100"
      },
      "message": "Load boot image at a random address.\n\nAnd perform in-place fixup of references and pointers. This\ndirties all the boot image memory loaded by zygote, so there\nshall be no \"shared clean\" boot image pages anymore, these\nshall change to \"shared dirty\". However, as we\u0027re using a\nprofile-based boot image, these pages are presumably used\noften enough and unlikely to be paged out anyway.\n\nThe in-place fixup takes around 60-120ms when starting the\nzygote on aosp_taimen-userdebug. However, an experiment with\nMAP_POPULATE pushes the raw fixup down to around 12-15ms.\nIf we used compressed images, this would be the actual time\nfor fixup as the data would be already present in memory.\nIf we keep using uncompressed images, we shall need to tune\nthe loading with MAP_POPULATE or MADV_WILLNEED.\n\nThe -Xrelocate/-Xno-relocate option is re-interpreted from\n\"use patchoat if needed\" to \"relocate the boot image in\nmemory if possible\". We do not allow relocation for the AOT\ncompilation to speed up dex2oat execution and help producing\ndeterministic output.\n\nThe patchoat tool shall be removed in a follow-up CL.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --relocate --no-relocate\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing --relocate --no-relocate\nBug: 77856493\nChange-Id: I2db1fabefb5d4b85c798cd51e04c78cb232bff4a\n"
    },
    {
      "commit": "45d3eaf160ff52f9e82d7c8b14f176daf73dd77d",
      "tree": "2cb07842eca110875b746c61918670c9e38b6b19",
      "parents": [
        "d3e4015c8d95488ea30c1d1654399c50e86aa9b4",
        "ecd5856c4fde64d69864c99bdf1a38d5db4db128"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 26 08:58:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 08:58:23 2018 +0000"
      },
      "message": "Merge \"ART: Fix const-method-handle method resolution\""
    },
    {
      "commit": "d3e4015c8d95488ea30c1d1654399c50e86aa9b4",
      "tree": "105b9fdab8e1eac3013f0b64e03423cdb870094d",
      "parents": [
        "cf0c0658f1b7bc41026e11129722e2cc17cfb199",
        "0e904ffc3376fe6fd272fee809752463f10e27f5"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 26 04:07:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 04:07:36 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"ART: Dual mapping of JIT code pages\"\"\""
    },
    {
      "commit": "817dc66ff1796c070a56962b93ca7e20e73ac648",
      "tree": "bfc8df1adbfab384b369d77231acfb77345539d9",
      "parents": [
        "cf0c0658f1b7bc41026e11129722e2cc17cfb199"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 25 18:08:52 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 25 18:08:52 2018 -0700"
      },
      "message": "ART: Fix run-jdwp-tests.sh\n\nFix for running with the RI.\n\nFollow-up to commits 1fc309a2a78795ac68d264b6cfafc2f1154e551c\nand d0d25fecd72c6a9ec591a416ff76a0970a3a844e.\n\nBug: 116674705\nTest: mmma external/apache-harmony/jdwp \u0026\u0026 m vogar \u0026\u0026 art/tools/run-jdwp-tests.sh --mode\u003djvm\nChange-Id: Ie17fdb96df45f0d4dbab32f2ee3b03414a1c5819\n"
    },
    {
      "commit": "ecd5856c4fde64d69864c99bdf1a38d5db4db128",
      "tree": "6338536995523e61a94f01ebdb4b60c8b2b49081",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 24 11:27:33 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 25 20:44:35 2018 +0100"
      },
      "message": "ART: Fix const-method-handle method resolution\n\nThe MethodType associated with the const-method-handle should refer to\nthe method handle\u0027s target class, not the declaring class of the\nmethod.\n\nBug: 115964401\nTest: art/test.py --host -r -t 979\nTest: art/test.py --host -r -t 714\n\nChange-Id: I5b8f2bb64882a708ade51403f0a1f07e0c102dc2\n"
    },
    {
      "commit": "cf0c0658f1b7bc41026e11129722e2cc17cfb199",
      "tree": "46c92c95cc281c8d2e9dc7c662f910acdc6527b2",
      "parents": [
        "1ffa7ce292eaf9d1da0ec2758c92ed1bc0cd4410",
        "1d273607e1ff7ded97be7501bf9e61ece7f2bc4f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 25 17:16:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 17:16:37 2018 +0000"
      },
      "message": "Merge \"[ART] Make killing logd more safe\""
    },
    {
      "commit": "1ffa7ce292eaf9d1da0ec2758c92ed1bc0cd4410",
      "tree": "d9fdc6421f869ed0b6e4dd8b6010d08963172bc3",
      "parents": [
        "3fd73b11c7df9fe576622211d6fd151e8504fe04",
        "aaac0e3cbfe72217cad204d0122f2b73a602d2dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 16:14:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 16:14:21 2018 +0000"
      },
      "message": "Merge \"ART: ARM64: Support DotProd SIMD idiom.\""
    },
    {
      "commit": "703322f57ace285eee1367765dc87bf47e9f828a",
      "tree": "9d3b5fb6d459aba76c6c81e7fde49c7d5dad7841",
      "parents": [
        "3fd73b11c7df9fe576622211d6fd151e8504fe04"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 25 16:52:26 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 25 16:52:26 2018 +0100"
      },
      "message": "Enable cyclic region allocation in ART\u0027s region space only in debug mode.\n\nCyclic region allocation can create memory fragmentation at the\nregion level. Don\u0027t use it in non-debug (release) mode.\n\nTest: art/test.py\nTest: art/test/testrunner/testrunner.py -t 080-oom-fragmentation\nBug: 33795328\nBug: 74064045\nChange-Id: I4619923a86018a17888798bdf247c6d616d5b248\n"
    },
    {
      "commit": "95fb31e30bf831758ab2b873dc071befde33caaf",
      "tree": "10c47cc0e6c85d02278e49035e89921d216bfbec",
      "parents": [
        "604e234e7a98d793d1a9591a477d64f30849f709"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 29 13:08:11 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 25 15:15:01 2018 +0100"
      },
      "message": "Enable Generational GC in Concurrent Copying (CC) collector by default.\n\nImpact on benchmarks:\n\n* art-opt-cc\n** linux-ia32\n   H2 (Intel Core i5)                                  21.55% (1.1 noise)\n   EvaluateCascadingSums (Intel Core i5)               12.30% (1.1 noise)\n** linux-x64\n   EvaluateCascadingSums (Intel Core i5)               12.29% (1.0 noise)\n** linux-armv7\n   EvaluateComplexFormulas (Odroid-C2)                -14.92% (-1.6 noise)\n   KotlinMicroTree (Odroid-C2)                         21.58% (1.2 noise)\n   EvaluateCascadingSums (Odroid-C2)                   19.94% (2.4 noise)\n   H2 (Odroid-C2)                                      32.93% (2.8 noise)\n** linux-armv8\n   EvaluateComplexFormulas (Odroid-C2)                -12.37% (-1.2 noise)\n   EvaluateCascadingSums (Odroid-C2)                   15.95% (1.1 noise)\n   KotlinMicroTree (Odroid-C2)                         18.39% (1.1 noise)\n   H2 (Odroid-C2)                                      26.67% (2.0 noise)\n\n* art-jit-cc\n** linux-ia32\n   KotlinMicroTree (Intel Core i5)                     23.51% (1.1 noise)\n** linux-x64\n   EvaluateComplexFormulas (Intel Core i5)             31.26% (1.0 noise)\n   MoveFunctionColumn (Intel Core i5)                  18.15% (1.5 noise)\n   KotlinMicroTree (Intel Core i5)                     27.82% (1.5 noise)\n** linux-armv7\n   KotlinMicroTree (Odroid-C2)                         21.79% (1.7 noise)\n   H2 (Odroid-C2)                                      37.40% (1.7 noise)\n** linux-armv8\n   KotlinMicroTree (Odroid-C2)                         21.49% (1.6 noise)\n\n* art-profile-cc\n** linux-ia32\n   EvaluateCascadingSums (Intel Core i5)               14.06% (1.0 noise)\n** linux-x64\n   H2 (Intel Core i5)                                  17.53% (1.4 noise)\n** linux-armv7\n   EvaluateComplexFormulas (Odroid-C2)                -9.547% (-1.2 noise)\n   KotlinMicroTree (Odroid-C2)                         18.94% (1.1 noise)\n   H2 (Odroid-C2)                                      30.71% (2.2 noise)\n** linux-armv8\n   KotlinMicroTree (Odroid-C2)                         17.32% (1.4 noise)\n   H2 (Odroid-C2)                                      29.98% (1.9 noise)\n\nTest: art/test.py\nTest: Device/emulator boot test\nBug: 67628039\nChange-Id: Iebd8f91dddec956f98ec18c6b7c51bf8c3b2c98a\n"
    },
    {
      "commit": "aaac0e3cbfe72217cad204d0122f2b73a602d2dd",
      "tree": "d148274452b3a409c9d6b8ef749c34185375d2ea",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Aug 07 00:52:22 2018 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Sep 25 14:47:48 2018 +0100"
      },
      "message": "ART: ARM64: Support DotProd SIMD idiom.\n\nImplement support for vectorization idiom which performs dot\nproduct of two vectors and adds the result to wider precision\ncomponents in the accumulator.\n\nviz. DOT_PRODUCT([ a1, .. , am], [ x1, .. , xn ], [ y1, .. , yn ]) \u003d\n                 [ a1 + sum(xi * yi), .. , am + sum(xj * yj) ],\n     for m \u003c\u003d n, non-overlapping sums,\n     for either both signed or both unsigned operands x, y.\n\nThe patch shows up to 7x performance improvement on a micro\nbenchmark on Cortex-A57.\n\nTest: 684-checker-simd-dotprod.\nTest: test-art-host, test-art-target.\n\nChange-Id: Ibab0d51f537fdecd1d84033197be3ebf5ec4e455\n"
    },
    {
      "commit": "3fd73b11c7df9fe576622211d6fd151e8504fe04",
      "tree": "06ebc079d6b864393a4d4aa5d6591b5672f41b3f",
      "parents": [
        "3125470cd9a433746c8163fb494124c3c236e6a8",
        "639f279a0b68234c8d5904746d8d888c81894409"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 25 13:41:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 13:41:27 2018 +0000"
      },
      "message": "Merge \"Turn DCHECKs into return false in ReplaceUninitializedStringPhis.\""
    },
    {
      "commit": "3125470cd9a433746c8163fb494124c3c236e6a8",
      "tree": "b85187875dfba4ab1be42a77e8b8367ab4d56d33",
      "parents": [
        "a910f66e2a6a40cd3b442bcd288f107a9c69ac85",
        "8991ad0ec70a5d63a0cedb96f87b4e8bea2d2b9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 12:02:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 12:02:26 2018 +0000"
      },
      "message": "Merge \"Improving ART debugging and printing VmSize when OOM occurs\""
    },
    {
      "commit": "a910f66e2a6a40cd3b442bcd288f107a9c69ac85",
      "tree": "af2fd3dd061ca8d396afdf9d48283769964de968",
      "parents": [
        "75112acdacabe2452956bb798e0f0a7e6850ac47",
        "edd06c131d73e22326dec944472cca90c2f163ea"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 25 10:44:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 10:44:02 2018 +0000"
      },
      "message": "Merge \"Disable libcore.libcore.io.FdsanTest#testSocket on target.\""
    },
    {
      "commit": "639f279a0b68234c8d5904746d8d888c81894409",
      "tree": "aa0c9eb1696788b75f2e8721bb25c4dfe98bfd25",
      "parents": [
        "26f048f48cdb1e884aab2b6fddf26d58346d29ad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 25 00:39:48 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 25 09:29:35 2018 +0100"
      },
      "message": "Turn DCHECKs into return false in ReplaceUninitializedStringPhis.\n\nUntil https://android-review.googlesource.com/c/platform/art/+/754691,\ngets resolves, temporarily change\nthe method to return whether it fits the expecations, and bail\nto interpreter if not.\n\nTest: test.py\nbug: 112537407\nChange-Id: I60f0c3bc75f83b3b8a6c19e733c64440881a5a76\n"
    },
    {
      "commit": "8991ad0ec70a5d63a0cedb96f87b4e8bea2d2b9d",
      "tree": "5f4246e572cf54d46becc49f9f382d0044d1b797",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Wei Li",
        "email": "sirius.liwei@huawei.com",
        "time": "Thu Sep 13 16:43:39 2018 +0800"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 25 06:38:11 2018 +0100"
      },
      "message": "Improving ART debugging and printing VmSize when OOM occurs\n\nVmSize debugging information is added to quickly identify whether\nthe process address space or the system memory is insufficient\n\nTest: 1 Manually trigger an OOM exception\n      2 Checking whether the keyword VmSize exists in the OOM\n      exception log\n      3 art/test.py --host --64 -r\n\nSigned-off-by: Wei Li \u003csirius.liwei@huawei.com\u003e\nSigned-off-by: Jinguang Dong \u003cdongjinguang@huawei.com\u003e\n\nChange-Id: I0ea53f5136c06aba27712f95335ca722e7d30d95\n"
    },
    {
      "commit": "75112acdacabe2452956bb798e0f0a7e6850ac47",
      "tree": "fc9032b4818474a7e4e728cf355a775b2b83a356",
      "parents": [
        "fc4b2eaa427e43a51c6f39ffecac0ef4fa732b61",
        "48ba197beaffe64646e21cc06923d8b019c7aa6d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 01:28:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 01:28:56 2018 +0000"
      },
      "message": "Merge \"Fix some performance-unnecessary-value-param tidy and performance-for-range warnings.\""
    },
    {
      "commit": "fc4b2eaa427e43a51c6f39ffecac0ef4fa732b61",
      "tree": "b6bc4cd9bc846ae40eac280dbc2c9514e05a0f7b",
      "parents": [
        "26f048f48cdb1e884aab2b6fddf26d58346d29ad",
        "c55bb390d88b8eb62a50932f7f9b47c2a3733f16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 00:36:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 00:36:43 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"ART: Refactor typedef to using\"\""
    },
    {
      "commit": "48ba197beaffe64646e21cc06923d8b019c7aa6d",
      "tree": "fe21827494e10a8d83aea93fb23fa7e67b11de9e",
      "parents": [
        "26f048f48cdb1e884aab2b6fddf26d58346d29ad"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 24 13:35:54 2018 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Sep 24 16:31:41 2018 -0700"
      },
      "message": "Fix some performance-unnecessary-value-param tidy and performance-for-range warnings.\n\nart/profman/profile_assistant_test.cc:119:54: error: the const qualified parameter \u0027hot_methods\u0027 is copied for each invocation; consider making it a reference [performance-unnecessary-value-param,-warnings-as-errors]\n                         const std::vector\u003cuint32_t\u003e hot_methods,\n                                                     ^\n                                                    \u0026\nart/profman/profile_assistant_test.cc:120:54: error: the const qualified parameter \u0027startup_methods\u0027 is copied for each invocation; consider making it a reference [performance-unnecessary-value-param,-warnings-as-errors]\n                         const std::vector\u003cuint32_t\u003e startup_methods,\n                                                     ^\n                                                    \u0026\nart/profman/profile_assistant_test.cc:121:54: error: the const qualified parameter \u0027post_startup_methods\u0027 is copied for each invocation; consider making it a reference [performance-unnecessary-value-param,-warnings-as-errors]\n                         const std::vector\u003cuint32_t\u003e post_startup_methods,\n                                                     ^\n                                                    \u0026\nart/runtime/subtype_check_info_test.cc:134:56: error: the parameter \u0027sc\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n  static SubtypeCheckInfo CopyCleared(SubtypeCheckInfo sc) {\n                                      ~~~~~~~~~~~~~~~~ ^\n                                      const \u0026\nart/runtime/class_linker.cc:6451:62: error: the parameter \u0027to_process\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n                          std::vector\u003cObjPtr\u003cmirror::Class\u003e\u003e to_process)\n                          ~~~                                ^\n                          const                             \u0026\nart/runtime/trace.cc:1127:13: error: loop variable is copied but only used as const reference; consider making it a const reference [performance-for-range-copy,-warnings-as-errors]\n  for (auto it : exited_threads_) {\n       ~~~~ ^\n       const \u0026\nart/runtime/oat_file_manager.cc:154:41: error: the parameter \u0027spaces\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n    std::vector\u003cgc::space::ImageSpace*\u003e spaces) {\n    ~~~                                 ^\n    const                              \u0026\nart/test/004-JniTest/jni_test.cc:707:72: error: the parameter \u0027methods\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\n  void TestCalls(const char* declaring_class, std::vector\u003cconst char*\u003e methods) {\n                                              ~~~                      ^\n                                              const                   \u0026\nart/compiler/optimizing/optimizing_compiler.cc:1409:89: error: the parameter \u0027info\u0027 is copied for each invocation but only used as a const reference; consider making it a const reference [performance-unnecessary-value-param,-warnings-as-errors]\nvoid OptimizingCompiler::GenerateJitDebugInfo(ArtMethod* method, debug::MethodDebugInfo info) {\n                                                                 ~~~~~                  ^\n                                                                 const                 \u0026\n\nBug: http://b/32619234\nBug: http://b/110779387\nTest: Build using WITH_TIDY\u003d1\nChange-Id: I911d838b8c26ddab3d6a64024f3220000f078cba\n"
    },
    {
      "commit": "754e9a674114488601f77b9300fd624a2fdff9a4",
      "tree": "b08c0b689d079ae409137b7f3fdd37cc94f326ca",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 11:39:27 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 24 18:42:54 2018 +0000"
      },
      "message": "Give directions on attaching gdb to run-test target\n\nAttaching to run-test on target requires the use of the gdbclient.py\nprogram and can be difficult to remember. This makes run-test print a\nreminder when you run --gdb on target.\n\nTest: none.\nChange-Id: I685c4ed5b5ca19fced183e57efa04b2dca057685\n"
    },
    {
      "commit": "1d273607e1ff7ded97be7501bf9e61ece7f2bc4f",
      "tree": "5739a332a8746d7de174d6d2863c7cd844eaf28d",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon Sep 24 10:55:20 2018 +0100"
      },
      "committer": {
        "name": "Evgeny Astigeevich",
        "email": "evgeny.astigeevich@linaro.org",
        "time": "Mon Sep 24 15:56:20 2018 +0100"
      },
      "message": "[ART] Make killing logd more safe\n\nThe current behaviour of \u0027killall -9 /system/bin/logd\u0027 is different for the\nmaster branch and for stable android-9.0.0 branches. For the master branch it\nworks as expected but for the android-9.0.0 branches it causes devices\nto reboot.\n\nThis CL replaces \u0027killall -9 /system/bin/logd\u0027 with \u0027pkill -9 -U logd logd\u0027.\n\nTest: Device with AOSP master, setup-buildbot-device.sh, no \u0027waiting for device\u0027 massages\nTest: Device with AOSP android-9.0.0_r6, setup-buildbot-device.sh, no \u0027waiting for device\u0027 messages\nChange-Id: I1e33f0c2705c8173c6b29658833d00cf9f345d6f\n"
    },
    {
      "commit": "edd06c131d73e22326dec944472cca90c2f163ea",
      "tree": "07cbfad4b8384c7fd8d3070a854ef8890ffad884",
      "parents": [
        "26f048f48cdb1e884aab2b6fddf26d58346d29ad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 24 14:43:19 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 24 14:43:19 2018 +0100"
      },
      "message": "Disable libcore.libcore.io.FdsanTest#testSocket on target.\n\nThe test is now timing out on heap-poisoning target builds. Disable it\nto avoid the bot spam while we investigate the issue.\n\nTest: Rely on the ART Buildbot\u0027s heap-poisoning target builders.\nBug: 116446372\nChange-Id: I412b1c32a3477501a131b4e07045ee8ccbc61fba\n"
    },
    {
      "commit": "0e904ffc3376fe6fd272fee809752463f10e27f5",
      "tree": "2cc5b4abdd378b6448d9d84e0034b23dc2430da8",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 24 08:40:54 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Sep 24 11:30:18 2018 +0100"
      },
      "message": "Revert^2 \"ART: Dual mapping of JIT code pages\"\"\n\nAvoid setting footprint on code heap mspace when the heap size is zero.\n\nBug: 66095511\nBug: 111199492\nTest: art/test.py --host --64 --interpreter --no-image -r -t 595-profile-saving\n\nChange-Id: I8c475e135f7558915f799d3cb451595833e832a6\n"
    },
    {
      "commit": "5762ea01b63a3aab57f339a99c8f126dc3bd7b5e",
      "tree": "56166dc90585b432157780bd39d406f41930a3e0",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Sep 23 13:49:49 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 24 11:27:23 2018 +0100"
      },
      "message": "Remove superfluous \u0027{\u0027.\n\nbug: 116353081\nTest: m\nChange-Id: I20061e7056daf3056c055a5fdb38327f5b00dfd6\n"
    },
    {
      "commit": "26f048f48cdb1e884aab2b6fddf26d58346d29ad",
      "tree": "867f327415f63a06b30d1667a75f3486c0b3a5af",
      "parents": [
        "5d7015cd64085068b1685d44339b4b705ef3f065",
        "6849c064f71308b78fe035a93e2a3ba58f5f7199"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Sep 24 10:11:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 24 10:11:44 2018 +0000"
      },
      "message": "Merge \"Merge DoFastInvoke and DoInvoke in the interpreter.\""
    },
    {
      "commit": "5d7015cd64085068b1685d44339b4b705ef3f065",
      "tree": "e00d19a342ff429fc514bf70bf52ff005a00911c",
      "parents": [
        "fe10f729ecabfedbf803ef881a8d24c008748369",
        "819824bbafc5bfea0d3896e1d3e1d4ed2188d09e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:41:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 22 11:41:27 2018 +0000"
      },
      "message": "Merge \"Revert \"Test for jit deadlock\"\""
    },
    {
      "commit": "fe10f729ecabfedbf803ef881a8d24c008748369",
      "tree": "90a95d4750f94b06bcf6f09544d194141497d4b2",
      "parents": [
        "604e234e7a98d793d1a9591a477d64f30849f709",
        "90f2e4e0342e6c17241420706322ebd74874f9b4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:40:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 22 11:40:57 2018 +0000"
      },
      "message": "Merge \"Revert \"Put the right defaults for test lib.\"\""
    },
    {
      "commit": "90f2e4e0342e6c17241420706322ebd74874f9b4",
      "tree": "963bdc457d8f35845a6296d24ca76e710d9c89e1",
      "parents": [
        "d8d0f19ce258f1988dc1c8553685e25d87146717"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:40:33 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:40:33 2018 +0000"
      },
      "message": "Revert \"Put the right defaults for test lib.\"\n\nThis reverts commit d8d0f19ce258f1988dc1c8553685e25d87146717.\n\nReason for revert: Test segfaults here:\nhttps://build.chromium.org/p/client.art/builders/bullhead-armv7-gcstress-ndebug/builds/1719/steps/test%20optimizing/logs/stdio\n\nChange-Id: I6501aba3b8b666881b8457d89b27526d43a69e2b\n"
    },
    {
      "commit": "819824bbafc5bfea0d3896e1d3e1d4ed2188d09e",
      "tree": "975df03373d8b36d90ae90371423d180f8380863",
      "parents": [
        "b7ac4a077a99d3f2a41bef0a5c6cc74343458dcf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:39:38 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Sep 22 11:39:38 2018 +0000"
      },
      "message": "Revert \"Test for jit deadlock\"\n\nThis reverts commit b7ac4a077a99d3f2a41bef0a5c6cc74343458dcf.\n\nBug: 112074977\nBug: 70838465\n\nReason for revert: Test segfaults here:\nhttps://build.chromium.org/p/client.art/builders/bullhead-armv7-gcstress-ndebug/builds/1719/steps/test%20optimizing/logs/stdio\n\nChange-Id: I9e105b630b1509689d27a154cc356fbe11018fce\n"
    },
    {
      "commit": "604e234e7a98d793d1a9591a477d64f30849f709",
      "tree": "b5f824c5bc0aa1621a59bc1d53dea46e172607ad",
      "parents": [
        "6fa1729be6d2e38a31fc804025ed44cd08a4eb04",
        "60eaabebac20034571ed37f5096158a6623461ea"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 21 16:48:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 16:48:45 2018 +0000"
      },
      "message": "Merge \"Revert \"ART: Dual mapping of JIT code pages\"\""
    },
    {
      "commit": "60eaabebac20034571ed37f5096158a6623461ea",
      "tree": "50f77c45386702a8e2248d44ed4a2bf9954f402c",
      "parents": [
        "0e314f08cb0080799e86f639e3bc0306c5e74344"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 16:41:27 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 16:41:27 2018 +0000"
      },
      "message": "Revert \"ART: Dual mapping of JIT code pages\"\n\nThis reverts commit 0e314f08cb0080799e86f639e3bc0306c5e74344.\n\nReason for revert: Breaks test-art-host-run-test-debug-prebuild-interpreter-no-relocate-ntrace-cms-checkjni-no-image-pictest-ndebuggable-no-jvmti-cdex-fast-595-profile-saving64.\n\nBug: 66095511\nBug: 111199492\nChange-Id: I6ca09e6c60e49647dfe6cc52708b1843c8acc89a\n"
    },
    {
      "commit": "6fa1729be6d2e38a31fc804025ed44cd08a4eb04",
      "tree": "9ad0c6285d0f07f061ff7c9295d3cc78a85ec75c",
      "parents": [
        "f8120a1c91e17c63c4545f07210a1e11d21dcc1c",
        "654698dddfd1f4d9ec0db477f4f9592d58dff039"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 15:36:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 15:36:10 2018 +0000"
      },
      "message": "Merge \"ART: Fix bool-related types in compiler/\""
    },
    {
      "commit": "f8120a1c91e17c63c4545f07210a1e11d21dcc1c",
      "tree": "f654a3aefcfc903de035650e44bce147593ab7fe",
      "parents": [
        "7ee67be05356a74bc993b7afa67439cb2f6c6a57",
        "c74d9cbd4c7b1b5b1a4c5a6bb34e9426336bbecc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 15:35:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 15:35:50 2018 +0000"
      },
      "message": "Merge \"ART: Modernize counting-down loops\""
    },
    {
      "commit": "7ee67be05356a74bc993b7afa67439cb2f6c6a57",
      "tree": "71bdc2c097765b5fc909b8fbe0de5bc2a7da6204",
      "parents": [
        "d75a268d2efdcc063d483c965c4899875aaf42b1",
        "5ec6f36d4688e70c652882bff8c6a3c060ccc83e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 15:34:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 15:34:55 2018 +0000"
      },
      "message": "Merge \"ART: Fix incorrect dispatch\""
    },
    {
      "commit": "d75a268d2efdcc063d483c965c4899875aaf42b1",
      "tree": "b02acaa8b6443db2aed026a3529761773f68afba",
      "parents": [
        "8f676995c00154f48d6b68b1656b654d0cd4593c",
        "0e314f08cb0080799e86f639e3bc0306c5e74344"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 21 14:29:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 14:29:38 2018 +0000"
      },
      "message": "Merge \"ART: Dual mapping of JIT code pages\""
    },
    {
      "commit": "8f676995c00154f48d6b68b1656b654d0cd4593c",
      "tree": "f5b6fa64482c803a1b7a0850d3f418ed742b4d67",
      "parents": [
        "eb53b688331b8059beafcbd468e0061c2c1ca605",
        "d8d0f19ce258f1988dc1c8553685e25d87146717"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 11:47:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 11:47:39 2018 +0000"
      },
      "message": "Merge \"Put the right defaults for test lib.\""
    },
    {
      "commit": "6849c064f71308b78fe035a93e2a3ba58f5f7199",
      "tree": "013e7bf6297caf733ef9337b7245a82e9cb19583",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 21 09:42:24 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 21 12:35:51 2018 +0100"
      },
      "message": "Merge DoFastInvoke and DoInvoke in the interpreter.\n\nThe methods are almost exact copy-paste of each other.\nMerge them to make modifications and maintenance easier.\n\nI added template argument to somewhat keep the current\nsemantics, but I might try to remove the argument later.\n\nTest: test.py --interpreter --host\nChange-Id: I164cee8084857e9ae4f16939b3b2a836f049e83c\n"
    },
    {
      "commit": "0e314f08cb0080799e86f639e3bc0306c5e74344",
      "tree": "ab4cf915ea5399b42c8dbf304d752e110f905ea0",
      "parents": [
        "9b1e90ef5c8c026253099066e8414803a9880bf9"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Sep 04 11:28:31 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 21 10:35:43 2018 +0100"
      },
      "message": "ART: Dual mapping of JIT code pages\n\nAdd support for a two mappings of JIT code pages. One mapping is used\nfor executing code, the other for updating it. The latter mapping is\nnever executable.\n\nFallback to the existing regime when the required support is missing.\n\nNo longer allocate mappings for JIT code when cache exists only for\nprofiling purposes.\n\nBug: 66095511\nBug: 111199492\nTest: art/test.py --host\nTest: art/test.py --64 (angler - single view)\nTest: art/test.py --64 (other - dual view)\nTest: walleye boots\n\nChange-Id: I9920534c81cbf16f375f1dd554d5952716bf3253\n"
    },
    {
      "commit": "d8d0f19ce258f1988dc1c8553685e25d87146717",
      "tree": "d0b9c1a99dceb2a5c77f365ce72004d82b6aa218",
      "parents": [
        "0e2cf3f17cebb29e561e07961ab6cf52911a7231"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 09:30:32 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 09:31:10 2018 +0100"
      },
      "message": "Put the right defaults for test lib.\n\nTest: 1952-bad-jit-suspend\nChange-Id: Ia9c982ab84a0124993cdba4caacb78c25904dbed\n"
    },
    {
      "commit": "eb53b688331b8059beafcbd468e0061c2c1ca605",
      "tree": "da0d17243bc24953f1043a5f52430ad4dba8778e",
      "parents": [
        "6c4f8e82a82dff90e7f72deaae2fe62de9017810",
        "258774298aa0ee03510876137fd915e23bbc7cd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 08:13:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 08:13:46 2018 +0000"
      },
      "message": "Merge \"ART: Fix incorrect dispatch\""
    },
    {
      "commit": "6c4f8e82a82dff90e7f72deaae2fe62de9017810",
      "tree": "5093840ae04fb13e3de2f9ef25a600255c5c0d0e",
      "parents": [
        "72c5d1f72310e19b8d2769a78ea742a91082b4d8",
        "ac3ac681a1d1d5d5d4662b7e4d3cf8e0b4d53d27"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 21 08:10:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 08:10:39 2018 +0000"
      },
      "message": "Merge \"Pass JIT roots as a vector\u003cHandle\u003c\u003e\u003e to JIT cache.\""
    },
    {
      "commit": "72c5d1f72310e19b8d2769a78ea742a91082b4d8",
      "tree": "56064cc07df6bad9c6b153ce521e3713b6c098eb",
      "parents": [
        "0e2cf3f17cebb29e561e07961ab6cf52911a7231",
        "21ca64ef473c4b76e0ca4c4725d222458c09c717"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 21 07:41:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 07:41:25 2018 +0000"
      },
      "message": "Merge \"Blacklist more host fdsan tests.\""
    },
    {
      "commit": "654698dddfd1f4d9ec0db477f4f9592d58dff039",
      "tree": "03181d1b4fada0ec4e71156df1063331297053bc",
      "parents": [
        "c74d9cbd4c7b1b5b1a4c5a6bb34e9426336bbecc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 13:34:35 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 20:32:41 2018 -0700"
      },
      "message": "ART: Fix bool-related types in compiler/\n\nAvoid implicit bool conversions.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I364de41302f379e84980f720b2be99388a74dce2\n"
    },
    {
      "commit": "c74d9cbd4c7b1b5b1a4c5a6bb34e9426336bbecc",
      "tree": "d1030d4bc5fb0986ef9f6e80d81b8a204c011ced",
      "parents": [
        "5ec6f36d4688e70c652882bff8c6a3c060ccc83e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 13:44:44 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 20:31:46 2018 -0700"
      },
      "message": "ART: Modernize counting-down loops\n\nPreparation for readability-implicit-bool-conversion.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I7a6f9636d5f4537020f99e8cf8560f7f6b6b7ba0\n"
    },
    {
      "commit": "c55bb390d88b8eb62a50932f7f9b47c2a3733f16",
      "tree": "ec2e74f3f8404dffcb9bfde4e7ffa3416a35543d",
      "parents": [
        "89468aeaa6a67ae4025b30d427391186306d6522"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 00:02:02 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 18:37:12 2018 -0700"
      },
      "message": "Revert^2 \"ART: Refactor typedef to using\"\n\nThis reverts commit ee07743e03042c2ca36e0c9513847a9e7d2509f1.\n\nReason for revert: fixed attributes.\n\nBug: 32619234\nTest: m test-art-host\nTest: m test-art-target-gtest-unstarted_runtime_test\nChange-Id: I6f0a775adfdf6ecd132b470f7c5446e949872e20\n"
    },
    {
      "commit": "5ec6f36d4688e70c652882bff8c6a3c060ccc83e",
      "tree": "d05b0ed6a3b301de7c11a165fa44729c42a7b99d",
      "parents": [
        "258774298aa0ee03510876137fd915e23bbc7cd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 17:25:05 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 18:13:30 2018 -0700"
      },
      "message": "ART: Fix incorrect dispatch\n\nEnsure the right overload is used. Found through clang-tidy\u0027s\nreadability-implicit-bool-conversion.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I2d31013b7d7d6f5b8ef81a915875cf5061f3575c\n"
    },
    {
      "commit": "21ca64ef473c4b76e0ca4c4725d222458c09c717",
      "tree": "6d4674fe97ed6643808bbec5e2064ddadd92aefb",
      "parents": [
        "d5245a743df43830baf9fbc2233f6b5cebad8f32"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 20 18:04:08 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 20 18:04:08 2018 -0700"
      },
      "message": "Blacklist more host fdsan tests.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost\nChange-Id: I6e16b4c0c720f2356e913318a84200245ba37ab7\n"
    },
    {
      "commit": "258774298aa0ee03510876137fd915e23bbc7cd1",
      "tree": "bec30148b35657bf140d6f0994a7c6957c8dfa2d",
      "parents": [
        "0e2cf3f17cebb29e561e07961ab6cf52911a7231"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 13:32:57 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 20 17:23:56 2018 -0700"
      },
      "message": "ART: Fix incorrect dispatch\n\nEnsure the right overload is used. Found through clang-tidy\u0027s\nreadability-implicit-bool-conversion.\n\nBug: 32619234\nTest: WITH_TIDY\u003d1 mmma art\nChange-Id: I8c0e1a0e93e9a3c8e82f51b30fdee97f3a01946f\n"
    },
    {
      "commit": "0e2cf3f17cebb29e561e07961ab6cf52911a7231",
      "tree": "963bdc457d8f35845a6296d24ca76e710d9c89e1",
      "parents": [
        "89468aeaa6a67ae4025b30d427391186306d6522",
        "b7ac4a077a99d3f2a41bef0a5c6cc74343458dcf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 20 23:54:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 23:54:31 2018 +0000"
      },
      "message": "Merge \"Test for jit deadlock\""
    },
    {
      "commit": "89468aeaa6a67ae4025b30d427391186306d6522",
      "tree": "4f8f8c455a53a2a1beb6a68b4d159722682ecdac",
      "parents": [
        "0544d2f14a45200999cd87e592d36da0c05d2639",
        "54dabfb04a61def6bd4d114e306120590fa82c60"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 20 21:51:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 21:51:40 2018 +0000"
      },
      "message": "Merge \"Make run-test support multiple --with-agent flags\""
    },
    {
      "commit": "0544d2f14a45200999cd87e592d36da0c05d2639",
      "tree": "a5a0facfe4576b4761d45c5d8e3e913ac09841ff",
      "parents": [
        "d5245a743df43830baf9fbc2233f6b5cebad8f32",
        "81ccda612a525f3b46f1f9bef90c2195059ca617"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 20 20:55:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 20 20:55:48 2018 +0000"
      },
      "message": "Merge \"ART: Refactor test profile generation\""
    }
  ],
  "next": "d5245a743df43830baf9fbc2233f6b5cebad8f32"
}
