)]}'
{
  "log": [
    {
      "commit": "602da4f604a15249f7838eff36df2f75af72e27f",
      "tree": "3c561bed21cdbcc87f40c4046356e60b62b53c59",
      "parents": [
        "2af026df0beca1fe51d58e1d3163ee7678e6078b"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jun 14 17:51:41 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Jun 19 22:06:55 2021 +0000"
      },
      "message": "Further improve 2040-huge-native-alloc reliability\n\nAdd trace variant to knownfailures.\n\nAdd a way to query the current GC counter. Use that to retry in the\nevent of an unexpectedly early GC, and to fail if we don\u0027t see\na newly completed GC.\n\nDoes not yet address \"excessive blocking\" issue we\u0027ve seen\noccasionally. The addition of a less timing-sensitive success\ncriterion does give us more options.\n\nTest: Check retry path with temporary code change; Treehugger.\nBug: 190148586\nChange-Id: Ide2f6f721a86296042fcc66705cc110335f3df9b\n"
    },
    {
      "commit": "5b3c1ec1fc1c723bd091641d0c578a377d56fa09",
      "tree": "0cc4b3a0ff47b9fdce8c5ecc1184ad34f9d6f4ed",
      "parents": [
        "14a5151ea476d722b48aa58069451a48580998df"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Jun 04 14:09:38 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Jun 05 01:28:17 2021 +0000"
      },
      "message": "Disable 2040-huge-native-alloc for interpreter\n\nBug: 190148586\nTest: Treehugger\nChange-Id: I6c4b8bb8a8a95b3ec104d22238c6652cf92ea8a9\n"
    },
    {
      "commit": "03e214f9581c2be62bdedad3632fd5ecbefb27cd",
      "tree": "4b390f31cf3e7dd7712537e6206cf7a746e04d9f",
      "parents": [
        "5b83a1b2c4b2dd3569d95ca646d7a31a31f73d4d"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jun 03 14:55:04 2021 -0700"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jun 04 10:43:59 2021 +0000"
      },
      "message": "Disable 2040-huge-native-alloc on gcstress \u0026 asan \u0026 debuggable\n\nGcstress:\nWe trigger too many GCs to count on their absence, as this test does.\n\nAsan:\nApparently GCs don\u0027t get triggered. Entirely possible, since it\u0027s\nsensitive to other allocated native memory, and asan presumably\nallocates a lot of other memory. I did not investigate in detail.\n\nBug: 190148586\nTest: Treehugger\nChange-Id: I57fe519eab8aba51e91485d56ae21a2740f5e027\n"
    },
    {
      "commit": "6031ec1e5d916c3537dbbacb14bc16c6fff4bf3c",
      "tree": "b1de00d51735244272733237889077dd39571287",
      "parents": [
        "c8451cb4302e028d4e106c1a2a44749d5cb9bb31"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue May 25 22:08:59 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jun 03 18:29:57 2021 +0000"
      },
      "message": "Re-land \"Add 2040-huge-native-alloc test\"\n\nThis reverts commit c256028e1fb92b47c741db67b6bc8ca6995e6c1b.\n\nReason for revert: The underlying problem is fixed, and we need\nbetter testing.\n\nPS2 and later also contains the following change:\n\nMore aggressively notify the collector of native allocation, to account\nfor the fact that on host, only one notification in 384 is pass through,\nsince mallinfo is SLOW.\n\nThis version once again assumes that we sleep if necessary to allow the\ntriggered collection to both get started and complete.\n\nTest: Treehugger\nBug: 189150802\nBug: 189955496\n\nChange-Id: I2ec4ca9a37fa9dbd9c7d351208d3d5ca2d4ee5d4\n"
    },
    {
      "commit": "1651c6050d913fb38ebd293df9da6d189eb3851d",
      "tree": "bd0ac66d37d6f72abcd19878571b6c97f65d2f09",
      "parents": [
        "b2e091b39176cbcf998284c97281bf21ba1a3539"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 13 14:24:06 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 13 19:53:06 2021 +0100"
      },
      "message": "Add 2001-virtual-structural-multithread to list of failures.\n\nBug: 176786675\nest: test.py\nChange-Id: Ib3e1beedbd0c72f7db4daf5339a8b6c1bfd0202a\n"
    },
    {
      "commit": "7e363b8a078ccc68a5666461c455cfc1d192b7b5",
      "tree": "6ca23e3efb66f73e8a8ad4cfa5aaa65e51ffd4e0",
      "parents": [
        "b94401e6e15903b64de709fd69863b6880cedd7c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 05 13:10:42 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 13 15:42:46 2021 +0000"
      },
      "message": "Drop ro.debuggable restriction for NATIVELOADER_DEFAULT_NAMESPACE_LIBS.\n\nTo allow running tests on user builds. The (non)existence of the\nenvironment variable itself serves fine as a toggle, and it is hard to\ninject into the zygote environment on a user build anyway.\n\nAlso a few other cleanups from comments on\nhttps://r.android.com/1689792.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\nBug: 130340935\nChange-Id: I1843a8bbfb5dadc560919022d1f2123eb652be5a\n"
    },
    {
      "commit": "c256028e1fb92b47c741db67b6bc8ca6995e6c1b",
      "tree": "67017de04066739dc1695153a26feec8c64c93e4",
      "parents": [
        "91d2c5c1d1157f27e723d8ebee458913c6f0ed43"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat May 08 00:26:05 2021 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sun May 09 18:29:34 2021 +0000"
      },
      "message": "Revert \"Add 2040-huge-native-alloc test\"\n\nThis reverts commit be0d891ac881f0dc4a2650014433b0354f9d7593.\n\nReason for revert: b/187531176 . This is likely to start failing as a result of backing out a prior change.\n\nChange-Id: I5195bbfb0e251e27a4be03cb2d0ebb185fccdc12\n"
    },
    {
      "commit": "be0d891ac881f0dc4a2650014433b0354f9d7593",
      "tree": "cfea57d31fa90bb7490f6185c7efb26ebff46791",
      "parents": [
        "ab0b19fb9f6ab58fcd3094d381af29c89c7a6753"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue May 04 16:05:37 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri May 07 18:54:37 2021 +0000"
      },
      "message": "Add 2040-huge-native-alloc test\n\nCheck that if we allocate more than a gigabyte of native memory and then\nrepeatedly notify the collector of native allocation, we temporarily\nblock the allocation for a reasonable amount of time to allow the GC to\ncatch up.\n\nWe previously had some coverage of this, but lost it when BigInteger\nmoved away from using native allocation.\n\nTest: Ran locally on host; TreeHugger.\nBug: 186592536\nChange-Id: Id7d120e00630e26bcdf396a80069c9cca7c00804\n"
    },
    {
      "commit": "0d0f8df5070dc6c6e5a5809d8a57e0212a1a5164",
      "tree": "fe0fc4815a3af6dfd5cd3e17a672362647c78af0",
      "parents": [
        "2207b7e7db463dfa96d071654c49268e22e8745f"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Apr 28 16:47:01 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 05 12:07:48 2021 +0000"
      },
      "message": "In run tests, do not rely on loading native libs in the ART namespace\nwith an allow_all_shared_libs fallback to system.\n\nThe system and com_android_art namespaces need to be properly\nseparated, but run tests have relied on loading test libraries through\neither LD_LIBRARY_PATH or java.library.path without a clear separation.\nThat has worked through a combination of\nANDROID_ADDITIONAL_PUBLIC_LIBRARIES and fallback dlopen() calls that\nused the ART namespace.\n\nThis change introduces a new directory\n/data/nativetest(64)/com.android.art for test libraries that depend on\ninternal ART libraries. It\u0027s added with LD_LIBRARY_PATH to the default\nnamespace, which in the APEX linker config has full access to\ncom_android_art.\n\nNormal JNI libraries that don\u0027t depend on ART internals stay in\n/data/nativetest(64)/art/\u003carch\u003e. There should be no overlap between the\ntwo locations.\n\nA new environment variable NATIVELOADER_DEFAULT_NAMESPACE_LIBS is\nintroduced to list the libraries added through LD_LIBRARY_PATH, so\nlibnativeloader can link to them from classloader namespaces and in the\nfallback namespace when no classloader is specified.\n\nLike ANDROID_ADDITIONAL_PUBLIC_LIBRARIES,\nNATIVELOADER_DEFAULT_NAMESPACE_LIBS is only effective when\nro.debuggable is true.\n\nA new cc_defaults \"art_test_internal_library_defaults\" is added to\nAndroid.bp, to be used in libraries that should be installed in the new\ncom.android.art directory.\n\nSome run tests that are special and need more treatment are disabled\nfor now, to be addressed in b/186654484.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\nTest: art/test/testrunner/testrunner.py --target --32 --jit\nTest: art/test/testrunner/testrunner.py --host --64 --optimizing\nBug: 130340935\nChange-Id: Iec640d5e22b46af2c1a4d375ce3f06c57b1d224e\n"
    },
    {
      "commit": "b8958028680cb2b49df9826222268e548431b921",
      "tree": "9f66e84a5e99f64154cbba6f321a5daebf8da800",
      "parents": [
        "8d32baf3b02a00921ef9ecc7cfd7775e69f9e4e7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 15 15:12:31 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 20 12:23:09 2021 +0000"
      },
      "message": "Move intrinsic recognition logic in inliner.\n\nThe previous place `TryInlineAndReplace` did not cover all cases we try\ninlining. Because we always want to intrinsify, move the code to\n`TryBuildAndInline`, which is always called.\n\nTest: test.py\nTest: 638-checker-inline-cache-intrinsic\nChange-Id: Id74b664f6139c00224473af6c72cb6fd858aec4c\n"
    },
    {
      "commit": "56f4c8143d1656fcf5acb092ac4aaa5f20a04d93",
      "tree": "22b1791f1e01af46703f456832450c7c5e9770fe",
      "parents": [
        "8731e70a0f197594ecee91953169ee3f902c48f5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 01 14:06:23 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 12 12:04:40 2021 +0000"
      },
      "message": "Handle hiddenapi lists which are yet unknown.\n\nMake such APIs behave like @UnsupportedAppUsage.\n\nTest: 822-hiddenapi-future\nBug: 172325244\nChange-Id: Ic69e4d81fb64e0affb9c7c5e376bb19ab9e2d91f\n"
    },
    {
      "commit": "8731e70a0f197594ecee91953169ee3f902c48f5",
      "tree": "2c0a8e44a232d7d8225de22fd247cf00be31986a",
      "parents": [
        "a2f48a424c3d62efb5a14ccaea740e3f6c0b0032"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 06 12:11:59 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 12 08:40:28 2021 +0000"
      },
      "message": "Add a test and CHECKs around the combination of CHA and default methods.\n\nTest: 823-cha-inlining\nBug: 182538502\nChange-Id: Ie3e0014804216802af0addf13751a8f89adbfdfa\n"
    },
    {
      "commit": "9879c34a485eaabee221689eab800ff57fb7b4f6",
      "tree": "e5bf02e2892a6805b9e7d0563e295ca4202928a3",
      "parents": [
        "8b07c653a7e45886ee92d8a12aa439e98e84befa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 06 09:07:24 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 06 09:19:08 2021 +0100"
      },
      "message": "Disable test 692-vdex-secondary-loader on CMS.\n\nCMS does not work with the low-ram flag.\n\nTest: 692-vdex-secondary-loader\nBug: 184358215\nChange-Id: Ie4f3b089cdaa33ad8c641848473c68a282378da1\n"
    },
    {
      "commit": "9bc364bdda8955f35e8cc4c42312ec411403a995",
      "tree": "8f0dd9a6874e883292571ff5a37e0be089190ca3",
      "parents": [
        "dbcf4a2a597309f33914fb60dc09e1056032794a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 29 10:41:39 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 31 12:50:36 2021 +0000"
      },
      "message": "Support background verification of secondary dex files.\n\nRe-use the infrastructure for background verification of in-memory dex\nfiles to also trigger for secondary dex files.\n\nTest: 692-vdex-secondary-loader\nBug: 160294863\nChange-Id: I754d519b6a903c51e439ccab100d2d8f22f45df3\n"
    },
    {
      "commit": "43c9cd7938a53265ea9899a604b409ce070cc2c5",
      "tree": "db084fcc115d6a68de25662bf1a5fae030bcf152",
      "parents": [
        "443fc8962db219177c34cd047d2071b5ee775468"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 10 15:09:19 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 24 16:47:38 2021 +0000"
      },
      "message": "Improve nterp -\u003e compiled code transitions.\n\nUse an unused bit in the access flags of an ArtMethod (0x00200000) to store\nthe information a method only takes ints or references and returns an\nint, a reference, or a long. This avoids the need to fetch the shorty in nterp\nwhen doing a call.\n\nTest: test.py\nTest: 821-many-args\nBug: 112676029\n\nChange-Id: Ie657ccf69c17c1097dc2a97f18e3093ef3be391b\n"
    },
    {
      "commit": "779761281e44bd209d57b8fc861f8aef88d57a73",
      "tree": "04ba8d87fb9d7c3ee97bc2e8fe62be8e4ba56ac3",
      "parents": [
        "22a6162374589eb1c56572db131849b739b50dd0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 23 15:40:19 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 24 09:04:44 2021 +0000"
      },
      "message": "Update test 162-method-resolution to pass on RI.\n\nUpdate the test7 for newer versions of JLS and RI.\nAdd a workaround for divergence in test10.\n\nTest: testrunner.py --host -t 162-method-resolution\nTest: testrunner.py --jvm -t 162-method-resolution\nBug: 63624936\nBug: 64274113\nChange-Id: I848745c64fcc22c49c2dd7ebbdaaf50922d8486b\n"
    },
    {
      "commit": "0654153bc5ca22466697681bb6dc4bc8b379975e",
      "tree": "5e21e5c9d4a1257a170d528e69163f974837f03e",
      "parents": [
        "947a8504f0ccce5e8adff2a2c96c33b0aa93c8fc"
      ],
      "author": {
        "name": "Jagadeesh Pakaravoor",
        "email": "jpakaravoor@google.com",
        "time": "Mon Feb 22 21:19:09 2021 -0800"
      },
      "committer": {
        "name": "Jagadeesh Pakaravoor",
        "email": "jpakaravoor@google.com",
        "time": "Fri Mar 12 19:29:57 2021 +0000"
      },
      "message": "Add madvising of .odex, .vdex and .art files\n\n1. When mmaping {.art, .odex, .vdex} files madvise them to MADV_WILLNEED\n2. Add system properties to limit the madvise size/range\n\nTest: presubmit\nBug: 178853586\nChange-Id: I14afc7cc038ebbf6bba5a393ef222050284dd86d\n"
    },
    {
      "commit": "a1507a495ebb9566771fe4d6b53d2906148ab92c",
      "tree": "2a76155c22487481281548185137afd4a120608c",
      "parents": [
        "ad6c22fa4c11f9c1f9f241d02fcca5e25caef40d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 12 10:45:41 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 12 14:17:01 2021 +0000"
      },
      "message": "Disable ART run-test `053-wait-some` on gcstress configurations.\n\nDisable this test on gcstress configurations, as it is time-sensitive\nand this mode is known to slow down the execution of programs in\ngeneral and break some of the test\u0027s assertions w.r.t. execution\ntimes.\n\nBug: 175435088\nTest: art/test/testrunner/testrunner.py -t 053-wait-some\nChange-Id: I397d948394b0803d77277acb2a72514393ccc529\n"
    },
    {
      "commit": "b6c0e7302c5ce9773aad134d685488f736dc5183",
      "tree": "42aa3be53c5f91c16af4a0fcc2d6a6b0e0108507",
      "parents": [
        "5591b714e8e0001c1707aa86d23f1fd81a79abfd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 13 15:08:22 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 12 12:05:43 2021 +0000"
      },
      "message": "Remove some methods from DdmVmInternal.\n\nTest: m\nChange-Id: I4fa9c6f9db951333697201fa819bbaec145f03ab\n"
    },
    {
      "commit": "16f60dc094fe283d1fcfd062b3144452e005c133",
      "tree": "7623386d460cd3c9a125aaaf60b1e81196ab48f1",
      "parents": [
        "9a1a5a9ae8611c0eb7dd5bfaffc8682eea3ee7c7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 16 15:35:16 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 13:18:41 2021 +0000"
      },
      "message": "Support loading vdex files without odex.\n\nGetDexoptNeeded with \u0027verify\u0027 as filter will return false when a vdex is\navailable.\n\nTest: 628-vdex, 820-vdex-multidex, test.py\nBug: 176960283\nChange-Id: I3ac2f747d1e7f5331a49a22c94983959e3b60122\n"
    },
    {
      "commit": "fedff519e0bab2702cbf1ea271cbcb89eeeb52a3",
      "tree": "1219011411161f4f97b935e505f6e166df888d6c",
      "parents": [
        "48516425230845987f5fe3d17e5d0acfc6f82131"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 07 21:36:33 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 15:29:12 2021 +0000"
      },
      "message": "Change runtime behavior related to hiddenapi.\n\nWhen resolving a method, if the found method is not accessible, check if\nthere are methods defined in interfaces which are.\n\nBug: 178680596\nBug: 122551864\nTest: 817-hiddenapi\nChange-Id: If7631b30b2eb8eb70d3d0fa1522744fbbd1f66a1\n"
    },
    {
      "commit": "354fbd7e8d38d7888c6c2610cc14cfa55f468fbb",
      "tree": "6dae26b594b429d20c41cada51a8e67c6ab162ed",
      "parents": [
        "243895cffb4bc31bcec3c39bcfdd9bc041896a19"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 15 16:47:54 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Feb 15 19:26:41 2021 +0000"
      },
      "message": "Disable ART run-test `053-wait-some` with debug-gc and interp-ac.\n\nDisable this test on debug-gc and interpreter-access-checks\nconfigurations, as it is time-sensitive and these modes are known to\nslow down the execution of programs in general and break some of the\ntest\u0027s assertions w.r.t. execution times.\n\nBug: 175435088\nTest: art/test/testrunner/testrunner.py -t 053-wait-some\nChange-Id: I730fe1d484a7abc41306dd75a68f9473029a3110\n"
    },
    {
      "commit": "61c48728da03ee8fa5e11728d484d615ff2a34f6",
      "tree": "3fd38ee9c62ebd59161b7cf14f6ba8b934d7ae02",
      "parents": [
        "2807839d996167f35e4000ff2f80952dd62c5e8b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 10 11:09:25 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Feb 10 15:11:28 2021 +0000"
      },
      "message": "Re-enable ART run-test `053-wait-some` in `testrunner.py` invocations.\n\nThe test\u0027s flakiness has been addressed (and it is already\nenabled in TradeFed invocations).\n\nTest: art/test/testrunner/testrunner.py -t 053-wait-some\nBug: 175435088\nChange-Id: I866ba2cb3fea8e0927092070c4bc3a09e0aa5eac\n"
    },
    {
      "commit": "5c48df9895530fb26666c6d79d155ef3886d7a83",
      "tree": "8d9ca6d6eb89d7ec38642a42636fd8bda91522fa",
      "parents": [
        "9ebc0660f4c736b01994d34d3ad2a1171f41f048"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 09 11:47:10 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 09 16:18:38 2021 +0000"
      },
      "message": "[verifier]: flag instruction that will throw at runtime\n\nWe\u0027ve accidentally changed the verifier behavior in:\nhttps://android-review.googlesource.com/c/platform/art/+/1561956\n\nWe need to preserve the behavior of marking an instruction that will\nthrow at runtime, so that the code following it is not looked at. This\nmeans that if there are verification failures in that \"dead code\", they\nwon\u0027t make the class not verified.\n\nTest: 819-verification-runtime\nBug: 179227478\nBug: 179245053\nChange-Id: I4526a98b9479f47102fb00bd65bb943fe6aa9c8e\n"
    },
    {
      "commit": "ac27ac01490f53f9e2413dc9b66fbb2880904c96",
      "tree": "271018e1ef33667bee8d57c40ffa3f4d9f8cf930",
      "parents": [
        "26bf47a60064fcc42e1b5e7b4b41deb8312d7330"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 01 09:31:02 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 05 10:48:17 2021 +0000"
      },
      "message": "Implement Reference.refersTo() intrinsic.\n\nTest: Added tests to 122-npe and 160-read-barrier-stress\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 172573708\nChange-Id: I8342510565289058df218d3249ffac1eb993ca4f\n"
    },
    {
      "commit": "35a37200c6819015a5a66ec0bfdfb9d6ab3f2e0e",
      "tree": "0c0a2eb79b258bc9d024ab6d682320f9ee6d1d77",
      "parents": [
        "3a1ca400758302f44a95ae8255ca7c012d651d73"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 29 17:53:32 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 01 09:57:26 2021 +0000"
      },
      "message": "Reland \"Remove obsolete code in the verifier.\"\n\nThis reverts commit 7572e76a368e56da139648a5f2e0a92b25a581e2.\n\nBug: 176960283\nBug: 178731135\n\nReason for revert: Fixed access checks of mterp on array allocations\n\nChange-Id: I5c2e321e392714bb6921f3b02e32a79ebfd4e22a\n"
    },
    {
      "commit": "1060838894e34785139b5e3583fbc9edad7fa7f9",
      "tree": "267cc17ce650219d520e847fa011ebada320b8b8",
      "parents": [
        "f1d06474baa2f7c00761db39099b89ddab71bbe4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 15 09:20:23 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 15 09:20:58 2021 +0000"
      },
      "message": "Revert \"Revert^2 \"[metrics] Add background reporting thread\"\"\n\nThis reverts commit 4c176b9de6c430422395017910633bcb001b2e84.\n\nReason for revert: Test fails on target.\n\nChange-Id: Idfef53679cf602c7c10a9cc0ffb16fda583ed78f\n"
    },
    {
      "commit": "4c176b9de6c430422395017910633bcb001b2e84",
      "tree": "7e2977cbda130db7f4f83e8eba9449f49e0e4397",
      "parents": [
        "5bb354fa440ae7c9ebe6994ceb45e6795c5d3363"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Dec 15 18:23:28 2020 +0000"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Jan 14 21:40:56 2021 +0000"
      },
      "message": "Revert^2 \"[metrics] Add background reporting thread\"\n\nThis adds a background thread that reports metrics every N seconds,\nwhere N is specified by the -Xmetrics-reporting-period command line\noption. Periodic reporting is disabled by default.\n\nThis reverts commit 73366109eec37b75f77f24e6e52832047508b34f.\n\nThe reason this was previously reverted was due to failures where\nJVMTI reported an unexpected thread at startup. This change fixes the\nissue by adding the metrics background reporting thread to the list of\nallowed threads in ti_thread.cc.\n\nTest: test/run-test --host 2233-metrics-background-thread\nTest: adb shell stop \u0026\u0026 \\\n      adb shell setprop dalvik.vm.extra-opts \\\n          -Xmetrics-reporting-period\u003d30\\\\\\ -Xwrite-metrics-to-log \u0026\u0026 \\\n      adb shell start \u0026\u0026 \\\n      adb logcat  # observe metrics in log\nChange-Id: I5eea4a4551de9cf4672a461c09521ef871063a91\n"
    },
    {
      "commit": "1a0e292b9bb60be76a666ca86046db1492a345d4",
      "tree": "5ba5d147ecb1733073e12ca040366aaa893d9d2f",
      "parents": [
        "f8567b535dcc4618f0ee76e5b8716d296681197b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 12 13:57:42 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 13 14:05:16 2021 +0000"
      },
      "message": "Revert^2 \"Add disable/get/set_hidden_api_enforcement_policy extensions\"\n\nThis reverts commit 46d6fc0e16d65468aa259fadf27ddfeef72987b7.\n\nThe test, 2038, is incompatible with redefine stress due to class\nredefinition disabling most hidden-api checks. This adds the\nappropriate skips to knownfailures.json.\n\nReason for revert: Add 2038 to redefine-stress knownfailures.json\nTest: ./test.py --host --redefine-host\nBug: 175329755\n\nChange-Id: I6c8f0f6fc468db85368ecc9fbb2372677b529383\n"
    },
    {
      "commit": "f8567b535dcc4618f0ee76e5b8716d296681197b",
      "tree": "59581c9c3d168f3a1b8e0dd7f4a2e384a8434999",
      "parents": [
        "0ddba9a4239477a2319fbf4317ca8782308c2c35"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 13 09:50:24 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 13 09:51:02 2021 +0000"
      },
      "message": "Revert \"Revert^2 \"[metrics] Add file output support\"\"\n\nThis reverts commit 8ef84f233a55972eb3a3d84c11c1617531af8e92.\n\nBug: 175025360\nBug: 170149255\n\nReason for revert: test failing on target\n\nChange-Id: I8d82462f6fb853ece4a4b295de17ab13b1f1b6f1\n"
    },
    {
      "commit": "8ef84f233a55972eb3a3d84c11c1617531af8e92",
      "tree": "cb7113879d10fcafd3b3c2d969e75fba7c60dc35",
      "parents": [
        "46d6fc0e16d65468aa259fadf27ddfeef72987b7"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 12 00:04:57 2021 +0000"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Jan 12 17:16:13 2021 +0000"
      },
      "message": "Revert^2 \"[metrics] Add file output support\"\n\nAdds a new command line option, -Xwrite-metrics-to-file\u003d_, which\nspecifies a file for writing metrics to. This can be used in conjunction\nwith -Xwrite-metrics-to-log, which will cause the output to go to both\nlogcat and the file.\n\nWriting metrics to a file can be helpful for testing or benchmarking\nenvironments.\n\nAccess to the file is protected using advisory locking, so it is safe to\nhave multiple processes write metrics to the same file.\n\nThis reverts commit ce2e0957f065002293ef152da28b6fa941c6baa3.\n\nReason for revert: Fixed test failures by adding Android.bp file.\n\nTest: test/run-test --host test/2234-write-metrics-to-file\nBug: 175025360\nBug: 170149255\nChange-Id: I6768f5b4920896fc0f8e5866c878af999f73012d\n"
    },
    {
      "commit": "46d6fc0e16d65468aa259fadf27ddfeef72987b7",
      "tree": "da2cab50d7ed4037733656ebc656c64f33a5f4d2",
      "parents": [
        "a3a828d637507b8300aee6588f4c933a6b96973f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 12 09:59:16 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 12 13:25:54 2021 +0000"
      },
      "message": "Revert \"Add disable/get/set_hidden_api_enforcement_policy extensions\"\n\nThis reverts commit c38d94449a0ccfefd396d2e01b571f3e804d9e48.\n\nBug: 175329755\n\nReason for revert: Fails on redefine-stress\n\nChange-Id: Id3b4e504ebfe6b090b06b7f47a3896fe30cdf850\n"
    },
    {
      "commit": "c38d94449a0ccfefd396d2e01b571f3e804d9e48",
      "tree": "39b74f8fea3ccbafd95936333f87865c2289c263",
      "parents": [
        "83881483515aec1dfaa0c848f1ce876c3f966b43"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 11 10:20:32 2020 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 11 16:26:39 2021 +0000"
      },
      "message": "Add disable/get/set_hidden_api_enforcement_policy extensions\n\nAdd JVMTI extensions to control the hidden-api enforcement policy. The\nnew extensions\ncom.android.art.misc.{disable,get,set}_hidden_api_enforcement_policy\nuse the int representations defined by ApplicationInfo.java. Users of\nthese APIs should be sure to toggle the hidden-api state temporarily\nas needed and should avoid turning it off for long periods in order to\nensure users can continue to find bugs.\n\nTest: ./test.py --host\nBug: 175329755\nChange-Id: I89848faf6cf53179b713c6ca9f19f1fe8062b739\n"
    },
    {
      "commit": "ce2e0957f065002293ef152da28b6fa941c6baa3",
      "tree": "d8c28f4e46c4140b073331ea69b8b14e87590f15",
      "parents": [
        "fff1d8f9f3881d223f3d068f974da14f3d80de88"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 22 11:24:36 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 22 13:29:17 2020 +0000"
      },
      "message": "Revert \"[metrics] Add file output support\"\n\nThis reverts commit 51a9283984b05511bd98f9bcbd1f2f18900239cc.\n\nReason for revert: The new test is broken on device.\n\nBug: 175025360\nBug: 170149255\nChange-Id: I94d33f9e3d2203a0323fd5dc34f5a6f3e6147367\n"
    },
    {
      "commit": "51a9283984b05511bd98f9bcbd1f2f18900239cc",
      "tree": "09b25eb574b2c93f4e940bfab423b58acdf340bd",
      "parents": [
        "20cadbf2a204a029b595cd44f9298f6570b5c812"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Dec 07 15:07:00 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 21 18:09:31 2020 +0000"
      },
      "message": "[metrics] Add file output support\n\nAdds a new command line option, -Xwrite-metrics-to-file\u003d_, which\nspecifies a file for writing metrics to. This can be used in conjunction\nwith -Xwrite-metrics-to-log, which will cause the output to go to both\nlogcat and the file.\n\nWriting metrics to a file can be helpful for testing or benchmarking\nenvironments.\n\nAccess to the file is protected using advisory locking, so it is safe to\nhave multiple processes write metrics to the same file.\n\nTest: test/run-test --host test/2234-write-metrics-to-file\nBug: 175025360, 170149255\nChange-Id: I83a4f959cbb96847dc71188035c050a73b915064\n"
    },
    {
      "commit": "73366109eec37b75f77f24e6e52832047508b34f",
      "tree": "b4467d6220aa9aa06bbbca2440d3cefa57ecd5a7",
      "parents": [
        "cf097a7dba6eb0f9c788e7284efd46640b100e1f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sun Dec 13 01:28:33 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 13 14:33:59 2020 +0000"
      },
      "message": "Revert \"[metrics] Add background reporting thread\"\n\nThis reverts commit 77f7eb9d05b6d05531556882d99ed63688c6e3b0.\n\nReason for revert: We\u0027re seeing consistent 2233-metrics-background-thread failures on target.\n\nChange-Id: Ie394dbe90289b1472ac4c8876d01ece347541852\n"
    },
    {
      "commit": "77f7eb9d05b6d05531556882d99ed63688c6e3b0",
      "tree": "76754e225ffd358eda851b51d7ca541843d6040b",
      "parents": [
        "3ac2f5a25e9cae22ec8f5ae5e28de93f34d6485a"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Nov 17 14:54:23 2020 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Dec 10 12:34:45 2020 -0800"
      },
      "message": "[metrics] Add background reporting thread\n\nThis adds a background thread that reports metrics every N seconds,\nwhere N is specified by the -Xmetrics-reporting-period command line\noption. Periodic reporting is disabled by default.\n\nTest: test/run-test --host test/2233-metrics-background-thread\nTest: adb shell stop \u0026\u0026 \\\n      adb shell setprop dalvik.vm.extra-opts \\\n          -Xmetrics-reporting-period\u003d30\\\\\\ -Xwrite-metrics-to-log \u0026\u0026 \\\n      adb shell start \u0026\u0026 \\\n      adb logcat  # observe metrics in log\nChange-Id: I4d6ae7701dd2fe36bc761ef6170ddd6860a3c0e6\n"
    },
    {
      "commit": "15489fb20f8863052daef5e9e16190ef1cbe6735",
      "tree": "509ee410521fde1cd5311c692dd4d3125d24f83b",
      "parents": [
        "df38537c2fe4d57730e9e4a359f05ebe1e7dddab"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Dec 04 13:05:16 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 07 19:09:32 2020 +0000"
      },
      "message": "Update 2232-write-metrics-to-log entry in knownfailures.json\n\nThis test writes to LOG_STREAM(INFO) and has a check script that\nverifies the output was written. This does not work on target because\nLOG_STREAM is redirected to logcat. The test was already disabled due to\nb/174632603, but this updates the entry\u0027s description to indicate that\nthis is considered by design.\n\nTest: test/run-test --host 2232-write-metrics-to-log\nBug: 174632603\nChange-Id: If2a7a5ab6529be9cefedfd3dc046191c3999115a\n"
    },
    {
      "commit": "720d71f0808f0842b5a7f35daa81e7a0fee59dad",
      "tree": "857bfda65d605fd00af621904a7b05e783aa4f23",
      "parents": [
        "9d6864f5892b5b4b4d9156efddb240ff52a5ace4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Dec 02 14:00:21 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 15:30:57 2020 +0000"
      },
      "message": "Disable 2232-write-metrics-to-log on target\n\nFailing on go/art-buildbot.\n\nBug: 174632603\nTest: art/test/testrunner/testrunner.py --target -t 2232\nChange-Id: If8e392afb552c377ac991b807aba2258bf38a090\n"
    },
    {
      "commit": "59d4b53e70bc1e0589ce05428c945b4585e28d0f",
      "tree": "f7ca666fa879e98e89956053911c5d206b09787d",
      "parents": [
        "de60ef3f91af06a3b8ef24f4bab5c547dc65e10d"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Oct 21 17:49:39 2020 -0700"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Dec 01 09:19:19 2020 -0800"
      },
      "message": "[metrics] Add -Xwrite-metrics-to-log option\n\nThis CL adds a -Xwrite-metrics-to-log command line option, which causes\nART to write metrics to logcat at shutdown. At the moment, this is\nmostly useful for tests, but this change also lays some of the\nfoundation for more flexible metrics reporting.\n\nTest: test/run-test --host 2232-write-metrics-to-log\nBug: 170149255\nChange-Id: Ie4db70b9be83b2dc82e62798aa9977120a6e4ac5\n"
    },
    {
      "commit": "2ecdbc45535f7594dc1684a06b47624aaeff8502",
      "tree": "0183e9d51006d721dcdfbe174a1fdaa2c65e36aa",
      "parents": [
        "01ee0f9e9b7852a51d362718080648a0847edaf7"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Nov 30 18:33:20 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 01 13:59:16 2020 +0000"
      },
      "message": "Don\u0027t run 175-alloc-big-bignums for prebuild config\n\nPrebuild configs use profiles that do not include key methods for\nBigInteger so do not run for now:\n\n* Ljava/math/BigInteger;-\u003eadd([IJ)[I\n* Ljava/math/BigInteger;-\u003eadd([I[I)[I\n* Ljava/math/BigInteger;-\u003esubtract([IJ)[I\n\nBug: 174470490\nTest: art/test/testrunner/testrunner.py --32 -j1 --verbose --host -t 175\nChange-Id: Ibb25c06a5633218bdac9509aed47ba8d744a9c53\n"
    },
    {
      "commit": "07b62e3d0808cc0890717a3a589c1f7b1ac51e5c",
      "tree": "d15c79302f3498278e9d22c6319e8e02a3087973",
      "parents": [
        "a07de551da5147f3635c665a31f262cf65647118"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Nov 07 15:54:08 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 16 17:35:42 2020 +0000"
      },
      "message": "Change vdex format to easily access verification data per class.\n\nSee changes in vdex_file.h to see the changes in format.\nAlongside, remove the redefined_classes_ set, which is not needed now\nthat we record verification data per class.\n\nTest: test.py\nBug: 112676029\n\nChange-Id: I7cc1e9ba465303f105cddec4ce86c4efaaed7e7b\n"
    },
    {
      "commit": "e0e1f56d5af0fe0d5de1e39174790898c377f8e6",
      "tree": "fb59f8cc17a4c2ec4b2a79c2278c07fd317048bf",
      "parents": [
        "eff9b011ddad5119ac6ba609d572e9b265c6d878"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 11 12:40:14 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 11 15:48:40 2020 +0000"
      },
      "message": "Disable test 160 for (jvmti|redefine)-stress.\n\nThe test now uses VarHandles that are not supported\nin these configurations.\n\nTest: testrunner.py --target --64 --jvmti-stress -t 160\nTest: testrunner.py --target --64 --redefine-stress -t 160\nBug: 37272822\nBug: 71781600\nChange-Id: I3e064fe7a0aaaae404ed4ec8adad6de3b62ea526\n"
    },
    {
      "commit": "1de6f018f6601a11ab32ca05d7ac4f4547d31e53",
      "tree": "1d8e5bd665b7c1d46964c7305ef87a8f8193f8b5",
      "parents": [
        "199f2ecd9e8c915d93d365e12405f7d6a1d5d924"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 23 13:28:00 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 08:07:34 2020 +0000"
      },
      "message": "Another fix for the resolution trampoline and invokesuper.\n\nWe need to fully resolve the target method before updating the BSS.\n\nTest: 811\nBug: 169047229\nChange-Id: I2f3a6d60e3e44b00daea4af15c02b55e1c9098d6\n"
    },
    {
      "commit": "25b9c7da44cd4652aa2ba26aa105509a6d035632",
      "tree": "b11d09d13e3d3c29d9782ab9b7f8521bc58747e8",
      "parents": [
        "6d69b52f331f788cbd1f21ffd5b87cb3b39965e4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 17 17:34:34 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 24 08:26:53 2020 +0000"
      },
      "message": "Don\u0027t store copied methods in BSS.\n\nOtherwise, we can end up in a state where the method on the stack is\nunrelated to the receiver.\n\nAlso fix a comment related to GetCanonicalMethod and\nStackVisitor::ValidateFrame.\n\nTest: 810-checker-invoke-super-default\nChange-Id: I3030e4af6059f7a4a7a1f046f2aabae8ce9057da\n"
    },
    {
      "commit": "1fef877c66f066f01653ea98bfefe29304198193",
      "tree": "65561c8b15844cabe32728b61d1e5d586976acf3",
      "parents": [
        "a41ea2708d143b5982f1969864513b62706d11d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 09 13:57:17 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 11 13:20:58 2020 +0000"
      },
      "message": "Handle more cases of super calls in the compiler.\n\nAdd support for calling super methods that are not referenced within the\ncompiling dex file.\n\nTest: 808-checker-invoke-super\nTest: 809-checker-invoke-super-bss\nChange-Id: Ib103f818ac8b612a79b6b18cc8eda81131bb3149\n"
    },
    {
      "commit": "b839c49e524dd59bb0e0063ddfaa9185ad1b90d8",
      "tree": "0b69235a0c719058df466c0d071ffb7bf20bc18e",
      "parents": [
        "43d57558bafccff3ec3c5aecb201d7a8a57b2435"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 14:08:43 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 07 16:02:11 2020 +0000"
      },
      "message": "Use the resolved method of an invoke super when updating BSS.\n\nThe compiler uses the dex index of the resolved method and not of the\noriginal invoke-super instruction.\n\nIssue found by timmurray@.\n\nTest: 809-checker-invoke-super-bss\nTest: test.py\nChange-Id: Ia422d64a91bbb0db117b7296b4a551ae2ba92fbd\n"
    },
    {
      "commit": "7f91ae239ef270f47cab19840df8231d2e19ee23",
      "tree": "0f479bfaa4f5f324534b5aa626012db1289d778e",
      "parents": [
        "34807565e665dbd43ed10d75782e3dc95ca9fd31"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 19 08:47:39 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Aug 19 09:53:28 2020 +0100"
      },
      "message": "Revert \"Disable test 727 on target.\"\n\nThis reverts commit 34807565e665dbd43ed10d75782e3dc95ca9fd31.\n\nReason for revert: Fix the test on target.\nUse $DEX_LOCATION instead of $PWD to specify the path to the\n`updatable.txt`. Move the file to the `res/` folder so that\nit is pushed to the device.\n\nTest: testrunner.py --target -t 727\nTest: testrunner.py --host -t 727\nBug: 161898207\nChange-Id: I1616e79fb9296a7e11dcd7deb6f9fcfe05459bb1\n"
    },
    {
      "commit": "34807565e665dbd43ed10d75782e3dc95ca9fd31",
      "tree": "855144a032ea471db38667ef3a0589455b9f6e6c",
      "parents": [
        "0f3d7acf40b2ba1b04a9b359950a30b6314ace07"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Aug 18 16:00:05 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 18 17:57:02 2020 +0000"
      },
      "message": "Disable test 727 on target.\n\nThe `run` script erroneously evaluates $PWD on host\nand passes the path to dex2oat on target.\n\nTest: testrunner.py --target -t 727  # skipped\nBug: 161898207\nChange-Id: Idd79da2bf22b0a1ba81c5457e3466a99bf254c6c\n"
    },
    {
      "commit": "87d6987b89e36d71842dc40869fb365462125a34",
      "tree": "03ad00b1355f2a5c881d1c33f31849e0bb7744b4",
      "parents": [
        "3a97d308dad3ac657c60a094fa61d6b8869ad883"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 13 10:40:22 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 13 10:40:22 2020 -0700"
      },
      "message": "Disable 175-alloc-big-bignums for debuggable\n\nSince that seems to result in interpretation of add() as well.\n\nTest: Treehugger\nChange-Id: Idbc008240bb85ba08a6d84e1f91252e14134e425\n"
    },
    {
      "commit": "b53d3b6aa48c799c95fd6fc45579c41dfd25cea3",
      "tree": "ba6ca76441df510cd50607169574b7885e098263",
      "parents": [
        "1ca6f32dd26f97e2617c45627b470d548d573975"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Aug 12 21:49:55 2020 -0700"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Aug 13 10:58:41 2020 +0000"
      },
      "message": "Disable 175-alloc-big-bignums in more configs\n\nIt now runs much more Java code, which makes it timeout whenever\nthat runs too slowly.\n\nTest: Treehugger\nChange-Id: I4b37ffda8e9bde66ac14c30f7bf466ab2eadba04\n"
    },
    {
      "commit": "02fd071c03c8587ff2bbea639c165b24c11d9a2f",
      "tree": "aa14b03349068d98d9c7edf44c5eec8000d16710",
      "parents": [
        "0e5e1772fb6ed3dcbd1cdaf09e3c8cd2020091d5"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Jun 26 17:37:10 2020 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Aug 13 00:14:59 2020 +0000"
      },
      "message": "Restrict 175-alloc-big-bignums to compiled builds\n\n175-alloc-big-bignums copies a lot of huge BigIntegers. Running\nthis in interpreted mode relies on the fact that the copying is\ndone in native code. With the RI implementation\nit won\u0027t be. Disable those tests to avoid timeouts. Running this\ninterpreted was never very useful. The test as a whole will be\nless useful with the RI implementation, since we\u0027ll no longer\nrely on reference processing to clean up native BigInteger\nmemory.\n\nBug: 136887041\nTest: Only disabling test\nChange-Id: Ia5af281b98758bf5ad8465a8f07614594c4ac31d\n"
    },
    {
      "commit": "0f5784886faf0281a7b06eba35105ee68f1e5a00",
      "tree": "34a7b8c4d455d0247ac258723c59d1fa108ad80b",
      "parents": [
        "d3e9c62976780e830da79ae32be4192dee196db2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 10 09:37:22 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 10 12:26:57 2020 +0000"
      },
      "message": "Disable test on \u0027trace\u0027 as needing JIT.\n\nTest: 566-polymorphic-inlining\nBug: 152392499\nChange-Id: Ifcc05fec47f20428d52ec732b751a30c98398f6f\n"
    },
    {
      "commit": "39e99da15c2410646686465945881e404c84f7c3",
      "tree": "1b38eebef20b70b7d2ee65e34eea7e922a358ab2",
      "parents": [
        "232db5e6df0b835e2542421257f9aa2d46a8ee77"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 04 18:20:07 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 05 08:41:43 2020 +0000"
      },
      "message": "Fix 566-polymorphic-inlining to support tiered JIT.\n\nTest: 566-polymorphic-inlining\nBug: 112676029\nBug: 152392499\nChange-Id: Ia10d09360cc713169b5c32d9ca546165f54182f3\n"
    },
    {
      "commit": "ebb726d186407779eb371aba849fd4f5978b2b8f",
      "tree": "d02dcca17e9af306e449cab499cedfd700b24096",
      "parents": [
        "7992467de2dd3ea6eec1cd5cf8825d025fecd247"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 03 18:18:03 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Aug 03 19:36:01 2020 +0000"
      },
      "message": "Temporarily disable test that needs to be rewritten for tiered JIT.\n\nTest: 566-olymorphic-inlining\nBug: 112676029\nChange-Id: I312a4f7b0846f486fcbba770d27f4b1ffb35a72a\n"
    },
    {
      "commit": "5439f051a950f0281eeafb8e8064839f2aea6e38",
      "tree": "889efef779fa462357f77cb2166c600cb0d60679",
      "parents": [
        "483bf78ae61ab43a3d513cef0de0072e86d0b0b1"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jul 29 10:03:46 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Jul 29 13:58:15 2020 +0000"
      },
      "message": "Revert^3 \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit e886d68b9c40c941d8966b9c90d0e265c75fb19e.\n\nReason for revert: simulator implemention is not ready yet.\n\nTest: lunch aosp_cf_x86_phone-userdebug \u0026\u0026 m\nTest: art/test.py --run-test --optimizing --host\nChange-Id: I03c8c09ea348205b0238d7a26caef3477cd6ae3b\n"
    },
    {
      "commit": "aacf977a3b3af644a7e2eb58d8e56a23d1f3d215",
      "tree": "6a595bf88f3124e61c826bcd72520dd406664f1e",
      "parents": [
        "4ef451aecd4008ccee2ebf6136a70ed6a5c14717"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jul 22 21:51:00 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 23 13:18:06 2020 +0000"
      },
      "message": "Reword some comments to be more inclusive\n\nAlso corrects a typo s/He/We/.\n\nBug: 161336379\nBug: 161850439\nBug: 161896447\nTest: m\nChange-Id: Ie8e37310eb777b7ee41a13f8894e99795c29a98a\n"
    },
    {
      "commit": "bf6498e3d94cde2abbf99788e68e44f48280846a",
      "tree": "897341c7b5a3c1234ea5a76e50faa63225c657c4",
      "parents": [
        "530f09a02773512f847e43553b478d497cb54207"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 21 17:03:26 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 22 15:29:54 2020 +0000"
      },
      "message": "Fix incorrect dex-cache clearing with structural redefinition\n\nWe were incorrectly clearing the dex-cache in some cases after\nstructural redefinition. Leaving some entries present that should\nhave been deleted. This could cause subsequently run code to\nresolve static methods or fields incorrectly.\n\nTest: ./test.py --host\nBug: 161846143\nChange-Id: Idf23fc21f2e396c347861afd070363c509108096\n"
    },
    {
      "commit": "e886d68b9c40c941d8966b9c90d0e265c75fb19e",
      "tree": "ad78c4e375c95a96e200baa2786e748505ab928b",
      "parents": [
        "f12dd5861e0eaf1822c12137fd353b5e79761a6c"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 15:09:38 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Jul 17 11:04:27 2020 +0000"
      },
      "message": "Revert^2 \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 3060bb919cd2f37c6a97e87c1581ac5294af72b3.\n\nReason for revert: relanding original change. The fix is setting\n`device_supported: false` for libart(d)-simulator module in the .bp\nfile (`m checkbuild` attempted to build it for arm32 and failed).\nOriginal commit message:\n\nVIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas caused the following increase of the APEX size (small, about 0.13%\nfor release APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nChange-Id: I461c80aa9c4ce0673eef1c0254d2c539f2b6a8d5\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n"
    },
    {
      "commit": "3060bb919cd2f37c6a97e87c1581ac5294af72b3",
      "tree": "6a2b517812ff83cd10cc3b055635d0746157b345",
      "parents": [
        "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 14:17:11 2020 +0000"
      },
      "message": "Revert \"VIXL simulator for ART (Stage1)\"\n\nThis reverts commit 48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96.\n\nReason for revert: broken build 6685551 on aosp-master on full-eng\nBug: 161440641\n\nChange-Id: I849fe53f56c4786f0f2a1605cbfd215559f11072\n"
    },
    {
      "commit": "48ca6a681efe1fa1cf82d8af918bf9bbfd35ae96",
      "tree": "87ff5251f8f843e64e3f3632c423856ba14ceadf",
      "parents": [
        "cfea667ed9bfbdd21bf9812d1598603fc359d2e1"
      ],
      "author": {
        "name": "Xueliang Zhong",
        "email": "xueliang.zhong@linaro.org",
        "time": "Thu Mar 07 14:48:55 2019 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Thu Jul 16 13:31:48 2020 +0000"
      },
      "message": "VIXL simulator for ART (Stage1)\n\nQuick User Guide: test/README.simulator.md\n\nThis CL enables running ART run-tests in a simulator on host machine.\nSome benefits of using this simulator approach:\n- No need to use a target device at all.\n  Save developers from solving the device troubles: build, flash, usb,\n  adb, etc.\n- Speed up development/debug/test cycle.\n- Allows easy debugging/testing new instruction features without real\n  hardware.\n- Allows using a smaller AOSP Android manifest master-art.\n\nThe Stage1 CL provides support for running 30% of current run-tests.\nThe rest unsupported test cases are kept in knownfailures.json.\n\nFuture work will be supporting proper stack frame layout between\nsimulator and quick entrypoints, so that stack walk,\nQuickArgumentVisitor, deoptimization, etc can be supported.\n\nThis CL adds libart(d)-simulator-container library to the ART APEX. It\nhas cause the following increase of the APEX size (small, about 0.13% for\nrelease APEX, measured for target aosp_arm64-userdebug):\n Before:\n   88992 com.android.art.debug.apex\n   51612 com.android.art.release.apex\n  112352 com.android.art.testing.apex\n After:\n   89124 com.android.art.debug.apex\n   51680 com.android.art.release.apex\n  112468 com.android.art.testing.apex\n\nTest: art/test.py --run-test --optimizing --simulate-arm64\nTest: art/test.py --run-test --optimizing --host\nTest: m test-art-host-gtest\n\nChange-Id: I078812dde9aaf7128d9f262b2102251927596b7f\n"
    },
    {
      "commit": "90a18cf5b76bbf9a13dc520b8817de51b8efd7f8",
      "tree": "10da04f8d8c00f88bfe844691aa811d00c483ab9",
      "parents": [
        "c4b50b3bb8125aa12255587c55b356b424278110"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 25 15:12:59 2020 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 02 08:45:31 2020 +0000"
      },
      "message": "Rewrite OatFileManager::OpenDexFilesFromOat.\n\n- Remove obsolete option -Xno-dex-file-fallback\n- Only load an oat file when class loader context matches.\n- Remove obsolete duplicate class check code.\n\nBug: 132357300\nBug: 156250899\nChange-Id: I78e645806e0de2f35ce2614285f1a7cbc705484c\n"
    },
    {
      "commit": "b122cd67c50837e66ab60310f9f417232afc72fc",
      "tree": "b70743eaf31a6f0059bd15f48c30815e8d80bb4d",
      "parents": [
        "9974e3cdc1564edc3143b90d7bb2a416f1f887e7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 11 09:15:21 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 11 12:57:02 2020 +0000"
      },
      "message": "Revert \"ART-tests: Remove DX-dependency from 530-checker-lse\"\n\nThis reverts commit 4b9bac7ee87d9c41ce3d129ff0db42f602c98259.\n\nReason for revert: Move test back to Java to enable RI testing.\nAdjust CHECK statements and do not print the AIOOBE message as\nit differs on RI.\n\nTest: testrunner.py --host --optimizing --jvm -t 530-checker-lse\nBug: 65168732\nBug: 73888836\nChange-Id: I033d832b8536abacc8d66f90708c8bfee3834f15\n"
    },
    {
      "commit": "f68ce9060cba608a0652edffb31f77854ee0b864",
      "tree": "cf5bc32ee4de05d28c7761a1620e837982a26f05",
      "parents": [
        "3255f5034ff7c27d22c47b4101abc04fb6c86913"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 12:16:39 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 11 08:13:23 2020 +0000"
      },
      "message": "Make test 656-checker-simd-opt pass on RI.\n\nMove the smali code to Java. Use inlining to expose the\noptimization opportunity to ART while hiding it from D8.\nAlso extend the tests to x86-64.\n\nTest: testrunner.py --host --optimizing --jvm -t 656-checker-simd-opt\nTest: testrunner.py --target --optimizing -t 656-checker-simd-opt\nBug: 65168732\nBug: 73888836\nChange-Id: Ia883f1157382216617a4de9422b3b3d96043f12c\n"
    },
    {
      "commit": "638c28f22c42826fff80208d2b4c436209f2652c",
      "tree": "13d0bd2b898776cff99693ee7e324f6e2ecc49f5",
      "parents": [
        "6fb8e576105cf9002a958cb688043d28ec9749a0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 09:00:39 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 10:54:00 2020 +0000"
      },
      "message": "Revert \"Port two methods in checker-dead-blocks to Smali\"\n\nThis reverts commit b03f3ebfef7343718ef609bd677b23a2d7c997bb.\n\nReason for revert: Move test back to Java to enable RI testing.\n\nTest: testrunner.py --host --optimizing --jvm -t 480\nBug: 65168732\nBug: 73888836\nChange-Id: I86710d180651ee9cdc557a82b16520ee29b7314b\n"
    },
    {
      "commit": "6fb8e576105cf9002a958cb688043d28ec9749a0",
      "tree": "f57bd2d706ca96e157d9554438a7e0f9103c68df",
      "parents": [
        "1faa17f693d2cfc57da5d3c64bdf4fac0863819a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 09:10:23 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 10:52:31 2020 +0000"
      },
      "message": "Revert \"Smailify a test in checker-lse-ctor-fences\"\n\nThis reverts commit 65b1ce247ce964b1c1e26f914aa91b8f7dbb8103.\n\nReason for revert: Move test back to Java to enable RI testing.\n\nTest: testrunner.py --host --optimizing --jvm -t 530-checker-lse-ctor-fences\nBug: 65168732\nBug: 73888836\nChange-Id: I0fa2fb80b102825d41a250902b851ad85e424087\n"
    },
    {
      "commit": "1faa17f693d2cfc57da5d3c64bdf4fac0863819a",
      "tree": "1eea99ed03a5ac5c1ab4abe0a3402a0ecbdad597",
      "parents": [
        "344e24ec28d2117e91a39ca5a45e47f4a6bfcfd0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 08:43:54 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jun 10 10:21:56 2020 +0000"
      },
      "message": "Revert \"Move InlineWithControlFlow to Smali based.\"\n\nThis reverts commit eaabac9e445d484bbccde3b81dbc429c41b76caf.\n\nReason for revert: Move test back to Java to enable RI testing.\n\nTest: testrunner.py --host --optimizing --jvm -t 441\nBug: 65168732\nBug: 73888836\nChange-Id: Icdd4c571dcb6c2d77e782ed215d1bdc0167b9fa3\n"
    },
    {
      "commit": "344e24ec28d2117e91a39ca5a45e47f4a6bfcfd0",
      "tree": "6d38d5bec13b511f5eb7187db71dc794c08066fb",
      "parents": [
        "f0ccfa9d913af0914654bd4cb1cfa62e1851367b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 09 15:03:42 2020 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 09 16:06:24 2020 +0000"
      },
      "message": "Make test 455-checker-gvn pass on RI.\n\nMove the smali code back to Java. Use inlining to expose the\nGVN opportunity to Optimizing while hiding it from D8.\n\nTest: testrunner.py --host --optimizing --jvm\nBug: 65168732\nBug: 73888836\nChange-Id: I3704b4f993fe81be634af5d8fb9b8babdbef9378\n"
    },
    {
      "commit": "16527e892b13c9e1fb34f8d2e9993e58a72ac662",
      "tree": "05161726eb314545689ce8f7b6454217a437fe70",
      "parents": [
        "a8106bc4d8c12a4877cbab64d1dd0c1619b6ad50"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jun 08 09:21:12 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 09 03:01:52 2020 +0000"
      },
      "message": "Preserve JNI bindings across structural redefinition\n\nWe were incorrectly clearing the JNI bindings of native methods on\nclasses which are structurally redefined. This can cause major issues\nwith code which uses JNIEnv::RegisterNatives to setup native methods.\nThis change copies the required information from the old to the new\nmethod. Since the RegisterNatives method can be run asynchronously we\nneed to wait until we gain the final SuspendAll to actually read and\ncopy the registration.\n\nTest: ./test.py --host\nBug: 158476592\n\nChange-Id: Ie8a33234bb852a46e5275502c842553637c8a2c6\n"
    },
    {
      "commit": "d1a421ff5cf2ffae07cd6b892dd31d51b09d3e71",
      "tree": "ffe0d5d36c44de34ae1648b8af15d99d1622dcc9",
      "parents": [
        "2acd1ec12ab6b81a7e870ab11085c24ae51faf6d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue May 19 19:30:35 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 20 19:21:31 2020 +0100"
      },
      "message": "Re-enable asan tests which we disabled due to huge stack frames.\n\nThe interpreter refactoring reduced the stack frames from\nmassive to just slightly bigger (mostly thanks to NO_INLINE).\n\nBug: 117341496\nTest: art/test.py -r -t 059 -t 074 -t 911 -t 913 -t 980\nChange-Id: Ic116019944c99eba81843936a5126b9a61f4b423\n"
    },
    {
      "commit": "2acd1ec12ab6b81a7e870ab11085c24ae51faf6d",
      "tree": "ae9f2fc872cc3ca9ae456df13e7d5057e6fc1254",
      "parents": [
        "4d55215d8b4bd0efb65b3a84a7dd041a6b097a96"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat May 16 01:38:49 2020 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 20 13:24:47 2020 +0000"
      },
      "message": "HWASan fixes for ART tests\n\nBug: 156593692\nTest: SANITIZE_TARGET\u003dhwaddress art/tools/run-gtests.sh\nTest: SANITIZE_TARGET\u003dhwaddress art/test.py -r --target --64\nChange-Id: I24c5afdb4fed5ac94ce3a7b54a10c592f529191f\n"
    },
    {
      "commit": "b6ea8bbab6173b9fc0a5496417842a63a25986fd",
      "tree": "d21aa199fcfd22593ea41c53702dc7287341d6a4",
      "parents": [
        "40082b6382046470f01c11ac05d76e1cdb20d0a9"
      ],
      "author": {
        "name": "Alessio Balsini",
        "email": "balsini@google.com",
        "time": "Wed Apr 29 14:21:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 29 16:54:07 2020 +0000"
      },
      "message": "Revert \"Disable ART run-test 2231-oat-require-app-image on the RI.\"\n\nThis reverts commit d898624e53f8e61ba523403791421df6cdeb4781.\n\nReason for revert: It is probably depending on aosp/1298633, that we are trying to revert\n\nBug: 154802847\nChange-Id: I701c91d5b5b76f4796e1bfc2444638a3ab2913f3\n"
    },
    {
      "commit": "dac9c97ef809214e7ca7c68d6bf7e2dd8d502ace",
      "tree": "e723e46c27020c4fbee15e1b43f2b5fee4e29e24",
      "parents": [
        "b3bfa18ff912d164f3dba83929c6f1b06598253f"
      ],
      "author": {
        "name": "Ulya Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Apr 28 13:59:05 2020 +0100"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Wed Apr 29 12:02:07 2020 +0000"
      },
      "message": "Rename test to avoid number clash with another test.\n\nTest: art/test/run-test --host 2034-spaces-in-SimpleName\nChange-Id: Ia8cb75c29acd479e40d2495b250cffd577e55366\n"
    },
    {
      "commit": "d898624e53f8e61ba523403791421df6cdeb4781",
      "tree": "3064e2ae47d0571ca0fea3d6458f4fa059a33ace",
      "parents": [
        "c2a769d4821dd26291653dda51a8a98418410bb5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 28 11:33:21 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 28 11:33:21 2020 +0100"
      },
      "message": "Disable ART run-test 2231-oat-require-app-image on the RI.\n\nThis new test was added after commit\ncc82f79174c0afb3c1974d7926678b2cfef0835f\n(https://android-review.googlesource.com/c/platform/art/+/1294079) was\nmerged. Disable it for now, in order to unblock testing with the RI.\n\nTest: art/test/testrunner/testrunner.py --jvm\nBug: 154802847\nChange-Id: Ida594f4be92041b6abd869be65627ecb9443382d\n"
    },
    {
      "commit": "c2a769d4821dd26291653dda51a8a98418410bb5",
      "tree": "5811f4928cf5a3ca512b7d8fa57a40025a2796b0",
      "parents": [
        "bf10f659d032564575366d55d82dabc5ffcb5eaf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 21 18:06:43 2020 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 28 10:15:53 2020 +0000"
      },
      "message": "Refactor builder intrinsic tests.\n\nMove tests for building HIR for intrinsics in instruction\nbuilder to a single test. Remove duplicate rotate tests.\n\nEnable these tests on the RI (some were disabled in the\nknown failures, some by using src-art, some were enabled).\n\nDrop the unnecessary `--experimental method-handles`-passing\nbuild script that used to be in 709-checker-varhandles.\n\nTest: testrunner.py --host --optimizing --jvm\n      (Ignore pre-existing --jvm failures.)\nChange-Id: Iee799c5f5daa6b1ba711e834fb93156c5e5e8fa8\n"
    },
    {
      "commit": "bf10f659d032564575366d55d82dabc5ffcb5eaf",
      "tree": "823c8df0fba7b1f7eccd14904be0c88dda7c9b89",
      "parents": [
        "06c0d175ef915b71e31b83bc2461e1cb9f09c9e4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 27 10:09:43 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 27 23:53:49 2020 +0000"
      },
      "message": "Move skips for --jvm 2009, 2011, and 2012 to appropriate block\n\nTests 2009, 2011, and 2012 all cannot be run on --jvm due to them\ndirectly testing either structural redefinition (2009), internals of\nstructural redefinition (2012), or internals of art (2011). Since none\nof these are shared by the RI these tests cannot run on it. Move the\nskips to the group that explicitly notes this in the description.\n\nBug: 154802847\nTest: ./test.py --jvm\nChange-Id: Id80aca148a4f5527594e617826b5f0dbd22174c8\n"
    },
    {
      "commit": "06c0d175ef915b71e31b83bc2461e1cb9f09c9e4",
      "tree": "efaa12e1c80d75534e7c786d328e28211776ba82",
      "parents": [
        "7c25b09f62eb87b72bd8a98a31ea10fd97050f82"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 27 10:00:31 2020 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 27 23:53:49 2020 +0000"
      },
      "message": "Fix tests 1953, 1954, 1955 and, 1956 on --jvm\n\nThese tests check the behavior of pop-frame and should run\nsuccessfully on the RI. Unfortunately in the time since they were\nadded the RI changed some of its behavior around using PopFrame with\nNotifyFramePopped, now crashing when this combination of behaviors is\nexercised. Make the test skip these cases when running on RI.\n\nBug: 154802847\nTest: ./test/run-test --host --jvm 1953\nChange-Id: Ia375cc9d13ca67a9512aa1b279fbcff1ec2feeec\n"
    },
    {
      "commit": "cc82f79174c0afb3c1974d7926678b2cfef0835f",
      "tree": "9322fc35e5f9d22e50a43c8dec98e58b85312d0c",
      "parents": [
        "30ac39834fbd7ea276f4dd497f158be03da86249"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 23 13:29:01 2020 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 23 20:59:17 2020 +0000"
      },
      "message": "Disable ART run-tests newly failing on the RI.\n\nSome of those tests (178-app-image-native-method,\n689-zygote-jit-deopt, 2033-shutdown-mechanics) cannot run on the RI by\ndesign. Others need futher investigation. Disable them for now, in\norder to unblock testing with the RI.\n\nTest: art/test/testrunner/testrunner.py --jvm\nBug: 154802847\nChange-Id: Ic0a3aaa33db472ef38c01da9fc56faa93fed2011\n"
    },
    {
      "commit": "91a8e6f60c508c6e010b6ef8e4056e3a6f04c447",
      "tree": "42372667d930c57ef3384c1c4981fb5c1591ef8b",
      "parents": [
        "873bb64b8815b3f6a350ce109eb54ec770369d22"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 23 08:34:15 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 23 08:34:15 2020 +0000"
      },
      "message": "Revert \"Add \"linkage\" test options\"\n\nThis reverts commit 873bb64b8815b3f6a350ce109eb54ec770369d22.\n\nReason for revert: Test in CL fails on device, see:\nhttps://ci.chromium.org/p/art/builders/ci/angler-armv7-ndebug/1302?\n\nChange-Id: I18d8204f40bbc0f89eb230656e14966035b0b1c3\n"
    },
    {
      "commit": "873bb64b8815b3f6a350ce109eb54ec770369d22",
      "tree": "2059840d3930dc5bd19536150fb3ac3c15654fbc",
      "parents": [
        "6e44830b65de39f5d20342109f7cbc47e4624fe0"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Tue Mar 10 15:26:55 2020 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 20 09:48:11 2020 -0700"
      },
      "message": "Add \"linkage\" test options\n\nAdd options to control \"linkage\" model.  This involves checking for\nredefinitions and subclassing classloaders.\n\nBug: none\nTest: 1964-redefinition\nChange-Id: I0cb3c725b7d62f7c6c0958dc6d5f9b55d6258fd5\n"
    },
    {
      "commit": "80495fdb62d96d68c8648db3236f614d94ac1e6e",
      "tree": "154adce1668fea70733cbb2222f379d50a12dbc7",
      "parents": [
        "439528400e3a807d1696d70cf2e657612533830c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Mar 18 21:20:28 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 19 10:57:23 2020 +0000"
      },
      "message": "Re-enable 137-cfi test.\n\nBug: 151137723\nTest: ./art/test.py -r --target -t 137 --jit --32\nChange-Id: Id6b1b9fae96ddf3af2067ab9c677cac6e63442e5\n"
    },
    {
      "commit": "539d1d422776c50fea3b1e725ab2b063c533f911",
      "tree": "bcab3baa0444ce1bb59cda7277ade8a0ea6c72b9",
      "parents": [
        "fcc51211e6c079018e78477051011024a89da644"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 12 18:11:55 2020 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 12 18:11:55 2020 -0700"
      },
      "message": "Blacklist test 596/597 for no-prebuild\n\nConfiguration doesn\u0027t generate app images.\n\nBug: 149098478\nTest: art/test/testrunner/run_build_test_target.py -j110 art-no-prebuild\nChange-Id: I672e83f8ee0194808ec77ab05604fe9dbca7aeff\n"
    },
    {
      "commit": "038a1987c9d3beffb43aa2a21b902edb42aa1e74",
      "tree": "643e60d5d1227b0199b9f49ce2ab409bf0cfa607",
      "parents": [
        "ee2571618ec960659e1326b540dcd41610f9a277"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@fb.com",
        "time": "Wed Mar 11 23:06:42 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 12 19:52:16 2020 +0000"
      },
      "message": "\"Revert^6 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit c1ff0ff1e3f64a991119b3f86db3dc9e76f3a4e4.\n\nReason for revert: Blacklist another configuration.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nTest: art/test/testrunner/testrunner.py -b --host --all-jvmti -t 596-app-images -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --no-image -t 596-app-images -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --target -t 596-app-images -t 597-app-images-same-classloader\nChange-Id: Ibccc0030ae068f3ab6b50126a2d5c3b41806de12\n"
    },
    {
      "commit": "c1ff0ff1e3f64a991119b3f86db3dc9e76f3a4e4",
      "tree": "7ce6b384354a64346fac327d993a19c850cbce9e",
      "parents": [
        "fc47d6bf37703ba58960a4b25723263a160c5555"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 17:37:42 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 17:41:40 2020 +0000"
      },
      "message": "Revert^5 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit 085f3805cdfde5fdb130e31a2cf83071598ef082.\n\nReason for revert: Failing for art-interpreter-no-image config\nBug: 149098478\n\nChange-Id: Ic69345dd5d3ffa4450dbc6bb99d23acd7455a206\n"
    },
    {
      "commit": "085f3805cdfde5fdb130e31a2cf83071598ef082",
      "tree": "1d810eafd26920874e9a9ad686c66a3b6fdceda3",
      "parents": [
        "1926f2e0fb30df3eb95868da07d09bd100af661c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@fb.com",
        "time": "Fri Mar 06 17:06:49 2020 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 11 14:58:49 2020 +0000"
      },
      "message": "Revert^4 \"[art] Enable compilation of secondary dexes by default i...\"\n\nThis reverts commit f5d83b3a550496f6ef120606de9920b3fb85baf1.\n\nReason for revert: Blacklist more tests expected to fail. Fix up\n                   run script.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nTest: art/test/testrunner/testrunner.py -b --host --all-jvmti -t 596 -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --target -t 596 -t 597-app-images-same-classloader\nChange-Id: If84e1cb941e64be9907cd7e9ce1ec30ce32f46c7\n"
    },
    {
      "commit": "280e6c323419ad08860514ff8c09eefb8fc8e969",
      "tree": "db1d3d73a8c00c5df9cb8809dc3ab53e5ed09af6",
      "parents": [
        "b28e3042b1dcab32c328b356a31f6ea8b50a9f9c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 03 13:52:07 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 18:46:53 2020 +0000"
      },
      "message": "Jit-zygote compiled code isn\u0027t debuggable\n\nWe check the debuggablity of compiled code by checking to see if it\nwas compiled by the JIT. This works since we throw all precompiled\ncode out when transitioning to debuggable. Unfortunately with\njit-zygote the non-debuggable zygote methods can be incorrectly seen\nas debuggable when encountered on the stack. This can lead to\nincorrect deoptimization and other issues. To fix this we explicitly\nexclude jit-zygote code from the check.\n\nBug: 144947842\nTest: ./test.py --host\nChange-Id: I4e953f64f8261b7a16d7c3199cec89998af0c1cf\n"
    },
    {
      "commit": "e66eeb61946dcaab89ac0fc9a602b96a731ef86c",
      "tree": "cb9b08634510639271967cdf341d35452c7a4718",
      "parents": [
        "2db169ce8b992fd4834f5828ee874a650c9304ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 12:09:54 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 10 14:07:44 2020 +0000"
      },
      "message": "Blacklist test 137-cfi on target \u0026 jit\n\nIt started failing on arm32.\n\nTest: 137-cfi\nBug: 151137723\nChange-Id: Id2706ad21edd84a942a1b8b81aa6ca0ed6016158\n"
    },
    {
      "commit": "f5d83b3a550496f6ef120606de9920b3fb85baf1",
      "tree": "ee844789b7f86c66e6877c6110c6376cb6fdd7a7",
      "parents": [
        "9a01d30bd78d90491a829ce1b06ede01f21fbf67"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 09:03:40 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 09:03:40 2020 +0000"
      },
      "message": "Revert \"Revert^2 \"[art] Enable compilation of secondary dexes by default i...\"\"\n\nThis reverts commit 9a01d30bd78d90491a829ce1b06ede01f21fbf67.\n\nReason for revert: https://ci.chromium.org/p/art/builders/ci/host-x86_64-cdex-fast/3169?\n\nChange-Id: Ia8ca15f9e3e956ad241851d8d722e70480e923d4\n"
    },
    {
      "commit": "9a01d30bd78d90491a829ce1b06ede01f21fbf67",
      "tree": "e5e897311284c6541382fcac534e0302930a8d46",
      "parents": [
        "310432e7c8b36a2d112376fb76369d4c2487763d"
      ],
      "author": {
        "name": "Dan Zimmerman",
        "email": "danzimm@fb.com",
        "time": "Mon Feb 10 07:08:48 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 05 18:28:31 2020 +0000"
      },
      "message": "Revert^2 \"[art] Enable compilation of secondary dexes by default i...\"\n\nReason for revert: blacklist unsupported cases. Underlying issues have been\n                   fixed in other CLs.\n\nMerges the three separate original CLs.\n\nBug: 149098478\nTest: art/test/testrunner/testrunner.py -b --host\nTest: art/test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nTest: art/test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nTest: art/test/testrunner/testrunner.py -b --host --debuggable\nChange-Id: I0ffdfcc7788b76c16cbbde73e0b377062b18a905\n"
    },
    {
      "commit": "641f155fa4433e2ec5b63be33bf4d7efdd6f1188",
      "tree": "1c8a172b2f9f20109912000469d0f10e90f287f7",
      "parents": [
        "f497663553ac861758ee9160798f8206a6b3563d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 06:26:24 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 12:51:31 2020 +0000"
      },
      "message": "Blacklist 096-array-copy-concurrent-gc on debuggable \u0026 gcstress \u0026 debug \u0026 host.\n\nIt has been consitently timing out lately.\n\nBug: 149708943\nTest: 096-array-copy-concurrent-gc\nChange-Id: I1659d6a0a2b822088a2e01a87b37ff8af033a838\n"
    },
    {
      "commit": "8206ae846173c98b386d56ff3f290ad74a30b291",
      "tree": "85c8ab98f5ec81addce43be6b3fd7f4297a35c9c",
      "parents": [
        "98cf82f227fa8fab694674e72a9a2ca95face4b5"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Tue Feb 11 02:33:31 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 11 22:11:46 2020 +0000"
      },
      "message": "Revert \"Fix Core Platform API JNI check\"\n\nThis reverts commit 6c56db31b8a6424680ad3836022a1d81e83dc4a9.\n\nReason for revert: potential culprit b/149238651\n\nBug: 144502743\nBug: 149238651\n\nChange-Id: I719ecaff2c9486776b165918607a2df2ee23d56d\n"
    },
    {
      "commit": "f7e99d5ba0d55effc03986815a41f5d3ea703537",
      "tree": "dd7795f5fba033ff90c95a780be4757b3f722419",
      "parents": [
        "439c752186f5d5d21837f105e6ac86d68030a6b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:21:26 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:24:50 2020 +0000"
      },
      "message": "Revert \"[art] Fix, re-enable and expand 596-app-images\"\n\nRevert \"[dexopt] Allow secondary dex files to generate app images\"\n\nRevert submission 1210624-secimg\n\nBug: 149098478\nBug: 149168708\n\nReason for revert: Tests fail on device\nReverted Changes:\nI87a0c2698: [art] Fix, re-enable and expand 596-app-images\nI73592c597: [art] Enable compilation of secondary dexes by def...\nI6cff0c8f2: [art] Expand test coverage of secondary app images...\nIaa04175ee: [dexopt] Allow secondary dex files to generate app...\n\nChange-Id: Ibfcf6e050346f525585fc9678c49abbb753538a8\n"
    },
    {
      "commit": "439c752186f5d5d21837f105e6ac86d68030a6b2",
      "tree": "ca635da5a2202861f903b13c4cbaa2d6e3ce74b3",
      "parents": [
        "630966bd41a2f2151d89bae6155903ccc72b9820"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:21:26 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:24:50 2020 +0000"
      },
      "message": "Revert \"[art] Expand test coverage of secondary app images\"\n\nRevert \"[dexopt] Allow secondary dex files to generate app images\"\n\nRevert submission 1210624-secimg\n\nBug: 149098478\nBug: 149168708\n\nReason for revert: Tests fail on device\nReverted Changes:\nI87a0c2698: [art] Fix, re-enable and expand 596-app-images\nI73592c597: [art] Enable compilation of secondary dexes by def...\nI6cff0c8f2: [art] Expand test coverage of secondary app images...\nIaa04175ee: [dexopt] Allow secondary dex files to generate app...\n\nChange-Id: I8616e3962e7834a15bd9d83c635b50b556ab9a76\n"
    },
    {
      "commit": "630966bd41a2f2151d89bae6155903ccc72b9820",
      "tree": "30149eeceb01cbb3ec78171152d07e96b825c03c",
      "parents": [
        "4b7183e61bb5efb4d6a694ef4ed682fd6801b5f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:23:37 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:23:37 2020 +0000"
      },
      "message": "Revert \"Blacklist test failing on debuggable.\"\n\nThis reverts commit 4b7183e61bb5efb4d6a694ef4ed682fd6801b5f6.\n\nReason for revert: Test also fails on target - reverting original change instead.\n\nBug: 149168708\nChange-Id: I4cc44f1d7b4eafe47e4866e059964eaac410b829\n"
    },
    {
      "commit": "4b7183e61bb5efb4d6a694ef4ed682fd6801b5f6",
      "tree": "4dae10d460026d669f01364c501e34f181ec2dd8",
      "parents": [
        "c2c5b06499979517330d8180e3f938210c34d18c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 21:59:53 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 09 22:03:00 2020 +0000"
      },
      "message": "Blacklist test failing on debuggable.\n\nBug: 149168708\nTest: 596-app-images\nChange-Id: Ic0c790c6707df0c9784e9436abc2b94bd2db6c5b\n"
    },
    {
      "commit": "77aa6807053a830fe5c951c7cb700813d7e2e27b",
      "tree": "a1bd8404cf0b50c1c076d076c98966df2a3aaf45",
      "parents": [
        "7c918ee21f9d7c191e1e080265706847a55b00e9"
      ],
      "author": {
        "name": "Dan Zimmerman",
        "email": "danzimm@fb.com",
        "time": "Thu Jan 02 07:44:37 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 07 22:37:33 2020 +0000"
      },
      "message": "[art] Expand test coverage of secondary app images\n\nThis CL introduces a new test that verifies loading secondary app images\ninto a classloader that has already been initialized works as expected.\n\nTest: ./test/testrunner/testrunner.py -b --host -t 597-app-images-same-classloader\nBug: 149098478\nChange-Id: If06f4c286e090569821d77d26f7fffce50473614\n\nChange-Id: I6cff0c8f2fd8e40546d28674c0324cb11a29bbf7\n"
    },
    {
      "commit": "7c918ee21f9d7c191e1e080265706847a55b00e9",
      "tree": "1fb5a84e032d11e096deb09da5f9409219c5883e",
      "parents": [
        "73b6aa9fd182603cee4baad16adab66d2f63ef78"
      ],
      "author": {
        "name": "Dan Zimmerman",
        "email": "danzimm@fb.com",
        "time": "Thu Jan 02 06:18:17 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 07 22:37:33 2020 +0000"
      },
      "message": "[art] Fix, re-enable and expand 596-app-images\n\nPreviously the test was failing because the app image didn\u0027t contain any\npreloaded classes. This CL introduces a profile which includes all the\nclasses we need pre-optimized for the test. Beyond fixing the test I\nexpanded the test coverage to include:\n\n- Verifying classes that aren\u0027t in the profile aren\u0027t in the app image\n  (i.e. this verifies that if a class isn\u0027t used during startup it won\u0027t\n  be included in the app image)\n- Verifying loading second app images works\n\nAdditionally I broke out each block of tests into individual test functions\nand reformatted the Main.java file so that navigating it is a bit\neasier.\n\nIt looks like 660-clinit depends on the same JNI code, so I made a\nchange there too.\n\nTest: test/testrunner/testrunner.py -b --host -t 596-app-images -t 660-clinit\nBug: 149098478\nChange-Id: I87a0c26989f045f8086df0a179ed0ddeeb11a471\n"
    },
    {
      "commit": "006822820ef6288bb930634e8d737fa95f8f07eb",
      "tree": "592f58ba13f1c5c5095039478a8dba3baac8c3e2",
      "parents": [
        "fea435cb042cd177ac42587dfb8f189b889bf944"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Feb 06 19:33:29 2020 +0000"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Feb 06 22:33:32 2020 +0000"
      },
      "message": "Revert \"Disable 2030-long-running-child on gcstress\"\n\nThis reverts commit 871ce22a54f258e49aaf41c9ca2145afbc7451ea.\n\nReason for revert: The other CL in the topic fixes the underlying problems.\n\nChange-Id: Ida7e3126bb5879a6515f2c288b982429c759c433\n"
    },
    {
      "commit": "871ce22a54f258e49aaf41c9ca2145afbc7451ea",
      "tree": "220225784015c462abea7a594989675f8e718bfe",
      "parents": [
        "dc77ca3d54bd83faee98591474728a5e3ecfc551"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Feb 05 22:03:23 2020 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Feb 05 22:11:54 2020 -0800"
      },
      "message": "Disable 2030-long-running-child on gcstress\n\nBug: 147619421\n\nTest: TreeHugger\n\nChange-Id: I62a696d59fd4af1cde94eb592f85be7b9a12a7f0\n"
    },
    {
      "commit": "89b85ebb4a0daf390701f1b395d1cd01239a75a1",
      "tree": "86d2a4dd300945e463040ceab48cffc20c6c57f7",
      "parents": [
        "198cf41c904b1368a3f745ce4bc57dfe2080b14d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 04 15:51:44 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 05 15:41:12 2020 +0000"
      },
      "message": "dex2oat: default to speed-profile if we have a profile.\n\nAnd move the check for /system/etc/boot-image.prof from\nAndroidRuntime.cpp to the deprecated GenerateImage() in\nart/runtime/gc/space/image_space.cc . If it\u0027s not found,\njust report the error and compile with the \"speed\" filter.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: aosp_taimen-userdebug boots.\nBug: 119800099\nBug: 148928928\nChange-Id: I536ed7e6d7ebaa562cba3448a37c5d873bc0a682\n"
    }
  ],
  "next": "6c56db31b8a6424680ad3836022a1d81e83dc4a9"
}
