)]}'
{
  "log": [
    {
      "commit": "8fea1e18ecce190bbffbc0085f20ad49ca10a8c2",
      "tree": "e026d33cc0928a977118faff46fdbbb50ff0967e",
      "parents": [
        "11d72c608e0565fabcf6b2d6c13fbc85c560a608"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Jun 06 13:28:42 2017 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Jun 07 09:45:18 2017 +0200"
      },
      "message": "MIPS64: Min/max vectorization support\n\nTest: mma test-art-host-gtest\nTest: ./testrunner.py --optimizing --target --64 in QEMU\n\nChange-Id: I60dc9c97c2b6470414fa64750e7c9824e70bfb4e\n"
    },
    {
      "commit": "11d72c608e0565fabcf6b2d6c13fbc85c560a608",
      "tree": "9ae2955e5d1c2ac832c86a8b0e71f0f6226007e8",
      "parents": [
        "6ecff4d2127e70738aa2493d6deceb946c204eff",
        "28b5c582070a14979dc8cbcddba136ac334ed52a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 07 00:19:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 07 00:19:31 2017 +0000"
      },
      "message": "Merge \"Dump startup and post startup methods for --dump-only\""
    },
    {
      "commit": "28b5c582070a14979dc8cbcddba136ac334ed52a",
      "tree": "9ae2955e5d1c2ac832c86a8b0e71f0f6226007e8",
      "parents": [
        "6ecff4d2127e70738aa2493d6deceb946c204eff"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 06 14:12:50 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 06 14:15:42 2017 -0700"
      },
      "message": "Dump startup and post startup methods for --dump-only\n\nThe format is:\nhot methods: ...\nstartup methods: id0, id1, ...\npost startup methods: id0, id1, ...\nclasses:\n\nAlso added test.\n\nTest: mm test-art-host-gtest-profile_assistant_test -j32\nBug: 62040831\n\nChange-Id: I2ffbe17e888d4adae348bb14e0b92c284ce1081c\n"
    },
    {
      "commit": "6ecff4d2127e70738aa2493d6deceb946c204eff",
      "tree": "453d0b0161a609b2a69e78a326e88f2c785bc203",
      "parents": [
        "b938fe6b55532229260f88d76057cf81d71db691",
        "6e92fb33dea9846ad03bd538d02d055fa96f5240"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jun 06 20:57:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 20:57:06 2017 +0000"
      },
      "message": "Merge \"Pass through inputs beyond arguments in invoke.\""
    },
    {
      "commit": "b938fe6b55532229260f88d76057cf81d71db691",
      "tree": "922403f5ca8667187f21e90d1d2ea5dc21ddb7e4",
      "parents": [
        "ad58e8a25649f6cff14566b86a8ca7d0dbe22fd0",
        "aa5684df432296384067133b63993ead46ef3bff"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jun 06 20:53:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 20:53:44 2017 +0000"
      },
      "message": "Merge \"MIPS32: Add MSA instruction set feature option\""
    },
    {
      "commit": "ad58e8a25649f6cff14566b86a8ca7d0dbe22fd0",
      "tree": "a6332ec37c84f93917fb839007b48637320da5e0",
      "parents": [
        "f3b55509ab4dcc192104430fbc99c1b58a16d800",
        "f0fc4c6c9cedbd8665a2f98c4a649a62aaf3ac19"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jun 06 20:53:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 20:53:30 2017 +0000"
      },
      "message": "Merge \"ARM64: SIMD instruction scheduling.\""
    },
    {
      "commit": "f3b55509ab4dcc192104430fbc99c1b58a16d800",
      "tree": "7b962d1093fa5f50a48ed6470c330b60a245252b",
      "parents": [
        "6811819c4f8b56bbf992d129be3d9fb72ed0c41e",
        "7c928f0f9c56321babadab20e398e646f819a47d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 18:45:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 18:45:38 2017 +0000"
      },
      "message": "Merge \"Combine madvise for clearing region space\""
    },
    {
      "commit": "6811819c4f8b56bbf992d129be3d9fb72ed0c41e",
      "tree": "7e250e34dd4312822b72ecbdc281f1afa6681289",
      "parents": [
        "9116d5ad10fc699c5f1c8fa2d223e14ed725a48c",
        "48fde370a2214cd3613536ec1cb7d99c07ad65d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 18:29:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 18:29:47 2017 +0000"
      },
      "message": "Merge \"ART: Restrict dex2oat watchdog dumping to host\""
    },
    {
      "commit": "9116d5ad10fc699c5f1c8fa2d223e14ed725a48c",
      "tree": "7b8c59f8898100a7dc2a806bd7f95419b50ad00c",
      "parents": [
        "c3e822bde47305d178a8014f51ff9fba59d70d1e",
        "201e297b81d66c27be5f84a7d5f326f926573225"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 06 18:22:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 18:22:03 2017 +0000"
      },
      "message": "Merge \"Don\u0027t treat proxy methods as compilable\""
    },
    {
      "commit": "7c928f0f9c56321babadab20e398e646f819a47d",
      "tree": "bc84e795a611e2ccd158eac0c54e709011266a3f",
      "parents": [
        "c3e822bde47305d178a8014f51ff9fba59d70d1e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 05 17:23:44 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 06 09:47:26 2017 -0700"
      },
      "message": "Combine madvise for clearing region space\n\nReduce how many madvise calls there are so that the mmap semaphore\nhas less contention.\n\nReduces the number of madvice calls from clearing regions when doing\nfew random camera gestures by ~80%.\n\nTest: test-art-host\nBug: 62194020\n\n(cherry picked from commit 1f0dc6f98833ece47617e45e3ad9689f4b248b80)\n\nChange-Id: I506722f3d26d392278fdc68120bb64eec0768ddf\n"
    },
    {
      "commit": "48fde370a2214cd3613536ec1cb7d99c07ad65d8",
      "tree": "0ad055f1a8d6b4a9190d1e262fc353048ee72206",
      "parents": [
        "c3e822bde47305d178a8014f51ff9fba59d70d1e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 06 07:43:46 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 06 09:26:09 2017 -0700"
      },
      "message": "ART: Restrict dex2oat watchdog dumping to host\n\nFollow-up to commit cd607315e1e75feb3d1fab503d79586f26213970.\n\nBug: 62337922\nTest: m test-art-host\nChange-Id: I1d84bf2d7868cf6e3524da90cff2439e230264db\n"
    },
    {
      "commit": "c3e822bde47305d178a8014f51ff9fba59d70d1e",
      "tree": "229e6c8c0167039dd5c946ba4d3064cb15071ec3",
      "parents": [
        "e913cd027a872e56d273a0a20b88a90b64dc2064",
        "508fdf3eb53824f109c89f98484927085bdc43ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 16:23:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 16:23:03 2017 +0000"
      },
      "message": "Merge changes I47bd6edc,I0e3e268d\n\n* changes:\n  ART: Small class-inl.h cleanup\n  ART: More header cleanups\n"
    },
    {
      "commit": "e913cd027a872e56d273a0a20b88a90b64dc2064",
      "tree": "29e47c8249d802b713a56fc897c30b6f4fafcb53",
      "parents": [
        "888dd09736b617db9dde04f0e0b8fc6c65343738",
        "43ee054a348fcbc92d810285481bf575d2f831e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 14:41:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 14:41:33 2017 +0000"
      },
      "message": "Merge \"ART: Use dex2oat watchdog in host run-test\""
    },
    {
      "commit": "888dd09736b617db9dde04f0e0b8fc6c65343738",
      "tree": "3c9dedafdcbf7c9ef5d8bac1859b2c934e779e07",
      "parents": [
        "9aeefb2dc7eee5af417887e71caa781df23aecc8",
        "cd607315e1e75feb3d1fab503d79586f26213970"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 14:41:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 14:41:18 2017 +0000"
      },
      "message": "Merge \"ART: Add thread dump to dex2oat watchdog\""
    },
    {
      "commit": "9aeefb2dc7eee5af417887e71caa781df23aecc8",
      "tree": "a503ec9d5c89dcfcc5f7c1caffb0c8ed0388fec3",
      "parents": [
        "444d0c5b59e79171e8f2c3e69e740bce47672da8",
        "5544e721c3e2a3e344c26b9e1c9ad9472fb8cd58"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 14:40:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 14:40:52 2017 +0000"
      },
      "message": "Merge \"ART: Replace some \u0027\\n\u0027 with std::endl\""
    },
    {
      "commit": "444d0c5b59e79171e8f2c3e69e740bce47672da8",
      "tree": "a053e8b13615ee770f0727961a44c6a509b3cbfa",
      "parents": [
        "fae2e3d64b2eb9532c1f20e51c7d188b7991ef7d",
        "3e00363204f489e1deae6bb02f6d1598eefca197"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 14:39:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 14:39:33 2017 +0000"
      },
      "message": "Merge \"ART: Increase stack overflow guard for x86 sanitization\""
    },
    {
      "commit": "fae2e3d64b2eb9532c1f20e51c7d188b7991ef7d",
      "tree": "b42fe72a13cea546073d5090f406d0d369de79dd",
      "parents": [
        "349f900774d9745bd79885f20f83a83ba1914fc2",
        "5d08fcc21a14190c4dba3028a3e35d281afdd016"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 14:38:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 14:38:37 2017 +0000"
      },
      "message": "Merge \"ART: More header cleanups\""
    },
    {
      "commit": "349f900774d9745bd79885f20f83a83ba1914fc2",
      "tree": "26cf57a9459f0a86d52b23c6eaf109518d7adc2e",
      "parents": [
        "85adf5a9ac401ae61cfc12a9838bd4e744459366",
        "57cf00bde719ddc84a6015b107b90a20169e3099"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 14:38:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 14:38:21 2017 +0000"
      },
      "message": "Merge \"ART: Remove old object_callbacks.h includes\""
    },
    {
      "commit": "f0fc4c6c9cedbd8665a2f98c4a649a62aaf3ac19",
      "tree": "bd309a5d709f30e435fa98349954ee80330ea9f9",
      "parents": [
        "cce39b5b4fc00ab9e6b4aaed1e7fa6928f0ec594"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed May 03 15:07:15 2017 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Tue Jun 06 14:09:02 2017 +0100"
      },
      "message": "ARM64: SIMD instruction scheduling.\n\nEnables scheduling for SIMD loops; the patch gives\n4.1% perf gain on Linpack benchmark.\n\nTest: test-art-target, test-art-host.\n\nChange-Id: I5e728b5218fc6640ac583594ba08f69330b01e21\n"
    },
    {
      "commit": "aa5684df432296384067133b63993ead46ef3bff",
      "tree": "6dbb10a8134c2be09f8755874ee705daee16228b",
      "parents": [
        "85adf5a9ac401ae61cfc12a9838bd4e744459366"
      ],
      "author": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@imgtec.com",
        "time": "Thu Jun 01 14:20:14 2017 +0200"
      },
      "committer": {
        "name": "Lena Djokic",
        "email": "Lena.Djokic@imgtec.com",
        "time": "Tue Jun 06 13:00:59 2017 +0200"
      },
      "message": "MIPS32: Add MSA instruction set feature option\n\nMSA (MIPS SIMD Architecture) is SIMD extension which will be used\nfor ART Vectorizer implementation.\nAlso extended instruction_set_features_mips_test.\n\nTest: mma test-art-target in QEMU\nTest: mma test-art-host-gtest\n\nChange-Id: If77815cd75b7e86cd8b0eaa10f645c09053b8fd9\n"
    },
    {
      "commit": "85adf5a9ac401ae61cfc12a9838bd4e744459366",
      "tree": "06ce11c6a40818727efb8f089a61bbaa8d7f938f",
      "parents": [
        "40c6710dfa0d10d34dcca8ed92c214faba36c833",
        "8f987427cedef5d07783254ac16632ce02fd8f75"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 06 04:23:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 04:23:44 2017 +0000"
      },
      "message": "Merge \"Fixed installation time regression when compile.\""
    },
    {
      "commit": "508fdf3eb53824f109c89f98484927085bdc43ba",
      "tree": "4ed08886adc50962b7fd46936923e29057e2fdb2",
      "parents": [
        "2ff3b97500b717f69415ae474d5cfb1613cd15ee"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 16:42:13 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 20:28:21 2017 -0700"
      },
      "message": "ART: Small class-inl.h cleanup\n\nRemove unnecessary class_linker-inl.h include, and fix up all\ntransitives (mainly gc_root-inl.h). Also clean up reference.h.\n\nTest: m test-art-host\nChange-Id: I47bd6edcfe4a23821e37a6e6fa8cca91d0d2d226\n"
    },
    {
      "commit": "2ff3b97500b717f69415ae474d5cfb1613cd15ee",
      "tree": "a6bd76eeda26ad85173e23a14f69ec8ed3440570",
      "parents": [
        "5d08fcc21a14190c4dba3028a3e35d281afdd016"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 18:14:53 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 20:28:20 2017 -0700"
      },
      "message": "ART: More header cleanups\n\nClean up some more includes. Move some -inls from object-inl to\nobject-refvisitor-inl. Fix up transitives.\n\nTest: m test-art-host\nChange-Id: I0e3e268d95a1c71b0a80fc963d13d191a97b2283\n"
    },
    {
      "commit": "5d08fcc21a14190c4dba3028a3e35d281afdd016",
      "tree": "c42de65ced190778342d9b022e400f4a7f9d346b",
      "parents": [
        "57cf00bde719ddc84a6015b107b90a20169e3099"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:56:46 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 20:28:16 2017 -0700"
      },
      "message": "ART: More header cleanups\n\nPull out more dependencies through forward declarations.\n\nTest: m test-art-host\nChange-Id: I7d86726928937f788b956ec9eac91532d66d57ae\n"
    },
    {
      "commit": "201e297b81d66c27be5f84a7d5f326f926573225",
      "tree": "154f6aac8e4f9b96da284fed9a0e7386b5e76653",
      "parents": [
        "4f101e5b6ae214a73bdd912374f5dc565d336e47"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 05 18:34:53 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 05 19:46:58 2017 -0700"
      },
      "message": "Don\u0027t treat proxy methods as compilable\n\nIf they are compilable it will add JIT samples and cause CHECK\nfailures in the profile saver.\n\nBug: 62349349\nTest: test-art-host\nChange-Id: I64055a4568ab704fa5b8ccfaf80687e9ff7b8e5b\n"
    },
    {
      "commit": "57cf00bde719ddc84a6015b107b90a20169e3099",
      "tree": "1522952470490e6b107d07649f511ef09f9abd32",
      "parents": [
        "40c6710dfa0d10d34dcca8ed92c214faba36c833"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:15:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 18:29:04 2017 -0700"
      },
      "message": "ART: Remove old object_callbacks.h includes\n\nRemove unused includes.\n\nTest: m\nChange-Id: I70c227d32c6900904e186b975d1f2131b718d93d\n"
    },
    {
      "commit": "8f987427cedef5d07783254ac16632ce02fd8f75",
      "tree": "1d89e4ad359f21469beb0f6e52721eea28292d94",
      "parents": [
        "4f101e5b6ae214a73bdd912374f5dc565d336e47"
      ],
      "author": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Mon Jun 05 13:06:23 2017 -0700"
      },
      "committer": {
        "name": "Chang Xing",
        "email": "chxing@google.com",
        "time": "Mon Jun 05 18:10:03 2017 -0700"
      },
      "message": "Fixed installation time regression when compile.\n\nFixed the installation time regression problems happens at compilation\ntime caused by the recursive initialization which blocked the fast-fail\ntest for classes that can\u0027t be initialized during installation.\n\nSolved by ruling out this situation. Check for app image before\nresolving the dependencies, fall back to ordinary initialize process\nif profile does not exist.\n\nBug: 62296843\nTest: test-art-host -j64\nChange-Id: I773406f11fd5dced8da5f0fe228b45d95eca936b\n"
    },
    {
      "commit": "43ee054a348fcbc92d810285481bf575d2f831e6",
      "tree": "c5fdbccc2033fc47a714f7a2642d0a4d58c5e485",
      "parents": [
        "cd607315e1e75feb3d1fab503d79586f26213970"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 18:04:52 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 18:04:52 2017 -0700"
      },
      "message": "ART: Use dex2oat watchdog in host run-test\n\nIncrease the timeout time for dex2oat to 90s, but let the internal\nwatchdog trigger after the original 60s.\n\nBug: 62337922\nTest: art/test/testrunner/testrunner.py -b --host\nChange-Id: I4ef72c62be56b4de2d872cb387660ac1d8244e1a\n"
    },
    {
      "commit": "cd607315e1e75feb3d1fab503d79586f26213970",
      "tree": "8d43e06e1b51dcdddd3ffade02428128201cd0ea",
      "parents": [
        "5544e721c3e2a3e344c26b9e1c9ad9472fb8cd58"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:03:05 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:03:05 2017 -0700"
      },
      "message": "ART: Add thread dump to dex2oat watchdog\n\nTo improve timeout investigations, add thread dumping to the dex2oat\nwatchdog.\n\nThis is a double-edged sword. To be really robust, we probably need\na second watchdog to kill the the first if it gets stuck dumping. So\nconsider this CL temporary.\n\nBug: 62337922\nTest: m test-art-host-gtest_dex2oat_test\nTest: m test-art-host\nChange-Id: I2cef6c5978c7d8e487168ce8c0c5380e667c3fbc\n"
    },
    {
      "commit": "5544e721c3e2a3e344c26b9e1c9ad9472fb8cd58",
      "tree": "58e65b9003f06166bb330b395cd8017dd79ab2b8",
      "parents": [
        "4f101e5b6ae214a73bdd912374f5dc565d336e47"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:01:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:02:55 2017 -0700"
      },
      "message": "ART: Replace some \u0027\\n\u0027 with std::endl\n\nInduce flushing the ostreams at strategic points to improve\nlog visibility.\n\nBug: 62337922\nTest: m test-art-host\nChange-Id: Ic4b4c698b568575b55160fff0ad5c31fa6b4018a\n"
    },
    {
      "commit": "40c6710dfa0d10d34dcca8ed92c214faba36c833",
      "tree": "c354e0fcd4d12274b6d3f81e1010671a044bdd56",
      "parents": [
        "4f101e5b6ae214a73bdd912374f5dc565d336e47",
        "73dd3a2ce6c2f54f25169971447c1dd9ccf543a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 23:56:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 23:56:17 2017 +0000"
      },
      "message": "Merge \"ART: Disable test 137 for ASAN\""
    },
    {
      "commit": "3e00363204f489e1deae6bb02f6d1598eefca197",
      "tree": "9e60d852f371f4035eeb62d90d9923bf87adc29c",
      "parents": [
        "73dd3a2ce6c2f54f25169971447c1dd9ccf543a4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 15:06:16 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 15:06:16 2017 -0700"
      },
      "message": "ART: Increase stack overflow guard for x86 sanitization\n\nThere\u0027s another increase necessary for 32-bit x86.\n\nBug: 31098551\nTest: m SANITIZE_HOST\u003daddress test-art-host\nChange-Id: I35e665e499f90fb3ba0afc5f61cc1a3edac91a39\n"
    },
    {
      "commit": "4f101e5b6ae214a73bdd912374f5dc565d336e47",
      "tree": "6426030c19eeecff310b253b21c52eeedd77200c",
      "parents": [
        "82c6933a59b7d9fcc211ed8ef56a6c7eefa61dfc",
        "d2c03b558e469fefb32ebdcb1e200a33d814cf53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 21:22:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 21:22:31 2017 +0000"
      },
      "message": "Merge \"ART: Add method names to lock-contention samples\""
    },
    {
      "commit": "d2c03b558e469fefb32ebdcb1e200a33d814cf53",
      "tree": "b76a03e045773f242726bd07846edb509b0b3ef5",
      "parents": [
        "e59cb816470be6bc8129fa59b192109402f7b6ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 15:34:55 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 21:19:22 2017 +0000"
      },
      "message": "ART: Add method names to lock-contention samples\n\nObfuscators and optimizers will strip reliable source info from\ndex files, making the traditional source file name and line number\nemitted in lock-contention samples not very useful.\n\nAdd the method names to the sample. While this significantly\nincreases the size of the sample, it allows mapping obfuscated\ncode back to the source, pinpointing the involved locks.\n\nContention samples:\nBefore:\n[com.google.android.gms,1,main,956,:com.google.android.gms,6,AssetManager.java,-2,100]\nAfter:\n[com.google.android.gms,1,main,956,:com.google.android.gms,6,bzv com.google.android.chimera.container.ConfigurationManager.b(),AssetManager.java,-2,int android.content.res.AssetManager.getStringBlockCount(),100]\n\nBug: 62241642\nTest: m\nTest: m test-art-host\nTest: Device boots\nTest: Manual inspection of reports\nChange-Id: I8d7a65e16e022d53aba1ced2fdb202f24bced516\n"
    },
    {
      "commit": "6e92fb33dea9846ad03bd538d02d055fa96f5240",
      "tree": "91c359d459a99f2c7f847c2e4d73a28a681612f7",
      "parents": [
        "81c769436a89b25c781eb2da882f11fd8d11f84d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jun 05 14:05:09 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jun 05 14:05:09 2017 -0700"
      },
      "message": "Pass through inputs beyond arguments in invoke.\n\nRationale:\nRefinement requested by vmarko.\n\nTest: test-art-host\nChange-Id: I850466ebd5ad99bb617bc71c279159862e18e6ec\n"
    },
    {
      "commit": "73dd3a2ce6c2f54f25169971447c1dd9ccf543a4",
      "tree": "26059402d47376bd3aa2cd7419c289a8eb658317",
      "parents": [
        "8c4fd14f714900190bd2024aa07495e874520da6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 13:28:03 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 13:28:03 2017 -0700"
      },
      "message": "ART: Disable test 137 for ASAN\n\nAddressSanitizer is not happy with some libunwind memory reads.\n\nBug: 31098551\nBug: 62350406\nTest: SANITIZE_HOST\u003daddress m test-art-host\nChange-Id: If3235130396941cc137acfa7566b17f4551a688b\n"
    },
    {
      "commit": "82c6933a59b7d9fcc211ed8ef56a6c7eefa61dfc",
      "tree": "dc4e163316591ea1ff3984bcd119b4de73a2e33f",
      "parents": [
        "81c769436a89b25c781eb2da882f11fd8d11f84d",
        "88ca8ba34bbf9d355035330572cc1c3624de022c"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Jun 05 20:15:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 20:15:53 2017 +0000"
      },
      "message": "Merge \"Relax an assert in AssertPcIsWithinQuickCode()\""
    },
    {
      "commit": "81c769436a89b25c781eb2da882f11fd8d11f84d",
      "tree": "eb7d10728981bf0ee5f16502ce949d823030504d",
      "parents": [
        "8c4fd14f714900190bd2024aa07495e874520da6",
        "07f0621463e7b480c86ddba3e72d3fb9f0ae820f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 18:03:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 18:03:24 2017 +0000"
      },
      "message": "Merge \"Fix redefinition related use-after-free bug\""
    },
    {
      "commit": "8c4fd14f714900190bd2024aa07495e874520da6",
      "tree": "d8532b6baf26f38eab0a0a4441c67a2d8873a9b5",
      "parents": [
        "5b471362c272143bd25971f394aa5db33ec35ee6",
        "98e36939c71a7aa276d94e7c7abc8fec299bd787"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 17:46:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 17:47:01 2017 +0000"
      },
      "message": "Merge \"ART: Disable test 071-dexfile-map-clean for ASAN\""
    },
    {
      "commit": "98e36939c71a7aa276d94e7c7abc8fec299bd787",
      "tree": "d8532b6baf26f38eab0a0a4441c67a2d8873a9b5",
      "parents": [
        "5b471362c272143bd25971f394aa5db33ec35ee6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 16:15:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:46:54 2017 +0000"
      },
      "message": "ART: Disable test 071-dexfile-map-clean for ASAN\n\nWe use a prebuilt zipalign in testing, which cannot run with a\nsanitized host build. Disable the test.\n\nBug: 31098551\nTest: SANITIZE_HOST\u003daddress m test-art-host\nChange-Id: I1125355e6e10285046c127321dd6480932cd04aa\n"
    },
    {
      "commit": "5b471362c272143bd25971f394aa5db33ec35ee6",
      "tree": "e8615fc4cf814d833d79ea7b48ec621eb5877159",
      "parents": [
        "08c4edbfd0319637b1620342737859069123b310",
        "177701a6fd358f2f7f1d04e625069d8a2f05a93e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 17:45:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 17:45:58 2017 +0000"
      },
      "message": "Merge \"ART: Add custom check script to run-test 115\""
    },
    {
      "commit": "177701a6fd358f2f7f1d04e625069d8a2f05a93e",
      "tree": "e8615fc4cf814d833d79ea7b48ec621eb5877159",
      "parents": [
        "08c4edbfd0319637b1620342737859069123b310"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 15:10:18 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:45:31 2017 +0000"
      },
      "message": "ART: Add custom check script to run-test 115\n\nThe test provokes an ASAN warning message, but otherwise works.\nFilter the message.\n\nBug: 31098551\nTest: m SANITIZE_HOST\u003daddress test-art-host\nChange-Id: Iff1e54d60b252dea9a4edffa5cda617485e624ca\n"
    },
    {
      "commit": "08c4edbfd0319637b1620342737859069123b310",
      "tree": "fcbbbfb52bf93043fd86f983bda069bf53caa93e",
      "parents": [
        "36a5d0c3c46a75381f303a0a468eaefe1ac3c982",
        "fa6b0345a6898c38f1aae2b9fc128500f31961c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 05 17:43:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 17:44:01 2017 +0000"
      },
      "message": "Merge \"ART: Disable test 202 for ASAN\""
    },
    {
      "commit": "fa6b0345a6898c38f1aae2b9fc128500f31961c1",
      "tree": "6d863eb2bb1d29725af1ec59f6153ef69b4fe429",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 08:36:42 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 05 17:43:21 2017 +0000"
      },
      "message": "ART: Disable test 202 for ASAN\n\nASAN will not hand out arbitrarily large thread stacks and abort\ninstead. Disable the test.\n\nBug: 31098551\nBug: 62343490\nTest: SANITIZE_HOST\u003daddress m test-art-host\nChange-Id: Ia1378f863cf50b30807d140de5fccfee66b09d93\n"
    },
    {
      "commit": "36a5d0c3c46a75381f303a0a468eaefe1ac3c982",
      "tree": "94ea290524323aedc1f0d00e233ab84207507aa2",
      "parents": [
        "0a50965275df2da590c49a7a955e6ff5a7c7d2ae",
        "19680d3655433e98582983ed0a6d44d6b4822951"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jun 05 16:59:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 16:59:28 2017 +0000"
      },
      "message": "Merge \"MIPS64: ART Vectorizer\""
    },
    {
      "commit": "0a50965275df2da590c49a7a955e6ff5a7c7d2ae",
      "tree": "7c4b3f2ebab0abb1c13239878450dc2bf7aaca08",
      "parents": [
        "ab6393400f0dd213d335092c6e83f6a8743f00c2",
        "4ee8e291a7d5b7b98f35f495eb97705836910871"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 05 14:40:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 14:40:25 2017 +0000"
      },
      "message": "Merge \"Revert^3 \"ART: Reference.getReferent intrinsic for x86 and x86_64\"\""
    },
    {
      "commit": "ab6393400f0dd213d335092c6e83f6a8743f00c2",
      "tree": "43f35b71321e7b96af7ad5ddc557638e365d2f06",
      "parents": [
        "2c97600c1107931825bf9f7f25517e89b7210ab4",
        "d254f5c0d7b43397e8b8885a56ec4d36e9b61602"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 05 12:11:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 12:11:09 2017 +0000"
      },
      "message": "Merge \"Revert \"ART: Reference.getReferent intrinsic for arm and arm64\"\""
    },
    {
      "commit": "2c97600c1107931825bf9f7f25517e89b7210ab4",
      "tree": "1951ed02eaf1abac7257d22c5881366c3fe493ba",
      "parents": [
        "af8d813133af6e2988296c9cc19719a9186f4cc8",
        "847e6ce98b4b822fd94c631975763845978ebaa3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 05 09:04:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 09:04:21 2017 +0000"
      },
      "message": "Merge \"Rename kDexCacheViaMethod to kRuntimeCall for HLoadClass/String.\""
    },
    {
      "commit": "af8d813133af6e2988296c9cc19719a9186f4cc8",
      "tree": "6cd90d0f9e4b917a57c33c648df8ceb8829c5686",
      "parents": [
        "96e032996b13bd882614bd108e2771bbc02041e2",
        "f6c66c3348a2b64e4b6472827e31f711142006e3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 05 08:58:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 05 08:58:40 2017 +0000"
      },
      "message": "Merge \"Tests: never use System.err\""
    },
    {
      "commit": "96e032996b13bd882614bd108e2771bbc02041e2",
      "tree": "191a5a39b86b9cbcaf673dd6f0adc5f16f5db91a",
      "parents": [
        "893f3e85c381ec67574d84eb45dfbd8d11df9313",
        "46e75d00ecc2d4e40c2fa0cb904f1332e0956149"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jun 04 20:54:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jun 04 20:54:56 2017 +0000"
      },
      "message": "Merge \"Avoid holding mutator lock while calling dlsym\""
    },
    {
      "commit": "893f3e85c381ec67574d84eb45dfbd8d11df9313",
      "tree": "3e6a2dbd6ed6372de5fc57687cecd8e57674bd7d",
      "parents": [
        "ef878ea6b8afce4fdb4501974019d06cca50bb04",
        "e59cb816470be6bc8129fa59b192109402f7b6ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 03 02:01:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 03 02:01:17 2017 +0000"
      },
      "message": "Merge \"ART: Rework monitor_android to use liblog helpers\""
    },
    {
      "commit": "46e75d00ecc2d4e40c2fa0cb904f1332e0956149",
      "tree": "a5d535865767f2aee191fe15129e272b11148040",
      "parents": [
        "7bd73adeebf2b0952b275cde3cbb3acca68d47db"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 02 16:03:39 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 02 17:49:15 2017 -0700"
      },
      "message": "Avoid holding mutator lock while calling dlsym\n\nParanoid that dlsym might not always terminate quickly. The fix is to\ngo to suspended before calling FindNativeMethodInternal.\n\nBug: 62235781\nTest: test-art-host\n\nChange-Id: I4323b580ffb582521ce94d8c90476e6db12bfe4a\n"
    },
    {
      "commit": "ef878ea6b8afce4fdb4501974019d06cca50bb04",
      "tree": "0cd68c1c801db391f0edfd336c8235128e3719d6",
      "parents": [
        "542bbf760b4f0b94e1e93ddad3e4d8d318705ab6",
        "0bb4031b976aeb2bad88db81115fea46b19878f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 03 00:18:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 03 00:18:20 2017 +0000"
      },
      "message": "Merge \"Added DexFileAsanRegistrar and necessary additions\""
    },
    {
      "commit": "e59cb816470be6bc8129fa59b192109402f7b6ab",
      "tree": "0af57b69e46aed57d4342dd7d98f9938f32e0064",
      "parents": [
        "7bd73adeebf2b0952b275cde3cbb3acca68d47db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 14:26:06 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 16:34:00 2017 -0700"
      },
      "message": "ART: Rework monitor_android to use liblog helpers\n\nRemove our custom writing. In preparation for different logging.\n\nBug: 62241642\nTest: m\nTest: m test-art-host\nTest: Device boots\nTest: Manual inspection of reports\nChange-Id: I033767659da172b2c1aa8584d9a541fe43650f52\n"
    },
    {
      "commit": "542bbf760b4f0b94e1e93ddad3e4d8d318705ab6",
      "tree": "40db8c70268c6eb6cfcc10a0bc16a65e8d0b7b28",
      "parents": [
        "0fd04a8b3ccde0c0bc17d8845a336207ec19c66e",
        "bf1cb77aa155d53808b4f65bac34deb3ce4bbf6d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 23:21:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 23:21:19 2017 +0000"
      },
      "message": "Merge \"ART: Use templates for VerifyInstruction\""
    },
    {
      "commit": "0fd04a8b3ccde0c0bc17d8845a336207ec19c66e",
      "tree": "10a9f27648d32f73ab6759eded92bd73f8f8b812",
      "parents": [
        "7bd73adeebf2b0952b275cde3cbb3acca68d47db",
        "20acb0c7c35a8d35d471fe361de829e5192aaa0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 23:17:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 23:17:52 2017 +0000"
      },
      "message": "Merge \"ART: Remove special RegisterNatives code\""
    },
    {
      "commit": "7bd73adeebf2b0952b275cde3cbb3acca68d47db",
      "tree": "176eef72dc697be16fa8be0a912d454341387269",
      "parents": [
        "0a6d275eed2c36e42f835ee78f06f441cc85630e",
        "888310802a72921d5f0aadae501c31215bd5c697"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 21:30:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 21:30:27 2017 +0000"
      },
      "message": "Merge \"ART: Allow unlimited PushLocalFrame\""
    },
    {
      "commit": "0a6d275eed2c36e42f835ee78f06f441cc85630e",
      "tree": "1e41285e9cc8e6e5637d2181fb8cb0ee22d2e4de",
      "parents": [
        "999dacfeac69c2bd8c936e9c285fe0c777f183b6",
        "87583b3de6e811e141f8c97c1f796eb516e8a751"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 21:29:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 21:29:53 2017 +0000"
      },
      "message": "Merge \"ART: Move RegisterNatives helper\""
    },
    {
      "commit": "999dacfeac69c2bd8c936e9c285fe0c777f183b6",
      "tree": "902cc31c3b964c8a6bdbf4ba0b9280a79d5c3b5e",
      "parents": [
        "bd4e4f23ad98649d3b33452fad27117bb7cb05da",
        "0ece10df559935fba46493eae002b017c74cf60a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 21:23:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 21:23:43 2017 +0000"
      },
      "message": "Merge \"ART: Add IRT table size limit and overflow checks\""
    },
    {
      "commit": "bd4e4f23ad98649d3b33452fad27117bb7cb05da",
      "tree": "f74ff9fa3834108784a64274c850b3265e68033a",
      "parents": [
        "f8637044aa22de46f5c2a7148355bbef9a2bfdbe",
        "ae4c845b2aadc1e5bc098d54f1ba4914096b9c83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 18:39:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 18:39:38 2017 +0000"
      },
      "message": "Merge \"Revert \"Change thread suspend timeout to be fatal for non-debug\"\""
    },
    {
      "commit": "07f0621463e7b480c86ddba3e72d3fb9f0ae820f",
      "tree": "130691a38d30d788306ca546f3e7b4d17c808a53",
      "parents": [
        "596c58b3dc73a4017d49af6c5037bbd7109fd31e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 01 14:01:43 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jun 02 11:30:01 2017 -0700"
      },
      "message": "Fix redefinition related use-after-free bug\n\nA redefinition that failed with JVMTI_ERROR_FAILS_VERIFICATION could\ncause a use-after-free of java DexCache objects if a art::DexFile* that\naliases the one created for the failed redefinition is created.\n\nBug: 62237378\nTest: ./test.py --host -j40\n\nChange-Id: Ia080dfa6c702b2e3a735c4c3cd80ca3974386934\n"
    },
    {
      "commit": "f8637044aa22de46f5c2a7148355bbef9a2bfdbe",
      "tree": "d60797cc74c7a96aa2a405a16bbb69b3078633a2",
      "parents": [
        "a4c90b90f8a819c5b883a8e0d4ea7d5ad835f58a",
        "ea650f3bc4f54eb2c647cf0f7134398ef5038792"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 02 18:25:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 18:25:52 2017 +0000"
      },
      "message": "Merge \"Move profiles to use bitmaps for startup methods\""
    },
    {
      "commit": "a4c90b90f8a819c5b883a8e0d4ea7d5ad835f58a",
      "tree": "3659423a48f78f20b1a6752e48e162ba5cacadef",
      "parents": [
        "6559ba1cfb9d24fdca4b1b1ec9e0b8dc31679982",
        "39b98113c0e6765a68fb1bc3cd8fd98c858ce637"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 18:25:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 18:25:24 2017 +0000"
      },
      "message": "Merge \"ART: Move source owner data to LogContentionEvent\""
    },
    {
      "commit": "ea650f3bc4f54eb2c647cf0f7134398ef5038792",
      "tree": "cdddde74424cf9fbeb2ef62e6bebca619c5ed989",
      "parents": [
        "6559ba1cfb9d24fdca4b1b1ec9e0b8dc31679982"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 24 12:04:13 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 02 18:25:09 2017 +0000"
      },
      "message": "Move profiles to use bitmaps for startup methods\n\nThis CL enables changes like compiling only hot methods while still\ndoing layout for hot and startup methods.  The bitmaps are also a\nbit smaller for post-launch use cases.\n\nNo change in compilation strategy yet.\n\nFixed some bugs in dexlayout test like using a profile with the wrong\ndex location. This meant the second invocation of dexlayout didn\u0027t\nhave any profile data.\n\nAdded profman support for dump-classes-and-methods,\ncreate-profile-from, and related test.\n\nProfile sizes (bytes) post launch:\nGmail: 7290 -\u003e 6136\nMaps: 22896 -\u003e 18984\nMusic: 8582 -\u003e 7050\nYouTube: 16733 -\u003e 14592\n\nTest: test-art-host\n\nBug: 62040831\n\nChange-Id: I9915b81a2ff2c47464acbbdeb55ce30a33d5483f\n"
    },
    {
      "commit": "6559ba1cfb9d24fdca4b1b1ec9e0b8dc31679982",
      "tree": "6f5bc4efc05b500e1c0c2af3f54310acd7255419",
      "parents": [
        "9f7e91ca8144383ba04405eef42dcc19768825a6",
        "fdd513d6c522841e82f1dc144d19a8d60269b9f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 18:18:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 18:18:12 2017 +0000"
      },
      "message": "Merge \"Move to release CAS for updating object fields\""
    },
    {
      "commit": "9f7e91ca8144383ba04405eef42dcc19768825a6",
      "tree": "06ef66bca7beada95f329c413f9c6d1bedc433b7",
      "parents": [
        "eae88fc9f114b44b6f6b0b725246227c652c975f",
        "8523ea11a677b78e1fc05915976c04b1ff081451"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jun 02 18:11:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 18:11:18 2017 +0000"
      },
      "message": "Merge \"Fixed bug in relying on precise FP in periodic sequence.\""
    },
    {
      "commit": "0bb4031b976aeb2bad88db81115fea46b19878f0",
      "tree": "7762ab7eef86e27d8205866342357409cbb5341a",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Thu Jun 01 10:47:00 2017 -0700"
      },
      "committer": {
        "name": "Bharadwaj Kalandhabhatta",
        "email": "bharadwajsk@google.com",
        "time": "Fri Jun 02 10:26:56 2017 -0700"
      },
      "message": "Added DexFileAsanRegistrar and necessary additions\n\nThis class was made so that sections of dex files\ncan be easily poisoned to check accesses to those sections.\n\nIn order to enable logging of reads to poisoned sections,\nuse art/tools/add_package_property.sh along with package\nname on the device and art/tools/asan.sh.\n\nBug: 37754950\nTest: export ART_DEX_FILE_ACCESS_TRACKING\u003dtrue ; mm -j \u0026\u0026 mm -j\nSANITIZE_TARGET\u003daddress SANITIZE_LITE\u003dtrue test-art-host;\n\n(cherry picked from commit ecfa103caf2ccead029bd0e1bfcee02601a0c212)\n\nChange-Id: Ie57aa935b7f5f6854ba53d7740cc0d1547b40847\n"
    },
    {
      "commit": "eae88fc9f114b44b6f6b0b725246227c652c975f",
      "tree": "b113b7d50a4a015502873b7742c9ece00d293e84",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816",
        "b486a98aadc95d80548953410cf23edba62259fa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 17:12:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 17:12:35 2017 +0000"
      },
      "message": "Merge \"ART: Introduce thread-current-inl.h\""
    },
    {
      "commit": "fdd513d6c522841e82f1dc144d19a8d60269b9f7",
      "tree": "1ffbfd68c1271d158de32e1aa438906d3553256d",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 01 11:26:50 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 02 09:38:14 2017 -0700"
      },
      "message": "Move to release CAS for updating object fields\n\nRelaxed cas is not sufficient to make sure threads that read the\nfield will see the copied contents of objects.\n\nBug: 37187694\nBug: 62240510\n\nTest: test-art-host\n\n(cherry picked from commit a1f20c3f8d0dabb9723acccf3ba760acf3ebe62d)\n\nChange-Id: I8bff8a67c2c52eb131714b52e6d842c8c08dd70a\n"
    },
    {
      "commit": "ae4c845b2aadc1e5bc098d54f1ba4914096b9c83",
      "tree": "f1da5fba969e751a415f1e3cbe53dbf94b2e35f5",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 01 18:45:10 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 02 09:31:56 2017 -0700"
      },
      "message": "Revert \"Change thread suspend timeout to be fatal for non-debug\"\n\nFor overloaded systems, 10s might not be enough. Infinite seconds\nwill be though.\n\nBug: 37221387\n\nTest: test-art-host\n\nThis reverts commit d69f82e155118654d989f0b436c019fb6d517341.\n\n(cherry picked from commit 111b0e05d130d345857ad875be484e3839ce25d4)\n\nChange-Id: Id17d94c71360f5de3bb67eb22d05e148dd5238d3\n"
    },
    {
      "commit": "f6c66c3348a2b64e4b6472827e31f711142006e3",
      "tree": "0795f80e2c07dc79904590ddeb0fbe55ba9e6176",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Thu Dec 17 14:13:00 2015 +0000"
      },
      "committer": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Fri Jun 02 16:53:23 2017 +0100"
      },
      "message": "Tests: never use System.err\n\nAlways print stack traces to System.out, and replace all\nSystem.err.println()\u0027s with System.out.println().\n\nFollow-up of https://android-review.googlesource.com/#/c/187020/ and\nhttps://android-review.googlesource.com/#/c/407032/.\n\nTest: m test-art-host\n      m test-art-target\nChange-Id: I9ab9cd955a8db25b2ec6673790e5bc924f62c88a\n"
    },
    {
      "commit": "8523ea11a677b78e1fc05915976c04b1ff081451",
      "tree": "249523715fbba92a524fe01725a218c695c1b19e",
      "parents": [
        "85b82e35d810a21257fec9d850d95f8abc900670"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jun 01 15:45:09 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jun 02 08:52:13 2017 -0700"
      },
      "message": "Fixed bug in relying on precise FP in periodic sequence.\n\nRationale:\nFP arithmetic is not always precise, so relying on FP\nperiod sequences to \"compute back\" precisely is not\nvalid; when all values in the period are \"fetches\"\nhowever, the rotation is precise.\n\nBug found by fuzz testing. With regression test.\n\nBug: 62196559\nTest: test-art-host\nChange-Id: Ie8f6b965b1921ff2762b90eebb8c20503c44c6bb\n"
    },
    {
      "commit": "4ee8e291a7d5b7b98f35f495eb97705836910871",
      "tree": "90aa3ea4a0674905b0f6fdb313cab129ca112a56",
      "parents": [
        "d254f5c0d7b43397e8b8885a56ec4d36e9b61602"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 15:39:30 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 16:48:23 2017 +0100"
      },
      "message": "Revert^3 \"ART: Reference.getReferent intrinsic for x86 and x86_64\"\n\nReverting because GenerateCalleeMethodStaticOrDirectCall()\nprevents replacing kDexCacheViaMethod with kRuntimeCall\nwhere we would not retrieve the target method at all and\nleave the runtime to retrieve and call it just like for\nunresolved methods.\n\nThe intrinsic should be re-implemented by loading the\nflags through HLoadClass.\n\nNote that the intrinsic was unimplemented for CC.\n\nTest: Rely on TreeHugger.\nBug: 32535355\nBug: 30627598\n\nThis reverts commit 288c7a8664e516d7486ab85267050e676e84cc39.\n\nChange-Id: Ia22864553ff55562897571e180b11926ccd51588\n"
    },
    {
      "commit": "d254f5c0d7b43397e8b8885a56ec4d36e9b61602",
      "tree": "ef645025a42f88a2c9eb0ab9483ff519886f0a4c",
      "parents": [
        "cff1b21b3e19c5d3a2d726fdb60dacd7de2a6f0d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 15:18:36 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 16:24:33 2017 +0100"
      },
      "message": "Revert \"ART: Reference.getReferent intrinsic for arm and arm64\"\n\nReverting because GenerateCalleeMethodStaticOrDirectCall()\nprevents replacing kDexCacheViaMethod with kRuntimeCall\nwhere we would not retrieve the target method at all and\nleave the runtime to retrieve and call it just like for\nunresolved methods.\n\nThe intrinsic should be re-implemented by loading the\nflags through HLoadClass.\n\nNote that the intrinsic was unimplemented for CC and a bit\nbroken for non-CC, using LDR instead of LDRB for loading\nthe flags.\n\nTest: Rely on TreeHugger.\nBug: 32535355\nBug: 30627598\n\nThis reverts commit d8c052ac0aa3382c4807add33afa32580ffeecbb.\n\nChange-Id: I81fd14dac60c94ac543e336f4f3c888259fc8bd7\n"
    },
    {
      "commit": "b486a98aadc95d80548953410cf23edba62259fa",
      "tree": "b113b7d50a4a015502873b7742c9ece00d293e84",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 13:45:54 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 08:24:02 2017 -0700"
      },
      "message": "ART: Introduce thread-current-inl.h\n\nFactor out Thread::Current() code into its own -inl file to remove\ntransitive includes.\n\nThis requires at the same time correcting mutex.h, i.e., moving\nsome functions into mutex-inl.h.\n\nTest: m test-art-host\nChange-Id: I88f888b604e0897368d9b483edce6ce4332dd9c9\n"
    },
    {
      "commit": "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816",
      "tree": "ba32fd86f9a39329fecd5b94cbb018383d7bd304",
      "parents": [
        "9b70b4a806096d15bf00f629c1078c126dbd626b",
        "513061a792b22c417c938d31c19581390709561c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 15:21:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 15:21:05 2017 +0000"
      },
      "message": "Merge \"ART: Clean up thread.h and thread_list.h\""
    },
    {
      "commit": "847e6ce98b4b822fd94c631975763845978ebaa3",
      "tree": "760e26dea1597d8219d8c515317d978b0213cdc1",
      "parents": [
        "cff1b21b3e19c5d3a2d726fdb60dacd7de2a6f0d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 13:55:07 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 14:03:28 2017 +0100"
      },
      "message": "Rename kDexCacheViaMethod to kRuntimeCall for HLoadClass/String.\n\nThe old name does not reflect the actual code anymore.\n\nTest: testrunner.py --host\nChange-Id: I2e13cf727bba9d901c4d3fc821bb526d38a775b8\n"
    },
    {
      "commit": "9b70b4a806096d15bf00f629c1078c126dbd626b",
      "tree": "6831c828fcbd07f49f11e3c27f8fd03b9e65fb0c",
      "parents": [
        "b4fe268625d881315002be75e6f71eb49cc6da5c",
        "ec32f6402382303608544fdac5a88067781bdec5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 12:44:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 12:44:12 2017 +0000"
      },
      "message": "Merge \"Delay allocating environment locations.\""
    },
    {
      "commit": "b4fe268625d881315002be75e6f71eb49cc6da5c",
      "tree": "c84337cc94daf3a5bdbc79409796ca083903e1d0",
      "parents": [
        "cff1b21b3e19c5d3a2d726fdb60dacd7de2a6f0d",
        "72a75f7d6878ef46437098a94066c14e91e00216"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 11:40:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 11:40:56 2017 +0000"
      },
      "message": "Merge \"Fix build failure in scheduler_arm with ART_USE_OLD_ARM_BACKEND\u003d1\""
    },
    {
      "commit": "ec32f6402382303608544fdac5a88067781bdec5",
      "tree": "5a8cddd783a86d3ecb9c3565e65f8fad91e93ada",
      "parents": [
        "8144b1ebea42feaa798419eaf53a6bbbf37822a9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 10:51:55 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jun 02 11:00:59 2017 +0100"
      },
      "message": "Delay allocating environment locations.\n\nMany environments are killed before we get to the register\nallocation, so the early allocation of their locations was\nsimply wasting memory. For the most expensive method of a\ncertain app, this reduces EnvLocations with 64-bit dex2oat\nfrom 8657200 to 5339712 (-3.16MiB).\n\nTest: m test-art-host\nTest: testrunner.py --host\nBug: 33650849\nChange-Id: I70a02fc3c7ec87b54a87e989e1239dc4acfcf18b\n"
    },
    {
      "commit": "72a75f7d6878ef46437098a94066c14e91e00216",
      "tree": "eb2da80bbb06f37ddf25a71dbbd0c531d760d754",
      "parents": [
        "cce39b5b4fc00ab9e6b4aaed1e7fa6928f0ec594"
      ],
      "author": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu May 25 16:50:39 2017 +0100"
      },
      "committer": {
        "name": "xueliang.zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Fri Jun 02 10:36:27 2017 +0100"
      },
      "message": "Fix build failure in scheduler_arm with ART_USE_OLD_ARM_BACKEND\u003d1\n\nTest: m ART_USE_VIXL_ARM_BACKEND\u003dtrue test-art-host\nTest: m ART_USE_VIXL_ARM_BACKEND\u003dtrue test-art-target\n\nChange-Id: Id6019ec26a9e9ffe5c0ca7eb2535f094ea009763\n"
    },
    {
      "commit": "cff1b21b3e19c5d3a2d726fdb60dacd7de2a6f0d",
      "tree": "73b4cd6a069f494fea1d3f9f40a3bac6290e1e87",
      "parents": [
        "596c58b3dc73a4017d49af6c5037bbd7109fd31e",
        "c6fe427cccc166ece2d57bc45e91a8f5aad0661b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 02 06:02:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 06:02:33 2017 +0000"
      },
      "message": "Merge \"ART: Refactor HandleUnexpectedSignalCommon\""
    },
    {
      "commit": "c6fe427cccc166ece2d57bc45e91a8f5aad0661b",
      "tree": "73b4cd6a069f494fea1d3f9f40a3bac6290e1e87",
      "parents": [
        "596c58b3dc73a4017d49af6c5037bbd7109fd31e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 20:14:58 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 20:14:58 2017 -0700"
      },
      "message": "ART: Refactor HandleUnexpectedSignalCommon\n\nAvoid the std::ostringstream. Instead use a lambda and immediately\nuse std::cerr when asked to dump there, eventually.\n\nAlso refactor the signature to make it more explicit what the function\nwill handle and where it would dump to.\n\nTest: m test-art-host\nChange-Id: I2be5497d4f9957127243879113372d9aa1535d82\n"
    },
    {
      "commit": "39b98113c0e6765a68fb1bc3cd8fd98c858ce637",
      "tree": "370dbf1f071fd79399081a4f51ec1cfd2caf9157",
      "parents": [
        "596c58b3dc73a4017d49af6c5037bbd7109fd31e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 16:28:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 16:34:07 2017 -0700"
      },
      "message": "ART: Move source owner data to LogContentionEvent\n\nChange the signature of Monitor::LogContentionEvent to take the\nowner\u0027s ArtMethod and dex pc instead of the derived data. Move the\ndecoding from monitor.cc to monitor_android.cc.\n\nThis change does not change functionality. It is only in preparation\nfor a later, actual change of what is being logged.\n\nBug: 62241642\nTest: m test-art-host\nChange-Id: I30f02eeecbc556f8eb7b637301ed8ac9b1e40a93\n"
    },
    {
      "commit": "596c58b3dc73a4017d49af6c5037bbd7109fd31e",
      "tree": "9547831d9cbf6248a5e742a491dab1b5395cd9f6",
      "parents": [
        "cd4590dab30cbc5efd21ed364efb557a3dbc2bd1",
        "c137cb03a90b9fd5a7d0ec7dd9b250db82ca88ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 20:44:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 20:44:38 2017 +0000"
      },
      "message": "Merge \"Bump oat version\""
    },
    {
      "commit": "513061a792b22c417c938d31c19581390709561c",
      "tree": "80b4fdce03711170626aa5640d07b07de4a326a1",
      "parents": [
        "38c4ae5f4c5a033b7a7441032f39ea58f5772d4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 09:17:34 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 12:59:13 2017 -0700"
      },
      "message": "ART: Clean up thread.h and thread_list.h\n\nRemove dependency on stack.h and gc_root.h. Remove unused object\ncallbacks include. Factor out ManagedStack into its own set of files.\nFix up users of transitive includes.\n\nTest: m test-art-host\nChange-Id: I01286c43d8c7710948c161b1348faabb05922e59\n"
    },
    {
      "commit": "cd4590dab30cbc5efd21ed364efb557a3dbc2bd1",
      "tree": "b21f00ea73d09e3de71fcf8a06042e436ac1a38d",
      "parents": [
        "38c4ae5f4c5a033b7a7441032f39ea58f5772d4c",
        "04de4fe1a9999c9a2dea724d70efd91a87d8f9b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 19:53:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 19:53:54 2017 +0000"
      },
      "message": "Merge \"sigchain: properly block signal when we forward.\""
    },
    {
      "commit": "c137cb03a90b9fd5a7d0ec7dd9b250db82ca88ef",
      "tree": "f5e5833d9af076bd03558f157786e5171203932d",
      "parents": [
        "38c4ae5f4c5a033b7a7441032f39ea58f5772d4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 01 12:00:00 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 01 12:00:00 2017 -0700"
      },
      "message": "Bump oat version\n\nForgot to do for\nhttps://android-review.googlesource.com/#/c/406395/\n\nTest: m\n\nBug: 62200509\nChange-Id: If4292e753504cc764d3213cc88bbd114e71fa960\n"
    },
    {
      "commit": "38c4ae5f4c5a033b7a7441032f39ea58f5772d4c",
      "tree": "dc7d4952b83542a32d0bdd555b4dde5d572fc019",
      "parents": [
        "d853fe46164d2a7a4853be08dbc96e50054c8a88",
        "08556886a16ff2bb9fc3f184ac699de21c0369cd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 01 17:03:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 17:03:11 2017 +0000"
      },
      "message": "Merge \"Handle gracefully profiles with invalid classes or methods\""
    },
    {
      "commit": "888310802a72921d5f0aadae501c31215bd5c697",
      "tree": "0b3b365996e4d31c2a6afab6c7d832f59b3d8c05",
      "parents": [
        "0ece10df559935fba46493eae002b017c74cf60a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 31 19:46:03 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 09:46:11 2017 -0700"
      },
      "message": "ART: Allow unlimited PushLocalFrame\n\nThe local reference table is resizable. Allow arbitrary capacity\nrequests and only fail when the request cannot be satisfied.\n\nBug: 62223672\nTest: m test-art-host\nChange-Id: I05183098359c5a33473701e9a0d2a4d6c81bde58\n"
    },
    {
      "commit": "0ece10df559935fba46493eae002b017c74cf60a",
      "tree": "3c9d4b4ee366433b2751851a0221ac461f5a2e41",
      "parents": [
        "c174ceef1861648b6390818c051cbcef7fa56e24"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 31 20:09:28 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 09:46:06 2017 -0700"
      },
      "message": "ART: Add IRT table size limit and overflow checks\n\nEnsure that we don\u0027t waste too much space on tables (currently allow\n128MB). Also be defensive and check for overflow when creating or\nresizing.\n\nBug: 62223672\nTest: m test-art-host\nChange-Id: I60468a79d7d9dcb54767900323c2c50e79df35f3\n"
    },
    {
      "commit": "d853fe46164d2a7a4853be08dbc96e50054c8a88",
      "tree": "2fae5d6ee2be43265cc1a35d597e8e36433d220e",
      "parents": [
        "c174ceef1861648b6390818c051cbcef7fa56e24",
        "f044c229e12f1d49b7024ab5d7353b2d83335501"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 01 16:41:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 16:41:41 2017 +0000"
      },
      "message": "Merge \"Add access flag for previously warm methods\""
    },
    {
      "commit": "c174ceef1861648b6390818c051cbcef7fa56e24",
      "tree": "8a4cfb1382c302463c8ace2af78c497955bc3bf6",
      "parents": [
        "ddc96b12737d009e3337d16bdd90e72972dbca5f",
        "7d9f425edf2e5abfd520986f48e2765a0868dd0a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jun 01 15:55:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 15:55:18 2017 +0000"
      },
      "message": "Merge \"Revert \"test\"\""
    },
    {
      "commit": "7d9f425edf2e5abfd520986f48e2765a0868dd0a",
      "tree": "55a7399b859787403f1e032b611a889a99b3a7de",
      "parents": [
        "3e08ab5eb0e770fbfa6392b059e187ae6e1b804c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jun 01 15:54:24 2017 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jun 01 15:54:24 2017 +0000"
      },
      "message": "Revert \"test\"\n\nThis reverts commit 3e08ab5eb0e770fbfa6392b059e187ae6e1b804c.\n\nOops. You had pressed autosubmit, something I failed to see.\n\nChange-Id: Ia6bfb0791d7d883c62b67a5b3483c1a19fcf0f71\n"
    },
    {
      "commit": "ddc96b12737d009e3337d16bdd90e72972dbca5f",
      "tree": "0e3ae2252a33fb99fe81e49bf73118e755c62514",
      "parents": [
        "9fa69d0620bdc28c691fce4b31a0b4c9ad906d13",
        "3e08ab5eb0e770fbfa6392b059e187ae6e1b804c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 15:53:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 15:53:05 2017 +0000"
      },
      "message": "Merge \"test\""
    },
    {
      "commit": "9fa69d0620bdc28c691fce4b31a0b4c9ad906d13",
      "tree": "8a4cfb1382c302463c8ace2af78c497955bc3bf6",
      "parents": [
        "bfd844fe8601da3ea4ee6297c43fd3bf91e583ca",
        "f0446e9c785027b89a63f625b38f07c919bc6748"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 15:26:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 15:26:32 2017 +0000"
      },
      "message": "Merge \"ART: Misc header cleanups\""
    },
    {
      "commit": "20acb0c7c35a8d35d471fe361de829e5192aaa0d",
      "tree": "deace0dbc141c75b3de5fe25d8ebec07ddd2e296",
      "parents": [
        "87583b3de6e811e141f8c97c1f796eb516e8a751"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 25 11:33:50 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 08:24:12 2017 -0700"
      },
      "message": "ART: Remove special RegisterNatives code\n\nRemove the special-cased code in jni_internal that is now unused.\n\nTest: m test-art-host\nChange-Id: Ifbc97182339c44bd909c0932283354a9438b3c84\n"
    },
    {
      "commit": "87583b3de6e811e141f8c97c1f796eb516e8a751",
      "tree": "5b4688f306a2fda2f29bf319a8e1ff21309f93a3",
      "parents": [
        "854461a4cd5e4a38debe3616e12b52fe7f160782"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 25 11:22:18 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 08:24:12 2017 -0700"
      },
      "message": "ART: Move RegisterNatives helper\n\nMove the helper closer to the users.\n\nTest: m test-art-host\nChange-Id: Id05ce5f60af54d0c5aef0c7d8932706c4602fc94\n"
    },
    {
      "commit": "bfd844fe8601da3ea4ee6297c43fd3bf91e583ca",
      "tree": "d9639f379d56d5e65f6b582e5915825f6e3d3acd",
      "parents": [
        "aa97938605f5deb2286241c398865316774433a4",
        "655c6fd9fd37f26cb07d13b11003fd5690eaf471"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 15:20:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 15:20:50 2017 +0000"
      },
      "message": "Merge \"ART: Increase stack overflow guard for sanitization\""
    },
    {
      "commit": "aa97938605f5deb2286241c398865316774433a4",
      "tree": "fca60f1ded63a6f646d888a152de52b47a6cd8ec",
      "parents": [
        "130de851ab04d6bec35045e776bd61dfb1369941",
        "d49012909625c3bf87bf51138fe79315ce1b1bdc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 15:16:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 15:16:37 2017 +0000"
      },
      "message": "Merge \"ART: Clean up heap headers\""
    }
  ],
  "next": "130de851ab04d6bec35045e776bd61dfb1369941"
}
