)]}'
{
  "log": [
    {
      "commit": "f97cbd65ba6beef3387408cae3bc039b079645eb",
      "tree": "d02696b2fc30dd3dbcbd166f01353e362b68ec06",
      "parents": [
        "40a21b3f2a4e48366d2d1070b092261ec269d694"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Oct 11 10:00:57 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Oct 11 10:04:10 2017 -0700"
      },
      "message": "Increase dex2oat timeout for run-tests\n\nWe are constanly seeing dex2oat timeouts, hopefully, the\nproblem will be solved by increase dex2oat timeout to 5 mins. It is\ncurrently set to 1 mins.\n\nBug: 65822340\nTest: test-art-host\nChange-Id: I4daed0f8fc4c08c9a668d43a4c50e158a6ebcd6b\n"
    },
    {
      "commit": "40a21b3f2a4e48366d2d1070b092261ec269d694",
      "tree": "6b37dbecf0d7ec5e9278a9bbf18c7b283441838e",
      "parents": [
        "eb5bedd1ac81597aa9448f329d0269780f329aa3",
        "667585a969dcfdc5f1613e81eb1fed99f92ef4b0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 11:35:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 11:35:25 2017 +0000"
      },
      "message": "Merge \"ART: Fix loading PIC oat files without image for oatdump.\""
    },
    {
      "commit": "eb5bedd1ac81597aa9448f329d0269780f329aa3",
      "tree": "8bb5997952fd597706bb7c45cb939b59cbc0eb31",
      "parents": [
        "cdf68b16a212e71120ecccbf9f4d798b61259ed2",
        "b77b698f4550458725b72d3a451adca765f369cc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Sep 29 10:22:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 10:22:45 2017 +0000"
      },
      "message": "Merge \"Check the to-space invariant on a delivered exception.\""
    },
    {
      "commit": "667585a969dcfdc5f1613e81eb1fed99f92ef4b0",
      "tree": "13652e1ad6ce07cb3044f3e432fe07ce83e35b7d",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 10:42:31 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 29 10:42:31 2017 +0100"
      },
      "message": "ART: Fix loading PIC oat files without image for oatdump.\n\nTest: oatdump --oat-file\u003dservices.odex (manual)\nBug: 66984877\nChange-Id: I1dd57424745401bccf500c688ff6f4e408e89d8b\n"
    },
    {
      "commit": "cdf68b16a212e71120ecccbf9f4d798b61259ed2",
      "tree": "fff027f87d46ba8b2d05569634b582a7eed58af1",
      "parents": [
        "b880a8a5926662bb49d9e66ceaa84be1f7f0d5f5",
        "5316bb897d5b66a9cf1eb38b28c562d48a8d2863"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 29 08:15:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 08:15:49 2017 +0000"
      },
      "message": "Merge \"Give better error messages on failure to launch ahat.\""
    },
    {
      "commit": "b880a8a5926662bb49d9e66ceaa84be1f7f0d5f5",
      "tree": "3f0a61ab93cf969e1b9ce1d29f53e0e4f76d7815",
      "parents": [
        "05727c50c8c329d03692ffe51dce453c54379d70",
        "e949f82eaf7e35199a40ebbe5d8776e35b8c71c2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 29 08:15:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 08:15:17 2017 +0000"
      },
      "message": "Merge \"Add support for parsing the ROOT_FINALIZING record.\""
    },
    {
      "commit": "05727c50c8c329d03692ffe51dce453c54379d70",
      "tree": "517cc6f62a397e65cdab97e365a965ab74599355",
      "parents": [
        "87575bdcae661421628b79f10435b47735787204",
        "d7559b7b9da5ee839b8f21fc8d6e3e9ae5c573f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 21:05:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 21:05:22 2017 +0000"
      },
      "message": "Merge \"Clean up DexInstuctionIterator.\""
    },
    {
      "commit": "87575bdcae661421628b79f10435b47735787204",
      "tree": "420c2999fd457deef8d5e43c2a8b15855abdaa00",
      "parents": [
        "f94d9601091bff0b719a71da60460733bb2b3278",
        "0e503b50d5eb48b57b7ca53ee42e4eb1603a650b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "message": "Merge \"Rename libz-host -\u003e libz\""
    },
    {
      "commit": "f94d9601091bff0b719a71da60460733bb2b3278",
      "tree": "dab93ea253b51658388963ef4389489e29838dc3",
      "parents": [
        "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3",
        "2161193652e925a2b450514f4e445ccd2fb660b3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 28 20:02:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:02:29 2017 +0000"
      },
      "message": "Merge \"Ensure that OSR doesn\u0027t break local-variable get/set\""
    },
    {
      "commit": "b77b698f4550458725b72d3a451adca765f369cc",
      "tree": "edfc6a5b96325a6b4cdaa1a4e4428f1b677c7745",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 08 18:03:48 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Sep 28 18:05:39 2017 +0100"
      },
      "message": "Check the to-space invariant on a delivered exception.\n\nTest: art/test/testrunner/testrunner.py\nBug: 62339341\nBug: 12687968\nChange-Id: Ida5e91031cd94429a72fcc9d4d1333d21dd07421\n"
    },
    {
      "commit": "9c0a6ce0a41eaf78f3fc3224fc34195601b6e0b3",
      "tree": "9cc5763a95d8a77a31e57be554388d0d06277ce6",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f",
        "9e1478795fb0dbb126213311b0b4483898c079e3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 14:59:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 14:59:38 2017 +0000"
      },
      "message": "Merge \"Enables GVN for x86 and x86_64.\""
    },
    {
      "commit": "d7559b7b9da5ee839b8f21fc8d6e3e9ae5c573f7",
      "tree": "f8cabe1440bd9910932ea73a1df7a35be343f909",
      "parents": [
        "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 13:50:37 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 28 14:06:53 2017 +0100"
      },
      "message": "Clean up DexInstuctionIterator.\n\nFollow-up to\n    https://android-review.googlesource.com/493297 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 63756964\nChange-Id: I454a748858e54f7ddfc54f631d7cd97d63557aff\n"
    },
    {
      "commit": "5316bb897d5b66a9cf1eb38b28c562d48a8d2863",
      "tree": "bcf65315c542bca4f1c86a19d8b677e19b1049cb",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 15 10:53:07 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:59:11 2017 +0100"
      },
      "message": "Give better error messages on failure to launch ahat.\n\nBug: 28312435\nBug: 64318055\nTest: m ahat-test\nTest: manually launch ahat on a random file.\nChange-Id: Ic3b4158d33390cbd9cd6cb48f7e4b301dd61c5b5\n"
    },
    {
      "commit": "e949f82eaf7e35199a40ebbe5d8776e35b8c71c2",
      "tree": "ff87eb135271d2f0140a229c0fb3c8b47c4925d2",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:50:44 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Sep 28 09:58:09 2017 +0100"
      },
      "message": "Add support for parsing the ROOT_FINALIZING record.\n\nTest: m ahat-test, with a ROOT_FINALIZING record manually inserted into L.hprof\nTest: Open a heap dump from Android K that contains ROOT_FINALIZING.\n\nChange-Id: I484f2f4e1d90e22a3d5e5f83073566945c15f8d0\n"
    },
    {
      "commit": "6e7e0ddf1dda35570cd9ed23751d9306f7353d7f",
      "tree": "7a20074eea9ecc8d0b28bbc293cd485ec99ed88a",
      "parents": [
        "6b78003cf978ba3a3f49096e8efddd746abadffc",
        "956dac258797a22ebe970be424cbf77a471a4d54"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 01:51:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 01:51:08 2017 +0000"
      },
      "message": "Merge \"assembler_thumb_test: use \u0027objdump -D -M force-thumb\u0027 to disassemble.\""
    },
    {
      "commit": "6b78003cf978ba3a3f49096e8efddd746abadffc",
      "tree": "2fc3c2113cb8db8564e27e17f5ded440e90902ce",
      "parents": [
        "9486eab7114f7d20f42030998406c2068e256121",
        "9ab6e1dd23781e5c0a4526622d9dbb7f120d3530"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 00:35:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 00:35:59 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"Increase threshold for profile compilation\"\""
    },
    {
      "commit": "0e503b50d5eb48b57b7ca53ee42e4eb1603a650b",
      "tree": "73edf360ff0573bdda2bd62e243c13843ffcb8c7",
      "parents": [
        "9486eab7114f7d20f42030998406c2068e256121"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:05:49 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 17:35:28 2017 -0700"
      },
      "message": "Rename libz-host -\u003e libz\n\nTest: m host\nChange-Id: I602f624562f7042bc70fabc67016ae189ba87a4b\n"
    },
    {
      "commit": "9486eab7114f7d20f42030998406c2068e256121",
      "tree": "dca743f22e1e63411f91cbb22a2c423b9dfafa31",
      "parents": [
        "2a7b84ba85caa95f6bdb9ad5be3f93b2c742d366",
        "2ca278036432eefbdbf39502dfcfb7e38a54332c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 00:19:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 00:19:45 2017 +0000"
      },
      "message": "Merge changes Iec406b73,I18aa6aa5\n\n* changes:\n  Run bpfmt\n  Simplify Android.bp files\n"
    },
    {
      "commit": "956dac258797a22ebe970be424cbf77a471a4d54",
      "tree": "1af918328817eb0e72b638bbef684edd7eab9428",
      "parents": [
        "2a7b84ba85caa95f6bdb9ad5be3f93b2c742d366"
      ],
      "author": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Wed Sep 27 16:33:40 2017 -0700"
      },
      "committer": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Wed Sep 27 16:33:40 2017 -0700"
      },
      "message": "assembler_thumb_test: use \u0027objdump -D -M force-thumb\u0027 to disassemble.\n\nNewer version of objcopy cannot strip \u0027$d\u0027 from an object file, as it is\nimplicitly marked as \u0027precious\u0027. This is intentional, introduced in the\nupstream binutils repository by this commit:\n- https://sourceware.org/git/?p\u003dbinutils-gdb.git;a\u003dcommit;h\u003dfca2a38fdb391f810e309a12d5279047d4edac34\n\nSince stripping of \u0027$d\u0027 was being done only so we can disassemble\nthe object file with \u0027objdump -d\u0027, switch to using \u0027objdump -D -M\nforce-thumb\u0027 to force disassembly as thumb instructions.\n\nBug: None\nTest: m test-art-host-gtest-assembler_thumb_test\nChange-Id: I815f9f3a7949bdc49d872c9b726c87b3199b66ca\n"
    },
    {
      "commit": "9ab6e1dd23781e5c0a4526622d9dbb7f120d3530",
      "tree": "2e4d3f4e76743df99b2944340726d29190880e92",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 18:40:54 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Sep 27 16:03:35 2017 -0700"
      },
      "message": "Revert^2 \"Increase threshold for profile compilation\"\n\nIncrease threshold for profile compilation\n\nThreshold to trigger compilation based on profiles has been increase\nto avoid re-compilation too frequenctly.\nNow compilation will take place if methods/classes in the new profile exceeds\nby maximum of the following:\n- 2% methods/classes in the existing profile.\n- 100 methods or 50 classes.\n\nContext for above numbers:\nI analyzed profiles on my local device. Average number of methods and classes\nin the profiles were 8000 and 2500 respectively.\n\nAlso added tests for the same.\n\nBug: 66732454\nTest: test-art-[host|target]-gtest-profile_assistant_test\nThis reverts commit a660171d8fbf907def7720b2af5e045081f11094.\n\nChange-Id: I5c5f8d76a32900c42cda21052636a8588d28e521\n"
    },
    {
      "commit": "2a7b84ba85caa95f6bdb9ad5be3f93b2c742d366",
      "tree": "7d84d17a49e121ea8b3a90127d1d5e1322942914",
      "parents": [
        "350546494d6964daee2b9236820b7f85b88dfd59",
        "1d2d4ff8570bb88d9d2d4633706fd7f6fb18d75e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 27 22:53:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 22:53:17 2017 +0000"
      },
      "message": "Merge \"Add DexInstructionIterator and use it a few places\""
    },
    {
      "commit": "2ca278036432eefbdbf39502dfcfb7e38a54332c",
      "tree": "8aa7ab585414f2b54186ee4285f2435be90de335",
      "parents": [
        "9389ae7309180f4dccc3c34e26798ed428f0d054"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 14:57:43 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 15:11:33 2017 -0700"
      },
      "message": "Run bpfmt\n\ncd art; find . -name \u0027*.bp\u0027 | xargs bpfmt -w\n\nTest: mmma art\nChange-Id: Iec406b734180313b98a58b99a776738772e63cc1\n"
    },
    {
      "commit": "9389ae7309180f4dccc3c34e26798ed428f0d054",
      "tree": "d8ff0d871506ad2559c505b92495b1f5125fc4f6",
      "parents": [
        "350546494d6964daee2b9236820b7f85b88dfd59"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 11:58:43 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 15:11:33 2017 -0700"
      },
      "message": "Simplify Android.bp files\n\nRemove clang: true, it\u0027s the default.\n\nRemove target.android.shared_libs \"libdl\", since it\u0027s already part of\nthe system_shared_libs list.\n\nRemove host_ldlibs, since -ldl and -lpthread are automatically added on\nDarwin and Linux. -lrt is automatically added on Linux.\n\nTest: mmma art\nChange-Id: I18aa6aa5b49cad31caf6820b1974057ad14a2798\n"
    },
    {
      "commit": "350546494d6964daee2b9236820b7f85b88dfd59",
      "tree": "dd7741eab8f22b7d9453f7ed3089f9ab14b88a69",
      "parents": [
        "f5095ec32021e800b709c85dfe403eda6bb0ebde",
        "483208d874662046d0c74f05958c6b63e87f819b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 19:45:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 19:45:34 2017 +0000"
      },
      "message": "Merge \"Increase test 961 dex2oat timeout to 2 minutes\""
    },
    {
      "commit": "1d2d4ff8570bb88d9d2d4633706fd7f6fb18d75e",
      "tree": "cbe67e8e9214828656314117121e8ce906a762ab",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 23 16:11:06 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 27 11:51:53 2017 -0700"
      },
      "message": "Add DexInstructionIterator and use it a few places\n\nMotivation:\nWant to start abstracting away dex specific functionality to enable\nCompactDex. Adding an iterator will enable CompactDex iteration to\nwork differently than normal dex iteration.\n\nWill eventually replace CodeItemIterator.\n\nBug: 63756964\nTest: test-art-host\n\nChange-Id: I90e67c1a994b7698aaac0523a82816b0a003fbdc\n"
    },
    {
      "commit": "f5095ec32021e800b709c85dfe403eda6bb0ebde",
      "tree": "c0b0fbf453d3d8198e747fa99b4817504f5c16a8",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7",
        "68ca702c800d40b3e1f9aecdb6d5385b3492fda1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 18:32:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 18:32:58 2017 +0000"
      },
      "message": "Merge \"Added SAD test. Generalized vector analysis of narrow type.\""
    },
    {
      "commit": "9e1478795fb0dbb126213311b0b4483898c079e3",
      "tree": "f7ed13ffa1fde3e5c31d25419f28ebbbe72d9e4d",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 27 11:25:01 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 27 11:25:01 2017 -0700"
      },
      "message": "Enables GVN for x86 and x86_64.\n\nRationale:\nAs decided after the MIPS change, this change unifies our\nsix code generators again a bit (we cannot move it into\nthe generic path, since arm likes to run the simplifier\nfirst). Generally the GVN does some last minute cleanup\n(such as finding CSE in the runtime tests generated\nby dynamic BCE). I started a golem run to find impact.\n\nTest: test-art-host test-art-target\nChange-Id: Ib4098c5bae2269e71fee95cc31e3662d3aa47f6a\n"
    },
    {
      "commit": "68ca702c800d40b3e1f9aecdb6d5385b3492fda1",
      "tree": "c0b0fbf453d3d8198e747fa99b4817504f5c16a8",
      "parents": [
        "e5b35ed787fbfb388d162361310bae5b0e7682a7"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 26 16:44:23 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 27 09:27:05 2017 -0700"
      },
      "message": "Added SAD test. Generalized vector analysis of narrow type.\n\nRationale:\nThe new example shows that scalar type of array reference does not\nreflect signed-ness or unsigned-ness of vector operation. Instead\nthe vectorizer\u0027s analysis looks at zero or sign extension to determine\nwhat operation is required and passes this as explicit or implicit\nattribute to the code generator. So don\u0027t use packed data type to\ndecide what operation to perform. This become relevant while switching\nto explicit signed and unsigned data types, where we want to pass the\nright type to make this decision in the future\n\nTest: test-art-host test-art-target\n\nBug: 64091002\n\nChange-Id: I49a8827a13dd703910effcb5a5ebc4b9646cd1e8\n"
    },
    {
      "commit": "e5b35ed787fbfb388d162361310bae5b0e7682a7",
      "tree": "33e6dde28be9579a8a60202a16caa5ba88cd7597",
      "parents": [
        "476fce3434939eadb35e532922b22f1b583aecd5",
        "b8e9c35df4058834afc95e2dbfb0e8114b1991da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 16:04:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 16:04:20 2017 +0000"
      },
      "message": "Merge \"Enables GVN for MIPS32 and MIPS64.\""
    },
    {
      "commit": "2161193652e925a2b450514f4e445ccd2fb660b3",
      "tree": "0fdbb54879de0b7b98509bede399cccfb0d4b34c",
      "parents": [
        "8b96c164a11284c07886fca9e4a4a0e15d33e816"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 13:07:39 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 27 14:32:20 2017 +0000"
      },
      "message": "Ensure that OSR doesn\u0027t break local-variable get/set\n\nWe had a bug where we would on-stack replace a method with a modified\nlocal variable. Thanks to inlining \u0026 load-store elimination of local\nvariable values this could cause the change to the variable to be lost.\nWe fixed this by giving plugins a way to notify the runtime they are\ninterested in a particular method.\n\nBug: 66959663\nBug: 66933582\n\nTest: while ./test/run-test --host --prebuild -O --jit 1935; do; done\nTest: ./test.py --host -j50\nChange-Id: Ic001b8a9d8d0bd9ce292e807752c86a505f85d36\n"
    },
    {
      "commit": "476fce3434939eadb35e532922b22f1b583aecd5",
      "tree": "74e2417a1bb8b09c0896c25de9c988a976002723",
      "parents": [
        "b1252b8eba8fa9313494b8a8d21eabb61ae026d5",
        "95e5f7ecf6b534a94e23e9b55b9c1a05a8c18c81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 12:12:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 12:12:21 2017 +0000"
      },
      "message": "Merge \"Make test 566-polymorphic-inlining more robust.\""
    },
    {
      "commit": "95e5f7ecf6b534a94e23e9b55b9c1a05a8c18c81",
      "tree": "c8bd5d6d13324898f4d7a4dbc23c2240bedd36c1",
      "parents": [
        "01682113de50efdf8e554193e99e2625b9a4bcd4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 25 15:55:18 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 13:10:11 2017 +0100"
      },
      "message": "Make test 566-polymorphic-inlining more robust.\n\nTest relies on having a profiling info, which might get\ncollected.\n\nTest: 566-polymorphic-inlining\nChange-Id: I1e91d3d3f7697927d5741e342b08f9a71ecbb691\n"
    },
    {
      "commit": "b1252b8eba8fa9313494b8a8d21eabb61ae026d5",
      "tree": "b42b65b634d72978112fabe74d41931cb05d2e49",
      "parents": [
        "ba8069e08890aef80465048d2dfe0f53dbcbd4f8",
        "a660171d8fbf907def7720b2af5e045081f11094"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 09:21:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 09:21:23 2017 +0000"
      },
      "message": "Merge \"Revert \"Increase threshold for profile compilation\"\""
    },
    {
      "commit": "a660171d8fbf907def7720b2af5e045081f11094",
      "tree": "832f29f0e62409f83ee1f0a7d22e1d9be840ec76",
      "parents": [
        "b00bb06a344d9a7ea00691b95785e1c73f5ef094"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 09:21:00 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 27 09:21:00 2017 +0000"
      },
      "message": "Revert \"Increase threshold for profile compilation\"\n\nTest fails on device with:\n\n RUN      ] ProfileAssistantTest.DoNotAdviseCompilationMethodPercentage\nart/profman/profile_assistant_test.cc:75: Failure\nValue of: info-\u003eSave(GetFd(profile))\n  Actual: false\nExpected: true\nart/profman/profile_assistant_test.cc:75: Failure\nValue of: info-\u003eSave(GetFd(profile))\n  Actual: false\nExpected: true\nart/profman/profile_assistant_test.cc:516: Failure\n      Expected: ProfileAssistant::kSkipCompilation\n      Which is: 1\nTo be equal to: CheckCompilationPercentChange(kNumberOfMethodsInCurProfile, 0, kNumberOfMethodsInRefProfile, 0)\n      Which is: 2\n\n\nBug: 66732454\n\nThis reverts commit b00bb06a344d9a7ea00691b95785e1c73f5ef094.\n\nChange-Id: Iad66ad0da174fd97a72555e4421a932d3c143b4e\n"
    },
    {
      "commit": "ba8069e08890aef80465048d2dfe0f53dbcbd4f8",
      "tree": "970ca1ab0dc2b1d231561cd0aeaf7912c00bc6a0",
      "parents": [
        "0bad53b2f37c7e922b99f8f0aff45b2933f41043",
        "2466d627fc877ed328226ab001e7dd061ecbc49b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 27 03:30:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 03:30:49 2017 +0000"
      },
      "message": "Merge \"Pass methods array to GetMethodsSliceRangeUnchecked\""
    },
    {
      "commit": "0bad53b2f37c7e922b99f8f0aff45b2933f41043",
      "tree": "bea627aa36f3f2574ca01bcd9c3d7e00d7810ab9",
      "parents": [
        "fb21f9db756751a535f46c5683b167a493cdd0c3",
        "b00bb06a344d9a7ea00691b95785e1c73f5ef094"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Sep 27 03:30:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 03:30:20 2017 +0000"
      },
      "message": "Merge \"Increase threshold for profile compilation\""
    },
    {
      "commit": "fb21f9db756751a535f46c5683b167a493cdd0c3",
      "tree": "fa0ac8d78851ae0ae169f2412ee796002a438fa7",
      "parents": [
        "15aa5f6e87c96c4436ef54bbdd048ff5c6495cba",
        "25651129552c3e9a8c87c68852da43c6069d7a53"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 01:25:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 01:25:00 2017 +0000"
      },
      "message": "Merge \"ART: Refactor IRT:Add\""
    },
    {
      "commit": "15aa5f6e87c96c4436ef54bbdd048ff5c6495cba",
      "tree": "29aff4668ea276bb6ae09ddd83ccee36c7d4364d",
      "parents": [
        "5b294caa8d406badf2ed99dda68483736d93da22",
        "42ea83b55f963e42dae11b7b59a5fa2ed3e3ed10"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:45:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 23:45:07 2017 +0000"
      },
      "message": "Merge \"Provide a way to run all the configurations of run-test\""
    },
    {
      "commit": "42ea83b55f963e42dae11b7b59a5fa2ed3e3ed10",
      "tree": "29aff4668ea276bb6ae09ddd83ccee36c7d4364d",
      "parents": [
        "5b294caa8d406badf2ed99dda68483736d93da22"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 21:05:57 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:44:57 2017 +0000"
      },
      "message": "Provide a way to run all the configurations of run-test\n\nTest: ./art/test/testrunner/testrunner.py --all -t 001-H --dry-run\nBug: 66924767\n\nChange-Id: I50c1ad12f3cf1e220c4e5fb912c4a847fe885468\n"
    },
    {
      "commit": "5b294caa8d406badf2ed99dda68483736d93da22",
      "tree": "5f4544509f12b5b1fe982324f80bd0c1ffe55364",
      "parents": [
        "b2c45f802cdf3fd947d0e4181cee6a2f1c21c619",
        "d0358f80f84a3b1cc450137feaaaa5c2717adab5"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:44:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 23:44:04 2017 +0000"
      },
      "message": "Merge \"Remove legacy make env variables\""
    },
    {
      "commit": "b00bb06a344d9a7ea00691b95785e1c73f5ef094",
      "tree": "ee8fbdc49a0bb5af4fc2b3a56c7a53842d58b45a",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 18:40:54 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 23:39:01 2017 +0000"
      },
      "message": "Increase threshold for profile compilation\n\nThreshold to trigger compilation based on profiles has been increase\nto avoid re-compilation too frequenctly.\nNow compilation will take place if methods/classes in the new profile exceeds\nby maximum of the following:\n- 2% methods/classes in the existing profile.\n- 100 methods or 50 classes.\n\nContext for above numbers:\nI analyzed profiles on my local device. Average number of methods and classes\nin the profiles were 8000 and 2500 respectively.\n\nAlso added tests for the same.\n\nBug: 66732454\nTest: test-art-host-gtest-profile_assistant_test\nChange-Id: I8a9034c543a53a1c7b2a18a91d560786391b7c6e\n"
    },
    {
      "commit": "b2c45f802cdf3fd947d0e4181cee6a2f1c21c619",
      "tree": "cbe2d32a83710610b5d576db90fb5ef121d2070c",
      "parents": [
        "2dc2bcc09aff444fad4d0c0ae12458bde5716699",
        "85853956da4fe07c636f38df12884abc404637d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 22:37:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 22:37:31 2017 +0000"
      },
      "message": "Merge \"Testrunner: Refactor to remove duplication of variant types\""
    },
    {
      "commit": "2466d627fc877ed328226ab001e7dd061ecbc49b",
      "tree": "4e6149e458f0113a9d3567c789f94cdb9e708ab4",
      "parents": [
        "2dc2bcc09aff444fad4d0c0ae12458bde5716699"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 26 13:52:26 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 26 15:36:22 2017 -0700"
      },
      "message": "Pass methods array to GetMethodsSliceRangeUnchecked\n\nAim to prevent cases where a different method array is used in the\ncaller than is used to compare end_offset against the number of\nmethods.\n\nTest: test-art-host\nBug: 66940748\nChange-Id: I53e6ed8192babfa3bbb0f2cde08a1e8e3008426a\n"
    },
    {
      "commit": "d0358f80f84a3b1cc450137feaaaa5c2717adab5",
      "tree": "a4670cfdac166f94e83abbe82d0b5cbd8447cc98",
      "parents": [
        "85853956da4fe07c636f38df12884abc404637d4"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Mon Sep 25 20:57:32 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 22:12:02 2017 +0000"
      },
      "message": "Remove legacy make env variables\n\nThese are rarely used and some of the newly added variants\nare also missing the support. To keep the consistency, removing the\nsupport for the others as well.\n\nTest: ./art/test/testrunner/testrunner.py\nChange-Id: If80718803f44744525404f08f4aa8d1461d88655\n"
    },
    {
      "commit": "85853956da4fe07c636f38df12884abc404637d4",
      "tree": "0b18750840b6b40898105dc7906b2fdb54540ab4",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Aug 29 16:26:21 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Tue Sep 26 13:52:09 2017 -0700"
      },
      "message": "Testrunner: Refactor to remove duplication of variant types\n\nTest: manual\nChange-Id: I048d927ca8c9a6beeecdfb4586ead82ac765468c\n"
    },
    {
      "commit": "483208d874662046d0c74f05958c6b63e87f819b",
      "tree": "2b21ec74342f3bd64605a21314543b32bc8f8ad3",
      "parents": [
        "8b96c164a11284c07886fca9e4a4a0e15d33e816"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 09:31:17 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 18:46:13 2017 +0000"
      },
      "message": "Increase test 961 dex2oat timeout to 2 minutes\n\nWe were often timing out on the buildbots.\n\nTest: ./test/run-test --host 961\nBug: 65822340\nChange-Id: I8b0a61ce0786034437900b8b56afe49797ea3079\n"
    },
    {
      "commit": "2dc2bcc09aff444fad4d0c0ae12458bde5716699",
      "tree": "34349393fef17bbaf051393e745e26157ef81703",
      "parents": [
        "8b96c164a11284c07886fca9e4a4a0e15d33e816",
        "b09be72c815c1f427616082bd07fa5a0ccffa29a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 26 17:43:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 17:43:27 2017 +0000"
      },
      "message": "Merge \"Ensure the  oat/vdex file is erased if we fail to truncate\""
    },
    {
      "commit": "8b96c164a11284c07886fca9e4a4a0e15d33e816",
      "tree": "c3130088274d21fd07d65416b8e0ec95e8c757db",
      "parents": [
        "f6362521be659bc03f62d06cc621b34c55169338",
        "0e9d7aa904dea5cee2b608b14d305c73787a3512"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 16:07:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 16:07:20 2017 +0000"
      },
      "message": "Merge \"Add failures file to jdwp tests using libjdwp.so\""
    },
    {
      "commit": "f6362521be659bc03f62d06cc621b34c55169338",
      "tree": "b8fbd43268ae041d6ea6deb0c82381f8965174e9",
      "parents": [
        "4894cdd8ebd4624f0f09c1545c1bbf7ff0bb5bc3",
        "6fdc1b671e089e52abca05b58fb8026a3a2d4701"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 26 15:58:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 15:58:22 2017 +0000"
      },
      "message": "Merge changes I87f14bf1,Idc21bf89\n\n* changes:\n  Updated tests skips for jvmti/redefine stress.\n  Lower PLOG(ERROR) to PLOG(WARNING) if unable to find realpath\n"
    },
    {
      "commit": "4894cdd8ebd4624f0f09c1545c1bbf7ff0bb5bc3",
      "tree": "d2e2cc57dd046e2bd06cb3cc67e2e9f6950dac87",
      "parents": [
        "d796c61d303424798c8cd35fabb77760255ea2aa",
        "0ebe0d83138bba1996e9c8007969b5381d972b32"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Sep 26 09:15:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 09:15:35 2017 +0000"
      },
      "message": "Merge \"ART: Introduce compiler data type.\""
    },
    {
      "commit": "d796c61d303424798c8cd35fabb77760255ea2aa",
      "tree": "903c4c497d8398dbf467e957f9078881e6fa9f73",
      "parents": [
        "6b801024b0082b06f85ec2b452ece7cdf26fd0c1",
        "9c39cae6497b58d14b1a40bf3d4a913ab466dc0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 04:46:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 04:46:24 2017 +0000"
      },
      "message": "Merge \"ART: Blacklist oatwriter layout test for more configs\""
    },
    {
      "commit": "9c39cae6497b58d14b1a40bf3d4a913ab466dc0d",
      "tree": "903c4c497d8398dbf467e957f9078881e6fa9f73",
      "parents": [
        "6b801024b0082b06f85ec2b452ece7cdf26fd0c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 19:55:16 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 19:57:18 2017 -0700"
      },
      "message": "ART: Blacklist oatwriter layout test for more configs\n\nThese configurations may not have an oat file, or produce it\nthe wrong way.\n\nBug: 64577026\nTest: test/testrunner/testrunner.py -b --host --no-prebuild \\\n        --relocate-npatchoat --no-relocate --no-image --picimage \\\n        --relocate --trace --prebuild -t 661-oat-writer-layout\n\nChange-Id: Ie8411f0c1c37df01fffa3d7564abb19f9aa13c52\n"
    },
    {
      "commit": "6b801024b0082b06f85ec2b452ece7cdf26fd0c1",
      "tree": "56a4ad46b87ae94f064308516d020af1ed7aa154",
      "parents": [
        "8f6d83f69a570a273e46cfdbde8284fbbe83ea71",
        "3f093891e55383055eecc940b724ee1f24f50123"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 00:17:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 00:17:30 2017 +0000"
      },
      "message": "Merge \"ART: Change GetAndroidRoot() handling\""
    },
    {
      "commit": "b09be72c815c1f427616082bd07fa5a0ccffa29a",
      "tree": "9e1c03313e7cb4d2c967ff2c317bb4ae4f66d95d",
      "parents": [
        "d4215bba6f10bc952bdf54105ae81b5f45cb8df4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 25 16:42:48 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 25 16:50:13 2017 -0700"
      },
      "message": "Ensure the  oat/vdex file is erased if we fail to truncate\n\nAlso, transform fd_file.cc CHECKS into DCHECKS to make sure we don\u0027t crash\non user devices.\n\nTest: m test-art-host-gtest\nBug: 66903292\nChange-Id: I4de921a3d621d616241ca73f1797c113cf153698\n"
    },
    {
      "commit": "0e9d7aa904dea5cee2b608b14d305c73787a3512",
      "tree": "7ff8970d0d8f704feca8f40153edb6bde086c72c",
      "parents": [
        "8f6d83f69a570a273e46cfdbde8284fbbe83ea71"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 25 16:04:09 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 25 16:30:31 2017 -0700"
      },
      "message": "Add failures file to jdwp tests using libjdwp.so\n\nThis file lists current failures of our apache-harmony jdwp test suite\nwhen running against ART using a libjdwp.so JVMTI agent to provide the\njdwp implementation.\n\nTest: ./art/tools/run-jdwp-tests.sh \\\n            --mode\u003dhost --debug --variant\u003dx64 \\\n            -Xplugin:$ANDROID_HOST_OUT/lib64/libopenjdkjvmtid.so \\\n            --jdwp-path /usr/lib/jvm/default-java/jre/lib/amd64/libjdwp.so \\\n            --agent-wrapper $ANDROID_HOST_OUT/lib64/libwrapagentpropertiesd.so\u003d$PWD/art/tools/libjdwp-compat.props \\\n            --expectations $PWD/art/tools/libjdwp_art_failures.txt\n\nChange-Id: I07724b836492d60b2c8860fcfbb6021ec986b212\n"
    },
    {
      "commit": "25651129552c3e9a8c87c68852da43c6069d7a53",
      "tree": "47143cda833a81cb2757f55f97d8ae5d64c227d4",
      "parents": [
        "8f6d83f69a570a273e46cfdbde8284fbbe83ea71"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 14:50:23 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 16:06:01 2017 -0700"
      },
      "message": "ART: Refactor IRT:Add\n\nDo not abort on overflow. Return null and an error message. The\ncaller is responsible for handling this, e.g., by aborting. In a\nfuture CL, this may be used for driving additional GCs.\n\nAdditional side effect is the removal of a frame from an abortion\nstack trace.\n\nTest: m\nTest: m test-art-host\nChange-Id: I80b1e0ee396fc69906d051f1b661d7dba222fc6f\n"
    },
    {
      "commit": "8f6d83f69a570a273e46cfdbde8284fbbe83ea71",
      "tree": "01fc1a6974857c550bf348894e9149c8bb986e11",
      "parents": [
        "f2d23eefe95c35df3c910ae02834bb725147a277",
        "302014c4d0caa241e5d826004622d0a5b878e89c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 25 22:54:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 22:54:23 2017 +0000"
      },
      "message": "Merge \"test: Blacklist oatwriter layout test for no-dex2oat\""
    },
    {
      "commit": "3f093891e55383055eecc940b724ee1f24f50123",
      "tree": "289006f142414b62066c55bc21b1a6b4d2d18656",
      "parents": [
        "f2d23eefe95c35df3c910ae02834bb725147a277"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 14 15:11:01 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 14:12:16 2017 -0700"
      },
      "message": "ART: Change GetAndroidRoot() handling\n\nChange ART\u0027s very static setup for the root (\u003dsystem) directory.\nThis change still prefers the value of the ANDROID_ROOT environment\nvariable. But as a second step, check the path of the running\nlibart(d) and try to derive a folder by removing the library and\nlibrary path component. Only if that fails attempt the static\n\"/system.\"\n\nThis requires a change to GetAndroidRoot\u0027s return type to std::string.\n\nAdd a test of GetAndroidRootSafe to utils_test.\n\nBug: 65679670\nTest: m\nTest: m test-art-host-gtest-utils_test\nTest: m test-art-host\nTest: device boots\nChange-Id: Ica99eef8b0ab798f951d63a326f0e599a4a8b469\n"
    },
    {
      "commit": "f2d23eefe95c35df3c910ae02834bb725147a277",
      "tree": "e5fafa2ce256d5d704c8394f8f68237e54084020",
      "parents": [
        "92300aefb18e53acca84ae73522fc7d3722ad2ee",
        "7ddc23d9ea95848724754eae270a0a1ce108edb9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 25 20:27:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 20:27:23 2017 +0000"
      },
      "message": "Merge \"Consolidate all JVMTI jthread decoding.\""
    },
    {
      "commit": "92300aefb18e53acca84ae73522fc7d3722ad2ee",
      "tree": "52a1c77347913fabe0a9616ed255e7fbabff6821",
      "parents": [
        "2fe2d41c0e988dbb2bdd5bb91c9a21ffee8fee20",
        "db67af1122ca3e3cbae72c3e03c6f94a19db645d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 25 20:15:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 20:15:04 2017 +0000"
      },
      "message": "Merge \"ART: More waiting in 063\""
    },
    {
      "commit": "302014c4d0caa241e5d826004622d0a5b878e89c",
      "tree": "39f69c721545905d07fcc9c718664f4e9b582bb3",
      "parents": [
        "545412b4b250d6024ff071c094c226187860a086"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 25 13:01:40 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 25 13:01:40 2017 -0700"
      },
      "message": "test: Blacklist oatwriter layout test for no-dex2oat\n\nThis test has dex2oat as a dependency, it cannot run without it.\n\nBug: 64577026\nTest: art/test/testrunner/testrunner.py -t \\\n      test-art-host-run-test-debug-no-dex2oat-speed-profile-no-relocate-ntrace-cms-checkjni-picimage-npictest-ndebuggable-no-jvmti-661-oat-writer-layout64\n\nChange-Id: I1e4c6cabfdfb9595ac766332b7126ae6f2e710e3\n"
    },
    {
      "commit": "7ddc23d9ea95848724754eae270a0a1ce108edb9",
      "tree": "3d68e2745d0be0cdf95c05d45edc94859f1438ac",
      "parents": [
        "ba461c3c5b588b0b65d3cc99aa12fe46a673962c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 15:33:41 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 25 11:35:38 2017 -0700"
      },
      "message": "Consolidate all JVMTI jthread decoding.\n\nWe had multiple places where we would decode jthreads. This meant that\nwe did not always check all required constraints before using it. This\nCL consolidates all jthread decoding into the\nThreadUtil::GetNativeThread function and adds a helper\nThreadUtil::GetAliveNativeThread function to check the most common\nrequirements on jthreads passed to JVMTI.\n\nBug: 66709480\nTest: ./test.py --host -j50\nTest: cd openjdkjvmti \u0026\u0026 git grep -W FromManagedThread\nChange-Id: Ib6f4bc8510012e0332831bea67e1842a49092917\n"
    },
    {
      "commit": "db67af1122ca3e3cbae72c3e03c6f94a19db645d",
      "tree": "52a1c77347913fabe0a9616ed255e7fbabff6821",
      "parents": [
        "2fe2d41c0e988dbb2bdd5bb91c9a21ffee8fee20"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 10:55:12 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 25 10:55:12 2017 -0700"
      },
      "message": "ART: More waiting in 063\n\nWait till the initial reaper thread goes into TIMED_WAITING, in an\neffort to make the test more deterministic.\n\nBug: 2310700\nTest: art/test/testrunner/testrunner.py -b --host -t 063\nChange-Id: Id4a213a20c21ed0f6a2a73daf1927f7dcf98040d\n"
    },
    {
      "commit": "2fe2d41c0e988dbb2bdd5bb91c9a21ffee8fee20",
      "tree": "28de07812a7182652a4127697708f62b365c2fb8",
      "parents": [
        "2c1ef390107b6e0282502d0c5631575d36b4d6bf",
        "545412b4b250d6024ff071c094c226187860a086"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Sep 25 16:40:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 16:40:17 2017 +0000"
      },
      "message": "Merge \"compiler: layout OatMethodQuickCode by profile hotness\""
    },
    {
      "commit": "2c1ef390107b6e0282502d0c5631575d36b4d6bf",
      "tree": "1bda9405566429b3182ac155d7b8c375f8ebd0c1",
      "parents": [
        "01682113de50efdf8e554193e99e2625b9a4bcd4",
        "d17c8b6867dcad2beed2eff7290efc6d95bfca75"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 25 15:59:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 15:59:07 2017 +0000"
      },
      "message": "Merge \"Delete DexMethodIterator\""
    },
    {
      "commit": "0ebe0d83138bba1996e9c8007969b5381d972b32",
      "tree": "a5ee66ebc5b587ade97e56ac8fc7d832fbbed4af",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 22:50:39 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Sep 25 15:45:01 2017 +0100"
      },
      "message": "ART: Introduce compiler data type.\n\nReplace most uses of the runtime\u0027s Primitive in compiler\nwith a new class DataType. This prepares for introducing\nnew types, such as Uint8, that the runtime does not need\nto know about.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 23964345\nChange-Id: Iec2ad82454eec678fffcd8279a9746b90feb9b0c\n"
    },
    {
      "commit": "01682113de50efdf8e554193e99e2625b9a4bcd4",
      "tree": "de658ccbbf8b75aba543b78a5633a441dcd6a195",
      "parents": [
        "362d701d7417f6b3e2e84e3150ecb30d5bf45b35",
        "bdff6fee3226308a6639b57b76f4e65e3b687ca4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 25 14:33:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 14:33:13 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build ahat tests with EMMA_INSTRUMENT.\""
    },
    {
      "commit": "bdff6fee3226308a6639b57b76f4e65e3b687ca4",
      "tree": "9c42ae657987823a334101e7ae2c1ea282d150da",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 25 13:33:35 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 25 13:39:57 2017 +0100"
      },
      "message": "Don\u0027t build ahat tests with EMMA_INSTRUMENT.\n\nFixes build failure.\n\nTest: mma, in art/tools/ahat directory\nTest: mma EMMA_INSTRUMENT\u003dtrue, in art/tools/ahat directory\nChange-Id: I0c7b5c54eaa18138e1b1c49d9fa54a69030134b6\n"
    },
    {
      "commit": "362d701d7417f6b3e2e84e3150ecb30d5bf45b35",
      "tree": "b53f2da4710dbadde323d7c42bc2094b69507359",
      "parents": [
        "1ebe51d94d609be4f2a476593f3fe96cef8efbfd",
        "dbab8aac61f0e0adc1962392b8eaf42ce8bed108"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 25 08:23:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 08:23:10 2017 +0000"
      },
      "message": "Merge \"Make test more robust.\""
    },
    {
      "commit": "d17c8b6867dcad2beed2eff7290efc6d95bfca75",
      "tree": "c8d030c068859f191ddf2406f6781b76694f92bb",
      "parents": [
        "2406bf17998e15bd40677a907beb3e9c41facce4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 23 12:04:32 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 23 13:08:15 2017 -0700"
      },
      "message": "Delete DexMethodIterator\n\nThis class is unused in ART.\n\nTest: test-art-host-gtest\n\nChange-Id: Ie231da0eaf379c074ce7f3c39fea7dbeb546eaa6\n"
    },
    {
      "commit": "1ebe51d94d609be4f2a476593f3fe96cef8efbfd",
      "tree": "d859e5aa067e976de262c11dcc42cd755300ba59",
      "parents": [
        "bdc28b75a180c6165658457bb55e4c08151652f9",
        "ba461c3c5b588b0b65d3cc99aa12fe46a673962c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 22:54:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 22:54:45 2017 +0000"
      },
      "message": "Merge \"Ensure GetThreadState works with Thread subtypes\""
    },
    {
      "commit": "ba461c3c5b588b0b65d3cc99aa12fe46a673962c",
      "tree": "c21c70e45fd0426a0a284d2801f1668ee47e44a9",
      "parents": [
        "0ac2e5c1013cb41d73aa87c885fd99d4e5eb7d11"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 14:19:18 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 14:19:18 2017 -0700"
      },
      "message": "Ensure GetThreadState works with Thread subtypes\n\nWe were incorrectly assuming that Thread has no subclasses. This is\nnot accurate.\n\nBug: 66704836\nTest: ./test.py --host -j50\nChange-Id: I4abd85b6c4e6add6d62854adb4f8912777292315\n"
    },
    {
      "commit": "bdc28b75a180c6165658457bb55e4c08151652f9",
      "tree": "f59a41973e5ebf1f270b1a17bf2eef1861a7c175",
      "parents": [
        "ae9f3e42a7bcf6c257782943154c6a17827a3785",
        "88df35c383acb74937d6fc8caba790693edd44f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 18:16:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 18:16:21 2017 +0000"
      },
      "message": "Merge \"Make cts JVMTI tests more consistent\""
    },
    {
      "commit": "88df35c383acb74937d6fc8caba790693edd44f7",
      "tree": "9f818e1704e63a6a617927d79701a11c729de6e5",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 09:29:28 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 17:04:44 2017 +0000"
      },
      "message": "Make cts JVMTI tests more consistent\n\nMake a dex file version test use an in-memory dex file so it\u0027s not\naffected by build system changes in test 912.\n\nMake sure we filter out the InstrumentationInstallThread in test 911.\n\nTest: ./test.py --host -j50\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest911HostTestCases\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest912HostTestCases\nBug: 66681249\nChange-Id: Ibee880730df7178a3fa6248fb73f4198b6374b91\n"
    },
    {
      "commit": "6fdc1b671e089e52abca05b58fb8026a3a2d4701",
      "tree": "b83e266e0ecdd257c3e8951402789901ec743d8d",
      "parents": [
        "91842aebfa418f5efad8933a9d79db097f079246"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 18 11:33:56 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 09:50:41 2017 -0700"
      },
      "message": "Updated tests skips for jvmti/redefine stress.\n\nAlso added support for tests skips to be regex patterns so that we\ndon\u0027t need to manually add every checker test to the list of skips.\n\nTest: ./test.py --host -j50 --redefine-stress\n\nChange-Id: I87f14bf16b2e4dee4c6c6a01a34f5b2191dfbad1\n"
    },
    {
      "commit": "ae9f3e42a7bcf6c257782943154c6a17827a3785",
      "tree": "aee36646549952c00ed07c35109799aa8595b97a",
      "parents": [
        "aee9eafcb6bee0b3ba26b0e3e3927a5634f4f557",
        "b0bc3fa920ff9e6286f41c9b35bdf4635434ce33"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 15:35:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 15:35:22 2017 +0000"
      },
      "message": "Merge \"Remove incorrect checks for ShadowFrame in GetLocalInstance\""
    },
    {
      "commit": "aee9eafcb6bee0b3ba26b0e3e3927a5634f4f557",
      "tree": "04de9b964e79d3bd8749cf7e2b7243761858aeb8",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a",
        "beae5ac58070c1aa136c7bbae28aae7d0a37ba94"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 15:34:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 15:34:24 2017 +0000"
      },
      "message": "Merge \"Harden monitor tests against spurious wakeups.\""
    },
    {
      "commit": "e1e347dace0ded83774999bb26c37527dcdb1d5a",
      "tree": "0b966a6ee63f26684170cdf0c7cf10d6b4c3b332",
      "parents": [
        "290d692e518f44fbc1fa9ef05a8f468d37510462",
        "d2c751668d3c2d1399fb5291260435b92f75bc33"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 11:59:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 11:59:04 2017 +0000"
      },
      "message": "Merge \"Don\u0027t build ahat tests for mac.\""
    },
    {
      "commit": "d2c751668d3c2d1399fb5291260435b92f75bc33",
      "tree": "0b966a6ee63f26684170cdf0c7cf10d6b4c3b332",
      "parents": [
        "290d692e518f44fbc1fa9ef05a8f468d37510462"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 12:50:17 2017 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 12:50:52 2017 +0100"
      },
      "message": "Don\u0027t build ahat tests for mac.\n\nBecause they require running ART, which isn\u0027t supported on mac.\n\nChange-Id: Ic4dea4a7cbbd8932694c0a2dd153e50e638ab171\n\nTest: m ahat-test, but I can\u0027t test it fixes the mac locally.\n"
    },
    {
      "commit": "290d692e518f44fbc1fa9ef05a8f468d37510462",
      "tree": "36294dac425bf662a9db88ab796d790d842728b5",
      "parents": [
        "79bbbc1c9c40478ccf752214da9574dd22cd8b02",
        "26a982ad022a254ac57f84e996c31b4e271de028"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 22 10:56:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 10:56:22 2017 +0000"
      },
      "message": "Merge changes I9a71ea46,Ib14c294a,Id91c2be4,I3fa77e2e\n\n* changes:\n  Remove last remaining guava dependencies.\n  Use a custom parser implementation instead of perflib.\n  Remove perflib-based native allocation registry identification.\n  ahat: Expand test coverage using static heap dumps.\n"
    },
    {
      "commit": "dbab8aac61f0e0adc1962392b8eaf42ce8bed108",
      "tree": "b82da74a9f80d3962518be136928a5b018bb6209",
      "parents": [
        "9d712939ecadeb40092edbff757a735b7afb6403"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 22 10:41:51 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 22 11:13:07 2017 +0100"
      },
      "message": "Make test more robust.\n\nOtherwise we get:\n+dalvikvm32 F 09-22 01:46:59 250213 250213 stack_inspect.cc:165] Check failed: Java_Main_isManaged(env, cls)\n+Runtime aborting...\n+Dumping all threads without appropriate locks held: thread list lock mutator lock\n+All threads:\n+DALVIK THREADS (7):\n+\"main\" prio\u003d5 tid\u003d1 Runnable\n+ | group\u003d\"\" sCount\u003d0 dsCount\u003d0 flags\u003d0 obj\u003d0x12c11c20 self\u003d0xf77ae4a0\n+ | sysTid\u003d250213 nice\u003d10 cgrp\u003ddefault sched\u003d0/0 handle\u003d0xf7390700\n+ | state\u003dR schedstat\u003d( 1265754491 3436423342 240 ) utm\u003d24 stm\u003d102 core\u003d22 HZ\u003d100\n+ | stack\u003d0xff589000-0xff58b000 stackSize\u003d8MB\n+ | held mutexes\u003d \"abort lock\" \"mutator lock\"(shared held)\n+ native: #00 pc 004db1dd /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::DumpNativeStack(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e\u003e\u0026, int, BacktraceMap*, char const*, art::ArtMethod*, void*)+189)\n+ native: #01 pc 005c4bb7 /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::Thread::DumpStack(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e\u003e\u0026, bool, BacktraceMap*, bool) const+359)\n+ native: #02 pc 005e007f /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::DumpCheckpoint::Run(art::Thread*)+575)\n+ native: #03 pc 005d75df /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+1071)\n+ native: #04 pc 005d6ef6 /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::ThreadList::Dump(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e\u003e\u0026, bool)+390)\n+ native: #05 pc 005ac5c2 /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::AbortState::DumpAllThreads(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e\u003e\u0026, art::Thread*) const+274)\n+ native: #06 pc 005ac398 /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::AbortState::Dump(std::__1::basic_ostream\u003cchar, std::__1::char_traits\u003cchar\u003e\u003e\u0026) const+184)\n+ native: #07 pc 0059b380 /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (art::Runtime::Abort(char const*)+112)\n+ native: #08 pc 00158a0e /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libartd.so (_ZNSt3__110__function6__funcIPFvPKcENS_9allocatorIS5_EES4_EclEOS3_+30)\n+ native: #09 pc 000081c8 /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/lib/libbase.so (android::base::LogMessage::~LogMessage()+936)\n+ native: std::__1::function\u003cvoid (char const*)\u003e::operator()(char const*) const\n+ native: external/libcxx/include/functional:1915\n+ native: ~LogMessage\n+ native: system/core/base/logging.cpp:433\n+ native: #10 pc 00038320 /usr/local/google/buildbot/src/googleplex-android/master-art-host/out/host/linux-x86/nativetest/libarttestd.so (Java_Main_assertIsManaged+320)\n+ native: #11 pc 000000aa /usr/local/google/buildbot/tmp/test-art-d5bij2eh/tmpgvin3l57/oat/x86/088-monitor-verification.odex (Java_Main_assertIsManaged__+138)\n+ at Main.assertIsManaged(Native method)\n+ at OK.runNoMonitors(unavailable:-1)\n+ at OK.run(unavailable:-1)\n+ at java.lang.reflect.Method.invoke(Native method)\n+ at Main.runTest(Main.java:256)\n+ at Main.runSmaliTests(Main.java:223)\n+ at Main.main(Main.java:72)\n\nTest: 088-monitor-verification\nChange-Id: Iaa986f706bcd6ea42885cac6cb7b8dc087df0312\n"
    },
    {
      "commit": "79bbbc1c9c40478ccf752214da9574dd22cd8b02",
      "tree": "5184630c2b67edec70438c7da94b7916b199192b",
      "parents": [
        "d95b7e1e9b98df6469068acafabee2e84a4835c2",
        "3d69922789f41f9d66e9b82c56c668538d8163ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 22 09:58:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 09:58:04 2017 +0000"
      },
      "message": "Merge \"Change JIT timings to collect thread CPU time.\""
    },
    {
      "commit": "d95b7e1e9b98df6469068acafabee2e84a4835c2",
      "tree": "d03ac543753e98d79e40b08861c8571ed28a486d",
      "parents": [
        "9d712939ecadeb40092edbff757a735b7afb6403",
        "b8a55f8a62b1309efe52ec0290dfdcf60f34a550"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 22 09:38:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 09:38:03 2017 +0000"
      },
      "message": "Merge \"ART: Faster PrettyMethod().\""
    },
    {
      "commit": "3d69922789f41f9d66e9b82c56c668538d8163ee",
      "tree": "5ebd1b220152e27c83ba1d9bd26aa6f9eb91d2fd",
      "parents": [
        "93780a60090356921b844dbefdc13442c9f18b52"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 20 15:15:20 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 22 09:31:42 2017 +0100"
      },
      "message": "Change JIT timings to collect thread CPU time.\n\nTest: m\nTest: timing_logger_test.cc\nChange-Id: I26fd86e66c4dd967dc62b629f6b6cde97b71ed13\n"
    },
    {
      "commit": "9d712939ecadeb40092edbff757a735b7afb6403",
      "tree": "41cb341405e5c1a3bdf2be3c91887b59fa487f4a",
      "parents": [
        "594bccc1280408243d834c60ac1329b0a68bf0c2",
        "460ab793ac9ae8743e26d3f257fa163c1ee5e04a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 02:31:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 02:31:38 2017 +0000"
      },
      "message": "Merge \"Verify NumberMethodId in profile and dex_file.\""
    },
    {
      "commit": "594bccc1280408243d834c60ac1329b0a68bf0c2",
      "tree": "ccfc7222139cebbb1413e79ecdb434a133b4c89f",
      "parents": [
        "f4ef5c6e2554c904ef9c088de9a63ae8b7c854e4",
        "fd03f1ef004b194a3408f52a8812e1f47b21b6cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 01:17:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 01:17:18 2017 +0000"
      },
      "message": "Merge \"ART: Improve double-JNI-load exception message\""
    },
    {
      "commit": "beae5ac58070c1aa136c7bbae28aae7d0a37ba94",
      "tree": "88171b4584e8babcf289bff552a5f60771f056a8",
      "parents": [
        "20e9a7f4ac3b61c1a81653276036e124b19cb8d4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 21 13:21:51 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 21 17:35:13 2017 -0700"
      },
      "message": "Harden monitor tests against spurious wakeups.\n\nThe monitor tests (1930 - 1934) were slightly flakey due to spurious\nwake-ups. This makes them less susceptible to the issue by making\nthreads go back to sleep if the wake-up seems spurious.\n\nTest: ./test.py --host -j50\nTest: stress --cpu 60\nTest: while ./test/run-test --host 1933; do; done\nChange-Id: I895827e6433f9ab3d2bd5cc3bf10ad0e242ac89d\n"
    },
    {
      "commit": "b0bc3fa920ff9e6286f41c9b35bdf4635434ce33",
      "tree": "ff5c2946b69b60b6d7d360ec6dc492d17c5732c1",
      "parents": [
        "20e9a7f4ac3b61c1a81653276036e124b19cb8d4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 21 16:29:35 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 00:20:39 2017 +0000"
      },
      "message": "Remove incorrect checks for ShadowFrame in GetLocalInstance\n\nWe used to require (and ensure) that GetLocalInstance had a\nShadowFrame to get the \u0027this\u0027 value from a frame. Since then improved\ndeopt support has made this unneeded. Unfortunately this check was not\nremoved with the rest of them.\n\nTest: ./test.py --host -j50\n\nBug: 33616143\nBug: 34414073\n\nChange-Id: I19c49f9d0e71f331f50c79e8ea4d47ed5b1f1d92\n"
    },
    {
      "commit": "91842aebfa418f5efad8933a9d79db097f079246",
      "tree": "71ec195627932114f515cffc4fb1933dfc59b3d6",
      "parents": [
        "f4ef5c6e2554c904ef9c088de9a63ae8b7c854e4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 07 14:15:28 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Sep 21 16:42:30 2017 -0700"
      },
      "message": "Lower PLOG(ERROR) to PLOG(WARNING) if unable to find realpath\n\nWe were emitting a PLOG(ERROR) from class_loader_context if we are\nunable to find the dex-files realpath. This is an issue because\nInMemoryDexClassLoader and some --redefine-stress tests cause this\nmessage to be printed, making the test fail.\n\nThis also brings it more into line with other logs in this file.\n\nTest: ./test/run-test --host --jvmti-redefine-stress 071\nChange-Id: Idc21bf89be02ca9263fbec7f28fdf036196ab58c\n"
    },
    {
      "commit": "f4ef5c6e2554c904ef9c088de9a63ae8b7c854e4",
      "tree": "a0fdcf2223c62dd2cde7948758c941653cf96dba",
      "parents": [
        "994cfb3d1595e28b61b8831264c5fc0ebdb6d156",
        "a5665d04d2136cb61d2bb999b5da6fb15d9cf419"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Sep 21 22:03:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 22:03:02 2017 +0000"
      },
      "message": "Merge \"Make 597-deopt-invoke-stub more solid.\""
    },
    {
      "commit": "994cfb3d1595e28b61b8831264c5fc0ebdb6d156",
      "tree": "701912858cd2e6cca5bae653fcab37d9afb2e0c2",
      "parents": [
        "478abf08c6d2a95eef12e78d3b12857917a91872",
        "debb510e34b844cc6d80d0304db34c7530fbaf44"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 21:29:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 21:29:42 2017 +0000"
      },
      "message": "Merge \"MIPS32R2: Allow all kinds of class/string loads and invokes\""
    },
    {
      "commit": "545412b4b250d6024ff071c094c226187860a086",
      "tree": "9dccf6033809113a7c741f84c33ee27542b18c97",
      "parents": [
        "38a03535e4abf24cda22a13e514454d9847b9682"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Aug 17 15:26:54 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 21 14:10:32 2017 -0700"
      },
      "message": "compiler: layout OatMethodQuickCode by profile hotness\n\nRe-arrange all the compiled oat code by using the profile information.\nIf no profile is available, it retains the original order\n(sorted by class_def_idx, method_idx).\n\nMethods are all binned together in a group according to the hotness flags:\n -- not hot at all\n -- all hot\n -- all hot and startup\n -- all hot and post-startup\n -- all hot and startup and poststartup\n -- all startup\n -- all startup and post-startup\n -- all post-startup\n\n(See MethodHotness enum definition for up-to-date binning order.)\n\nMethods within a bin also retain the original order. A deduped method\nwill appear in the bin of the smallest (class_def_idx, method_idx).\n\nSaves 700KB of memory (PSS) for system_server on most devices.\n\nBug: 64577026\nTest: art/test.py  # no regressions\nTest: art/testrunner/testrunner.py -t 661-oat-writer-layout  # new test\nChange-Id: I40e9907d095b4a3b48bff0df8799954ef135fc19\n"
    },
    {
      "commit": "478abf08c6d2a95eef12e78d3b12857917a91872",
      "tree": "ad96443ea0af73261f4f546f25f6e32dfbe43fb0",
      "parents": [
        "38a03535e4abf24cda22a13e514454d9847b9682",
        "188b2bf98048b53df0c7ead9571160e83efeffbc"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 21:00:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 21:00:56 2017 +0000"
      },
      "message": "Merge \"Revert^2 \"Verify profile wrt dex file in dex2oat\"\"\""
    },
    {
      "commit": "460ab793ac9ae8743e26d3f257fa163c1ee5e04a",
      "tree": "fbad991612a3468508bfea8172dccadf18e6793c",
      "parents": [
        "188b2bf98048b53df0c7ead9571160e83efeffbc"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 13:44:07 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 14:00:06 2017 -0700"
      },
      "message": "Verify NumberMethodId in profile and dex_file.\n\nBug: 62602192\nTest: test-art-host/target\nChange-Id: I44be559423b61d3c3202e9de8e3a699a02b4eaa2\n"
    },
    {
      "commit": "38a03535e4abf24cda22a13e514454d9847b9682",
      "tree": "05cecd927afccd33fc1c14b39ada47e86873f560",
      "parents": [
        "2406bf17998e15bd40677a907beb3e9c41facce4",
        "dbbac8f812a866b1b53f3007721f66038d208549"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 19:42:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 19:42:05 2017 +0000"
      },
      "message": "Merge \"Implement Sum-of-Abs-Differences idiom recognition.\""
    },
    {
      "commit": "b8a55f8a62b1309efe52ec0290dfdcf60f34a550",
      "tree": "1f2a62ba7c4d4e95577414721cc274d0ee82fe7d",
      "parents": [
        "30744106517d64fb218ec5a96edbec797ad5a091"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 16:21:43 2017 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 21 18:41:25 2017 +0100"
      },
      "message": "ART: Faster PrettyMethod().\n\nRewrite DexFile::PrettyMethod() to avoid copying strings.\nThis improves the performance, especially when requesting\nthe signature.\n\nAvoid code duplication in ArtMethod::PrettyMethod() and\ndelegate to DexFile::PrettyMethod().\n\n10 million invocations of ArtMethod/DexFile::PrettyMethod()\nfor \"void Main.main(java.lang.String[] args)\" with (+) or\nwithout (-) signature, time in ms:\n      host/32-bit  host/64-bit angler/32-bit angler/64-bit\nAM+: 10407-\u003e 5020  6374-\u003e 3302  32413-\u003e13140  17558-\u003e10003\nDF+:  7280-\u003e 4259  3881-\u003e 2828  19287-\u003e 9331  10343-\u003e 7375\nAM-:  2682-\u003e 1599  2025-\u003e 1186   7206-\u003e 4271   7447-\u003e 4166\nDF-:   861-\u003e  871   653-\u003e  640   1574-\u003e 1430   1828-\u003e 1712\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nChange-Id: Ifb79abe1a7f4fc6adc10a34f5d49dc6681d06699\n"
    },
    {
      "commit": "dbbac8f812a866b1b53f3007721f66038d208549",
      "tree": "05cecd927afccd33fc1c14b39ada47e86873f560",
      "parents": [
        "2406bf17998e15bd40677a907beb3e9c41facce4"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 01 13:06:08 2017 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 21 10:20:55 2017 -0700"
      },
      "message": "Implement Sum-of-Abs-Differences idiom recognition.\n\nRationale:\nCurrently just on ARM64 (x86 lacks proper support),\nusing the SAD idiom yields great speedup on loops\nthat compute the sum-of-abs-difference operation.\nAlso includes some refinements around type conversions.\n\nSpeedup ExoPlayerAudio (golem run):\n1.3x on ARM64\n1.1x on x86\n\nTest: test-art-host test-art-target\n\nBug: 64091002\n\nChange-Id: Ia2b711d2bc23609a2ed50493dfe6719eedfe0130\n"
    },
    {
      "commit": "2406bf17998e15bd40677a907beb3e9c41facce4",
      "tree": "0a62f581bf65b4eaac2f18d4ade0b3050f0b3c5d",
      "parents": [
        "1c8ac50fa9f62c7b78fc04faacbd854eac75c75a",
        "5e3afa950f05bca470ef6b92460940f37831c27f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 16:31:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 16:31:32 2017 +0000"
      },
      "message": "Merge \"Ensure extract is seen as having scalar result.\""
    },
    {
      "commit": "1c8ac50fa9f62c7b78fc04faacbd854eac75c75a",
      "tree": "00f8ee80169ad75b5ef98c93fce731a2043a3ae9",
      "parents": [
        "20e9a7f4ac3b61c1a81653276036e124b19cb8d4",
        "f7754e861f0dec2d4772d61102fa93252258f672"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 16:09:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 21 16:09:17 2017 +0000"
      },
      "message": "Merge \"Add more repeat support and register views.\""
    },
    {
      "commit": "188b2bf98048b53df0c7ead9571160e83efeffbc",
      "tree": "3776d250687f250906f2bdde92ebcfc38dbe36b3",
      "parents": [
        "208dd6076bdddcb04afb0397e4d4708f44a5dd60"
      ],
      "author": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Wed Sep 20 15:53:35 2017 -0700"
      },
      "committer": {
        "name": "Shubham Ajmera",
        "email": "shubhamajmera@google.com",
        "time": "Thu Sep 21 08:59:30 2017 -0700"
      },
      "message": "Revert^2 \"Verify profile wrt dex file in dex2oat\"\"\n\nThis reverts commit 7b211a11007eebdcdb4a600ec27207049084b15e.\nMade changes in the checker code - now we are stripping out\ndex2oat warning from the output.\n\nBug: 62602192\nTest: art-test-host, target\nChange-Id: Ic92fc700fceb939a779bea1df9141b8856e9f12a\n"
    }
  ],
  "next": "20e9a7f4ac3b61c1a81653276036e124b19cb8d4"
}
