)]}'
{
  "log": [
    {
      "commit": "f5705e3502183e6dfd03facada5f5cbfab116ec7",
      "tree": "c527649ea77f3d5f3c53f4e6f1fe0ec60c0384d4",
      "parents": [
        "fb55d90776e8ec5e2c74e1f0a466269cb90d8b19",
        "dfcbdee121839d16a545df683409605b8f6530ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 06 12:49:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 12:49:12 2018 +0000"
      },
      "message": "Merge \"Disable art_verifier on mac.\""
    },
    {
      "commit": "dfcbdee121839d16a545df683409605b8f6530ee",
      "tree": "c527649ea77f3d5f3c53f4e6f1fe0ec60c0384d4",
      "parents": [
        "fb55d90776e8ec5e2c74e1f0a466269cb90d8b19"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Aug 06 11:41:10 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Aug 06 11:41:10 2018 +0100"
      },
      "message": "Disable art_verifier on mac.\n\nTest: no\nChange-Id: I802292b83456ccf0e940863105de648c8ea498a9\n"
    },
    {
      "commit": "fb55d90776e8ec5e2c74e1f0a466269cb90d8b19",
      "tree": "18a40fd9230dd6e8e745540179f734ef9b306148",
      "parents": [
        "eb369ce3669be74dd89b21f8b3ab31ace4a47086",
        "a353ce5871934fa7d32a00acb4921c58c58e81c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 06 10:33:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 10:33:20 2018 +0000"
      },
      "message": "Merge \"Adjust gcstress/debug/target timeouts for libcore.\""
    },
    {
      "commit": "a353ce5871934fa7d32a00acb4921c58c58e81c5",
      "tree": "d9a19923697774502104942b6436a67fbc7dd505",
      "parents": [
        "8e7ddc234ecbde21b0e6755cf66bcad858a817d2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 06 09:28:20 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 06 09:28:20 2018 +0100"
      },
      "message": "Adjust gcstress/debug/target timeouts for libcore.\n\nThe latest gcstress changes made vogar timeout when setting up tests,\nso no test was actuall run.\n\nTest: run-libcore-tests.sh\nChange-Id: If36c793aa37941a09934f92b285db86bb3709940\n"
    },
    {
      "commit": "eb369ce3669be74dd89b21f8b3ab31ace4a47086",
      "tree": "1ab84077dc3b3f2db3d735ffa1e66f3dabce986c",
      "parents": [
        "8031b3e8a35c49a1ad7dcd8a0779aec430f28414",
        "19d5f6cc335a41b66aa49aa04f706deb046cbf7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 04 18:15:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 04 18:15:19 2018 +0000"
      },
      "message": "Merge \"Blacklist two other libcore tests on gcstress/target.\""
    },
    {
      "commit": "19d5f6cc335a41b66aa49aa04f706deb046cbf7a",
      "tree": "1ab84077dc3b3f2db3d735ffa1e66f3dabce986c",
      "parents": [
        "8031b3e8a35c49a1ad7dcd8a0779aec430f28414"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Aug 04 16:33:47 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Aug 04 16:33:47 2018 +0100"
      },
      "message": "Blacklist two other libcore tests on gcstress/target.\n\nTBR, Attempt to put the bot back green.\nTest: run-libcore-tests.sh\n\nChange-Id: I1593efaae81decb6fbf22969851056477ba5087e\n"
    },
    {
      "commit": "8031b3e8a35c49a1ad7dcd8a0779aec430f28414",
      "tree": "801aad763809a2ef8c1fa2ae6774d07dccab3d50",
      "parents": [
        "b1f9ff073bf9b102c0e9850607ea66d42584674d",
        "85ac3600b788c625ad633b7209731866c84fc118"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 04 01:58:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 04 01:58:36 2018 +0000"
      },
      "message": "Merge \"ART: Add tool to invoke the dex \u0026 method verifier\""
    },
    {
      "commit": "85ac3600b788c625ad633b7209731866c84fc118",
      "tree": "f7fa713f046db9d7c2dd06f657b9f3d02bd07366",
      "parents": [
        "d925742e6c52237a262b4430f8b6b679ff1cc80e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 03 03:42:08 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 03 16:51:23 2018 -0700"
      },
      "message": "ART: Add tool to invoke the dex \u0026 method verifier\n\nAdd a simple command line tool that runs the verifier over a given\ndex file. Add options for verbose verifier runs, as well as repetitions\nto improve perf-ability.\n\nBug: 111857793\nTest: mmma art\nTest: manual\nChange-Id: I638e9faab0bcb91c27e26257549bf2e71d401193\n"
    },
    {
      "commit": "b1f9ff073bf9b102c0e9850607ea66d42584674d",
      "tree": "403ef59d567c9ddaaa077311ac2aa020831fd82d",
      "parents": [
        "a21eca6a7ddc7f986651261359f821771494c61e",
        "a2d29a3a772f17014197e829aa8cb41026f88f05"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 03 16:53:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 16:53:36 2018 +0000"
      },
      "message": "Merge \"Add stack map fast path for GC.\""
    },
    {
      "commit": "a21eca6a7ddc7f986651261359f821771494c61e",
      "tree": "5afeffa6ea8384ab50e3e4f87c6b76d195b13134",
      "parents": [
        "d925742e6c52237a262b4430f8b6b679ff1cc80e",
        "966b46fcba43764267069b6e19bcb2a092260418"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 16:41:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 16:41:58 2018 +0000"
      },
      "message": "Merge \"Revert^2 \"ARM/ARM64: Use introspection marking for JITted code.\"\""
    },
    {
      "commit": "d925742e6c52237a262b4430f8b6b679ff1cc80e",
      "tree": "d115be8efbe812ca9b7b015c8c7876792967dae5",
      "parents": [
        "2e267723304c0ca0e9fd5445345dfce7beeb9df6",
        "5798195d03eb6928bac3aa7d991ffed5af84278f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 03 15:37:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 15:37:11 2018 +0000"
      },
      "message": "Merge \"Don\u0027t try to make /system on device writable when syncing ART to chroot dir.\""
    },
    {
      "commit": "2e267723304c0ca0e9fd5445345dfce7beeb9df6",
      "tree": "186cf8ed45ee9a3a65ffa1f9b01570d617c8845a",
      "parents": [
        "8e7ddc234ecbde21b0e6755cf66bcad858a817d2",
        "101287d61b785377f1a2e4ad30fa9baad3605f73"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 15:29:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 15:29:32 2018 +0000"
      },
      "message": "Merge \"Update test expectations for 712-varhandle-invocations.\""
    },
    {
      "commit": "a2d29a3a772f17014197e829aa8cb41026f88f05",
      "tree": "5fea3c3e18db733655c55fdd91175f9870b4ad35",
      "parents": [
        "8e7ddc234ecbde21b0e6755cf66bcad858a817d2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 03 11:06:38 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 03 16:00:00 2018 +0100"
      },
      "message": "Add stack map fast path for GC.\n\nTest: test-art-host-gtest-stack_map_test\nChange-Id: Ia04a07b560fcce2fb955d66d1924ee224dec420d\n"
    },
    {
      "commit": "8e7ddc234ecbde21b0e6755cf66bcad858a817d2",
      "tree": "89808276b8bb306e55e9879307c52b9234616233",
      "parents": [
        "f0e805deaa0e13ee4d8ccee7df5fd25a0652d993",
        "e7a9194558379ee24fde82fcaeaee29542df1520"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 14:06:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 14:06:06 2018 +0000"
      },
      "message": "Merge \"Simplify StackMapStream encoding.\""
    },
    {
      "commit": "101287d61b785377f1a2e4ad30fa9baad3605f73",
      "tree": "32e1fb1ad6e12f3b6c6b0671835d5f2bcfe644fb",
      "parents": [
        "1c3f8ea47c9034c5fa49b7ebfac6ce2e43e548ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 03 11:55:17 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 03 14:40:35 2018 +0100"
      },
      "message": "Update test expectations for 712-varhandle-invocations.\n\nThe test can timeout in gcstress/debug/target mode.\n\nTest: 712-varhandle-invocations.\nChange-Id: I230e0d33166478fcdf5e7549860225daaa74bdee\n"
    },
    {
      "commit": "f0e805deaa0e13ee4d8ccee7df5fd25a0652d993",
      "tree": "77a22a1ef47b3cc70e4d871049a4c2bbb6db3d80",
      "parents": [
        "359db87557da7cd5ae4ea75b07ef54b2173707c7",
        "9d479254d0dc4043a15ab26205f40439eca15493"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 13:39:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 13:39:26 2018 +0000"
      },
      "message": "Merge \"Rename type resolution entrypoints.\""
    },
    {
      "commit": "5798195d03eb6928bac3aa7d991ffed5af84278f",
      "tree": "6d5fd7e59689c30e98f80dea4b438eff19bb9cf1",
      "parents": [
        "359db87557da7cd5ae4ea75b07ef54b2173707c7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 03 14:06:21 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 03 14:06:21 2018 +0100"
      },
      "message": "Don\u0027t try to make /system on device writable when syncing ART to chroot dir.\n\nWhen using a chroot dir for ART testing, we are only pushing files to\ndirectory $ART_TEST_CHROOT (which is expected to be under /data on the\ndevice) -- /system is left untouched, which means we do not need to\ntry and make it writable before syncing ART to the device for testing\npurposes.\n\nNote that skipping this step is especially useful in the case of\nchroot-based testing, as making /system writable requires a reboot on\nmost devices nowadays (it\u0027s needed after running\n`adb disable-verity`), whichs resets some of the chroot setup (and\nthus requires running the chroot setup script again).\n\nTest: Rely on the ART Buildbot\nBug: 34729697\nChange-Id: Id4e4ad93a888a1180c0502e541b9497cfa58d211\n"
    },
    {
      "commit": "359db87557da7cd5ae4ea75b07ef54b2173707c7",
      "tree": "09e308f9a96fe175619c0be4d6910647218f5a72",
      "parents": [
        "6a0f7e7e2fcb1b5bc85b4e41d5dfaf923cf9f236",
        "cdb0bd8a15989bfffb2b52e487ecdff912ef3a20"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 12:34:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 12:34:01 2018 +0000"
      },
      "message": "Merge \"Remove duplicate test expectation entry.\""
    },
    {
      "commit": "6a0f7e7e2fcb1b5bc85b4e41d5dfaf923cf9f236",
      "tree": "6c9c28d13421f42fcc8f0591f0425fbfd63b7103",
      "parents": [
        "f50419eee7290542db07bff23c4f65e693ba037f",
        "b1f9c79c550e4d9d77d85ab723b642cd0eb7afad"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 12:12:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 12:12:22 2018 +0000"
      },
      "message": "Merge \"Remove all multidex.jpp files.\""
    },
    {
      "commit": "e7a9194558379ee24fde82fcaeaee29542df1520",
      "tree": "30f3c43f2d64f159503bb8c3442aa39cc6cb612e",
      "parents": [
        "f50419eee7290542db07bff23c4f65e693ba037f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 01 17:23:53 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Aug 03 12:48:49 2018 +0100"
      },
      "message": "Simplify StackMapStream encoding.\n\nTest: test-art-host-gtest-stack_map_test\nChange-Id: Ife021d03e4e486043ec609f9af8673ace7bde497\n"
    },
    {
      "commit": "f50419eee7290542db07bff23c4f65e693ba037f",
      "tree": "95bb144a3eae3385a85fa5796a7535e59e40123a",
      "parents": [
        "ca20fb6cc4dda392e63bdc8ec9de54d89793373e",
        "7ec95c52b9a75da2cfaeff0ed14122ca47520380"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Aug 03 11:44:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 11:44:03 2018 +0000"
      },
      "message": "Merge \"Update expected call stack for caller of Thread.currentThread()\""
    },
    {
      "commit": "9d479254d0dc4043a15ab26205f40439eca15493",
      "tree": "af8a9c9c6f2c28e723a971c9d39c9d1cebd1f814",
      "parents": [
        "ca20fb6cc4dda392e63bdc8ec9de54d89793373e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jul 24 11:35:20 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 11:43:30 2018 +0000"
      },
      "message": "Rename type resolution entrypoints.\n\nRename the InitializeType and InitializeTypeAndVerifyAccess\nentrypoints to Resolve* to better match their semantics.\nKeep the InitializeStaticStorage name for now as the most\nappropriate name InitializeType would clash with the old\nname of the ResolveType entrypoint.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nChange-Id: Ide55b58c490d085ab37d8536f90699f7ed571d59\n"
    },
    {
      "commit": "966b46fcba43764267069b6e19bcb2a092260418",
      "tree": "fe89667cbb09a981e67ebd1196d324038a6413ff",
      "parents": [
        "98afa11c3cd8517bd28d1cad7aacaf0179c905f0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 10:20:19 2018 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 12:35:34 2018 +0100"
      },
      "message": "Revert^2 \"ARM/ARM64: Use introspection marking for JITted code.\"\n\nThis reverts commit 756e722c323c69a7c9891892602730e9c94b78f9.\n\nFix the introspection code to avoid avoid macro instructions\nfor unpoisoning references inside ExactAssemblyScope.\n\nChange-Id: I6effadb84de74aba0236ab84b52ca85770daf5be\nTest: m test-art-host-gtest\nTest: Pixel 2 XL boots.\nTest: m test-art-target-gtest\nTest: testrunner.py --target --optimizing --jit\nTest: ART_HEAP_POISONING\u003dtrue m test-art-target-gtest\nTest: ART_HEAP_POISONING\u003dtrue testrunner.py --target --optimizing --jit\nBug: 36141117\n"
    },
    {
      "commit": "ca20fb6cc4dda392e63bdc8ec9de54d89793373e",
      "tree": "b3d500823fe27880793778bddb2820d0a91e1adb",
      "parents": [
        "79ee7719b7f2f191a2271729f0d62866cf96cd78",
        "42471bc3c7f0d7ea06d4ad235df3922f99c14fc6"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 11:28:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 11:28:26 2018 +0000"
      },
      "message": "Merge \"Fix copy-paste error in TransformIterator.\""
    },
    {
      "commit": "79ee7719b7f2f191a2271729f0d62866cf96cd78",
      "tree": "7b4bfe13f1737d33c03801f740b82d0c58986340",
      "parents": [
        "1c3f8ea47c9034c5fa49b7ebfac6ce2e43e548ea",
        "3232dbb6df866985089b13a36c56e2b39dd473ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 03 11:02:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 11:02:05 2018 +0000"
      },
      "message": "Merge \"Do not save/restore regs in ClinitCheck slow path.\""
    },
    {
      "commit": "cdb0bd8a15989bfffb2b52e487ecdff912ef3a20",
      "tree": "c67da7797035bf9f6ed4f87297e6cb8eea372631",
      "parents": [
        "1c3f8ea47c9034c5fa49b7ebfac6ce2e43e548ea"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 03 11:42:39 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 03 11:50:36 2018 +0100"
      },
      "message": "Remove duplicate test expectation entry.\n\nThe entry was already in art/tools/libcore_gcstress_failures.txt\n\nTest: run-libcore-tests.sh\nChange-Id: I298faedc41dbe9c26e52071262bd4996f3bb4811\n"
    },
    {
      "commit": "1c3f8ea47c9034c5fa49b7ebfac6ce2e43e548ea",
      "tree": "4ffa1262d0592b786e03d70b36eacdb02a0a0b3d",
      "parents": [
        "98afa11c3cd8517bd28d1cad7aacaf0179c905f0",
        "e346440a8942b2340c5bfb4c7069fb75d43b1163"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 03 10:39:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 10:39:05 2018 +0000"
      },
      "message": "Merge \"Fix braino in scheduler_arm.cc\""
    },
    {
      "commit": "b1f9c79c550e4d9d77d85ab723b642cd0eb7afad",
      "tree": "99e6c330f7b9c9c4e7c659788e4920ebdd96555a",
      "parents": [
        "b27d874ebc0c067d96994a6ebe3c10eaeb2e4a75"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 11:10:49 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 11:11:52 2018 +0100"
      },
      "message": "Remove all multidex.jpp files.\n\nThese are unused since jack was removed from the tree.\n\nTest: Rely on TreeHugger\nChange-Id: Iaf16bc70ed943d46cd56a3140deb7508c8bf985f\n"
    },
    {
      "commit": "7ec95c52b9a75da2cfaeff0ed14122ca47520380",
      "tree": "53475e06bfdf44b85e23b5241341c8a0796da39e",
      "parents": [
        "b27d874ebc0c067d96994a6ebe3c10eaeb2e4a75"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Aug 01 15:09:37 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Aug 03 10:23:57 2018 +0100"
      },
      "message": "Update expected call stack for caller of Thread.currentThread()\n\nUnstartedRuntime::UnstartedThreadCurrentThread provides support for the\nThread.currentThread() in the unstarted runtime. It only supports a\nsingle use of that method and checks the caller stack to verify that it\nis being called from the correct place.\n\nThis updates the stack to match a corresponding change in the Thread\nclass.\n\nDitto for UnstartedRuntime::UnstartedThreadGetNativeState and usage of\nthe native Thread.getState().\n\nThe Java change also removed an unused field (threadStatus) from the\nThread, so this change updates the 913-heaps test\u0027s expected.txt file\nto account for that.\n\nTested using:\n    art/test/testrunner/run_build_test_target.py -j80 art-test\n\nBug: 74379469\nTest: make checkbuild, flash and see above\nChange-Id: I98eae86b190c8a1f0bd1a13662e477cb472f0cc2\n"
    },
    {
      "commit": "98afa11c3cd8517bd28d1cad7aacaf0179c905f0",
      "tree": "10dbcef6c7d1f102460e88252af32c132358f568",
      "parents": [
        "b27d874ebc0c067d96994a6ebe3c10eaeb2e4a75",
        "bb57032648e17244fc857e54e8dd69435cddf30f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Aug 03 09:23:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 09:23:50 2018 +0000"
      },
      "message": "Merge \"Revert^2: Hardcode API list of newly hidden intrinsics\""
    },
    {
      "commit": "42471bc3c7f0d7ea06d4ad235df3922f99c14fc6",
      "tree": "4eceb9e5a9e637938254b6bdc47f71499d3c49ef",
      "parents": [
        "b27d874ebc0c067d96994a6ebe3c10eaeb2e4a75"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 10:13:29 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 10:13:29 2018 +0100"
      },
      "message": "Fix copy-paste error in TransformIterator.\n\nTest: Rely on TreeHugger.\nBug: 112146806\nChange-Id: I7d61bbc025fbce2a77ee0b3824d005d05c9ccec1\n"
    },
    {
      "commit": "3232dbb6df866985089b13a36c56e2b39dd473ab",
      "tree": "055f3e8888bfb3cfd072a981e4733cfaad7b202c",
      "parents": [
        "b27d874ebc0c067d96994a6ebe3c10eaeb2e4a75"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 25 15:42:46 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 08:59:07 2018 +0000"
      },
      "message": "Do not save/restore regs in ClinitCheck slow path.\n\nThe entrypoint is kSaveEverything, so the only register that\nneeds to be saved is the argument/return value register.\n\nThe size of the aosp_taimen-userdebug prebuilts:\n  - before:\n    arm/boot*.oat: 16811692\n    arm64/boot*.oat: 19801032\n    oat/arm64/services.odex: 20232208\n  - after:\n    arm/boot*.oat: 16798804 (-12.6KiB, -0.08%)\n    arm64/boot*.oat: 19804392 (+3.3KiB, +0.02%)\n    oat/arm64/services.odex: 20227784 (-4.3KiB, -0.02%)\nNote that though there is less code, the metadata for the\narm64/boot*.oat outweighs the code size reduction because of\nthe register map encoding as value+shift introduced in\n    https://android-review.googlesource.com/695682\nwhich it\u0027s ill-suited for kSaveEverything entrypoints. We\nshould reconsider that encoding.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --optimizing\nChange-Id: I5cd1deb90332a3b88a0a59d87925c557d9bff1ab\n"
    },
    {
      "commit": "b27d874ebc0c067d96994a6ebe3c10eaeb2e4a75",
      "tree": "3084a0b326e98115f5d0621362d5b7c368775669",
      "parents": [
        "8f5992d8c81d4d9a0805c649cdcf859328d5c1b6",
        "a9f303c089aa2b2fc82d97201352945678ef54ae"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 03 08:57:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 03 08:57:16 2018 +0000"
      },
      "message": "Merge \"Rewrite Class init entrypoint to take a Class arg.\""
    },
    {
      "commit": "8f5992d8c81d4d9a0805c649cdcf859328d5c1b6",
      "tree": "f39424b125c2b36483958dcce3bee56ccf903e9e",
      "parents": [
        "9e53f5f19167848d043f91e6d20436e9b568b55a",
        "bee5e2da564c11c8d0a91b8c48956d51b170b3bb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 02 21:33:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 21:33:54 2018 +0000"
      },
      "message": "Merge \"Move OatWriter to ClassAccessor\""
    },
    {
      "commit": "9e53f5f19167848d043f91e6d20436e9b568b55a",
      "tree": "884f659fecd04cf40c410ce5d4c09f488e5a9793",
      "parents": [
        "efcdd13a3d820aa084ed4255196da1363cf9e5cf",
        "756e722c323c69a7c9891892602730e9c94b78f9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 19:41:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 19:41:08 2018 +0000"
      },
      "message": "Merge \"Revert \"ARM/ARM64: Use introspection marking for JITted code.\"\""
    },
    {
      "commit": "bee5e2da564c11c8d0a91b8c48956d51b170b3bb",
      "tree": "489fe1b0bb716c4eb41516b682b7dde264e7169c",
      "parents": [
        "efcdd13a3d820aa084ed4255196da1363cf9e5cf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 02 11:00:16 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 02 11:05:19 2018 -0700"
      },
      "message": "Move OatWriter to ClassAccessor\n\nBug: 79758018\nTest: test-art-host\n\nChange-Id: I3ceb3d1fc39ef7e3a363618466f6786c2f8d90dc\n"
    },
    {
      "commit": "756e722c323c69a7c9891892602730e9c94b78f9",
      "tree": "a2bf360d95f0aef84f3bce43f43871910a0b7ed9",
      "parents": [
        "450f1d0fa0c40198e63c3e016f02e40ac854b0cb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 02 17:53:46 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 02 17:53:46 2018 +0000"
      },
      "message": "Revert \"ARM/ARM64: Use introspection marking for JITted code.\"\n\nThis reverts commit 450f1d0fa0c40198e63c3e016f02e40ac854b0cb.\n\nReason for revert: breaks poisoning configuration\n\nBug: 36141117\nChange-Id: I198c20ca1db6d7d7602aa5318616e2b149de8772\n"
    },
    {
      "commit": "efcdd13a3d820aa084ed4255196da1363cf9e5cf",
      "tree": "59d28153d72bef9cd11cacd8f56cf021a3b239b0",
      "parents": [
        "eeac119a22b09496eb66109c906df6a5243eac36",
        "a34812c0801b8b991b5b5b1d0d5e5a4ccf2bf0ac"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 02 16:54:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 16:54:56 2018 +0000"
      },
      "message": "Merge \"Move dex_file_verifier_test and dexlayout to ClassAccessor\""
    },
    {
      "commit": "eeac119a22b09496eb66109c906df6a5243eac36",
      "tree": "c006a2c9b8c5c513939274409845e0be57cb18a5",
      "parents": [
        "1bfd891d06e276d602b4a6ccf1a9f70967195218",
        "ced04835d8e3cd3f68576cfffc1d21283ca151b4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 02 16:43:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 16:43:35 2018 +0000"
      },
      "message": "Merge \"Reuse arena memory for each block in scheduler.\""
    },
    {
      "commit": "a9f303c089aa2b2fc82d97201352945678ef54ae",
      "tree": "0df0eb5294a3ee72aea8ca670762c02ca9ffa8dd",
      "parents": [
        "1bfd891d06e276d602b4a6ccf1a9f70967195218"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 20 16:43:56 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 02 17:41:21 2018 +0100"
      },
      "message": "Rewrite Class init entrypoint to take a Class arg.\n\nFixes invalid type index being passed to the entrypoint for\nclass init check across dex files when the target type does\nnot have a TypeId in the compilation unit\u0027s DexFile.\n\nThe size of the aosp_taimen-userdebug prebuilts:\n  - before:\n    arm/boot*.oat: 16782748\n    arm64/boot*.oat: 19764400\n    oat/arm64/services.odex: 20162432\n  - after:\n    arm/boot*.oat: 16811692 (+28.3KiB, +0.17%)\n    arm64/boot*.oat: 19801032 (+35.8KiB, +0.19%)\n    oat/arm64/services.odex: 20232208 (+68.1KiB, +0.35%)\nThis increase comes from doing two runtime calls instead of\none for HLoadClass/kBssEntry that MustGenerateClinitCheck().\n\nTest: Additional test in 476-clinit-inline-static-invoke\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing --jit\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --optimizing --jit\nTest: testrunner.py --jvm\nBug: 111433619\nChange-Id: I2fccd6944480ab4dac514f60d38e72c1014ae7b2\n"
    },
    {
      "commit": "e346440a8942b2340c5bfb4c7069fb75d43b1163",
      "tree": "5b90459ddc640adbced1796aafccd1af7a7cdab2",
      "parents": [
        "1bfd891d06e276d602b4a6ccf1a9f70967195218"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 02 17:38:49 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Aug 02 17:38:49 2018 +0100"
      },
      "message": "Fix braino in scheduler_arm.cc\n\nbug: 112142186\nTest: m\nChange-Id: Ibed41bf7de2a5d968839c40450e01f6f60394e49\n"
    },
    {
      "commit": "1bfd891d06e276d602b4a6ccf1a9f70967195218",
      "tree": "ce0fedeafdffed1333aab4d751906a24b7e46c2f",
      "parents": [
        "e8d8755abbf6543b41e03c6b86a5e1db31289868",
        "3aaaa21055ab73562b8da7968ac4fa5fe9d44695"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 02 15:11:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 15:11:02 2018 +0000"
      },
      "message": "Merge \"Encode frame info using varints.\""
    },
    {
      "commit": "e8d8755abbf6543b41e03c6b86a5e1db31289868",
      "tree": "72579f63931c9a3d5b2200ccbc5677b88bce1cb6",
      "parents": [
        "6f776a0ce4fd030c56a5f706ada60401f2f15074",
        "0b0ffc1429fde6fbf9bac20b8582e71ff1569451"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 14:50:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 14:50:14 2018 +0000"
      },
      "message": "Merge \"ART: Add parameter for verifier timing log threshold\""
    },
    {
      "commit": "ced04835d8e3cd3f68576cfffc1d21283ca151b4",
      "tree": "125ddd1d222f4fb1710e17c76803ad3e92572a5c",
      "parents": [
        "350b6a312222b9b27bfee0e72ce261a45cb60e1c"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 26 14:42:17 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Aug 02 15:47:02 2018 +0100"
      },
      "message": "Reuse arena memory for each block in scheduler.\n\nThis reduces the peak memory used for large methods with\nmultiple blocks to schedule.\n\nCompiling the aosp_taimen-userdebug boot image, the most\nmemory hungry method BatteryStats.dumpLocked has the\nScheduler memory allocations in ArenaStack hidden by the\nregister allocator:\n  - before:\n    MEM: used: 8300224, allocated: 9175040, lost: 197360\n    Scheduler       8300224\n  - after:\n    MEM: used: 5914296, allocated: 7864320, lost: 78200\n    SsaLiveness     5532840\n    RegAllocator     144968\n    RegAllocVldt     236488\nThe total arena memory used, including the ArenaAllocator\nnot listed above, goes from 44333648 to 41950324 (-5.4%).\n(Measured with kArenaAllocatorCountAllocations\u003dtrue,\nkArenaAllocatorPreciseTracking\u003dfalse.)\n\nAlso remove one unnecessary -Wframe-larger-than\u003d workaround\nand add one workaround for large frame with the above arena\nalloc tracking flags.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host\nBug: 34053922\nChange-Id: I7fd8d90dcc13b184b1e5bd0bcac072388710a129\n"
    },
    {
      "commit": "bb57032648e17244fc857e54e8dd69435cddf30f",
      "tree": "eca547c3a54a1c2770b85a5335b6904ab4e168f9",
      "parents": [
        "6f776a0ce4fd030c56a5f706ada60401f2f15074"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Aug 01 09:26:04 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Aug 02 13:35:01 2018 +0100"
      },
      "message": "Revert^2: Hardcode API list of newly hidden intrinsics\n\nMore intrinsics are now on non-SDK API lists. Hard code their API list\nmembership information.\n\nBug: 79432238\nBug: 79409988\nBug: 76424618\nTest: m\nMerged-In: I8eaf2710ba71a350b29b97ff6fd59610ce562625\nChange-Id: I8eaf2710ba71a350b29b97ff6fd59610ce562625\n(cherry picked from commit 7e8eb24341aba7926f5c277b63e526e730476dcc)\n"
    },
    {
      "commit": "6f776a0ce4fd030c56a5f706ada60401f2f15074",
      "tree": "e5e45a7859272e6bb8a9f14af9d01c6d02cb9173",
      "parents": [
        "e962d6dfc229feb04f14fd6d2c569e089143e741",
        "b70e8000254977529fc6e8f6b6d6d7df3114be23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 10:40:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 10:40:41 2018 +0000"
      },
      "message": "Merge \"Handle bridge methods correctly in class2greylist.\""
    },
    {
      "commit": "e962d6dfc229feb04f14fd6d2c569e089143e741",
      "tree": "f8da572878f79507d1a0ca9a39f992e7216acad7",
      "parents": [
        "a75b58496fc392cce82dbc59617f4f7f2b67af08",
        "61d5041fd5e55589c188ebd2677b26106e982ccb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 10:37:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 10:37:34 2018 +0000"
      },
      "message": "Merge \"Add skip for 1946-asan + interp-ac\""
    },
    {
      "commit": "3aaaa21055ab73562b8da7968ac4fa5fe9d44695",
      "tree": "a3118eee8f5cc9c661e1480f2ce73691c3786f8a",
      "parents": [
        "605339045d347074b9149c0185fe2ca7fafe470d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jul 30 16:46:53 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Aug 02 11:31:44 2018 +0100"
      },
      "message": "Encode frame info using varints.\n\nThis saves 0.3% of oat file size.\n\nTest: test-art-host-gtest-stack_map_test\nChange-Id: I85003946a9579f03cb1ed2b5e9b2c62b3efe6734\n"
    },
    {
      "commit": "a75b58496fc392cce82dbc59617f4f7f2b67af08",
      "tree": "d889a06f92c32511344dab1763baec1206ff286b",
      "parents": [
        "350b6a312222b9b27bfee0e72ce261a45cb60e1c",
        "450f1d0fa0c40198e63c3e016f02e40ac854b0cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 10:30:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 10:30:31 2018 +0000"
      },
      "message": "Merge \"ARM/ARM64: Use introspection marking for JITted code.\""
    },
    {
      "commit": "61d5041fd5e55589c188ebd2677b26106e982ccb",
      "tree": "4517f26557a185ae0ef466a3083425fe6f682728",
      "parents": [
        "350b6a312222b9b27bfee0e72ce261a45cb60e1c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 02 01:07:24 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 02 01:43:26 2018 -0700"
      },
      "message": "Add skip for 1946-asan + interp-ac\n\nThis combination is so slow the test won\u0027t finish in the 15 minute\ntimeout.\n\nTest: SANITIZE_HOST\u003daddress ./test/testrunner/testrunner.py -b --host --interp-ac -t 1946\nChange-Id: Idf17570aac82f0fcbbd10be03ee91223319878d7\n"
    },
    {
      "commit": "350b6a312222b9b27bfee0e72ce261a45cb60e1c",
      "tree": "ca740698a94e6cdd106c52311430917ac68f16ec",
      "parents": [
        "605339045d347074b9149c0185fe2ca7fafe470d",
        "759fea2974699e8dea2bcfbe319a932ff3654810"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 07:58:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 07:58:51 2018 +0000"
      },
      "message": "Merge \"ART: Improve IsValidMemberName\""
    },
    {
      "commit": "a34812c0801b8b991b5b5b1d0d5e5a4ccf2bf0ac",
      "tree": "7a45987265ef96b06bfb8d7761f7a83a16c340b5",
      "parents": [
        "605339045d347074b9149c0185fe2ca7fafe470d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 01 17:10:43 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 01 18:03:24 2018 -0700"
      },
      "message": "Move dex_file_verifier_test and dexlayout to ClassAccessor\n\nBug: 79758018\nTest: test-art-host\n\nChange-Id: I01d53eaf45d28fd762800c2716d6bf2dd3c9ad9e\n"
    },
    {
      "commit": "605339045d347074b9149c0185fe2ca7fafe470d",
      "tree": "fb34fbaa0450dbdd0373cdea8d91cfdc4166a7e8",
      "parents": [
        "d132db875c519f84df5f89baa70afaaed2ddecaf",
        "c49e8f29ead62e4d832cd7243a7bd9f493faab43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 23:03:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 23:03:27 2018 +0000"
      },
      "message": "Merge \"Move DexFileVerifier to ClassAccessor\""
    },
    {
      "commit": "d132db875c519f84df5f89baa70afaaed2ddecaf",
      "tree": "ea5899a495aa4eabac7bdadb41f712a851bc597a",
      "parents": [
        "72fb8639a61e100dcc39645c35a5c3e394ab0eba",
        "c3e740b8afda95944aac533497201d37db5e5a68"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 22:48:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 22:48:51 2018 +0000"
      },
      "message": "Merge \"Disable inlining test with debuggable.\""
    },
    {
      "commit": "0b0ffc1429fde6fbf9bac20b8582e71ff1569451",
      "tree": "8da642e25c1e0dce946290389a9860092da184d1",
      "parents": [
        "72fb8639a61e100dcc39645c35a5c3e394ab0eba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 01 14:41:27 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 01 14:58:21 2018 -0700"
      },
      "message": "ART: Add parameter for verifier timing log threshold\n\nMake the old 100ms timing threshold configurable.\n\nBug: 111857793\nTest: m test-art-host\nTest: manual\nChange-Id: I6c3d0c05acbe9d35d71999522077d5768c4e6c20\n"
    },
    {
      "commit": "759fea2974699e8dea2bcfbe319a932ff3654810",
      "tree": "1dd4ff3b891344523698ccc51d718ec9f434ae72",
      "parents": [
        "72fb8639a61e100dcc39645c35a5c3e394ab0eba"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 01 14:41:11 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 01 14:49:02 2018 -0700"
      },
      "message": "ART: Improve IsValidMemberName\n\nForce inlining of the fast-path IsValidPartOfMemberNameUtf8.\n\nperf stat of dexdump -c of a large app,\n  before:\n     4,867,415,428      instructions:u\n     1,089,412,280      branches:u\n        26,880,249      branch-misses:u\n  after:\n     4,425,845,396      instructions:u\n       978,781,201      branches:u\n        26,585,670      branch-misses:u\n\nTest: m test-art-host\nChange-Id: I5b96a9fa4c3f2ec70126c4931e01f30b5e8a1172\n"
    },
    {
      "commit": "c49e8f29ead62e4d832cd7243a7bd9f493faab43",
      "tree": "ae9e9283fb4b1eff5ee559cfe4e7f0119477b38e",
      "parents": [
        "537dd4a3c0f6369de716787ecc6f3effa7822ea6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 19 17:00:36 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 01 14:06:45 2018 -0700"
      },
      "message": "Move DexFileVerifier to ClassAccessor\n\nTest: test-art-host\nBug: 79758018\n\nChange-Id: I57cc324a26c51909fc2535f1c471c42ccb670c58\n"
    },
    {
      "commit": "72fb8639a61e100dcc39645c35a5c3e394ab0eba",
      "tree": "27ff8a1ab56d3519d3bf57619ce03d8298019391",
      "parents": [
        "537dd4a3c0f6369de716787ecc6f3effa7822ea6",
        "296a8daef923b38b375fd6e41acb07fc2e5ea0b2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 21:02:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 21:02:10 2018 +0000"
      },
      "message": "Merge \"Update expectations for libcore/gcstress.\""
    },
    {
      "commit": "c3e740b8afda95944aac533497201d37db5e5a68",
      "tree": "512e5aa1bb877fd4aab78fa49a208e518bfd08df",
      "parents": [
        "91f0fdb4372d3f2bcfcd9db67afcbe7ee1901048"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 20:33:44 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 20:33:44 2018 +0100"
      },
      "message": "Disable inlining test with debuggable.\n\nTest: 566-polymorphic-inlining\nChange-Id: Ieedb37330376fd7a0919a3e090795caf2c9bf5f0\n"
    },
    {
      "commit": "537dd4a3c0f6369de716787ecc6f3effa7822ea6",
      "tree": "9e593952ef3c6452072ecc43409a39e9028acbda",
      "parents": [
        "d0c6ec392756fd038ebb8aeaad19aed94c5fd1a5",
        "b2a42f5f61213b74e9f581029e894ac2c08b846b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 18:45:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 18:45:38 2018 +0000"
      },
      "message": "Merge \"Increase stack size for tests 1917 and 1934\""
    },
    {
      "commit": "296a8daef923b38b375fd6e41acb07fc2e5ea0b2",
      "tree": "dbe65f01590248f922b5dedb7dd05f7348cced75",
      "parents": [
        "91f0fdb4372d3f2bcfcd9db67afcbe7ee1901048"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 18:09:09 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 18:09:09 2018 +0100"
      },
      "message": "Update expectations for libcore/gcstress.\n\nTest: run-libcore-tests\nChange-Id: I583b5934f2b2f9b98cad91839ead40ed237cfef5\n"
    },
    {
      "commit": "b2a42f5f61213b74e9f581029e894ac2c08b846b",
      "tree": "9e593952ef3c6452072ecc43409a39e9028acbda",
      "parents": [
        "d0c6ec392756fd038ebb8aeaad19aed94c5fd1a5"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 01 07:02:32 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 01 17:02:10 2018 +0000"
      },
      "message": "Increase stack size for tests 1917 and 1934\n\nBoth these tests could fail under asan due to running out of stack\nspace. We increase the stacks of the secondary threads to 10 mb to\nsolve this problem.\n\nThis partially reverts 30f3e9ce8150f24154db3fa06d11a3b43df9f77b.\n\nTest: SANITIZE_HOST\u003daddress art/test/testrunner/testrunner.py -b --host --interp-ac -t 1934\nTest: SANITIZE_HOST\u003daddress art/test/testrunner/testrunner.py -b --host --interp-ac -t 1917\n\nBug: 111837501\nBug: 112071036\nChange-Id: I22450565c02d88cfbf584f67748eaa470b4920fc\n"
    },
    {
      "commit": "b70e8000254977529fc6e8f6b6d6d7df3114be23",
      "tree": "84281bfd48537945a569890f8e281b12af7551e7",
      "parents": [
        "ca182f2c81e7102d3ccd1c4ec5c96e602ad343fe"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 01 16:44:25 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Aug 01 17:46:07 2018 +0100"
      },
      "message": "Handle bridge methods correctly in class2greylist.\n\nDon\u0027t enforce expectedSignature for bridge methods, as they will not match.\nAdd a test for this, and another for generics.\n\nAlso make the test output more verbose, as the existing output was not\nenough to understand what was going on in this case.\n\nFix the build, so that the test Android.mk is actually included in the\nbuild. It was not before.\n\nTest: java -cp external/jsr330/lib/junit.jar:\\\nout/host/linux-x86/framework/class2greylisttest.jar:\\\nout/soong/.intermediates/external/objenesis/objenesis/linux_glibc_common/javac/objenesis.jar \\\norg.junit.runner.JUnitCore  com.android.javac.AnnotationVisitorTest\n\n(atest appears to do nothing in AOSP, so have to invoke it manually)\n\nBug: 110868826\nChange-Id: I1bceae14ffb76aa7cdc58a3b96b3052072f67439\n"
    },
    {
      "commit": "d0c6ec392756fd038ebb8aeaad19aed94c5fd1a5",
      "tree": "e94f5e620f27b3d6dcb3b634bc25bf0274b1143b",
      "parents": [
        "c8a54ff22241d0217711ef964b019259f5e7798a",
        "30f3e9ce8150f24154db3fa06d11a3b43df9f77b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 01 16:04:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 16:04:33 2018 +0000"
      },
      "message": "Merge \"Run ART run-tests with ASan in interpreter access-checks mode.\""
    },
    {
      "commit": "c8a54ff22241d0217711ef964b019259f5e7798a",
      "tree": "84b91c08b422e484799796a572ebbff324e5f5da",
      "parents": [
        "ee30c5997a41176494750b05d4fb563e730f38c6",
        "ff43ade41a91a9a5eb377d36913cc54793aa5079"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 16:01:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 16:01:16 2018 +0000"
      },
      "message": "Merge \"Limit buffer size to 16MB on fugu.\""
    },
    {
      "commit": "ee30c5997a41176494750b05d4fb563e730f38c6",
      "tree": "fb1158993bab2e027984cedab59b402c051a45a7",
      "parents": [
        "91f0fdb4372d3f2bcfcd9db67afcbe7ee1901048",
        "8cd54547cec8a4537db5682c2da8be22843b1310"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 01 15:50:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 15:50:47 2018 +0000"
      },
      "message": "Merge \"Move MethodInfo to CodeInfo.\""
    },
    {
      "commit": "8cd54547cec8a4537db5682c2da8be22843b1310",
      "tree": "fb1158993bab2e027984cedab59b402c051a45a7",
      "parents": [
        "91f0fdb4372d3f2bcfcd9db67afcbe7ee1901048"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Jul 15 23:58:44 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 01 14:49:40 2018 +0100"
      },
      "message": "Move MethodInfo to CodeInfo.\n\nThere is no need to treat it specially any more,\nbecause of the de-duplication at BitTable level.\n\nThis saves 0.6% of oat file size.\n\nTest: test-art-host-gtest\nChange-Id: Ife7927d736243879a41d6f325d49ebf6930a63f6\n"
    },
    {
      "commit": "91f0fdb4372d3f2bcfcd9db67afcbe7ee1901048",
      "tree": "9eaf6465a7212af4ae5f31d39b0e242f32c23077",
      "parents": [
        "35dc0b5874b6f8c98b83560c966773c9973fc4b1",
        "b73323c50d10d3850d2d8719a481f4f430fc51ce"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 01 13:49:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 13:49:25 2018 +0000"
      },
      "message": "Merge \"Deduplicate stackmaps at BitTable level.\""
    },
    {
      "commit": "35dc0b5874b6f8c98b83560c966773c9973fc4b1",
      "tree": "da9d7c28e9a4e732028326ea9f6c94959157408f",
      "parents": [
        "ca182f2c81e7102d3ccd1c4ec5c96e602ad343fe",
        "928567baee62129525b1717f61afe23bc1e18666"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 13:18:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 01 13:18:27 2018 +0000"
      },
      "message": "Merge \"Fix jni_internal_test dependency.\""
    },
    {
      "commit": "30f3e9ce8150f24154db3fa06d11a3b43df9f77b",
      "tree": "870976e2c9e33f36c9576b8f8d9ac7e43190ebf7",
      "parents": [
        "ca182f2c81e7102d3ccd1c4ec5c96e602ad343fe"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 01 13:37:24 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Aug 01 13:37:24 2018 +0100"
      },
      "message": "Run ART run-tests with ASan in interpreter access-checks mode.\n\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 62448488\nBug: 109813469\nChange-Id: I515fedb319e6b9e71724f5e9c87cd722a3936fd3\n"
    },
    {
      "commit": "b73323c50d10d3850d2d8719a481f4f430fc51ce",
      "tree": "b5c2eb181dd398229fb7b7e852923efd247e5710",
      "parents": [
        "ca182f2c81e7102d3ccd1c4ec5c96e602ad343fe"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Jul 15 23:58:44 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Aug 01 12:41:36 2018 +0100"
      },
      "message": "Deduplicate stackmaps at BitTable level.\n\nMake it possible to share BitTables between CodeInfos.\n\nThis saves 1% of .oat file size.\n\nTest: test-art-host-gtest\nChange-Id: I14172cba6b65e734b94f8c232f24eeee1fc67113\n"
    },
    {
      "commit": "928567baee62129525b1717f61afe23bc1e18666",
      "tree": "da9d7c28e9a4e732028326ea9f6c94959157408f",
      "parents": [
        "ca182f2c81e7102d3ccd1c4ec5c96e602ad343fe"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 10:21:12 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Aug 01 10:21:12 2018 +0100"
      },
      "message": "Fix jni_internal_test dependency.\n\nbug: 111935423\nTest: jni_internal_test\nChange-Id: I4e5af07337fdf2b08b6975ca8f6b2873f347e600\n"
    },
    {
      "commit": "ca182f2c81e7102d3ccd1c4ec5c96e602ad343fe",
      "tree": "4e7d9a1af561afd47466ff0efd6232de36ecb3a6",
      "parents": [
        "58573cc80669d29577eb6bd77a0668c7f9a01605",
        "efadbcdcd2dc3010780ec9ace04dd7b9bf9b04d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 30 13:03:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 30 13:03:48 2018 +0000"
      },
      "message": "Merge \"ahat: support java.lang.ref.Finalizer\""
    },
    {
      "commit": "efadbcdcd2dc3010780ec9ace04dd7b9bf9b04d8",
      "tree": "6ef5ed5c5b71dc15dd252242a36e102727b55cf4",
      "parents": [
        "b789d8966c1ca9cdd39d2ea54ea90aae28a3d5af"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jul 26 12:41:52 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Jul 30 11:43:58 2018 +0100"
      },
      "message": "ahat: support java.lang.ref.Finalizer\n\nBecause some implementations use that in contrast to ART\u0027s\njava.lang.ref.FinalizerReference to track finalizers.\n\nBug: 111867529\nTest: m ahat-test, with new test added.\nChange-Id: Id9ae4e32f0e6c852fabbb73c790dbd7d9f28c51f\n"
    },
    {
      "commit": "58573cc80669d29577eb6bd77a0668c7f9a01605",
      "tree": "20765bfdca7b284fa1eeec6a6c84b1533fa38050",
      "parents": [
        "facf41a811a7e943b322e2e04784e7f80151eaf9",
        "240a564a2bb3bc70c5983300037a199d751c7727"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Sat Jul 28 22:51:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 28 22:51:15 2018 +0000"
      },
      "message": "Merge \"Ensure seq_cst memory ordering for num_contenders\""
    },
    {
      "commit": "facf41a811a7e943b322e2e04784e7f80151eaf9",
      "tree": "503ca91973e3e11b303d9f80ffc52bbe8c053dec",
      "parents": [
        "10c62239a26e5124776961ca4527e3b388c7ca12",
        "154c57fc97e5fa343d97b5e7c6bb993ecb4e6e34"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jul 28 09:04:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 28 09:04:17 2018 +0000"
      },
      "message": "Merge \"Compress mini-debug-info in small chunks.\""
    },
    {
      "commit": "10c62239a26e5124776961ca4527e3b388c7ca12",
      "tree": "7f411e240bcd921984999034ee7a2762713a7f37",
      "parents": [
        "40ade6f08c4ee54855e1bd1d983e775a0a82ffb1",
        "b6240093ea3e0fcf87f76f4dcbf86f42366a694f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jul 28 00:23:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 28 00:23:08 2018 +0000"
      },
      "message": "Merge \"Add string prefix optimization\""
    },
    {
      "commit": "b6240093ea3e0fcf87f76f4dcbf86f42366a694f",
      "tree": "8e0a388473dca7196b30574782b73df2bbe17b86",
      "parents": [
        "9acb522e35e3302786a338c7f50585dd412d68d3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 27 13:26:48 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 27 15:20:11 2018 -0700"
      },
      "message": "Add string prefix optimization\n\nOptimize until fixed point by reducing to shorter prefixes if there\nare savings.\n\nThis dictionary optimization saves up to 2.6% more. Average prefix\nsavings are 4.6% on top 99 APKs.\n\nTest: test-art-host\nBug: 77709234\nBug: 77721545\nChange-Id: I8e9e3aaf06ded9fde0153e8236f8c6b56450d881\n"
    },
    {
      "commit": "40ade6f08c4ee54855e1bd1d983e775a0a82ffb1",
      "tree": "956dd93c292472cdf2f4322c272b14f59fae0bb4",
      "parents": [
        "11d506c1b202ab3504e4a380b6f84801443c3731",
        "94c54de5c510415d0cc9d13eb2c9fe29e8b586f5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 27 19:58:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 27 19:58:36 2018 +0000"
      },
      "message": "Merge \"Move dex_file_tracking_registrar and art_dex_file_loader_test to class_accessor\""
    },
    {
      "commit": "11d506c1b202ab3504e4a380b6f84801443c3731",
      "tree": "de71242dde80f8c10751c556bddd7dd76ae7caa7",
      "parents": [
        "9acb522e35e3302786a338c7f50585dd412d68d3",
        "e8d3a63260b61608b9487177308d0a2ef0411045"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jul 27 18:02:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 27 18:02:04 2018 +0000"
      },
      "message": "Merge \"Fix exception_test.\""
    },
    {
      "commit": "e8d3a63260b61608b9487177308d0a2ef0411045",
      "tree": "de71242dde80f8c10751c556bddd7dd76ae7caa7",
      "parents": [
        "9acb522e35e3302786a338c7f50585dd412d68d3"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jul 27 18:47:44 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jul 27 18:55:54 2018 +0100"
      },
      "message": "Fix exception_test.\n\nEnsure that code_ptr is properly aligned,\nregardless whether the vector is aligned.\n\nTest: test-art-host-gtest-exception_test\nChange-Id: I06f7af525323499be23c36e9720f669e98421415\n"
    },
    {
      "commit": "94c54de5c510415d0cc9d13eb2c9fe29e8b586f5",
      "tree": "bca4435bb901748315c6112a91be4e0638c7c3cf",
      "parents": [
        "9acb522e35e3302786a338c7f50585dd412d68d3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 26 22:38:47 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 27 10:16:06 2018 -0700"
      },
      "message": "Move dex_file_tracking_registrar and art_dex_file_loader_test to class_accessor\n\nTest: test-art-host\nBug: 79758018\n\nChange-Id: Ic114d407697176be55c89adf4486cd63fc018844\n"
    },
    {
      "commit": "9acb522e35e3302786a338c7f50585dd412d68d3",
      "tree": "f665fa233579d933da378299c20e65ed6e317012",
      "parents": [
        "921702dfd9d857aef1331f653ec7b656e0b080e8",
        "8808756b8fba036a9c73a45c800a56be09872364"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 15:58:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 27 15:58:15 2018 +0000"
      },
      "message": "Merge changes I07fcf6f2,I01074aee\n\n* changes:\n  Remove frame info from OatQuickMethodHeader.\n  ARM64: Fix the CallOtherJustTooFarAfter test.\n"
    },
    {
      "commit": "8808756b8fba036a9c73a45c800a56be09872364",
      "tree": "9b28f314ff516d1d9b85d07f71bdc77fad465e48",
      "parents": [
        "dda4e8b5f2ffed24a2dcdb99d2301d9fc0eb91e2"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 23 22:05:56 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jul 27 15:03:06 2018 +0100"
      },
      "message": "Remove frame info from OatQuickMethodHeader.\n\nThe information has been moved to CodeInfo,\nwhere it is stored in much more compact way.\n\nThe old CL which added the data to CodeInfo cost 0.7%.\nThis CL saves 2.5% of .oat file size so a win overall.\n\nTest: test-art-host-gtest\nChange-Id: I07fcf6f2776c96218f995ba3b57a1e6ccbf5e317\n"
    },
    {
      "commit": "dda4e8b5f2ffed24a2dcdb99d2301d9fc0eb91e2",
      "tree": "be96957653014f962580a8b6868357d82e29b614",
      "parents": [
        "d61bd66a3c90c7da5949946e6fd18a270d63edc9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 27 14:01:16 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 27 14:22:21 2018 +0100"
      },
      "message": "ARM64: Fix the CallOtherJustTooFarAfter test.\n\nFix ARM64 relative patcher test CallOtherJustTooFarAfter\ndepending on the size of OatQuickMethodHeader being at\nleast kArm64Alignment. This is needed for\n    https://android-review.googlesource.com/708891\nthat removes some members from the OatQuickMethodHeader.\n\nTest: m test-art-host-gtest-relative_patcher_arm64_test\nTest: Cherry-pick the above CL PS5 and repeat the gtest.\nChange-Id: I01074aee41217f7aba10af13bcbc17dafcc03f43\n"
    },
    {
      "commit": "921702dfd9d857aef1331f653ec7b656e0b080e8",
      "tree": "769a06b59d363a7ffeb42a27bbb284c4eb1431bd",
      "parents": [
        "d61bd66a3c90c7da5949946e6fd18a270d63edc9",
        "e42ecd93beced9732125ffc6f90ab5f698f18cf0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 11:44:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 27 11:44:05 2018 +0000"
      },
      "message": "Merge \"Fix typo in class2greylist\""
    },
    {
      "commit": "e42ecd93beced9732125ffc6f90ab5f698f18cf0",
      "tree": "769a06b59d363a7ffeb42a27bbb284c4eb1431bd",
      "parents": [
        "d61bd66a3c90c7da5949946e6fd18a270d63edc9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jul 27 10:47:32 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jul 27 10:47:32 2018 +0100"
      },
      "message": "Fix typo in class2greylist\n\nThe name of framework\u0027s app usage annotation had a typo in it.\n\nTest: N/A, annotation not used anywhere yet\nChange-Id: I33f2236f693ed316eddd5065064c3e4b1b67c4eb\n"
    },
    {
      "commit": "240a564a2bb3bc70c5983300037a199d751c7727",
      "tree": "132585fa41a9580f0abd4820abfa7c43dfb41d42",
      "parents": [
        "be272b93ffcec3ccfd2311a58fd28c3927561ed1"
      ],
      "author": {
        "name": "Hyangseok Chae",
        "email": "neo.chae@lge.com",
        "time": "Wed Jul 25 16:45:08 2018 +0900"
      },
      "committer": {
        "name": "Hyangseok Chae",
        "email": "neo.chae@lge.com",
        "time": "Fri Jul 27 09:16:02 2018 +0900"
      },
      "message": "Ensure seq_cst memory ordering for num_contenders\n\nProblem.\nMutexes and ReaderWriterMutexes can lose wakeups due to\nweak memory ordering. An unlocking thread may overlook waiters.\n\nThread A\n0. ExclusiveLock\n1. increase num_contenders as default ordering.\n  (fetch_add, std::memory_order_seq_cst)\n2. futex waiting\n...permently waiting\n3. wakeup\n4. decrease num_contenders\n5. running\n\nThread B\n0. Reset lock state to unlocked using seq_cst CAS.\n1. load num_contenders with LoadRelaxed\n   (std::memory_order_relaxed)\n2. if num_contenders is bigger than 0, wakeup waiters.\n\nThread B\u0027s load of num_contenders may be reordered with the store\nin the preceding CAS (step 0).\n\nWe can then get the following interleaving:\nA.0 (fails: lock held.)\nB.0a (CAS load acquire sees lock as held)\nB.1 (sees num_contenders \u003d 0)\nA.1 num_contenders++;\nA.2 futex starts waiting (state unchanged)\nB.0b (CAS store release sets state to unlocked)\nB.2 (does nothing since num_contenders was 0)\n\nWe observed this hang with state_ \u003d 0,\nexclusive_owner_ \u003d 0, num_contenders_ \u003d 1\nIndeed, the preceding comment strongly suggests that the num_contenders\nload should not be relaxed.\n\nTest: test-art-host, test-art-target\n\nChange-Id: I912bcd3a186d9c36fb3da8a41c1f9aa1f7b39be5\nSigned-off-by: Hyangseok Chae \u003cneo.chae@lge.com\u003e\n"
    },
    {
      "commit": "d61bd66a3c90c7da5949946e6fd18a270d63edc9",
      "tree": "f1133fc5584e5c3d5c81253403b9745ca8e9f08a",
      "parents": [
        "acb5d4611a66ef8735fab2476aee31167a4673b4",
        "6ee06e97cef5ee92944deaeba0da4d10c4c33a2a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 26 23:19:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 23:19:22 2018 +0000"
      },
      "message": "Merge \"Decode only the needed tables from CodeInfo.\""
    },
    {
      "commit": "acb5d4611a66ef8735fab2476aee31167a4673b4",
      "tree": "029fd78af2a73278bcbe0ff2e70830c2235d6383",
      "parents": [
        "2e91db94388dc67ffbcb9ac8cce9a0170bcb329f",
        "c98f83e301451cb7a62aab21a7dfcddc8eb17c42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 20:15:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 20:15:40 2018 +0000"
      },
      "message": "Merge \"Add raw_monitor_enter_no_suspend extension\""
    },
    {
      "commit": "c98f83e301451cb7a62aab21a7dfcddc8eb17c42",
      "tree": "18d0477a315cf35352e4c44b3a66ce5d185a5fc4",
      "parents": [
        "f5dcd31d89282b6c9324fdc960e6e7e2281c16f1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 26 08:28:36 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 26 11:33:25 2018 -0700"
      },
      "message": "Add raw_monitor_enter_no_suspend extension\n\nIn some circumstances it is useful to be able to lock a jvmti-monitor\nwithout having to worry about the suspension state of the current\nthread. This adds an extension\ncom.android.art.concurrent.raw_monitor_enter_no_suspend that allows\none to do that. This function will gain the monitor lock and return\neven if the current thread is suspended. The normal RawMonitorLock\nwill not return unless the thread is not in a suspended state.\n\nTest: ./test.py --host\nBug: 76205593\n\nChange-Id: I9d9fcd586d1d2555f4adc8ac85597daa3dfcb0c4\n"
    },
    {
      "commit": "2e91db94388dc67ffbcb9ac8cce9a0170bcb329f",
      "tree": "4f1c94c763fd4f5891a856713b3c16827955a379",
      "parents": [
        "f5dcd31d89282b6c9324fdc960e6e7e2281c16f1",
        "81b334fc9c1a26acf048e74e42dc730ae6f24eaf"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Jul 26 17:43:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 17:43:28 2018 +0000"
      },
      "message": "Merge \"Move class2greylist from frameworks/base.\""
    },
    {
      "commit": "81b334fc9c1a26acf048e74e42dc730ae6f24eaf",
      "tree": "4f1c94c763fd4f5891a856713b3c16827955a379",
      "parents": [
        "f5dcd31d89282b6c9324fdc960e6e7e2281c16f1"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Jul 26 15:54:58 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Jul 26 15:54:58 2018 +0100"
      },
      "message": "Move class2greylist from frameworks/base.\n\nHaving it in frameworks/base (as before) breaks builds that don\u0027t incude\nthat project, such as master-art.\n\nBug: 110868826\nTest: m\nChange-Id: I61004a5dcf6ba63f2886f226ff0ec46f065f59fc\n"
    },
    {
      "commit": "6ee06e97cef5ee92944deaeba0da4d10c4c33a2a",
      "tree": "77d69c85d37864b4d3ee970be4b7fd1246adee7b",
      "parents": [
        "f5dcd31d89282b6c9324fdc960e6e7e2281c16f1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jul 25 21:45:54 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jul 26 11:45:54 2018 +0100"
      },
      "message": "Decode only the needed tables from CodeInfo.\n\nMost use cases need only the first two bit tables from CodeInfo.\nAdd flag to the decode method so that only those two are loaded.\nWe only touched the table header but that still made difference.\n\nThis speeds up pmd by over 10%.\n\nTest: test-art-host-gtest\nChange-Id: I7740081bf18205dd69864503b5bcec7de5e1a901\n"
    },
    {
      "commit": "450f1d0fa0c40198e63c3e016f02e40ac854b0cb",
      "tree": "0606a5c722be0d706242c015cb1218021c5c1309",
      "parents": [
        "da6220a29fae95f17edd5374dc6bc2d4870a84da"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Apr 25 17:27:45 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 25 18:34:19 2018 +0100"
      },
      "message": "ARM/ARM64: Use introspection marking for JITted code.\n\nImpact on Golem benchmarks is within noise.\n\nTest: m test-art-host-gtest\nTest: Pixel 2 XL boots.\nTest: testrunner.py --target --optimizing --jit\nBug: 36141117\nChange-Id: Idf5177ee5cd34e2034d298a7907240b3e3e12d82\n"
    },
    {
      "commit": "f5dcd31d89282b6c9324fdc960e6e7e2281c16f1",
      "tree": "935a016068a64aaa9e8a92c282ecb836691fc2be",
      "parents": [
        "0b2c69760f4cbc56b8cda9f6e7304f5b78e54ae3",
        "86ae9c3dd44a919dd2213b7be08b4f4293608702"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 25 14:55:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 25 14:55:54 2018 +0000"
      },
      "message": "Merge \"Re-enable tests for no-image \u0026 jit.\""
    },
    {
      "commit": "0b2c69760f4cbc56b8cda9f6e7304f5b78e54ae3",
      "tree": "8b880489ad029c337e875a552343fc4ee0e96494",
      "parents": [
        "be272b93ffcec3ccfd2311a58fd28c3927561ed1",
        "de91fd4f92363c69bce2c21366fbb2a31c8c1e78"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 25 12:59:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 25 12:59:40 2018 +0000"
      },
      "message": "Merge \"Generate unstripped .oat files in the symbols directory.\""
    },
    {
      "commit": "86ae9c3dd44a919dd2213b7be08b4f4293608702",
      "tree": "d592abcd32b7918e7b4e4f1f6311f7aa511f171e",
      "parents": [
        "be272b93ffcec3ccfd2311a58fd28c3927561ed1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 25 13:18:54 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 25 13:32:23 2018 +0100"
      },
      "message": "Re-enable tests for no-image \u0026 jit.\n\nWe are not enforcing $inline$ directives for JIT since\n    https://android-review.googlesource.com/643247\nso these tests can be re-enabled.\n\nTest: testrunner.py --host --no-image --jit\nBug: 36365552\nChange-Id: If55c77437358b4529981f434401708e75ecbb1e5\n"
    },
    {
      "commit": "be272b93ffcec3ccfd2311a58fd28c3927561ed1",
      "tree": "2570c7bdca2b53293418efe088255c02f1db4a1d",
      "parents": [
        "98b189fe7eb70e9addfcf39bf670071255dc1551",
        "4ac9ade09d796ce4fc866a02d05c1fba64578f78"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 25 06:08:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 25 06:08:34 2018 +0000"
      },
      "message": "Merge \"Move dexdump, dexlist, openjdkjvmti to ClassAccessor\""
    },
    {
      "commit": "4ac9ade09d796ce4fc866a02d05c1fba64578f78",
      "tree": "4b6894e379bb224dc86141acf573949c37af24c4",
      "parents": [
        "c19adea473a8415adcbdeb8eedb1245d4ae92351"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 24 10:27:21 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 24 17:42:44 2018 -0700"
      },
      "message": "Move dexdump, dexlist, openjdkjvmti to ClassAccessor\n\nTest: test-art-host\nBug: 79758018\n\nChange-Id: Iecdcf81b9dd2fa5cd938579847d4934467abf813\n"
    }
  ],
  "next": "98b189fe7eb70e9addfcf39bf670071255dc1551"
}
