)]}'
{
  "log": [
    {
      "commit": "1ff9056b87705e251501ea4d19280a7e4fe2d009",
      "tree": "aefef09122429a3960d810033443c461f73b5023",
      "parents": [
        "c893d1597b2e653659e0bc73cc2640590d01e8b0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jun 16 14:37:42 2021 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 21 14:27:16 2021 +0000"
      },
      "message": "Move metric reporting config to flags\n\nThis will enable us to enable periodic reporting according\nto the properties set in the device config.\n\nAs part of this CL, enable cmdline only flags for thing that\ndo not make sense to read from system properties.\n\nTest: gtest\nBug: 170149255\n\nChange-Id: I99bae25d89cf3a17906b4d3c671e5c63e9a3c180\n"
    },
    {
      "commit": "5da0507fd2d2b6342a9b87f4cce5ebbfa2c67dd3",
      "tree": "ebc00f7f0504da88d5e0e4d1d3858b77caa2fc3d",
      "parents": [
        "4ef36490afb1cfa6a29442c8d76938ec9fd9b9dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 18 15:51:12 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 21 13:03:16 2021 +0000"
      },
      "message": "Support inlining methods that may have soft verifier failures.\n\nTest: 536-checker-needs-access-check\nTest: 675-checker-unverified-method\nBug: 28313047\nChange-Id: Ie532014a658935a20dbd0b6acebfda07c28c4af4\n"
    },
    {
      "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": "028cc7e1e87d2ea1cf3f56360343cff8c3334f36",
      "tree": "2181926bacd746425605d6b5fec80e6549918ba0",
      "parents": [
        "17374091085affd929d03664bee5a827e76b1b21"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 16 15:29:19 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 18 08:32:56 2021 +0000"
      },
      "message": "Disable compact dex code item deduping.\n\nIt conflicts with thread interpreter cache, where the interpreter\nexpects that once an entry is in the cache, it doesn\u0027t need to\nperform access checks again.\n\nTest: 536-checker-needs-access-check\nBug: 191252775\nChange-Id: I65999abc8afe31e4f4bf2ca403432d6cd8be70ee\n"
    },
    {
      "commit": "71b2cb54099218952385c8c295dbff8be81263ce",
      "tree": "eb63230d86e92b12af34fc2ea3d3290352855bf0",
      "parents": [
        "885929fda9e1247910aa1f68f982d098fb84c843"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 16 20:08:16 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 17 08:47:26 2021 +0000"
      },
      "message": "odrefresh: fix instruction set selection.\n\nRefactoring led to the instruction-set argument being dropped in\nodrefresh. This manifested itself as failures in the odsign_e2e_tests\nas the secondary zygote was running in jit-zygote mode.\n\nRe-enables the verifyGeneratedArtifactsLoaded test and enforces a\ndeterministic order for the odsign_e2e_tests.\n\nBug: 191113888\nTest: atest odsign_e2e_tests\nChange-Id: I5308a6cf9ddf16e2991bfaf9c6f27bd7e8ff0aff\n"
    },
    {
      "commit": "319333f6ea3408b8c99bd9c644f0f34b66fe31b8",
      "tree": "b2eec6f9bdc00c3e22a28d5f9bb81912784812f6",
      "parents": [
        "ecaf7d1657d8e92697775d3979ff42c59e5cfc89"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 16 09:19:36 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 16 09:20:25 2021 +0100"
      },
      "message": "odrefresh: temporarily disable test\n\nTest is failing on zygote64.\n\nBug: 191113888\nTest: atest odsign_e2e_tests\nChange-Id: Idf06d0a875d4d3daf3699015ceb92832647ad263\n"
    },
    {
      "commit": "7f21ebe84b726081874cd2bd3fc8dd1ea39aa2d8",
      "tree": "867fdf002d67c11ba4f63af71fe415ce7a4a0186",
      "parents": [
        "0886d4e7e0243a02c081d6015de88e10f7eb79f5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 14 18:26:11 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 15 12:06:10 2021 +0000"
      },
      "message": "Fix instructions for running target ART gtests in `chroot` with Atest.\n\nWe currently have to manually build `art_chroot` manually before\ninvoking `atest ArtGtestsTargetChroot`, because of build system\nlimitations; adjust the ART testing documentation until we find a way\nto address this build system dependency issue.\n\nTest: Render `README.atest.md` as HTML and check the output manually\nBug: 187416712\nBug: 147820692\nChange-Id: I5c5d13ca49d65b6737fb58bd3f6778a560087739\n"
    },
    {
      "commit": "f761f5887918375b842e4cc62ed9cbe7521c8444",
      "tree": "5cc23ca0310d55ac2f9a1dcd8959351f1376745b",
      "parents": [
        "890f2eb950930b9054bca6a77fd19f0e6c1a9c9b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Jun 09 10:50:57 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Jun 10 08:00:22 2021 +0000"
      },
      "message": "Revert^2 \"odrefresh: compilation backoff\"\n\nAdds backoff logic to limit attempts odrefresh tries to compile. It\nwill always recompile if the APEX is updated or the input JARs change,\nbut if compilation fails for any reason then odrefresh backs off\nexponentially in days.\n\nRelands commit 6859ffca5ffd15128459293046590488008221ff. The\nodsign_e2e tests required updating to remove the compilation log whose\npurpose is to backoff compilation attempts in the wild.\n\nBug: 187494247\nTest: atest art_odrefresh_tests\nTest: atest odsign_e2e_tests\nChange-Id: Id41ee875cf1ca376f8e2ae05a43d0f6f74a9995f\n"
    },
    {
      "commit": "094b1cfc9fa9e1c02238a2352c190be1746f5622",
      "tree": "2ce218587228aafd5cdaf3bd17ee2cecde484957",
      "parents": [
        "4f6bb446f8fbaa192f4e5b69734414c66d5e1bae"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Jun 08 09:28:28 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 09 11:34:22 2021 +0000"
      },
      "message": "odrefresh: enable loading of system_server image files\n\nFix check in ValidateBootImageChecksum() to account for image files\nwith multiple components which exists for boot-framework when\ncompiling on device.\n\nUpdate logic for only_load_system_executable to be\nonly_load_trusted_executable and treat /system and the ART APEX data\ndirectory as trusted.\n\nAdd test to check .art,.odex,.vdex files derived from the\nsystem_server classpath are mapped when the ART module updates.\n\nAdd test to check .art,.oat,.vdex files for the boot class path\nextensions are present in the zygote processes.\n\nBug: 180949581\nTest: atest com.android.tests.odsign.OnDeviceSigningHostTest#verifyGeneratedArtifactsLoaded\nChange-Id: I3114fc6393402d8da2eb16ba756ab5fab713dc20\n"
    },
    {
      "commit": "d0020ba4148f08b9a3e0fa0a543ab8a76277ba36",
      "tree": "cc569802ede27e84ec95e866a6b6a433d0aa1758",
      "parents": [
        "4573be38b0fb938c1177b8aa474e980c64ab5587"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jun 07 15:44:45 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jun 08 15:23:20 2021 +0000"
      },
      "message": "Make 2040-huge-native-alloc more robust\n\nMost importantly, call gc() before we start, so we start with a clean\nslate.\n\nAllocate a bit more to make sure we\u0027re over the threshold for\ntriggering blocking.\n\nGet a third reference time. Try twice to trigger a blocking GC.\n\nBug: 190148586\nTest: run-test --host 2040-huge-native-alloc\nChange-Id: If7f8aa8baec715c6f295384ce70b0b349ea2c71d\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": "654f01cd509ca11eae22177d4e764f1241fb3a53",
      "tree": "d17db438be0691a5e4e6b4721b670530e336690e",
      "parents": [
        "028c7efaf7321a1e253fb4d9dcc5d85e8a9e6d68"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 26 16:40:20 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 28 00:31:54 2021 +0000"
      },
      "message": "Fix lock visiting for synchronized native methods.\n\nThe `GetGenericJniSynchronizationObject()` function was used\nin the wrong context. As documented, it can be used only for\na method with a GenericJni frame and also on the top of the\nstack. When visiting locks, we can have a non-GenericJni\nmethod frame as well as a method deeper in the stack.\nReplace the wrong use with specialized code.\n\nTest: Added regression test to 178-app-image-native-methods\nTest: testrunner.py --host --debug --ndebug\nBug: 172332525\nBug: 189235039\nChange-Id: Ia26f0b980c04a766e31b1588a1c011bcf46c90d8\n"
    },
    {
      "commit": "d196f661fae8473dedfd4b544c6873144202bc78",
      "tree": "86cfc190bd2a5e57a86e10f3ae5606643bb25c84",
      "parents": [
        "46bf0f2c4423bc6e7c59b228d5c4a17e4a4e6200"
      ],
      "author": {
        "name": "Nikita Iashchenko",
        "email": "nikitai@google.com",
        "time": "Tue Apr 27 18:31:03 2021 +0100"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed May 26 00:26:18 2021 +0000"
      },
      "message": "Rename setters to conform Android API guidelines\n\nBug: 184654804\nTest: m droid\nChange-Id: I6ae5dd363bdb32cea6acd9dab7afbd4579fb0c4c\n"
    },
    {
      "commit": "9d27fbc8ced914f4726187920a7794b07eca3e71",
      "tree": "0fd6eb99d0766ac78513d650d629f217273ab294",
      "parents": [
        "e3124d26d725a2b042b4409abfb30a39bb76794d"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri May 21 09:23:38 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue May 25 16:34:18 2021 +0000"
      },
      "message": "Improve suspension timeout diagnostic and fix race\n\nFix a data race on state_and_flags. Since the access was volatile\nand there are system calls in the loop, this is extremely unlikey\nto have casused the bug here, but ...\n\nSo, assuming this is still broken, produce more informative\noutput once we time out.\n\nRemove unused argument from SuspendThreadByPeer(). It made the\nlogic more complicated and made it harder to reason about\ncorrectness.\n\nRemove dead code after LOG(FATAL, ...)\n\nBug: 181778559\nTest: TreeHugger, temporarily paste log message into hotter path.\nChange-Id: I6f3455925b3a3f4726a870150aeb54ea60a38d67\n"
    },
    {
      "commit": "e3124d26d725a2b042b4409abfb30a39bb76794d",
      "tree": "6b5a0ccda438fd0c1c68ff995eb64bdad4f7eb08",
      "parents": [
        "3156695aa5a69e3ca27b5befcaf0934e7e62e9fb"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon May 24 17:41:34 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue May 25 08:46:26 2021 +0100"
      },
      "message": "Add liblog to art_gtest_defaults\n\n(cherry picked from commit 5ca3da72385a8d0d847cedccfec023d1f40dc590)\n\nBug: 185256332\nBug: 188879721\nTest: TH\nMerged-In: Id1d9a618513c8f60cce25929b853f7c6f33e68c1\nChange-Id: I638562eeda92d47e23c2b8632cf48fe697289740\n"
    },
    {
      "commit": "fcc922a54093aea69c92a9b0fcf4b9a99e8a97a1",
      "tree": "73a31de5157804c674fe06bfbbc7d84c26222b7a",
      "parents": [
        "d42902692d1fbb101a3c60ba314df69005da9c83"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri May 21 11:32:33 2021 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon May 24 16:07:35 2021 +0000"
      },
      "message": "art: unbreak dalvikvm builds on host\n\nAdds liblog shared library dependency for host builds in a few places.\n\n(cherry picked from commit 69b282642746aa7e5304d561281aafbfad4aef36)\n\nBug: 188879721\nBug: 188067586\nTest: [master-art-internal] art/tools/buildbot-build.sh --host\nMerged-In: I102a8c8b5fe134047ac71fb940d063e2b1100630\nChange-Id: Ida196259a6061cc65e1c3593ae831d0ee75fe745\n"
    },
    {
      "commit": "8f8935ce292bec925e8a18719227df9ad06a111d",
      "tree": "7846fff48a2188ba93e454cc72f4d4221a3bf014",
      "parents": [
        "c13227cd5b913f2c1c7ca1b7b39676cb4fbe077c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 20 17:30:52 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 24 12:23:49 2021 +0000"
      },
      "message": "Add `CtsLibcoreJsr166TestCases` to the generated ART MTS definition.\n\nAdd this test module to the existing ART MTS shard 02.\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-02\nBug: 167385698\nChange-Id: Ie80a43e745c8a04f1d43980e25cc7e18a67365f1\n"
    },
    {
      "commit": "3d05e61a420e499bfc9221445237c964e0a8aa63",
      "tree": "b58b5583ae24c17d0dbf525628f2324872a00b84",
      "parents": [
        "642c8f6e69929f46a1a52583cb55b68d83828a02"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 20 15:58:01 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 21 11:20:02 2021 +0000"
      },
      "message": "Put 100% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude remaining ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 625 ART run-tests out of 929 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 929 (40%):\n    376 tests (100%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: I58c2ad4669905d2fb22bb55d549f616de2266ba4\n"
    },
    {
      "commit": "ca15b8d4b05e374569fd98599b5c395b4aa655c7",
      "tree": "ab72586d846136b64ab2af8556e794893eb41780",
      "parents": [
        "2ce26fd4a022090e8613b8e2555f2c5e3be018c5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 23 12:25:08 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 20 22:22:29 2021 +0000"
      },
      "message": "testrunner.py: Add --build-only and --skip-build options.\n\nThe build stage is more expensive than the test stage\nand we do it redundantly repeatedly for all variants.\n\nMake it possible to separate the build and test stages,\nwhich will allow us to do the build just once on buildbots.\n\nThe proper solution is to move all the build work to soong,\nand we will be able to remove this code again at that point.\n\nBug: 188631922\nTest: testrunner.py --host --build-only \u0026\u0026 \\\n      testrunner.py --host --skip-build\nChange-Id: I542feac03acc25a853dbf7f1a2e5587a2c5d6d7a\n"
    },
    {
      "commit": "3ddf4d4916fdb7bc3157aa375fb1d670f4cf80bb",
      "tree": "45d67decea87e2f47339250a1bc6c253855d977a",
      "parents": [
        "06fb7fa55cca3210f38c92ac7cc7ad525ff30c83"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 11 10:19:28 2021 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 20 21:45:57 2021 +0000"
      },
      "message": "Update registerAppInfo signatures to accomodate more data.\n\nTest: m\nBug: 182793486\nBug: 185979271\nChange-Id: Ib92327e39bad5914d48ae8a37dd4b5092c5e1407\n"
    },
    {
      "commit": "56f2444d2e58f453c90b7ba8477da3f6b2c107cf",
      "tree": "0efcc199b54f8bf1e89c3123ceecb58653de9273",
      "parents": [
        "26e9e75dc4ef6fbe863651e29aaaeff00edcdf92"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 18 14:55:56 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed May 19 16:48:07 2021 +0000"
      },
      "message": "Regenerate ART test files (2021-05-19).\n\nDisable new run-test `730-cha-deopt` as it is currently failing when\nrun with the `ArtRunTest` TradeFed test runner.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 625 ART run-tests out of 929 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 929 (40%):\n    282 tests (75%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: atest art-run-test-576-polymorphic-inlining\nTest: atest art-run-test-730-checker-inlining-super\nTest: atest --test-mapping art:presubmit\nChange-Id: I587b4df7af3021d800c346cb909e759051027cf1\n"
    },
    {
      "commit": "1dc77abf87d303a8f4aa35148c57f7ab20832222",
      "tree": "61f4aae7377072ad2a1f24e62043b86a6f49954c",
      "parents": [
        "496b9b43c987a2d769d0c178ee1d88cd92da84d9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon May 10 17:44:05 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed May 19 14:31:13 2021 +0000"
      },
      "message": "Disable most ART source modules when ART prebuilts are enabled.\n\nAfter libdexfile_external was merged into libdexfile, libdexfile is an\nAPEX stub when prebuilts are enabled, and that cannot be used to build\nlibart and all the other internal modules that depend on it.\n\nThis CL:\n\n- Changes art_defaults to disable native modules when building from\n  prebuilts. Some other modules that depends on them, like the\n  art-script sh_binary, also get disabled.\n- Consolidates the makefile sections that are disabled when building\n  from prebuilts so that only a small bit is still enabled then.\n- Temporarily removes the prebuilt for libctstiagent and activates its\n  source even when prebuilts are used, to work around sdk_version\n  problem (b/187288515).\n- Removes explicit \"enabled: true\" in a couple of places that would\n  override the inherited flag that lets us disable them in builds from\n  prebuilts.\n- Makes some Soong defaults available to libcore.\n\nTest: m checkbuild\nTest: art/build/build-art-module.sh --skip-apex\n      packages/modules/ArtPrebuilt/update-art-module-prebuilts.py \\\n        --local-dist out/dist/ --skip-apex\n      m SOONG_CONFIG_art_module_source_build\u003dfalse droid\n      m SOONG_CONFIG_art_module_source_build\u003dfalse checkbuild\nChange-Id: Ief60b933cd6273fc8b85fe7637b99ba1b78505f6\n"
    },
    {
      "commit": "c63d9672264e894d8d409e8d582b4e086b26abca",
      "tree": "1e285cbab4c71aea3c8c37b4e4c5e8241a3ce117",
      "parents": [
        "0bf5b6729be507f1e78fc61f17554393dd978e46"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 31 15:50:39 2021 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 17 13:42:11 2021 +0000"
      },
      "message": "Rewrite profile file format.\n\nThe new format contains one mandatory section and several\noptional sections. This allows extending the profile with\nnew sections that shall be ignored by old versions of ART.\n\nWe add an \"extra descriptors\" section to support class\nreferences without a `dex::TypeId` in the referencing dex\nfile. Type indexes between the dex file\u0027s `NumTypeIds()`\nand `DexFile::kDexNoIndex16` are used to index these extra\ndescriptors. This prepares for collecting array classes\nwhich shall be tied to the element type\u0027s dex file even\nwhen the array type is not needed by that dex file and has\nbeen used only from another dex file. It also allows inline\ncaches to be self-contained, so we can remove the profile\nindex from data structures and serialized data.\n\nThe creation of the the binary profile from text files is\nupdated to correctly allow array types to be stored as the\nprofiled classes using the \"extra descriptors\". However,\nthe interface for filling in inline caches remains unchanged\nfor now, so we require a `TypeId` in one of the processed\ndex files. The data collection by JIT has not been updated.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --speed-profile\nTest: boots.\nTest: atest BootImageProfileTest\nBug: 148067697\nChange-Id: Idd5f709bdc0ab4a3c7480d69d1dfac72d6e818fc\n"
    },
    {
      "commit": "2ef367acf3f95ee4c0459b73c3b18613cfa7d74d",
      "tree": "193c094b51ab441159f04e40324d4ac51e1d32f9",
      "parents": [
        "833d76f4bdca60ed06a76b3d248ea643efafb844"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 10 14:14:03 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 14 16:46:48 2021 +0000"
      },
      "message": "Ensure verifier deps in the vdex file are 4-byte aligned.\n\nIt simplifies the encoding / decoding logic.\n\nTest: 663-odd-dex-size\nBug: 186405713\nChange-Id: I26bcf2b6cfa16548a520a501e6e1b38c238eb1df\n"
    },
    {
      "commit": "ec06809b9fb7d4a0d2c3e46066bd37034130e53b",
      "tree": "c3a69b142e38d249a01ed425cde23caa78c1d36c",
      "parents": [
        "1651c6050d913fb38ebd293df9da6d189eb3851d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 10 17:28:32 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 14 07:38:39 2021 +0000"
      },
      "message": "Reland \"Devirtualize to HInvokeStaticOrDirect.\"\n\nThis reverts commit 39d4df62d4e2606073d05cc363370db825ad7b9f.\n\nReason for revert: fix JIT-zygote issue.\n\nTest: JIT zygote boots.\n\nChange-Id: I895ad8e59e472fb662ca9bc5394c2fd9c6babc74\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": "b94401e6e15903b64de709fd69863b6880cedd7c",
      "tree": "cd1729038943aea0f3f1648109b095bb43d28530",
      "parents": [
        "3606cc69f5975d7ae81044a51706a6896d148781"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 26 23:06:57 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 13 15:42:46 2021 +0000"
      },
      "message": "Drop ANDROID_ADDITIONAL_PUBLIC_LIBRARIES.\n\nIt\u0027s not needed any more since libarttest(d).so is loaded from the ART\nlinker namespace.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\nBug: 130340935\nBug: 167578583\nChange-Id: I785133e921277cb25360856e9af20fa681b54a3b\n"
    },
    {
      "commit": "dac82393785d1d2fddae6bf6d8364b55b001925a",
      "tree": "2870783966316c965d40c3a6cd4b2cadce632c79",
      "parents": [
        "b1db5a110d312c5a51a52f7f6bc870f9205b6ff8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 10 15:44:24 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu May 13 08:49:06 2021 +0000"
      },
      "message": "Fix array location aliasing checks in LSE.\n\nTest: New tests in load_store_elimination_test.\nTest: New test in 539-checker-lse.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 187487955\nChange-Id: Iff66d5406cf1b36c3bebbce1d48117f83bb50553\n"
    },
    {
      "commit": "41299bf5c8ed5dec2ce20f94fa77bb32c21d26b2",
      "tree": "0fb0a777ae46f0913fc05c107f14b0da54b31cde",
      "parents": [
        "95f4c66f72e4f9b1877e6f851ba2bb68d3f2f84c"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue May 11 14:07:25 2021 +0200"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 12 08:44:50 2021 +0000"
      },
      "message": "odsign_e2e_tests: Add required artifacts to test.\n\nMake sure we verify some critical parts of the boot class path actually\nexist as part of the test.\n\nBug: 187494247\nTest: atest od2sign_e2e_tests\nChange-Id: Ic94bc6dc87d5d3dcd20caeca0f815e71bc629873\n"
    },
    {
      "commit": "0108f0d5c1e820d3a4bb0d90aad989b89e28784a",
      "tree": "90ee7820c08edc689bea888e6cf56cabb66fa11f",
      "parents": [
        "9a5a2b817c53fe86b0ebbc9390a97e7c5acbb44e"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun May 09 21:56:04 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon May 10 11:02:49 2021 +0000"
      },
      "message": "Use only one core on fugu by default.\n\nMake the current buildbot setting the default so\nthat we can remove the setting from the buildbot.\n\nTest: \"testrunner.py --host\" and check the concurrency\nTest: \"testrunner.py --target\" and check the concurrency\nChange-Id: I0293d00e7ace1087341a387802a1b2bfeb1cb719\n"
    },
    {
      "commit": "266594305a1a1a140a911685cbb5a1ded45426f7",
      "tree": "0406bf1264fffb62a00f3f87ddf0e319692fb3d0",
      "parents": [
        "816cab342a8db032b660018d4c933032a326b5c8"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Apr 16 19:55:03 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 10 09:40:21 2021 +0000"
      },
      "message": "Avoid loading external libraries from ARTs internal linker namespace\n(reland).\n\ndlopen() calls in ART will use its own linker namespace\n(com_android_art). That\u0027s appropriate for internal libraries in the\nAPEX, but not when ART loads libraries on behalf of external requests.\nIn those cases we should instead use android_dlopen_ext to load them\nfrom the system namespace, i.e. the one that searches /system/lib(64).\n\nThe linker config has been using allow_all_shared_libs, so any loads\nfrom com_android_art fall back to the system namespace, and hence\ndlopen() usually works regardless which namespace it ought to use.\nHowever we want to drop allow_all_shared_libs, so we need to figure out\nwhich dlopen\u0027s should use which namespace:\n\n1. Several ART libraries are loaded on-demand, e.g. libart-compiler and\n   libart-disassembler. There are also those going through the runtime\n   plugin system, like libperfetto_hprofd and heapprofd_client_api. All\n   these are internal or at least statically known (so we can provide\n   links for them in the linker config), and should continue to use\n   dlopen from the ART namespace.\n\n2. libnativeloader loads the preloadable public libraries from\n   system/etc/public.libraries.txt, and should use the system namespace\n   for that.\n\n3. libnativebridge loads the native bridge implementation specified\n   through the command line (or ultimately the system property\n   ro.dalvik.vm.native.bridge). It\u0027s not part of the ART APEX and not\n   known statically, so the system namespace should be used.\n\n4. libnativeloader also loads JNI libraries from classloader\n   namespaces, but has a fallback if no such namespace can be found\n   based on caller location. Fall back to the system namespace to\n   handle libraries loaded during the preload phase in the zygote.\n\n5. JVMTI agents are loaded by dalvik.system.VMDebug.attachAgent().\n   Treat these too as external libraries - they are loaded in a way\n   similar to JNI libraries through OpenNativeLibrary in\n   libnativeloader, so are covered by #4.\n\n   They are normally loaded by apps with a classloader, but a special\n   case is adbconnection which loads libjdwp.so in the ART APEX without\n   one and hence falls back to the system namespace. We therefore need\n   to create a link for it (https://r.android.com/1690889,\n   https://r.android.com/1690795).\n\nAll cases #2-#5 are covered by libnativeloader and libnativebridge.\nIntroduce OpenSystemLibrary, and since libnativeloader depends on\nlibnativebridge, put it in the latter to be usable from both. It\u0027s only\nan internal dependency not exposed in the APEX stubs.\n\n(Another possibility could be to put it in the generic toolbox lib\nlibartbase, but it\u0027s split into -d and non-d variants, and we don\u0027t\nwant to split libnative{loader,bridge} that way.)\n\nSince libnativeloader_test no longer needs to mock dlopen we can\nsimplify it to a more regular test that loads the tested libs\ndynamically.\n\nThis relands https://r.android.com/1673312 without setting\nANDROID_ADDITIONAL_PUBLIC_LIBRARIES in run-test-jar, because that made\nlibnativeloader try to preload internal libraries from the system\nnamespace.\n\nTest: mmm art\nTest: atest art/libnativeloader\nTest: atest CtsJniTestCases\nTest: Cuttlefish app compat test that uses NDK translation\nTest: Manual tests with Android Studio TI agents\n  (http://g/art-module-team/7Jy3Tg7LCh0)\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing\n  in chroot on cuttlefish\nBug: 130340935\nChange-Id: I7fb32faacc1c214402b58125d8190e97bbbcfad2\n"
    },
    {
      "commit": "053e1383c721b0a1c4f87b2d391ab392c64caf84",
      "tree": "d6698eaf3f64440b47c06e5d6f670be06cfcc80e",
      "parents": [
        "bcec38f7b7dc92d89ce9d49b8c1ba9afe87dab6b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 05 16:07:27 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon May 10 08:12:24 2021 +0000"
      },
      "message": "Link libvixl statically.\n\nInstead of including shared library libvixl.so in the ART\nModule, link libvixl statically to all binaries that use it,\nnamely libart-compiler.so and libart-disassembler.so which\nshall increase in size with the additional libvixl code.\n\nThe ART Module size with default libvixl symbol visibility:\n  - before: 88460730B\n  - after: 86973943B (-1.42MiB)\nWith hidden libvixl symbol visibility:\n  - before: 88337851B\n  - after: 84962808B (-3.22MiB)\n(This is with master-art where we do not have a boot\nprofile and therefore compile more code in boot image.)\nThe change from default to hidden visibility is done in\n    https://android-review.googlesource.com/1697237 .\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 186902856\nChange-Id: I040b0115b94b8690ee7be53e3ded8610d9f13e99\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": "39d4df62d4e2606073d05cc363370db825ad7b9f",
      "tree": "8e4cf0ac432406081d11e9102981446498b3265b",
      "parents": [
        "a28c827fdb58ec489931d6e70e27818619bc1b75"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 07 12:22:47 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 07 14:41:25 2021 +0000"
      },
      "message": "Revert \"Devirtualize to HInvokeStaticOrDirect.\"\n\nThis reverts commit 5024ddfd125b5c3b59d7f359ae33cf7f0255b048.\n\nBug: 187408838\n\nReason for revert: b/187408838\n\nChange-Id: If74f5ddbacc73296f66c55762e2a8d1ec2cd1f19\n"
    },
    {
      "commit": "7eedd447cb5a4904acf80123ef813a7b8dead9a2",
      "tree": "f122b251b6c711b187a8d8e3a7a011686d040707",
      "parents": [
        "6e1b7d85d9b86971885d13a464482e9f42870709"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu May 06 10:03:21 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri May 07 00:40:54 2021 +0000"
      },
      "message": "Fix some tests to work in prebuilt ART module mode.\n\ntest_for registers dependencies on the APEX modules, so don\u0027t use it\nwhen they are disabled.\n\nTest: m nothing SOONG_CONFIG_art_module_source_build\u003dfalse\nTest: mmm art\nTest: art/tools/buildbot-build.sh\nBug: 172480615\nChange-Id: I67e25e80926054390ebd8ad4cf54da44afc71315\n"
    },
    {
      "commit": "5024ddfd125b5c3b59d7f359ae33cf7f0255b048",
      "tree": "b625ed5aa1c4976e4cd2de5732543d5d1eb34a0f",
      "parents": [
        "5859b689d4fdd36711187715c04e2e095f7975c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 28 14:42:09 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 06 10:37:17 2021 +0000"
      },
      "message": "Devirtualize to HInvokeStaticOrDirect.\n\nWhen we statically know the target method, devirtualize an\nHInvokeInterface or an HInvokeVirtual to a HInvokeStaticOrDirect.\n\nTest: test.py\nBug: 182538502\nChange-Id: Ie3a58603cde300fca9ca4972d4dfbbd20918f5ba\n"
    },
    {
      "commit": "68dc4a524c00958cf4f11fc687eabf4c677cde69",
      "tree": "591097cdd7ed6f8b3c5968eea2410880220bbef2",
      "parents": [
        "06884debcd3d4b627cbd256fffd5d6c35919d31e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 05 10:42:19 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 06 08:00:04 2021 +0000"
      },
      "message": "Adjust code in compiledWithOptimizing\n\nForgot to upload my latest changes from:\nhttps://android-review.googlesource.com/c/platform/art/+/1695656\n\nTest: 449-checker-bce\nBug: 186500342\n\nChange-Id: Ifdb45858c2543ec2b8839167ac16c7e37a666478\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": "39198c0833e73f296a210e16bbf30ddae2e2ad01",
      "tree": "36d4a64c8b1b6b988723c0de0aa66bd4f1773543",
      "parents": [
        "d808f69a57bef8c2405da2fb07fc2f8dc9c09d10"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 04 14:19:20 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 04 14:19:20 2021 +0100"
      },
      "message": "Generalize Main.compiledWithOptimizing.\n\nReturn false for any compiler filter which does not do AOT compilation.\n\nTest: 449-checker-bce\nBug: 186500342\nChange-Id: I29ab70b98b5f699ebea94a8c2ff1820cf8ae7322\n"
    },
    {
      "commit": "d78f319c52888d1c45d17ce1521e4f78db2d7119",
      "tree": "2e27222fa79c5a8195995be099662c1d3518fdd8",
      "parents": [
        "d3c45c298b02163e402e1eec97e7ba21a2ba333e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 29 14:41:38 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Apr 30 16:16:08 2021 +0000"
      },
      "message": "Put 75% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 623 ART run-tests out of 927 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 927 (40%):\n    282 tests (75%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: I947fa6380e09f22dabe3e0b9713e32191cc52e21\n"
    },
    {
      "commit": "ba320165975387e780be2bd16fac4a522411b59c",
      "tree": "914a3c6b730e662131ad082ba3a9e1f51955efa8",
      "parents": [
        "7a76e234402df797c2cd97d0defbb507ed9a7329"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 22 15:15:13 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 30 03:32:43 2021 +0000"
      },
      "message": "Improve simplifier slightly\n\nIt\u0027s possible thanks to the dead-code-elimination and other passes to\nend up with a PredicatedInstanceFieldGet that either has a null or a\n\u0027never-null\u0027 target value. We can simplify this down to either the\ndefault value or a normal ifield-get respectively.\n\nTest: ./test.py --host\nChange-Id: I92d9ff159a7b30294d29dbf4349d201dc654f0e1\n"
    },
    {
      "commit": "891ec2cb03c8d9ca4ec355b749e0eb69a1f5307d",
      "tree": "4f363ff0f6532bf3657281537ddd0c26c93e5c20",
      "parents": [
        "88e08c0568f2c09f562ee6e2d3eacabfcc67bf1d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 29 12:28:11 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 29 16:38:52 2021 +0000"
      },
      "message": "Regenerate ART test files.\n\nDisable new run-test `729-checker-polymorphic-intrinsic` as it is\ncurrently failing when run with the `ArtRunTest` TradeFed test runner.\n\nOutput of `art/test/utils/regen-test-files -m`:\n\n  $ art/test/utils/regen-test-files -m\n  Generated Blueprint files for 623 ART run-tests out of 927 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 927 (40%):\n    188 tests (50%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n  Generated ART MTS entries for 376 ART run-tests out of 927 (40%).\n\nTest: atest --test-mapping art:presubmit\nChange-Id: Id4d350dc4a48cff47ba9e680c0d68d91b1f0892f\n"
    },
    {
      "commit": "e1e0e0f187587dfb019a1689c005b31813b4cfe7",
      "tree": "bce0bf9489c6cd7e40d4f96fdbf8fd6af8e60f2f",
      "parents": [
        "98e9a1236f15d1f8579e2a2311aa4a24b5316732"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 29 08:57:13 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 29 14:48:11 2021 +0000"
      },
      "message": "Reland \"Refactor code in inliner.\"\n\nThis reverts commit aa1b711a40bfe92785f52bff9700dc516eba1d09.\n\nReason for revert: Fix wrong method being recorded as CHA dependency.\n\nChange-Id: Ic8ed84979b4cd67e49b96166792729b3b586cc25\n"
    },
    {
      "commit": "fd7044dd3a6b21e817b2d5859a1446213b69a9c4",
      "tree": "83e509e876c8c002badba2ca9524a53f860ab5c2",
      "parents": [
        "c3a152e7b93fc80b0871edaabaed5227559a52e7"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Apr 27 16:01:17 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Apr 28 19:59:45 2021 +0000"
      },
      "message": "Make it easier to interrupt testrunner.py with Ctrl-C.\n\nCtrl-C now kills the ongoing tests and cancels the remaining ones.\n\nTest: art/test/testrunner/testrunner.py --target --64 --optimizing -j4\nBug: 186530369\nChange-Id: I5dbd6932529a4902f4f03e5a36fe3aa8602ea4a6\n"
    },
    {
      "commit": "61c624239ced1203d1c77cbeb5a57f9ad2c5c73d",
      "tree": "63e392ba73e02ddb7fb8fc73ca87bf47d6452332",
      "parents": [
        "1dab575cd635706f03d510763cb4ea1b115a2cee"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 27 16:22:48 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 28 10:44:11 2021 +0000"
      },
      "message": "Remove RETURN_VOID_NO_BARRIER byte-code.\n\nUnused and obsolete quickened byte-code.\n\nBug: 170086509\nTest: test.py -b --host --64\nChange-Id: I1e917c189da7bf64418412522676dc6b081d5c0b\n"
    },
    {
      "commit": "bb550e415da77e7e21c8f800657984c145bb42e1",
      "tree": "0596ce5d5b1b2f58cef50f8ef133febdd053399c",
      "parents": [
        "adfa1ad73a3a557bdec67d59894139b2727aaa7d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Apr 21 17:04:13 2021 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 26 09:10:12 2021 -0700"
      },
      "message": "Fix issue with Partial LSE and casts/instanceof\n\nIf PartialLSE encounters an instanceof or check-cast before the\nescapes it could not correctly handle it. Due to how java language\ncode is typically developed and compiled this is generally not a\nproblem but could lead to incorrect codegen on release builds or\nDCHECK failures on debug builds. This fixes the issues by (1) causing\npartial LSE to consider check-cast and instance-ofs to be escaping.\nThis also updates the instruction simplifier to be much more\naggressive in removing instance-of and check-casts.\n\nTest: ./test.py --host\nBug: 186041085\nChange-Id: Ia513c4210a87a0dfa92f10adc530e17ee631d006\n"
    },
    {
      "commit": "e1d170683b7f61f0c86c45b110889a999725c7a4",
      "tree": "481ae21f3ea10acf5806a9d0873d0e8918173924",
      "parents": [
        "ab474e3eebfcf502b356b1fd18c1ca34c5e39688"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 20 16:41:29 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 20 17:52:13 2021 +0100"
      },
      "message": "Revert^2 \"Use only half of the cores in testrunner by default on target.\"\n\nThis is what we currently do on buildbots to avoid timeouts.\nSet the appropriate default here and let the buildbots use the default.\n\nThis will make it device independent so we don\u0027t have to hard-code the\nvalue on buildbot (in case device with different core count is used).\n\nIt will also make it easier to investigate the timeouts in the future,\nhopefully allowing us fully utilize the devices on the build bots.\n\nAllow the user to specify -j0 to explicitly use the default.\n\nBug: 142039427\nTest: test.py on target\nChange-Id: Ic595b411f6e5be51ca407fdb275d2481e44052b5\n"
    },
    {
      "commit": "ab474e3eebfcf502b356b1fd18c1ca34c5e39688",
      "tree": "5407220880e43122c9636fcc1cae42abfd1fceca",
      "parents": [
        "f663b341e1b16dcfa3839570e17a1b6725a93d1d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 20 16:33:51 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 20 16:40:55 2021 +0000"
      },
      "message": "Revert \"Use only half of the cores in testrunner by default on target.\"\n\nThis reverts commit ea1a849fda20e5110ab1073355036c1ad56597af.\n\nReason for revert: Fails on buildbot\n\nChange-Id: Iff330c6482781ea1be11431186dbb6abe7496b2b\n"
    },
    {
      "commit": "f663b341e1b16dcfa3839570e17a1b6725a93d1d",
      "tree": "b8c39dd892ef1eea8e34b78594c2c4a5d8f73ce1",
      "parents": [
        "1c7d0ce3c63a14f569e64939c48bf6b7db2ac9a7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 15 23:19:06 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 20 16:31:36 2021 +0000"
      },
      "message": "Put 50% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 622 ART run-tests out of 925 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 925 (40%):\n    188 tests (50%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: Ifc2260f9cb6b0e3d067b0613dd5f19ae1a65aeed\n"
    },
    {
      "commit": "a9fed15c697d67bfbd2131d090a876145ad33910",
      "tree": "650501766f6cc2ad3819fae6c2ecfb9758470fce",
      "parents": [
        "e0bbed9177900c67dfba6ab286432f3c421c92d1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 16 15:00:47 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 20 14:47:39 2021 +0000"
      },
      "message": "Add installclean step to buildbots\n\nThere can be leftover files from previous incremental build.\nThis is usually harmless, since we rebuild everything we use.\n\nHowever, in some cases, presence of stale files can be confusing.\nFor example, if test does not need dex2oat, but will use one if\npresent (which might be stale now), or if we there are libraries\nin the build which have been deleted in previous CLs.\n\nBug: 133142426\nTest: ./art/test/testrunner/run_build_test_target.py art-jit\nChange-Id: Iede85b568a7c56de4dc80f488fe09772ee767a37\n"
    },
    {
      "commit": "e0bbed9177900c67dfba6ab286432f3c421c92d1",
      "tree": "5c982c72bd50f63669ca6d8831da806e358038de",
      "parents": [
        "b8958028680cb2b49df9826222268e548431b921"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 20 09:44:01 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 20 13:41:37 2021 +0000"
      },
      "message": "Update run-test 701 for python3.\n\nTest: testrunner.py --host -t 701\nChange-Id: Ia2e769b9b5fea285b4aa473c03bda6041fc60f0a\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": "3d76ebebfb50ce6e465f99b96078790a2576ca38",
      "tree": "2b4b41b6444f681d9d4200426afc4b9603bc091d",
      "parents": [
        "6e741a743cda2a85830b8cf85943e68feeebe3c7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Apr 19 15:07:50 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 20 08:00:45 2021 +0000"
      },
      "message": "Change OatClassType to enum class.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 148412019\nChange-Id: I0709a467c92f38e6886d3936b20c2c7869429956\n"
    },
    {
      "commit": "ea1a849fda20e5110ab1073355036c1ad56597af",
      "tree": "17d5b12e6ecea27bbf168c83b49ad0f0f3bb4a99",
      "parents": [
        "ba0ef1a3e7ee1173b5928ce40b9c2a6b780fffb4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 16 10:30:33 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Apr 19 21:11:15 2021 +0000"
      },
      "message": "Use only half of the cores in testrunner by default on target.\n\nThis is what we currently do on buildbots to avoid timeouts.\nSet the appropriate default here and let the buildbots use the default.\n\nThis will make it device independent so we don\u0027t have to hard-code the\nvalue on buildbot (in case device with different core count is used).\n\nIt will also make it easier to investigate the timeouts in the future,\nhopefully allowing us fully utilize the devices on the build bots.\n\nAllow the user to specify -j0 to explicitly use the default.\n\nBug: 142039427\nTest: test.py on target\nChange-Id: Ic7018c1a3239db25de148543bead62db16d02829\n"
    },
    {
      "commit": "ba0ef1a3e7ee1173b5928ce40b9c2a6b780fffb4",
      "tree": "23a76396e0aa22d0f2120d83de98b078c512395c",
      "parents": [
        "d64dc6d097a78a4dc2c4fc98c0c9ec8ef859bf1d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 19 00:11:24 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 19 16:30:48 2021 +0000"
      },
      "message": "Add `CtsLibcoreOjTestCases` to the generated ART MTS definition.\n\nIntroduce an additional shard (shard 02) for CTS Libcore OJ tests\n(`CtsLibcoreOjTestCases`).\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-02\nBug: 182575630\nBug: 167385698\nChange-Id: I3399476f04240d9e8c43af84996b1ece0c661927\n"
    },
    {
      "commit": "d64dc6d097a78a4dc2c4fc98c0c9ec8ef859bf1d",
      "tree": "edbc89c5c24c1bb7da1565bc85669b7a63b92094",
      "parents": [
        "511392f151143f7d8bf2f82d5201ffa6d5d051de"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 19 15:05:14 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 19 16:23:46 2021 +0000"
      },
      "message": "Fix typos in comments in ART test configurations.\n\nTest: n/a (comment-only change)\nChange-Id: Ic3babd5b6d4018f8d9dc88f84d061e69bc4e563d\n"
    },
    {
      "commit": "40e53f8c4ce22196b817dddb5aa795d8bc63288a",
      "tree": "d59e6abaea5b5ccda8f4bbbc08998b2b2741a6d2",
      "parents": [
        "c9b9d6c099d7b7770738b08f6c5d3fa06aa0dc6b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 15 19:15:03 2021 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Apr 18 22:31:55 2021 +0000"
      },
      "message": "Regenerate ART test files.\n\nDisable new run-test `821-many-args` as it is currently failing when\nrun with the `ArtRunTest` TradeFed test runner.\n\nOutput of `art/test/utils/regen-test-files -m`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 622 ART run-tests out of 924 (67%).\n  Generated TEST_MAPPING entries for 376 ART run-tests out of 924 (40%):\n    94 tests (25%) in `mainline-presubmit` test group.\n    376 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: atest --test-mapping art:presubmit\nChange-Id: I03d13ca5ce1c26b31bf2c47a34f5c3826702728b\n"
    },
    {
      "commit": "c9b9d6c099d7b7770738b08f6c5d3fa06aa0dc6b",
      "tree": "99388557f0bee2005fae671be16a7b0727227833",
      "parents": [
        "5e1ffcdc4de12c3bd7f12c8f8bf3355e9640c126"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 15 14:29:19 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 18 19:25:36 2021 +0000"
      },
      "message": "Add test that CFLH making classes larger works\n\nMany of the profiler tools rely on being able to add static fields\nduring initial loading of classes. This works but the behavior\nis not the most obvious. Add a test to ensure this behavior continues\nto work.\n\nTest: ./test.py --host\nChange-Id: I808e3013f333157c06e9232b51fc050b09b06d58\n"
    },
    {
      "commit": "5e1ffcdc4de12c3bd7f12c8f8bf3355e9640c126",
      "tree": "d65922bf5f49479f7474b005aa2656af6b62ca04",
      "parents": [
        "656fdcd7f2aa9920ecd464dbb59d284e17969baa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 31 16:46:02 2021 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 18 00:32:05 2021 +0000"
      },
      "message": "Make zipapex test support multiple-execution\n\nSome run-tests execute run-test-jar multiple times. This could cause\nissues with setting up the zipapex due to the already existing symlink\ncausing a new symlink to be created within the zipapex dir. If two\ntests with multiple executions both happened to pick the same\ntemp-directory name this could cause \u0027ln\u0027 to exit non-zero failing the\ntest. To fix this we simply detect and continue cases where the\nzipapex symlink already exists.\n\nTest: ./test/testrunner/run_build_test_target.py art-linux-bionic-x64-zipapex\nBug: 135507613\nChange-Id: Id2f4d5c75ef8d35011eb25e87fd400e6bc3b9eca\n"
    },
    {
      "commit": "efbc659ba4566f6fbad3d13bea170fb522955b8a",
      "tree": "e7650951550e50e7619f0b17467cfa9d328135c5",
      "parents": [
        "640c448bad41c00599f8f8fb056eba679edc891e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 16 10:29:13 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Apr 16 10:29:13 2021 +0000"
      },
      "message": "Update run-test to python3.\n\nTest: testrunner.py --host -t 001-Main\nChange-Id: I1f95a57e88890c332f58303795ee93f4be7d575a\n"
    },
    {
      "commit": "d3e9ff326a511ef48ea85afd2de9c292aa6ea20b",
      "tree": "da924af40549dca5fb679173036049e70ca395e9",
      "parents": [
        "4531afd0d813fdfa2bb115522bc5918477c03dc2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 16 00:44:25 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Apr 12 16:36:03 2021 +0000"
      },
      "message": "Merge libdexfile_external into libdexfile (reland 2).\n\nTo reduce the number of DSO\u0027s. libdexfile_external only adds a few\nsmall functions on top of libdexfile, and it\u0027s still only those\nfunctions that are available in the APEX stubs.\n\nAlso rename libdexfile_external_static to libdexfile_static, for\nconsistency.\n\nSince libdexfile now has stubs, we need to add test_for properties to\navoid linking against the stubs in tests.\n\nThis relands https://r.android.com/1666119 that got submitted out of\norder from https://r.android.com/1664026 - prerequisite changes now\nsubmitted with https://r.android.com/1671709.\n\nTest: Flash and boot with userdebug and eng to try both release and\n  debug modules.\nTest: art/tools/buildbot-build.sh {--target,--host}\nTest: art/build/apex/runtests.sh\nTest: mmm art\nBug: 143978909\nChange-Id: I6de99052d6d8a9d01d748baabbbcecfe1f4509dc\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": "76f7a91f12be916ebe50b68df707b551b6a530e3",
      "tree": "bcb61cbca56c80dc53f5a4d9fba8635b2d1783fe",
      "parents": [
        "669756df2f4aea67d00e7b3598b2d91f61537141"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Apr 10 15:09:06 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Apr 10 16:25:52 2021 +0000"
      },
      "message": "Disable 1004-checker-volatile-ref-load in TEST_MAPPING\n\nThe test is failing, and blocking all ART presubmits now.\n\nBug: 185009362\nChange-Id: I5c0c773bd158ff7f7e1f33c46ca83dfbfedd1262\n"
    },
    {
      "commit": "669756df2f4aea67d00e7b3598b2d91f61537141",
      "tree": "86d7ac86af3ee50c3a1f3163f1a80de396279094",
      "parents": [
        "14d9155cc5ac661961aa6718eaf2bfcc704d3c98"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Apr 09 11:35:11 2021 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Fri Apr 09 11:35:11 2021 +0000"
      },
      "message": "Revert \"Merge libdexfile_external into libdexfile (reland).\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static (...\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static (...\"\n\nRevert submission 1666119-libdexfile-noext-2\n\nReason for revert: broken build 7270939 on aosp-master on full-eng\nReverted Changes:\nI582e49ae7:Merge libdexfile_external into libdexfile (reland)...\nIaa6a90f41:Rename libdexfile_external_static to libdexfile_st...\nI4315189b2:libdexfile_external is replaced by libdexfile (rel...\nIa065119c2:Rename libdexfile_external_static to libdexfile_st...\n\nBug: 184929782\nChange-Id: Ie69a73f4f0f745ab988e627c568f4ccb83fd1c71\nTest: forrest build for aosp-master on full-eng\n"
    },
    {
      "commit": "14d9155cc5ac661961aa6718eaf2bfcc704d3c98",
      "tree": "413aa4746ef3a6cbcbdbf8d75387e85be87f6460",
      "parents": [
        "a191bbfd53a0c7df9b5639bfbefeb8b531c833db"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 16 00:44:25 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Apr 09 09:18:30 2021 +0000"
      },
      "message": "Merge libdexfile_external into libdexfile (reland).\n\nTo reduce the number of DSO\u0027s. libdexfile_external only adds a few\nsmall functions on top of libdexfile, and it\u0027s still only those\nfunctions that are available in the APEX stubs.\n\nAlso rename libdexfile_external_static to libdexfile_static, for\nconsistency.\n\nSince libdexfile now has stubs, we need to add test_for properties to\navoid linking against the stubs in tests.\n\nThis relands https://r.android.com/1643424 with leaving out\ndex_file_ext.cc on Windows (cf. build issue b/184239856): mapped_file.h\nbrings in windows.h in Windows builds, which has several defines that\nare incompatible with dex internals (e.g. CONST).\n\nTest: Flash and boot with userdebug and eng to try both release and\n  debug modules.\nTest: art/tools/buildbot-build.sh {--target,--host}\nTest: art/build/apex/runtests.sh\nTest: mmm art\nTest: m TARGET_PRODUCT\u003dfull TARGET_BUILD_VARIANT\u003deng checkbuild\nBug: 143978909\nChange-Id: I582e49ae797744837849db056cef2fbeacc0681e\n"
    },
    {
      "commit": "a191bbfd53a0c7df9b5639bfbefeb8b531c833db",
      "tree": "86d7ac86af3ee50c3a1f3163f1a80de396279094",
      "parents": [
        "7e64c9503ca37dab2895c31d616a745069d65b31"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 07 15:49:38 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Apr 08 09:40:40 2021 +0000"
      },
      "message": "Remove ArtGtestsTarget from TEST_MAPPING\n\nSince If4efdfa9fe52e4ddb5c6a3ed409a27935b17cebf,\nit is an obsolete name which does not exist any more.\nGtests are run via gcl config (not via TEST_MAPPING).\n\nBug: 184717393\nChange-Id: I32fc448cf31679463c1ef13bdab304e8972630e2\n"
    },
    {
      "commit": "c76fbf024f6571d699738fb6b5b9953453d6cc13",
      "tree": "3ecbbe74eeb299315ffe1294a3d341246069b596",
      "parents": [
        "97af733e2744a3682792195052d9111ffd8ad23a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 06 08:59:17 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Apr 06 16:21:53 2021 +0000"
      },
      "message": "Fix script when using --verify-soft-fail and --jit.\n\nWe were wrongly passing --assume-verified as compiler filter.\n\nAlso remove some obsolete code in the verifier exposed by\n636-wrong-static-access.\n\nTest: 636-wrong-static-access\nBug: 177799064\nChange-Id: I2ff15089b114bb7c482381c0f9364db869b1902d\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": "50419f2d4ce9bef92115342692a405f30600e114",
      "tree": "fbec0bb12b706801cf8a5e0941c2923a3071dd82",
      "parents": [
        "f9bf4efcab3d05b6d547e492075de377400d2d88"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 01 18:10:21 2021 +0100"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Apr 01 22:18:59 2021 +0000"
      },
      "message": "Fix crash with secondary dex files on low RAM devices.\n\nBefore a secondary dex files gets dexopted, we create a vdex-only file.\nVdex-only files don\u0027t have dexlayout sections.\n\nTest: 692-vdex-secondary-loader\nBug: 184262593\nChange-Id: I020f82943bb64060bce280771e40dcd01a6d4d40\n"
    },
    {
      "commit": "f442a84ca02002cd52aebdc724d84de9e8f2dd36",
      "tree": "14d8e9b4b1f11fed23459b0dc520da431ebab4d6",
      "parents": [
        "5557553ae9568dcd8923173e7f32fac3900909c4"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 01 10:58:24 2021 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Apr 01 14:22:52 2021 +0000"
      },
      "message": "Revert \"Merge libdexfile_external into libdexfile.\"\n\nRevert \"libdexfile_external is replaced by libdexfile.\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static.\"\n\nRevert \"Rename libdexfile_external_static to libdexfile_static.\"\n\nRevert \"Allow dependencies from platform variants to APEX modules.\"\n\nRevert submission 1658000\n\nReason for revert: Breaks full-eng build: b/184239856\nReverted Changes:\nI4f8ead785:Avoid internal APEX stubs for libsigchain and clea...\nI68affdf69:Allow dependencies from platform variants to APEX ...\nI54b33784e:Rename libdexfile_external_static to libdexfile_st...\nId68ae9438:libdexfile_external is being replaced by libdexfil...\nI12ac84eb4:libdexfile_external is replaced by libdexfile.\nIf05dbffc8:Rename libdexfile_external_static to libdexfile_st...\nIa011fa3a8:Merge libdexfile_external into libdexfile.\n\nChange-Id: I9064dd8debe2f385782c8cc6c1830e4cc5cb7221\n"
    },
    {
      "commit": "af61f50d54574070b9a5b6647822c608cc92a9b3",
      "tree": "70f0cfa7092bbef6e68ed82fde19529894db5b96",
      "parents": [
        "efe9a3d20b49654cc70e7c15d9aec24d11e14c28"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 31 16:03:50 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 01 08:33:53 2021 +0000"
      },
      "message": "Reland \"Change JNI behavior related to hiddenapi.\"\n\nThis reverts commit dbcf4a2a597309f33914fb60dc09e1056032794a.\n\nBug: 178680596\nBug: 122551864\nBug: 184067905\n\nReason for revert: Limit the lookup of an accessible interface to an\ninterface part of the SDK.\n\nChange-Id: If08269908044bc0f2abe1967b6d952b1e828179b\n"
    },
    {
      "commit": "848fc80db9bbe04eeb1e1c9732d137711a9903d3",
      "tree": "49beb193d63a7d1a342a855157af430fd7b8a723",
      "parents": [
        "8e0f6aaef615bbfb0f43a28d7976ac46c74ed754"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 16 00:44:25 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Apr 01 06:53:10 2021 +0000"
      },
      "message": "Merge libdexfile_external into libdexfile.\n\nTo reduce the number of DSO\u0027s. libdexfile_external only adds a few\nsmall functions on top of libdexfile, and it\u0027s still only those\nfunctions that are available in the APEX stubs.\n\nAlso rename libdexfile_external_static to libdexfile_static, for\nconsistency.\n\nSince libdexfile now has stubs, we need to add test_for properties to\navoid linking against the stubs in tests.\n\nTest: Flash and boot with userdebug and eng to try both release and\n  debug modules.\nTest: art/build/apex/runtests.sh\nBug: 143978909\nChange-Id: Ia011fa3a86509839ea0d80ad5fcad67ee5ce68d9\n"
    },
    {
      "commit": "8e0f6aaef615bbfb0f43a28d7976ac46c74ed754",
      "tree": "976c92bbd8a5d2572c39139f5dcc29f844cff90d",
      "parents": [
        "cff30a0bfa3c4212f304caef24236884e144375d"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Mar 30 21:22:18 2021 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Mar 31 21:41:45 2021 +0000"
      },
      "message": "Disable test that depends on ART sources when prebuilts are used.\n\nodsign_e2e_tests depends on test_com.android.art, which isn\u0027t available\nwhen prebuilts are preferred.\n\nTest: m droid SOONG_CONFIG_art_module_source_build\u003dfalse\n  with fresh ART prebuilts\nBug: 172480615\nBug: 184143265\nChange-Id: Ibb53b1159d009eb834d671f3a8442e04f162484a\n"
    },
    {
      "commit": "cff30a0bfa3c4212f304caef24236884e144375d",
      "tree": "6a431222409f3a1a96c775d14cf455b82d466301",
      "parents": [
        "34aebb676cd442475e9384d72193b3693846247f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Mar 25 17:33:32 2021 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 31 21:33:24 2021 +0000"
      },
      "message": "Better support ICs on virtual calls\n\nDue to the way we implement profiles InlineCaches are only valid on\nmethods with implementations. Unfortunately due to the rather slow way\nwe update boot profile definitions code refactorings can lead to\ninline-caches being lost. This change makes profman more resilient to\nthis error by searching up the superclass resolutions to try to find a\nmethod the inline-caches can be attached to. This should ensure that\nboot-profile definitions fall out of date more slowly.\n\nTest: ./test.py --host\nBug: 168941430\n\nChange-Id: I5f6096500fa6f17e285b5a7bab21ad8216221966\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": "dbcf4a2a597309f33914fb60dc09e1056032794a",
      "tree": "b01cf79b4fdf1df81193a255fd4a3ec98a952713",
      "parents": [
        "26095cda197448071fbbc6af126363de1b4e8b4c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 31 09:13:32 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 31 12:49:05 2021 +0000"
      },
      "message": "Revert \"Change JNI behavior related to hiddenapi.\"\n\nThis reverts commit 579db19af4f718c1aac5ca95c180a70c5114c6bd.\n\nBug: 178680596\nBug: 122551864\nBug: 184067905\n\nReason for revert: b/184067905\n\nChange-Id: I1c989b6d937b818e4779d7dd9f35abd30be2aa58\n"
    },
    {
      "commit": "1a660c0bd57313bae9cd5632ab4252f417590a96",
      "tree": "4402d755bc2bfb7fe05fa3411e5eb4627c94d031",
      "parents": [
        "0685b981042acb57355e6742cf0ab18fbcfc4e25"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Mar 29 09:40:08 2021 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Mar 30 15:49:35 2021 +0000"
      },
      "message": "Reduce 129-ThreadGetId iteration count\n\nThe test has been timing out on rare occasion with gcstress.\n\nFix a constant naming issue to get this past lint.\n\nTest: TreeHugger\nBug: 148981623\nChange-Id: I9a4a91b7b316a6305d6b96e5194547dbdafbd84a\n"
    },
    {
      "commit": "0685b981042acb57355e6742cf0ab18fbcfc4e25",
      "tree": "b9af226c72e2f173943c96c95a04349fe63134bb",
      "parents": [
        "579db19af4f718c1aac5ca95c180a70c5114c6bd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 25 11:59:22 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 30 14:39:19 2021 +0000"
      },
      "message": "Abort transaction when Class.forName() fails.\n\nAnd update VmClassLoader.findLoadedClass implementation in\nUnstartedRuntime which has erroneously diverged since\n    https://android-review.googlesource.com/145075 .\nAlso prevent transactional interpreter from transfering\ncontrol to a catch handler for aborted transactions.\n\nAlso clean up Transaction::kAbortExceptionDescriptor naming\nand some unused parameters.\n\nTest: TransactionTest.CatchClassForNameAbortClass\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ibfc544283f5434efbaab238d11a6152ed2578050\n"
    },
    {
      "commit": "579db19af4f718c1aac5ca95c180a70c5114c6bd",
      "tree": "6f01108583a4e8edf00b094d8f30d6348516d570",
      "parents": [
        "26a759688bdd376db7ed429ae07e136ff21f2411"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 29 16:50:37 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 30 13:16:32 2021 +0000"
      },
      "message": "Change JNI 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: Ibca0960e93ee399718716395ff9ed1f1c4e246b2\n"
    },
    {
      "commit": "26a759688bdd376db7ed429ae07e136ff21f2411",
      "tree": "2cb77794adfe463823608cc0f1795aff113279b6",
      "parents": [
        "ab8bba9245771655a73767e5b8f5cda402b508e3"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Mar 29 09:30:48 2021 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Mar 30 10:51:09 2021 +0000"
      },
      "message": "Add on-device signing end-to-end test.\n\nThis adds a host-driven test that verifies that installing an ART apex\nwith a newer version generates artifacts and ensures they are signed\nwith fs-verity. To that end, add a new ART test APEX which is identical\nto the regular ART APEX, except it carries a different version number.\n\nBug: 165630556\nBug: 167516462\nTest: atest odsign_e2e_tests\nChange-Id: If12f3922bbaafd875cb3120d01540e0b73d012be\n"
    },
    {
      "commit": "982ecedecd2326f9b28ee60a3feb56b299e1c2bc",
      "tree": "d319249a25c0f13bab0bb45efd8cf70a4a238985",
      "parents": [
        "09108b274c15b55d8577ae3590005e990694c5b7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 29 08:49:38 2021 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 29 12:46:54 2021 +0000"
      },
      "message": "Remove \u0027\u0026\u0027 class loader context.\n\nThis is now an unsupported context.\n\nTest: class_loader_context\nBug: 132357300\nChange-Id: I21bc6e3529944a57379845e90c7f49759db30d40\n"
    },
    {
      "commit": "b3f5c5008770d22a24db6a66bf97bd5a9d32b4ff",
      "tree": "a66c3b38a1bf721a3f0f8285976086b4af57c56d",
      "parents": [
        "753f47a759f6fd186e507c3156b5a94177040fa5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Mar 13 14:24:01 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 26 15:17:16 2021 +0000"
      },
      "message": "Improve the CFI test to catch missing frames.\n\nCheck that we can unwind all the way to main,\nand that all frames have some name.\n\nBug: 163783132\nTest: test.py -r -b --host -t 137-cfi\nChange-Id: Ic2a6935bf456bba9c38c4f12e0c4704c11954be2\n"
    },
    {
      "commit": "a129d8aef0dfe39edf39b5537852bc2c60496bfa",
      "tree": "b5eded46436a3ff1b371a6a706cb7cf8a7e0878b",
      "parents": [
        "ec7b19485ba4af8b0fd0804389c470b556322d13"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 18 22:23:04 2021 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 25 18:08:51 2021 +0000"
      },
      "message": "Revamp vdex format for better extensibility.\n\n- Remove class loader context and boot classpath checksum sections.\n  Those are not needed now that VerifierDeps don\u0027t depend on them.\n- Remove remaining quickening encoding.\n- Introduce sections in a vdex file, which can be extended without\n  requiring a version change.\n\nTest: test.py\nBug: 160294863\n\nChange-Id: I4e3e25f34d242dc4de37f30ba9d78bcffbc1436d\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": "9441f9224af6215ca43999d3d5c8c3741cae987d",
      "tree": "39836054ffd608173a99a9497577df36eb7cdf64",
      "parents": [
        "8129ba3c95878db996f1578057c1e013daa6768a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 23 18:13:28 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 24 14:40:51 2021 +0000"
      },
      "message": "Put 25% of ART run-tests in `TEST_MAPPING` group `mainline-presubmit`.\n\nInclude more ART run-tests into the `mainline-presubmit` test\ngroup. This progressive rollout is to make sure introducing ART\nrun-tests to this test group won\u0027t disturb/break Android presubmits.\n\nOutput of `art/test/utils/regen-test-files`:\n\n  $ art/test/utils/regen-test-files\n  Generated Blueprint files for 621 ART run-tests out of 920 (67%).\n  Generated TEST_MAPPING entries for 377 ART run-tests out of 920 (40%):\n    94 tests (25%) in `mainline-presubmit` test group.\n    377 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n\nTest: Rely on TreeHugger presubmits\nBug: 178703264\nBug: 152374989\nChange-Id: Idf96255ff0d591ec2d2aab63c5c6521ce26577f7\n"
    },
    {
      "commit": "8129ba3c95878db996f1578057c1e013daa6768a",
      "tree": "c50167bcec4c10c1cab99992005f1f6fb229f213",
      "parents": [
        "779761281e44bd209d57b8fc861f8aef88d57a73"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Mar 23 14:57:03 2021 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Mar 24 09:17:10 2021 +0000"
      },
      "message": "Add a test for wrong constructor resolution.\n\nThe constructor resolution in ART currently allows calling\nthe superclass contructor directly. This is against the JLS\nbut we do not try to fix it in this CL, just add a test that\nexposes the behavior.\n\nTest: New test in 162-method-resolution\nTest: testrunner.py --host -t 162-method-resolution\nTest: testrunner.py --jvm -t 162-method-resolution\nBug: 183485797\nChange-Id: I199584a09645b252e63ade903c0c43fef3e91819\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": "c43665925767a00db0405faa884a2117b9e99887",
      "tree": "b257b93ceff886b13ed63c10567d0aefc928ef63",
      "parents": [
        "cb332bcb9aefaaf4e3139fb779d5a8c5471b6806"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Mar 18 18:21:29 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 22 18:11:08 2021 +0000"
      },
      "message": "Disable tests failing on Cuttlefish x86 and regenerate ART test files.\n\nThe following tests have been failing on build target\ncf_x86_phone-userdebug_coverage:\n- `art-run-test-530-checker-lse2`\n- `art-run-test-583-checker-zero`\n\nDisable them while we investigate.\n\nOutput of `art/test/utils/regen-test-files -m`:\n\n  $ art/test/utils/regen-test-files -m\n  Generated Blueprint files for 621 ART run-tests out of 920 (67%).\n  Generated TEST_MAPPING entries for 377 ART run-tests out of 920 (40%):\n    37 tests (10%) in `mainline-presubmit` test group.\n    377 tests (100%) in `presubmit` test group.\n    0 tests (0%) in `postsubmit` test group.\n  Generated ART MTS entries for 377 ART run-tests out of 920 (40%).\n\nTest: atest --test-mapping art:all\nBug: 167385698\nBug: 152374989\nChange-Id: Iac8219a88228fb2d8bd97e53da3acb458cf2b6b2\n"
    },
    {
      "commit": "f0407cf39600b2e87ee6c18f066df2987bd4ba29",
      "tree": "c99b7a7cc8b20ea69de1f3384f3c7706f3e3c53e",
      "parents": [
        "d03189939228a568971fba7cb0c7e58eb8e8326f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 19 18:52:34 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 22 13:07:16 2021 +0000"
      },
      "message": "Document Atest support for wildcards in ART run-tests invocations.\n\nMention that Atest supports wildcards in test names and how this can\nbe used to run ART run-tests in `art/test/README.atest.md`.\n\nTest: Render `README.atest.md` as HTML and check the output manually\nBug: 147818031\nChange-Id: I0b9771a4b9685b2cb27cd95a0feeba1d22ff430b\n"
    },
    {
      "commit": "98aa748731f0954b1e660c52b2f77fec1367a62b",
      "tree": "49d9085d18e687c5f9c4cfba9ff46601e5a5dcf2",
      "parents": [
        "f3d10346eff32ccdea224be5b2f3df40af98f24e"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Mar 12 12:47:50 2021 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 20 02:22:19 2021 +0000"
      },
      "message": "Increase 053-wait delay tolerance\n\nAllow longer unexpected delays. Add a limit on the total unrequested\ndelay over all different wait times.\n\nTest: art/test/run-test --host 053-wait-some\nBug: 175435088\nChange-Id: I7e751b676aab65b6944436a46e93c9d205ed6548\n"
    },
    {
      "commit": "e017bb072ac577eee5413bd7e5e136f4eaf75908",
      "tree": "feabb3d266a72c7d03e6b7328b7252aa547cac97",
      "parents": [
        "d3d1a1a11626bd5198edb9242831c7b120652fbb"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Mar 17 10:55:25 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Mar 18 21:42:21 2021 +0000"
      },
      "message": "Drop whole_static_libs for libasync_safe and clean up static linking of\nlibsigchain.\n\nwhole_static_libs is no longer necessary when libsigchain is a DSO, and\nthis avoids reexporting all the Bionic headers in the ART SDK.\n\nTest: build/soong/scripts/build-aml-prebuilts.sh art-module-sdk\n      unzip -v out/aml/soong/mainline-sdks/art-module-sdk-current.zip\n  Check that no Bionic headers are left.\nTest: m droid continuous_instrumentation_tests \\\n       continuous_instrumentation_tests_api_coverage \\\n       continuous_native_tests device-tests platform_tests\nBug: 142944043\nChange-Id: If0982e8bd72f74ed12c270361579e81101de3612\n"
    },
    {
      "commit": "27dc87782f68bebae95c4ab87fe21bb638008a96",
      "tree": "d8e7e5920ad38afb01b6c2bd81be6e632683f895",
      "parents": [
        "41b1892c043a301f86ca1c6b887c796fbc098669"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Mar 12 21:23:42 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 15 20:44:56 2021 +0000"
      },
      "message": "Revert^2 \"[metrics] Always enable background thread\"\n\nHaving the thread enabled in some cases and not in others was causing\nissues this tests. To avoid needing to handle multiple configurations,\nthis CL enables the background reporting thread always. In general,\nmetrics reporting will be enabled, so this better reflects the default\nstate of things.\n\nThis reverts commit 3f64940d7c6ce4d3f06ea5dbe195c244ca7a8fbc.\nReason for revert: Deflaking tests\n\nThe issue was that sometimes the metrics background thread would start\nlate and get captured by the thread life cycle callbacks instead of\nthe correct thread. The fix is to request a synchronous metrics report\nbefore starting the test, which forces us to wait until the metrics\nthread is up and running.\n\nTest: ./test.py --run-test --host\nTest: art_runtime_tests \\\n    --gtest_filter\u003d\"ThreadLifecycleCallbackRuntimeCallbacksTest.*\"\nBug: 170149255\nChange-Id: I007437abd1a3404960f79cf1596c95b8da917286\n"
    },
    {
      "commit": "41b1892c043a301f86ca1c6b887c796fbc098669",
      "tree": "6b35829f78b058350df3914999f573422d078ddf",
      "parents": [
        "14a814bd94b7502dc2699a99cea0b7c07f184743"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 12 17:09:43 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Mar 15 20:03:14 2021 +0000"
      },
      "message": "Add support for sharding the ART MTS definition to `regen-test-files`.\n\nIntroduce the notion of \"MTS test shard\" in script\n`test/utils/regen-test-files`, by introducing a new `MtsTestShard`\nclass. This enables sharding of ART Mainline Module code coverage runs\nat the test-plan level (\"meta-sharding\"), as sharding at the test-run\nlevel (provided by TradeFed) has reached its limits in ATP.\n\nAdd an indirection level in the generated file\n`test/mts/tools/mts-tradefed/res/config/mts-art-tests-list-user.xml`,\nwhich is now including \"ART test list shards\" (files\n`test/mts/tools/mts-tradefed/res/config/mts-art-tests-list-user-shard-\u003cN\u003e.xml`),\ninstead of listing tests directly. Also generate \"ART test plan\nshards\"\n(files `test/mts/tools/mts-tradefed/res/config/mts-art-shard-N.xml`),\nso that each shard can be run independently, e.g. using\n`mts-tradefed`.\n\nFor now, only generate two shards, for tests that do not need device\nroot access:\n- shard 00, containing all (supported) ART run-tests, and\n- shard 01, containing Libcore CTS tests (`CtsLibcoreTestCases`).\n\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-00\nTest: m mts \u0026\u0026 mts-tradefed run commandAndExit mts-art-shard-01\nBug: 182575630\nChange-Id: Icc1662403ccc074d6eaf70af8098f8e182ca0878\n"
    },
    {
      "commit": "b7bc2e403265465768353abbbdbe82bd7f9a45bc",
      "tree": "8d4c628d9e65e0567d495298e269f666f351b53b",
      "parents": [
        "0654153bc5ca22466697681bb6dc4bc8b379975e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Mar 09 19:10:56 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sat Mar 13 12:31:16 2021 +0000"
      },
      "message": "Support verbose logging in script `regen-test-files`.\n\nAdd support for option `-v`, `--verbose` to script\n`test/utils/regen-test-files`. When enabled, set logging level to\n`DEBUG` to log more information.\n\nAlso add some DEBUG-level logging statements for I/O operations\nperformed by the script.\n\nTest: Run `test/utils/regen-test-files -m -v` and check that there are\n      no changes among the generated files\nBug: 147814778\nBug: 152374989\nBug: 167385698\nBug: 182575630\nChange-Id: Idac129aecc56b82ab96a3a22d6d7b9ade1870dfe\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"
    }
  ],
  "next": "3f64940d7c6ce4d3f06ea5dbe195c244ca7a8fbc"
}
