)]}'
{
  "log": [
    {
      "commit": "28ee8dbece62bf1ed9a7dfd3c581fd5860ed8867",
      "tree": "1cfd6b4c67eb6c276d5aa22abda9306ee2d4f985",
      "parents": [
        "d5aeb13585f682f9090b76eb9d5878bec801f9af"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sun Dec 20 20:32:01 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Dec 21 16:58:01 2015 +0000"
      },
      "message": "Update header for OpenjdkJvm.cc.\n\nChange-Id: I19d25531fe71d0511ee3887a2ffd5697a8a00249\n"
    },
    {
      "commit": "d5aeb13585f682f9090b76eb9d5878bec801f9af",
      "tree": "ae17e7b970d6b6a87db8b0e3bc57ea56e88898da",
      "parents": [
        "aa0fab302b762c776ecda4a5dd80625ccd64bde3",
        "d264bab81efdc40500b41620d65a8b3930854719"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 21 09:50:04 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 21 09:50:04 2015 +0000"
      },
      "message": "Merge \"Pass down to the runtime the application code paths.\" am: 115a02b737\nam: d264bab81e\n\n* commit \u0027d264bab81efdc40500b41620d65a8b3930854719\u0027:\n  Pass down to the runtime the application code paths.\n"
    },
    {
      "commit": "115a02b737dd5f4d485b2f6c359e02988df66b83",
      "tree": "92326bbe40b2541aac8096312d25791a329f7c28",
      "parents": [
        "2f125e3c7ab02cbbbcede533dc53a454a439be13",
        "66f55237679db90cb0a0a265043a787932b466f8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 21 09:43:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 21 09:43:09 2015 +0000"
      },
      "message": "Merge \"Pass down to the runtime the application code paths.\""
    },
    {
      "commit": "df0de0459ccd661c1c79aec3035dc64d4997ad3d",
      "tree": "49d42ae2892f44b9b8cac6f163fbbaf042874b05",
      "parents": [
        "ae1dec9318a4b2a873954a26ac8bf9d210d3a577",
        "986f650d8b552e8b7dbebef1f50f015e7850edfc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Dec 19 00:49:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 19 00:49:07 2015 +0000"
      },
      "message": "Merge \"Use shared namespaces for bundled apps\""
    },
    {
      "commit": "1fc9ac74a51ee319422ed1a6a741bf635f909517",
      "tree": "cd4981c8a3ac21ae3b0d149ac8e68401e4ed15ed",
      "parents": [
        "0e8f03a7ef78bed5511b6eab4b17b594068c9418",
        "c4affaa361cd73681ad9c493b5b41fae94fb5be0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 18 23:10:49 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 18 23:10:49 2015 +0000"
      },
      "message": "Merge \"Make use of new method iterators.\" am: 045d37ae20\nam: c4affaa361\n\n* commit \u0027c4affaa361cd73681ad9c493b5b41fae94fb5be0\u0027:\n  Make use of new method iterators.\n"
    },
    {
      "commit": "471dbb626f863d01248d3e2564b844d6bb5f3039",
      "tree": "27dcfa36407e07ce5e42860ebed90427525df828",
      "parents": [
        "6ca77ecadde2f5fe622ce50db4f5865364d2b519",
        "65b5183b0ae0042ab917eb8afd4f236669c3935d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Dec 18 18:40:28 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 18 18:40:28 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"X86: Use locked add rather than mfence\"\"\" am: 570a920d0a\nam: 65b5183b0a\n\n* commit \u002765b5183b0ae0042ab917eb8afd4f236669c3935d\u0027:\n  Revert \"Revert \"X86: Use locked add rather than mfence\"\"\n"
    },
    {
      "commit": "045d37ae20ae9481f6c967ab5db4240991ff151f",
      "tree": "36c19d17e13eed6891a65fa9fb38f3eaf2da6740",
      "parents": [
        "280a65b1ea1f18ab8204a4089630a206dd2d0375",
        "51a64d5d4fe91842cc2a5f2a412441147c145683"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 18 17:57:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 18 17:57:40 2015 +0000"
      },
      "message": "Merge \"Make use of new method iterators.\""
    },
    {
      "commit": "6ca77ecadde2f5fe622ce50db4f5865364d2b519",
      "tree": "05d6821d9b599c9285e3faed5eba12f94e2f894b",
      "parents": [
        "f1e91bfa95d04c94d82baea605533fa3f9e0268f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 11:08:27 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 12:55:41 2015 +0000"
      },
      "message": "Separate OpenjdkJvm.cc into its own shared library.\n\nChange-Id: Ibb0e64b81cb033764a865be1f05be5f3334feaa5\n"
    },
    {
      "commit": "f1e91bfa95d04c94d82baea605533fa3f9e0268f",
      "tree": "498ca5e4627971e033f7855f2e5cf186c8ce60c2",
      "parents": [
        "e38c254052b3f2f4f4b283079f070c024d86dc63",
        "db2980ae9eca19a577df27b1f05912ed482fb88c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 18 01:49:38 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 18 01:49:38 2015 +0000"
      },
      "message": "Merge \"ART: Refactor CommonRuntimeTest::SetUp\" am: fae1db92d8\nam: db2980ae9e\n\n* commit \u0027db2980ae9eca19a577df27b1f05912ed482fb88c\u0027:\n  ART: Refactor CommonRuntimeTest::SetUp\n"
    },
    {
      "commit": "e38c254052b3f2f4f4b283079f070c024d86dc63",
      "tree": "40580deda2b20af9658f62ccf5967d7253386f58",
      "parents": [
        "9c5572957bf357897f0969d002132fc647bfa649",
        "bb88f60af2260cca9f5433a02b30bc0f6edea076"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 18 01:49:16 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 18 01:49:16 2015 +0000"
      },
      "message": "Merge \"ART: Recognize cortex-a53.a57 for ARM features\" am: 5640499750\nam: bb88f60af2\n\n* commit \u0027bb88f60af2260cca9f5433a02b30bc0f6edea076\u0027:\n  ART: Recognize cortex-a53.a57 for ARM features\n"
    },
    {
      "commit": "9c5572957bf357897f0969d002132fc647bfa649",
      "tree": "84e853d076d2a7449e0eba1710b2a4b3d0872fda",
      "parents": [
        "90f5250d4ba7bcf6066edb022f8325df66d686f3",
        "9f784b26a13101222c5e5927cafd7f500d3cff67"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 17 15:48:01 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 17 15:48:01 2015 -0800"
      },
      "message": "resolve merge conflicts of 9f784b26a1 to master.\n\nChange-Id: I9ebcb6e3d51be922e08e5f867fb8dcaf5cb9788d\n"
    },
    {
      "commit": "53b7712271589b17821ca2768b97a2e7833a116e",
      "tree": "900e34de0153ad4b1b99e4c687b61e32246d97a0",
      "parents": [
        "471fb5beb826a8dead12600bffb8729a9ced9c47",
        "b7346d5f936f74a2c320b57c6a9c539d0fb0cc85"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 23:38:42 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 17 23:38:42 2015 +0000"
      },
      "message": "Merge \"Change DCHECK into CHECK to diagnose sporadic crash.\" am: 2dbab9548b\nam: b7346d5f93\n\n* commit \u0027b7346d5f936f74a2c320b57c6a9c539d0fb0cc85\u0027:\n  Change DCHECK into CHECK to diagnose sporadic crash.\n"
    },
    {
      "commit": "471fb5beb826a8dead12600bffb8729a9ced9c47",
      "tree": "c3c63e9069f733b633878a919fbb45cdf0e7bcab",
      "parents": [
        "db92e153c2c29b7f0b59e5f6cc9d0abbdcdce635",
        "88e3342e07d607c07d886eebf195e2d0359067ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 23:38:34 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 17 23:38:34 2015 +0000"
      },
      "message": "Merge \"Add some dumping when SIGQUIT for the JIT.\" am: bdd12e0e04\nam: 88e3342e07\n\n* commit \u002788e3342e07d607c07d886eebf195e2d0359067ed\u0027:\n  Add some dumping when SIGQUIT for the JIT.\n"
    },
    {
      "commit": "db92e153c2c29b7f0b59e5f6cc9d0abbdcdce635",
      "tree": "97f354242e9e9c233a0ce7382c85f5811ff39112",
      "parents": [
        "3f185f84f4fe3f00e045c45c19811b4621458a6c",
        "e667c7622e20b9644c4b2e46e35ba147428ed62c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Dec 17 23:38:23 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 17 23:38:23 2015 +0000"
      },
      "message": "Merge \"Fix (non-intrinsic) UnsafeCASObject for the read barrier config.\" am: fb9f4ad455\nam: e667c7622e\n\n* commit \u0027e667c7622e20b9644c4b2e46e35ba147428ed62c\u0027:\n  Fix (non-intrinsic) UnsafeCASObject for the read barrier config.\n"
    },
    {
      "commit": "570a920d0a4a01e159a1be46609ff3db4aedc221",
      "tree": "d959ea022b6ef33d4c9aefef0f02756384e2769d",
      "parents": [
        "fae1db92d8433d0f75258c190bcf2c940731f036",
        "17077d888a6752a2e5f8161eee1b2c3285783d12"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 17 23:28:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 23:28:06 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"X86: Use locked add rather than mfence\"\"\""
    },
    {
      "commit": "51a64d5d4fe91842cc2a5f2a412441147c145683",
      "tree": "dca598e01c333bce50b50d931516027987b4f343",
      "parents": [
        "fae1db92d8433d0f75258c190bcf2c940731f036"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 17 13:55:59 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 17 14:18:45 2015 -0800"
      },
      "message": "Make use of new method iterators.\n\nChange-Id: I1f82f17951339b2054a1dac87bde79f9e803fc4a\n"
    },
    {
      "commit": "986f650d8b552e8b7dbebef1f50f015e7850edfc",
      "tree": "0862ac202e46c1fa434d025f344d7fc0b749bd35",
      "parents": [
        "6280ef88a9231d2a14f2b0bbe6d39770c994787d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 15 14:08:18 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Dec 17 11:33:06 2015 -0800"
      },
      "message": "Use shared namespaces for bundled apps\n\nShared namespaces clone the list of loaded native\nlibraries from the caller namespace. This allows\nclassloaders for bundled apps to share already loaded\nlibraries with default namespace.\n\nBug: http://b/26165097\nBug: http://b/22548808\nChange-Id: Ia90b603a0ca97194618b82fb191d6790a4b1f281\n"
    },
    {
      "commit": "fae1db92d8433d0f75258c190bcf2c940731f036",
      "tree": "f34df405cf1a6762ea2326edfc8d6d0128439969",
      "parents": [
        "5640499750bbc923e42d8cfd0ea9fdcd1c3d1459",
        "a00f012660e9a4baa34c0ab96042f7146e9a6017"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 17 18:55:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 18:55:58 2015 +0000"
      },
      "message": "Merge \"ART: Refactor CommonRuntimeTest::SetUp\""
    },
    {
      "commit": "a00f012660e9a4baa34c0ab96042f7146e9a6017",
      "tree": "7091c01a3119a2353884c592956279252386c890",
      "parents": [
        "cbf8af898e758cef27687c20c8cf9ac75280026d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 16 16:54:35 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 17 10:41:13 2015 -0800"
      },
      "message": "ART: Refactor CommonRuntimeTest::SetUp\n\nFactor out finishing up the runtime. This code will execute the\ninterpreter to initialize important classes etc., which is not\nnecessary for testing RuntimeMethod sizes and trampoline entrypoints,\nin fact it may violate pointer-size invariants.\n\nAlso add InstructionSet parsing tests to the ParsedOptions test.\n\nChange-Id: I75cd00c6d358e1bc962c8f1845244f6400c1cd6c\n"
    },
    {
      "commit": "5640499750bbc923e42d8cfd0ea9fdcd1c3d1459",
      "tree": "1a7993adb0135424da6c2b3bd888593ca44519cb",
      "parents": [
        "ec178ee58447ba23e5954eb824265e9b30f95009",
        "901c55e439038f5a677dee2da493ae40f8a2b1e1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 17 18:35:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 18:35:41 2015 +0000"
      },
      "message": "Merge \"ART: Recognize cortex-a53.a57 for ARM features\""
    },
    {
      "commit": "ec178ee58447ba23e5954eb824265e9b30f95009",
      "tree": "a53ddba8fcc76291687b4ef26bf8892427c4b729",
      "parents": [
        "14c4e90f67e71430dade7d4f20920e6352be386e",
        "e64300b8488716056775ecbfa2915dd1b4ce7e08"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 17 18:33:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 18:33:57 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\"\"\""
    },
    {
      "commit": "6280ef88a9231d2a14f2b0bbe6d39770c994787d",
      "tree": "9035286aafa8eaeb12316cf8849e137836317e74",
      "parents": [
        "333a943d67e890ef90f4c706ceafa717c65b0ba0"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 17 12:34:57 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 17 12:34:57 2015 +0000"
      },
      "message": "Fix typo in LOG_TAG.\n\nChange-Id: I9d87af857bc2206d70bb9ec7bc3efc8f82c01899\n"
    },
    {
      "commit": "2dbab9548b538cdb647e5819f7f93d43ae67116a",
      "tree": "524ba3db42c77e3cbba89a9fcf4db244af7910d2",
      "parents": [
        "bdd12e0e047245163ddfd7df66c9430ec85624a4",
        "4aaa1d30c62435776b4548688184d7de88e8030f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 12:02:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 12:02:19 2015 +0000"
      },
      "message": "Merge \"Change DCHECK into CHECK to diagnose sporadic crash.\""
    },
    {
      "commit": "4aaa1d30c62435776b4548688184d7de88e8030f",
      "tree": "0a568fc6ba324070d80c86663ae51fcad18573d3",
      "parents": [
        "3b0ec017185a6d694f5041e79cc7a85d51943cff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 11:56:01 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 11:56:01 2015 +0000"
      },
      "message": "Change DCHECK into CHECK to diagnose sporadic crash.\n\nbug:26221227\nbug:25942183\nChange-Id: I1325af40098dd336b6c85df8d4fcb7fe26aeac97\n"
    },
    {
      "commit": "bdd12e0e047245163ddfd7df66c9430ec85624a4",
      "tree": "786529ef3b0c939a40ecd63e19162096af364318",
      "parents": [
        "fb9f4ad455eced3a07bef1d4772ab1fe34ec133b",
        "aee2156e308f3f346ac4df76ba1d33ee9b11be84"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 17 11:34:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 11:34:37 2015 +0000"
      },
      "message": "Merge \"Add some dumping when SIGQUIT for the JIT.\""
    },
    {
      "commit": "66f55237679db90cb0a0a265043a787932b466f8",
      "tree": "50784132be869b47562e8ce41ea318d79c6cf6ab",
      "parents": [
        "fb9f4ad455eced3a07bef1d4772ab1fe34ec133b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Dec 08 15:09:10 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Dec 17 12:38:27 2015 +0200"
      },
      "message": "Pass down to the runtime the application code paths.\n\nWhen registering the app with the runtime the framework needs to pass\ndown the list of application code paths. This will be used by JIT to\nknow what profile info to persist.\n\nThis fixes the reliance on OatFileManager::GetPrimaryOatFile which may\nproduce inconsistent results based on external factors (i.e. class path\norder or failing to compile the first dex file from the class path)\n\nBug: 26080105\nChange-Id: Iadcebd2684fcd48569e8f76ef21bd4d117fedc05\n"
    },
    {
      "commit": "fb9f4ad455eced3a07bef1d4772ab1fe34ec133b",
      "tree": "e93979f3c2edc7ce3c2a70cedba2fb0b62223ab3",
      "parents": [
        "d16bb3f0dc17d77db7022150d0710fcbb8b6fd9d",
        "cc78f3f87b0b8c6b0fb759e698840898940d4865"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Dec 17 08:08:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 17 08:08:12 2015 +0000"
      },
      "message": "Merge \"Fix (non-intrinsic) UnsafeCASObject for the read barrier config.\""
    },
    {
      "commit": "901c55e439038f5a677dee2da493ae40f8a2b1e1",
      "tree": "2877af55445e2e8438e0adb88c5e21563e51beb4",
      "parents": [
        "cbf8af898e758cef27687c20c8cf9ac75280026d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 16 17:27:30 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 16 17:27:30 2015 -0800"
      },
      "message": "ART: Recognize cortex-a53.a57 for ARM features\n\nAdd cortex-a53.a57 to the hardware-divide recognized set. Add all\nARMv8 Cortex-A variants to the LPAE list.\n\nBug: 26221616\nChange-Id: I0fd577e84952ce23f8a5577ae5061a841240d602\n"
    },
    {
      "commit": "17077d888a6752a2e5f8161eee1b2c3285783d12",
      "tree": "15b869f7ed0a8273814b628cd277a6d5d779b24d",
      "parents": [
        "d16bb3f0dc17d77db7022150d0710fcbb8b6fd9d"
      ],
      "author": {
        "name": "Mark P Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Dec 16 19:15:59 2015 +0000"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Dec 16 20:17:48 2015 -0500"
      },
      "message": "Revert \"Revert \"X86: Use locked add rather than mfence\"\"\n\nThis reverts commit 0da3b9117706760e8722029f407da6d0297cc943.\n\nFix a compilation failure that slipped in somehow.\n\nChange-Id: Ide8681cdc921febb296ea47aa282cc195f154049\n"
    },
    {
      "commit": "e64300b8488716056775ecbfa2915dd1b4ce7e08",
      "tree": "be23a7086c1e369527dda5450a9868f2d29c5669",
      "parents": [
        "bc90a0538e56f98b8e138cb622e6b9d834244ad9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 15:02:47 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 16 14:16:31 2015 -0800"
      },
      "message": "Revert \"Revert \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\"\"\n\nThis reverts commit ae358c1d5cef227b44d6f4971b79e1ab91aa26eb.\n\nBug: 24618811\n\nChange-Id: I8becf9bae3258450b90cfef5e79589db7c535a4d\n"
    },
    {
      "commit": "cc78f3f87b0b8c6b0fb759e698840898940d4865",
      "tree": "a32c3976753da46d5368a1863c1b9072b75d5cfd",
      "parents": [
        "277da370dd517af0d6a27bef3b86d5f259feda62"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 11 15:51:04 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Dec 16 11:54:42 2015 -0800"
      },
      "message": "Fix (non-intrinsic) UnsafeCASObject for the read barrier config.\n\nMake sure the field contains a to-space reference before attempting the\nCAS with a special read barrier to avoid an incorrect CAS failure.\n\nThis is only about the non-intrinsic UnsafeCASObject.\n\nThis seems to fix some jsr166 test failures.\n\nAlso, remove the unused template parameter kMaybeDuringStartup.\n\nBug: 25883050\nBug: 12687968\n\nChange-Id: Ia6f0d882fa3d90c42f14968672d547babcdf6309\n"
    },
    {
      "commit": "333a943d67e890ef90f4c706ceafa717c65b0ba0",
      "tree": "7aa13c6b7b2854dc7b6fb3572929fc5dacf6a93b",
      "parents": [
        "02e0382b7d277f5d7587a4717619d03e344d52bc",
        "0c5b98362da92d6cfcdffdd6e289ad116be5401b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 16 19:26:24 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 19:26:24 2015 +0000"
      },
      "message": "Merge \"Revert \"X86: Use locked add rather than mfence\"\" am: 1c70f18dce\nam: 0c5b98362d\n\n* commit \u00270c5b98362da92d6cfcdffdd6e289ad116be5401b\u0027:\n  Revert \"X86: Use locked add rather than mfence\"\n"
    },
    {
      "commit": "02e0382b7d277f5d7587a4717619d03e344d52bc",
      "tree": "8605c35fa321eb55f1f3b538fe7b287473d596f2",
      "parents": [
        "64a12038e19d5c9d1fc4080281299c07ac4aa0a0",
        "ed3ae851f06f8ff6c2c0e86011e3df83267a7f09"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Dec 16 19:14:07 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 19:14:07 2015 +0000"
      },
      "message": "Merge \"Remove references to dlmalloc specific functions\" am: 1f312652e1\nam: ed3ae851f0\n\n* commit \u0027ed3ae851f06f8ff6c2c0e86011e3df83267a7f09\u0027:\n  Remove references to dlmalloc specific functions\n"
    },
    {
      "commit": "64a12038e19d5c9d1fc4080281299c07ac4aa0a0",
      "tree": "e990f9e4fe39d43e14434ebf428e1b97e7623a0c",
      "parents": [
        "b15112189c725c0185ba9bb95a2f43e78bb12576",
        "1279e0f9013bc0e395b424e13d7f42c2180570a5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 16 19:13:57 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 19:13:57 2015 +0000"
      },
      "message": "Merge \"X86: Use locked add rather than mfence\" am: c3ca1e6543\nam: 1279e0f901\n\n* commit \u00271279e0f9013bc0e395b424e13d7f42c2180570a5\u0027:\n  X86: Use locked add rather than mfence\n"
    },
    {
      "commit": "1c70f18dce7705ff70147ddebf65a97f66df8d5c",
      "tree": "7fa76545c1b91499b86f840cdb8c53050e9c761c",
      "parents": [
        "1f312652e138e05328b9c4c738d3ecbab2d09ae9",
        "0da3b9117706760e8722029f407da6d0297cc943"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 16 19:11:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 16 19:11:38 2015 +0000"
      },
      "message": "Merge \"Revert \"X86: Use locked add rather than mfence\"\""
    },
    {
      "commit": "0da3b9117706760e8722029f407da6d0297cc943",
      "tree": "84ad42399e1055f3596d7df6f786d9f7b8605ee3",
      "parents": [
        "7b3e4f99b25c31048a33a08688557b133ad345ab"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 16 19:06:17 2015 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 16 19:06:17 2015 +0000"
      },
      "message": "Revert \"X86: Use locked add rather than mfence\"\n\nThis reverts commit 7b3e4f99b25c31048a33a08688557b133ad345ab.\n\nReason: build error on sdk (linux) in git_mirror-aosp-master-with-vendor , please fix first\n\nart/compiler/optimizing/code_generator_x86_64.cc:4032:7: error: use of\nundeclared identifier \u0027codegen_\u0027\n      codegen_-\u003eMemoryFence();\n\nChange-Id: I91f8542cfd944b7425d1981c35872dcdcb901e18\n"
    },
    {
      "commit": "1f312652e138e05328b9c4c738d3ecbab2d09ae9",
      "tree": "412147f93661a5663f1cef6e72657aaadb5f0cb7",
      "parents": [
        "c3ca1e6543ef5e717183c059e68ac34597be7022",
        "e6465bc8a52cfa3995b4072810cdb7ab397a7793"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Dec 16 19:00:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 16 19:00:55 2015 +0000"
      },
      "message": "Merge \"Remove references to dlmalloc specific functions\""
    },
    {
      "commit": "c3ca1e6543ef5e717183c059e68ac34597be7022",
      "tree": "ee7032d33c1dc8962a767d81321a142e9f4d173d",
      "parents": [
        "9ddcbf69cfa807790e324f7f54e1931bc66d0f5c",
        "7b3e4f99b25c31048a33a08688557b133ad345ab"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 16 18:47:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 16 18:47:07 2015 +0000"
      },
      "message": "Merge \"X86: Use locked add rather than mfence\""
    },
    {
      "commit": "a3f245d4e90bdd5f54563c56322105e6ffe1f48f",
      "tree": "e10b9410dc31da6face039534aa785475c2eaa8f",
      "parents": [
        "03e77ecbc48831290166479d445ffc0350110b48",
        "1660132f6885de43ee469c38aefc8214b48d89bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\" am: 4741516396\nam: 1660132f68\n\n* commit \u00271660132f6885de43ee469c38aefc8214b48d89bd\u0027:\n  Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\n"
    },
    {
      "commit": "4741516396e9dbfb3afc2c1d8241a7e4e26a6302",
      "tree": "5b828a40c6a4342e4a3fbe995560df014db8fa81",
      "parents": [
        "7f3b38cc23b638ab84ac01a94e90f0456da3b688",
        "751beff19b36f777d9e3a966d754fd9cfad5d534"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\""
    },
    {
      "commit": "bc90a0538e56f98b8e138cb622e6b9d834244ad9",
      "tree": "fd85833863a13ce4abc7baaea1d2059c2419ad1e",
      "parents": [
        "0bbc1727c446ee5f4cc3c28e68127164ef379594",
        "ae358c1d5cef227b44d6f4971b79e1ab91aa26eb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 22:17:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 15 22:17:21 2015 +0000"
      },
      "message": "Merge \"Revert \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\"\""
    },
    {
      "commit": "533d63aa028949e393320ad2ffec0ba6e6a8f627",
      "tree": "05038200d2277f69aa7de0165bb8d0243b6fc2ac",
      "parents": [
        "f64ddd3acdfa37d8e03d827e3c98e27ffd627179",
        "2efb0aa57da168944f99a2d13aed2a426cfa76e7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 22:16:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 22:16:25 2015 +0000"
      },
      "message": "Merge \"Revert \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\"\""
    },
    {
      "commit": "2efb0aa57da168944f99a2d13aed2a426cfa76e7",
      "tree": "5ca742f9a2a89f9c3c588f6f1863ab55bbdb5c5c",
      "parents": [
        "9539150b85142c18e9e8c2264b5b6100942667c3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 22:15:34 2015 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 22:15:34 2015 +0000"
      },
      "message": "Revert \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\"\n\nThis reverts commit 9539150b85142c18e9e8c2264b5b6100942667c3.\n\nChange-Id: I596876cd643ec0ad524a56621efb6b89e8886230\n"
    },
    {
      "commit": "ae358c1d5cef227b44d6f4971b79e1ab91aa26eb",
      "tree": "95c22194af5ea38a4fa5fc8bbe07ba60b6d0a021",
      "parents": [
        "6286a97bea0f584342803a215550038852b24776"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 22:15:26 2015 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 22:15:26 2015 +0000"
      },
      "message": "Revert \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\"\n\nThis reverts commit 6286a97bea0f584342803a215550038852b24776.\n\nChange-Id: I5b00f6d1350e9c587acd4b185367dc815ea707de\n"
    },
    {
      "commit": "7b3e4f99b25c31048a33a08688557b133ad345ab",
      "tree": "446ce2d9b4684120c35fad9c097ea2f760f0797c",
      "parents": [
        "089ff4886aa9b5e7cec04d2ef5cdeb9d68e5dc43"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Nov 19 14:08:40 2015 -0500"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Dec 15 15:48:39 2015 -0500"
      },
      "message": "X86: Use locked add rather than mfence\n\nJava semantics for memory ordering can be satisfied using\n  lock addl $0,0(SP)\nrather than mfence.  The locked add synchronizes the memory caches, but\ndoesn\u0027t affect device memory.\n\nTiming on a micro benchmark with a mfence or lock add $0,0(sp) in a loop\nwith 600000000 iterations:\ntime ./mfence\nreal    0m5.411s\nuser    0m5.408s\nsys     0m0.000s\n\ntime ./locked_add\nreal    0m3.552s\nuser    0m3.550s\nsys     0m0.000s\n\nImplement this as an instruction-set-feature lock_add.  This is off by\ndefault (uses mfence), and enabled for atom \u0026 silvermont variants.\nGeneration of mfence can be forced by a parameter to MemoryFence.\n\nChange-Id: I5cb4fded61f4cbbd7b7db42a1b6902e43e458911\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "e6f84a505e074da4ce14df1f067ed68a8fdcabb3",
      "tree": "db5e2dbb4d9c61aeff6d7565789fe67a97f4957c",
      "parents": [
        "b3ea82b37b14842dde81de0833e515f97f31a76c",
        "9539150b85142c18e9e8c2264b5b6100942667c3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 18:53:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 15 18:53:58 2015 +0000"
      },
      "message": "Merge \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\""
    },
    {
      "commit": "7d5a577c1f256a7703361afb071dcd4ecc7d275f",
      "tree": "d5d151bf0502af93fe8826f368807ab1df7734aa",
      "parents": [
        "ad94d64719c2a82cdd312b318b8e50d80e2956c5",
        "6286a97bea0f584342803a215550038852b24776"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 15 18:11:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 15 18:11:08 2015 +0000"
      },
      "message": "Merge \"Combine direct_methods_ and virtual_methods_ fields of mirror::Class\""
    },
    {
      "commit": "aee2156e308f3f346ac4df76ba1d33ee9b11be84",
      "tree": "15873ce5421d8a3856a6049c715d61a5136cae20",
      "parents": [
        "3b0ec017185a6d694f5041e79cc7a85d51943cff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 16:39:44 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 16:50:27 2015 +0000"
      },
      "message": "Add some dumping when SIGQUIT for the JIT.\n\nChange-Id: Iad68bdc8a4ab53e810feb3bc8507b7f42e79b1f7\n"
    },
    {
      "commit": "75009e8acd80cc4111a4cebbc350dad895ad1f55",
      "tree": "7114dfe68c682ef4692d0c2b0448fb87056d4d6e",
      "parents": [
        "c5b8e84236126a1176d97fe8f924d8cb40c1de6e",
        "2b1db0743f7af28785b92e30436cce20143872be"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Dec 15 08:19:06 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 15 08:19:06 2015 -0800"
      },
      "message": "Merge \"Refactor DexFile::DecodeDebugInfo.\" am: 96c9de9510\nam: 2b1db0743f\n\n* commit \u00272b1db0743f7af28785b92e30436cce20143872be\u0027:\n  Refactor DexFile::DecodeDebugInfo.\n"
    },
    {
      "commit": "523ef21c76a4ec20b6f94d5faddd5f0640cbc646",
      "tree": "6269ad5ab8b4dc5ba2f02827d84c5a3da752243e",
      "parents": [
        "629e8f9a364c5b90423ab48a478ca03b1fea2644",
        "12c3fd4dd9cdf45df583d6c9ab406af2187b1e1f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 15 08:18:43 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 15 08:18:43 2015 -0800"
      },
      "message": "Merge \"x86 Baker\\\u0027s read barrier fast path implementation.\" am: 089ff4886a\nam: 12c3fd4dd9\n\n* commit \u002712c3fd4dd9cdf45df583d6c9ab406af2187b1e1f\u0027:\n  x86 Baker\u0027s read barrier fast path implementation.\n"
    },
    {
      "commit": "54cfce1e60e14b791f7dc04ebb45cc3976f165db",
      "tree": "ac3b5775c8e124a196e5723936c36c2f2b8fd67a",
      "parents": [
        "78d558585b63f62efcd317fdba1552f6464e833b",
        "22c13e1205af06724725f182bd737a9cac4118da"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 08:18:16 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 15 08:18:16 2015 -0800"
      },
      "message": "Merge \"Revert \"Make the JIT the default in ART.\"\" am: 3b0ec01718\nam: 22c13e1205\n\n* commit \u002722c13e1205af06724725f182bd737a9cac4118da\u0027:\n  Revert \"Make the JIT the default in ART.\"\n"
    },
    {
      "commit": "78d558585b63f62efcd317fdba1552f6464e833b",
      "tree": "e103d1a3db35e48c1b047c69c399668dfee8cc23",
      "parents": [
        "33ddd8ef142d1c2d5f8301ae00b81cd74fd1fa01",
        "561f76bc0526bdedd311738a6fa42bc763252476"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 08:18:03 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 15 08:18:03 2015 -0800"
      },
      "message": "Merge \"Make the JIT the default in ART.\" am: 7cd230c8f7\nam: 561f76bc05\n\n* commit \u0027561f76bc0526bdedd311738a6fa42bc763252476\u0027:\n  Make the JIT the default in ART.\n"
    },
    {
      "commit": "33ddd8ef142d1c2d5f8301ae00b81cd74fd1fa01",
      "tree": "ac3b5775c8e124a196e5723936c36c2f2b8fd67a",
      "parents": [
        "1f54026d329693841810439f062de0dcf7ef4a5c",
        "1e3b6338fa9aa10d74e08753ab523111105d5979"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Tue Dec 15 08:17:41 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 15 08:17:41 2015 -0800"
      },
      "message": "Merge \"Get DCHECK back to EncodedStaticFieldValueIterator\" am: 37fcf39935\nam: 1e3b6338fa\n\n* commit \u00271e3b6338fa9aa10d74e08753ab523111105d5979\u0027:\n  Get DCHECK back to EncodedStaticFieldValueIterator\n"
    },
    {
      "commit": "96c9de9510b33e2c8def669c4dfcb65db729e7d2",
      "tree": "7949b6c0289b63ab48004569489a3d0fe102b7be",
      "parents": [
        "74768fb83073a2ae84c9173d4fc53654e3092b24",
        "b06e28e5b9fbabe3e69b18f31bf353eaff5d0c1f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Dec 15 15:29:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 15 15:29:17 2015 +0000"
      },
      "message": "Merge \"Refactor DexFile::DecodeDebugInfo.\""
    },
    {
      "commit": "b06e28e5b9fbabe3e69b18f31bf353eaff5d0c1f",
      "tree": "18ff419c6a3b80ecff3125f13b72a8851e848ab0",
      "parents": [
        "f71b3ade9c99ce2fec2f5049ce9c5968721e1b81"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Dec 10 13:15:00 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Dec 15 15:11:50 2015 +0000"
      },
      "message": "Refactor DexFile::DecodeDebugInfo.\n\nSplit the method into two - one for locals and one for positions.\nAll uses of the method request only one of the two and it makes the\ncode slightly cleaner. The position variant requires fewer parameters.\n\nExpose additional line table information which was previously ignored\nby the decode method (prologue, epilogue, source file).\n\nChange-Id: Idf8ba98fa58ea0d2103932b5cc0af81365885107\n"
    },
    {
      "commit": "089ff4886aa9b5e7cec04d2ef5cdeb9d68e5dc43",
      "tree": "84ad42399e1055f3596d7df6f786d9f7b8605ee3",
      "parents": [
        "bd00c8226ebc28d2745ac4d0408b11c156771773",
        "7c1559a06041c9c299d5ab514d54b2102f204a84"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 15 12:39:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 15 12:39:34 2015 +0000"
      },
      "message": "Merge \"x86 Baker\u0027s read barrier fast path implementation.\""
    },
    {
      "commit": "3b0ec017185a6d694f5041e79cc7a85d51943cff",
      "tree": "d336c43523dad5b792045d6330c96cdf0d663073",
      "parents": [
        "7cd230c8f74a227ea04f1dd93c8d855aa81fc1fe",
        "e722d2921615102941ca4b6717c9d9e1edae1192"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 11:51:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 15 11:51:51 2015 +0000"
      },
      "message": "Merge \"Revert \"Make the JIT the default in ART.\"\""
    },
    {
      "commit": "e722d2921615102941ca4b6717c9d9e1edae1192",
      "tree": "b6cb4205b3c6065029085132125bf6e935d1f7a2",
      "parents": [
        "0a9b6826bc6e71d799eb3fe8829981597b890dee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 11:51:37 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 11:51:37 2015 +0000"
      },
      "message": "Revert \"Make the JIT the default in ART.\"\n\nFew tests failing: oat_file_assistant_test and jit run tests.\n\nThis reverts commit 0a9b6826bc6e71d799eb3fe8829981597b890dee.\n\nChange-Id: Ibbf73c191d244ebb9517b6ae97971dd9a9d37d7c\n"
    },
    {
      "commit": "7c1559a06041c9c299d5ab514d54b2102f204a84",
      "tree": "c50b54bf82f457f44dbf0741947d836749d4a96a",
      "parents": [
        "7cd230c8f74a227ea04f1dd93c8d855aa81fc1fe"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 15 10:55:36 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 15 11:45:56 2015 +0000"
      },
      "message": "x86 Baker\u0027s read barrier fast path implementation.\n\nIntroduce an x86 fast path implementation in Optimizing for\nBaker\u0027s read barriers (for both heap reference loads and GC\nroot loads).  The marking phase of the read barrier is\nperformed by a slow path, invoking a new runtime entry point\n(artReadBarrierMark).\n\nOther read barrier algorithms continue to use the original\nslow path based implementation, which has been renamed as\nGenerateReadBarrierSlow/GenerateReadBarrierForRootSlow.\n\nBug: 12687968\nChange-Id: Ie610c4befc19ff22378a8cba38b422dcacb54320\n"
    },
    {
      "commit": "7cd230c8f74a227ea04f1dd93c8d855aa81fc1fe",
      "tree": "db98199f0e5cfa0b76dce170fca8a45bc3e41bda",
      "parents": [
        "37fcf39935f24c1699cd6dacce47bbef70ca3b46",
        "0a9b6826bc6e71d799eb3fe8829981597b890dee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 15 09:38:55 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 15 09:38:55 2015 +0000"
      },
      "message": "Merge \"Make the JIT the default in ART.\""
    },
    {
      "commit": "e6465bc8a52cfa3995b4072810cdb7ab397a7793",
      "tree": "129552e367889a6b6a19a5010613bd0fe34cd80b",
      "parents": [
        "a8be6ae6fcf1c58c0c2067739352e16b92972c41"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 18:55:02 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 20:44:25 2015 -0800"
      },
      "message": "Remove references to dlmalloc specific functions\n\nRemove references to internal libc dlmalloc_* functions\nso that we can hide them for lp64\n\nChange-Id: I13977bea63d900e1819052140e3bd6bc1f2fc759\n"
    },
    {
      "commit": "37fcf39935f24c1699cd6dacce47bbef70ca3b46",
      "tree": "d336c43523dad5b792045d6330c96cdf0d663073",
      "parents": [
        "a8be6ae6fcf1c58c0c2067739352e16b92972c41",
        "50a2f8deb8982c11966764ada4c01df95d8310c5"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Tue Dec 15 04:42:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 15 04:42:20 2015 +0000"
      },
      "message": "Merge \"Get DCHECK back to EncodedStaticFieldValueIterator\""
    },
    {
      "commit": "9539150b85142c18e9e8c2264b5b6100942667c3",
      "tree": "733f2af56f94cbac19ac29f62d85850df2fd7b7d",
      "parents": [
        "1997d7cef12ac9906c23b59fdaa9f7f68344b98d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 03 17:38:56 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 14 14:54:01 2015 -0800"
      },
      "message": "Combine direct_methods_ and virtual_methods_ fields of mirror::Class\n\nManual cherry-pick of 6286a97 to master\n\nThis makes several parts of the overall runtime simpler and reduces\nthe size of a class object by 32-bits.\n\nBug: 24618811\n\nChange-Id: I36129b52189e26898ea56fa2b7b45652e06af236\n"
    },
    {
      "commit": "6286a97bea0f584342803a215550038852b24776",
      "tree": "3571735bdc691bf30e33abb65a95ada8c71a18b7",
      "parents": [
        "377cb3ba2e1cfe51967e5292268a9aae71ceca8c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 03 17:38:56 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 14 14:27:32 2015 -0800"
      },
      "message": "Combine direct_methods_ and virtual_methods_ fields of mirror::Class\n\nThis makes several parts of the overall runtime simpler and reduces\nthe size of a class object by 32-bits.\n\nBug: 24618811\n\nChange-Id: I36129b52189e26898ea56fa2b7b45652e06af236\n"
    },
    {
      "commit": "1f54026d329693841810439f062de0dcf7ef4a5c",
      "tree": "6cae0e5d6a0acc225f1cc583f3688c597f7e9ac5",
      "parents": [
        "ace41c0aab81f817fe37788d9d5cdf295324e9a4",
        "861e58d1c5eeac5bfa97765c93f20649f916bde8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 13:37:54 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 14 13:37:54 2015 -0800"
      },
      "message": "Merge \"Temporary disable linker-namespaces\" am: a8be6ae6fc\nam: 861e58d1c5\n\n* commit \u0027861e58d1c5eeac5bfa97765c93f20649f916bde8\u0027:\n  Temporary disable linker-namespaces\n"
    },
    {
      "commit": "7f57579b473749ce9bb13fd4ca25ec0adbdf0ca0",
      "tree": "510362d679009c6f4067c2375636e1a191cb3434",
      "parents": [
        "377cb3ba2e1cfe51967e5292268a9aae71ceca8c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 09:57:56 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Dec 14 09:59:31 2015 -0800"
      },
      "message": "Temporary disable linker-namespaces\n\nBug: http://b/26178910\nBug: http://b/26165097\nChange-Id: I858c70dc72ec164ea7a79ad625ddda91367dae06\n"
    },
    {
      "commit": "e86c0e62d560f6f707b97eaae495d8aca78ffbcb",
      "tree": "a37e03e5a39c5c3767c73e08b873f624bdc2081d",
      "parents": [
        "85f2c5fff79b15611e060803f4c5cf1ccb8cbdd4",
        "b38da83736ff325719f18424177022d68e283964"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 14 06:46:08 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 14 06:46:08 2015 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Enable profiled guided compilation in dex2oat\"\"\" am: 8cf97d7295\nam: b38da83736\n\n* commit \u0027b38da83736ff325719f18424177022d68e283964\u0027:\n  Revert \"Revert \"Enable profiled guided compilation in dex2oat\"\"\n"
    },
    {
      "commit": "8cf97d729592774afa495717626ac4e4525a499f",
      "tree": "0f00febf35d851fdd63a51c4ef7786f4f26c9f9b",
      "parents": [
        "84c3d48a6ce4d2c9396364973b3d7f43893ab468",
        "226501b317e148aa8a8983355e85acb59c1eee83"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 14 14:38:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 14 14:38:38 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Enable profiled guided compilation in dex2oat\"\"\""
    },
    {
      "commit": "f6082992319d3d71ff64411fb3083e4da8dd60cc",
      "tree": "9fa329833faac3acfa80123ce60e63c56e604452",
      "parents": [
        "155579d1a3ea50d4cec91d90c1d37c3c4f84452d",
        "d66c8621610dc18d324132c8e5b081520f719777"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 14 13:04:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 13:04:04 2015 +0000"
      },
      "message": "Merge \"Special case system_server to not create the JIT code cache.\""
    },
    {
      "commit": "50a2f8deb8982c11966764ada4c01df95d8310c5",
      "tree": "a69035464f2106e2033dceeb6425865fd78d26f8",
      "parents": [
        "748047de833061466e230baf374480a147568f73"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Fri Dec 11 09:45:28 2015 +0900"
      },
      "committer": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Mon Dec 14 15:43:49 2015 +0900"
      },
      "message": "Get DCHECK back to EncodedStaticFieldValueIterator\n\nThis is a follow-up of\nhttps://android-review.googlesource.com/#/c/185000/\n\nChange-Id: Ia7311ab948712324f92814e4d415a0a78d16bb84\n"
    },
    {
      "commit": "f0b904fc28fe8e3139a5352897c0f4bbff005423",
      "tree": "5fee4b1c70d706e7ae2e590df2789630689f4dff",
      "parents": [
        "b310d711e6790d67650faf43d87494d6dfbaba07",
        "885a570efd44bfa4e6ef78f7760903240af7a2ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Dec 13 13:18:02 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Dec 13 13:18:02 2015 -0800"
      },
      "message": "Merge \"Address some comments in image writer\" am: 4113b97bd7\nam: 885a570efd\n\n* commit \u0027885a570efd44bfa4e6ef78f7760903240af7a2ad\u0027:\n  Address some comments in image writer\n"
    },
    {
      "commit": "4113b97bd738570fa28a450720cf14810a9f8292",
      "tree": "a4187eee006988678604ea5c5f9067fe1ff6660e",
      "parents": [
        "2cab58141a357749ea7c8d15b94750ffa3706e51",
        "67ad20e2834ed2b821503d0d9ab1b3a34e55b7d4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Dec 12 01:34:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 12 01:34:00 2015 +0000"
      },
      "message": "Merge \"Address some comments in image writer\""
    },
    {
      "commit": "3e381723658e8a0bce24071b53f57bf22af76a1e",
      "tree": "68d0a601981507b38a1fbcfde6e20c8247c0bbb7",
      "parents": [
        "44409d33e05cd2f73d69e0a98daa5c9e2fe38089"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Nov 23 17:40:11 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Dec 11 13:28:00 2015 -0800"
      },
      "message": "Port isolated namespace changes over to OpenJdkJvm.cc\n\nBug: http://b/22548808\nChange-Id: I6f11102e828ee5ef4b5107590c598fd0db787fe1\n"
    },
    {
      "commit": "44409d33e05cd2f73d69e0a98daa5c9e2fe38089",
      "tree": "19876c9e094f163fe9cc8549e64e6ebb92453c39",
      "parents": [
        "900805d75bdc63f3f6d612a6076a5c49673ab35d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Nov 11 14:18:55 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Dec 11 13:28:00 2015 -0800"
      },
      "message": "Use isolated namespaces for app native libs\n\nLinker namespaces provide necessary level\nof isolation for application native libraries.\n\nThe native libraries will no longer be able to\nmistakenly depend on platform private libraries\nlike /system/lib/libssl.so\n\nThis change creates one namespace for each instance\nof class-loader and uses it when loading native libraries.\n\nFor backwards compatibility with older apps we keep\nusing default namespace and LD_LIBRARY_PATH if target\nsdk version is \u003c\u003d 23. (currently set to 0 for testing)\n\nBug: http://b/22548808\nChange-Id: I64e97af7450fbf7e3740ccddda96bb2f7c52e03b\n(cherry picked from commit f5a3099c509cf9b8a4ce9c3073a4db47e14a23bc)\n"
    },
    {
      "commit": "98d46d2d287c8081995517770392a21b4d59d2e9",
      "tree": "ed8a1ce97cca924207da598fe7333c4ae7083f77",
      "parents": [
        "277da370dd517af0d6a27bef3b86d5f259feda62",
        "f5a3099c509cf9b8a4ce9c3073a4db47e14a23bc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Dec 11 20:30:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 11 20:30:30 2015 +0000"
      },
      "message": "Merge \"Use isolated namespaces for app native libs\""
    },
    {
      "commit": "900805d75bdc63f3f6d612a6076a5c49673ab35d",
      "tree": "9fd612cba78c6ec8ab98cc0aee50940c991fa391",
      "parents": [
        "74a77bc0c70513edc4ab42be8cc79825f9af5c33",
        "4b273683dcc6087e70e1e4f98867c55aebed6f61"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 11 11:16:20 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 11 11:16:20 2015 -0800"
      },
      "message": "Merge \"ART: Weaken dex file verifier abstract check\" am: 277da370dd\nam: 4b273683dc\n\n* commit \u00274b273683dcc6087e70e1e4f98867c55aebed6f61\u0027:\n  ART: Weaken dex file verifier abstract check\n"
    },
    {
      "commit": "277da370dd517af0d6a27bef3b86d5f259feda62",
      "tree": "dba76caacac993db6b93b0ec9714f708372c6274",
      "parents": [
        "66e43b115ed53512803403d25f88bb4a37590676",
        "97b113596576ee026c9d3e100e472e343bfda7fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 11 19:01:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 11 19:01:41 2015 +0000"
      },
      "message": "Merge \"ART: Weaken dex file verifier abstract check\""
    },
    {
      "commit": "97b113596576ee026c9d3e100e472e343bfda7fa",
      "tree": "11f1f64ab646077857a2153fee23a499359ca6af",
      "parents": [
        "748047de833061466e230baf374480a147568f73"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 10 16:23:41 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 11 11:00:45 2015 -0800"
      },
      "message": "ART: Weaken dex file verifier abstract check\n\nWe decided to not reject dex files with non-abstract classes containing\nabstract methods (even though that\u0027s broken code). Just log a warning\ninstead.\n\nReported by Nikolay Serdjuk.\n\nBug: 26143249\nChange-Id: Iaf981dba70c7c4b9c844ad9f2806278072e3ed52\n"
    },
    {
      "commit": "226501b317e148aa8a8983355e85acb59c1eee83",
      "tree": "e580485b79123403b7436793e1fdea40cdb585ea",
      "parents": [
        "66278646b5b332142d1474703ac7d945dfbf7c78"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 14:41:31 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 18:41:35 2015 +0000"
      },
      "message": "Revert \"Revert \"Enable profiled guided compilation in dex2oat\"\"\n\nThis reverts commit 2306ae0d412cc53cbf64877e4a8c37292dd907d8.\n\nChange-Id: I50640009c2fac88ea703812b76549a0e8a6d7584\n"
    },
    {
      "commit": "d66c8621610dc18d324132c8e5b081520f719777",
      "tree": "c2de3aeaa995e57b5d45ea9646ac9be5f6ac6529",
      "parents": [
        "70cdba196cef4cfd7955f331a892f6dbe8cd073e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 11 14:59:16 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 11 15:00:16 2015 +0000"
      },
      "message": "Special case system_server to not create the JIT code cache.\n\nChange-Id: I34485c709b0c70b8d9c34bebcf399781aebaf11b\n"
    },
    {
      "commit": "d38b1b715733b09341d3d37b1247f741e00d62d9",
      "tree": "d9854e1abcee4eff6dbcb485c3618357ec1428fc",
      "parents": [
        "0fa75b6c62e408d9ca2a4ded7878adfdd8b91312",
        "f6e504d5ff301048f545905c01c4734f2b583713"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 06:10:46 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 11 06:10:46 2015 -0800"
      },
      "message": "Merge \"Revert \"Enable profiled guided compilation in dex2oat\"\" am: 66278646b5\nam: f6e504d5ff\n\n* commit \u0027f6e504d5ff301048f545905c01c4734f2b583713\u0027:\n  Revert \"Enable profiled guided compilation in dex2oat\"\n"
    },
    {
      "commit": "66278646b5b332142d1474703ac7d945dfbf7c78",
      "tree": "eedcbf057dabe78c46e63c645ff833a657a7187d",
      "parents": [
        "919b6d5fc9b18dd7c00f5fa8eb90411b2ca8998b",
        "2306ae0d412cc53cbf64877e4a8c37292dd907d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 14:01:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 11 14:01:12 2015 +0000"
      },
      "message": "Merge \"Revert \"Enable profiled guided compilation in dex2oat\"\""
    },
    {
      "commit": "2306ae0d412cc53cbf64877e4a8c37292dd907d8",
      "tree": "fcda284846a6a468e39aec2783812d2d1129a35e",
      "parents": [
        "500c9be1f261a8a95ae7a25f4f8084f43207f313"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 14:00:52 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 14:00:52 2015 +0000"
      },
      "message": "Revert \"Enable profiled guided compilation in dex2oat\"\n\nThe test still have some flakiness in it which didn\u0027t reproduce locally.\n\nThis reverts commit 500c9be1f261a8a95ae7a25f4f8084f43207f313.\n\nChange-Id: I132aff62bf03c2f926aafde6869707573bae9b36\n"
    },
    {
      "commit": "0fa75b6c62e408d9ca2a4ded7878adfdd8b91312",
      "tree": "f33218b03b60eebd5ae74341aa6d521868830063",
      "parents": [
        "c5540cd3d63b2ce89f71c780ff443db0ba757fee",
        "db20d45fc9cf984ea43fa3ef2556257454fefd16"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Dec 11 05:24:59 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 11 05:24:59 2015 -0800"
      },
      "message": "Merge \"Mark __jit_debug_register_code as a unique symbol\" am: 919b6d5fc9\nam: db20d45fc9\n\n* commit \u0027db20d45fc9cf984ea43fa3ef2556257454fefd16\u0027:\n  Mark __jit_debug_register_code as a unique symbol\n"
    },
    {
      "commit": "919b6d5fc9b18dd7c00f5fa8eb90411b2ca8998b",
      "tree": "045c87766e43d9f3e9ccc0b188b267aecbb0ddb7",
      "parents": [
        "7b000c9d9dd34f1857bcd561daf04742bbacdd76",
        "76e5eab8610dcded41455e3bc8131dc6d26b4929"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Dec 11 13:16:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 11 13:16:13 2015 +0000"
      },
      "message": "Merge \"Mark __jit_debug_register_code as a unique symbol\""
    },
    {
      "commit": "0a9b6826bc6e71d799eb3fe8829981597b890dee",
      "tree": "64bc484b9a4a556569f02895b685761248a0fb0d",
      "parents": [
        "bf479be3a9b25b2126d2c73a3267f18ee52811fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 11 12:14:17 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 11 12:14:17 2015 +0000"
      },
      "message": "Make the JIT the default in ART.\n\nAlso don\u0027t dex2oat an application by default when the JIT is enabled.\n\nChange-Id: I32673e80b966f24ca0f153a3e5b9aacaa1931107\n"
    },
    {
      "commit": "22df2db1b65975fcb21b807dc900ffa2a8cbd17f",
      "tree": "4425444bb262ab489d7f54a2c3ca988d493db779",
      "parents": [
        "bdb859f2e07dbb16e68f6ada1caeea5a558ade64",
        "f17b1e3158da8deec4a3df75055402d82326780b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 03:45:48 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 11 03:45:48 2015 -0800"
      },
      "message": "Merge \"Enable profiled guided compilation in dex2oat\" am: a79c717fd4\nam: f17b1e3158\n\n* commit \u0027f17b1e3158da8deec4a3df75055402d82326780b\u0027:\n  Enable profiled guided compilation in dex2oat\n"
    },
    {
      "commit": "cddac8bd8f57266314b9d546fe6251a00e3cb065",
      "tree": "359fed3381c7d65d0d6ba8cd6f50c65bbec8de4c",
      "parents": [
        "70cdba196cef4cfd7955f331a892f6dbe8cd073e",
        "e67b966422d4f42fd7e38d938b0f2ee88b096448"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 11 03:45:28 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 11 03:45:28 2015 -0800"
      },
      "message": "Merge \"Optimizing: Add direct calls to math intrinsics\" am: 376cbcc516\nam: e67b966422\n\n* commit \u0027e67b966422d4f42fd7e38d938b0f2ee88b096448\u0027:\n  Optimizing: Add direct calls to math intrinsics\n"
    },
    {
      "commit": "76e5eab8610dcded41455e3bc8131dc6d26b4929",
      "tree": "20de97e64863007e6be8683c6599c0a50ffaf9db",
      "parents": [
        "f9a9f2bba730a4f47aa84d2b97d3f52f6a73ac1f"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Wed Sep 02 11:24:33 2015 +0100"
      },
      "committer": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Fri Dec 11 11:39:02 2015 +0000"
      },
      "message": "Mark __jit_debug_register_code as a unique symbol\n\nThis symbol is used to notify the debugger about JIT library load/unload\nevents. Because of ICF, several functions with the same body put to the\nsame adress by the linker what causes the debugger to get notifictaion\nabout JIT load/unload events in several case where it isn\u0027t really happened.\n\nThis change disable ICF for the __jit_debug_register_code symbol to prevent\nthis behavior with keeping the symbol unique in the object file.\n\nThis is the 3rd attemp to mark the __jit_debug_register_code symbol unique\nas the previous 2 failed because of some confilict with unrelated changes.\n\nTracking bug for making the same change for aarch64 after we switch to gold\nthere: b/26149442\n\nChange-Id: I6edc45f27d5e57a66fb9d98c32a081f711565810\n"
    },
    {
      "commit": "a79c717fd4de0d7361a51bee1e3cf4f2ff5f085a",
      "tree": "7a2a08b0be2a350c612d3afc23835a10580c80f6",
      "parents": [
        "bf479be3a9b25b2126d2c73a3267f18ee52811fb",
        "500c9be1f261a8a95ae7a25f4f8084f43207f313"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Dec 11 11:35:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 11 11:35:23 2015 +0000"
      },
      "message": "Merge \"Enable profiled guided compilation in dex2oat\""
    },
    {
      "commit": "376cbcc5163b3bb80811b9af6b67b6f8719db9f2",
      "tree": "e7d9780e67772221de3063b48dc0972eed31aa7d",
      "parents": [
        "b4cc884dfe5bb9c1a36bdfbf6a0dfa183d8d321c",
        "a4f1220c1518074db18ca1044e9201492975750b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 11 09:31:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 11 09:31:08 2015 +0000"
      },
      "message": "Merge \"Optimizing: Add direct calls to math intrinsics\""
    },
    {
      "commit": "7d2b04c227b73257d7c282ca9f7147418091e9f6",
      "tree": "3dd88f5b7def624238d06e21c751581650ce0410",
      "parents": [
        "748047de833061466e230baf374480a147568f73"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 10 17:11:07 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 10 20:00:26 2015 -0800"
      },
      "message": "Skip DumpForSigQuit if debugger is active\n\nOtherwise, the SIGQUIT dumping may get blocked on the mutator lock\nand freeze the debugger.\n\nFuture work: Ideally we want to dump what we can instead of nothing.\n\nBug: 26118154\n\n(cherry picked from commit 0b8f1bfdfc721a41d98d13e12c4c67f62f698dfc)\n\nChange-Id: I28e5352dab3b8abce0b39850e3e58282ae454b51\n"
    },
    {
      "commit": "c79544fa4fdb45842c4b29d5d61e703806ddd7da",
      "tree": "92d45ca462a059fdf25ac058ad641b2fe3a13199",
      "parents": [
        "ce506d58b815b56e6903c4d42d8c1540d1834bc7",
        "0b8f1bfdfc721a41d98d13e12c4c67f62f698dfc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 11 01:33:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 01:33:34 2015 +0000"
      },
      "message": "Merge \"Skip DumpForSigQuit if debugger is active\""
    },
    {
      "commit": "f5a3099c509cf9b8a4ce9c3073a4db47e14a23bc",
      "tree": "5f07f3ea531240643f4f637c9d3abbad6feafa52",
      "parents": [
        "748047de833061466e230baf374480a147568f73"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Nov 11 14:18:55 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Dec 10 17:25:14 2015 -0800"
      },
      "message": "Use isolated namespaces for app native libs\n\nLinker namespaces provide necessary level\nof isolation for application native libraries.\n\nThe native libraries will no longer be able to\nmistakenly depend on platform private libraries\nlike /system/lib/libssl.so\n\nThis change creates one namespace for each instance\nof class-loader and uses it when loading native libraries.\n\nFor backwards compatibility with older apps we keep\nusing default namespace and LD_LIBRARY_PATH if target\nsdk version is \u003c\u003d 23. (currently set to 0 for testing)\n\nBug: http://b/22548808\nChange-Id: I64e97af7450fbf7e3740ccddda96bb2f7c52e03b\n"
    },
    {
      "commit": "0b8f1bfdfc721a41d98d13e12c4c67f62f698dfc",
      "tree": "bb82300941265c6f9093b699c5d4b8d75b97f827",
      "parents": [
        "a84784cab1021cb4b432dde2e4a7f421f9717cf0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 10 17:11:07 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 10 17:11:07 2015 -0800"
      },
      "message": "Skip DumpForSigQuit if debugger is active\n\nOtherwise, the SIGQUIT dumping may get blocked on the mutator lock\nand freeze the debugger.\n\nFuture work: Ideally we want to dump what we can instead of nothing.\n\nBug: 26118154\nChange-Id: I365612a3a34ca6d3215892e6c54b649b93365c80\n"
    },
    {
      "commit": "673fdc77f1242af51e10e7a74975ef57d138b36b",
      "tree": "c878b89f24f88426291d0b1738e759a6aa0099b6",
      "parents": [
        "898e04bc81777772ed269bc89294c3fb54f7a481",
        "682857fece0425362c4fb55da611e7144c9ec092"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 10 16:01:41 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 16:01:41 2015 -0800"
      },
      "message": "Merge \"ART: Stash a resolved method late in the verifier\" am: 748047de83\nam: 682857fece\n\n* commit \u0027682857fece0425362c4fb55da611e7144c9ec092\u0027:\n  ART: Stash a resolved method late in the verifier\n"
    },
    {
      "commit": "898e04bc81777772ed269bc89294c3fb54f7a481",
      "tree": "5496e9bed534eef3b78c1576cd7334a91c988206",
      "parents": [
        "5cb6cf5b887b0c5ace6cf2cff3e2cbb5ec3a4a4f",
        "99dd068563bbd460f5ba8c81249e6e55e794de5e"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Thu Dec 10 23:56:03 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 23:56:03 2015 +0000"
      },
      "message": "Merge \"Output static field values in dexdump\" am: 1a74dc4209\nam: 99dd068563\n\n* commit \u002799dd068563bbd460f5ba8c81249e6e55e794de5e\u0027:\n  Output static field values in dexdump\n"
    },
    {
      "commit": "5cb6cf5b887b0c5ace6cf2cff3e2cbb5ec3a4a4f",
      "tree": "11190e0e396eb90facd92100cbed5b85b238d9ea",
      "parents": [
        "e8f3f4ee29de6951a02d5a3c1c4204584eb1e2a3",
        "2b895fd83371fb1a0cd75c7de3411cfb59f442c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 10 23:55:53 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 23:55:53 2015 +0000"
      },
      "message": "Merge \"Revert \"ART: Check invoke-interface earlier in verifier\"\" am: 170e01a6b5\nam: 2b895fd833\n\n* commit \u00272b895fd83371fb1a0cd75c7de3411cfb59f442c6\u0027:\n  Revert \"ART: Check invoke-interface earlier in verifier\"\n"
    },
    {
      "commit": "e8f3f4ee29de6951a02d5a3c1c4204584eb1e2a3",
      "tree": "8b7c600cdf85b0685da6bb99722af0119630d0b5",
      "parents": [
        "4d4a00623998c4fcc13175d248790c3c6ce9bb6b",
        "6e0e9c77b0b6109605eef6e5ea2c2b3de30a6ffc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 10 23:55:43 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 23:55:43 2015 +0000"
      },
      "message": "Merge \"ART: Refactor verifier callbacks\" am: 34760f9a97\nam: 6e0e9c77b0\n\n* commit \u00276e0e9c77b0b6109605eef6e5ea2c2b3de30a6ffc\u0027:\n  ART: Refactor verifier callbacks\n"
    },
    {
      "commit": "4d4a00623998c4fcc13175d248790c3c6ce9bb6b",
      "tree": "2af95584a5a62e8cf710a0cf2b3bc6c50204c246",
      "parents": [
        "6758cf142def6e1492b8be55ffd6a1c4f5947941",
        "c8d821593b753bd39c71fbf091ceaf14dd962f9f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 10 23:55:34 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 23:55:34 2015 +0000"
      },
      "message": "Merge \"Refactor and clean up OatWriter and Dex2Oat.\" am: a1b21219db\nam: c8d821593b\n\n* commit \u0027c8d821593b753bd39c71fbf091ceaf14dd962f9f\u0027:\n  Refactor and clean up OatWriter and Dex2Oat.\n"
    }
  ],
  "next": "6758cf142def6e1492b8be55ffd6a1c4f5947941"
}
