)]}'
{
  "log": [
    {
      "commit": "ae9c6e52bb08730e2bd4a61692f7098b0ec0dafd",
      "tree": "ac1996616728b223234cae92383746444dcf904c",
      "parents": [
        "6d5c91821e7dd7aaee982fb29084230ef4a4dfc9",
        "454a5c248135d94d32dd7d38b21e742661e57d67"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 15:13:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 15:13:57 2018 +0000"
      },
      "message": "Merge \"ART: Fix tidy warning in patchoat\""
    },
    {
      "commit": "6d5c91821e7dd7aaee982fb29084230ef4a4dfc9",
      "tree": "f84a5fbe335eda243b6e4c70c8d6c0caef27a91d",
      "parents": [
        "1c29d5e65d01f9b37b0dbf24903977ea178bc2ea",
        "3e7f66b137139fa29a38d3de9e3c532a37269caa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 15:13:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 15:13:38 2018 +0000"
      },
      "message": "Merge \"ART: Fix tidy warning in compiler-driver\""
    },
    {
      "commit": "1c29d5e65d01f9b37b0dbf24903977ea178bc2ea",
      "tree": "d6364d2ba82b93330cccfc733ee31c19d29b4be1",
      "parents": [
        "4ac53a0e90197210f450032b744bb56e2bac5771",
        "bd5e5f6963548817cfb4486d05695863dc1af201"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 07 13:54:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 13:54:50 2018 +0000"
      },
      "message": "Merge \"ART: Fix broken additional output for CHECK().\""
    },
    {
      "commit": "4ac53a0e90197210f450032b744bb56e2bac5771",
      "tree": "6f388a2c818194485b11ff32d8ff0b1b147f02c2",
      "parents": [
        "20f6b3c6ca7fee0b2aa6a7d4b74eaad8c4de3354",
        "d9986ac5946c6fb1fe10b754f6ca0f7e2f098382"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 07 13:36:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 13:36:18 2018 +0000"
      },
      "message": "Merge \"Revert \"Fix String.equals() for moveable String.class.\"\""
    },
    {
      "commit": "20f6b3c6ca7fee0b2aa6a7d4b74eaad8c4de3354",
      "tree": "749fad00d07fb4b58855e0a860a843ef8d3c227c",
      "parents": [
        "38f0c5c42fb5be333af7492a5d007024f345fd19",
        "38d29fda9849b2e0e46a26a91b711e29177692cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 13:35:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 13:35:22 2018 +0000"
      },
      "message": "Merge \"ART: Simplify cache flush calls\""
    },
    {
      "commit": "38f0c5c42fb5be333af7492a5d007024f345fd19",
      "tree": "9500094af57d3902ce884dc04db8c27701e95bdd",
      "parents": [
        "83d04472775fb933a65f0ffddbba9dcaea58fa7e",
        "0e840278fb2914678c648021950da9b5d4019468"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 07 13:29:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 13:29:13 2018 +0000"
      },
      "message": "Merge \"Make classes of LOS objects non-movable.\""
    },
    {
      "commit": "bd5e5f6963548817cfb4486d05695863dc1af201",
      "tree": "0eab91133fe1cb8ea834aee2f7de32a07378a8c3",
      "parents": [
        "83d04472775fb933a65f0ffddbba9dcaea58fa7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 07 11:21:34 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 07 13:33:19 2018 +0100"
      },
      "message": "ART: Fix broken additional output for CHECK().\n\nAnd reorder the CHECK() earlier.\n\nAddresses late comment on\n    https://android-review.googlesource.com/742061\n\nTest: none\nBug: 77856493\nChange-Id: I08eff149a95f223fd86a806be5a652f803c0d84a\n"
    },
    {
      "commit": "38d29fda9849b2e0e46a26a91b711e29177692cb",
      "tree": "6cd525d6c582238b2f46d2f924b2290049ae5025",
      "parents": [
        "83d04472775fb933a65f0ffddbba9dcaea58fa7e"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 07 12:58:37 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 07 13:15:51 2018 +0100"
      },
      "message": "ART: Simplify cache flush calls\n\nRemove need to cast to char* for Flush{Data,Instruction}Cache.\n\nTest: Treehugger\nChange-Id: I880c327d59624a04bc2a44a741bc40756a0fd3eb\n"
    },
    {
      "commit": "83d04472775fb933a65f0ffddbba9dcaea58fa7e",
      "tree": "3c4865fa29428f068e57fef91d41c2ef3fce4355",
      "parents": [
        "98ca6b584251ae53a695da2fca304de0506fbdfc",
        "2c4ffe1c2a348248af930f47e095e1e051ec1a3d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 07 09:46:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:46:39 2018 +0000"
      },
      "message": "Merge \"Fix StackWalk test.\""
    },
    {
      "commit": "98ca6b584251ae53a695da2fca304de0506fbdfc",
      "tree": "615c9f84bae9de7ea22a4a03de4bc9f7aad3d2c2",
      "parents": [
        "cf48a8ba490fa6244648f615c2d3c417fb42e05f",
        "f233136f2ca25316643b7f409df7af55a762f98a"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 07 09:46:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:46:08 2018 +0000"
      },
      "message": "Merge \"ART: Add FlushInstructionPipeline()\""
    },
    {
      "commit": "cf48a8ba490fa6244648f615c2d3c417fb42e05f",
      "tree": "98fa149c10acff268ee5bf8bcd4a9bac6a673af3",
      "parents": [
        "9c568f10f68cdbeb285e41cb4538c06f5e90c1b2",
        "d1f10c3f6a215b72d5db58500630a8b8002155f6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Sep 07 09:31:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 09:31:56 2018 +0000"
      },
      "message": "Merge \"Update hidden API lists for intrinsics\""
    },
    {
      "commit": "454a5c248135d94d32dd7d38b21e742661e57d67",
      "tree": "142f9adca90442b28036aba46bb5a38cd41d9a38",
      "parents": [
        "3e7f66b137139fa29a38d3de9e3c532a37269caa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 06 13:46:51 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 06 13:46:51 2018 -0700"
      },
      "message": "ART: Fix tidy warning in patchoat\n\nFix performance-faster-string-find.\n\nBug: 32619234\nTest: mmma art\nChange-Id: I59c25232af69c66d5b94abc9dd5f53bfa82a36ba\n"
    },
    {
      "commit": "d9986ac5946c6fb1fe10b754f6ca0f7e2f098382",
      "tree": "1be30c8d9d6e0528cb433a33db8eb07a4a6ed94d",
      "parents": [
        "0e840278fb2914678c648021950da9b5d4019468"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 06 18:13:40 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 06 19:44:51 2018 +0100"
      },
      "message": "Revert \"Fix String.equals() for moveable String.class.\"\n\nThis reverts commit da283050a1a3ddbb7cefae3f36e8c8c1a6acedb7.\n\nReason for revert: This CL is no longer needed with\n\n  https://android-review.googlesource.com/737437\n\nwhich makes the String class non-movable in all cases.\n\nTest: art/test.py\nBug: 68181300\nBug: 67628039\nChange-Id: I414abd79de1e1b0fc43dc3be412fc70598ef3044\n"
    },
    {
      "commit": "3e7f66b137139fa29a38d3de9e3c532a37269caa",
      "tree": "a153fdc864e59c19829e3245c27a7ae4a57b50e5",
      "parents": [
        "9c568f10f68cdbeb285e41cb4538c06f5e90c1b2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 06 10:08:18 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 06 10:10:55 2018 -0700"
      },
      "message": "ART: Fix tidy warning in compiler-driver\n\nFix bugprone-lambda-function-name.\n\nBug: 32619234\nTest: mmma art\nChange-Id: If361a9031782be67b041219f10a53fc4de0a8d7d\n"
    },
    {
      "commit": "0e840278fb2914678c648021950da9b5d4019468",
      "tree": "a48c539c74d5c20b4302114d57dc036e38a92679",
      "parents": [
        "9976b4e783311f19496ce0c70e2f99194187f90c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Aug 23 19:55:30 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 06 17:57:21 2018 +0100"
      },
      "message": "Make classes of LOS objects non-movable.\n\nWhen using Generational Concurrent Copying (CC) collection and no boot\nimage, there is an unlikely case where the class of an object\nallocated the Large-Object Space (LOS) might be moved by a\nsticky-bit (minor) collection, potentially creating a stale reference\nin the `klass_` field of this large object. To prevent this situation,\nmake all the classes of objects eligible to allocations in the\nLOS (large strings and primitive arrays) non-movable when running\nwithout a boot image.\n\nThis is not an issue when running with a boot image, as these classes\nare in an image space, which is immune.\n\nAlso disable run-test 669-moveable-string-class-equals, as this test\nexpects the String class to be movable when running without a boot\nimage.\n\nTest: art/test/testrunner/testrunner.py --no-image\nBug: 67628039\nBug: 12687968\nBug: 68181300\nChange-Id: Iefce8e13b4d6df96c31d77b7e53b4ba79b5e641c\n"
    },
    {
      "commit": "9c568f10f68cdbeb285e41cb4538c06f5e90c1b2",
      "tree": "6993007e446696412324fde89ccbc86c1cca180e",
      "parents": [
        "0c5387a781b707ed5d95f239c1b4caad17316599",
        "d86d281b0468c389789b72e275755e32e196fc93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 15:18:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 15:18:50 2018 +0000"
      },
      "message": "Merge \"Add option to view all instances of a class.\""
    },
    {
      "commit": "0c5387a781b707ed5d95f239c1b4caad17316599",
      "tree": "b545e7d513eca5c009043b8aa22e60d446a2a1b5",
      "parents": [
        "9976b4e783311f19496ce0c70e2f99194187f90c",
        "1580ab274b5241d879a86f349722fef5b0be1c56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 06 15:11:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 15:11:43 2018 +0000"
      },
      "message": "Merge \"ART: Fix tidy warnings in veridex\""
    },
    {
      "commit": "2c4ffe1c2a348248af930f47e095e1e051ec1a3d",
      "tree": "4ad09de627703f392c108817c974a9e264a56473",
      "parents": [
        "0651b221dd55042ac69e2c0b2cec8843f10f5dfd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 06 10:05:57 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 06 15:21:00 2018 +0100"
      },
      "message": "Fix StackWalk test.\n\n- Make sure methods expected in the C code do exist.\n- Adjust new register expectations for $noinline$f\n- Make sure all methods were compiled.\n- Remove unused test/StackWalk2/StackWalk2.java\n\nTest: 004-StackWalk\nChange-Id: I0bd2fa63a152dc696ea0516a5c3f4a2008e7ef2c\n"
    },
    {
      "commit": "d1f10c3f6a215b72d5db58500630a8b8002155f6",
      "tree": "503d47e33dd168ecc00751078120cff3e34bf71f",
      "parents": [
        "4613c8a3a549213240f3ffc46514b600d872938e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 15:13:47 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 06 15:13:47 2018 +0100"
      },
      "message": "Update hidden API lists for intrinsics\n\nChanges in dark greylist generation move some intrinsics to blacklist.\n\nBug: 113881436\nTest: phone boots\nChange-Id: Id8f44eb915f0050bb021353725771695b3d5e277\n"
    },
    {
      "commit": "9976b4e783311f19496ce0c70e2f99194187f90c",
      "tree": "3cd73ff271d72d61cd91174488d17f3d32ba245b",
      "parents": [
        "9999327c8fbcab1d57f609457d68085ddefb7eb7",
        "8def52a1b569bc4c600abc76f7f4dd9ab2cbc9cb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 06 13:52:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 13:52:59 2018 +0000"
      },
      "message": "Merge \"Adjust AssertToSpaceInvariantInNonMovingSpace for Sticky-Bit CC.\""
    },
    {
      "commit": "d86d281b0468c389789b72e275755e32e196fc93",
      "tree": "cfcb583feef78247478a8fdd54f4bb20b218eb2f",
      "parents": [
        "0651b221dd55042ac69e2c0b2cec8843f10f5dfd"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jun 07 17:09:03 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 06 14:24:04 2018 +0100"
      },
      "message": "Add option to view all instances of a class.\n\nNot just direct instances, but also instances of subclasses of the\nclass.\n\nThe objects view now includes a description of what objects are being\nshown at the top of the page, such as:\n\n    Site:           ROOT -\n    Class:          android.os.Binder\n    Subclasses:     excluded (switch to included)\n    Heap:           any (switch to app, image, zygote)\n    Count:          17,424\n\nWhere \u0027included\u0027, \u0027app\u0027, \u0027image\u0027, and \u0027zygote\u0027 are links the user can\nuse to change the filter for selected instances.\n\nTest: atest ahat-tests --host, with new test added.\nTest: manually launch ahat, view objects page and modify filters.\nBug: 109789538\nBug: 111439037\n\nChange-Id: Iedb7d9cf9252335f24208e7f5ba052bf3845e58c\n"
    },
    {
      "commit": "f233136f2ca25316643b7f409df7af55a762f98a",
      "tree": "a5aee0db607b4dc4d08e695426ebb74abcaabc35",
      "parents": [
        "9999327c8fbcab1d57f609457d68085ddefb7eb7"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 11 15:14:10 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Sep 06 13:47:10 2018 +0100"
      },
      "message": "ART: Add FlushInstructionPipeline()\n\nUse membarrier(MEMBARRIER_CMD_PRIVATE_EXPEDITED), where available, to\nflush CPU instruction pipelines after JIT code cache updates. This is\nneeded on architectures where TLB updates do not require a TLB\nshootdown.\n\nBug: 65312375\nBug: 66095511\nBug: 111199492\nTest: manual (requires kernel \u003e\u003d 4.16).\nChange-Id: I96811c611133ba765a546a09432c0c951ad39e10\n"
    },
    {
      "commit": "9999327c8fbcab1d57f609457d68085ddefb7eb7",
      "tree": "7beed22ccb2af3815786bfa269a432fe8fee2e36",
      "parents": [
        "ab187a909e43e8b3fa2a8df431118dd22d4b6025",
        "ce32c1045ef2765fd02cb579245eee8b21476688"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Sep 06 10:27:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 10:27:49 2018 +0000"
      },
      "message": "Merge \"Rewrite mterp field access helpers\""
    },
    {
      "commit": "ab187a909e43e8b3fa2a8df431118dd22d4b6025",
      "tree": "e40414f54f6cd877551310f699ba525ff3849d44",
      "parents": [
        "4613c8a3a549213240f3ffc46514b600d872938e",
        "805b631cf77ceee2d31edb120ce360d3539c0a6f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 06 09:26:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 06 09:26:08 2018 +0000"
      },
      "message": "Merge \"Fix VecLoad/Int16/StringCharAt.\""
    },
    {
      "commit": "1580ab274b5241d879a86f349722fef5b0be1c56",
      "tree": "d6a9a965f46cd046f6c114020ccab497e3878e88",
      "parents": [
        "4613c8a3a549213240f3ffc46514b600d872938e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 05 17:20:39 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 05 17:20:39 2018 -0700"
      },
      "message": "ART: Fix tidy warnings in veridex\n\nFix performance-implicit-conversion-in-loop warning.\n\nBug: 32619234\nTest: mmma art/tools/veridex\nChange-Id: I26acf8307f72d0d231596b3ea2348278323a1605\n"
    },
    {
      "commit": "4613c8a3a549213240f3ffc46514b600d872938e",
      "tree": "d33870add526fe0c1ac9a3fc5988b7efc0af5f81",
      "parents": [
        "0651b221dd55042ac69e2c0b2cec8843f10f5dfd",
        "3bef527cb9a42bcb2b251c072deb433e2bf8e2c6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Sep 05 18:19:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 18:19:48 2018 +0000"
      },
      "message": "Merge \"sigchain: fix EnsureFrontOfChain on 32-bit.\""
    },
    {
      "commit": "8def52a1b569bc4c600abc76f7f4dd9ab2cbc9cb",
      "tree": "42332871eb71d519737578c0f495992834832c92",
      "parents": [
        "0651b221dd55042ac69e2c0b2cec8843f10f5dfd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 05 15:31:19 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 05 17:20:38 2018 +0100"
      },
      "message": "Adjust AssertToSpaceInvariantInNonMovingSpace for Sticky-Bit CC.\n\nDo not rely on the mark bitmap to check the to-space invariant in\nnon-moving spaces during a minor (sticky-bit) CC collection when the\nyoung-generation collector is still scanning the dirty cards, because\nof a potential race between bitmap marking (in\nConcurrentCopying::MarkNonMoving) and to-space invariant checking (in\nAssertToSpaceInvariantInNonMovingSpace). Check that the read barrier\nstate is gray instead.\n\nTest: ART_USE_GENERATIONAL_CC\u003dtrue art/test.py\nBug: 113858074\nBug: 67628039\nChange-Id: Ifa13458bc2e28a2ef8ace1496f2e1e90b0a020e4\n"
    },
    {
      "commit": "805b631cf77ceee2d31edb120ce360d3539c0a6f",
      "tree": "c7c53d4d569bf0cca91443d5fa9c26dbb3bb9871",
      "parents": [
        "cff125396f557a2945aaf7759daff74247833137"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 05 14:46:06 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 05 15:14:03 2018 +0100"
      },
      "message": "Fix VecLoad/Int16/StringCharAt.\n\nTest: Additional test in 623-checker-loop-regressions.\nBug: 113099058\nChange-Id: I86c45f8c039a74720b31df5509a8b634f5d191d3\n"
    },
    {
      "commit": "0651b221dd55042ac69e2c0b2cec8843f10f5dfd",
      "tree": "71b4d766ce7510c8814ed5a10b34ebb961086295",
      "parents": [
        "535f2f3c6bba873d64a839dc028ef6052a5126b8",
        "b9c683421b3966c798837192cc1a480ef3071a27"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 05 10:08:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 10:08:16 2018 +0000"
      },
      "message": "Merge \"Add more debug logging to VerifyNoMissingCardMarkVisitor::CheckReference.\""
    },
    {
      "commit": "535f2f3c6bba873d64a839dc028ef6052a5126b8",
      "tree": "190b86bd04580fd41cca606b598cd8a360b3cf0f",
      "parents": [
        "cff125396f557a2945aaf7759daff74247833137",
        "e0669326c0282b5b645aba75160425eef9d57617"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 05 10:07:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 10:07:09 2018 +0000"
      },
      "message": "Merge \"Remove PIC option from oat files.\""
    },
    {
      "commit": "ce32c1045ef2765fd02cb579245eee8b21476688",
      "tree": "dd2b807355a8778b14f1337209b7980e8da6be9a",
      "parents": [
        "c677cc2911258e077a65abddbbc82c47a68c4172"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 31 07:21:07 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Sep 05 10:28:49 2018 +0100"
      },
      "message": "Rewrite mterp field access helpers\n\nSimplify the code to make further optimizations easier.\n\nTest: ./art/test.py -b -g\nTest: ./art/test.py -b -r --interpreter\nChange-Id: I54fc29a27a982bc007b600e044660ef04b6d9f29\n"
    },
    {
      "commit": "cff125396f557a2945aaf7759daff74247833137",
      "tree": "5323385131844126e415b063e8de914d5b9e8a61",
      "parents": [
        "e9c1634d987ebe39bb1cac6a01e89bacc3f75503",
        "6d90fde7598beb745f2a126f9f9bb297a977044b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 03:54:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 03:54:16 2018 +0000"
      },
      "message": "Merge \"Fix art_quick_osr_stub signature.\""
    },
    {
      "commit": "6d90fde7598beb745f2a126f9f9bb297a977044b",
      "tree": "5323385131844126e415b063e8de914d5b9e8a61",
      "parents": [
        "e9c1634d987ebe39bb1cac6a01e89bacc3f75503"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Sep 04 17:50:38 2018 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Sep 05 00:58:46 2018 +0000"
      },
      "message": "Fix art_quick_osr_stub signature.\n\nThis is what\u0027s causing all the LLVM miscompilations.\nAsm implementation treats the argument as int64_t (by using the full\nregister in address arithmetic).\n\nBug: 112438058\nBug: 110779387\nTest: boot with new toolchain\nChange-Id: I23527252011c93ada2d2b8e2a2268ed456e03c3d\n"
    },
    {
      "commit": "3bef527cb9a42bcb2b251c072deb433e2bf8e2c6",
      "tree": "d319a9fb331c47a467b2c922ac9e856d4c705980",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 14:33:23 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 15:54:59 2018 -0700"
      },
      "message": "sigchain: fix EnsureFrontOfChain on 32-bit.\n\nOn 32-bit, bionic\u0027s sigaction forwards to sigaction64, which gets\ninterposed by libsigchain\u0027s sigaction64, which returns the user\u0027s\nsignal handler, not the actual one. This leads to EnsureFrontOfChain\u0027s\ncheck for whether it should reregister the signal handler to falsely\nreturn true, which leads to explosions.\n\nBug: http://b/112677822\nTest: /data/nativetest/art/arm/art_sigchain_tests/sigchain_test\nTest: /data/nativetest64/art/arm64/art_sigchain_tests/sigchain_test\nChange-Id: Ifbaa4448580d763f5ffd575fa2e77113a8108de6\n"
    },
    {
      "commit": "e9c1634d987ebe39bb1cac6a01e89bacc3f75503",
      "tree": "ae3cce77bb8540717273fca4aad880e6b5a238bc",
      "parents": [
        "1c807529dd67511406d7fbcf8143f7080b527d9e",
        "dc39d32cc0c72af00b58c58077fb2cad6774df03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 20:03:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 20:03:57 2018 +0000"
      },
      "message": "Merge \"Revert^2: \"ART: Restrict some checks in the verifier to P+\"\""
    },
    {
      "commit": "1c807529dd67511406d7fbcf8143f7080b527d9e",
      "tree": "eac052f9eb2a23f395338bf08d6e526a45375b89",
      "parents": [
        "77bb25b037d120ecbf5e7bbd90be6375b9e61957",
        "ff71e663a08b4218fc9d08f8e65ad7da84a4ab99"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 04 20:02:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 20:02:30 2018 +0000"
      },
      "message": "Merge \"Revert \"ART: Restrict some checks in the verifier to P+\"\""
    },
    {
      "commit": "b9c683421b3966c798837192cc1a480ef3071a27",
      "tree": "30cc18d9df73cbc44aa9a0103ba981315e6b7679",
      "parents": [
        "77bb25b037d120ecbf5e7bbd90be6375b9e61957"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 04 18:56:31 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 04 19:10:28 2018 +0100"
      },
      "message": "Add more debug logging to VerifyNoMissingCardMarkVisitor::CheckReference.\n\nTest: art/test.py\nBug: 113858074\nChange-Id: I46a969a4e4f536e3a8925f6ed4bc7eebee6b458d\n"
    },
    {
      "commit": "dc39d32cc0c72af00b58c58077fb2cad6774df03",
      "tree": "ae3cce77bb8540717273fca4aad880e6b5a238bc",
      "parents": [
        "ff71e663a08b4218fc9d08f8e65ad7da84a4ab99"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 04 09:26:03 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 04 09:31:03 2018 -0700"
      },
      "message": "Revert^2: \"ART: Restrict some checks in the verifier to P+\"\n\nReinstate old behavior for apps targeting earlier releases.\n\nThis reverts commit 5ff2596da427351308992a1677348e460a398591.\n\nBug: 111969862\nBug: 113863780\nTest: m test-art-host\nTest: cts-tradefed run commandAndExit cts --m vm-tests-tf\nChange-Id: I4fd967271cf43e21af34739a08907a1a7953539a\n"
    },
    {
      "commit": "ff71e663a08b4218fc9d08f8e65ad7da84a4ab99",
      "tree": "eac052f9eb2a23f395338bf08d6e526a45375b89",
      "parents": [
        "77bb25b037d120ecbf5e7bbd90be6375b9e61957"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 04 09:25:12 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 04 09:27:43 2018 -0700"
      },
      "message": "Revert \"ART: Restrict some checks in the verifier to P+\"\n\nThis reverts commit 2337d53846d9d2e7f82f8cf64ff25585ad010339.\n\nChangeset is incomplete and triggers debug errors.\n\nBug: 111969862\nTest: n/a\nChange-Id: I74b5feb054403696433be24147b5484f2c3d27e9\n"
    },
    {
      "commit": "e0669326c0282b5b645aba75160425eef9d57617",
      "tree": "3bb05553ee5f14081bb4ea8193fd29fa938e722f",
      "parents": [
        "56b0773d515527df60a38084cef3b813fefb5b9d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 03 15:44:54 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 04 12:57:49 2018 +0100"
      },
      "message": "Remove PIC option from oat files.\n\ndex2oat has been producing only PIC code for some time,\nso there\u0027s no need to record it in the oat file anymore.\nAlso get rid of the now unnecessary relocation logic\nthat was using the flag.\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: I070071ca5a808371f67883f4ae93d633a76231d0\n"
    },
    {
      "commit": "77bb25b037d120ecbf5e7bbd90be6375b9e61957",
      "tree": "1cf353209e43ff65f61e4ef603953adf64a0f466",
      "parents": [
        "a7552bd1c414c74a6841a8b925c9f8a1e7dbac06",
        "09a262e0a3222de3814a0cd2b62bcfe3fe5dfe97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 07:57:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 07:57:17 2018 +0000"
      },
      "message": "Merge \"Remove ahat-test phony target.\""
    },
    {
      "commit": "a7552bd1c414c74a6841a8b925c9f8a1e7dbac06",
      "tree": "da35b38a8aa9aa388b0107bc5da9df845300437c",
      "parents": [
        "56b0773d515527df60a38084cef3b813fefb5b9d",
        "26d828fc42d51960914829428986e87553c196f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 07:53:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 04 07:53:27 2018 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING for ahat.\""
    },
    {
      "commit": "56b0773d515527df60a38084cef3b813fefb5b9d",
      "tree": "e28e833ebd512a1649eb73d37bda4a263e14efed",
      "parents": [
        "34773b468c8c2d92fbdd6800298759d8c06cbdfa",
        "be4b8fd9f74269b115d1606e1e04c3da6245c4db"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 03 17:17:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 17:17:04 2018 +0000"
      },
      "message": "Merge \"Add some more debug logging to AssertToSpaceInvariantInNonMovingSpace.\""
    },
    {
      "commit": "09a262e0a3222de3814a0cd2b62bcfe3fe5dfe97",
      "tree": "de301c81c5a0c198b1f3cd9711df82ba6706e0a9",
      "parents": [
        "34773b468c8c2d92fbdd6800298759d8c06cbdfa"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 03 14:46:38 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 03 16:17:34 2018 +0100"
      },
      "message": "Remove ahat-test phony target.\n\nThe tests can be run with \u0027atest ahat-tests --host\u0027 now, so the phony\ntarget is no longer useful.\n\nTest: atest ahat-tests --host\nChange-Id: I01fcea5eb306749e937d9b2a104375fe15be8a04\n"
    },
    {
      "commit": "26d828fc42d51960914829428986e87553c196f2",
      "tree": "15f7ca25d405325b33158a4e7f5af1bea7b11f97",
      "parents": [
        "34773b468c8c2d92fbdd6800298759d8c06cbdfa"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 03 14:33:36 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 03 16:13:02 2018 +0100"
      },
      "message": "Add TEST_MAPPING for ahat.\n\nTest: atest --host, in art/tools/ahat directory.\nChange-Id: I7932e095bc84cd06d1ed06b67a3e42ee41eb18ed\n"
    },
    {
      "commit": "34773b468c8c2d92fbdd6800298759d8c06cbdfa",
      "tree": "3fad3832c6b24d416cbec43392180f25dc0eea60",
      "parents": [
        "a4a2851dcc3d4f69b888cf1c34ad9b4e73d36fe9",
        "1e76d7a8d6b6fbb07d2beaabe4fc2ba62a696cd8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 03 14:47:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 14:47:19 2018 +0000"
      },
      "message": "Merge \"Use a lock in RaceGenerateTask around dex2oat.\""
    },
    {
      "commit": "a4a2851dcc3d4f69b888cf1c34ad9b4e73d36fe9",
      "tree": "70494ba8b893f3dab7887e10bc0c452f5fbf98bd",
      "parents": [
        "b31d141d09614cd33f450221c1393ee5e18355e0",
        "5825ed40f29ff4604b1229bed6e9eb0326c6d093"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 03 14:23:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 14:23:48 2018 +0000"
      },
      "message": "Merge \"ART: Disable two tests for ASAN/interp-ac.\""
    },
    {
      "commit": "b31d141d09614cd33f450221c1393ee5e18355e0",
      "tree": "18eda81eecbfe5b287d50976302eb4e474d4730c",
      "parents": [
        "04695984d8687f13174ca03a943603831d7d0227",
        "8d2e114bed17aa2fe6fafff88a1c6567e85ef3f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 03 14:17:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 14:17:09 2018 +0000"
      },
      "message": "Merge \"Fix ahat test\""
    },
    {
      "commit": "1e76d7a8d6b6fbb07d2beaabe4fc2ba62a696cd8",
      "tree": "064dfdda3f6c29cad4277a6d0a5ac1200435c969",
      "parents": [
        "ddfbb5f63c1ceb445bc62f48e9333706f9eebe2f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 03 13:23:34 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 03 14:47:45 2018 +0100"
      },
      "message": "Use a lock in RaceGenerateTask around dex2oat.\n\nTo avoid parallel dex2oat invocations, mimic the code from before\nthat used to lock in OatFileAssistant when invoking dex2oat.\n\nTest: oat_file_assistant_test\nChange-Id: I40988f8827539c9288090ebf1e4bc703aeae8e91\n"
    },
    {
      "commit": "be4b8fd9f74269b115d1606e1e04c3da6245c4db",
      "tree": "1d1b9e9a69e86a2835e78c8e0f8bfdfe010b6f78",
      "parents": [
        "e2f6b49ba75d4cf6753b4ea4f0791dcf121f62cb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 03 14:38:37 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 03 14:38:37 2018 +0100"
      },
      "message": "Add some more debug logging to AssertToSpaceInvariantInNonMovingSpace.\n\nTest: art/test.py\nBug: 113577534\nBug: 67628039\nChange-Id: I1bfa6aabd7969c481938f573b4c94bdc82a4ab5b\n"
    },
    {
      "commit": "5825ed40f29ff4604b1229bed6e9eb0326c6d093",
      "tree": "de827c968124df714f287fabdedbc67ac6076b25",
      "parents": [
        "ddfbb5f63c1ceb445bc62f48e9333706f9eebe2f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 03 14:14:17 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 03 14:16:31 2018 +0100"
      },
      "message": "ART: Disable two tests for ASAN/interp-ac.\n\nThese are flaky because the stack guard reservation is\ninsufficient for this configuration.\n\nTest: SANITIZE_HOST\u003daddress testrunner.py --host --interp-ac \\\n      -t 018-stack-overflow -t 107-int-math2  # All skipped.\nTest: SANITIZE_TARGET\u003daddress testrunner.py --target --interp-ac \\\n      -t 018-stack-overflow -t 107-int-math2  # All skipped.\nBug: 31098551\nChange-Id: I2029e0424c3717efa599c3b2e637f888646ead31\n"
    },
    {
      "commit": "04695984d8687f13174ca03a943603831d7d0227",
      "tree": "897d895e7ca561347215ec2d1babdabb922509c0",
      "parents": [
        "ddfbb5f63c1ceb445bc62f48e9333706f9eebe2f",
        "d1aa7d0eec33e5f297d1eadedda714d4d0a3ef91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 03 12:11:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 03 12:11:51 2018 +0000"
      },
      "message": "Merge \"ART: Remove unneeded SideEffects for fatal instructions.\""
    },
    {
      "commit": "8d2e114bed17aa2fe6fafff88a1c6567e85ef3f9",
      "tree": "67de71a17850c831eff577815f0348c1b64e7659",
      "parents": [
        "e42e870e8911a4b6eb16acfdaffb360e991f4892"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Aug 31 16:03:14 2018 +0100"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Mon Sep 03 12:41:12 2018 +0100"
      },
      "message": "Fix ahat test\n\nTests started failing with proguard mappings generated with R8 1.3.18-dev.\nWe now support mulitple stack frames for the same method across different line ranges.\n\nBug:113501789\nTest: atest ahat-tests\nChange-Id: I47fe5afdefe26d2dfee1914e846c86f869e6f67e\n"
    },
    {
      "commit": "ddfbb5f63c1ceb445bc62f48e9333706f9eebe2f",
      "tree": "d8b7b2da9b886ac27045cc95dc9c51ffcf1e40c1",
      "parents": [
        "125a3a4604f7d543334ee6b3d6fd15d0a6e5897a",
        "675e0a545b04a392a0026d7ce9c67222d717f7bc"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Sat Sep 01 00:06:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 01 00:06:18 2018 +0000"
      },
      "message": "Merge \"Fix various not so benign fdsan errors.\""
    },
    {
      "commit": "125a3a4604f7d543334ee6b3d6fd15d0a6e5897a",
      "tree": "d4c572017ae0bc1c311b865cce6d8d9592f141dd",
      "parents": [
        "025059b5bc5974717e94d95cf2d82ff1ad51e75d",
        "2337d53846d9d2e7f82f8cf64ff25585ad010339"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 31 23:40:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:40:07 2018 +0000"
      },
      "message": "Merge changes I207718d6,I700ef52e\n\n* changes:\n  ART: Restrict some checks in the verifier to P+\n  ART: Add API level to verifier\n"
    },
    {
      "commit": "025059b5bc5974717e94d95cf2d82ff1ad51e75d",
      "tree": "bbb46a417b33ab81b6a1cc0180cd7d670a20013c",
      "parents": [
        "651184bdcfb2cbff2010dbb7e4d5e0c0c9373ae4",
        "7f00f5a1fa25f9b6414905983e7ac2739f662615"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Aug 31 23:34:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:34:50 2018 +0000"
      },
      "message": "Merge changes from topic \"fdsan_art_fdfile\"\n\n* changes:\n  Fix various benign double fdsan warnings in tests.\n  Use fdsan in FdFile.\n  Clean up FdFile constructors.\n  Remove FdFile::DisableAutoClose.\n  Add DupCloexec to atomically dup and set FD_CLOEXEC.\n"
    },
    {
      "commit": "651184bdcfb2cbff2010dbb7e4d5e0c0c9373ae4",
      "tree": "f5949ab79f5178a50e0fca5660632c1f81365065",
      "parents": [
        "22e7b7dd78a0cbde0ef0efe6d77650efdbdbafbc",
        "f0b33e50ce99b46e746d5f5a0d569b9a6e583bfd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 23:15:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:15:23 2018 +0000"
      },
      "message": "Merge \"Fix an incorrect \u0026\u0026 with kTraceCountAllocs flag.\""
    },
    {
      "commit": "22e7b7dd78a0cbde0ef0efe6d77650efdbdbafbc",
      "tree": "3b79199ee6419c90f72883d35e1434c173417d08",
      "parents": [
        "c677cc2911258e077a65abddbbc82c47a68c4172",
        "95c9ef930171cba93a82418ef7647f5965da40eb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 31 22:10:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 22:10:11 2018 +0000"
      },
      "message": "Merge changes If64a9720,I31c3b54c\n\n* changes:\n  Add fieldnull tool\n  Implement IterateOverInstances JVMTI function\n"
    },
    {
      "commit": "c677cc2911258e077a65abddbbc82c47a68c4172",
      "tree": "e12c88978647bfe8df4b634d7a89e3e5b9c9e908",
      "parents": [
        "97e4a71711f849a6fc5661ae3090d7572cd96efe",
        "b8e5ad19e064611df15998d8d12cd7e804ccdfd4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 31 19:47:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 19:47:39 2018 +0000"
      },
      "message": "Merge \"Fix interpreter intrinsic for rotate left/right.\""
    },
    {
      "commit": "97e4a71711f849a6fc5661ae3090d7572cd96efe",
      "tree": "2f8e8dcbbcc8dc98764d2ed03a033a2847320c28",
      "parents": [
        "f35c8e7b6dc4db662c5bc62e8d1f3e6b4181aa47",
        "3ec8fb62386e9bdf0b54d630d90a55b3f40cf20d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 31 18:21:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 18:21:14 2018 +0000"
      },
      "message": "Merge \"Fix DlOpenOatFile::Dlopen() for mac build.\""
    },
    {
      "commit": "f35c8e7b6dc4db662c5bc62e8d1f3e6b4181aa47",
      "tree": "2cafdfc81c64c55cd39ed0cc0fc33416e51d4528",
      "parents": [
        "fcefab5ecf8b9abc6fa6479141085f5c132b7a4b",
        "e2f6b49ba75d4cf6753b4ea4f0791dcf121f62cb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 31 16:56:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 16:56:12 2018 +0000"
      },
      "message": "Merge \"Add more debug logging to AssertToSpaceInvariantInNonMovingSpace.\""
    },
    {
      "commit": "3ec8fb62386e9bdf0b54d630d90a55b3f40cf20d",
      "tree": "357b1112e5cda29972d1e25e1e755196828f341e",
      "parents": [
        "fcefab5ecf8b9abc6fa6479141085f5c132b7a4b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 31 17:47:38 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 31 17:47:38 2018 +0100"
      },
      "message": "Fix DlOpenOatFile::Dlopen() for mac build.\n\nTest: none\nBug: 77856493\nChange-Id: I23d84da604f4bf85c66957434a9fefbf6e4e28ae\n"
    },
    {
      "commit": "fcefab5ecf8b9abc6fa6479141085f5c132b7a4b",
      "tree": "107cdb2cef36b176459d9b13ebea24fe18bd3a65",
      "parents": [
        "1a615cfe4ffac0f3b1eff6221aa24a5971180fb3",
        "d44d70354a883e6972a93d2623a55840ced8a73a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 31 16:26:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 16:26:27 2018 +0000"
      },
      "message": "Merge \"Pre-allocate necessary heap space with boot image.\""
    },
    {
      "commit": "95c9ef930171cba93a82418ef7647f5965da40eb",
      "tree": "3f2b25e7a37e9869313ad02b907df206eece9ca7",
      "parents": [
        "bbbcb535a9116b87c73f9fbdb74d6cfd74d8c026"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 30 12:50:46 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 31 16:07:01 2018 +0000"
      },
      "message": "Add fieldnull tool\n\nThe fieldnull tool uses jvmti to allow one to examine which portion of\na fields values are null on a running process. This can be used to\ndetermine if changing the layout or implementation of a class would be\nappropriate when the data is optional.\n\nBug: 32635074\nTest: ./test/run-test --debuggable \\\n                      --host \\\n                      --dev \\\n                      --with-agent \u0027libfieldnull.so\u003dLjava/lang/Class;.name:Ljava/lang/String;\u0027 \\\n                      001-HelloWorld\nTest: am start-activity \\\n         -S \\\n         --attach-agent \u0027/data/local/tmp/libfieldnull.so\u003dLjava/lang/Class;.name:Ljava/lang/String;\u0027 \\\n         com.antonioleiva.bandhookkotlin/.ui.screens.main.mainactivity;\n      kill -3 $(pidof com.antonioleiva.bandhookkotlin)\n\nChange-Id: If64a9720d97625761556d78e881662f84953115f\n"
    },
    {
      "commit": "1a615cfe4ffac0f3b1eff6221aa24a5971180fb3",
      "tree": "fcd049b7964a239c31f2b3c60bb3a02e5e830abb",
      "parents": [
        "969325ca82d7d42d0023d44682b683156a9b41fe",
        "c09cd0513b860c4301ca7bd6a9065b583d102295"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 31 14:08:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 14:08:30 2018 +0000"
      },
      "message": "Merge \"Reserve boot image memory in one go.\""
    },
    {
      "commit": "969325ca82d7d42d0023d44682b683156a9b41fe",
      "tree": "b236e331862b0d094d0c05928f2f045cb97e97e0",
      "parents": [
        "5ab74a0b542c8bfc739ce0f09a0e3953ceda43f0",
        "c9d35195168e51b3d2a0254b7c0b421aa30f4839"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Aug 31 14:01:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 14:01:17 2018 +0000"
      },
      "message": "Merge \"Add --dump-all-members option to class2greylist.\""
    },
    {
      "commit": "5ab74a0b542c8bfc739ce0f09a0e3953ceda43f0",
      "tree": "9a503795102c1d52f1d3b55070f9aff19a6a4752",
      "parents": [
        "9dc38b619b9d60cfd2bbc5874b5945e280b0221c",
        "34cdb54ff1f3608fe936acba6d2be8bb55090be3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 13:56:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 13:56:45 2018 +0000"
      },
      "message": "Merge \"Add more timeout failures to target/debug/gcstress.\""
    },
    {
      "commit": "e2f6b49ba75d4cf6753b4ea4f0791dcf121f62cb",
      "tree": "a4fba3e4104ec818f0058433dd23891513c570aa",
      "parents": [
        "40f8a74cba008af768316f0b5bfe9502174b6d02"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 31 14:12:57 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 31 14:12:57 2018 +0100"
      },
      "message": "Add more debug logging to AssertToSpaceInvariantInNonMovingSpace.\n\nTest: art/test.py\nBug: 113577534\nBug: 67628039\nChange-Id: I6b02fb0b219d9d3ae7475468c6b6ba6f22ea9a92\n"
    },
    {
      "commit": "d1aa7d0eec33e5f297d1eadedda714d4d0a3ef91",
      "tree": "e8a3876705be966611a06659e9f4b848205f3957",
      "parents": [
        "11529ab4cdf06e579182fa4252170aa4541f4ce9"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Jun 22 11:35:46 2018 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Aug 31 12:34:32 2018 +0100"
      },
      "message": "ART: Remove unneeded SideEffects for fatal instructions.\n\nRemove \"CanTriggerGC\" side effect for NullCheck, BoundsCheck and\nDivZeroCheck - instructions which have fatal slow paths. Even though\nGC might happen after going through those instructions\u0027 slow path\nexecution doesn\u0027t return to the next instruction after the\nexceptional one so side effects can be relaxed.\n\nPerformance improvement (angler, arm64, little core):\n - Geomean:                      2.8%\n - Particular benchmarks\n   - algorithm/Sort.SystemSort: 13.0%\n   - stanford/IntMM:            12.7%\n   - stanford/Puzzle:            9.5%\n   - benchmarksgame/revcomp:     8.9%\n   - reversigame/Reversi:        3.5%\n\nTest: 510-checker-try-catch.\nTest: 706-checker-scheduler.\nTest: 527-checker-array-access-split.\nTest: test-art-host, test-art-target.\n\nChange-Id: I55ac011822e5dbac82c828a700213dbea87329c8\n"
    },
    {
      "commit": "9dc38b619b9d60cfd2bbc5874b5945e280b0221c",
      "tree": "256511ec098c25264b282c0c3a2c4713c05b23e2",
      "parents": [
        "ba28efef50b3c1a064375b234219d934929f4193",
        "7b982fbf3af549bd6ec38d4462d54e0b768eb4b8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:57:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 10:57:40 2018 +0000"
      },
      "message": "Merge \"Fix oat_file_assistant_test for devices with low memory.\""
    },
    {
      "commit": "d44d70354a883e6972a93d2623a55840ced8a73a",
      "tree": "45bab15b5832c3af2af135065e27f4499df5f1dd",
      "parents": [
        "c09cd0513b860c4301ca7bd6a9065b583d102295"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 30 13:02:31 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 31 11:50:56 2018 +0100"
      },
      "message": "Pre-allocate necessary heap space with boot image.\n\nPreviously we relied on a subsequent mmap to succeed\nwithout prior memory reservation.\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\nTest: Repeat the above with ART_USE_READ_BARRIER\u003dfalse.\nBug: 77856493\nChange-Id: I1e433b1b6fecd0f908c7ea079f74361e27a78f0a\n"
    },
    {
      "commit": "c09cd0513b860c4301ca7bd6a9065b583d102295",
      "tree": "1c7aa4ed2b9b5b1335829461e764c94565afb71d",
      "parents": [
        "40f8a74cba008af768316f0b5bfe9502174b6d02"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 23 16:36:36 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 31 11:50:53 2018 +0100"
      },
      "message": "Reserve boot image memory in one go.\n\nLoad boot image components into the reserved memory.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing\nBug: 77856493\nChange-Id: I214f947979bc0bbfc6df4312527504e90b88a01d\n"
    },
    {
      "commit": "ba28efef50b3c1a064375b234219d934929f4193",
      "tree": "1cc89a7dd6c1e138e7aec6f9053a27494c8dbf6a",
      "parents": [
        "40f8a74cba008af768316f0b5bfe9502174b6d02",
        "64c2d77138f65bb7fae00aa8802055062c368fd9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:39:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 10:39:32 2018 +0000"
      },
      "message": "Merge \"Define $(ADB) in ART makefiles instead of hard-coding adb.\""
    },
    {
      "commit": "7b982fbf3af549bd6ec38d4462d54e0b768eb4b8",
      "tree": "3fe2bf9624322002392a5b8a699123657f55134a",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:27:08 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:29:30 2018 +0100"
      },
      "message": "Fix oat_file_assistant_test for devices with low memory.\n\nWe saw that the dex2oat invocation can fail on some threads, due to low\nmemory killer just killin the process.\n\nTest: oat_file_assistant_test\nChange-Id: Ie7bb5b07387606e9a3f47cec80c5ff1d83a36996\n"
    },
    {
      "commit": "34cdb54ff1f3608fe936acba6d2be8bb55090be3",
      "tree": "857eff995a752c8fc62820c437d3cb9303b4ba66",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:19:19 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:19:19 2018 +0100"
      },
      "message": "Add more timeout failures to target/debug/gcstress.\n\nTest: run-libcore-tests.sh\nChange-Id: I8f01e156d4c027bd56c0d369646c7b11ad28777f\n"
    },
    {
      "commit": "64c2d77138f65bb7fae00aa8802055062c368fd9",
      "tree": "408d916a5888cc64acc93ee13b7cc0e017656e3c",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 09:22:44 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:14:07 2018 +0100"
      },
      "message": "Define $(ADB) in ART makefiles instead of hard-coding adb.\n\nFollow-up after restrictions put in place by the build, see:\nhttps://android.googlesource.com/platform/build/+/master/Changes.md#PATH_Tools\n\nTest: test-art-target-sync, test-art-target-gtest\nChange-Id: Ibd01be9c348ef1cc24d53d0d4c30c64eb1d9eac7\n"
    },
    {
      "commit": "40f8a74cba008af768316f0b5bfe9502174b6d02",
      "tree": "2c3bfe6f8c6b67a18da448034bfe1bd03ab4b80e",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4",
        "4ba9246366cfd5ab287ee09a48af82fc73577a37"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 31 08:35:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 08:35:25 2018 +0000"
      },
      "message": "Merge \"Document why the LOS space is not scanned during Sticky-Bit CC collections.\""
    },
    {
      "commit": "b8e5ad19e064611df15998d8d12cd7e804ccdfd4",
      "tree": "98ad9feeff53686af61f8e94895ffbc5e06953ed",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 31 07:02:02 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 31 07:37:03 2018 +0100"
      },
      "message": "Fix interpreter intrinsic for rotate left/right.\n\nTest: test.py --host -b -r -t 015-checker-rotate\nChange-Id: I0112aa026c565f0788ff6e926189d10db7d3ad44\n"
    },
    {
      "commit": "675e0a545b04a392a0026d7ce9c67222d717f7bc",
      "tree": "48f19fcfb2f41b5d114071fc9c6cc7405aa3db67",
      "parents": [
        "7f00f5a1fa25f9b6414905983e7ac2739f662615"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 17:29:00 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 18:26:27 2018 -0700"
      },
      "message": "Fix various not so benign fdsan errors.\n\nBug: http://b/113558485\nTest: art/test.py --target --gtest\nChange-Id: Ic376ec33fff30a239d978e40b0c48966c6d0a9c2\n"
    },
    {
      "commit": "7f00f5a1fa25f9b6414905983e7ac2739f662615",
      "tree": "33d072da4f8c157ab4a4be61a5b00d37729e52aa",
      "parents": [
        "f0029fcde5ccb85974ce8ef3c10bb457573d739e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 17:26:49 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 18:26:27 2018 -0700"
      },
      "message": "Fix various benign double fdsan warnings in tests.\n\nBug: http://b/113558485\nTest: art/test.py --target --gtest\nChange-Id: Idcc245e8bad0851aa9787d82f4d5bc9391fbd452\n"
    },
    {
      "commit": "f0029fcde5ccb85974ce8ef3c10bb457573d739e",
      "tree": "c4f2ba927dbf204e424f25df4f4f6b3ebee3f88f",
      "parents": [
        "34f83807383de4ef3d41cd6e34d52e08c05e783c"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 15:36:01 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 18:26:27 2018 -0700"
      },
      "message": "Use fdsan in FdFile.\n\nBug: http://b/113558485\nTest: treehugger\nChange-Id: I681dc45fa0ba708130dca5d3232185440e4159f7\n"
    },
    {
      "commit": "34f83807383de4ef3d41cd6e34d52e08c05e783c",
      "tree": "bfd2abf6747ff33e623fa7693428742c39a49eb3",
      "parents": [
        "afeec9fbaaed320536e924d5842d8058d0d75511"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 15:22:33 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 18:25:30 2018 -0700"
      },
      "message": "Clean up FdFile constructors.\n\nAdd default values, and switch to delegating constructors where\npossible.\n\nBug: http://b/113558485\nTest: treehugger\nChange-Id: I7bbc65b7824ae512116223d04dcc182780f13be3\n"
    },
    {
      "commit": "afeec9fbaaed320536e924d5842d8058d0d75511",
      "tree": "533762df1c9cce2df1283f262a4c939f4459afe0",
      "parents": [
        "35696a098a7432414322773d9b94e6a112b1f3b6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 14:05:56 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 18:25:30 2018 -0700"
      },
      "message": "Remove FdFile::DisableAutoClose.\n\nRemove a footgun that also makes it impossible to use fdsan, since we\ndon\u0027t know whether the FdFile actually owns the fd or not.\n\nBug: http://b/113558485\nTest: mma\nChange-Id: I6a7767c33925db631852579f75d2def9ff6a44d5\n"
    },
    {
      "commit": "35696a098a7432414322773d9b94e6a112b1f3b6",
      "tree": "f2f2de83eed32d52dd833bb51be23d4a4743c783",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 17:24:16 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 30 18:23:38 2018 -0700"
      },
      "message": "Add DupCloexec to atomically dup and set FD_CLOEXEC.\n\nBug: http://b/113558485\nTest: treehugger\nChange-Id: I1ad0fb32f1990d92c717d2208a66cfbc0b9ef361\n"
    },
    {
      "commit": "bbbcb535a9116b87c73f9fbdb74d6cfd74d8c026",
      "tree": "fa857b9083dc78006f41655b0fcabac43f44a444",
      "parents": [
        "134380d7c70d95962ed818458185e608ad17ff08"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 30 12:50:27 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 30 12:50:27 2018 -0700"
      },
      "message": "Implement IterateOverInstances JVMTI function\n\nThis JVMTI function can be useful since it allows one to easily\niterate over all instances of a class, including subclasses.\n\nBug: 32635074\nTest: ./test.py --host\n\nChange-Id: I31c3b54ca599964c64aa31fbf666253e9b8000c4\n"
    },
    {
      "commit": "4a25727eba333c19dc6eacc35950c526c11041d4",
      "tree": "be61deeb6eff88ee636c2b3c0d82baea93480ae8",
      "parents": [
        "c800a33b5a18f85be102c783890c007f23b2fdbb",
        "92597a8e27274abb25f1b15e0883357381f5a9a5"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Aug 30 19:30:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 19:30:58 2018 +0000"
      },
      "message": "Merge \"Replace ashmem in ART with prctl\""
    },
    {
      "commit": "c800a33b5a18f85be102c783890c007f23b2fdbb",
      "tree": "0b337d6c80a0352df9cf69d41d6e7bd92d70d173",
      "parents": [
        "b9bdf3906c3939a11f06a2db92d0bd4ff36b5f3b",
        "6c4b63b0960eb2b333e406877c8f598ad5897b06"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 19:00:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 19:00:53 2018 +0000"
      },
      "message": "Merge \"Fix expected file for tests.\""
    },
    {
      "commit": "6c4b63b0960eb2b333e406877c8f598ad5897b06",
      "tree": "0b337d6c80a0352df9cf69d41d6e7bd92d70d173",
      "parents": [
        "b9bdf3906c3939a11f06a2db92d0bd4ff36b5f3b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 19:51:34 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 19:53:40 2018 +0100"
      },
      "message": "Fix expected file for tests.\n\nTest: 117-nopatchoat\nChange-Id: I8abe930c92cb5308541c40b355b51c6c58deb434\n"
    },
    {
      "commit": "92597a8e27274abb25f1b15e0883357381f5a9a5",
      "tree": "7a21eb917c4928d1ae9f528dab62fe1b696223d1",
      "parents": [
        "fdc3d6782a4c30a54c062fad7a1eff4510304183"
      ],
      "author": {
        "name": "Joel Fernandes (Google)",
        "email": "joelaf@google.com",
        "time": "Fri Aug 17 16:19:19 2018 -0700"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Aug 30 10:45:19 2018 -0700"
      },
      "message": "Replace ashmem in ART with prctl\n\nART use ashmem just for naming anonymous regions. This is a hack.\nFurther, we are moving away from ashmem in favor of native Linux based\nshared-memory mechanims for Android. We already have a PRCTL for naming\nmaps in the Android kernels. Lets use that for Android.\n\nThis also results in removal of ashmem hacks for host-only builds.\n\nAs a side-effect, the naming of regions change from \"/dev/ashmem/\u003cname\u003e\"\nto \"[anon:\u003cname\u003e\" so we need to update debug code in frameworks. Another\nCL does that.\n\nNote: The user pointers passed to the prctl should be available during\nmaps read time, so we cannot use pointers from the stack. To solve this,\nwe maintain an std::map of unique debug strings when we name the maps.\nThis doesn\u0027t result in more memory usage than before, since ashmem is\nheavier storage-wise due to additional kernel data structure\nallocations.\n\nPerformance of \u0027dumpsys meminfo\u0027 gone up by 25% (1s to 0.75s). Slab\nmemory consumption gone down by 3-5MB on boot.\n\nTest: Boot and dumpsys meminfo before/after\nBug: 111903542\nInternal gerrit: ag/4827680\nChange-Id: Ia658fce62977f6c69dc4ce89ffdcfe2d9ae22738\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "b9bdf3906c3939a11f06a2db92d0bd4ff36b5f3b",
      "tree": "1b93aa850456fa69815eef663e3915260584c763",
      "parents": [
        "6e25045546328818b20a8541d8b4cd5d6b99b72e",
        "4146840f4a88d7c4f44300758c942fd4d95db17a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 30 17:30:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 17:30:05 2018 +0000"
      },
      "message": "Merge \"Change dex naming for output directory\""
    },
    {
      "commit": "6e25045546328818b20a8541d8b4cd5d6b99b72e",
      "tree": "789c475212c08aef47473a56c9eb120b2c8479f7",
      "parents": [
        "e42e870e8911a4b6eb16acfdaffb360e991f4892",
        "3d8a78a79aaa47be68162cb3e3fb2544f9b624a3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 14:31:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 14:31:07 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\"\""
    },
    {
      "commit": "3d8a78a79aaa47be68162cb3e3fb2544f9b624a3",
      "tree": "0f9790f629c798f5c371e75ae20af60fa39a3203",
      "parents": [
        "c497fca9aa25a331af6428aa0fb6b083c6292089"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 21:10:16 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 13:37:02 2018 +0100"
      },
      "message": "Revert \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\"\n\nThis reverts commit baf3761013a30b8c5dc1d6179cddaeee0a764311.\n\nAlso remove the now deprecated --{no-}dex2oat option.\n\nChange-Id: I502c7011877f43f315abffa9b7d482ef13857125\nbug: 111174995\nbug: 111342996\n"
    },
    {
      "commit": "e42e870e8911a4b6eb16acfdaffb360e991f4892",
      "tree": "99ea50eb6767207651c3e58385a3ae1a55d653d2",
      "parents": [
        "c861ec89b0479750042acb500dd4d3edf295c5b2",
        "42034d7c7c358be52677479b0a780760c865ed90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 30 11:32:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 11:32:00 2018 +0000"
      },
      "message": "Merge \"ahat-tests: Use LOCAL_TEST_CONFIG to set test config\""
    },
    {
      "commit": "c861ec89b0479750042acb500dd4d3edf295c5b2",
      "tree": "8136cd1fbcabbce0a6e8c9a6b2e67cbf7d1cad78",
      "parents": [
        "6c11ba4d6530a19ccdd4768740abe8d42c0f9059",
        "6b09b393105dfd7bc2419145a458c39c22c29f05"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 30 08:55:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 08:55:37 2018 +0000"
      },
      "message": "Merge \"Address feedback on art script.\""
    },
    {
      "commit": "6c11ba4d6530a19ccdd4768740abe8d42c0f9059",
      "tree": "eed5fa5fc622eac2c65ddac4ea52d1288c3fba90",
      "parents": [
        "c497fca9aa25a331af6428aa0fb6b083c6292089",
        "990fc44436ab2e19d42b869ef6db5745eb298783"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 30 07:42:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 30 07:42:25 2018 +0000"
      },
      "message": "Merge \"Revert \"Reduce DexCache field/method array size to 512.\"\""
    },
    {
      "commit": "4146840f4a88d7c4f44300758c942fd4d95db17a",
      "tree": "0fb437912c47ab5b5b9e9f9f099102129ba6a409",
      "parents": [
        "ecbb5701276dd5965d68fe825da31637ca62d8c1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 11:39:00 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 14:48:55 2018 -0700"
      },
      "message": "Change dex naming for output directory\n\nWrite to Dex file names to match storage inside APK for -w option.\ndir/classes.dex\ndir/classes2.dex\n...\ndir/classesn.dex\n\nThis makes it easier to overwrite the Dex files in the APK.\n\nBug: 113059564\nTest: test-art-host\n\nChange-Id: Iadf1621402315887165813da4abf00d466f0f623\n"
    },
    {
      "commit": "c497fca9aa25a331af6428aa0fb6b083c6292089",
      "tree": "ff93ffbc3e8d568eac71de496aa3834ebd0519ab",
      "parents": [
        "ecbb5701276dd5965d68fe825da31637ca62d8c1",
        "baf3761013a30b8c5dc1d6179cddaeee0a764311"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 20:29:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 20:29:28 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\""
    },
    {
      "commit": "baf3761013a30b8c5dc1d6179cddaeee0a764311",
      "tree": "5ec94a773e2c7e19842b1f2de02baf4343aff6c9",
      "parents": [
        "d6698e34246ea5d99167538b042a70ef203838e6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 20:28:25 2018 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 29 20:29:06 2018 +0000"
      },
      "message": "Revert \"Remove OatFileAssistant::MakeUpToDate and friends.\"\n\nThis reverts commit d6698e34246ea5d99167538b042a70ef203838e6.\n\nReason for revert: 116-nodex2oat failing on no-prebuild\nTest: test/run-test --always-clean --dex2oat-jobs 4 --host --no-prebuild --compact-dex-level fast --interpreter --no-relocate --runtime-option -Xcheck:jni --pic-test --64 116-nodex2oat\n\nbug: 111174995\nbug: 111342996\n\nChange-Id: I05da1774e9274da35993ab301d1632022655583f\n"
    },
    {
      "commit": "6b09b393105dfd7bc2419145a458c39c22c29f05",
      "tree": "be20987e9a5b7b2d603606eefb724cfe35cec829",
      "parents": [
        "7786176c18d63db66684d336d647bef4a0aeb02b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 13:29:01 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 29 18:58:14 2018 +0100"
      },
      "message": "Address feedback on art script.\n\nTest: art\nChange-Id: I1beeb0211a2b437739ec1ab448b92d77b92c7af7\n"
    },
    {
      "commit": "ecbb5701276dd5965d68fe825da31637ca62d8c1",
      "tree": "9ac83e8cc1242c1a0f415d442d8e51b801cc9875",
      "parents": [
        "7786176c18d63db66684d336d647bef4a0aeb02b",
        "0ed1eaba4f5bd56fd2fba621e71aa8484397ef0e"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Aug 29 17:34:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 17:34:39 2018 +0000"
      },
      "message": "Merge \"arm64: Don\u0027t use the GOT to access art::Runtime::instance_.\""
    }
  ],
  "next": "c9d35195168e51b3d2a0254b7c0b421aa30f4839"
}
