)]}'
{
  "log": [
    {
      "commit": "b5eb94a7536e5d050b9d3b1e4e09033bcf2aa554",
      "tree": "ee99d1bfa959dc94640ebed38df4fe3023728cb5",
      "parents": [
        "e9f67125f9a9c54b226c7daa95ebd0c5b31e8510"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 27 19:23:09 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 28 15:08:42 2016 -0700"
      },
      "message": "ART: Add GetStackTrace support\n\nAdd support for getting a stack trace.\n\nBug: 31684812\nTest: m test-art-host\nChange-Id: Ifa5818ebca38caafb09616ffd7df30186eb8a06f\n"
    },
    {
      "commit": "785359dfa4db2bd7552f22bf75cc92d2e1e62d1c",
      "tree": "fa3963a6400b5c00f7eb49ff823b34dc97bfc5b1",
      "parents": [
        "3c252f07cefccd506a7146d976aa5193396e5a4e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 27 19:10:45 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 28 12:08:17 2016 -0700"
      },
      "message": "ART: Blacklist test 910 on target\n\nAs usual, blacklist agent test on target until supported.\n\nBug: 31684812\nTest: m test-art-host\nChange-Id: I369333c13f8959ceaf847a598f6b3e31597bf0c6\n"
    },
    {
      "commit": "3c252f07cefccd506a7146d976aa5193396e5a4e",
      "tree": "8a198e8c2563a2b8fcd3813ec6ad95260c734b5e",
      "parents": [
        "81fbc57f45b3c4d98036b637630ab7c0420f4cea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 27 18:25:17 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 28 12:08:17 2016 -0700"
      },
      "message": "ART: Add method name support to TI\n\nAdd support for GetMethodName.\n\nBug: 31684812\nTest: m test-art-host\nChange-Id: I55e7b6dac7e7193c3d9979ebb289b0e2849ad030\n"
    },
    {
      "commit": "02109ddd8bcbeaab1223ea51197d9db2f1ee01a8",
      "tree": "4d0aca5c33a4ed9f634cc28380ced7c19e336963",
      "parents": [
        "5edd9510b5f39e2f6d758954ae2ac78e17f21735"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Fri Sep 23 17:17:54 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Oct 28 15:22:00 2016 +0100"
      },
      "message": "ARM: VIXL32: Implement Shifts, Neg, Bitwise and Rotate visitors.\n\nTests which now start to pass:\n* 112-double-math\n* 415-optimizing-arith-neg\n* 427-bitwise\n* 431-optimizing-arith-shifts\n* 436-shift-constant\n* 474-fp-sub-neg\n* 485-checker-dce-loop-update\n* 514-shifts\n* 542-bitfield-rotates\n* 557-checker-instruct-simplifier-ror\n* 564-checker-bitcount\n* 565-checker-rotate\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 \\\n      mma test-art-target dist\n\nChange-Id: I05414f3b8bc12cf0fa74b53945eea703c8c55cbe\n"
    },
    {
      "commit": "a5079100bfd8742eb762a0a7b4e7cb2ff5f2d089",
      "tree": "a6bfbe72cd6f2d645ba1b9f55a465f241b47f32a",
      "parents": [
        "a0a5fd64b341161eb277293161a9033427cdc028",
        "dc198153e079211ee6a6a783663c8e9ca01cf6a2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 27 20:45:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 27 20:45:19 2016 +0000"
      },
      "message": "Merge \"ART: Blacklist test 908 for GC_STRESS\""
    },
    {
      "commit": "a0a5fd64b341161eb277293161a9033427cdc028",
      "tree": "bdf33283d5c1b91aed5146595cd6785eef7405f3",
      "parents": [
        "384cb6674b967a9c58da9ad70fd6f98caa1d8691",
        "5e6046b8311f2a4d25bf1c9755b73bd5c96577ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 27 20:29:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 27 20:29:27 2016 +0000"
      },
      "message": "Merge \"ART: Add function to retrieve all tagged objects\""
    },
    {
      "commit": "dc198153e079211ee6a6a783663c8e9ca01cf6a2",
      "tree": "e8f78663792b01dc0b106f6d6078f451935c70ed",
      "parents": [
        "384cb6674b967a9c58da9ad70fd6f98caa1d8691"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 27 12:03:13 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 27 12:03:13 2016 -0700"
      },
      "message": "ART: Blacklist test 908 for GC_STRESS\n\nThe test \"measures\" GC invocations and expects stable deterministic\nbehavior that cannot be guaranteed with a small heap.\n\nBug: 31684633\nTest: m ART_TEST_GC_STRESS\u003dtrue test-art-host\nChange-Id: Id40f42e34b373643802e393fce7741eef549fb4b\n"
    },
    {
      "commit": "1e330c26ff520b6b12ab8ae0c1321a11291bb85d",
      "tree": "32c876bebaca472dfa71d8ee6e77cffff73613d3",
      "parents": [
        "b88c0ec6125f5430b1c8fdf1a94f38b994c17d72",
        "61fa537248439e84b75045935c333f37de3b7a90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 27 15:07:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 27 15:07:32 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Exclude recently added test that fails.\""
    },
    {
      "commit": "b88c0ec6125f5430b1c8fdf1a94f38b994c17d72",
      "tree": "5afb1b497c778633173dc3b901c33b5847d055dc",
      "parents": [
        "394c26d265a2ecd1f31c2d3fa939a5b30ac8c9b9",
        "b45fbaa527d702be3a9b1d44dc42aafaf50fb44f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 27 12:55:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 27 12:55:19 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Pass test 406-fields and a few others.\""
    },
    {
      "commit": "61fa537248439e84b75045935c333f37de3b7a90",
      "tree": "14f0747c5ef2c362214d1a16f96ec6d3a7a619b0",
      "parents": [
        "b45fbaa527d702be3a9b1d44dc42aafaf50fb44f"
      ],
      "author": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Wed Oct 26 10:31:59 2016 +0100"
      },
      "committer": {
        "name": "Artem Serov",
        "email": "artem.serov@linaro.org",
        "time": "Thu Oct 27 13:41:43 2016 +0100"
      },
      "message": "ARM: VIXL32: Exclude recently added test that fails.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 \\\n      mma test-art-target dist\n\nChange-Id: I49b28c7bfbe178bf11f0c4b3e61e0372317ae215\n"
    },
    {
      "commit": "394c26d265a2ecd1f31c2d3fa939a5b30ac8c9b9",
      "tree": "939b9e5f854486c56f53e3782e1ac8b6ae0c81d2",
      "parents": [
        "bbfd7f99888a70e912c9d01a0bd35cee7d294fdb",
        "61e7b92c13116a4599f47d18a12fbc7cb42b2c73"
      ],
      "author": {
        "name": "Benoit Lamarche",
        "email": "benoitlamarche@google.com",
        "time": "Thu Oct 27 10:51:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 27 10:51:25 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Remove reference to Jack 4.11.BETA from build rule.\""
    },
    {
      "commit": "61e7b92c13116a4599f47d18a12fbc7cb42b2c73",
      "tree": "aa86deac736bfaeeb6dac3f3faac2a834d7db458",
      "parents": [
        "75dccb7238714358fca9e5e993e4daabe24af085"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 27 09:45:58 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 27 09:46:30 2016 +0100"
      },
      "message": "MethodHandles: Remove reference to Jack 4.11.BETA from build rule.\n\nIt is no longer necessary, since the default Jack can handle\ninvoke-polymorphic now.\n\nTest: make test-art-host\n\nChange-Id: I0439fe1729c2204627408c1975b9c8b965328397\n"
    },
    {
      "commit": "622ad2fe818cb7a874a5add7197445eee9b9e92e",
      "tree": "a008a3cc631024ae118fa727c36d6cd624ea6d6f",
      "parents": [
        "a307a76312e8f6a9fd72657285c7878f04518c8d",
        "c0ada4a0911758b69e55bd5b3246ed1d35e2d4be"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Oct 26 18:54:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 18:54:23 2016 +0000"
      },
      "message": "Merge \"Blacklist 130-hprof for tracing configs.\""
    },
    {
      "commit": "a307a76312e8f6a9fd72657285c7878f04518c8d",
      "tree": "9ba0fc0f0dfbb3f3d772ecaa9048068654f68071",
      "parents": [
        "874462f08107c42a873b4ff0e8ee6b3309072569",
        "8447e6d4b7c5cc05883a95489b57026d42e8cdcc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 26 18:27:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 18:27:38 2016 +0000"
      },
      "message": "Merge \"Always call into native loader when loading a native library\""
    },
    {
      "commit": "874462f08107c42a873b4ff0e8ee6b3309072569",
      "tree": "672847eb22b0fc415353e66ca1e5cde306b3e74f",
      "parents": [
        "089356baed2bececbea106cb579ba420c270b4c6",
        "cc42be074ed15235426cdbcb34f357ead2be2caf"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 26 18:08:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 18:08:10 2016 +0000"
      },
      "message": "Merge \"Improved induction variable analysis and loop optimizations.\""
    },
    {
      "commit": "089356baed2bececbea106cb579ba420c270b4c6",
      "tree": "467064106948e730e92cc4787daafd3f069d6f9b",
      "parents": [
        "0440adef0032ce3bb1ce808b4e58ac5174287114",
        "5715e96ea0a5e132d21d4a4dd95527603cd99a68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 26 17:43:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 17:43:39 2016 +0000"
      },
      "message": "Merge \"Reduce file descriptor limit for 151-OpenFileLimit.\""
    },
    {
      "commit": "f9450a9e71554a010ac33ff53fbacdb029ca95d5",
      "tree": "2d91bc62562832dd216ef636c08f4f4686ae16b4",
      "parents": [
        "dde0955990f90bdf51cfd2659ff245a0142cc262",
        "9c19bd66fdb9b22045aeb91c053c4fc16af402ec"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 26 17:20:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 17:20:35 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement more codegen code to pass a few more tests.\""
    },
    {
      "commit": "89ee0b30a3ca8d07a4a20738361adbce5bcb79e0",
      "tree": "5e4fa2199fed4f98220c6e6c97e3e805c97f61bb",
      "parents": [
        "eb242cd311e5e93dd85042321a63d55e690873d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 26 16:55:18 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 26 16:55:18 2016 +0100"
      },
      "message": "Forgot these files from previous VerifierDeps change.\n\nhttps://android-review.googlesource.com/#/c/294326/ was missing\nthese files.\n\nbug: 30937355\ntest: m test-art-host\ntest: verifier_deps_test.cc\nChange-Id: Ic17ee6c70d17e998a2835415a6e7b25a2473ac37\n"
    },
    {
      "commit": "5715e96ea0a5e132d21d4a4dd95527603cd99a68",
      "tree": "384906b3b835f05972c96590738106dea6aace3f",
      "parents": [
        "eb242cd311e5e93dd85042321a63d55e690873d4"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Oct 26 16:33:31 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Oct 26 16:37:37 2016 +0100"
      },
      "message": "Reduce file descriptor limit for 151-OpenFileLimit.\n\nUnder the assumption it is failing on host in some cases because it\ntakes too long to reach the limit. This change reduces the time it\ntakes to run the test from 50s down to 2s.\n\nTest: time ./test/run-test --host --prebuild --interpreter --relocate --runtime-option -Xcheck:jni --64 151-OpenFileLimit\nBug: 32302133\nChange-Id: I833e3a7aa2164a3cee2744f8e8c7e02365844aa0\n"
    },
    {
      "commit": "458036fe7a0bb8ca7d8ccd9803237fad8b84e873",
      "tree": "eb36401cabb8a47aafa532c4c9aac381a275739c",
      "parents": [
        "1da4508b9a1225966ffc369529f8672f9e5d587f",
        "c3b7f1a34667386a2e55f59db795082a9e2408fd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 26 10:35:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 10:35:54 2016 +0000"
      },
      "message": "Merge \"Interpreter: Add support for method handle transforms [Part 1].\""
    },
    {
      "commit": "1da4508b9a1225966ffc369529f8672f9e5d587f",
      "tree": "821d37ff21f43a54f066bc1877db6a6203f0471b",
      "parents": [
        "d1d24926aca468c1f6053cc020b8b95412ec157b",
        "a5c61bf479453e7e195888afb4e62a9872d6be7c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 26 08:59:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 26 08:59:38 2016 +0000"
      },
      "message": "Merge \"Fall back to true anonymous mmap if out of file descriptors.\""
    },
    {
      "commit": "c3b7f1a34667386a2e55f59db795082a9e2408fd",
      "tree": "6a454999907c9813d1d3c8e1ae4d3d50545fd4d2",
      "parents": [
        "75dccb7238714358fca9e5e993e4daabe24af085"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 19 11:05:04 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 26 09:53:40 2016 +0100"
      },
      "message": "Interpreter: Add support for method handle transforms [Part 1].\n\nMethod handle transformations are implemented in Java by\nsubclasses of java.lang.invoke.Transformers.Transformer. Transformer\nextends MethodHandle and provides a transformer method defined like so:\n\npublic static class TransformerImpl extends Transformer {\n    @Override\n    public void transform(EmulatedStackFrame emulatedStackFrame) throws Throwable {\n    }\n}\n\nAn EmulatedStackFrame is synthesized by the runtime based on the\ncaller stack frame and arguments specified by the instruction. It will\ncontain all input arguments to the method their associated types. It\nwill also exactly match the method type specified by the target handle\n(i.e, argument coversions are performed by the runtime).\n\nThe transformer method operates on supplied EmulatedStackFrame\nand other instance state to synthesize the transformation. In some\ncases, these transformations will end up calling other signature\npolymorphic methods. In those cases, the transformer can construct\nan EmulatedStackFrame and issue the invoke passing that through as\nthe single input argument. For e.g,\n\n  EmulatedStackFrame sf \u003d EmulatedStackFrame.newInstance();\n  sf.pushArgument(\"foo\", String.class);\n  sf.pushIntArgument(42);\n\n  // The callsite type for this polymorphic invoke is\n  // (Ldalvik/system/EmulatedStackFrame)V;\n  delegate.invoke(sf);\n\nThe runtime will treat such polymorphic invokes specially and unmarshal\nthis EmulatedStackFrame on to the callee stack frame based on the type\nand number of arguments contained in the EmulatedStackFrame and the\ndeclared type of the target method handle.\n\nIn this change :\n\nAdds the basic plumbing for transformer invokes. In particular, the code\nfor marshaling and unmarshaling emulated stack frames isn\u0027t implemented\nand will be added in a follow up method. This plumbing is sufficient to\nimplement a test case of a method handle transform that doesn\u0027t need any\ninput arguments, so is trivially implementable without proper\nEmulatedStackFrame support.\n\nbug: 30550796\nTest: make test-art-host\nChange-Id: Iafa29accaef26d0a33f8b83713bed5d929df547e\n"
    },
    {
      "commit": "5e6046b8311f2a4d25bf1c9755b73bd5c96577ad",
      "tree": "6a6121647fb3e634b38561686c93ba81e45e09b8",
      "parents": [
        "e2923d98070a162c8a87c44e7b19aef2f20239f2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 25 12:05:53 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 25 17:18:56 2016 -0700"
      },
      "message": "ART: Add function to retrieve all tagged objects\n\nAdd functionality to retrieve all tagged objects. Add an allocator\nthat uses Allocate and Deallocate to optimize.\n\nAmend test 903.\n\nBug: 31385027\nTest: m test-art-host\nChange-Id: Ibce79ddea33da0bb1354c41852e1d8cb63fff958\n"
    },
    {
      "commit": "eb84221ffc00357be6d69e2e461c7a45ee96334a",
      "tree": "00e6a0884a62dfb448e4d617699fe511307db74f",
      "parents": [
        "19c5e5f3e92db92e4a51b354743cbb0edd8e0f48"
      ],
      "author": {
        "name": "Leonard Mosescu",
        "email": "mosescu@google.com",
        "time": "Thu Oct 06 17:26:36 2016 -0700"
      },
      "committer": {
        "name": "Leonard Mosescu",
        "email": "mosescu@google.com",
        "time": "Tue Oct 25 19:46:58 2016 +0000"
      },
      "message": "Enable agent attaching during live phase\n\nThis is the ART part, the plumbing from VMDebug_attachAgent() to\nactually loading the agent into the runtime.\n\nTest: m test-art-host\n\nBug: 31682382\n\nChange-Id: I3ccc67aa050c1f78278882128983686ed44ddec2\n"
    },
    {
      "commit": "ef54d8dccb7ad7b573fe44b3ffadd2120c84309d",
      "tree": "f1c200f370e01ad0ea18c37482ede44c7456ff61",
      "parents": [
        "5b6fbd02f03fd41829c7dd4bfce97a62346be854"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 25 09:55:53 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 25 09:55:58 2016 -0700"
      },
      "message": "Revert \"ART: Temporarily use global references for GetLoadedClasses\"\n\nThis reverts commit d2d0353de9e5c10f2a4a9ff2102d2b777c134a37.\n\nThe IndirectReferenceTable now allows resizing for local references.\n\nBug: 31684578\nBug: 32125344\nTest: m test-art-host\nChange-Id: I47dab19eb7ae66fc7d55d202a13a87f508c35e03\n"
    },
    {
      "commit": "11e7f99419ff1d63d70bcaa9c3e1c4bfa8e725b3",
      "tree": "7c9c20ae718ec95cdf3ea899fc80cffdc995d0e4",
      "parents": [
        "468d555e301d286c07b223e3edc7e6ed57de6f27",
        "1bc4b178590fa204265363a0207f1388e8bd6d15"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 25 12:32:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 25 12:32:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Disable kBssEntry LoadString sharpening.\"\""
    },
    {
      "commit": "b45fbaa527d702be3a9b1d44dc42aafaf50fb44f",
      "tree": "17cfe4de9dfd607a23f787cd7e3c1a395ee4b413",
      "parents": [
        "9c19bd66fdb9b22045aeb91c053c4fc16af402ec"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Mon Oct 17 14:57:13 2016 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Tue Oct 25 12:19:04 2016 +0000"
      },
      "message": "ARM: VIXL32: Pass test 406-fields and a few others.\n\nThis patch focuses on passing test `406-fields`. Other tests pass as well:\n* 017-float\n* 018-stack-overflow\n* 041-narrowing\n* 302-float-conversion\n* 406-fields\n* 414-optimizing-arith-sub\n* 419-long-parameter\n* 429-ssa-builder\n* 439-swap-double\n* 440-stmp\n* 477-long-2-float-convers-precision\n* 551-implicit-null-checks\n* 565-checker-condition-liveness\n* 583-checker-zero\n* 703-floating-point-div\n* 705-register-conflict\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 \\\n      mma test-art-target dist\n\nChange-Id: Id203d45436c8fd869550e44e2591b4a2dff74795\n"
    },
    {
      "commit": "1bc4b178590fa204265363a0207f1388e8bd6d15",
      "tree": "791fd12e3fac0c9c4ec260233d471d8a97cca5ca",
      "parents": [
        "3667e26de4856cccf24bcbab54ad3349a05267c0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 24 16:53:39 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 25 10:01:08 2016 +0100"
      },
      "message": "Revert \"Disable kBssEntry LoadString sharpening.\"\n\nFix .bss GC root walking by registering the oat file\nwith the class loader\u0027s class table.\n\nAlso fix potentially outdated ObjPtr\u003c\u003e use in debug build.\n\nThis reverts commit b55fdbb30b3bc4e334c241153b98c0a6ea4a4a2b.\n\nTest: m test-art-host\nBug: 32124939\nChange-Id: I0b7e3b93cb53c7b22408aa10a04eaf5582c69ee8\n"
    },
    {
      "commit": "a5c61bf479453e7e195888afb4e62a9872d6be7c",
      "tree": "b517151377a1293612b9d2d2a04e696ad1036743",
      "parents": [
        "3667e26de4856cccf24bcbab54ad3349a05267c0"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Oct 24 15:54:44 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 25 08:37:31 2016 +0100"
      },
      "message": "Fall back to true anonymous mmap if out of file descriptors.\n\nMemMap::MapAnonymous needs a file descriptor to create an ashmem\nregion to label otherwise anonymous mmaps for debugging purposes. If\nthe process has no file descriptors available, fall back to\ntraditional anonymous mmap rather than failing.\n\nTest: m test-art-host, m test-art-target\nBug: 32013594\nBug: 32302133\nChange-Id: I6b2c770fc031eb8d429407f3a0e7408c52cb1985\n"
    },
    {
      "commit": "c0ada4a0911758b69e55bd5b3246ed1d35e2d4be",
      "tree": "c6dcc0663e97ff611bbf27a9ea3e78e5406600ca",
      "parents": [
        "3209925b7c0e173741885e63f747af16dac78469"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 24 17:10:12 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 24 17:10:12 2016 -0700"
      },
      "message": "Blacklist 130-hprof for tracing configs.\n\nDue to flakiness on art-tracing and art-interpreter-tracing.\n\nBug: 32383962\nTest: test-art-host with ART_TEST_TRACE\u003dtrue.\nChange-Id: I7280c14ec7ce2bd4d5e5a599b4c42762baa07e13\n"
    },
    {
      "commit": "5458f8940ab39e11374e2b00814ee32790f274e8",
      "tree": "a44c42c1c98c709eb60545332ffd6d6864992a35",
      "parents": [
        "78d5396f6143b6afa09eab3fe6cd1d6564c8b4b9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 24 15:50:49 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 24 15:52:03 2016 -0700"
      },
      "message": "ART: Blacklist test 908 for target\n\nAs usual, black-list an agent test for the target.\n\nBug: 31684633\nTest: m test-art-host-run-test-908-gc-start-finish\nChange-Id: I0c246f7af7942ae098dc1d6829b34562ec4222e5\n"
    },
    {
      "commit": "78d5396f6143b6afa09eab3fe6cd1d6564c8b4b9",
      "tree": "ec97a76e6faa34b18ed888ea892977406280ac1b",
      "parents": [
        "4a7a41452e585422926c902a58ca8f996b1a20b3",
        "9b8c5880de9b0f7dd8b1b863520714a9700a8dc2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 24 22:36:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 24 22:36:18 2016 +0000"
      },
      "message": "Merge \"ART: Add GC callbacks\""
    },
    {
      "commit": "9b8c5880de9b0f7dd8b1b863520714a9700a8dc2",
      "tree": "9b1e4cadc0cad1d5643fd62c41d0b977485659c6",
      "parents": [
        "776e473ec7ff0dd426a648ae7f996f3b69fd6925"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 21 15:27:46 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 24 13:58:50 2016 -0700"
      },
      "message": "ART: Add GC callbacks\n\nAdd start and end of pause callbacks.\n\nFix setup and missing functions in test 907.\n\nBug: 31684633\nTest: m test-art-host\nTest: m test-art-host-run-test-908-gc-start-finish\nChange-Id: I1d8872ef9cd6914de7fb033cd873f8d5cb48ea17\n"
    },
    {
      "commit": "cc42be074ed15235426cdbcb34f357ead2be2caf",
      "tree": "d0ac4dca432e1bb26e21634f21ffc3e05db5020e",
      "parents": [
        "a8188191477b7b5b01a3c4426c51c48cd55f6678"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 20 16:14:16 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 24 12:55:48 2016 -0700"
      },
      "message": "Improved induction variable analysis and loop optimizations.\n\nRationale:\nRather than half-baked reconstructing cycles during loop optimizations,\nthis CL passes the SCC computed during induction variable analysis\nto the loop optimizer (trading some memory for more optimizations).\nThis further improves CaffeineLogic from 6000us down to 4200us (dx)\nand 2200us to 1690us (jack). Note that this is on top of prior\nimprovements in previous CLs. Also, some narrowing type concerns\nare taken care of during transfer operations.\n\nTest: test-art-host\nChange-Id: Ice2764811a70073c5014b3a05fb51f39fd2f4c3c\n"
    },
    {
      "commit": "1ceb37c75544c5285fb87f27e1d9fa7261ced60c",
      "tree": "a2c672170bb8424a148298706c6fd71d892a1b6e",
      "parents": [
        "3667e26de4856cccf24bcbab54ad3349a05267c0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 30 10:23:01 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 24 10:48:23 2016 -0700"
      },
      "message": "Remove unnecessary load class for new instance\n\nRemove the load class for new instance if the load class has only one\nuse and can not throw. Previously many were not removed due to\nMarkInDexCache nulling out the environment of the HLoadClass and\ncausing CanMoveClinitCheck to fail.\n\nAlso keep track of initialized HLoadClass and always remove clinit\nchecks for these.\n\nAdded checker regression test.\n\nCode size savings: ARM64 CC boot.oat: 47896936 -\u003e 47642488 (-0.53%)\nSavings from IsInitialized optimization: 65984 bytes\n\nPerformance unmeasured, probably faster due to removing unnecessary\nwork.\n\nTest: test-art-host with CC baker\n\nBug: 29516974\n\nChange-Id: I43358762ffb380ebe7e6518d0d440a5e1cc03b61\n"
    },
    {
      "commit": "9c19bd66fdb9b22045aeb91c053c4fc16af402ec",
      "tree": "426cd8648533af4de3a488d68cb569389180e510",
      "parents": [
        "dfe3ce6edaf65a11f35a0ba043fbc17fab7e0bad"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Mon Oct 24 11:50:32 2016 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Mon Oct 24 14:59:00 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement more codegen code to pass a few more tests.\n\nThis patch focuses on passing the tests:\n* 403-optimizing-long\n* 404-optimizing-allocator\n* 405-optimizing-long-allocator\n\nIn the process we also pass:\n* 043-privates\n* 053-wait-some\n* 421-large-frame\n* 446-checker-inliner2\n* 462-checker-inlining-dex-files\n* 464-checker-inline-sharpen-calls\n* 470-huge-method\n* 473-checker-inliner-constants\n* 476-checker-ctor-memory-barrier\n* 478-checker-inliner-nested-loop\n* 480-checker-dead-blocks\n* 482-checker-loop-back-edge-use\n* 487-checker-inline-calls\n* 537-checker-arraycopy\n* 548-checker-inlining-and-dce\n* 551-checker-clinit\n* 564-checker-inline-loop\n* 566-checker-codegen-select\n* 566-checker-signum\n* 567-checker-compare\n* 593-checker-boolean-2-integral-conv\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 \\\n      mma test-art-target dist\n\nChange-Id: I4926c56947574cad1cee251fe9baac677b7df1fa"
    },
    {
      "commit": "8447e6d4b7c5cc05883a95489b57026d42e8cdcc",
      "tree": "a74d3f6ddbe4fbb46f9e94ae77fd0f1eba1742bc",
      "parents": [
        "3667e26de4856cccf24bcbab54ad3349a05267c0"
      ],
      "author": {
        "name": "Zhenhua WANG",
        "email": "zhenhua.wang@intel.com",
        "time": "Mon May 30 11:10:29 2016 +0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 24 06:40:52 2016 -0700"
      },
      "message": "Always call into native loader when loading a native library\n\nNamespace semantic has been enabled at native bridge side. And,\nnative loader wraps both dynamic linker and native bridge. ART\non longer calls native bridge directly when it loads a native\nlibrary, but still remembers whether native bridge is needed\nfor each library.\n\nBug: http://b/28242460\nTest: make -j4 test-art-target \u0026\u0026 make -j32 test-art-host\nChange-Id: I5eae4b7d492d9a476343301506d7028ed2a18e90\nSigned-off-by: Zhenhua WANG \u003czhenhua.wang@intel.com\u003e\n"
    },
    {
      "commit": "3667e26de4856cccf24bcbab54ad3349a05267c0",
      "tree": "309c66d139d44356650c8e7e74dca5666ff95ad6",
      "parents": [
        "dfe3ce6edaf65a11f35a0ba043fbc17fab7e0bad",
        "b34bb193dd2d45af196592bb4bae26f30d529b13"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Oct 24 11:48:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 24 11:48:17 2016 +0000"
      },
      "message": "Merge \"Dex disassembly suppport for invoke-polymorphic.\""
    },
    {
      "commit": "dfa8f188a0f3fc09b5af8beb73dcbd15a36afb7a",
      "tree": "cd1336c0c5e7ab001e42b22610f13e48d4b35616",
      "parents": [
        "f22361397e8c20ada0eb564d66f2df66cf35d9dc",
        "e54eee1024cdad6def14cde7e858e85cc0fdc465"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 22 17:09:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 22 17:09:45 2016 +0000"
      },
      "message": "Merge \"ART: Switch tagging table to a map\""
    },
    {
      "commit": "e54eee1024cdad6def14cde7e858e85cc0fdc465",
      "tree": "bcef520fb0e78747d202477a243d5566533c0996",
      "parents": [
        "77cd3d861fcf723ba0a37833c223eeb08cfd7d8c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 20 19:03:58 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 21 15:32:07 2016 -0700"
      },
      "message": "ART: Switch tagging table to a map\n\nPerformance is critical. A map involves overhead for moving GC,\nbut has much faster lookup for the common case.\n\nMake test 905 robust against unstable ordering.\n\nBug: 31385027\nTest: m test-art-host\nTest: m ART_USE_READ_BARRIER\u003dtrue test-art-host\nChange-Id: Ica3ff603fc78168759fccfe79c97860279ce9036\n"
    },
    {
      "commit": "776e473ec7ff0dd426a648ae7f996f3b69fd6925",
      "tree": "b64a804ff4661eda0e81aee70303ffbc09e1a7b9",
      "parents": [
        "65e3e8da22ebb08db22d8c29dfbccef60473745b",
        "f8f830cbe72ebe4d9a650c0599b0cec80052c65f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 21 21:58:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 21 21:58:20 2016 +0000"
      },
      "message": "Merge \"Reduce the number of dumps in 130-hprof.\""
    },
    {
      "commit": "f8f830cbe72ebe4d9a650c0599b0cec80052c65f",
      "tree": "e42185a7aa9f3bb627b72eeffeec562b44b2e6a6",
      "parents": [
        "2a1019d34a75e74af65d09b26b99a3647f9cc901"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 21 13:07:18 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 21 13:07:18 2016 -0700"
      },
      "message": "Reduce the number of dumps in 130-hprof.\n\nTo avoid timeouts.\n\nTest: test-art-host with ART_TEST_TRACE\u003dtrue.\nChange-Id: I849007b94341f4851c11a8896889f9e2ce851a86\n"
    },
    {
      "commit": "65e3e8da22ebb08db22d8c29dfbccef60473745b",
      "tree": "40cb2adaab3ea965bae96616310a3c6a102b783d",
      "parents": [
        "2a1019d34a75e74af65d09b26b99a3647f9cc901",
        "f0af906728a87e559edd90157b082e4b962af134"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 21 19:42:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 21 19:42:55 2016 +0000"
      },
      "message": "Merge \"Add missing shared library\""
    },
    {
      "commit": "f0af906728a87e559edd90157b082e4b962af134",
      "tree": "2c375423f28c972f9d44d27c2ec794991a0f2ed4",
      "parents": [
        "fc5fbfc13fd6873d42fe82c308ee68a685258b4c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 21 10:50:31 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 21 10:56:52 2016 -0700"
      },
      "message": "Add missing shared library\n\nHost builds were compiling without -Wl,--no-undefined.  Add missing\nshared library so that -Wl,--no-undefined can be added again.\n\nTest: m -j host\nBug: 32305815\nChange-Id: I39456a95c37b64b6ac65c0b3220d4816ce34e5c6\n"
    },
    {
      "commit": "b55fdbb30b3bc4e334c241153b98c0a6ea4a4a2b",
      "tree": "f174d35625d63806e3a391ec317db6683e0f6662",
      "parents": [
        "a8188191477b7b5b01a3c4426c51c48cd55f6678"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 21 10:22:45 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Oct 21 10:54:21 2016 +0100"
      },
      "message": "Disable kBssEntry LoadString sharpening.\n\nWe seem to fail to visit the BSS GC roots sometimes.\n\nBug: 32124939\nTest: m test-art-host\nChange-Id: I4724ced649042cbeb170cac9e8da8c5db168c8fc\n"
    },
    {
      "commit": "a8188191477b7b5b01a3c4426c51c48cd55f6678",
      "tree": "794ab1f6abf125263589acc037f01e8ba97004ef",
      "parents": [
        "6494dae35b15cc5b771daa7871e4621e6dec1744",
        "639cc8c7bbb7d8c341173bcf24604ccb4328acb8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 22:50:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 22:50:12 2016 +0000"
      },
      "message": "Merge \"Improve recognition of select-based period induction.\""
    },
    {
      "commit": "639cc8c7bbb7d8c341173bcf24604ccb4328acb8",
      "tree": "ae8181b94ddd145edaff141a2b351478161f1559",
      "parents": [
        "3941c882ea7b54772dec36a9a1b33e0b8a7474f7"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 18 13:03:31 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Oct 20 14:14:17 2016 -0700"
      },
      "message": "Improve recognition of select-based period induction.\n\nRationale:\nSimilar to the previous CL, this helps to eliminate more dead induction.\nNow, CaffeineLogic, when compiled with dx (rather than jack) improves\nby a 1.5 speedup (9000us -\u003e 6000us).\n\nNote:\nWe need to run the simplifier before induction analysis to trigger\nthe select simplification first. Although a bit of a compile-time hit,\nit seems a good idea to run a simplifier here again anyway.\n\nTest: test-art-host\nChange-Id: I93b91ca40a4d64385c64393028e8d213f0c904a8\n"
    },
    {
      "commit": "6494dae35b15cc5b771daa7871e4621e6dec1744",
      "tree": "02ac6d90fdeec5b453692adb8e5703033f2d4742",
      "parents": [
        "fc5fbfc13fd6873d42fe82c308ee68a685258b4c",
        "a34efacf93ecb3313abb74df7033c74f3129cf93"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Oct 20 21:10:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 21:10:58 2016 +0000"
      },
      "message": "Merge \"Test for the CC RegionSpace::WalkInternal crash.\""
    },
    {
      "commit": "fc5fbfc13fd6873d42fe82c308ee68a685258b4c",
      "tree": "d68edb92308bc83f8097a2fd8ef651500f183fa9",
      "parents": [
        "eb6b620b8e3366fbe5e26ad6fe7651f0585e9686",
        "c7a420c95376953ecb3bd84b0ac2e245e90d827c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 18:50:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 18:50:25 2016 +0000"
      },
      "message": "Merge \"Ensure that overrides work in presence of package-private methods.\""
    },
    {
      "commit": "b34bb193dd2d45af196592bb4bae26f30d529b13",
      "tree": "e0c38aef953ba388b7e0fb0ef41ec78ab95d4044",
      "parents": [
        "3da7190bae7c1d75edbc87f01343652c246639f2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Oct 18 17:02:58 2016 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Oct 20 19:04:07 2016 +0100"
      },
      "message": "Dex disassembly suppport for invoke-polymorphic.\n\nBug:  30550796\nTest: art/test/dexdump/run-all-tests\nChange-Id: I013ce2ebbcf9555e01170dc47fc38036c276b1b4\n"
    },
    {
      "commit": "58deb865a8d3b80f49d71dfa468cd6241bb0f038",
      "tree": "44fc6f902810fb26cbcad4fb9ec034010350efd5",
      "parents": [
        "024662a3102df92fabf4f40d9ec40976f8e20c5d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Oct 20 15:41:21 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Oct 20 15:45:14 2016 +0100"
      },
      "message": "Disable 151-OpenFileLimit test.\n\nUntil we can track down all the crashes it leads to.\n\nBug: 32302133\nTest: mma -j32 ART_TEST_JIT\u003dtrue ART_TEST_INTERPRETER\u003dtrue test-art-host-run-test-151-OpenFileLimit\nChange-Id: I515a5175b4cefe49a8e270d354879050b1f616f9\n"
    },
    {
      "commit": "4a4ff643b629b268787fb97648116e1ac391f53b",
      "tree": "23b03fcdacbb8d2fa589aef597a6ff633916ef8c",
      "parents": [
        "2f2533f686f759ccd29d2712da2c7610382fb59f",
        "9bdaeebe6aca491b11a44999f571f0122ad87499"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 20 14:39:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 14:39:10 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Interpreter: Add support for direct handle invokes on methods.\"\"\""
    },
    {
      "commit": "2f2533f686f759ccd29d2712da2c7610382fb59f",
      "tree": "b4853d93d2427928bbf28aac135b939017360c9e",
      "parents": [
        "fc7a96464c58f2e3432cba2a3cfb19d84b033fdf",
        "a7812ae7939b199392f874b24a52454bbd0c13f2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Oct 20 11:59:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 11:59:43 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Pass initial ART tests with new code generator.\""
    },
    {
      "commit": "3bbfcb794f5f81f4aa76ac0fb4c811d260e69d3b",
      "tree": "79be0f3361730ea7796f370a38b2c039108322eb",
      "parents": [
        "d985a5a81a45595f5cb4d12da81eec760801c92c",
        "da0a69edb24122d3d35ce1483c5ab94de919d714"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 11:45:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 11:45:06 2016 +0000"
      },
      "message": "Merge \"Return error message if IndirectReferenceTable construction fails.\""
    },
    {
      "commit": "9bdaeebe6aca491b11a44999f571f0122ad87499",
      "tree": "23ae0638ba1f82fa2b9e01a03307e2c596b29dce",
      "parents": [
        "d08e39b6f02368aaa668b5aae6b6077b3eb44d9c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 20 10:57:45 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 20 11:14:53 2016 +0100"
      },
      "message": "Revert \"Revert \"Interpreter: Add support for direct handle invokes on methods.\"\"\n\nThis reverts commit cfa61ad52077df66a448b84c360b12bc6f0e3f51.\n\nTest flakiness in 956-methodhandles is fixed by\nd08e39b6f02368aaa668b5aae6b6077b3eb44d9c.\n\nTest: make test-art-host\n\nChange-Id: I56e02e9a5bbc2b992cf746a92fd95ea77d32456c\n"
    },
    {
      "commit": "c7a420c95376953ecb3bd84b0ac2e245e90d827c",
      "tree": "4b93651dec8dac89adc355fb60da59ef903f1638",
      "parents": [
        "c6c5f6ce1c9cc44f859bbbc447478e4934be0fee"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Oct 18 14:33:18 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 19 14:54:34 2016 -0700"
      },
      "message": "Ensure that overrides work in presence of package-private methods.\n\nIt was possible that methods with the same signature \u0026 name of\npackage-private methods could fail to be correctly overridden causing\nsurprising behavior and DCHECK failures.\n\nBug: 32193118\nTest: mma test-art-host\nTest: ART_TEST_RUN_TEST_NDEBUG\u003dtrue ART_TEST_RUN_TEST_NO_PREBUILD\u003dtrue mma test-art-host-run-test-300-package-override\nChange-Id: I8f53a830cd8d4210f60e9827e525c779a0696e04\n"
    },
    {
      "commit": "3941c882ea7b54772dec36a9a1b33e0b8a7474f7",
      "tree": "cf15e5c6a1e693075a1243512b1c44800fc0a699",
      "parents": [
        "b0d2fe854b78865484608d07ed774fe5a0b996c5",
        "12a1060d7cf3947b5bf540a9803878985b21587f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 18:53:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 18:53:06 2016 +0000"
      },
      "message": "Merge \"Fix bug in dynamic BCE. With regression test.\""
    },
    {
      "commit": "12a1060d7cf3947b5bf540a9803878985b21587f",
      "tree": "14e7f263e4a3bf0f10e11fdfd4a982000fe14786",
      "parents": [
        "63104356aac6511791cf0d7c18b628a558f357e1"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 18 11:35:22 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 19 10:30:35 2016 -0700"
      },
      "message": "Fix bug in dynamic BCE. With regression test.\n\nRationale:\nWe implicitly assumed anything on a fixed offset to a suitable\ncandidate could be picked for codegen. Although this is usually\ntrue, the scanner found an exception (on types). So, it is best\nto make the test explicit. Note: some type implications are TBD.\n\nBug:32193474\n\nTest: test-art-host and offending APKs\nChange-Id: I664a2caa97a7f231509f8832b940dd72da11a372\n"
    },
    {
      "commit": "da0a69edb24122d3d35ce1483c5ab94de919d714",
      "tree": "7216e6a19b1a9f3ca9da28d61c717ad9086d994e",
      "parents": [
        "278ec18934045477f0340b4aa6564f003a1e190d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 11 15:06:38 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Oct 19 16:37:47 2016 +0100"
      },
      "message": "Return error message if IndirectReferenceTable construction fails.\n\nPreviously if there was an error when constructing the\nIndirectReferenceTable, the error message was lost. Now expose and\ninclude the error message when throwing an exception related to\nfailures to construct the IndirectReferenceTable.\n\nThe error message is propagated through JVMEnvExt, JavaVMExt, and\nRuntime::Init as well.\n\nBug: 32013594\nTest: Added new 151-OpenFileLimit runtest.\nTest: m test-art-host, m test-art-target\n\nChange-Id: I3692f6928c9570358571bce634569d6f14cdeb05\n"
    },
    {
      "commit": "58b99c78d0bba093fddebab0dcad45bbcf5c55d9",
      "tree": "e55236c0008d3d8a637460f1ef83d892765ec0e0",
      "parents": [
        "278ec18934045477f0340b4aa6564f003a1e190d",
        "cfa61ad52077df66a448b84c360b12bc6f0e3f51"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 14:55:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 14:55:35 2016 +0000"
      },
      "message": "Merge \"Revert \"Interpreter: Add support for direct handle invokes on methods.\"\""
    },
    {
      "commit": "cfa61ad52077df66a448b84c360b12bc6f0e3f51",
      "tree": "ded76e4b27698af197581354b1a24316a05d8918",
      "parents": [
        "e5cd2cd7d0f8e1332f25edfd2798d84fec871f10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 19 13:21:59 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 19 13:22:28 2016 +0000"
      },
      "message": "Revert \"Interpreter: Add support for direct handle invokes on methods.\"\n\nThis reverts commit e5cd2cd7d0f8e1332f25edfd2798d84fec871f10.\n\nReverting due to flakiness in 956-methodhandles. Flakiness will be\nfixed by 67f0929710a4489e3603383e57c9d236920654aa but might take time\nto submit.\n\nChange-Id: Ifdda5d3caca62d16d21cefaab7742fb2e8ca6969\n"
    },
    {
      "commit": "82c8cdc24a139b8ac62b50e1b73fe9cafcb76305",
      "tree": "71a638b61af32106a07a556e3e68402dcea152f7",
      "parents": [
        "8e92b9c4b5009af14da1dc1a82f87229f56f18fe",
        "9c9883bb03de05783d3e24dfc00dee4d03786fe3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 19 11:32:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 11:32:59 2016 +0000"
      },
      "message": "Merge \"Fix string compression, add tests.\""
    },
    {
      "commit": "8e92b9c4b5009af14da1dc1a82f87229f56f18fe",
      "tree": "1326c5e4f9656a675256fbbb3bb1ccfc787381a2",
      "parents": [
        "ab955ff6cb4982cce8e0f1cd58f06864e158236e",
        "e5cd2cd7d0f8e1332f25edfd2798d84fec871f10"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Oct 19 10:30:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 10:30:58 2016 +0000"
      },
      "message": "Merge \"Interpreter: Add support for direct handle invokes on methods.\""
    },
    {
      "commit": "9c9883bb03de05783d3e24dfc00dee4d03786fe3",
      "tree": "d765d341d46ad88c9bb8effdcfad9493dc9adb27",
      "parents": [
        "fc7798ba8201ae44c5c11384232be7c51afd3727"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 17 14:45:29 2016 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Oct 19 10:47:51 2016 +0100"
      },
      "message": "Fix string compression, add tests.\n\nFix String.compareTo() for interpreter; memcmp() does not\nreturn the required result (only the right sign).\nFix x86-64 stub where the assembler silently accepted and\ngenerated bad code for out-of-range JECXZ.\nAdd extensive tests for String.equals(), String.compareTo()\nand String.indexOf().\n\nBug: 31040547\nTest: Run ART test suite including interpreter tests on host and Nexus 9.\nTest: Ditto with string compression enabled.\nChange-Id: I21b7a74da8a577c8fbaf8d9225f048550236d414\n"
    },
    {
      "commit": "c2fe8919ae78c09b5a084e7d073c3c8b5d3019ea",
      "tree": "dea32aeb756c8a02f80be91f78e69624f67b6fec",
      "parents": [
        "cc7880d2e881bf94f854e3e576567137f346fd92"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 19 09:32:10 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 19 09:32:10 2016 +0100"
      },
      "message": "Blacklist test that has been flaky for days.\n\nChange-Id: Ic3f4a10568b03f02c2173fd18e7642bb9ae4e2b3\n"
    },
    {
      "commit": "63104356aac6511791cf0d7c18b628a558f357e1",
      "tree": "d5e6792c7b575982a51085ed0f1ababe2c575cfc",
      "parents": [
        "d203296000f18dd582702eebe6a6e9c5b0182397",
        "9abf894ad0e5a6a1594ee1fa3924965e25e5f86f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 18:02:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 18:02:37 2016 +0000"
      },
      "message": "Merge \"Enable last value generation of periodic sequence.\""
    },
    {
      "commit": "9d7c8a3bc1cbd07baadce8d5fa44599eb0e44def",
      "tree": "42922627eb0c24ce3b29e396694e38adbff92c8c",
      "parents": [
        "66e69012f9fb6e49e66e8d9d6c7952f58668281b",
        "0a845200354f5dc3a3344c35823d2614cd5850ef"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Oct 18 17:32:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 17:32:46 2016 +0000"
      },
      "message": "Merge \"More store/allocation elimination for singletons in case of loops\""
    },
    {
      "commit": "66e69012f9fb6e49e66e8d9d6c7952f58668281b",
      "tree": "215b514ca374d03d6867b5cc6ba8a3dbe05ee14d",
      "parents": [
        "b07d20b9dd89dec38bde4083b2bf4953a1909b53",
        "2427aae0fa7f067dc92991bb1e2d032a4368146d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 17:32:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 17:32:15 2016 +0000"
      },
      "message": "Merge changes If0d5eeeb,Id927f2b5\n\n* changes:\n  ART: Fix and extend test 904\n  ART: Better handle multiple event enables\n"
    },
    {
      "commit": "e5cd2cd7d0f8e1332f25edfd2798d84fec871f10",
      "tree": "26218d2a322cfa37458ac52cf6c7f2e8d558a34c",
      "parents": [
        "3da7190bae7c1d75edbc87f01343652c246639f2"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 18:49:12 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 18 17:17:04 2016 +0100"
      },
      "message": "Interpreter: Add support for direct handle invokes on methods.\n\nConstructors are still not supported and will be implemented in a\nfollow up change.\n\nAlso adds a new run-test that compiles from source using an alpha\nversion of Jack.\n\nTest: make test-art-host\nbug: 30550796\nChange-Id: I3212c032a5885854f691156c29f12613e5194667\n"
    },
    {
      "commit": "9abf894ad0e5a6a1594ee1fa3924965e25e5f86f",
      "tree": "5080bd832d4f2234897404195b5d9865f950f47c",
      "parents": [
        "6e5fa09510c7280168e040382d27dd8b55760d9a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Oct 14 09:49:42 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 18 09:02:47 2016 -0700"
      },
      "message": "Enable last value generation of periodic sequence.\n\nRationale:\nThis helps to eliminate more dead induction. For example,\nCaffeineLogic when compiled with latest Jack improves with\na 1.3 speedup (2900us -\u003e 2200us) due to eliminating first\nloop (second loop can be removed also, but for a later\ncase). The currently benchmarks.dex has a different construct\nfor the periodics, however, still to be recognized.\n\nTest: test-art-host\nChange-Id: Ia81649a207a2b1f03ead0855436862ed4e4f45e0\n"
    },
    {
      "commit": "2427aae0fa7f067dc92991bb1e2d032a4368146d",
      "tree": "79f49a58efcf7e4ec68bd2c05375546876d0e3ea",
      "parents": [
        "8b862ffa7ea7374e48329ae090c68c06a8c885bb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 17 18:05:19 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 18 08:21:23 2016 -0700"
      },
      "message": "ART: Fix and extend test 904\n\nFix using the wrong thread when unregistering. The inner thread\nshould not use Thread.currentThread (copy-n-paste mistake).\n\nAdd test for registering in OnLoad.\n\nAdd test for keeping registered on exit.\n\nBug: 31684277\nBug: 31684920\nTest: m test-art-host-run-test-904-object-allocation\nChange-Id: If0d5eeeb864684ab42eeaf62698d1e639f2071d6\n"
    },
    {
      "commit": "3da7190bae7c1d75edbc87f01343652c246639f2",
      "tree": "ded76e4b27698af197581354b1a24316a05d8918",
      "parents": [
        "3e2e2f1bfb01d9e0066fd737d2a94e1782ed8d2b",
        "e7adee75353520ce8c76ce56c73311df2c3fb813"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 18 09:49:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 09:49:15 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\"\""
    },
    {
      "commit": "d6e0fa923dfe85c363408844b35e30ddcd65e199",
      "tree": "e26162731652d07bb40f2e20c196cdf7bd8c59e7",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 17 13:02:39 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 17 13:10:17 2016 -0700"
      },
      "message": "Fix invoke-virtual not throwing ICCE in some cases\n\nDue to an oversight invoke-virtual on an interface method would\nnot cause an ICCE to be thrown if the target method is default. This\ncould potentially cause incorrect methods to be called at runtime.\n\nBug: 32201623\nTest: mma test-art-host-run-test-978-virtual-interface\nChange-Id: Ie565cf2fbe8602b17be0fb051e21d221a17b518f\n"
    },
    {
      "commit": "0a845200354f5dc3a3344c35823d2614cd5850ef",
      "tree": "1c0d779c5b90f58e7088773434cc35d7eff6ab39",
      "parents": [
        "c25dfeab1a66c942ae658fc7cd367f7c1ac502a1"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Oct 14 16:26:08 2016 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Oct 17 12:20:08 2016 -0700"
      },
      "message": "More store/allocation elimination for singletons in case of loops\n\nFor a store into a singleton\u0027s location, if it happens inside a loop, it\nmeans the singleton\u0027s location value may be killed by loop side effects.\nHowever if the singleton is defined inside that loop, that loop should\nbe skipped since its loop side effects kill values at loop header where\nthe singleton\u0027s location doesn\u0027t exist yet.\n\nTest: test-art-host\n\nBug: 31716107\nChange-Id: Iae2494ea93295977f90d1463ee136a7e2e09ba9b\n"
    },
    {
      "commit": "e7adee75353520ce8c76ce56c73311df2c3fb813",
      "tree": "48b08974a13ece30092fd052d07a47d776cd6d86",
      "parents": [
        "7fe56583220d813980f2241e0df13f5aa6627611"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 17 16:13:46 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 17 16:32:53 2016 +0100"
      },
      "message": "Revert \"Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\"\n\nThis reverts commit 5665f6a561262b78d85afc975eca5a3138f4efa2.\n\nTest failures were fixed in d4fd5b1ec3bea01ad6985b7fe19a0f80b5fc970b.\n\nTest: make test-art-host.\n\nChange-Id: I45901836a92336ed1a337cdbf3fa9a0181c3d975\n"
    },
    {
      "commit": "a7812ae7939b199392f874b24a52454bbd0c13f2",
      "tree": "fcaff0417676c74ad7bf88e7c2571948e7eeef81",
      "parents": [
        "a497095b67c4ba2969d0b2a13f6959125c89d2bc"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Oct 17 10:03:36 2016 +0100"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Oct 17 13:41:40 2016 +0100"
      },
      "message": "ARM: VIXL32: Pass initial ART tests with new code generator.\n\n- Implement enough codegen to pass ~70 art/tests.\n\n- When ART_USE_VIXL_ARM_BACKEND is defined:\n  - Blacklist known-to-fail target tests\n  - interpret-only everything except the tests themselves\n  - Set a flag to use the VIXL based ARM backend\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 mma test-art-target \u0026\u0026 mma test-art-host\n\nChange-Id: Ic8bc095e8449f10f97fa0511284790f36c20e276\n"
    },
    {
      "commit": "6467876885e6425dc82e18446b59da42b96bea48",
      "tree": "7d1977880f765c317265c61f5d384ea9be44a9c8",
      "parents": [
        "06a421d7d2e5506e11aaf24ed6828320ba803987"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 19:05:06 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 19:05:06 2016 -0700"
      },
      "message": "ART: Blacklist test 907 for target\n\nBug: 31684578\nTest: m test-art-host\nChange-Id: If2353bef8601ba16941a7b1df2befc215b493431\n"
    },
    {
      "commit": "d2d0353de9e5c10f2a4a9ff2102d2b777c134a37",
      "tree": "095718db1506fa4e105636fd7a983de28cb9cdb8",
      "parents": [
        "aa8b60c23a2229159cbd5fde831de8d6d57e50d3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 13:30:56 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:49:35 2016 -0700"
      },
      "message": "ART: Temporarily use global references for GetLoadedClasses\n\nUntil we have enough local references, use global references.\n\nBug: 31684578\nBug: 32125344\nTest: m test-art-host\nChange-Id: If95ecaf424cfc7e8a84c7f99b071ac5d6bfb7797\n"
    },
    {
      "commit": "aa8b60c23a2229159cbd5fde831de8d6d57e50d3",
      "tree": "2ff66bc789f323ea619d2e5ddc054cea3dfe87de",
      "parents": [
        "05a364c8d8271ceeca307d04736f53e92d03de9d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 12:51:25 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 14 14:49:35 2016 -0700"
      },
      "message": "ART: Add GetLoadedClasses support\n\nAdd support to retrieve all loaded classes. Use the standard\nClassLoader callback infrastructure.\n\nBug: 31684578\nTest: m test-art-host-run-test-907-get-loaded-classes\nChange-Id: Ifb33cae27dc32602bcd8fd930d3c7eda02598c26\n"
    },
    {
      "commit": "5665f6a561262b78d85afc975eca5a3138f4efa2",
      "tree": "221ecb53b71364be6fbe4236970f268c74f71969",
      "parents": [
        "f18d84699a7c18802f9774069143c173c6b927fb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:27:33 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 14:27:33 2016 +0000"
      },
      "message": "Revert \"Revert \"Temporarily blacklist 955-method-handles-smali.\"\"\n\nThis reverts commit \nf18d84699a7c18802f9774069143c173c6b927fb.\n\nTests are red on the bot. Blacklisting until this is investigated further.\n\nChange-Id: Ibb9b4066abe28e8625c4eed5e0818e6a3fdd4f44\n"
    },
    {
      "commit": "f18d84699a7c18802f9774069143c173c6b927fb",
      "tree": "dfd72332cf3d4134ac9b563da366aaaefa118375",
      "parents": [
        "a3031162de5ddb6842e352bef6cf97c1967cd9f4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Oct 13 16:09:33 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 12:26:40 2016 +0100"
      },
      "message": "Revert \"Temporarily blacklist 955-method-handles-smali.\"\n\nThis reverts commit adc2ef25244645a650111560d252e32b3e22f463.\n\nThe test is green, now that the required smali changes have been\nmerged into aosp/master.\n\nTest: make test-art-host\nChange-Id: I63eed37470d1def3bafccdd00116d7b49a4c9c78\n"
    },
    {
      "commit": "208f857edf8361ddc4e85d82699935998e7179ac",
      "tree": "5a4390b34132b6b77fac45a81f31a8191235fdfe",
      "parents": [
        "ac4804fb365fc05552419162cbd8a6b8c77fec4f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 03 12:46:58 2016 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Oct 14 09:39:33 2016 +0100"
      },
      "message": "interpreter: support for non-exact invokes.\n\nPerforms primitive argument conversions as well as boxing and unboxing\noperations. Support for return value conversions will be added in a\nfollow up change.\n\nTest: make test-art-host\n\nChange-Id: I2e3348ff64a5826e477f87c12a7d5c390eb3a653\n"
    },
    {
      "commit": "a34efacf93ecb3313abb74df7033c74f3129cf93",
      "tree": "53ed260936128c1517d40ebdd7b23d279c2bdbad",
      "parents": [
        "834a448aa91a44c9076d3f7dc92b45f550d96285"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Oct 13 15:14:45 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Oct 13 17:38:52 2016 -0700"
      },
      "message": "Test for the CC RegionSpace::WalkInternal crash.\n\nBug: 31712511\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: I5443ae24d76f710c7820530e91f47cacea126ff9\n"
    },
    {
      "commit": "68f1128b3f98886ebe28c36e8a75f7a254db5431",
      "tree": "834f7711b4652c51ab3f4a41de54114da14ad556",
      "parents": [
        "7c750a203281cef9a58f31c1401de5f20d8b2f4c",
        "96eeb4e2bb21afe8783d62e06b91fd1aef682dbb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 13 10:15:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 10:15:52 2016 +0000"
      },
      "message": "Merge \"Update HInstruction::NeedsCurrentMethod.\""
    },
    {
      "commit": "5d0370178167aafae0f1cadd54ac97fc210e1ee4",
      "tree": "e54dbb0061a55f40ad3a556689f11f75aab9a9cf",
      "parents": [
        "c2f1fc70dba4db8751248c4ad15315946f6d13d0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 18:21:41 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 18:21:41 2016 -0700"
      },
      "message": "ART: Disable test 906 for JIT\n\nSuppress test which has potential allocations at inopportune\nmoments.\n\nBug: 31385354\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-906-iterate-heap\nChange-Id: I137d5d2ba20b95ee4c4421e9da7526bee0c57d20\n"
    },
    {
      "commit": "023161ec66746da03daf9de584569b453ff45689",
      "tree": "d9585c36fd746e1287e5294012774a5eea4eeb04",
      "parents": [
        "b38187c7a91ce3fd56921991715dd08a94f3ad16",
        "7dc96932491dde6b5b58998254d5837dbcbbde03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 12 22:57:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 22:57:20 2016 +0000"
      },
      "message": "Merge \"Recognize XOR-based periodic induction.\""
    },
    {
      "commit": "96eeb4e2bb21afe8783d62e06b91fd1aef682dbb",
      "tree": "097907f294206c45a03c4b63bf986b9e144116af",
      "parents": [
        "e2ced0db78b89b778cd1c9ef4ace5dec7dbc66b0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 12 22:03:31 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 12 22:27:38 2016 +0100"
      },
      "message": "Update HInstruction::NeedsCurrentMethod.\n\nHLoadString and HLoadClass when sharpened may not need it\nanymore. Instead just rely on the HCurrentMethod being the\nSSA dependency of those instructions.\n\nAlso save storing the current method in the stack if the\ngraph actually doesn\u0027t need it.\n\ntest: m test-art-host test-art-target\nChange-Id: I235d8275230637cbbd38fc0d2f9b822f6d2a9c1e\n"
    },
    {
      "commit": "7dc96932491dde6b5b58998254d5837dbcbbde03",
      "tree": "b2b0c7a133738823eb61871e5482aa657f2f8a2a",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 12 10:01:05 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Oct 12 14:10:11 2016 -0700"
      },
      "message": "Recognize XOR-based periodic induction.\n\nRationale:\nThis is a commonly used construct (e.g. x \u003d !x for booleans\nand x ^\u003d 1 for integers). This CL prepares some upcoming\noptimizations that exploit such inductions.\n\nChange-Id: I46edffb9de1075a836995daf5c2dfff7891f3034\nTest: 530-checker-loops2 and induction_var_analysis_test\n"
    },
    {
      "commit": "8ccc8fcf2fc631db73061a514b56af161016423f",
      "tree": "6708a7c643bb58357bbaa3182ef979f53b20fa51",
      "parents": [
        "e8317d90c61dde07c12e404a2bc1fabf584905c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 13:09:03 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 13:09:03 2016 -0700"
      },
      "message": "ART: Disable test 906 for target\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nChange-Id: Ic31d25acd9c50dfefddd567ead30d8d3e3f97d0a\n"
    },
    {
      "commit": "e54d992ee75c0924c9a8d4e2f77dacf44c8c651b",
      "tree": "b3bbf220dcd67c5496110a7096d9349b184411f6",
      "parents": [
        "f0ab2ec6008bbd495e59bb9bf81ac399d864f38b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 19:55:37 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Oct 12 11:22:38 2016 -0700"
      },
      "message": "ART: Add heap iteration callback\n\nAdd callback support for heap iteration. Visiting of fields will\nbe done in a follow-up.\n\nAdd a test.\n\nBug: 31385354\nTest: m test-art-host-run-test-906-iterate-heap\nTest: m ART_TEST_GC_STRESS\u003dtrue ART_TEST_GC_VERIFY\u003dtrue test-art-host-run-test-906-iterate-heap\nChange-Id: I7bcf6751e6df4ef58756ba97701050b2ff5eb07b\n"
    },
    {
      "commit": "cc13b2226bcfb41e917f99ae5aeab79f25ed052e",
      "tree": "335dea9a3392bd971d14c1f9f38e482d45b836a1",
      "parents": [
        "c1f24b947a4dfe76064db3ae5470a388a67650a8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 19:09:09 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 14:03:54 2016 -0700"
      },
      "message": "ART: Add object reclaim support\n\nAdd support for the object free callback.\n\nRefactor code in support. Add test.\n\nBug: 31384923\nTest: m test-art-host\nTest: m test-art-host-run-test-905-object-free\nTest: m ART_USE_READ_BARRIER\u003dtrue test-art-host-run-test-905-object-free\nChange-Id: Icde40ad464c723cfe2f7660c07cd2f79b6dc2032\n"
    },
    {
      "commit": "c1f24b947a4dfe76064db3ae5470a388a67650a8",
      "tree": "20be99be418433853947bbcab9bd007d8dd115ef",
      "parents": [
        "1e0d8ce4e56d47a399ab367b9dcb5b34069a9f27",
        "482095d3a03892b76f5b835c9e7ea4bc80638501"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 11 19:55:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 19:55:32 2016 +0000"
      },
      "message": "Merge \"Improved and simplified loop optimizations.\""
    },
    {
      "commit": "482095d3a03892b76f5b835c9e7ea4bc80638501",
      "tree": "642cb6b52f68e4e6d03475e80dc2845c5e4f50f6",
      "parents": [
        "0d7398fd5407938aba75c50bd323af27e83ccb9f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 10 15:39:10 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Oct 11 10:39:42 2016 -0700"
      },
      "message": "Improved and simplified loop optimizations.\n\nRationale:\nEmpty preheader simplification has been simplified\nto a much more general empty block removal optimization\nstep. Incremental updating of induction variable\nanalysis enables repeated elimination or simplification\nof induction cycles.\n\nThis enabled an extra layer of optimization for\ne.g. Benchpress Loop (17.5us. -\u003e 0.24us. -\u003e 0.08us).\nSo the original 73x speedup is now multiplied\nby another 3x, for a total of about 218x.\n\nTest: 618-checker-induction et al.\nChange-Id: I394699981481cdd5357e0531bce88cd48bd32879\n"
    },
    {
      "commit": "d6d3f0e23930d4e8700e72702696a9eca2d8d9e1",
      "tree": "8920b13da4c8aea1f0b57ad7ecbe6c3ac1e5c2ee",
      "parents": [
        "bf9e54363699fe7f8825632c30a613e260446d4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 20:01:41 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 20:01:41 2016 -0700"
      },
      "message": "ART: Fix test 904\n\nPrefetch class names to avoid allocation for logging.\n\nBug: 31684277\nTest: m ART_TEST_RUN_TEST_RELOCATE_NO_PATCHOAT\u003dtrue test-art-host-run-test-904-object-allocation\nChange-Id: I8d12ea1a2b15680995af84d243de4d07d22bede5\n"
    },
    {
      "commit": "f24ddb28ebcdea766cdee155f0b21e8aa2d01758",
      "tree": "3e9bcb619b7d7f3c7c85a24e2024ec570b66faf6",
      "parents": [
        "a6bfd5f8e535d4015064ca77a9e78487bbf16447",
        "27fa96c285c4aa2f64e9bb63a3f38ffdc98c282a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 11 00:43:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 11 00:43:31 2016 +0000"
      },
      "message": "Merge \"ART: Add allocation callback\""
    },
    {
      "commit": "a6bfd5f8e535d4015064ca77a9e78487bbf16447",
      "tree": "5ad1ddbf7ccd719ae358828b0c6d4261911ccc41",
      "parents": [
        "f95054f48909d137e620c497189ca810d11e1b64",
        "a1ff30fcb3c23b855872ef83b87e6ee19f03cb8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 10 23:39:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 23:39:05 2016 +0000"
      },
      "message": "Merge \"ART: Switch to name-based IMT hashing\""
    },
    {
      "commit": "a1ff30fcb3c23b855872ef83b87e6ee19f03cb8e",
      "tree": "43d6533d594bc898ffeb016bc8895bd8da3efe1e",
      "parents": [
        "5065b09332328477d489b8ce26c3a1381e6f8d49"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 27 12:19:45 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 14:29:26 2016 -0700"
      },
      "message": "ART: Switch to name-based IMT hashing\n\nUse a hash scheme based on the name. This keeps IMT slots stable\nwhen dex tables change.\n\nThis incurs a severe performance penalty for computing the slot.\nMeasurements on host degraded from 30ns to an average of 85mus.\nHowever, calls in compiled code will not incur this overhead.\n\nAdded a test comparing similar interfaces in similar dex files.\n\nBug: 31594153\nTest: test-art-host\nChange-Id: Ibb86679ee94bec561984ea25826e56b1a7964cd0\n"
    },
    {
      "commit": "f95054f48909d137e620c497189ca810d11e1b64",
      "tree": "9b9215f5580a03bc651e14331b0c580c91cce16d",
      "parents": [
        "ed63aad1a7ba85416fec2e7095ba9c4563aa6086",
        "a9b296c932947f8c857101f6653a3b7cb755c285"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 10 20:42:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 20:42:18 2016 +0000"
      },
      "message": "Merge \"Avoid ThreadStress timeout with art-read-barrier-table-lookup.\""
    },
    {
      "commit": "27fa96c285c4aa2f64e9bb63a3f38ffdc98c282a",
      "tree": "bece47e22bf5b8a212da88019dfed5eee01f7b88",
      "parents": [
        "77708d9149b0a00247eb69ea4d5386cae4e40287"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 07 15:05:24 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 10 13:27:45 2016 -0700"
      },
      "message": "ART: Add allocation callback\n\nBug: 31684277\nTest: m test-art-host\nChange-Id: I959f44e23ca5fe55ed678315708895faf0aadb04\n"
    },
    {
      "commit": "a9b296c932947f8c857101f6653a3b7cb755c285",
      "tree": "a6d729ab851709e064cd0468cf09ec61e9002b0b",
      "parents": [
        "18f7de841fee3ca6f0c04e7caa57c3ce76b36231"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 07 17:07:03 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 07 18:11:55 2016 -0700"
      },
      "message": "Avoid ThreadStress timeout with art-read-barrier-table-lookup.\n\nDisable MarkFromReadBarrierWithMeasurements for\nart-read-barrier-table-lookup to avoid slowdown as it takes more read\nbarrier slow paths than art-read-barrier.\n\nIncrease the timeout.\n\nBug: 31679493\nBug: 12687968\nTest: test-art-host with ART_READ_BARRIER_TYPE\u003dTABLELOOKUP\nChange-Id: I1a87864448e28099e522dc7fedce2208189248f2\n"
    }
  ],
  "next": "6ed8fc7a68910ebfe9df7cc080c9a9fc835c658a"
}
