)]}'
{
  "log": [
    {
      "commit": "ef28d24d7625943cc2b53e10bbece86a305b3ffd",
      "tree": "2bfd8cf9cbda1d4b2e463493cfdff450c1e9511f",
      "parents": [
        "1332a5702eab9facc2b67ea524e0b41a055524e4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 17 20:21:51 2020 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 28 15:57:32 2020 +0000"
      },
      "message": "Avoid PhiPlaceholder pointers\n\nThe LSE pass passed around const PhiPlaceholder* in many places. This\nmeant it was difficult to extend the PhiPlaceholder system in some\nways. Change to have the list of PhiPlaceholders be implicit and pass\nthem around by value when needed.\n\nTest: 67037140\nBug: ./test.py --host\n\nChange-Id: I57ef0b0d39893340a14055c3f78ae4abc14721e1\n"
    },
    {
      "commit": "1332a5702eab9facc2b67ea524e0b41a055524e4",
      "tree": "df8aec08d459990611c95765874cd2ac963c15cc",
      "parents": [
        "eeaf8bd989a5bbe2ffdacff5a0a3a4acece7e824"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Dec 23 15:36:23 2020 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Dec 24 01:59:56 2020 +0000"
      },
      "message": "Add a workaround for null klass during marking phase\n\nThere is a race condition due to which sometimes we read a null class\npointer from an object during marking phase in AddLiveBytesAndScanRef().\nThis CL adds a workaround (until the root cause is identified). The\nworkaround is to wait a small amount of time and read the class\npointer again, which seems to work.\n\nTest: art/test/testrunner/testrunner.py\nBug: 173676071\nBug: 173771057\nChange-Id: I96004341c54593e9e6c5b4fa4a2ec6713acd0af7\n"
    },
    {
      "commit": "eeaf8bd989a5bbe2ffdacff5a0a3a4acece7e824",
      "tree": "38bde86015f3362ab1a0751ed90f06f4f0122ba0",
      "parents": [
        "26de89604fdb6f7db3effcf775860f9f0dcd00f0"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Dec 23 14:32:18 2020 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Dec 23 14:32:18 2020 -0800"
      },
      "message": "Fix java heap exhaustion in 159-app-image-fields test\n\nTest: art/test/testrunner/testrunner.py\nBug: 144525957\nChange-Id: I466e5e1a8a227ae35ccaa58b61755665192c295d\n"
    },
    {
      "commit": "26de89604fdb6f7db3effcf775860f9f0dcd00f0",
      "tree": "2830f9340b2af2c7d5f3919a46a014f20ad04368",
      "parents": [
        "cea158fa671917938562c69c143ac5a8b2a29fc7"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 22 14:36:47 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 23 15:46:20 2020 +0000"
      },
      "message": "Use HashMap\u003c\u003e and HashSet\u003c\u003e in dex2oat.\n\nUse HashMap\u003c\u003e instead of std::unordered_map\u003c\u003e in ImageWriter\nas it is much faster thanks to avoiding individual nodes\nthat need malloc/free. However, for larger value types, such\nas `NativeObjectRelocation`, this can increase memory usage.\n\nAvoid storing individual ArtField relocations to reduce the\nmemory usage and re-hashing time. Rename `pointer_arrays_`\nto `method_pointer_arrays_` and change it to HashSet\u003c\u003e,\nremoving the unnecessary storage for `Bin`, as it has not\nbeen used for fields since\n    https://android-review.googlesource.com/162796 .\n\nAvoid double-lookups for insertion CHECK()s by using the\nresult of HashSet\u003c\u003e::insert(). Remove obsolete comments from\nthe HashSet\u003c\u003e::insert() API that have been wrong since\n    https://android-review.googlesource.com/1169846 .\n\nSimilary, use HashSet\u003c\u003e instead of std::unordered_set\u003c\u003e in\nCompilerDriver.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: boots.\nBug: 175869411\nChange-Id: I538c3ac2ce8d7cad69bb14709702ac7ee0af810d\n"
    },
    {
      "commit": "cea158fa671917938562c69c143ac5a8b2a29fc7",
      "tree": "4972a46da5fb371823ff2dcd76fc575aebe21a60",
      "parents": [
        "b6639157466750e34cc9d782b28d04f2ce0ddc60"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 23 11:07:05 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 23 12:52:52 2020 +0000"
      },
      "message": "Fix logging image spaces.\n\nFix an error introduced by\n    https://android-review.googlesource.com/833352 .\n\nTest: m\nBug: 176155658\nChange-Id: Ibb48674165ffb4a9a465865d6728661c1fb5340d\n"
    },
    {
      "commit": "b6639157466750e34cc9d782b28d04f2ce0ddc60",
      "tree": "8019aa25c131bb7a0e20ab86f9486114adfe7a4d",
      "parents": [
        "ce2e0957f065002293ef152da28b6fa941c6baa3"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Sat Dec 12 23:09:14 2020 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 22 18:12:57 2020 -0800"
      },
      "message": "Add more logging to region-space for OOME\n\nAdd available regions for allocation to the log message in region space.\n\nBug: 154100060\nTest: test/testrunner/testrunner.py 004-ThreadStress\nChange-Id: Ic6f645357d8d866050e6bb25bd858a2adcc9e27b\n"
    },
    {
      "commit": "ce2e0957f065002293ef152da28b6fa941c6baa3",
      "tree": "d8c28f4e46c4140b073331ea69b8b14e87590f15",
      "parents": [
        "fff1d8f9f3881d223f3d068f974da14f3d80de88"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 22 11:24:36 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 22 13:29:17 2020 +0000"
      },
      "message": "Revert \"[metrics] Add file output support\"\n\nThis reverts commit 51a9283984b05511bd98f9bcbd1f2f18900239cc.\n\nReason for revert: The new test is broken on device.\n\nBug: 175025360\nBug: 170149255\nChange-Id: I94d33f9e3d2203a0323fd5dc34f5a6f3e6147367\n"
    },
    {
      "commit": "fff1d8f9f3881d223f3d068f974da14f3d80de88",
      "tree": "6aed4bd680f0fac601660af750895f8fac3d7e3d",
      "parents": [
        "51a9283984b05511bd98f9bcbd1f2f18900239cc"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Mon Dec 21 09:43:37 2020 +0800"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 22 13:27:22 2020 +0000"
      },
      "message": "Fix incorrect image pointer size for unstarted runtime\n\nIn unstarted runtime, we should use image pointer\nsize from current runtime, not kRuntimePointerSize\nfor invoke method. Because in host dex2oat, the\nkRuntimePointerSize is always k64, and then invoke\nmethod could get a null ArtMethod object in compiling\nboot image for arch 32, such cause a native crash issue.\n\nBug: 176012754\nTest: m test-art-host-gtest-unstarted_runtime_test\n\nSigned-off-by: liulvping \u003cliulvping@xiaomi.com\u003e\nChange-Id: I8ff4cf013cbe94114c38edfdf30ff509a047a761\n"
    },
    {
      "commit": "51a9283984b05511bd98f9bcbd1f2f18900239cc",
      "tree": "09b25eb574b2c93f4e940bfab423b58acdf340bd",
      "parents": [
        "20cadbf2a204a029b595cd44f9298f6570b5c812"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Dec 07 15:07:00 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 21 18:09:31 2020 +0000"
      },
      "message": "[metrics] Add file output support\n\nAdds a new command line option, -Xwrite-metrics-to-file\u003d_, which\nspecifies a file for writing metrics to. This can be used in conjunction\nwith -Xwrite-metrics-to-log, which will cause the output to go to both\nlogcat and the file.\n\nWriting metrics to a file can be helpful for testing or benchmarking\nenvironments.\n\nAccess to the file is protected using advisory locking, so it is safe to\nhave multiple processes write metrics to the same file.\n\nTest: test/run-test --host test/2234-write-metrics-to-file\nBug: 175025360, 170149255\nChange-Id: I83a4f959cbb96847dc71188035c050a73b915064\n"
    },
    {
      "commit": "20cadbf2a204a029b595cd44f9298f6570b5c812",
      "tree": "1405507edb6ef85bc16713dd59479121947ca12c",
      "parents": [
        "50bbbf1ae5ee1c22d8f31e5f5dc14eab0258303e"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Dec 15 02:32:03 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 17 22:30:55 2020 +0000"
      },
      "message": "Change default to build with ART Module prebuilts rather than sources.\n\nLet SOONG_CONFIG_art_module_source_build default to true in make\ninstead, so it can be controlled from the command line.\n\nTest: m\nTest: m SOONG_CONFIG_art_module_source_build\u003dfalse\nTest: art/build/apex/runtests.sh on master-art\nTest: art/tools/buildbot-build.sh on master-art\nBug: 172480615\nChange-Id: I4f852d3245f9919b3e14e064c8e3067a63e306d3\n"
    },
    {
      "commit": "50bbbf1ae5ee1c22d8f31e5f5dc14eab0258303e",
      "tree": "566cfc9e69d9e543cf652b00d36db214dfb2efe8",
      "parents": [
        "4bf753dc70407589e0f0b5bccb0a88c276488058"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 11 14:07:46 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 16 14:06:19 2020 +0000"
      },
      "message": "arm/nterp: Refactor {i,s}{get,put} operations.\n\nMove the fast-path code to instruction handlers and use\n`add_helper` for slow paths. Do a few small improvements for\ncode reuse and instruction scheduling.\n\nRemove unnecessary `dmb ish` instructions. We do not need\nthe barrier before a volatile load and the arm32 Optimizing\ncode generator does not emit such barrier either. And the\niget-wide opcode also had an odd barrier after setting vregs.\n\nAlso move the code for check-cast, instance-of and\nnew-instance to instruction handlers with no changes\nother than indentation.\n\nAlso update some labels and a comment in arm64 nterp to\nalign with the arm changes.\n\nTest: testrunner.py --target --32 --interpreter --optimizing\nBug: 112676029\nChange-Id: I4133b3d362e1c9610558cba76f067d8923234c62\n"
    },
    {
      "commit": "4bf753dc70407589e0f0b5bccb0a88c276488058",
      "tree": "feb79aa95a7d4c258536f397a68d3f798921b1fa",
      "parents": [
        "232efef0c8ecb532fabad83bee916101b716d75c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 14 20:33:53 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 14:19:59 2020 +0000"
      },
      "message": "Add two flags to customize JIT zygote.\n\n1) -Xuseprofiledjit to do compilation of system server (and potentially\napps) at startup with a profile\n2) -Xjitzygotepthreadpriority to set the zygote JIT thread priority.\n\nBug: 119800099\nTest: m\nChange-Id: I131c5a8bae0f4b15c33c3e24e07465b7858f7fe2\n"
    },
    {
      "commit": "232efef0c8ecb532fabad83bee916101b716d75c",
      "tree": "b202a3acfc54a67f56d73bc254e2b6b44e8277d2",
      "parents": [
        "5ff2393e1fb6e61fc74f20c66f80f4b8656987d1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 08 21:36:21 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 14:13:59 2020 +0000"
      },
      "message": "Make Class.getPackageName public.\n\nTest: 1980-obsolete-object-cleared\nChange-Id: Ibf6edd49ef1992a20891185930a1942085de8099\n"
    },
    {
      "commit": "5ff2393e1fb6e61fc74f20c66f80f4b8656987d1",
      "tree": "e94b8cfc92379678b4f2e6446aa6d28a6408222f",
      "parents": [
        "99459f3bdd8d569ec7054920cbc32e6915d1e125"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 18:26:14 2020 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 14 19:00:35 2020 +0000"
      },
      "message": "Remove stripped-apk related logic from CLC\n\nStripped-apks are no longer supported by the runtime and\nthe current logic prevents bug fixes and code evolution.\n\nBug: 111442216\nTest: test-art-host\nChange-Id: I30d5825e4f6453981ca9165bebafe67557c28b93\n"
    },
    {
      "commit": "99459f3bdd8d569ec7054920cbc32e6915d1e125",
      "tree": "dbc9678b542f178e0581bec5241ec0e29178d4d7",
      "parents": [
        "6d32723f7f2c319dff1f907f217454d11b8700f9"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 11 22:54:28 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Dec 14 17:18:42 2020 +0000"
      },
      "message": "Drop APEXes directly in the root of the ArtPrebuilt git project.\n\nTest: art/build/update-art-module-prebuilts.py --local-dist\u003d...\nBug: 172480615\nChange-Id: I6f5ba43772b63f1f326f8c861c1f9da3921e1420\n"
    },
    {
      "commit": "6d32723f7f2c319dff1f907f217454d11b8700f9",
      "tree": "80b7e73c45b0068a89ab5675f96a8a05816511f8",
      "parents": [
        "479cbad17b924755c8190e613f3f53c083b0fddd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 11 11:00:25 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 14 17:09:38 2020 +0000"
      },
      "message": "arm: Implement VarHandle intrinsics for arrays.\n\nUsing benchmarks provided by\n    https://android-review.googlesource.com/1420959\non blueline little cores with fixed frequency 1420800:\n                      before after\nGetArrayElementInt    28.252 0.021\nGetArrayElementString 29.299 0.025\nSetArrayElementInt    29.737 0.021\nSetArrayElementString 32.842 0.025\n\nTest: Covered by existing tests.\nTest: testrunner.py --target --32 --optimizing\nBug: 71781600\nChange-Id: I7a77696c33213b0c811be963acca3f61f5ed7593\n"
    },
    {
      "commit": "479cbad17b924755c8190e613f3f53c083b0fddd",
      "tree": "1db99f8748140b16e6df07c5b6822956920f0723",
      "parents": [
        "1480f090379622ed0f4387714f71832711f5ae2a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 10 16:10:09 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 14 15:33:09 2020 +0000"
      },
      "message": "arm64: Implement VarHandle intrinsics for arrays.\n\nUsing benchmarks provided by\n    https://android-review.googlesource.com/1420959\non blueline little cores with fixed frequency 1420800:\n                      before after\nGetArrayElementInt    26.925 0.020\nGetArrayElementString 27.585 0.024\nSetArrayElementInt    28.168 0.020\nSetArrayElementString 31.162 0.024\n\nTest: Covered by existing tests.\nTest: testrunner.py --target --64 --optimizing\nBug: 71781600\nChange-Id: I1be78e6edc2d51210c95597c875489554833ecfc\n"
    },
    {
      "commit": "1480f090379622ed0f4387714f71832711f5ae2a",
      "tree": "64d6d9be76538ed4419a5df975222db38cd45f8f",
      "parents": [
        "5e82b184ef51672df491374f81cd6a69b40a133c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 10 13:28:00 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 14 14:27:20 2020 +0000"
      },
      "message": "Move NotifyStartDex2oatCompilation earlier.\n\nOtherwise, the zip file gets closed.\n\nTest: log the fds before calling NotifyStartDex2oatCompilation, see that\nfor a speed-profile install, they are all different to -1.\n\nBug: 134558686\nChange-Id: I464cbd7076c20ce5689a903280be9648041b1dd5\n"
    },
    {
      "commit": "5e82b184ef51672df491374f81cd6a69b40a133c",
      "tree": "5c859773d931d5e1525a58ae1a91fe0bb879b322",
      "parents": [
        "73366109eec37b75f77f24e6e52832047508b34f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 08 08:57:36 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 14 13:41:03 2020 +0000"
      },
      "message": "Make it a verification error to misuse FastNative and CriticalNative.\n\nBug: 175016705\nTest: 004-JniTest\nChange-Id: I10a1d6d29ebab105a2dd55ed796742c13c221ae2\nMerged-In: I10a1d6d29ebab105a2dd55ed796742c13c221ae2\n(cherry picked from commit 80f8973cb13feff2336345719066e0a65eb48ca7)\n"
    },
    {
      "commit": "73366109eec37b75f77f24e6e52832047508b34f",
      "tree": "b4467d6220aa9aa06bbbca2440d3cefa57ecd5a7",
      "parents": [
        "cf097a7dba6eb0f9c788e7284efd46640b100e1f"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sun Dec 13 01:28:33 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 13 14:33:59 2020 +0000"
      },
      "message": "Revert \"[metrics] Add background reporting thread\"\n\nThis reverts commit 77f7eb9d05b6d05531556882d99ed63688c6e3b0.\n\nReason for revert: We\u0027re seeing consistent 2233-metrics-background-thread failures on target.\n\nChange-Id: Ie394dbe90289b1472ac4c8876d01ece347541852\n"
    },
    {
      "commit": "cf097a7dba6eb0f9c788e7284efd46640b100e1f",
      "tree": "76fe6ddc4a8d812db0d8bb9da7ae55124ce2ddb9",
      "parents": [
        "77f7eb9d05b6d05531556882d99ed63688c6e3b0"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Dec 11 13:33:13 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 11 20:47:41 2020 +0000"
      },
      "message": "Move art/tools/libjavac to tools/platform-compat\n\nTest: m droid\nBug: 175380315\nChange-Id: Ic6e7937f492471df049d15ea69de11d9857d0878\n"
    },
    {
      "commit": "77f7eb9d05b6d05531556882d99ed63688c6e3b0",
      "tree": "76754e225ffd358eda851b51d7ca541843d6040b",
      "parents": [
        "3ac2f5a25e9cae22ec8f5ae5e28de93f34d6485a"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Nov 17 14:54:23 2020 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Dec 10 12:34:45 2020 -0800"
      },
      "message": "[metrics] Add background reporting thread\n\nThis adds a background thread that reports metrics every N seconds,\nwhere N is specified by the -Xmetrics-reporting-period command line\noption. Periodic reporting is disabled by default.\n\nTest: test/run-test --host test/2233-metrics-background-thread\nTest: adb shell stop \u0026\u0026 \\\n      adb shell setprop dalvik.vm.extra-opts \\\n          -Xmetrics-reporting-period\u003d30\\\\\\ -Xwrite-metrics-to-log \u0026\u0026 \\\n      adb shell start \u0026\u0026 \\\n      adb logcat  # observe metrics in log\nChange-Id: I4d6ae7701dd2fe36bc761ef6170ddd6860a3c0e6\n"
    },
    {
      "commit": "3ac2f5a25e9cae22ec8f5ae5e28de93f34d6485a",
      "tree": "70b8e5628d1d98490229ae98b370cf3407cfcc04",
      "parents": [
        "0b8b5a731f37491e1b135f577b16a5376bf4b753"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 18 12:23:48 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 10 18:09:40 2020 +0000"
      },
      "message": "Make RTP::Visit robust against input order\n\nReferenceTypePropogation::Visit(ArrayRef) relied on the input having a\nparticular order with known values at the front then topological. This\ncould cause issues if the list was not properly sorted, causing the\nRTP to silently fail. This makes RTP robust against the ordering of\ninputs for this function.\n\nTest: ./test.py --host\nBug: 67037140\nChange-Id: I03c522ea745f271ce438c82f7c6f3ab476c8249a\n"
    },
    {
      "commit": "0b8b5a731f37491e1b135f577b16a5376bf4b753",
      "tree": "01326421b20f18a730b9fc5a6a6fee6239246d76",
      "parents": [
        "0615dd9138d273567da6cca17176bdf560377418"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Dec 10 15:26:03 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 10 17:19:30 2020 +0000"
      },
      "message": "Move art/tools/class2nonsdklist to tools/platform-compat\n\nTest: m droid\nBug: 175299477\nChange-Id: I36bf4200c1caa8ce155ebb8283215498271b2faf\n"
    },
    {
      "commit": "0615dd9138d273567da6cca17176bdf560377418",
      "tree": "fb4f5c025b488efc35177b7d55c62de83d27b232",
      "parents": [
        "d259ffb453b04b6b8e0c48daf6dd6554ec80ee97"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 02 12:30:21 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 10 17:01:19 2020 +0000"
      },
      "message": "arm: Better document memory barriers for Unsafe/VarHandle.\n\nDefer to the codegen for the memory barriers instead of\nexplicit calls to assembler to emit the DMB instruction.\nThis use of MemBarrierKind allows us to better express\nthe required ordering even though codegen then generates\nthe same code anyway.\n\nTest: testrunner.py --target --32 --optimizing\nBug: 71781600\nChange-Id: I80cd8a6040b9f58ade4aa2adc9f98cfdfbdc758e\n"
    },
    {
      "commit": "d259ffb453b04b6b8e0c48daf6dd6554ec80ee97",
      "tree": "80db436fe3cc84f052edd0bf4ace6435cc8d625d",
      "parents": [
        "955f40f336c201a93832081d2070d66a15521fa4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Dec 08 16:59:18 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Dec 10 16:30:07 2020 +0000"
      },
      "message": "Disable VMRuntime_preloadDexCaches\n\nFor compiled code, we have largely moved to using .bss, so the\nDexCache just costs us unnecessary extra space and dirty pages.\n\nFor interpreted code, the hashtables are too small and will be\noverridden many times over at run-time regardless.\n\nTest: device boots\nChange-Id: I32bff875f3784e8bc0c7350be9b02c59216d234b\n"
    },
    {
      "commit": "955f40f336c201a93832081d2070d66a15521fa4",
      "tree": "1f7e09f798cab0930e3cf39ffdb6ea389fa2ae33",
      "parents": [
        "10bb9c5cff67f7fa205187edfb513022423542d1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 03 14:53:29 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 10 14:46:51 2020 +0000"
      },
      "message": "arm64/nterp: Refactor {i,s}{get,put} operations.\n\nMove the fast-path code to instruction handlers and use\n`add_helper` for slow paths. Do a few small improvements\nfor code reuse and instruction scheduling.\n\nAlso move the code for check-cast, instance-of and\nnew-instance to instruction handlers with no changes\nother than indentation.\n\nTest: testrunner.py --target --64 --interpreter\nTest: testrunner.py --target --64 --interpreter --gcstress\nBug: 112676029\nChange-Id: Ife358adb39153d6dbb595ee8072ebcafe364fad4\n"
    },
    {
      "commit": "10bb9c5cff67f7fa205187edfb513022423542d1",
      "tree": "b808b7b7cca116357d15de3d7b5deb876f5842fc",
      "parents": [
        "a84cd9e0ed902a3b23c03db85072caae0933ed1c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Dec 01 22:53:51 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Dec 10 09:32:06 2020 +0000"
      },
      "message": "Use a Soong config variable to toggle between ART Module source and\nprebuilts.\n\nWhen ART Module prebuilts are in use (i.e. have prefer:true), they\ninterfere with apex/sdk/module_exports modules and cause Soong\nfailures.\n\nTo work around that problem the aim is to disable those modules when\nthe prebuilts are preferred, and introduce a product variable to toggle\nit the other way. That variable is then set in ART-specific products\nwhich should be used in ART source builds.\n\nThat way platform builds will use the prebuilts even if ART sources are\navailable, without disabling all the ART source modules.\n\nThis topic does all the preparations for that except the actual flip to\nstart using prebuilts by default.\n\nTest: m SKIP_BOOT_JARS_CHECK\u003dtrue \\\n      UNSAFE_DISABLE_HIDDENAPI_FLAGS\u003dtrue nothing\n  on AOSP master with dexpreopting disabled and the default flipped to\n  use prebuilts\nTest: art/build/build-art-module.sh\n      art/build/apex/runtests.sh\n      art/tools/buildbot-build.sh {--host,--target}\n      art/tools/run-gtests.sh (in device chroot)\n      art/test/testrunner/testrunner.py --target --64 --optimizing\n        (in device chroot)\n  on master-art with the default flipped to use prebuilts\nTest: Use NINJA_ARGS\u003d\"-t query ...\" to check the dependencies of\n  art-runtime both when APEXes are enabled and disabled.\nBug: 172480617\nChange-Id: I1126e7dc40ab55fca1df0043199da5cb449de14d\n"
    },
    {
      "commit": "a84cd9e0ed902a3b23c03db85072caae0933ed1c",
      "tree": "b1410c3dd3042beedabb011374f7a98c77739b94",
      "parents": [
        "046cecfed5a4df1e180e3491ba7b566bf50a2026"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 09 14:08:36 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 10 00:21:09 2020 +0000"
      },
      "message": "Fix small bug in checker.py\n\nChecker used the wrong object to get a field causing a crash when a\ntest-function is not able to be found instead of an error message.\n\nTest: manual\nTest: ./test.py --host\n\nChange-Id: I979d1fe02077ebf848a8a7c16bc210aae5ca6b3e\n"
    },
    {
      "commit": "046cecfed5a4df1e180e3491ba7b566bf50a2026",
      "tree": "70a87fa85111b6eb4024a9f5d7d7b79d64b874a0",
      "parents": [
        "4462b11094614d0d536eac22b71e1c33030f2418"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 07 18:31:28 2020 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Dec 10 00:10:39 2020 +0000"
      },
      "message": "Do not accept vdex with dex sections from .dm files\n\nCheck that the input vdex does not contain dex files when it originates\nfrom dex metadata files.\n\nBug: 111442216\nTest: test-art-host\nChange-Id: I5b104329af899ea62dc1779800264bad6b5424a4\n"
    },
    {
      "commit": "4462b11094614d0d536eac22b71e1c33030f2418",
      "tree": "b79fcd75cdd536116819f1c6881cb04af493ef38",
      "parents": [
        "2610dfeeafc061049452f5cbb778646ce43e8a9a"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 08 15:54:52 2020 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Thu Dec 10 00:04:53 2020 +0000"
      },
      "message": "Add logging if klass pointer found to be null.\n\nIt is unclear why klass pointer is observed to be nullptr some times\nduring marking phase of full-heap collection. It is possible that some\nrace condition is leading to this. To confirm, this CL adds a sleep and\nthen crashes.\n\nTest: test/testrunner/testrunner.py\nBug: 173676071\nChange-Id: I48dbdd38bf8261b7661ec3299678101c9c31c79e\n"
    },
    {
      "commit": "2610dfeeafc061049452f5cbb778646ce43e8a9a",
      "tree": "14a32fb7454322fe43d27bd0cf9ea35333943c73",
      "parents": [
        "e9fb15381802428696dfaf848ea2187a0956fa7d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 07 16:26:43 2020 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 09 16:29:48 2020 +0000"
      },
      "message": "Enable LSE of shadow-klass field\n\nThe Object.shadow$_klass_ field is special in that it has a non-null\ndefault value. Previously, however, LSE would always treat it as\nhaving an Unknown value. This meant LSE was unable to handle reads\nfrom the shadow$_klass_ field and replace it with the associated\nLoadClass, leading to some allocations not being eliminated.\n\nThis change correctly informs LSE that the value should initially be\nthe LoadClass instruction.\n\nTest: ./test.py --host\nBug: 67037140\n\nChange-Id: I9099001211c6c099a5d1ab4188e2b11f79e2ad9e\n"
    },
    {
      "commit": "e9fb15381802428696dfaf848ea2187a0956fa7d",
      "tree": "48039d02d4f2c41c78b73355581e2716913b55c1",
      "parents": [
        "21f9a37d36da5a004e79250037a4b60e8d1e5563"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 07 16:34:41 2020 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 09 16:25:15 2020 +0000"
      },
      "message": "Guard profile_cache_ with profile lock\n\nPrevent possible race conditions with SIGUSR1.\n\nBug: 174924436\nTest: test.py\n\nChange-Id: I799b9815ed31ed755104e69337b35e09ecad9b83\n"
    },
    {
      "commit": "21f9a37d36da5a004e79250037a4b60e8d1e5563",
      "tree": "bef1d186c5275016016cb3dcefbe0b06d0806dd0",
      "parents": [
        "ce36b5f924283240a27fbaa520269b43e13ffd69"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Mon Dec 07 20:07:15 2020 +0000"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Dec 09 16:08:08 2020 +0000"
      },
      "message": "Make CompatFramework::ReportChange thread safe\n\nGuard accesses to reported_compat_changes_ with\nreported_compat_changes_lock_. Guarding disabled_compat_changes_ should\nnot be necessary, as it\u0027s initialized synchronously early after zygote\nfork, never to be changed afterwards.\n\nBug: 174843201\nTest: manual\nChange-Id: I73b5dadf0576c2bc163602f566486172c35dd78d\n"
    },
    {
      "commit": "ce36b5f924283240a27fbaa520269b43e13ffd69",
      "tree": "fd47cfdf00452f975ae451f883c9c0e67eccc957",
      "parents": [
        "1f947b4dd13fe560a371fb5610ac619ef0546306"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 08 13:36:18 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 09 13:24:08 2020 +0000"
      },
      "message": "Keep a copy of the zip archive to report to Palette.\n\nOatWriter takes ownership of the fd and closes it in CloseSources.\n\nTest: test.py\nBug: 134558686\nChange-Id: I69c86bd99ee0d04c47ebd03c67f895efa893c66c\n"
    },
    {
      "commit": "1f947b4dd13fe560a371fb5610ac619ef0546306",
      "tree": "8f65535f2e6a5bcd571c2974c9bccb9107b0eab4",
      "parents": [
        "17491ac89fffc79452c4a88b39a9b74f342508d3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Dec 08 16:08:04 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 09 11:50:42 2020 +0000"
      },
      "message": "Exclude zygote methods from FreeAllMethodHeaders DCHECK\n\nZygote method set can change concurrently.\n\nBug: 175006160\nTest: run jit-zygote configuration with the check enabled.\nChange-Id: I973ab9303ade65ad7cad706b99e895b9c673ffb4\n"
    },
    {
      "commit": "17491ac89fffc79452c4a88b39a9b74f342508d3",
      "tree": "07f6feb62355a281591e62aad6480e68ee2eb326",
      "parents": [
        "45aa2affa521190d5b619b6a9e3b3d20b719c076"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 01 12:02:29 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 09 09:29:24 2020 +0000"
      },
      "message": "JNI: Faster jobject decoding by avoiding checks.\n\nAvoid costly runtime checks in Thread::DecodeJObject() and\nIndirectReferenceTable::Get() that it calls and replace them\nwith DCHECK()s and checks in CheckJNI. This improves the\nperformance of JNI interface in release mode for processes\nthat do not use CheckJNI (default for non-debuggable apps).\n\nThe results for StringToBytesBenchmark on blueline little\ncores running at fixed frequency 1420800 are approximately\n(medians from 3 runs)       before after\ntimeGetBytesAscii EMPTY     477.70 408.18\ntimeGetBytesIso88591 EMPTY  473.00 412.15\ntimeGetBytesUtf8 EMPTY      468.96 402.78\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: blueline-userdebug boots.\nBug: 172332525\nChange-Id: Ibea788bb54879d1fca0608c30fde008063aaafcc\n"
    },
    {
      "commit": "45aa2affa521190d5b619b6a9e3b3d20b719c076",
      "tree": "7388a33945dd069cf3f12c05c4cebfc46b8b1b49",
      "parents": [
        "33787687f52798fd5b584edb4c88717d134c367a"
      ],
      "author": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Tue Dec 08 15:06:36 2020 -0800"
      },
      "committer": {
        "name": "Lokesh Gidra",
        "email": "lokeshgidra@google.com",
        "time": "Wed Dec 09 02:05:31 2020 +0000"
      },
      "message": "Make active_concurrent_copying_collector_ atomic\n\nTest: art/testrunner/testrunner.py\nBug: 139525088\nChange-Id: I1d350d841005e558e34476a3ea143e1fdb257a69\n"
    },
    {
      "commit": "33787687f52798fd5b584edb4c88717d134c367a",
      "tree": "d55000cc678080980e6f4dd99d4acbe032119408",
      "parents": [
        "858cfd81c4fddbc950f9be2e3599b15aabaa501a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 26 14:27:18 2019 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 08 23:29:58 2020 +0000"
      },
      "message": "SDK-stub controlled dex2oat verification\n\nAllow dex2oat to further limit the resolved (boot classpath) symbols\nduring verification according to an additional list of public SDK files.\n\nThe additional SDKs can be specified as regular classpath (a list\nof dex files) and has the effect of limiting what can be resolved from\nthe boot classpath. The extra checks are performed by comparing the\nsymbol descriptors and do not replace common verification access-checks\nflow.\n\nBug: 111442216\nTest: test-art-host\nChange-Id: Idc13722f34b591d7f858ebeb94bd6f568102b458\n"
    },
    {
      "commit": "858cfd81c4fddbc950f9be2e3599b15aabaa501a",
      "tree": "ec99cb338f91bdb5d7b6b2aafe14691634608786",
      "parents": [
        "5f1c452b6e4eab1d16ae3d37c895975285150c9d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 23 19:21:09 2020 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 08 23:29:58 2020 +0000"
      },
      "message": "Move dex2oat invocation to common header\n\ndex2oat_test is becoming overly complex with a huge number of tests.\nIn order to reduce the complexity in preparation for new tests,\nmove the common dex2oat invocation to the shared header.\n\nTest: gtest\nBug: 112285035\nChange-Id: I741ef3e78f7eb4302d786feb53b5fd90b63dcf94\n"
    },
    {
      "commit": "5f1c452b6e4eab1d16ae3d37c895975285150c9d",
      "tree": "d190fbdd8c5dfee0231d55fb4a98cc2ca12945a0",
      "parents": [
        "5fd04cc1a18cc5c1cd29dda6f59a06fad87007a5",
        "3a284f8a75881d28b4df4e47177658c93953ea3b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Dec 07 22:18:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 07 22:18:44 2020 +0000"
      },
      "message": "Do not strip art libraries on host (as before) am: 3a284f8a75\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1519762\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Iadf77d14ab9591490547dd8957fcf3c4fef268c2\n"
    },
    {
      "commit": "3a284f8a75881d28b4df4e47177658c93953ea3b",
      "tree": "d190fbdd8c5dfee0231d55fb4a98cc2ca12945a0",
      "parents": [
        "a1cc540761ba475fc49704b0cc14d9de1987238e"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Dec 07 18:49:34 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Dec 07 21:56:45 2020 +0000"
      },
      "message": "Do not strip art libraries on host (as before)\n\nThe build system also supports the strip property on host now.\n(it never stripped on host before regardless of the property)\nAdjust the build config to preserve previous semantics.\n\nBug: 174979406\nBug: 175034953\nTest: test.py -r -b --host -t 137 --ndebug\nChange-Id: I6aa4163aaae00538c61bb99c96c849ccdd9308d1\n"
    },
    {
      "commit": "5fd04cc1a18cc5c1cd29dda6f59a06fad87007a5",
      "tree": "287e3e4ee6c29700399d650363b9ae5fa1035d7a",
      "parents": [
        "7f9da715f4487586ed09c36e13250288ee6a88fb",
        "a1cc540761ba475fc49704b0cc14d9de1987238e"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Dec 07 21:02:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 07 21:02:52 2020 +0000"
      },
      "message": "Revert^2 \"Add MessageQueue for cross-thread communication\" am: a1cc540761\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1518342\n\nChange-Id: I87da8410ad3a4f274c364bc4b8e074dc897aa602\n"
    },
    {
      "commit": "7f9da715f4487586ed09c36e13250288ee6a88fb",
      "tree": "509ee410521fde1cd5311c692dd4d3125d24f83b",
      "parents": [
        "d02be279055228f2dbca4b7f051e88db8ad4846c",
        "15489fb20f8863052daef5e9e16190ef1cbe6735"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Dec 07 20:44:43 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 07 20:44:43 2020 +0000"
      },
      "message": "Update 2232-write-metrics-to-log entry in knownfailures.json am: 15489fb20f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1518364\n\nChange-Id: Iac993f0640a13c40cb6b979f8c8f918fd4bc339b\n"
    },
    {
      "commit": "a1cc540761ba475fc49704b0cc14d9de1987238e",
      "tree": "287e3e4ee6c29700399d650363b9ae5fa1035d7a",
      "parents": [
        "15489fb20f8863052daef5e9e16190ef1cbe6735"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Dec 04 23:37:11 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 07 20:28:34 2020 +0000"
      },
      "message": "Revert^2 \"Add MessageQueue for cross-thread communication\"\n\nThis reverts commit c7edde06dc2cfb90114898e8de82e0e1287c2885.\n\nReason for revert: fixing bugs.\n\nThere were two issues. The first was a logic error in\nMessageQueueTest::ReceiveInOrder.  The test would allow any message to\nbe replaced by a timeout message, but then the sequence would be out of\nsync. The change now explicitly advances the message pointer, which\nmeans the timeout message does not effectively replace an expected\nmessage.\n\nThe seccond issue was one where MessageQueue may try to call\nConditionVariable::TimedWait with a negative timeout if the deadline had\nalready passed, which fails with an EINVAL error during the call to\nfutex. The code in MessageQueue::ReceiveMessage now checks for negative\ntimeouts before calling TimedWait.\n\nTest: m test-art-host-gtest-art_runtime_tests\nBug: 174652565\nChange-Id: I107af849e2a01727719f7662a7685d989b42d176\n"
    },
    {
      "commit": "15489fb20f8863052daef5e9e16190ef1cbe6735",
      "tree": "509ee410521fde1cd5311c692dd4d3125d24f83b",
      "parents": [
        "df38537c2fe4d57730e9e4a359f05ebe1e7dddab"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Dec 04 13:05:16 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 07 19:09:32 2020 +0000"
      },
      "message": "Update 2232-write-metrics-to-log entry in knownfailures.json\n\nThis test writes to LOG_STREAM(INFO) and has a check script that\nverifies the output was written. This does not work on target because\nLOG_STREAM is redirected to logcat. The test was already disabled due to\nb/174632603, but this updates the entry\u0027s description to indicate that\nthis is considered by design.\n\nTest: test/run-test --host 2232-write-metrics-to-log\nBug: 174632603\nChange-Id: If2a7a5ab6529be9cefedfd3dc046191c3999115a\n"
    },
    {
      "commit": "d02be279055228f2dbca4b7f051e88db8ad4846c",
      "tree": "1df8ac5ae6e1a82afa47114af9b5d5515b26e02d",
      "parents": [
        "3cb55e8da8ff9880badff48f0fd061f302d83834",
        "df38537c2fe4d57730e9e4a359f05ebe1e7dddab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 05 00:50:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 05 00:50:38 2020 +0000"
      },
      "message": "Add dex_instruction_list.h to libart_mterp.armng genrule tools am: df38537c2f\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1515479\n\nChange-Id: I323879f8aa8cc7293d30e0f982cc546e80dc7b42\n"
    },
    {
      "commit": "df38537c2fe4d57730e9e4a359f05ebe1e7dddab",
      "tree": "1df8ac5ae6e1a82afa47114af9b5d5515b26e02d",
      "parents": [
        "c7edde06dc2cfb90114898e8de82e0e1287c2885"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 01 10:39:20 2020 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 05 00:31:56 2020 +0000"
      },
      "message": "Add dex_instruction_list.h to libart_mterp.armng genrule tools\n\ndex_instruction_list.h is read by gen_mterp.py by searching relative\nto the script, add it to tool_files so it gets a dependency and\nso it gets copied if tools are sandboxed.\n\nBug: 124313442\nTest: m checkbuild\nChange-Id: Ie4b01b6572a9fd345e80cd40aff4be9db46d0207\n"
    },
    {
      "commit": "3cb55e8da8ff9880badff48f0fd061f302d83834",
      "tree": "1f207ed4fb46dc71c7546b2a5222d2527119d14c",
      "parents": [
        "6b529f15c71b5bf72b0d2717e5a72678be5c5139",
        "c7edde06dc2cfb90114898e8de82e0e1287c2885"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Sat Dec 05 00:13:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 05 00:13:02 2020 +0000"
      },
      "message": "Revert \"Add MessageQueue for cross-thread communication\" am: c7edde06dc\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1518383\n\nChange-Id: I443a168d4faf7f8d55ece38c566c92d166259d26\n"
    },
    {
      "commit": "6b529f15c71b5bf72b0d2717e5a72678be5c5139",
      "tree": "d4b699b3b7f2602abf2ba366b1789f73fd541baa",
      "parents": [
        "f9bb639b932ded8f096b6b96e893154a3756efa9",
        "a3148d24c257b110a71114725d7d0d33c60bbc66"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Sat Dec 05 00:12:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 05 00:12:23 2020 +0000"
      },
      "message": "Migrate comment to new proto_logging directory am: a3148d24c2\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1518757\n\nChange-Id: I02bdd4a9a2812fb987de22ab16d38f1dd7e416b5\n"
    },
    {
      "commit": "f9bb639b932ded8f096b6b96e893154a3756efa9",
      "tree": "44aa9093d846a27a1681e60ebcc5d07f7b1a41c3",
      "parents": [
        "ce93fe51d3442082e70e5cc7813a390a0c2c3da7",
        "e4f2215df60f0408d37ec796ececaa32b860d37a"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Sat Dec 05 00:11:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Dec 05 00:11:29 2020 +0000"
      },
      "message": "[metrics] Move metrics code to runtime am: e4f2215df6\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1501995\n\nChange-Id: I0eb0ef685d885e75ea59c4af8b41fcd6338948db\n"
    },
    {
      "commit": "c7edde06dc2cfb90114898e8de82e0e1287c2885",
      "tree": "1f207ed4fb46dc71c7546b2a5222d2527119d14c",
      "parents": [
        "a3148d24c257b110a71114725d7d0d33c60bbc66"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Fri Dec 04 18:51:18 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 04 23:31:43 2020 +0000"
      },
      "message": "Revert \"Add MessageQueue for cross-thread communication\"\n\nThis reverts commit de60ef3f91af06a3b8ef24f4bab5c547dc65e10d.\n\nReason for revert: bot failures - http://b/174652565\n\nChange-Id: I23dc6d275ce04a8cd78c92728a8d33f66979e481\n"
    },
    {
      "commit": "a3148d24c257b110a71114725d7d0d33c60bbc66",
      "tree": "d4b699b3b7f2602abf2ba366b1789f73fd541baa",
      "parents": [
        "e4f2215df60f0408d37ec796ececaa32b860d37a"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Fri Dec 04 11:42:55 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 04 22:17:03 2020 +0000"
      },
      "message": "Migrate comment to new proto_logging directory\n\nBug: 167962588\nTest: TH\nChange-Id: I38998075d8ff09385eb3e77fe26364a85258b3bc\n"
    },
    {
      "commit": "e4f2215df60f0408d37ec796ececaa32b860d37a",
      "tree": "44aa9093d846a27a1681e60ebcc5d07f7b1a41c3",
      "parents": [
        "86d6cd53385eae365f16f45e1a5947cc6595eb63"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Nov 17 15:23:33 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 04 22:14:15 2020 +0000"
      },
      "message": "[metrics] Move metrics code to runtime\n\nThe background reporting thread is going to need tighter ties to the\nRuntime object, so it makes sense to bring the rest of the metrics code\nunder runtime. Since these are mostly runtime metrics, this is a more\nlogical place for them anyway.\n\nTest: m test-art-host-gtest-art_runtime_tests\nBug: 170149255\nChange-Id: Ib425041c41a5283237af8dd9978582e605a89a31\n"
    },
    {
      "commit": "ce93fe51d3442082e70e5cc7813a390a0c2c3da7",
      "tree": "ce94ee1f5d574b2891163f9b9695c97142efd00d",
      "parents": [
        "0be2dfba57e3e3799ddb344d4f61e76f28a32e9a",
        "86d6cd53385eae365f16f45e1a5947cc6595eb63"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 04 15:29:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 04 15:29:13 2020 +0000"
      },
      "message": "Remove DexCache arrays from image. am: 86d6cd5338\n\nOriginal change: undetermined\n\nChange-Id: If532100dfa3e302b7f76ed6ea8609c9c9513eaed\n"
    },
    {
      "commit": "86d6cd53385eae365f16f45e1a5947cc6595eb63",
      "tree": "ce94ee1f5d574b2891163f9b9695c97142efd00d",
      "parents": [
        "af17e5f33380ad39d83c31d97a29f3c836150fa1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Dec 02 18:13:10 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 04 14:31:35 2020 +0000"
      },
      "message": "Remove DexCache arrays from image.\n\nRemove the hashtable storage from the image and allocate it at\nruntime instead (but keep the DexCache object in the image).\n\nFor compiled code, we have largely moved to using .bss, so the\nDexCache just costs us unnecessary extra space and dirty pages.\n\nFor interpreted code, the hashtables are too small and will be\noverridden many times over at run-time regardless.\n\nThe next step will be to make DexCache variable-size so it can\nadapt to both of the extremes (taking minimal amount of memory\nfor compiled code and avoiding cache evictions in interpreter).\n\nTest: test.py --host\nChange-Id: I9f89e8f19829b812cf85dea1a964259ed8b87f4d\n"
    },
    {
      "commit": "0be2dfba57e3e3799ddb344d4f61e76f28a32e9a",
      "tree": "c58dab78ef0863e7d8838a608411043282391ea4",
      "parents": [
        "61f6d6914754610c6988715c549e6c6729f07d06",
        "af17e5f33380ad39d83c31d97a29f3c836150fa1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 04 14:05:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 04 14:05:40 2020 +0000"
      },
      "message": "[jitzygote] Handle native methods when remapping boot image. am: af17e5f333\n\nOriginal change: undetermined\n\nChange-Id: I88b2bea61b065e3ba1437fbabb0b21924558463b\n"
    },
    {
      "commit": "af17e5f33380ad39d83c31d97a29f3c836150fa1",
      "tree": "c58dab78ef0863e7d8838a608411043282391ea4",
      "parents": [
        "ecd94cf3dfe6dd657f9e4412200c5a00d8f945a6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 04 09:55:27 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 04 13:42:08 2020 +0000"
      },
      "message": "[jitzygote] Handle native methods when remapping boot image.\n\nChild processes might call RegisterNative on boot classpath methods\n(like system server), and we need to preserve the pointer provided there\nbefore remapping the boot image methods.\n\nTest: jitzygote build, local runs for go/art-jitzygote-perf works\n\nBug: 173677667\nChange-Id: Ic513eb4f86f2538e00e16e92d8c41a98b7cd3574\n"
    },
    {
      "commit": "61f6d6914754610c6988715c549e6c6729f07d06",
      "tree": "49e9202a562e020d7a9fa6e21642a319d281ee92",
      "parents": [
        "fe2b186cc084cc740be53283fa1943a1368192b3",
        "ecd94cf3dfe6dd657f9e4412200c5a00d8f945a6"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 03 17:18:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 17:18:36 2020 +0000"
      },
      "message": "run-test-jar: replace tempfile with mktemp am: ecd94cf3df\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1516338\n\nChange-Id: Ie465fb8eed2714186797643d9cfebd72868c31c8\n"
    },
    {
      "commit": "ecd94cf3dfe6dd657f9e4412200c5a00d8f945a6",
      "tree": "49e9202a562e020d7a9fa6e21642a319d281ee92",
      "parents": [
        "d1e80d2e8da7c0b44587de68a9b13d24ca296c58"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 03 13:58:33 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 03 16:50:43 2020 +0000"
      },
      "message": "run-test-jar: replace tempfile with mktemp\n\nTest: art/test.py --64 --host\nTest: Treehugger\nChange-Id: I1bf655078bc2dc2194fb71b9de62de5dbf2707d7\n"
    },
    {
      "commit": "fe2b186cc084cc740be53283fa1943a1368192b3",
      "tree": "802770627cfc7cec3d901ae0088f256aeb7d4ce7",
      "parents": [
        "45fa4314b06c356f5525b9d54470a565fbb4890c",
        "d1e80d2e8da7c0b44587de68a9b13d24ca296c58"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Dec 03 16:29:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 16:29:17 2020 +0000"
      },
      "message": "Append system providing libraries from buildbot_build am: d1e80d2e8d\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1512953\n\nChange-Id: I933d1493215ed4bfa93174470883b788d07940fc\n"
    },
    {
      "commit": "d1e80d2e8da7c0b44587de68a9b13d24ca296c58",
      "tree": "802770627cfc7cec3d901ae0088f256aeb7d4ce7",
      "parents": [
        "08e8c6f4b130b76f3dfdd3367ecf6c85e4ea01aa"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Dec 03 15:21:36 2020 +0900"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Dec 03 15:23:31 2020 +0000"
      },
      "message": "Append system providing libraries from buildbot_build\n\nSystem\u0027s providing library list is now appended from build, which comes\nfrom separated path from ART\u0027s buildbot build. This change adds an extra\nstep to put predefined System\u0027s providing library list in\n/system/etc/linker.config.pb\n\nBug: 174646355\nTest: buildbot_build.sh passed\nChange-Id: Ie319b37626d27a928a850dfba5ec14e577ad13ae\n"
    },
    {
      "commit": "45fa4314b06c356f5525b9d54470a565fbb4890c",
      "tree": "21bccb94402f0622c9aa23ffe0bc5dcefba7f04b",
      "parents": [
        "cdd7d0a8f7f62c6cb6cae377a50b1c534da060a2",
        "08e8c6f4b130b76f3dfdd3367ecf6c85e4ea01aa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 03 13:10:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 13:10:58 2020 +0000"
      },
      "message": "Silence tempfile warning in run-test-etc. am: 08e8c6f4b1\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1516337\n\nChange-Id: I3a2326be949fa1d13aa2fe0b962638ac3e19fa86\n"
    },
    {
      "commit": "08e8c6f4b130b76f3dfdd3367ecf6c85e4ea01aa",
      "tree": "21bccb94402f0622c9aa23ffe0bc5dcefba7f04b",
      "parents": [
        "8331963d62776c3e3c9b15eeedeea5bcbe2eac7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 03 10:55:18 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 03 10:55:18 2020 +0000"
      },
      "message": "Silence tempfile warning in run-test-etc.\n\nTest: testrunner.py --target --32 --optimizing -t 001-Main\nChange-Id: I0b27d16bf02765c6c6bf87bbd9920250dafdb5ce\n"
    },
    {
      "commit": "cdd7d0a8f7f62c6cb6cae377a50b1c534da060a2",
      "tree": "dce2b9b2118c390b1b33f92fb7f1539f8be85165",
      "parents": [
        "adb25ac427f6b79c07f80f033c7b28b702d09cc1",
        "8331963d62776c3e3c9b15eeedeea5bcbe2eac7a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 02 23:30:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 23:30:48 2020 +0000"
      },
      "message": "Remove duplicated test in LSA tests am: 8331963d62\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1515469\n\nChange-Id: I235d9968e5325d34f69a0969fa8469274ae4fbdf\n"
    },
    {
      "commit": "8331963d62776c3e3c9b15eeedeea5bcbe2eac7a",
      "tree": "dce2b9b2118c390b1b33f92fb7f1539f8be85165",
      "parents": [
        "c8178f5eb06aa54f78237145d7fdc05609c02962"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 02 11:19:28 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 22:39:05 2020 +0000"
      },
      "message": "Remove duplicated test in LSA tests\n\nAn execution-subgraph test was duplicated in\nload_store_analysis_test.cc. Remove it.\n\nTest: ./test.py --host\nChange-Id: Ibbd6a530ad3bb03e9760bef8273595170e997e1f\n"
    },
    {
      "commit": "adb25ac427f6b79c07f80f033c7b28b702d09cc1",
      "tree": "e69d3979efb81ca752f5f2d469279e26f22329aa",
      "parents": [
        "670f3d573bd8bbfdf2035f2907d61be8e2572c72",
        "c8178f5eb06aa54f78237145d7fdc05609c02962"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 02 20:52:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 20:52:51 2020 +0000"
      },
      "message": "arm64: Clean up VarHandle intrinsics implementation. am: c8178f5eb0\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513858\n\nChange-Id: I7a95ae2476d14b490729904508b7902840606106\n"
    },
    {
      "commit": "c8178f5eb06aa54f78237145d7fdc05609c02962",
      "tree": "e69d3979efb81ca752f5f2d469279e26f22329aa",
      "parents": [
        "e8cdb0bb53e42316e8c7379d41a647ca672c4bee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 24 10:38:16 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 02 20:20:49 2020 +0000"
      },
      "message": "arm64: Clean up VarHandle intrinsics implementation.\n\nFix some typos and update some table lookup code that\u0027s\ncurrently unused. Bring in a few things from arm (naming,\nstatic assertion, pull an expression to a named variable).\n\nTest: testrunner.py --target --64 --optimizing\nBug: 71781600\nChange-Id: If2f2c4417942a272a8ad672c6b876e0569f8827c\n"
    },
    {
      "commit": "670f3d573bd8bbfdf2035f2907d61be8e2572c72",
      "tree": "673a1de6475b31d219f92d6ca9abc1e605ee4eae",
      "parents": [
        "2a5b1b302ddac94fd0391ed9274804e671b5a957",
        "e8cdb0bb53e42316e8c7379d41a647ca672c4bee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 02 17:57:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 17:57:09 2020 +0000"
      },
      "message": "[arm nterp] Fix stack offset when calling range String.\u003cinit\u003e. am: e8cdb0bb53\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513856\n\nChange-Id: I2fc24c6b0b611852df2f96f6ef0534995cd8acdd\n"
    },
    {
      "commit": "2a5b1b302ddac94fd0391ed9274804e671b5a957",
      "tree": "f2def1636b49da71404349ba7b19f8467e999ff6",
      "parents": [
        "81fffcd0ae83e2aa233f96501f9648a753821c4e",
        "73556f3fcb65a9adc81ddfce076b8e658161ea4d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 02 17:56:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 17:56:33 2020 +0000"
      },
      "message": "Regenerate ART test Blueprint files. am: 73556f3fcb\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513855\n\nChange-Id: If4e84e101f7118c7686f228928a44cd346971b33\n"
    },
    {
      "commit": "e8cdb0bb53e42316e8c7379d41a647ca672c4bee",
      "tree": "673a1de6475b31d219f92d6ca9abc1e605ee4eae",
      "parents": [
        "73556f3fcb65a9adc81ddfce076b8e658161ea4d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 02 13:43:46 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 02 17:08:07 2020 +0000"
      },
      "message": "[arm nterp] Fix stack offset when calling range String.\u003cinit\u003e.\n\nThere was a off-by-one error in the stack offset.\n\nBug: 174634082\nTest: 723-string-init-range\nChange-Id: Ibf982642b9b46fa4a44422f5ee5b7af2c3b07204\n"
    },
    {
      "commit": "73556f3fcb65a9adc81ddfce076b8e658161ea4d",
      "tree": "f2def1636b49da71404349ba7b19f8467e999ff6",
      "parents": [
        "720d71f0808f0842b5a7f35daa81e7a0fee59dad"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 02 11:02:55 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 02 17:04:39 2020 +0000"
      },
      "message": "Regenerate ART test Blueprint files.\n\nTest: atest --test-mapping art:all\nBug: 147814778\nChange-Id: Iff6b9f754f64639955924eb0808bf83231a8adcd\n"
    },
    {
      "commit": "81fffcd0ae83e2aa233f96501f9648a753821c4e",
      "tree": "857bfda65d605fd00af621904a7b05e783aa4f23",
      "parents": [
        "0d16664e4c587899e71c024c7312165637019674",
        "720d71f0808f0842b5a7f35daa81e7a0fee59dad"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Dec 02 15:48:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 15:48:37 2020 +0000"
      },
      "message": "Disable 2232-write-metrics-to-log on target am: 720d71f080\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513857\n\nChange-Id: Iad7e99fe15b44ad7a0edca856a446375da04837f\n"
    },
    {
      "commit": "720d71f0808f0842b5a7f35daa81e7a0fee59dad",
      "tree": "857bfda65d605fd00af621904a7b05e783aa4f23",
      "parents": [
        "9d6864f5892b5b4b4d9156efddb240ff52a5ace4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Dec 02 14:00:21 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 15:30:57 2020 +0000"
      },
      "message": "Disable 2232-write-metrics-to-log on target\n\nFailing on go/art-buildbot.\n\nBug: 174632603\nTest: art/test/testrunner/testrunner.py --target -t 2232\nChange-Id: If8e392afb552c377ac991b807aba2258bf38a090\n"
    },
    {
      "commit": "0d16664e4c587899e71c024c7312165637019674",
      "tree": "8c2dc1afe0ae3c3ceb8eba9d44fa883d99e5375f",
      "parents": [
        "3478501fb1fc636ebce46738719bc9c5403f4398",
        "9d6864f5892b5b4b4d9156efddb240ff52a5ace4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 02 15:26:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 15:26:07 2020 +0000"
      },
      "message": "Add early documentation for ART Testing support in Atest and TradeFed. am: 9d6864f589\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1496378\n\nChange-Id: I2e2207a460c600c13c58dd4c1535f96e12cc7d9d\n"
    },
    {
      "commit": "9d6864f5892b5b4b4d9156efddb240ff52a5ace4",
      "tree": "8c2dc1afe0ae3c3ceb8eba9d44fa883d99e5375f",
      "parents": [
        "526569ac1e4939afeb15c5970e5e6e41e7cbfdcd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 11 13:29:28 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 02 14:50:29 2020 +0000"
      },
      "message": "Add early documentation for ART Testing support in Atest and TradeFed.\n\nIntroduce file `test/README.atest.md`, providing some initial\ndocumentation about ART run-tests and ART gtests support in the Trade\nFederation test harness, the Atest command line tool, and test\nmapping.\n\nTest: Render `README.atest.md` as HTML and check the output manually\nBug: 140373913\nBug: 147818031\nBug: 147820692\nChange-Id: If1a7027a7b2cc15536b81e615118e77c5177fd80\n"
    },
    {
      "commit": "3478501fb1fc636ebce46738719bc9c5403f4398",
      "tree": "d101df24783a05a4e91e39ce9155e5022ec4defa",
      "parents": [
        "c91cb19b1f7313f53fa14c01b1f2b8dd11a50615",
        "526569ac1e4939afeb15c5970e5e6e41e7cbfdcd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 02 13:29:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 13:29:25 2020 +0000"
      },
      "message": "arm: Implement VarHandle GetAndUpdate intrinsics. am: 526569ac1e\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513253\n\nChange-Id: I71e3f2791e4133d05aa73d399169db6a8764a90a\n"
    },
    {
      "commit": "526569ac1e4939afeb15c5970e5e6e41e7cbfdcd",
      "tree": "d101df24783a05a4e91e39ce9155e5022ec4defa",
      "parents": [
        "402361beeade7cf30229698ad904cb28c6671706"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 30 15:48:38 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Dec 02 12:20:59 2020 +0000"
      },
      "message": "arm: Implement VarHandle GetAndUpdate intrinsics.\n\nUsing benchmarks provided by\n    https://android-review.googlesource.com/1420959\non blueline little cores with fixed frequency 1420800:\n                                      before after\nGetAndAddStaticFieldInt               25.119 0.030\nGetAndAddFieldInt                     28.785 0.031\nGetAndAddStaticFieldFloat             25.195 0.033\nGetAndAddFieldFloat                   28.924 0.034\nGetAndAddAcquireStaticFieldInt        25.101 0.029\nGetAndAddAcquireFieldInt              28.767 0.031\nGetAndAddAcquireStaticFieldFloat      25.186 0.031\nGetAndAddAcquireFieldFloat            28.948 0.034\nGetAndAddReleaseStaticFieldInt        25.138 0.026\nGetAndAddReleaseFieldInt              28.798 0.028\nGetAndAddReleaseStaticFieldFloat      25.186 0.029\nGetAndAddReleaseFieldFloat            28.937 0.031\nGetAndBitwiseOrStaticFieldInt         25.134 0.030\nGetAndBitwiseOrFieldInt               28.860 0.032\nGetAndBitwiseOrAcquireStaticFieldInt  25.126 0.029\nGetAndBitwiseOrAcquireFieldInt        28.801 0.031\nGetAndBitwiseOrReleaseStaticFieldInt  25.129 0.026\nGetAndBitwiseOrReleaseFieldInt        28.794 0.028\nGetAndBitwiseXorStaticFieldInt        25.120 0.030\nGetAndBitwiseXorFieldInt              28.778 0.031\nGetAndBitwiseXorAcquireStaticFieldInt 25.111 0.029\nGetAndBitwiseXorAcquireFieldInt       28.749 0.031\nGetAndBitwiseXorReleaseStaticFieldInt 25.167 0.026\nGetAndBitwiseXorReleaseFieldInt       28.804 0.028\nGetAndBitwiseAndStaticFieldInt        25.194 0.030\nGetAndBitwiseAndFieldInt              28.917 0.031\nGetAndBitwiseAndAcquireStaticFieldInt 25.195 0.029\nGetAndBitwiseAndAcquireFieldInt       28.843 0.031\nGetAndBitwiseAndReleaseStaticFieldInt 25.187 0.026\nGetAndBitwiseAndReleaseFieldInt       28.867 0.028\nGetAndSetStaticFieldInt               24.912 0.030\nGetAndSetStaticFieldString            29.681 0.040\nGetAndSetFieldInt                     28.612 0.031\nGetAndSetFieldString                  32.699 0.041\nGetAndSetAcquireStaticFieldInt        24.875 0.029\nGetAndSetAcquireStaticFieldString     29.692 0.036\nGetAndSetAcquireFieldInt              28.604 0.031\nGetAndSetAcquireFieldString           32.606 0.038\nGetAndSetReleaseStaticFieldInt        24.872 0.026\nGetAndSetReleaseStaticFieldString     29.691 0.037\nGetAndSetReleaseFieldInt              28.699 0.028\nGetAndSetReleaseFieldString           32.721 0.039\n\nTest: Covered by existing tests.\nTest: testrunner.py --target --32 -optimizing\nTest: Repeat with ART_USE_READ_BARRIER\u003dfalse ART_HEAP_POISONING\u003dtrue.\nTest: Repeat with ART_READ_BARRIER_TYPE\u003dTABLELOOKUP.\nBug: 71781600\nChange-Id: I6c110de362c01f0f8e80960aae731038b35fda64\n"
    },
    {
      "commit": "c91cb19b1f7313f53fa14c01b1f2b8dd11a50615",
      "tree": "682dd858f3c838ddc73f9ee9c16bf7a5593cd772",
      "parents": [
        "4af3ef2a8019baa5d9cb67ae4f91a8d30cc7a634",
        "402361beeade7cf30229698ad904cb28c6671706"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Dec 02 11:58:56 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 02 11:58:56 2020 +0000"
      },
      "message": "Minor fixes to the update script. am: 402361beea\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513852\n\nChange-Id: Ied0eb3f661799324cfbb9ff6ca8dde2e17e71831\n"
    },
    {
      "commit": "402361beeade7cf30229698ad904cb28c6671706",
      "tree": "682dd858f3c838ddc73f9ee9c16bf7a5593cd772",
      "parents": [
        "210a78d9ec4349601ac57381046229f4da1197f4"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Dec 01 20:33:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 02 11:32:05 2020 +0000"
      },
      "message": "Minor fixes to the update script.\n\nTest: art/build/update-art-module-prebuilts.py --local-dist out/dist/\nBug: 172480615\nChange-Id: I621859c22e73f61d78bc2b0cc6268b572e6abb28\n"
    },
    {
      "commit": "4af3ef2a8019baa5d9cb67ae4f91a8d30cc7a634",
      "tree": "dba581ba26ba7f6add0c3c1a2968d4f5d5dc8336",
      "parents": [
        "1f60359c85e959ebfe7273ab84b89450e07b9d62",
        "210a78d9ec4349601ac57381046229f4da1197f4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 01 20:22:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 20:22:52 2020 +0000"
      },
      "message": "Ensure ClearLoopInformation doesn\u0027t require particular ordering am: 210a78d9ec\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1514874\n\nChange-Id: Id40c2659780b58a25ee7da8fb8ad32dba223b5e0\n"
    },
    {
      "commit": "1f60359c85e959ebfe7273ab84b89450e07b9d62",
      "tree": "f7ca666fa879e98e89956053911c5d206b09787d",
      "parents": [
        "e971f2a6a5df578c82a1b6bdc0d820fe4a5b62a2",
        "59d4b53e70bc1e0589ce05428c945b4585e28d0f"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Dec 01 20:13:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 20:13:09 2020 +0000"
      },
      "message": "[metrics] Add -Xwrite-metrics-to-log option am: 59d4b53e70\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1498781\n\nChange-Id: I09ef2090cef1ac0a8aa2a5e02a01c0a7c9a66573\n"
    },
    {
      "commit": "210a78d9ec4349601ac57381046229f4da1197f4",
      "tree": "dba581ba26ba7f6add0c3c1a2968d4f5d5dc8336",
      "parents": [
        "59d4b53e70bc1e0589ce05428c945b4585e28d0f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 30 16:58:05 2020 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 01 20:12:45 2020 +0000"
      },
      "message": "Ensure ClearLoopInformation doesn\u0027t require particular ordering\n\nThe ClearLoopInformation call used to use the RPO list to find\nblocks which potentially had loop-information. This meant that if one\nwas also clearing the dominance information (which is quite common)\none needed to be sure to call ClearLoopInformation before calling\nClearDominanceInformation or else loop information will not be fully\ncleared. This could cause quite perplexing errors if dominance\ninformation is recomputed later (also quite common). This error is in\nfact present in several tests (none of which use loops which is how it\ngot missed).\n\nFix this issue by just looping over all blocks. Also add a new\nGetActiveBlocks function which does the filtering of null blocks\nautomatically. In many cases (such as these) we use RPO purely because\nit doesn\u0027t require filtering. This should be able to replace these\nuses.\n\nTest: ./test.py --host\nChange-Id: I60c7defc409111471064e9bf02b7ae3a0eb10584\n"
    },
    {
      "commit": "e971f2a6a5df578c82a1b6bdc0d820fe4a5b62a2",
      "tree": "b38a5e073fc45c314deafd3301b233af4e0915f5",
      "parents": [
        "f5d552ff43063a270fd82bd62c24a5aaf626bcdc",
        "de60ef3f91af06a3b8ef24f4bab5c547dc65e10d"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Dec 01 17:35:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 17:35:24 2020 +0000"
      },
      "message": "Add MessageQueue for cross-thread communication am: de60ef3f91\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1508459\n\nChange-Id: I4c3d35489754226440ae9c9e790f983247fb82d5\n"
    },
    {
      "commit": "f5d552ff43063a270fd82bd62c24a5aaf626bcdc",
      "tree": "097731c7044e44fe1160295bd74293112c30255b",
      "parents": [
        "6e870bfe94e5e3cd5266ce9de5da94d90684a442",
        "df105da771446bf686de567b36d9d982dc641ad5"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Dec 01 17:30:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 17:30:29 2020 +0000"
      },
      "message": "Add script to do a drop of the ART module prebuilts. am: df105da771\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1512495\n\nChange-Id: I8dce117c1aea0e413a7b1e134692439de71d9013\n"
    },
    {
      "commit": "59d4b53e70bc1e0589ce05428c945b4585e28d0f",
      "tree": "f7ca666fa879e98e89956053911c5d206b09787d",
      "parents": [
        "de60ef3f91af06a3b8ef24f4bab5c547dc65e10d"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Oct 21 17:49:39 2020 -0700"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Dec 01 09:19:19 2020 -0800"
      },
      "message": "[metrics] Add -Xwrite-metrics-to-log option\n\nThis CL adds a -Xwrite-metrics-to-log command line option, which causes\nART to write metrics to logcat at shutdown. At the moment, this is\nmostly useful for tests, but this change also lays some of the\nfoundation for more flexible metrics reporting.\n\nTest: test/run-test --host 2232-write-metrics-to-log\nBug: 170149255\nChange-Id: Ie4db70b9be83b2dc82e62798aa9977120a6e4ac5\n"
    },
    {
      "commit": "de60ef3f91af06a3b8ef24f4bab5c547dc65e10d",
      "tree": "b38a5e073fc45c314deafd3301b233af4e0915f5",
      "parents": [
        "df105da771446bf686de567b36d9d982dc641ad5"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Thu Nov 19 15:51:10 2020 -0800"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Tue Dec 01 17:06:45 2020 +0000"
      },
      "message": "Add MessageQueue for cross-thread communication\n\nThis adds a message queue that allows for sending messages of several\ndifferent types between threads. This can simplify communication with\nthreads that need to do periodic background work driven by certain\nevents (including timeouts). One example will be the metrics reporting\nbackground thread.\n\nSee the MessageQueue class comments for examples of use.\n\nTest: m test-art-host-gtest-art_runtime_tests\nChange-Id: I831c79a4115c6b9540c2ef1801f2fa894ab96dc9\n"
    },
    {
      "commit": "df105da771446bf686de567b36d9d982dc641ad5",
      "tree": "097731c7044e44fe1160295bd74293112c30255b",
      "parents": [
        "3d350a8ab8ca1fbc3e9fd3cab903fa777dfb329b"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Nov 27 02:28:03 2020 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Dec 01 16:49:24 2020 +0000"
      },
      "message": "Add script to do a drop of the ART module prebuilts.\n\nOriginates from prebuilts/runtime/common/python/update_prebuilts.py but\nminimised and adapted.\n\nTest: art/build/update-art-module-prebuilts.py --build 6997927 --upload\nTest: art/build/update-art-module-prebuilts.py --local-dist out/dist/\nTest: gpylint art/build/update-art-module-prebuilts.py\nBug: 172480615\nChange-Id: I0322999f136f57f9582afba6bc6ba4ccb76643db\n"
    },
    {
      "commit": "6e870bfe94e5e3cd5266ce9de5da94d90684a442",
      "tree": "d1ec9fe70b68423b28e69e3370c96c970fb39a0f",
      "parents": [
        "a55d1bc172034b2e1b7a157bab9f6ce75c0bdb4c",
        "3d350a8ab8ca1fbc3e9fd3cab903fa777dfb329b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 01 15:36:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 15:36:52 2020 +0000"
      },
      "message": "arm: Implement VarHandle CAS intrinsics. am: 3d350a8ab8\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1510989\n\nChange-Id: I3285482465fc5f7dbb503f91853b1355f6611540\n"
    },
    {
      "commit": "3d350a8ab8ca1fbc3e9fd3cab903fa777dfb329b",
      "tree": "d1ec9fe70b68423b28e69e3370c96c970fb39a0f",
      "parents": [
        "2ecdbc45535f7594dc1684a06b47624aaeff8502"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 18 14:14:27 2020 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 01 15:04:38 2020 +0000"
      },
      "message": "arm: Implement VarHandle CAS intrinsics.\n\nUsing benchmarks provided by\n    https://android-review.googlesource.com/1420959\non blueline little cores with fixed frequency 1420800:\n                                           before after\nCompareAndSetStaticFieldInt                26.452 0.031\nCompareAndSetStaticFieldString             31.672 0.037\nCompareAndSetFieldInt                      29.569 0.033\nCompareAndSetFieldString                   34.095 0.042\nWeakCompareAndSetStaticFieldInt            26.470 0.031\nWeakCompareAndSetStaticFieldString         31.604 0.038\nWeakCompareAndSetFieldInt                  29.619 0.033\nWeakCompareAndSetFieldString               34.058 0.040\nWeakCompareAndSetPlainStaticFieldInt       26.508 0.026\nWeakCompareAndSetPlainStaticFieldString    31.675 0.031\nWeakCompareAndSetPlainFieldInt             29.635 0.028\nWeakCompareAndSetPlainFieldString          34.116 0.034\nWeakCompareAndSetAcquireStaticFieldInt     26.512 0.030\nWeakCompareAndSetAcquireStaticFieldString  31.661 0.035\nWeakCompareAndSetAcquireFieldInt           29.661 0.032\nWeakCompareAndSetAcquireFieldString        34.120 0.038\nWeakCompareAndSetReleaseStaticFieldInt     26.566 0.027\nWeakCompareAndSetReleaseStaticFieldString  31.659 0.034\nWeakCompareAndSetReleaseFieldInt           29.676 0.029\nWeakCompareAndSetReleaseFieldString        34.204 0.037\nCompareAndExchangeStaticFieldInt           25.550 0.031\nCompareAndExchangeStaticFieldString        31.219 0.039\nCompareAndExchangeFieldInt                 28.923 0.032\nCompareAndExchangeFieldString              33.622 0.040\nCompareAndExchangeAcquireStaticFieldInt    25.559 0.029\nCompareAndExchangeAcquireStaticFieldString 31.177 0.037\nCompareAndExchangeAcquireFieldInt          28.807 0.031\nCompareAndExchangeAcquireFieldString       33.524 0.038\nCompareAndExchangeReleaseStaticFieldInt    25.481 0.027\nCompareAndExchangeReleaseStaticFieldString 31.132 0.036\nCompareAndExchangeReleaseFieldInt          28.825 0.029\nCompareAndExchangeReleaseFieldString       33.511 0.038\n\nOddly, this rewrite makes the Unsafe CAS benchmarks regress\na bit on this configuration. However, experiments show that\nadding useless CLZ+LSR operating on a temporary register\n(corresponding to the old code\u0027s result calculation) would\nrestore the performance to the old level. We prefer not to\nadd these useless instructions as the situation is likely\nto be reversed on different CPU cores.\n\nTest: Covered by existing tests.\nTest: testrunner.py --target --32 --optimizing\nTest: Repeat with ART_USE_READ_BARRIER\u003dfalse ART_HEAP_POISONING\u003dtrue.\nTest: Repeat with ART_READ_BARRIER_TYPE\u003dTABLELOOKUP.\nTest: run-gtests.sh\nBug: 71781600\nChange-Id: I591009d7494533cdf60a47be2f8826144e059ff5\n"
    },
    {
      "commit": "a55d1bc172034b2e1b7a157bab9f6ce75c0bdb4c",
      "tree": "0183e9d51006d721dcdfbe174a1fdaa2c65e36aa",
      "parents": [
        "e822cba39410a5b47b8a400a7a1025745346a3a6",
        "2ecdbc45535f7594dc1684a06b47624aaeff8502"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 01 14:28:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 14:28:25 2020 +0000"
      },
      "message": "Don\u0027t run 175-alloc-big-bignums for prebuild config am: 2ecdbc4553\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513743\n\nChange-Id: I5d299fd2167f5736aa53771760daa0acd0596d73\n"
    },
    {
      "commit": "2ecdbc45535f7594dc1684a06b47624aaeff8502",
      "tree": "0183e9d51006d721dcdfbe174a1fdaa2c65e36aa",
      "parents": [
        "01ee0f9e9b7852a51d362718080648a0847edaf7"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Mon Nov 30 18:33:20 2020 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Dec 01 13:59:16 2020 +0000"
      },
      "message": "Don\u0027t run 175-alloc-big-bignums for prebuild config\n\nPrebuild configs use profiles that do not include key methods for\nBigInteger so do not run for now:\n\n* Ljava/math/BigInteger;-\u003eadd([IJ)[I\n* Ljava/math/BigInteger;-\u003eadd([I[I)[I\n* Ljava/math/BigInteger;-\u003esubtract([IJ)[I\n\nBug: 174470490\nTest: art/test/testrunner/testrunner.py --32 -j1 --verbose --host -t 175\nChange-Id: Ibb25c06a5633218bdac9509aed47ba8d744a9c53\n"
    },
    {
      "commit": "e822cba39410a5b47b8a400a7a1025745346a3a6",
      "tree": "288955c7f5830d5e1895f1a17207dd32dc1932cd",
      "parents": [
        "506443b5d38a896b5b1883b8edf21bcb258e05a0",
        "01ee0f9e9b7852a51d362718080648a0847edaf7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 01 12:34:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 12:34:29 2020 +0000"
      },
      "message": "nterp: only do string.\u003cinit\u003e check on invokedirect. am: 01ee0f9e9b\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513742\n\nChange-Id: I4c374aa96a77932eb1c3ec2b79eba27d21f6c75c\n"
    },
    {
      "commit": "506443b5d38a896b5b1883b8edf21bcb258e05a0",
      "tree": "6499bb33ad57a8c8e3e0b425d9997326a5a4c7f8",
      "parents": [
        "718f2e9d21fc3e393ab36b05abb1745b3879b3e3",
        "74f1b07cb49c2b4dc49b6414b14ae8547a5191e6"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Dec 01 12:33:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 12:33:35 2020 +0000"
      },
      "message": "Use tracing session ID received via signal. am: 74f1b07cb4\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1512493\n\nChange-Id: I8a404e90105f9654b647762f308695bec6f2527b\n"
    },
    {
      "commit": "01ee0f9e9b7852a51d362718080648a0847edaf7",
      "tree": "288955c7f5830d5e1895f1a17207dd32dc1932cd",
      "parents": [
        "74f1b07cb49c2b4dc49b6414b14ae8547a5191e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 01 08:55:54 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 01 12:13:57 2020 +0000"
      },
      "message": "nterp: only do string.\u003cinit\u003e check on invokedirect.\n\nTest: test.py\nChange-Id: Ifbfdbfd5cbff6ccdeee10ce869e7d6cc54d7f295\n"
    },
    {
      "commit": "74f1b07cb49c2b4dc49b6414b14ae8547a5191e6",
      "tree": "6499bb33ad57a8c8e3e0b425d9997326a5a4c7f8",
      "parents": [
        "dd406c3da681ad716a23890e8a95a82fef26e5b2"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Nov 30 18:08:30 2020 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Dec 01 12:05:31 2020 +0000"
      },
      "message": "Use tracing session ID received via signal.\n\nWithout this change, two tracing sessions for the same process\nwould lead to the data being written twice to both sessions,\nfrom two forked children.\n\nChange-Id: Idb7d3646054dca69707d3ae55af6741342c9c578"
    },
    {
      "commit": "718f2e9d21fc3e393ab36b05abb1745b3879b3e3",
      "tree": "509a0e90cf7a9a301a30eb09dfd42275040a395f",
      "parents": [
        "38e46cd4647a3305e12b2530099290ab3f156e67",
        "dd406c3da681ad716a23890e8a95a82fef26e5b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 01 10:23:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 10:23:15 2020 +0000"
      },
      "message": "Add an arm32 port of nterp. am: dd406c3da6\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1508520\n\nChange-Id: I8cebf3b47016b8f841f4055106d747d1b9f8e6a1\n"
    },
    {
      "commit": "dd406c3da681ad716a23890e8a95a82fef26e5b2",
      "tree": "509a0e90cf7a9a301a30eb09dfd42275040a395f",
      "parents": [
        "d6bd107ed83502eb0bbaf66911ab036ecf74612d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Nov 22 22:53:18 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 01 10:00:07 2020 +0000"
      },
      "message": "Add an arm32 port of nterp.\n\nCurrently using arm32, will try thumb once this CL lands to compare\nperformance.\n\nTest: test.py, run-libcore-tests, device boots\nBug: 112676029\n\nChange-Id: I6535e2982a3ceed83eba6664fc8ba8609974bc08\n"
    },
    {
      "commit": "38e46cd4647a3305e12b2530099290ab3f156e67",
      "tree": "81686cdcb1e29b7fc077a9ba31db4c448ac7d007",
      "parents": [
        "ae421eb26cd79b1cea1fae12070650da7245d9d2",
        "d6bd107ed83502eb0bbaf66911ab036ecf74612d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 01 09:02:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 09:02:48 2020 +0000"
      },
      "message": "Fix invokeinterface sharpened with kRuntimeCall. am: d6bd107ed8\n\nOriginal change: https://android-review.googlesource.com/c/platform/art/+/1513256\n\nChange-Id: I47a85fc26d10b720e7355f5f23b664c811a38c01\n"
    },
    {
      "commit": "d6bd107ed83502eb0bbaf66911ab036ecf74612d",
      "tree": "81686cdcb1e29b7fc077a9ba31db4c448ac7d007",
      "parents": [
        "f6332e8b09599bea16666e9bbc6bdfd0c3fb2cef"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 30 18:42:01 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 30 18:46:19 2020 +0000"
      },
      "message": "Fix invokeinterface sharpened with kRuntimeCall.\n\nBug: 174260111\nBug: 173677667\n\nTest: 728-imt-conflict-zygote\nTest: atest com.android.bootimageprofile.BootImageProfileTest#testSystemServerProfile\nTest: adb install com.google.android.art.apex\nChange-Id: Ie600a0c8c8eb38d9084b796bac9184c06ea0a2f4\n"
    }
  ],
  "next": "ae421eb26cd79b1cea1fae12070650da7245d9d2"
}
