)]}'
{
  "log": [
    {
      "commit": "a80465a56d404676eafd127f459f5f565c882445",
      "tree": "4dd5dd0133b27dbf478c79ddc034f9460faaacb2",
      "parents": [
        "60edf5cd5f563cbde69821796159db889c362c5b",
        "f4b3dbad413023795b92a842aad1c3f2fe4a57e9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 17:47:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 17:47:57 2016 +0000"
      },
      "message": "Merge \"Cast method pointer to uintptr_t before uint64_t\""
    },
    {
      "commit": "05d241565f36df825cf56a4f1b61bfb7e4dcb056",
      "tree": "4b74483b1c26640c6ca150fbf4d070c7a3a518f0",
      "parents": [
        "f032f3afe513093c508434b17ff1921a114c4424"
      ],
      "author": {
        "name": "Siva Chandra",
        "email": "sivachandra@google.com",
        "time": "Tue Jan 05 17:43:17 2016 -0800"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Jan 27 15:09:41 2016 +0000"
      },
      "message": "Add option to never interpret.\n\nChange-Id: Ib6d6170fa60c77c2e6a8844964f14fa0de4c9e7b\n"
    },
    {
      "commit": "f4b3dbad413023795b92a842aad1c3f2fe4a57e9",
      "tree": "f2d440185d04789f81550db6cbe7e4d7e4e97519",
      "parents": [
        "902838d865eaed9fa4df6414c706e5f6787d02ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 20:11:06 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 20:17:11 2016 -0800"
      },
      "message": "Cast method pointer to uintptr_t before uint64_t\n\nPreviously we were casting a pointer to uint64_t. This sign extends.\nThis change fixes 64 bit app image crashes on angler.\n\nBug: 22858531\nChange-Id: I03e973a0c5a1d74db7e8db0f13f5b1825d8d8ab5\n"
    },
    {
      "commit": "902838d865eaed9fa4df6414c706e5f6787d02ea",
      "tree": "878e825ac470afd98ad0efcc008fade00fc7596e",
      "parents": [
        "eacffa6f85e7877719dacde933e7dccc927ba600",
        "4a26f17b055cadc949c3e9fdfa637fe5656339d9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 27 01:53:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 27 01:53:45 2016 +0000"
      },
      "message": "Merge \"Remove GetImageRoots read barrier for image relocation\""
    },
    {
      "commit": "4a26f17b055cadc949c3e9fdfa637fe5656339d9",
      "tree": "d3cee26249b5ac72c57a7125ae2a73765bf77d96",
      "parents": [
        "caef579e906abc5c3174ba65e5205ea7fd5c44ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 14:26:18 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 17:49:12 2016 -0800"
      },
      "message": "Remove GetImageRoots read barrier for image relocation\n\nFixes CC assertion that failed if an app image was loaded when the GC\nwas running.\n\nBug: 26786304\nChange-Id: I47bea7b4b947332b57be2e2db604c2c25d92b7e2\n"
    },
    {
      "commit": "76172164667d565c1d3316935a24b0d9712bb2f6",
      "tree": "ce6e40574623d297a13cfe92ade6cea31b27ebbc",
      "parents": [
        "227e627c513ced3c6b515b6e5836c6e832c0eeaa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 14:54:06 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 17:19:37 2016 -0800"
      },
      "message": "Convert to UTF8 before doing dex file location comparison\n\nNeed to have strings in the same format or else the lengths\nmight not match due to UTF8 conversion.\n\nAdded regression test.\n\nBug: 26799552\n\n(cherry picked from commit 3776db4e51ab61a6e535772417c2adf95920b569)\n\nChange-Id: Ifbc8c38418c9da307a0ff4446d18cea4fb5e71bc\n"
    },
    {
      "commit": "6a507f3bef2c970b29bada165269d2764d260fc8",
      "tree": "d7f3ceb2dc2cc5d69417ea23ad20892e34ebcfaf",
      "parents": [
        "b1bd048f569aea0c2e76abd999750add2da6280c",
        "a9d82fe8bc6960b565245b920e99107a824ca515"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 20:25:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 20:25:54 2016 +0000"
      },
      "message": "Merge \"Use mutator lock to guard adding and removing heap spaces\""
    },
    {
      "commit": "a9d82fe8bc6960b565245b920e99107a824ca515",
      "tree": "a6ced4b8bca71232d20d91ff344c7531948b7be3",
      "parents": [
        "1af0204dddc1d99dc17a13eca135c1b57023c1c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 25 20:06:11 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 26 12:24:02 2016 -0800"
      },
      "message": "Use mutator lock to guard adding and removing heap spaces\n\nToo hard to add a new lock since dlmalloc ArtMoreCore requires\nlooping through the spaces while holding the allocator lock.\n\nBug: 22858531\nChange-Id: Ieac2136da02c766b6795cd604a58798bee37ef2a\n"
    },
    {
      "commit": "b1bd048f569aea0c2e76abd999750add2da6280c",
      "tree": "83f06fcab90e6bec7fe1bca66281eb1b4022ebc3",
      "parents": [
        "1e953c3795f700a573fabfda81493ce22f143922",
        "59c9454b92c2096a30a2bbdffb64edf33dbdd916"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 26 20:22:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 20:22:57 2016 +0000"
      },
      "message": "Merge \"Recognize common utilities as intrinsics.\""
    },
    {
      "commit": "7ccb63fe85e78dea6c849cf4c6eeba9823d9efd0",
      "tree": "bd43bfdc87f08cd25d7861644d22e68a324ceeea",
      "parents": [
        "8881c422743ac4ffd3d594420fec078d896dd05f",
        "9724c636467d56632a45fdf6353e3d57d1925501"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 26 19:53:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 19:53:18 2016 +0000"
      },
      "message": "Merge \"Enable interface default methods by default.\""
    },
    {
      "commit": "9724c636467d56632a45fdf6353e3d57d1925501",
      "tree": "f28f6ff8146088eef28405a55a7f6ab517120ae0",
      "parents": [
        "4fe6ce5f48687cf24c91ac9865dbad497ed6c074"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jan 07 15:42:47 2016 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 26 10:23:06 2016 -0800"
      },
      "message": "Enable interface default methods by default.\n\nThis also enables interface static methods.\n\nThis removes the -Xexperimental:default-methods flag and all places\nwhere we explicitly check for its presence.\n\nBug: 24618811\n\nChange-Id: Icd91e377bd6e1a45a1645f810d15de1b0312e31d\n"
    },
    {
      "commit": "59c9454b92c2096a30a2bbdffb64edf33dbdd916",
      "tree": "e9063a473e7e96a647917c1365c172d927c7d87b",
      "parents": [
        "8881c422743ac4ffd3d594420fec078d896dd05f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jan 25 14:20:58 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 26 10:18:42 2016 -0800"
      },
      "message": "Recognize common utilities as intrinsics.\n\nRationale:\nRecognizing these method calls as intrinsics already has\nmajor advantages (compiler knows about no-side-effects/no-throw\nproperties). Next step is, of course, to implement these\nwith native instructions on each architecture.\n\nChange-Id: I06fd12973238caec00d67b31b195d7f8807a538e\n"
    },
    {
      "commit": "8697355106e7e43cba7567d8819f5c4cab638639",
      "tree": "e2a07e17dc43e46ed3184686828e2fcef6153b20",
      "parents": [
        "29347e823a3779c0cafd185d5fdaf74b886cd68d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 15:06:15 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 15:21:46 2016 +0000"
      },
      "message": "ART: Remove another unnecessary mutator lock annotation.\n\nMissed in https://android-review.googlesource.com/198690 .\n\nChange-Id: I56a6dfe1126315957658962d51290e3bfa873c79\n"
    },
    {
      "commit": "3260e110aea304af4330e102624e742e368bbdd2",
      "tree": "6862a27bf49b16c4954c3911698cdb94be678eaf",
      "parents": [
        "005e4b35cb6a02b0953281c2f88730ffb1d71b32",
        "f39745e663f8f2634fc8858e427b77da98f8f2b4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 14:21:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 14:21:47 2016 +0000"
      },
      "message": "Merge \"ART: Remove some unnecessary mutator lock annotations.\""
    },
    {
      "commit": "005e4b35cb6a02b0953281c2f88730ffb1d71b32",
      "tree": "5f518edef19a6e3233773b4d778cc3c043b914d7",
      "parents": [
        "7653b090c96b6166abc6d026e0fabefff840ca96",
        "b4eddd21c364c51b6fc5c439cda6958ae255dcd5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 26 13:46:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 13:46:06 2016 +0000"
      },
      "message": "Merge \"Add profile support for apps with shared runtime.\""
    },
    {
      "commit": "b4eddd21c364c51b6fc5c439cda6958ae255dcd5",
      "tree": "8a56d50c0c02328d6b7b6a9f596d25003e06b2e6",
      "parents": [
        "47c83eac0644a4b6092d956dd3a6824bccb7263a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 13 15:52:33 2016 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 26 13:45:11 2016 +0000"
      },
      "message": "Add profile support for apps with shared runtime.\n\n- extend ProfileSaver to track different dex locations to different\nprofile files.\n- allow repeated calls to Runtime::RegisterAppInfo() which will\nregister a new pair \u003cprofile_file, locations_to_track\u003e with the profile\nsaver.\n\nBug: 26080105\nChange-Id: I58c4587d5f462c557411ad7126a00c29cd7db3a6\n"
    },
    {
      "commit": "a87104f23282588f703d37296a99581e0f940c0c",
      "tree": "267663b9ad156a9e298febb3e7807def96a02ec3",
      "parents": [
        "36867b43efadc637ab74b1bacb1caecea2c5413d",
        "a2c97a94ee9379b23204bfef87afacd4b60cae37"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 26 12:47:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 12:47:51 2016 +0000"
      },
      "message": "Merge \"[WIP] ART Mterp: fix for hidden gc roots\""
    },
    {
      "commit": "f39745e663f8f2634fc8858e427b77da98f8f2b4",
      "tree": "b8cd5abd22e0252511166930ac6326a2f38e6980",
      "parents": [
        "36867b43efadc637ab74b1bacb1caecea2c5413d"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 12:16:55 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 26 12:16:55 2016 +0000"
      },
      "message": "ART: Remove some unnecessary mutator lock annotations.\n\nThe StackReference\u003c\u003e pointer held by a Handle\u003c\u003e can be used\nwithout holding the mutator lock. We already do that when\nwe copy Handle\u003c\u003es around. Only accessing the actual content\nof the pointed-to StackReference\u003c\u003e needs to be done while\nholding the mutator lock.\n\nChange-Id: I5f93bd7e277383192f1f16dff6883ecb26387414\n"
    },
    {
      "commit": "9cea9139033a4d04437ebc5542e9466fd67137fe",
      "tree": "85aa0a98229f371399382e152fe4c92db6ad2f02",
      "parents": [
        "1bceafbeac74ed56b3140679b5db97737a75d4ac",
        "d817560c697508df0d941071c8e96152c9404def"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 26 10:27:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 10:27:20 2016 +0000"
      },
      "message": "Merge \"Fix non-Linux builds.\""
    },
    {
      "commit": "d817560c697508df0d941071c8e96152c9404def",
      "tree": "75c683f08cba17582e60ab81cc593a0727fff66f",
      "parents": [
        "3cbad24f0ee3639ac2ce2d06d61e97386df6f94b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 26 10:22:14 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 26 10:22:14 2016 +0000"
      },
      "message": "Fix non-Linux builds.\n\nDo no expose a constant only used in Linux builds in\nruntime/jdwp/jdwp_socket.cc.\n\nChange-Id: I0f1de4fd36a9013b46b1393ea0cded41bae2b751\n"
    },
    {
      "commit": "1bceafbeac74ed56b3140679b5db97737a75d4ac",
      "tree": "593128f4417ad66e5dd6fef08141f42238a53d4a",
      "parents": [
        "8feb2cc26420f31e1805e57acddbb4ae303a2994",
        "3cbad24f0ee3639ac2ce2d06d61e97386df6f94b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 26 10:05:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 26 10:05:29 2016 +0000"
      },
      "message": "Merge \"Improve gethostbyname_r use in art::JDWP::JdwpSocketState::Establish.\""
    },
    {
      "commit": "a2c97a94ee9379b23204bfef87afacd4b60cae37",
      "tree": "5756c6bf6fd5321c9ead15edfa88e147ff45ac8f",
      "parents": [
        "1af0204dddc1d99dc17a13eca135c1b57023c1c3"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Jan 25 15:41:24 2016 -0800"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Tue Jan 26 10:46:54 2016 +0600"
      },
      "message": "[WIP] ART Mterp: fix for hidden gc roots\n\nTo support moving gc, we must not hold onto any references solely\nin registers across potential gc points.  This was happening during\nreturns, instance-of and check-cast.\n\n[testing in progress]\n\nChange-Id: I367750658c5716960737f0666e46800240fd392d\n"
    },
    {
      "commit": "e778fc7332238534b173c2c3e0c4502d12f58da3",
      "tree": "02ce2e474d33f1cad15544b4b4cc8c34bccf31a9",
      "parents": [
        "1af0204dddc1d99dc17a13eca135c1b57023c1c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 25 20:11:28 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 25 20:31:21 2016 -0800"
      },
      "message": "Reduce app image log spam\n\nChange to VLOG or file exists.\n\nBug: 26782386\nBug: 22858531\nChange-Id: Ic73d110d44216c2846e4ea789070bea2af8043a3\n"
    },
    {
      "commit": "fbc31087932a65e036a153afab3049dc5298656a",
      "tree": "c728b9039a71db3be9cae888ad5e1afc31f34a13",
      "parents": [
        "c7f4e3a5aeaa23342b4e03b0d751f60ac5c5815c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Jan 24 11:59:56 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 25 14:22:15 2016 -0800"
      },
      "message": "Revert \"Revert \"Load app images\"\"\n\nThis reverts commit 1bc977cf2f8199311a97f2ba9431a184540e3e9c.\n\nBug: 22858531\n\nChange-Id: Ide00bf3a73a02cba3bb364177204ad1b13f70295\n"
    },
    {
      "commit": "966f533da85f5bf0b17c9de70598707cdc2655a7",
      "tree": "9644471b15c917a9bf3f5be86403afd7e5ee2b68",
      "parents": [
        "4fe6ce5f48687cf24c91ac9865dbad497ed6c074"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 25 12:53:03 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 25 12:59:47 2016 -0800"
      },
      "message": "Only create non-moving space at fixed address if zygote\n\nPulled from app image CL, hopefully fixes dex2oat asan failure.\n\nChange-Id: I022f7509b534679e5a4ef99ec7a0c622472cf740\n"
    },
    {
      "commit": "3cbad24f0ee3639ac2ce2d06d61e97386df6f94b",
      "tree": "345a3fad81306e946708a3bbb68708a4c69fa3a6",
      "parents": [
        "6a75b9e1f3d8f0703f29db12eed532867e210def"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 25 19:17:14 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jan 25 19:17:14 2016 +0000"
      },
      "message": "Improve gethostbyname_r use in art::JDWP::JdwpSocketState::Establish.\n\nTry a range of values for the work buffer size, instead of\nusing a fixed size.\n\nAlso, turn a couple of constants defined as macros into\nconstexprs.\n\nChange-Id: I2354bfb51935bb0cad775c13d6cae06902b4a934\n"
    },
    {
      "commit": "4fe6ce5f48687cf24c91ac9865dbad497ed6c074",
      "tree": "1f1778e06397f3db8a3bb84b4250a5bd6cc07112",
      "parents": [
        "1acf046cadff4c4d082b3cc76dc833cf39385928",
        "3220a6dabf4988f146afbdd2bd903020d32255e3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 25 18:42:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 25 18:42:55 2016 +0000"
      },
      "message": "Merge \"Use dlmalloc from external/dlmalloc instead of bionic/.\""
    },
    {
      "commit": "5d5dbeb0344fa57f34cee40f01f96829eae4b514",
      "tree": "5e4a1f49fe8e59c105397b53da3a5a963a22a9ff",
      "parents": [
        "01ebf4a0197ab221cb5af348607696458c5b927a",
        "1bc977cf2f8199311a97f2ba9431a184540e3e9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 23 14:16:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 23 14:16:58 2016 +0000"
      },
      "message": "Merge \"Revert \"Load app images\"\""
    },
    {
      "commit": "1bc977cf2f8199311a97f2ba9431a184540e3e9c",
      "tree": "580a02752d8e447f6dce7cce01386c7e2a9a87f4",
      "parents": [
        "f7fd970244f143b1abb956e29794c446e4d57f46"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 23 14:15:49 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jan 23 14:15:49 2016 +0000"
      },
      "message": "Revert \"Load app images\"\n\nFails when a method is duplicated (see test 097-duplicate-method)\n\nBug: 22858531\n\nThis reverts commit f7fd970244f143b1abb956e29794c446e4d57f46.\n\nChange-Id: Ib30ae5be00cc568e799290be6b3c8f29cbbe4c20\n"
    },
    {
      "commit": "3c448933bea6af7362fb8eb48c24292bb5fba2ef",
      "tree": "ac6809e2ad528612a09fcde6676fc90bf8bca5ad",
      "parents": [
        "f8df1f256f402388ac070d6313472b4ec20cf76b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 22 16:26:50 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 22 16:26:50 2016 -0800"
      },
      "message": "Disable the CC collector verbose log.\n\nTo reduce the amount of buildbot libcore test logs.\n\nBug: 12687968\nChange-Id: Idadca6622c745ef12629ccb26dcbdc9ebc379a00\n"
    },
    {
      "commit": "087077036674e5bba80a6431bbdf55f4e5842ec5",
      "tree": "0b1f11f9303b82748eb9ad50cf82cf01c6041346",
      "parents": [
        "4e5e65d05117dcef48de6633210c9d409079d9bf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 22 15:20:23 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 22 15:20:32 2016 -0800"
      },
      "message": "Bump image version\n\nVersion bump in previous CL was rebased out.\n\nChange-Id: Ifcd76b852716cc2a6c08287e83b9861621df7605\n"
    },
    {
      "commit": "f7fd970244f143b1abb956e29794c446e4d57f46",
      "tree": "aac1f57ac70747957f609bb46305dfeca87645a1",
      "parents": [
        "95005291d8ebdd1d2ac58ffc5181fef4fbbf2383"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 09 11:16:49 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 22 15:01:55 2016 -0800"
      },
      "message": "Load app images\n\nSupport in-place patching of the app image based on boot image\nlocation and app oat location. Only loads for art run test so far\nsince we do not automatically generate app images for app installs.\n\nN5 maps launch time (~200 runs):\nBefore: 930ms\nAfter: 878.18ms\nAfter + image class table: 864.57ms\n\nTODO:\nOatdump support.\nStore class loaders as class roots in image.\n\nBug: 22858531\n\nChange-Id: I9cbc645645e62ea2ed1ad8e139e91af7d88514c1\n"
    },
    {
      "commit": "3220a6dabf4988f146afbdd2bd903020d32255e3",
      "tree": "3dc4140524a467906d051ebce2ae059545abbb1e",
      "parents": [
        "95005291d8ebdd1d2ac58ffc5181fef4fbbf2383"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jan 22 11:00:27 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jan 22 11:04:09 2016 -0800"
      },
      "message": "Use dlmalloc from external/dlmalloc instead of bionic/.\n\nBug: http://b/17207577\nChange-Id: I86d731e5236947c2cc21cbd17de29bd310a60a5b\n"
    },
    {
      "commit": "9b3607dc2076d6a6eb2fbe8c45f82b8b02475423",
      "tree": "fdcd724a816a4edacd44ccc41322424c4bd32af5",
      "parents": [
        "e8df33e879f37de56c05a54812bf8bf8a08ecb9c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 14 18:15:54 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 22 15:03:14 2016 +0000"
      },
      "message": "Generate unique ID for each type during native debugging.\n\nThis allows the native debugger to find dynamic types of variables.\n\nChange-Id: I901022b7db7d3c1db9f4b678ebafcb4eefed4ba7\n"
    },
    {
      "commit": "a7d507eb0fc55240700232a0b6269d1388e9b5a5",
      "tree": "04de82a84e4abd623ec0752b1ad2e3e5a487da44",
      "parents": [
        "87f7dfc3ad523441f607d116042638a02b2286a6",
        "7c58bd41046bb9f87642caa0c2b094dc98be29ca"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jan 22 14:18:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 14:18:14 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fast ART x86 interpreter\"\"\""
    },
    {
      "commit": "46ac34f82226f53caa932d8990c1ba7c90c001b2",
      "tree": "d456d3fd2d0d283f155787f107f6dc0b6a35ba8a",
      "parents": [
        "475a05e03a7fff101f0b2e97e20a7079e00cc3ec",
        "a28267fdbcafbbc08bae56c5997c8ffa9a008c50"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 22 08:53:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 08:53:31 2016 +0000"
      },
      "message": "Merge \"Update to INFO to not confuse adb logcat readers.\""
    },
    {
      "commit": "715d06b4498af3d4661e0090d606641d65040a08",
      "tree": "b795c976f33156631bef70fe6362b6eefc529ce2",
      "parents": [
        "48dfaba75f564c58af1d29b676a5fe1b52a536dd"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jan 21 15:52:58 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jan 21 16:41:41 2016 -0800"
      },
      "message": "Fix cpu-info/cpp-defines mismatch.\n\nRationale:\n__POPCNT__ is the right way to cpp-test for popcnt support\n\nChange-Id: I3dac215f862701e04519e89ca97c159b1e4385c8\n"
    },
    {
      "commit": "eb804f6dfe695129c1fc334e3955f73e00707ece",
      "tree": "3231910c48b61cb58071713cb8878f73c6c3a7d0",
      "parents": [
        "20a96c6e68879f2ee8cb088fed6d17e268eb96c4",
        "59a8c0bb74c353f879760bd6522b49cf7298666e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 21 21:01:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 21:01:29 2016 +0000"
      },
      "message": "Merge \"Use current pid not tid to create a backtrace map.\""
    },
    {
      "commit": "7c58bd41046bb9f87642caa0c2b094dc98be29ca",
      "tree": "dd0986bea0175a7f178903e26e03af95bb245c3e",
      "parents": [
        "78338a788b19b2babcf535f8d330e637c74e70ac"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 20 20:46:01 2016 +0000"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 21 11:11:27 2016 -0800"
      },
      "message": "Revert \"Revert \"Fast ART x86 interpreter\"\"\n\nThis reverts commit 2d093a1213cc2f85b5e5e02782332657c479eb94.\n\nDisable x86 mterp compilation on Mac host builds (but keep enabled\nfor all target builds).\n\nChange-Id: Ie355279f166d2964a786646ee53f065b7e0f5ede\n"
    },
    {
      "commit": "8e629e6303793bafdf3c116336386c0994b47d8c",
      "tree": "7c2f67297ccd19fc7396275cc54d67279f06a831",
      "parents": [
        "14de51fce7099d69b39480075bbbdb59b27f4376",
        "7268d47a6d2d44dcd844fcfff4699ad7689308d6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 21 18:48:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 18:48:12 2016 +0000"
      },
      "message": "Merge \"Add a METHOD_SUPER to the MethodType enum.\""
    },
    {
      "commit": "857235b3bb21c8868dc74c854c8025ec53782b0c",
      "tree": "3f5d1816a1e81908120dbcd1cdfb668cd4a8e611",
      "parents": [
        "f3e4c8a7fc306aacf772beef5269ee9a466bea4c",
        "3f67e692860d281858485d48a4f1f81b907f1444"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jan 21 16:11:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 16:11:17 2016 +0000"
      },
      "message": "Merge \"Implemented BitCount as an intrinsic. With unit test.\""
    },
    {
      "commit": "cf226584a08ee4ec7d88c40b28e4547a01580bb6",
      "tree": "032dc5e102d82f348810b0f9ad57c13a9c1ad852",
      "parents": [
        "05df3933ea7657f68c79c9b5b965b8a44e4969a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 21 15:47:37 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 21 15:47:37 2016 +0000"
      },
      "message": "Add attribute to fix build.\n\nChange-Id: I833b2e55ae7cc312404bd07b98ddf89a357bc786\n"
    },
    {
      "commit": "05df3933ea7657f68c79c9b5b965b8a44e4969a2",
      "tree": "e3fad21781e7ab3108f619ba140ab4c6246266ef",
      "parents": [
        "8ad48246264c0e820f6d8317c93081adcd3b8c51",
        "81f0f953c4bb159997046c962d44cb1898b1778d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 21 15:23:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 15:23:29 2016 +0000"
      },
      "message": "Merge \"Move backward branch instrumentation to all branch.\""
    },
    {
      "commit": "f0b9f61b0345ced5378ad1b1d88d025f682f9989",
      "tree": "d958ac9eec87753aa3ede2c872c6f9b4719e56f8",
      "parents": [
        "78338a788b19b2babcf535f8d330e637c74e70ac",
        "15f9b27adf1e1eb64a42d872f88e95ba637ce775"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 21 15:16:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 15:16:47 2016 +0000"
      },
      "message": "Merge \"Improves recent changes to art::JDWP::JdwpSocketState::Establish.\""
    },
    {
      "commit": "81f0f953c4bb159997046c962d44cb1898b1778d",
      "tree": "dffd9e7cdd53da2771770a59832e76769b696c0b",
      "parents": [
        "a27d59b2b98a02b2e9e5dbe40623e7a97aa1e8d8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 20 16:25:19 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 21 14:19:55 2016 +0000"
      },
      "message": "Move backward branch instrumentation to all branch.\n\nThis is in preparation for osr, and later dead branch profiling.\n\nChange-Id: I4597c0784c894c310f295dd534967d67dcefa419\n"
    },
    {
      "commit": "15f9b27adf1e1eb64a42d872f88e95ba637ce775",
      "tree": "c0f174d67ce4c447194a5a057b30b32aae3d49d7",
      "parents": [
        "8ae596fb0496d93b8d9bb5d5b162d7e6c32c39a2"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 21 14:01:10 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 21 14:01:10 2016 +0000"
      },
      "message": "Improves recent changes to art::JDWP::JdwpSocketState::Establish.\n\n(This is a follow-up CL to\nhttps://android-review.googlesource.com/#/c/197630.)\n\nCapture the size of the work buffer passed to\ngethostbyname_r in a constant and document it.\n\nAlso wrap long lines in runtime/jdwp/jdwp_socket.cc.\n\nChange-Id: Ieb0694c56611a491c5f949ce8ed22ab3795f1883\n"
    },
    {
      "commit": "9bdf108885a27ba05fae8501725649574d7c491b",
      "tree": "a4ddf98b6cf10b343f15164f18e7089bc54c29ca",
      "parents": [
        "a92ee11b9b0ed4033efc5982269e3c0a075315e0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 21 12:15:52 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jan 21 12:19:08 2016 +0000"
      },
      "message": "Revert \"Revert \"Write dex files to oat file early.\"\"\n\nThis reverts commit 919f5536182890d2e03f59b961acf8f7c836ff61.\n\nFix linker error (Mac build):\nReplace inline definition of art::ZipArchive::~ZipArchive()\nwith an out-of-line definition in zip_archive.cc to avoid\ndirect reference to CloseArchive() from libart-compiler due\nto inlining. Note that libart is linked against -lziparchive\nbut libart-compiler is not.\n\nChange-Id: I92620ea0200282ca7ba9b7f61a592cb6468d90d8\n"
    },
    {
      "commit": "0502c4467fde37469daf24526dd5ff6fd1c71708",
      "tree": "7fd9ddb8d0df9c7c6c07e2dfd9757a432803618a",
      "parents": [
        "c1d7861e511b8abcc9f3ad6fc54ff07e80dc383e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 21 11:19:51 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jan 21 11:27:43 2016 +0000"
      },
      "message": "Fix JDWP host tests on Trusty.\n\nThe buffer passed by art::JDWP::JdwpSocketState::Establish\nto gethostbyname_r on Trusty was too small, leading to the\nfollowing error message during JDWP host testing:\n\nart/runtime/jdwp/jdwp_socket.cc:283] gethostbyname_r(\u0027localhost\u0027) failed: Resolver internal error\n\nThis CL doubles the size of this buffer to avoid this\nfailure.\n\nChange-Id: Ie7bb1ea8c755d869f2cc50cc2f6cc82828499706\n"
    },
    {
      "commit": "3f67e692860d281858485d48a4f1f81b907f1444",
      "tree": "a14d3bdc1416dc3db74983d34a408a8b48cbce9c",
      "parents": [
        "6aadaef35ea52506db61e463910c2520b702ca5e"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jan 15 14:35:12 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jan 20 20:14:00 2016 -0800"
      },
      "message": "Implemented BitCount as an intrinsic. With unit test.\n\nRationale:\nRecognizing this important operation as an intrinsic has\nvarious advantages:\n(1) having the no-side-effects/no-throw allows for\n    much more GVN/LICM/BCE.\n(2) Some architectures, like x86_64, provide direct\n    support for this operation.\n\nPerformance improvements on X86_64:\nCheckersEvalBench (32-bit bitboard): 27,210KNS -\u003e 36,798KNS  \u003d  + 35%\nReversiEvalBench  (64-bit bitboard): 52,562KNS -\u003e 89,086KNS  \u003d  + 69%\n\nChange-Id: I65d549b0469b7909b12c6611cdc34a8640a5751f\n"
    },
    {
      "commit": "71620fe8141c7256c3998e06c418edd0b7e86ebc",
      "tree": "cac0053c067d56f97588b44e99931ccc0fa52f4b",
      "parents": [
        "0021c310e2e613d6d180acda0d9d422dba8688b0",
        "c9cd7ac27479c2fbc4c8451536ec628307f260cd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 21 00:46:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 21 00:46:20 2016 +0000"
      },
      "message": "Merge \"Add stack trace info to hprof completion message\""
    },
    {
      "commit": "7268d47a6d2d44dcd844fcfff4699ad7689308d6",
      "tree": "8c1eeca4ec19312aded394be5696042d1017f997",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 20 15:50:01 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 20 15:50:01 2016 -0800"
      },
      "message": "Add a METHOD_SUPER to the MethodType enum.\n\nThis makes some of the code simpler by disambiguating between regular\ninvoke-virtual and invoke-super, which have slightly different\nrequirements.\n\nChange-Id: I50e86e681bb63c617c043367feb5b89e2ddbfc00\n"
    },
    {
      "commit": "59a8c0bb74c353f879760bd6522b49cf7298666e",
      "tree": "b899a8d9e4dcb19023b7754255833cf710180140",
      "parents": [
        "0021c310e2e613d6d180acda0d9d422dba8688b0"
      ],
      "author": {
        "name": "tony.ys_liu",
        "email": "tony.ys_liu@htc.com",
        "time": "Wed Jan 20 18:05:31 2016 +0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 20 15:38:12 2016 -0800"
      },
      "message": "Use current pid not tid to create a backtrace map.\n\nThe BacktraceMap::Create() function assumes that the passed in\nparameter is the current pid not tid. If a tid is passed in, then\nthe logic that creates the local map in libunwind is not used\nand can bypass all of the special handling of local maps. The result\ncan be crashes if this map data gets out of sync with the real maps\nfound in the process.\n\nBug: 26676205\nBug: https://code.google.com/p/android/issues/detail?id\u003d199219\nChange-Id: Ibab9f7a7b99648a2cdaa185958bf6ffc368079ce\n"
    },
    {
      "commit": "c9cd7ac27479c2fbc4c8451536ec628307f260cd",
      "tree": "f34caca02e7a6ac7479d207d40d2eeb1d11809fc",
      "parents": [
        "1ee101ac001561a40a3b654bab9c62f9369f0350"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 20 14:48:36 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 20 14:58:55 2016 -0800"
      },
      "message": "Add stack trace info to hprof completion message\n\nBug: 25795907\nChange-Id: Iba39ac9467ed57ee37c7dd17f1b21e28c7e556c7\n"
    },
    {
      "commit": "932a051c2334e5c953b38ae1e420777c1388b570",
      "tree": "97b1fd616850bd5efb1b3686b91c7954f4c69c3f",
      "parents": [
        "1ee101ac001561a40a3b654bab9c62f9369f0350"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 14:32:26 2016 -0800"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jan 20 14:09:07 2016 -0800"
      },
      "message": "Relax the time interval the profiling data is saved.\n\nBug: 26080105\nChange-Id: I7c19e25760f26a4750ccdf60b33762ab3aa45e7c\n"
    },
    {
      "commit": "1ee101ac001561a40a3b654bab9c62f9369f0350",
      "tree": "13a4b03ad1465349184b932d32af7a4cfb500773",
      "parents": [
        "7997bafd29c483583bcaa3135d958403caef94e3",
        "919f5536182890d2e03f59b961acf8f7c836ff61"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 19:13:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 19:13:25 2016 +0000"
      },
      "message": "Merge \"Revert \"Write dex files to oat file early.\"\""
    },
    {
      "commit": "919f5536182890d2e03f59b961acf8f7c836ff61",
      "tree": "8e8b9c330ae9c886611c6e5ae598e21d9b3ea17a",
      "parents": [
        "625a64aad13905d8a2454bf3cc0e874487b110d5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 19:13:01 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 19:13:01 2016 +0000"
      },
      "message": "Revert \"Write dex files to oat file early.\"\n\nThis reverts commit 625a64aad13905d8a2454bf3cc0e874487b110d5.\n\nBreaks the Mac build:\n\nUndefined symbols for architecture i386:\n  \"_CloseArchive\", referenced from:\n      ... in oat_writer.o\nld: symbol(s) not found for architecture i386\n\nChange-Id: I21608bc51437834e1e6abde9bcbe5e7d9998197e\n"
    },
    {
      "commit": "a8108303b31f76b7cd0292942885585d0f9d9391",
      "tree": "4b24fde686f2fd948212122c0b1e3d1282545f39",
      "parents": [
        "440ef2cbc76d7e2bc76cf5f15b69fc0478d7e853",
        "625a64aad13905d8a2454bf3cc0e874487b110d5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 20 17:40:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 17:40:37 2016 +0000"
      },
      "message": "Merge \"Write dex files to oat file early.\""
    },
    {
      "commit": "c4004042ca028a3c7898f0032dcee08cddea303b",
      "tree": "0dda22b0d57c956ee1df5fbf1f17c72aec5c2f05",
      "parents": [
        "111035a0a625a786dec2af293b2aaf4a1f4f02a0",
        "14306b8e6e9c7829a5761992d86d3d44e9a0a1cf"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 20 12:22:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 20 12:22:44 2016 +0000"
      },
      "message": "Merge \"Disable MemMapTest.MapAnonymousExactAddr32bitHighAddr on MIPS32.\""
    },
    {
      "commit": "14306b8e6e9c7829a5761992d86d3d44e9a0a1cf",
      "tree": "5504890dc1e5c961119f2abe039c76dca85022a0",
      "parents": [
        "ecfd0df971c538456887866307c007c8b0a25470"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 20 12:13:57 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jan 20 12:13:57 2016 +0000"
      },
      "message": "Disable MemMapTest.MapAnonymousExactAddr32bitHighAddr on MIPS32.\n\nThis test case is failing on a Creator Ci20 development\nboard because of memory allocation limitations.\n\nBug: 26635783\nChange-Id: I02f1012f8005fd516aac82412c71af7a4652a80c\n"
    },
    {
      "commit": "7566694321294ff230caee93a15b0c46eb65423e",
      "tree": "ef6b12943c362959e2d1bab5122ddc61b88a33af",
      "parents": [
        "7000a31f63f062e391b8abdee0b0656609b58160",
        "2d093a1213cc2f85b5e5e02782332657c479eb94"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 23:43:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 23:43:22 2016 +0000"
      },
      "message": "Merge \"Revert \"Fast ART x86 interpreter\"\""
    },
    {
      "commit": "2d093a1213cc2f85b5e5e02782332657c479eb94",
      "tree": "fe07a7150fbe132bdc7d78f62dbe039daf3eaae3",
      "parents": [
        "99229c71efda9363faa571017c52a215c6e28f83"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 23:42:50 2016 +0000"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 23:42:50 2016 +0000"
      },
      "message": "Revert \"Fast ART x86 interpreter\"\n\nThis reverts commit 99229c71efda9363faa571017c52a215c6e28f83.\n\nAssembly syntax issue with the Mac build.\n\nChange-Id: I271d18d31963fae46e4077ddd39313bec0b3a39e\n"
    },
    {
      "commit": "7000a31f63f062e391b8abdee0b0656609b58160",
      "tree": "e0c45c45a82d16a9f036ed3a6fec78a5c1b3a55c",
      "parents": [
        "72d4fe6de2d25a655ccd3167e509f0bfa2261678",
        "b4fb7013f71925b5dc243e8e0c9cf36a3db4d1dd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 19 23:20:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 23:20:04 2016 +0000"
      },
      "message": "Merge \"Remove dex_file_verifier test of newly allowed behavior.\""
    },
    {
      "commit": "b4fb7013f71925b5dc243e8e0c9cf36a3db4d1dd",
      "tree": "f5708eba73519bf347c6ed341997762e4c605eb5",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 19 13:29:45 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 19 15:06:38 2016 -0800"
      },
      "message": "Remove dex_file_verifier test of newly allowed behavior.\n\nWe previously tested that the dex_file_verifier would error out on\ninterface methods with code but default methods mean this test is no\nlonger accurate.\n\nBug: 24618811\n\nChange-Id: I8ec50ebd93b4bb78acacfafcb6c33c92415a68eb\n"
    },
    {
      "commit": "72d4fe6de2d25a655ccd3167e509f0bfa2261678",
      "tree": "42da3b5d4a3d241ceb9fb9f2c0c1b3226c70645e",
      "parents": [
        "c8a4e604831c8c2e8d4a6c4124d670a40b1f25f7",
        "28b1cf779b8c438b01b28a4adfeb22a4a8ebdb12"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 19 22:48:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 22:48:21 2016 +0000"
      },
      "message": "Merge \"Change space base test to use parameters\""
    },
    {
      "commit": "28b1cf779b8c438b01b28a4adfeb22a4a8ebdb12",
      "tree": "f0b99c5f28ebc07523b932b5c2b31f20ab539fbb",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 16:44:57 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 19 13:41:26 2016 -0800"
      },
      "message": "Change space base test to use parameters\n\nStill need to convert remaining space tests to use gtest value\nparameters.\n\nBug: 10245322\nChange-Id: Iad3183d46f2fff1ec2aee6923c989433885adf81\n"
    },
    {
      "commit": "99229c71efda9363faa571017c52a215c6e28f83",
      "tree": "a1323c1cdf1b53de8f9039014c92b6869b361faf",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Dec 31 13:05:31 2015 +0600"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jan 19 12:12:45 2016 -0800"
      },
      "message": "Fast ART x86 interpreter\n\nPort of ART Dalvik-style interpreter for x86.\nSee Bill\u0027s patch for details\nhttps://android-review.googlesource.com/#/c/188977/\n\nIncluded fixes\nhttps://android-review.googlesource.com/#/c/196153/\nART: Mterp read barrier fix + minor cleanup\n\nhttps://android-review.googlesource.com/#/c/196501/\nART: Mterp - remove redundant null check\n\nChange-Id: If447e3a14088559e3aa0b82cb2c91721bea586ee\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "f74388daf23522dd4e9ebe6640030f4fd52c52ea",
      "tree": "fe07a7150fbe132bdc7d78f62dbe039daf3eaae3",
      "parents": [
        "ecfd0df971c538456887866307c007c8b0a25470",
        "877fd963548a3175665bfef25b0d24bc0e5a0135"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 19:34:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 19:34:40 2016 +0000"
      },
      "message": "Merge \"Improve profile processing\""
    },
    {
      "commit": "877fd963548a3175665bfef25b0d24bc0e5a0135",
      "tree": "db4cae18266f7cd9415a362c21d50fef93a8488f",
      "parents": [
        "37a5abcf5e7644ae1fd1a85e865c8a71e38a9af2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 05 14:29:29 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 11:17:24 2016 -0800"
      },
      "message": "Improve profile processing\n\n- allow file descriptors in addition to file names for profiles\n- fix some minor issues (wrong comparison signs, unhandled errors)\n- added gtests for profile_compilation_info, profile_assistant\nand compiler_driver\n\nBug: 26080105\nChange-Id: I136039fa1f25858399000049e48b01eafae54eb1\n"
    },
    {
      "commit": "ecfd0df971c538456887866307c007c8b0a25470",
      "tree": "ea23e65ae87c73dacfa3fdd474150d549b2bfc0f",
      "parents": [
        "c31fb58453ec1eba82390c3313623d37314c5490",
        "8d02644a351ab4b868a04b0ff39727cb83f06d8c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 18:18:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 18:18:24 2016 +0000"
      },
      "message": "Merge \"mem_map_test: perform null check before dereferencing a pointer.\""
    },
    {
      "commit": "8d02644a351ab4b868a04b0ff39727cb83f06d8c",
      "tree": "1358b39e029a732ea748e3478edb0cddfd24912e",
      "parents": [
        "a27d59b2b98a02b2e9e5dbe40623e7a97aa1e8d8"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 17:30:33 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 17:30:33 2016 +0000"
      },
      "message": "mem_map_test: perform null check before dereferencing a pointer.\n\nBug: 26635783\nChange-Id: I0bd29445b322b4c16b4f85a5acd9fac403d4fb6b\n"
    },
    {
      "commit": "91d65e024846717fce3572106cffe9b957b8902c",
      "tree": "22ea1a91afdd552a31bb2365a9eae034ae0a1c9b",
      "parents": [
        "1bcbcf8e848d18b19d248c3d15f77c888f2b5f04"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "message": "Fix various typos in ART\u0027s comments and string literals.\n\nChange-Id: I85d628055b1a61647a77fef730c9631c234e22a2\n"
    },
    {
      "commit": "31abc14132ad3895d2da9bed4520e96baeffaeb0",
      "tree": "3ae5ddcaf4d2487dbc6974a40c13acf62286902b",
      "parents": [
        "a27d59b2b98a02b2e9e5dbe40623e7a97aa1e8d8",
        "65902e86b91f984061657bd8cacf239edb53c39d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 19 12:03:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 12:03:24 2016 +0000"
      },
      "message": "Merge \"ART: Optimize out redundant NewInstances of String\""
    },
    {
      "commit": "65902e86b91f984061657bd8cacf239edb53c39d",
      "tree": "42d2b7b9a4004b0b02c44df5f8dda14d51fb7366",
      "parents": [
        "14c2d9fd6fba4732d1a43e3288c818b8e0e049fa"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 15 09:35:13 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jan 19 11:29:20 2016 +0000"
      },
      "message": "ART: Optimize out redundant NewInstances of String\n\nNewInstance of String creates an empty String object before it is\nreplaced by the result of a StringFactory call (String.\u003cinit\u003e). If\nthe empty object is never used prior to the call, it can be safely\nremoved (replaced with null in this case).\n\nWe do not remove the instruction if:\n - it has a real use (comparison, instanceof, check-cast), or\n - we are compiling with --debuggable and there is an environment use.\n\nIf removed and execution deoptimizes before the StringFactory call,\nthe interpreter will see String.\u003cinit\u003e being called on a null object.\nSince the verifier guarantees that the call was made on new-instance\nin the input bytecode (b/26579108), the interpreter can safely assume\nthat it was optimized out rather than throw NullPointerException.\n\nResults (all without --debuggable):\n - boot.oat:     563/563 removed\n - Google Maps:  480/480 removed\n - Google Docs:  819/819 removed\n\nChange-Id: I9fdfc50e9dea6299a7327f94327cdfd2b2538079\n"
    },
    {
      "commit": "0a52223d9173315aeaca05217b8c792b3088ea7d",
      "tree": "a22a7b670952e5272919d6ca91eedf8721d93e3f",
      "parents": [
        "a65ff5e0576ace8ffeb1a6dc8784a61cd2498fba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 09:34:58 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 19 10:27:08 2016 +0000"
      },
      "message": "Keep track of number of JIT compilations.\n\nChange-Id: Ic436bc3f939f6236190ddd840955cb72f76e8f85\n"
    },
    {
      "commit": "fffbee4d158259633ec7b7f712eaf75be86bd4e5",
      "tree": "05b9ae8b23be722cf8c2a6a979cc3706437ecf71",
      "parents": [
        "55380bbe098bace4375d77a2b77d05ef88dfe6f6"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Jan 15 13:09:34 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:35:14 2016 +0000"
      },
      "message": "Report types loaded during init to the native debugger\n\nThe runtime loads a lot of type before it creates the jit from the\nboot image and from hard coded source code (e.g. primitive arrays).\nThis change emits type information for these types after the jit has\nbeen created. At the same time we remove the type info generation\nthat happens during AOT compilation because that type information can\nbe modified by a class loader at runtime.\n\nChange-Id: Ie5b3b3df9d01c7200a1f670a98d9cbee796234e9\n"
    },
    {
      "commit": "697cc25fadc4fb2bb233a285853f7d415ed75214",
      "tree": "f3bd48614e6f31db7369e71be9272a3167e973c7",
      "parents": [
        "c9bc77b32da061bdcc1c62330d2422f92cc5c88e",
        "160e6df5debaf77223eebddb8a4e3f7c5e729ad0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:15:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 14:15:10 2016 +0000"
      },
      "message": "Merge \"Report loaded classes to native debugger.\""
    },
    {
      "commit": "160e6df5debaf77223eebddb8a4e3f7c5e729ad0",
      "tree": "b28c9f1402e7c47383af28181d3614c2bf5012ef",
      "parents": [
        "8422edd7af342a955f17639ab827cf062ef8965e"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Tue Jan 05 14:29:02 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 18 14:03:05 2016 +0000"
      },
      "message": "Report loaded classes to native debugger.\n\nChange-Id: Iee902a9ed8fa7545ba3e6afc32f285aa350a5383\n"
    },
    {
      "commit": "b8bb9f6d0b59be125066f604f134155f8998f5ae",
      "tree": "b9c939a8e0e6f331d99f9e8d979d3a90332221a1",
      "parents": [
        "1bf99d84f254b2a62c875c334be5fbcbe6a05926",
        "87a5575ada60051a3d45630da9ae3d634b993b60"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 11:37:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 11:37:20 2016 +0000"
      },
      "message": "Merge \"ART: Change merge(uninitialized, null) to produce conflict\""
    },
    {
      "commit": "87a5575ada60051a3d45630da9ae3d634b993b60",
      "tree": "eefd6f3b1f0eeb55eddf070216f1c02dd0e4796d",
      "parents": [
        "2b09287c8b9744300f8fbd3ecfac581efc53ef78"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jan 15 14:55:13 2016 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 18 11:24:23 2016 +0000"
      },
      "message": "ART: Change merge(uninitialized, null) to produce conflict\n\nThe verifier would treat the result of merge(uninitialized, null) as\nan uninitialized value, allowing a constructor to be called on null.\nThis patch conservatively prevents any usage of the merged register\nby treating it as conflicting. Note that this could be relaxed with\na new common type for initialized and uninitialized references.\n\nBug: 26579108\nBug: 22411633\n\nChange-Id: Ic5a1a3909c80287deece92dbb3254f437074e9b6\n"
    },
    {
      "commit": "1bf99d84f254b2a62c875c334be5fbcbe6a05926",
      "tree": "4102c29d8e722390c6b93fb75741cebcedeae472",
      "parents": [
        "c5854ade2810ed818a49fc8afe20f64b0d1f5235",
        "0e7fa6b06e37e7c95509cd234571f469bf5821c2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jan 18 11:07:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 18 11:07:09 2016 +0000"
      },
      "message": "Merge \"Also print to error stream.\""
    },
    {
      "commit": "91c911690868a1a109ec6d52666def5682b026e1",
      "tree": "53567a10a9096fcaa5d6b0972afd33750c9c6081",
      "parents": [
        "40cfbff0686dde353680dbf585fb7da181a37948"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 09:48:15 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 12:31:14 2016 -0800"
      },
      "message": "Add value parameterized test support for runtime tests\n\nUsage is demonstrated in type_lookup_table_test.\n\nBug: 10245322\n\nChange-Id: Ife6eb1ed57cb12edecce9ef101215ff15ae032e1\n"
    },
    {
      "commit": "40cfbff0686dde353680dbf585fb7da181a37948",
      "tree": "5f99b337efdabd17ee07e6c31537d4618f196d6b",
      "parents": [
        "8c8e997d29fadaa9bfb4007e95a8cd6cb76d6e80",
        "9612a70aa77b183a3cb2103d7eeb25cec580d0c8"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 15 18:41:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 18:41:10 2016 +0000"
      },
      "message": "Merge \"Revert \"Disable mterp for the read barrier config.\"\""
    },
    {
      "commit": "745f3cdbdabfcd251a61a6819a0c391e3d8db260",
      "tree": "99b3c24608b8dd578091fe17b0f7f0b8ca4800b3",
      "parents": [
        "e1b0f475e851072d0083faf6e07d274e9f1fe6a5"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Jan 15 14:08:47 2016 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Fri Jan 15 15:19:49 2016 +0100"
      },
      "message": "MIPS64: Fix stub_test in a proper way\n\nThis reverts commit dc2388f9e7929faecaea9446c6ebd522445ac915 and\nfixes stub_test in a proper way. Register names $12-$15 has been\nused in the clobber list instead aliases t0-t3 because they are\nambiguous.\n\nChange-Id: Idf8c866267a169c00046cc0a8191ec9712a5f937\n"
    },
    {
      "commit": "625a64aad13905d8a2454bf3cc0e874487b110d5",
      "tree": "49035d031166ce9fe0c5dd2f4b34157100e1703f",
      "parents": [
        "e1b0f475e851072d0083faf6e07d274e9f1fe6a5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 26 14:44:16 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 15 12:28:06 2016 +0000"
      },
      "message": "Write dex files to oat file early.\n\nWrite dex files to oat file before we actually open and\nverify them. Instead, open and verify the copies from the\noat file and use these. This way, in the most common case\nof zipped dex files, we have mmapped dex files instead of\ninflated dex files. That reduces the number of dirty pages\nused by dex2oat.\n\nReading /proc/self/statm after we write the oat file for\na compilation of a certain large app on Nexus 5 AOSP build\nwith -j1, three attempts before and after this CL gave\n    before: 346061 189462 6269 26 0 140723 0\n            346189 189450 6269 26 0 140851 0\n            346061 189463 6269 26 0 140723 0\n    after:  346186 185808 23040 27 0 140468 0\n            346186 185819 23040 27 0 140468 0\n            346186 185822 23040 27 0 140468 0\nThese values are in pages (4KiB), so while the \"size\"\n(\u003dVmSize) is essentially unchanged, the \"resident\" (\u003dVmRSS)\nis over 14MiB less and the \"shared\" (i.e. backed by a file)\nis 65.5MiB more. That is, the amount of dirty non-pageable\nmemory used is reduced by about 80MiB.\n\nThe oat file format has changed slightly, the class offset\ntable has been moved from the OatDexFile to its own section.\nThis actually fixes the alignment of these offsets as they\ncould have been unaligned previously, yet accessed as normal\nwith significant performance impact if the kernel has to\nemulate the unaligned access (say, mips).\n\nChange-Id: I0f4799bb1f1ca28e3533156a3494f55345c3e10a\n"
    },
    {
      "commit": "68c56ae9ccdb6e348501456e374ae65e74f6270c",
      "tree": "7b304ecdcfedc209a69a218262d69bf6d345438a",
      "parents": [
        "c753c96360dc68e10fe42aa240fdacca49469070",
        "bb6e7269b7d3cbf375133f531e8f9983d353d28a"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jan 15 01:09:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 15 01:09:35 2016 +0000"
      },
      "message": "Merge \"ART: Mterp - remove redundant null check\""
    },
    {
      "commit": "bb6e7269b7d3cbf375133f531e8f9983d353d28a",
      "tree": "77bd006123dca01499c493687e1c86b549cc87cc",
      "parents": [
        "8422edd7af342a955f17639ab827cf062ef8965e"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 14 05:34:34 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Jan 14 15:13:59 2016 -0800"
      },
      "message": "ART: Mterp - remove redundant null check\n\nNoted in cl 196153, but failed to fix.\n\nChange-Id: Ib19ce3832eeffa7188b592d62c66df801f27f07c\n"
    },
    {
      "commit": "966878d987cec1940fdfa8633fc79f8112320821",
      "tree": "e3449e703e74899a3f63b17c61ed391a3a8c003d",
      "parents": [
        "f8b122bda1c2cc4c9aff41f4a8f7c9a5758e1e97"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 14 14:33:29 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 14 14:44:57 2016 -0800"
      },
      "message": "Revert \"Create parent class loader for dex2oat\"\n\nBug: 22858531\n\nThis reverts commit d37d364c27e74a7b49970a8c970482e273aa7b1a.\n\nChange-Id: Id71a6f3bb9a29c04a5c13210633674e05d798114\n"
    },
    {
      "commit": "3fdb3fec5c36127d8568b2f89698906ba4b68576",
      "tree": "fa4aad8ca14520e2be9f803c294f4a1abb7546b1",
      "parents": [
        "7b4199a5fa9f151fbf3af2a34f26d04215a1016c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 14 10:24:28 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 14 14:12:01 2016 -0800"
      },
      "message": "Don\u0027t allow thread suspension in ProfilingInfo::Create\n\nAddSamples calls ProfilingInfo::Create which would occasionally\ntransition to suspended and wait for code cache GC to complete.\nThis CL removes the thread state change and\nWaitForPotentialCollectionToComplete which caused thread suspension.\n\nThe thread suspension caused occasional stale object references in\nInvokeVirtualOrInterface since moving GC could occur.\nIf this_object became stale, we would put it\u0027s stale class into the\nprofile info, resulting in a GC crash.\n\nBug: 26086970\nChange-Id: I5a86561098d72b7be80e8a3bcf3d8401403a0b00\n"
    },
    {
      "commit": "9612a70aa77b183a3cb2103d7eeb25cec580d0c8",
      "tree": "4247e4d30bf542d0443060dcf568630985cdb1b7",
      "parents": [
        "e56234bd59f8198e1b828149c61223e9530a05bd"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Jan 13 19:32:28 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 14 12:51:57 2016 -0800"
      },
      "message": "Revert \"Disable mterp for the read barrier config.\"\n\nNow that cl 196153 is in.\n\nThis reverts commit 987e44e6b65677587f37c26e630ddc4d4c563382.\n\nBug: 26510411\nChange-Id: I006d7532973a6e26adde99e04f8b3eab491b3901\n"
    },
    {
      "commit": "7b4199a5fa9f151fbf3af2a34f26d04215a1016c",
      "tree": "111493b5fee26087dcc8abc1a1f56a140d549c8d",
      "parents": [
        "15db4dcfcc17dfe6c41d3c7b26355ccfa2504f4e",
        "705ad49f353d3f90d8b63625aca2c2035bacdbef"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 14 18:43:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 18:43:36 2016 +0000"
      },
      "message": "Merge \"Support directly invoking interface default methods\""
    },
    {
      "commit": "c3fec4c4ca01055d4d5920f363620b5726ebbbef",
      "tree": "4e983e064d88458dc9d535343d610e63346e58d7",
      "parents": [
        "8422edd7af342a955f17639ab827cf062ef8965e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 14 16:16:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 14 16:16:35 2016 +0000"
      },
      "message": "Fix braino in parameters passed.\n\nChange-Id: I4683586184617bb8ac4f377b873263a339d1d960\n"
    },
    {
      "commit": "a83c6758b714e096a9de0851dc788757abbdab68",
      "tree": "17d02f87a6870b52cb1fab0eb2a277184955df01",
      "parents": [
        "6d6d36823d940362e02cdd26a59c9d4b7a68ea2c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 14 13:08:12 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 14 13:08:12 2016 +0000"
      },
      "message": "Fix lint error.\n\nChange-Id: I8584d243a1cf55170e1d7bc1570e4ad1218fde5f\n"
    },
    {
      "commit": "da88e5734f23d7bf215c7fd34c478225d450a530",
      "tree": "054a508b49af1ce54b9696419cbdd1e5b15b1ce1",
      "parents": [
        "26751735568224bddd07eeb9218560833c3f4ee1",
        "012fc4e9d9b66b3ffb7838b0e29dadbb4863ee69"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 14 12:22:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 12:22:39 2016 +0000"
      },
      "message": "Merge \"Don\u0027t encode a DexRegisterMap if there is no live register.\""
    },
    {
      "commit": "26751735568224bddd07eeb9218560833c3f4ee1",
      "tree": "dfaab40e4ecebbbbe508b3af77d8f4161f901d01",
      "parents": [
        "8e6b237031eef38e79c844904c3253bb0aa4c132",
        "a25dce9b452ba17ef7cef768926c884177a3025e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 14 12:22:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 12:22:11 2016 +0000"
      },
      "message": "Merge \"Support --perf with jitted code.\""
    },
    {
      "commit": "f5b84ee14a3bc578f799a39dca1ae512b49356ea",
      "tree": "610d0bcb86b30984851c2303a1e08a98d405a155",
      "parents": [
        "c54ddd2227067f2fc94672321a90a3b3e0896997",
        "712c59d160325d5759300427ab596cf8321a4156"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jan 14 02:02:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 14 02:02:22 2016 +0000"
      },
      "message": "Merge \"Rosalloc fast path in assembly for MIPS32\""
    },
    {
      "commit": "76833da70bb9e493201a675d2718dca0f2cc256c",
      "tree": "34c16ee6778b1c4da244fa101af72dccfacca316",
      "parents": [
        "dae9fd594864074de041ee7edea34d4a3e9e6463"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 13 13:06:22 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jan 13 13:59:55 2016 -0800"
      },
      "message": "ART: Mterp read barrier fix + minor cleanup\n\nRead barrier support relies on hooks in common code for loading\nobject references.  Mterp missed doing this for iget-object-quick.\nAlso, added missing conditional assembly around debug event logging\nfor mterp fallback and deleted an unnecessary store.\n\nBug: 26510411\n\nChange-Id: I2d5b27c4090be58d3cfcb14309d14ccabf04a6f5\n"
    },
    {
      "commit": "b8a20aafa13d59112dcbf1df858b8d1d61cfb708",
      "tree": "ca9c705c9d0a310aeeccac3ae5b766e9695d440d",
      "parents": [
        "d6ff932575b99d51e3c37e77d696160acbf53e21",
        "5cc349f3dd578e974f78314c50b6a0267c23e591"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 13 15:53:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 13 15:53:43 2016 +0000"
      },
      "message": "Merge \"Report DWARF debug information for JITed code.\""
    },
    {
      "commit": "0e7fa6b06e37e7c95509cd234571f469bf5821c2",
      "tree": "887228f1be1a8837d059af5fc83c27a75b281dd9",
      "parents": [
        "d6ff932575b99d51e3c37e77d696160acbf53e21"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 13 15:28:58 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 13 15:42:35 2016 +0000"
      },
      "message": "Also print to error stream.\n\nSo we can test between all kinds of configuration (for example\nhost no-dex2oat removes all error logs).\n\nChange-Id: I5936fdd963e3805c49258ee6ed50d8def23d1aca\n"
    },
    {
      "commit": "a25dce9b452ba17ef7cef768926c884177a3025e",
      "tree": "0da78b818c256f636badf2f1a97e8f1a8b661be9",
      "parents": [
        "fbd9dfcf4ffc32f0bda831aa898c7ea5dbf8ed9a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 12 16:41:10 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 13 15:40:55 2016 +0000"
      },
      "message": "Support --perf with jitted code.\n\nChange-Id: I76f29d815234e9506efc59d4865780e52b2381a1\n"
    },
    {
      "commit": "5cc349f3dd578e974f78314c50b6a0267c23e591",
      "tree": "7d8bf706fd6aba6f298bfe212f75db0f66e94b81",
      "parents": [
        "a38e418fb2d9b817309c54b54ca85039907c2bbb"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Dec 18 15:04:48 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 13 15:39:12 2016 +0000"
      },
      "message": "Report DWARF debug information for JITed code.\n\nChange-Id: Ia5b2133c54386932c76c22774cf3d2ae61e0925f\n"
    }
  ],
  "next": "dc2388f9e7929faecaea9446c6ebd522445ac915"
}
