)]}'
{
  "log": [
    {
      "commit": "064e9d401c49d3789b5deeeb6b423a4f551e4206",
      "tree": "d5ddf859ccc2ed6b7b7df8747d165d2f9f9d0509",
      "parents": [
        "03c1dd9858962071bf3f0c988abc39e0e6ed7a1e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 17:41:39 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 17:57:23 2016 -0800"
      },
      "message": "Fix lock order violation\n\nRelease class linker lock before acquiring heap bitmap lock.\n\nBug: 27493510\nChange-Id: I7809e0f591513b85d295d43e639152ce92984f9c\n"
    },
    {
      "commit": "03c1dd9858962071bf3f0c988abc39e0e6ed7a1e",
      "tree": "2f42f40f8d4dfd76d16f4b9a4b53b22eeb200a91",
      "parents": [
        "462cd2cfa8c5fbb6548419eb8f27b448a12aca11"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 16:13:54 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 16:23:06 2016 -0800"
      },
      "message": "Add verification for image ArtMethod declaring classes\n\nTry and see if any ArtMethods in the image have declaring classes\nthat are not marked in the heap live bitmap. Trying to mark these\nwould cause a SIGSEGV since the bitmap is read only.\n\nTODO: Disable for performance.\n\nBug: 27493510\nChange-Id: I231b07b84d98dcd7ee1557c18956c86264058ee1\n"
    },
    {
      "commit": "462cd2cfa8c5fbb6548419eb8f27b448a12aca11",
      "tree": "3a614f23fad63752d1d5116af6fe140df93e1aa2",
      "parents": [
        "4eddb40ff05b94e5d788b7c5956472be8a22f9ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 13:48:08 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 14:18:03 2016 -0800"
      },
      "message": "Add systrace logging to ScopedCodeCacheWrite\n\nShows if we are taking a long time to mprotect.\n\nBug: 27502458\n\nChange-Id: Ib83aed3d15b252baaf8f0cffab6bf58d69471d64\n"
    },
    {
      "commit": "4eddb40ff05b94e5d788b7c5956472be8a22f9ea",
      "tree": "70dec94cccd8c12a2bb035bf54900ac483d2426f",
      "parents": [
        "03d21bc5bed887243ff6ce3531179185ffd3532c",
        "74bdab0b14c592053ff71654ab51a0f116114a42"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 21:22:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 21:22:26 2016 +0000"
      },
      "message": "Merge \"Increase kDumpWaitTimeout 10x for target builds\" into nyc-dev"
    },
    {
      "commit": "74bdab0b14c592053ff71654ab51a0f116114a42",
      "tree": "77261b50bc5dff225efd82ee7a8b5f4d70d4196b",
      "parents": [
        "0738bffaf6983f998733e3211072b3ba792fd42b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 11:59:01 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 12:13:58 2016 -0800"
      },
      "message": "Increase kDumpWaitTimeout 10x for target builds\n\nNew timeout is 100s, the old one was occasionally hit by overloaded\ndevice. This caused a confusing crash in the barrier destructor\nsince not all the threads had went through the barrier yet.\n\nBug: 27334917\nChange-Id: I5bcdaa39cfc104f3555f62b6117b417c8bf36e7a\n"
    },
    {
      "commit": "03d21bc5bed887243ff6ce3531179185ffd3532c",
      "tree": "217c36f6f96cba029484f56b331cd3dab076527f",
      "parents": [
        "0738bffaf6983f998733e3211072b3ba792fd42b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 10:25:04 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 07 11:12:18 2016 -0800"
      },
      "message": "Don\u0027t use ScopedObjectAccess in Heap::DumpSpaces\n\nScopedObjectAccess does not work well if the mutator lock is\nexcusively held while in a suspend thread state. This caused\ndeadlocks and DCHECK failures.\n\nBug: 27493316\nChange-Id: I75ab223b2d15ab4e53753f1046c580228fc1866e\n"
    },
    {
      "commit": "0738bffaf6983f998733e3211072b3ba792fd42b",
      "tree": "04e3506989d2da389fac08787bba75239650e851",
      "parents": [
        "67480f2864510ba92f282c69604e4b1759baf6b4",
        "341c636089daa56e875fe6026b97e1e2cc4e949a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 07 15:54:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 15:54:45 2016 +0000"
      },
      "message": "Merge \"Add some debugging for zygote crash.\" into nyc-dev"
    },
    {
      "commit": "341c636089daa56e875fe6026b97e1e2cc4e949a",
      "tree": "a6147ea551ac10d5519a66e753d19cf57606b916",
      "parents": [
        "67e4f81b232150605cbba03d0818313737b904d3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 07 15:44:08 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 07 15:54:10 2016 +0000"
      },
      "message": "Add some debugging for zygote crash.\n\nbug:27340451\n\n(cherry picked from commit de166544d6539942d3507ce47910f601c97b7532)\n\nChange-Id: Ie4400064d81e260b41bd1408a9ed54be8ca0479e\n"
    },
    {
      "commit": "67480f2864510ba92f282c69604e4b1759baf6b4",
      "tree": "6f42e5dd1eadf5c8e2eacfdeba0a5dcd088151fe",
      "parents": [
        "c5b94f821a64bb285618e3dc92b43e7b552d55f6",
        "18fd5a09fa727edf2eaf3f3e44b8465c270f2c32"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Mar 05 02:33:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 02:33:27 2016 +0000"
      },
      "message": "Merge \"Use MarkIfNotInToSpace for SemiSpace::MarkObject\" into nyc-dev"
    },
    {
      "commit": "c5b94f821a64bb285618e3dc92b43e7b552d55f6",
      "tree": "43968f237c6886c91af7abde8611be1428337c64",
      "parents": [
        "f28a99a90b68e45f39191258832e7a526c4742ba",
        "dabdc0fe183d4684f3cf4d70cb09d318cff81b42"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Mar 05 02:06:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 02:06:08 2016 +0000"
      },
      "message": "Merge \"Add more systracing everywhere\" into nyc-dev"
    },
    {
      "commit": "18fd5a09fa727edf2eaf3f3e44b8465c270f2c32",
      "tree": "7aa741abdc5523d256e2ceab421f8f7c19e65990",
      "parents": [
        "f28a99a90b68e45f39191258832e7a526c4742ba"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 04 10:30:39 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 04 17:01:57 2016 -0800"
      },
      "message": "Use MarkIfNotInToSpace for SemiSpace::MarkObject\n\nSemiSpace::MarkObject is called from ModUnionScanImageRootVisitor\nwhich. These roots may be visited multiple times by the GC. One\nexample is the allocation stack traces and a class visiting the same\nArtMethod twice.\n\nBug: 27435111\n\n(cherry picked from commit 9a9aee662ebde18bed2a8e263c921df4f529b27b)\n\nChange-Id: I2387a6efaed79d37f2ee47725637af29e78e3548\n"
    },
    {
      "commit": "f28a99a90b68e45f39191258832e7a526c4742ba",
      "tree": "f9c23c99487a17d435f0f7cf4e94f78cc6ddd409",
      "parents": [
        "88027bd6810b9a5b785dba5396eec5301e4540b2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 02 10:30:23 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 04 16:06:45 2016 -0800"
      },
      "message": "Fix potential linear alloc memory leak\n\nPreviously, if we created a linear alloc for a class loader but\nnever created the class table, the linear alloc would never get\nfreed since it would have no corresponding ClassLoaderData.\n\nFixes valgrind-test-art-host-gtest-oat_test\n\nBug: 27384882\nBug: 22858531\n\n(cherry picked from commit 5b83050affa6a3b1d3863c0b903f9d48fe4aefb2)\n\nChange-Id: I71b650eac4e33212a7f03c43141db99e635a19ad\n"
    },
    {
      "commit": "dabdc0fe183d4684f3cf4d70cb09d318cff81b42",
      "tree": "512e47a453bd8d3762d8d6f7445ac2c9ff82d9f4",
      "parents": [
        "88027bd6810b9a5b785dba5396eec5301e4540b2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 04 14:58:03 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 04 15:56:05 2016 -0800"
      },
      "message": "Add more systracing everywhere\n\nAdded to:\nJIT\nDexFile functions\nOat file manager\n\nAdded helper ScopedTrace to prevent errors and reduce excess code.\n\nBug: 27502458\n\nChange-Id: Ifaeff8913d79eefc797380987d13cc00456266f8\n"
    },
    {
      "commit": "88027bd6810b9a5b785dba5396eec5301e4540b2",
      "tree": "5e385f663cfbe85c7db7eeb48d6f9645c1850d65",
      "parents": [
        "7f459f5859e5f01c92c3711e7d63c062f510b416"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 02 16:08:31 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 04 13:32:28 2016 -0800"
      },
      "message": "Only visit app image classes in class loader\n\nOnly update dex cache arrays of added classes since the declaring\nclass is in image DCHECK fails for other classes in the class loader.\n\nAlso some cleanup to prevent app images leaving invalid state if\nthey get rejected.\n\nBug: 22858531\nBug: 27431418\n\n(cherry picked from commit 6973100705716bffce3768a8a0908d7ca1d02ec1)\n\nChange-Id: Ib05364c44f2b943e3341ef2b1dd43337833de143\n"
    },
    {
      "commit": "7f459f5859e5f01c92c3711e7d63c062f510b416",
      "tree": "2d040f997f16b7ea9b0625ef6502c624e1bd97c2",
      "parents": [
        "7a2ff82b2914ab36924811e87db2a8f58a7a66b2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Mar 02 19:23:17 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Mar 03 13:03:41 2016 -0800"
      },
      "message": "Add systrace to VerifyClass\n\nUseful to see if verifier is preempting anything.\n\nBug: 27398183\nChange-Id: I3e318d2c9c5cbc4254b3ffe8e6e8c7b98a0f2ef7\n"
    },
    {
      "commit": "7a2ff82b2914ab36924811e87db2a8f58a7a66b2",
      "tree": "262c7b73e5b4d2783a29cc205e52007dbd5e5245",
      "parents": [
        "67e4f81b232150605cbba03d0818313737b904d3",
        "d91b8a2464b99625efe03caf7d30c8372bc378ed"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 03 10:54:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 10:54:01 2016 +0000"
      },
      "message": "Merge \"Update GetDexOptNeeded to handle the different levels of compilation\" into nyc-dev"
    },
    {
      "commit": "67e4f81b232150605cbba03d0818313737b904d3",
      "tree": "21a7d05ca56c6d772741540c0e1a383f3d3c1866",
      "parents": [
        "af3f5e0136277bd0c01e7e2b7c4797c63ecddca6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 02 17:09:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 02 19:57:26 2016 +0000"
      },
      "message": "Clear inline caches if a ProfilingInfo gets revived.\n\nThis avoids stalled class references.\n\nBug: 27398183\nBug: 23128949\nBug: 26846185\n\n(cherry picked from commit 511e41b4ec2d378a5c434598ebd0b3d6136fff9d)\n\nChange-Id: I5e33496859e65456d185cc09ca12736dd6414d77\n"
    },
    {
      "commit": "af3f5e0136277bd0c01e7e2b7c4797c63ecddca6",
      "tree": "4dda96ae38c2e2f6e96ea240920d2c7b9b535805",
      "parents": [
        "ab4058c14ad800d20138a6c41b999029d342de2c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 02 12:05:30 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 02 19:42:27 2016 +0000"
      },
      "message": "Revert \"Revert \"Use the interpreter as a heartbeat for the JIT.\"\"\n\nBug: 27398183\nBug: 23128949\nBug: 26846185\n\nThis reverts commit a96917a6983a5abbe973255a3846fda549fb1657.\n\n(cherry picked from commit 35122443e5f8606cc5a660ac32745a06aefb341b)\n\nChange-Id: Ib02401c76bf28e1aac6bbce01f97ddd0373c1ba5\n"
    },
    {
      "commit": "d91b8a2464b99625efe03caf7d30c8372bc378ed",
      "tree": "aaa5ee72db78995a87b2b246af3ea66612196845",
      "parents": [
        "f009a314c25bda4cbaa723040ed398939bfdb770"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 18 18:47:37 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 02 18:24:57 2016 +0000"
      },
      "message": "Update GetDexOptNeeded to handle the different levels of compilation\n\nextract-only or profile-guide oat files are considered up to date from\nruntime perspective as they don\u0027t necessary need (re)compilation or\nrelocation. However, it is useful to return a more refined code to the\ncaller so that they can decide whether or not that\u0027s good enough.\n\nFor example, the package manager might decide to still compile a\nprevious extract-only and during profile guide compilation we should\nalways recompile even if we have an oat file.\n\nNote that dex files compiled via ClassLoaders will still be fully\ncompiled.\n\nThis change introduces:\n- a new key in the oat header kCompilationType to capture what type of\ncompilation has been made. Note tha the key might be missing. The\ndistinction is needed in order to avoid recompilation of a previous\nfully compiled file during profile guide compilation analysis.\n- a new argument to GetDexOptNeeded which tells the runtime to cast its\nopinion whether or not the oat file is up to date relative to the\ndesired target type of compilation.\n\nBug: 27189430\nChange-Id: Icd9794b1df6f6e21242e1dd1d5b5d064963dbbb7\n"
    },
    {
      "commit": "ab4058c14ad800d20138a6c41b999029d342de2c",
      "tree": "0956dad36fe4bd6c0d19f5966c52b977a2fe2b83",
      "parents": [
        "e701f088f8fe3a2c1f16e2895402f26283f4bcc7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 29 18:13:38 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Mar 01 18:42:03 2016 -0800"
      },
      "message": "Fix allocation tracking race\n\nCheck if changed from uninstrumented to instrumented during GC for\nalloc. If we changed, retry the allocation with kInstrumented \u003d true.\n\nAdded stress test.\n\nBug: 27337759\n\n(cherry picked from commit eebc3af4453f5c1fb5fd80c710cfd49566080d28)\n\nChange-Id: I8fa50975b558199fcf142c8555476053001ace50\n"
    },
    {
      "commit": "e701f088f8fe3a2c1f16e2895402f26283f4bcc7",
      "tree": "8db7ae4803079bb15ca17daa92eb560339292d23",
      "parents": [
        "f009a314c25bda4cbaa723040ed398939bfdb770"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 29 20:49:38 2016 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 01 13:05:09 2016 -0800"
      },
      "message": "Lower JIT thread priority\n\nModify the JIT thread to run at a lower priority in order to allow\nUI-critical threads to get enough CPU time.\n\nBug: 27417985\nChange-Id: I5b962a7970ae81dac9e01a8011128c538cd78e40\n"
    },
    {
      "commit": "f009a314c25bda4cbaa723040ed398939bfdb770",
      "tree": "62c4e3906eba9963f507049ca33f84e368bfa4d9",
      "parents": [
        "0cc2a92374ef14b0e2104b9d4ea148750b657694",
        "86a9ebe4197e963249ffbbaa1830da97ed642fa5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 01 17:59:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 17:59:19 2016 +0000"
      },
      "message": "Merge \"Record foreign dex files loaded by the app in the profile\" into nyc-dev"
    },
    {
      "commit": "86a9ebe4197e963249ffbbaa1830da97ed642fa5",
      "tree": "aa00f09125ed4c2c949db7bf93530bf91e78a274",
      "parents": [
        "d2cb6e64dc3a0370fe0862b2a113fb151904be89"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 24 10:13:09 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 01 15:53:49 2016 +0000"
      },
      "message": "Record foreign dex files loaded by the app in the profile\n\nA foreign dex file is a file which is not owned by the app\n(it\u0027s not part of its code paths or its private data directory).\n\nWhen such a dex file is loaded by the app, the runtime will record\na marker in a dedicated profile folder (foreing_dex_profile_path).\nThe marker is just a file named after the canonical location of the\ndex file where \u0027/\u0027 is replaced by \u0027@\u0027.\n\nThe markers will be used by the system server system server to\ndecide if the apk should be fully or profile guide compiled.\n\nBug: 27334750\nBug: 26080105\nChange-Id: If4fa8208be4e2f6f0b748b8a5417c4ae9c2d5df6\n"
    },
    {
      "commit": "0cc2a92374ef14b0e2104b9d4ea148750b657694",
      "tree": "96182ed5d9a168395d154d84b83b4320fa0cb9f9",
      "parents": [
        "deb880435f892f2f577a7c730bbccb315bc49e1c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 28 13:10:58 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 29 10:55:15 2016 -0800"
      },
      "message": "Revert \"Revert \"Improve immune spaces logic\"\"\n\nTest was flaky due to missing guard page at the end of the region.\n\nBug: 27136196\n\nThis reverts commit 07dbbca0b42cb8da1811de8209b4a7d4becfc7b2.\n\n(cherry picked from commit 032c0051eb47f1f62586602894e5833356f4f9ec)\n\nChange-Id: I7f9fcb0785ec45aaeded8ed65b7fa1abcf798282\n"
    },
    {
      "commit": "deb880435f892f2f577a7c730bbccb315bc49e1c",
      "tree": "6aef5066ac1956990262ac9883fb44677105af30",
      "parents": [
        "a63727299d6ab1089edcfeba78da69e02a97cf22"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Feb 27 11:30:25 2016 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 29 10:55:08 2016 -0800"
      },
      "message": "Revert \"Improve immune spaces logic\"\n\ntest is flaky. For example:\n\n[ RUN      ] ImmuneSpacesTest.MultiImage\nart/runtime/gc/collector/immune_spaces_test.cc:351: Failure\nValue of: space5-\u003eLimit()\n  Actual: 0xb6d72000\nExpected: reinterpret_cast\u003cuint8_t*\u003e(spaces.GetLargestImmuneRegion().End())\nWhich is: 0xb6d93000\n[  FAILED  ] ImmuneSpacesTest.MultiImage (1076 ms)\n\nBug: 27136196\n\nThis reverts commit 17b8bce064fe4c0b29117abe489b7f8c2c950d43.\n\n(cherry picked from commit 07dbbca0b42cb8da1811de8209b4a7d4becfc7b2)\n\nChange-Id: I5da504491dc4ff5d665891df5c93d892790d990d\n"
    },
    {
      "commit": "a63727299d6ab1089edcfeba78da69e02a97cf22",
      "tree": "ed83439d9032a8ca048f949a52607f1ac401a101",
      "parents": [
        "e2b1063595834b1a33fcf04b64a3358c4eb8606e",
        "932282595045739d624cbbf5b3a3d337fe3b6797"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 29 16:55:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 16:55:49 2016 +0000"
      },
      "message": "Merge \"Forgot to initialize JIT memory use fields.\" into nyc-dev"
    },
    {
      "commit": "e2b1063595834b1a33fcf04b64a3358c4eb8606e",
      "tree": "5d37df8cc4a1aa0ca863dac110f0026926d5f7ff",
      "parents": [
        "d8f454786830ba2f2196f87a8cd0687b537cc112",
        "82de410ad37ea90f43e61fb5dc44ab420a159b54"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 29 16:55:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 16:55:15 2016 +0000"
      },
      "message": "Merge \"Introduce partial code cache collection.\" into nyc-dev"
    },
    {
      "commit": "932282595045739d624cbbf5b3a3d337fe3b6797",
      "tree": "eaedd1b6e953388072e706cd9a04d8a65cc34761",
      "parents": [
        "5b3fbd26a9f8b8c15e8e85db2403b3545536cd87"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 24 17:18:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 29 16:06:35 2016 +0000"
      },
      "message": "Forgot to initialize JIT memory use fields.\n\nbug:23128949\n\n(cherry picked from commit b0d220835f2ddc03510f17fcc4fb4c64b426a0f5)\n\nChange-Id: Iea81925ebd0fd60fe58a972269313a98f93fdac5\n"
    },
    {
      "commit": "5b3fbd26a9f8b8c15e8e85db2403b3545536cd87",
      "tree": "11daef898d088c48306e8fc93b5f9a0437025828",
      "parents": [
        "06fc03b2bf02f1ccecfaaaaaa36ee8be65711c47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 25 13:27:47 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 29 14:57:35 2016 +0000"
      },
      "message": "Dump the number of OSR compiled code.\n\nbug:23128949\n\n(cherry picked from commit fcdd72941810f03460a8efca0c6255439be80c35)\n\nChange-Id: I7f6c428511ee7fe346c665be8f02880bcc317cae\n"
    },
    {
      "commit": "82de410ad37ea90f43e61fb5dc44ab420a159b54",
      "tree": "a51cb1464c6e32db9a525bda83fa7c8ffff737af",
      "parents": [
        "06fc03b2bf02f1ccecfaaaaaa36ee8be65711c47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 13:56:43 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 29 14:54:49 2016 +0000"
      },
      "message": "Introduce partial code cache collection.\n\nIt will collect code that is known unused (because it deoptimized),\nand osr code.\n\nbug:26846185\n\n(cherry picked from commit 8d37250f7b9a7839b11488f45a1842b025026f94)\n\nChange-Id: Iffe87e356066a3f0bd28cb3df41c17bf2ac9ea0f\n"
    },
    {
      "commit": "06fc03b2bf02f1ccecfaaaaaa36ee8be65711c47",
      "tree": "bd5704bac09a44367c5c4f3e8cb7dc4ff0d977ce",
      "parents": [
        "0c5559ce38a3466d6c00da4dda6b81fcabbba247"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 19:32:16 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 26 17:21:54 2016 -0800"
      },
      "message": "Improve immune spaces logic\n\nWe now properly include the largest continuous region with the most\nimage bytes. Oat bytes are considered as part of the region but are\nnot counted when comparing. This can result in more image bytes in\ncases where large oat files were previously included for the immune\nregion.\n\nAlso added handling for adjacent oat files:\n[image][image][oat][oat][space] will now properly be a single region.\n\nBug: 27136196\n\n(cherry picked from commit 17b8bce064fe4c0b29117abe489b7f8c2c950d43)\n\nChange-Id: Ic69489fef1ba72f735ee613d5416eeadc703c06e\n"
    },
    {
      "commit": "0c5559ce38a3466d6c00da4dda6b81fcabbba247",
      "tree": "79ce2d63122ec952ebfbecbba16d254addaa9aa8",
      "parents": [
        "fbef09b29ea42c6fdacde18946f576772bae0a80",
        "70fa1a5497c057eecf336c60975fbca015f8aebd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 26 23:41:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 23:41:31 2016 +0000"
      },
      "message": "Merge \"Support new JDWP InterfaceType.InvokeMethod command\" into nyc-dev"
    },
    {
      "commit": "70fa1a5497c057eecf336c60975fbca015f8aebd",
      "tree": "923b9649fddd41806368bb1721b3630d3d7d53b4",
      "parents": [
        "3a29a019a885087c10ad10413b299329945d5f32"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 24 16:35:59 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Feb 26 15:38:02 2016 -0800"
      },
      "message": "Support new JDWP InterfaceType.InvokeMethod command\n\nThis command is used to invoke static methods in interfaces.\n\n(cherry picked from commit 4a28e1e4e02aa44aa6fd20e22d50f9d73f6279cc)\n\nBug: 27218415\n\nChange-Id: Ie4dc1876a20567240267f309dc18f1aec2c1b4c2\n"
    },
    {
      "commit": "fbef09b29ea42c6fdacde18946f576772bae0a80",
      "tree": "28ea6a75c1437820f30854815452c17b6beaccf6",
      "parents": [
        "8dc09ab45194b989c6dfe5bb03e06a881865da1f",
        "8913fc1a27df8cf3b37fd99e94d87f290591328e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 26 21:07:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 21:07:20 2016 +0000"
      },
      "message": "Merge \"Add and use loaded class profiling\" into nyc-dev"
    },
    {
      "commit": "8dc09ab45194b989c6dfe5bb03e06a881865da1f",
      "tree": "f222cb1ea307ee5ec92730abf631089e8ba3aa4c",
      "parents": [
        "3a29a019a885087c10ad10413b299329945d5f32",
        "0866f4ed6338faa4a193b7e819fc7cd72bd7b0ae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 26 20:58:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 20:58:51 2016 +0000"
      },
      "message": "Merge \"ART: Add unstarted-runtime functions\" into nyc-dev"
    },
    {
      "commit": "8913fc1a27df8cf3b37fd99e94d87f290591328e",
      "tree": "103dae9d86a153e8520dfa9f733c3208bcadd06d",
      "parents": [
        "167e638ffd46186ef4fa26d1c0b6c7e00ed51ccb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 09 16:38:30 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 26 11:35:59 2016 -0800"
      },
      "message": "Add and use loaded class profiling\n\nClass profiling is a way to keep track of which classes are resolved.\nFrom here the compiler can use this information to generate a smaller\napp image.\n\nTODO: Add tests for profile stuff.\n\nBug: 22858531\n\nChange-Id: I91ccd686394cc2517512f66abb0e277f3d26d4da\n"
    },
    {
      "commit": "657f5f76a678e6fbcc68b8035ada5d8747fd910a",
      "tree": "399286a33138f38276691e2d6bc178adb3bea8bd",
      "parents": [
        "59d165e61c3255929f54b12f6fa239c52dd166cf",
        "c286a7fcd8a446c086127bf03fd07f904e017336"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 26 18:03:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 18:03:55 2016 +0000"
      },
      "message": "Merge \"Simplify LoadNativeLibrary()\" into nyc-dev"
    },
    {
      "commit": "59d165e61c3255929f54b12f6fa239c52dd166cf",
      "tree": "dc4b516e21ceadf90f4481e0a5bb449173fccc77",
      "parents": [
        "1d8bc19e0f83b249d4fb38b12075722b515a6541",
        "e8725e4ab2134f9fd80290cb039a6827a14c381d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 10:02:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 10:02:05 2016 +0000"
      },
      "message": "Merge \"Revert \"Preload public libraries on Runtime::Start()\"\" into nyc-dev"
    },
    {
      "commit": "e8725e4ab2134f9fd80290cb039a6827a14c381d",
      "tree": "ea75bf62feca0fd85d2c5de236a2dfb262832693",
      "parents": [
        "7bca74e53d3665bcd243d4e0277f6561c0c80271"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 08:48:04 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 26 08:48:56 2016 +0000"
      },
      "message": "Revert \"Preload public libraries on Runtime::Start()\"\n\nLoading is done in app_process.\n\nBug: http://b/27245894\n\nThis reverts commit 7bca74e53d3665bcd243d4e0277f6561c0c80271.\n\nChange-Id: Ie2edbe88dea867fcd5cca109d279f1c19e4df6bb\n"
    },
    {
      "commit": "0866f4ed6338faa4a193b7e819fc7cd72bd7b0ae",
      "tree": "21d3eb3e35a5af9f3bbb183e12c2c30c2873e8c9",
      "parents": [
        "0841a6ddff92e6581fb61d9b72f7317ab4db7248"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 22 10:03:12 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 25 18:56:00 2016 -0800"
      },
      "message": "ART: Add unstarted-runtime functions\n\nAdd more functions to allow compile-time initialization of\ncode.\n\nBug: 27248115\nChange-Id: Iaf8d92deb73547ccd31c0d6dde68da3bc14c3985\n"
    },
    {
      "commit": "167e638ffd46186ef4fa26d1c0b6c7e00ed51ccb",
      "tree": "8403ffeacff2f28b0fcd0698f2ed677b0a110352",
      "parents": [
        "1c3fa8891a95003f305a77d45838cb7c5040290f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 25 13:52:10 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 25 16:43:54 2016 -0800"
      },
      "message": "Add lz4hc image compression format\n\nSmaller than lz4 and decompresses at the same speed. Compression is\na bit slower.\n\nExample saves on old FB APK:\nUncompressed: 44748800 bytes\nLZ4: 12443648 bytes\nLZ4HC: 11055104 bytes\n\nGenerating the image slows down by ~1s per 20MB of image due to\nslower compression. Decompression is about the same speed but there\nshould be a slight speedup since less data needs to be read from\nflash.\n\nAdded test.\n\nBug: 22858531\n\n(cherry picked from commit a6e81ed4c185b7362cd5199ebe5507d00883a9b0)\n\nChange-Id: Idd0bbe1ea45fc6ab75a42bfeb0ef250e8b3e2f1b\n"
    },
    {
      "commit": "1c3fa8891a95003f305a77d45838cb7c5040290f",
      "tree": "2f672ffc4c8ed4650dc4c68744408f949f6a01c3",
      "parents": [
        "0841a6ddff92e6581fb61d9b72f7317ab4db7248"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 25 12:28:40 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 25 16:43:44 2016 -0800"
      },
      "message": "Add a decompression scoped timing for image loading\n\nShows up in systrace.\n\nBug: 22858531\n\n(cherry picked from commit 31317c319667cf1d7d0f61229ccb5e76f22606cf)\n\nChange-Id: Id4997fb9abc28fa8c1dd1e78ff01234637b229d3\n"
    },
    {
      "commit": "0841a6ddff92e6581fb61d9b72f7317ab4db7248",
      "tree": "13b4cafaf64b7040926ec4135c618aff2bea34f1",
      "parents": [
        "486932a225b21ffce9ba8557990d5ad4d135963d",
        "7bca74e53d3665bcd243d4e0277f6561c0c80271"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 25 00:39:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 00:39:58 2016 +0000"
      },
      "message": "Merge \"Preload public libraries on Runtime::Start()\" into nyc-dev"
    },
    {
      "commit": "7bca74e53d3665bcd243d4e0277f6561c0c80271",
      "tree": "98e6fb035265d7491f48a1e7925a4f5941de0b14",
      "parents": [
        "6e2237d6615c8f7b09c99d196e5effcfd087943b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 22 14:26:48 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 24 15:35:15 2016 -0800"
      },
      "message": "Preload public libraries on Runtime::Start()\n\nPreloading public libraries on Runtime::Start()\ninstead of doing it in native_loader c-tor\nensures that the libraries are loaded only for\nbinaries that are using Android Runtime, and not\njust linking against libandroid_runtime or libart.\n\nLoading public libraries on Runtime::Start()\nalso helps some apps to save startup time and space\nby ensuring that all NDK libraries are loaded\nand ready to use.\n\nBug: http://b/27245894\nChange-Id: I15679a72450f3d18a7dd503d0ae977cebcfd7f52\n"
    },
    {
      "commit": "c286a7fcd8a446c086127bf03fd07f904e017336",
      "tree": "0cee9c3f970199829b18fc3e01a840a54c823258",
      "parents": [
        "6e2237d6615c8f7b09c99d196e5effcfd087943b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 24 13:33:33 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 24 15:16:20 2016 -0800"
      },
      "message": "Simplify LoadNativeLibrary()\n\nWith ApplicationLoaders.getClassLoader() ensuring\nlinker-namespace initialization there is no longer\nneed for LoadNativeLibrary() and callers to pass\nalong namespace-specific information to art.\n\nThis change removes unnecessary parameters of such\ncalls.\n\nBug: http://b/27189432\nBug: http://b/22548808\nChange-Id: I341d35a2d5195e634678b352f4361f8712984b69\n"
    },
    {
      "commit": "486932a225b21ffce9ba8557990d5ad4d135963d",
      "tree": "7d4e49dbade5aeda809a9c9a38ba8b9331005d54",
      "parents": [
        "d2cb6e64dc3a0370fe0862b2a113fb151904be89"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 24 10:09:23 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 24 11:30:09 2016 -0800"
      },
      "message": "Add MapAnonymous handling for null error_str\n\nWe use MapAnonymous with null error_str for app image loading when\nwe want to fail quickly. Also avoid doing CheckNonOverlapping in\nCheckMapRequest if error_msg is null. The result from\nCheckNonOverlapping is unused and CheckNonOverlapping is slow since\nit creates a backtrace map.\n\nBug: 22858531\nBug: 26746779\n\n(cherry picked from commit 83723aedac536fd8a3cd6e1662dbd6260e576194)\n\nChange-Id: I0ff03a778b36303aa1e256fe7238dece5b3bbfab\n"
    },
    {
      "commit": "024160850fbbf28368eae951beb4c72e2ce8fce6",
      "tree": "7f4efde22670fd105315db00897fd81f63ba650b",
      "parents": [
        "7ead0c009c64f1e10aa39e44ea10383dd859d332"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 23 18:41:18 2016 -0800"
      },
      "message": "Revert \"Revert \"Add profman tool: responsible to process profiles\"\"\n\nThis reverts commit 3da74687e42de7d33a8e75df9bd64374e650f75e.\n\n(cherry picked from commit 2e2db786b8fbaa4dceb37603a4296b0b2aea4e9e)\n\nChange-Id: I38086cc9de939bad33bcd13b1677e1626af61c29\n"
    },
    {
      "commit": "7ead0c009c64f1e10aa39e44ea10383dd859d332",
      "tree": "425c2548b2a33050d6b3aeb0b3ce4e1a1e282f53",
      "parents": [
        "6e2237d6615c8f7b09c99d196e5effcfd087943b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Feb 22 13:43:29 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 23 14:42:51 2016 -0800"
      },
      "message": "Make JNI work correctly with default methods.\n\nAlso adds some tests for JNI and DefaultMethods.\n\nBug: 27259142\nBug: 24618811\n\n(cherry picked from commit 3612149aee482ab7a17da68b0ef5fef3879729a2)\n\nChange-Id: I31222e3e41059d803be1dbb0f40e1144ac4bf457\n"
    },
    {
      "commit": "812e118043357c83800aa07a1133a32c3597c7c0",
      "tree": "b83de7ed087088f1cd5c845fca9db83686c3453d",
      "parents": [
        "b42a74309abad270fdbdef3b08d3d49c5489aba1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 13:52:01 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 14:02:26 2016 +0000"
      },
      "message": "Don\u0027t allocate mspaces of less than a page.\n\nFixes jit tests in debug mode.\n\nbug:26846185\n\n(cherry picked from commit 7ca4b77c98ffdf7a4db26fd9f84b2cfcc274c4aa)\n\nChange-Id: I73d357ee47f532c3d7ae65ddacbd5c88170dfe1d\n"
    },
    {
      "commit": "6ade0991cdca639831c34e0c7eab823f5ae1e2c6",
      "tree": "994ce218ff17a07341f4175e672bab8b989231e8",
      "parents": [
        "a782e2fde983d643bc3e2d99cdf69e7442d0a4ff",
        "c4199dff25d960878bde79bcc2ee676b080955c1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 23 10:57:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 10:57:44 2016 +0000"
      },
      "message": "Merge \"Dex-wide ArenaPool scoping for AOT compilation\" am: e4c77b4d37\nam: c4199dff25\n\n* commit \u0027c4199dff25d960878bde79bcc2ee676b080955c1\u0027:\n  Dex-wide ArenaPool scoping for AOT compilation\n"
    },
    {
      "commit": "a782e2fde983d643bc3e2d99cdf69e7442d0a4ff",
      "tree": "f43766e23329b79c0df059fa8bd3324d1dcf9861",
      "parents": [
        "80cb8b413320485f5167e8d65baf6a5f139680d1",
        "075bf626e80a7ad6858d734cb88bcbe293caa33d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 10:57:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 10:57:27 2016 +0000"
      },
      "message": "Merge \"Add a new kReservedCapacity to decide when to start GC code.\" am: 08e992e41e\nam: 075bf626e8\n\n* commit \u0027075bf626e80a7ad6858d734cb88bcbe293caa33d\u0027:\n  Add a new kReservedCapacity to decide when to start GC code.\n"
    },
    {
      "commit": "e4c77b4d37024c1ed74e72494e69605942fead61",
      "tree": "5f0de5a63585b661ec0e551c6d172a441150569f",
      "parents": [
        "08e992e41e5e234ecc6b38a4ab53d4876fd077b6",
        "ca76a1a0c1737b3e04961ba382c113102fdc00bf"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 23 10:52:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 10:52:23 2016 +0000"
      },
      "message": "Merge \"Dex-wide ArenaPool scoping for AOT compilation\""
    },
    {
      "commit": "08e992e41e5e234ecc6b38a4ab53d4876fd077b6",
      "tree": "beb81c51031934f8b228f934de23d7666e56d11f",
      "parents": [
        "4764d4e253aaea1595bbe1f5aaa8677ea9319b79",
        "65b83d875e4f9c021bc8380024455c9f1e658b14"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 23 10:52:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 10:52:11 2016 +0000"
      },
      "message": "Merge \"Add a new kReservedCapacity to decide when to start GC code.\""
    },
    {
      "commit": "1e39a52134b6f4e01f0ea094bf413884fd97bff9",
      "tree": "b5e1feed6e84d00c61a7c93c6a8b08b150c152db",
      "parents": [
        "6eacfaea31c83e426c6359f287f640d3fda8df4e",
        "ac5fb70796f7fbf210e664992b052c05438939eb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 23 00:34:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 00:34:22 2016 +0000"
      },
      "message": "Visit stack trace roots\nam: ac5fb70796\n\n* commit \u0027ac5fb70796f7fbf210e664992b052c05438939eb\u0027:\n  Visit stack trace roots\n"
    },
    {
      "commit": "ac5fb70796f7fbf210e664992b052c05438939eb",
      "tree": "310ee06bde98732e5149867133519a2d60c95759",
      "parents": [
        "f7e0d1afc0f80bf867834c7e46cc7c7af4eb719d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 14:49:04 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 16:18:39 2016 -0800"
      },
      "message": "Visit stack trace roots\n\nWe need to visit the declaring classes of all the methods in the\nallocation stack traces to prevent class unloading for these\nmethods. If the class gets unloaded, it will free the linear alloc\nresulting in hprof crashing during dumping.\n\nAlso a bit of clean up.\n\nBug: 26849503\n\n(cherry picked from commit a7deef9260bd53dfd6b51ace02b4e6200078d5ea)\n\nChange-Id: If7df7259d0e5044dbcf35f5b4e86f6cf2e583adb\n"
    },
    {
      "commit": "a7deef9260bd53dfd6b51ace02b4e6200078d5ea",
      "tree": "4f08e6d5bb4bafb7ce39356e80abcb926908e4d5",
      "parents": [
        "a5502e31cb558c6e257d1dd1889c073a793e3d9d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 14:49:04 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 22 15:28:43 2016 -0800"
      },
      "message": "Visit stack trace roots\n\nWe need to visit the declaring classes of all the methods in the\nallocation stack traces to prevent class unloading for these\nmethods. If the class gets unloaded, it will free the linear alloc\nresulting in hprof crashing during dumping.\n\nAlso a bit of clean up.\n\nBug: 26849503\n\nChange-Id: I5cc57436294e4399388cb497819148b8a3b973d9\n"
    },
    {
      "commit": "6eacfaea31c83e426c6359f287f640d3fda8df4e",
      "tree": "631c9739b2783159a482d64c7ee2992b26d420f6",
      "parents": [
        "720cc31ecea668fd3201ab50c9935a7ba2b03ef5",
        "12986557d2776f62eeff6d7c2523b233f18bf2a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:51:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 22:51:49 2016 +0000"
      },
      "message": "Merge \"Revert \"Add profman tool: responsible to process profiles\"\" am: a5502e31cb\nam: 12986557d2\n\n* commit \u002712986557d2776f62eeff6d7c2523b233f18bf2a2\u0027:\n  Revert \"Add profman tool: responsible to process profiles\"\n"
    },
    {
      "commit": "720cc31ecea668fd3201ab50c9935a7ba2b03ef5",
      "tree": "f8c558d677523e8a242856d437659a6462952c7e",
      "parents": [
        "66838514283ed32ec3e255d54fe716c3be9ed144",
        "e8693f06247dd769eaad614c5573163f1b890b2f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 22:46:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 22:46:33 2016 +0000"
      },
      "message": "Merge \"Fix class_linker_test for valgrind.\" am: 4a582f864c\nam: e8693f0624\n\n* commit \u0027e8693f06247dd769eaad614c5573163f1b890b2f\u0027:\n  Fix class_linker_test for valgrind.\n"
    },
    {
      "commit": "66838514283ed32ec3e255d54fe716c3be9ed144",
      "tree": "285718fac3f10c85c44ffb914ca59f1fac428e16",
      "parents": [
        "6d29108f8ec9fbb598e540e6c15b70f17c1edcc1",
        "c8bdb4597eeab5b33e2382e0399e74de919f78f1"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 22:46:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 22:46:25 2016 +0000"
      },
      "message": "Merge \"Fix CC collector thread flip and JNI critical section deadlocks.\" am: 8852d809b2\nam: c8bdb4597e\n\n* commit \u0027c8bdb4597eeab5b33e2382e0399e74de919f78f1\u0027:\n  Fix CC collector thread flip and JNI critical section deadlocks.\n"
    },
    {
      "commit": "929b02b21677eef60b87de4c929253772af0e5c8",
      "tree": "9bab5a5f774a336ddab2f47afc9b82a2f3453c25",
      "parents": [
        "a847209beb59b0650a662455f4b0646fe00da93b",
        "e0c79bead65d3955adf5ebf2b121ce95c4225401"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 22 22:46:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 22:46:07 2016 +0000"
      },
      "message": "Merge \"ART: Enable JitProfiling for Arm Mterp\" am: e33d20e321\nam: e0c79bead6\n\n* commit \u0027e0c79bead65d3955adf5ebf2b121ce95c4225401\u0027:\n  ART: Enable JitProfiling for Arm Mterp\n"
    },
    {
      "commit": "a5502e31cb558c6e257d1dd1889c073a793e3d9d",
      "tree": "f6b74c93946704d3e1c9a283a4a310fe3a688673",
      "parents": [
        "4a582f864c10fce33fe9ba632aefc5e656280bc2",
        "3da74687e42de7d33a8e75df9bd64374e650f75e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:38:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 22:38:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Add profman tool: responsible to process profiles\"\""
    },
    {
      "commit": "3da74687e42de7d33a8e75df9bd64374e650f75e",
      "tree": "f3bf62678200380dc672647af1da136c562f60b3",
      "parents": [
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "message": "Revert \"Add profman tool: responsible to process profiles\"\n\nNeeds a profile_assistant_test fix.\n\nBug: 26719109\nBug: 26563023\n\nThis reverts commit 6caefd983a800a063b219f1d3ed71b1416cecd70.\n\nChange-Id: Ibdeb7385737dd7846ed861e0a95f083abb9aa974\n"
    },
    {
      "commit": "4a582f864c10fce33fe9ba632aefc5e656280bc2",
      "tree": "464b17a0d4d9a998bfb1b584c499f74ce286ad6d",
      "parents": [
        "8852d809b21b37a0e97ea3514ff9f13b2ec8dcb3",
        "906ae5de68b5b98dc2d4def186df06b2f18a7b78"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 21:45:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 21:45:16 2016 +0000"
      },
      "message": "Merge \"Fix class_linker_test for valgrind.\""
    },
    {
      "commit": "906ae5de68b5b98dc2d4def186df06b2f18a7b78",
      "tree": "78112454d1f10075925d57f4a68322bc68ba2197",
      "parents": [
        "e33d20e321b630bcab83f6dfbfac2788d8145148"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 13:30:35 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 13:43:17 2016 -0800"
      },
      "message": "Fix class_linker_test for valgrind.\n\nFix a memory leak.\n\nBug: 27156726\nChange-Id: I4d9a2dc9cff447b6f2fd02432e018ae49766563a\n"
    },
    {
      "commit": "8852d809b21b37a0e97ea3514ff9f13b2ec8dcb3",
      "tree": "0253901eb25bc4ff7f9b9cc1e9a2306922ecf84f",
      "parents": [
        "eacf4cbb21ec35f5261779e60be8981d2e85e493",
        "20a0be0299183b54be9643820294e011d3358823"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 21:41:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 21:41:06 2016 +0000"
      },
      "message": "Merge \"Fix CC collector thread flip and JNI critical section deadlocks.\""
    },
    {
      "commit": "eacf4cbb21ec35f5261779e60be8981d2e85e493",
      "tree": "8a5574d75e48f896898a96384ab17d81ac266c14",
      "parents": [
        "e33d20e321b630bcab83f6dfbfac2788d8145148",
        "633750ca4b841631ecc6c310dcdaacc375dc86bf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 22 20:50:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 20:50:35 2016 +0000"
      },
      "message": "Merge \"ART: Add Class.getEnclosingClass() to UnstartedRuntime\""
    },
    {
      "commit": "0982439dae2295088205d375c1f4aae9a25e4eeb",
      "tree": "5cc4368e6a72c253ab1dd132f94368aefc6ccfe4",
      "parents": [
        "7ee4c2df979127820f1278c5f2cc60d74a4bbde9",
        "f7e0d1afc0f80bf867834c7e46cc7c7af4eb719d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 22 20:06:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 20:06:41 2016 +0000"
      },
      "message": "Merge \"ART: Add Class.getEnclosingClass() to UnstartedRuntime\" into nyc-dev\nam: f7e0d1afc0\n\n* commit \u0027f7e0d1afc0f80bf867834c7e46cc7c7af4eb719d\u0027:\n  ART: Add Class.getEnclosingClass() to UnstartedRuntime\n"
    },
    {
      "commit": "20a0be0299183b54be9643820294e011d3358823",
      "tree": "b5f13c1362dc146675792d438ec7528a39c286a4",
      "parents": [
        "eeb3b0bf5339e24b6f5e22c5a884910000c9bcfb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 19 15:44:06 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 22 11:41:18 2016 -0800"
      },
      "message": "Fix CC collector thread flip and JNI critical section deadlocks.\n\nThere\u0027s a bug in the synchronization between the CC collector\u0027s thread\nflip and JNI critical sections where it incorrectly attempts to make\nthe synchronization scheme to be writer (GC) preference to avoid\nstarvation of GC in the presence of frequent JNI critical section\nenter/exit. This could cause a deadlock between them if a thread\nenters a nested JNI critical section after a thread flip occurs. This\nis reproduced in the added test.\n\nThe fix is to use a thread local disable counter in addition to the\nglobal counter to detect a nested enter by the same thread and avoid\nwaiting if nested.\n\nBug: 19235243\nBug: 12687968\nChange-Id: Idf7720a6906c9ea508219935af3727f76680d2d8\n"
    },
    {
      "commit": "633750ca4b841631ecc6c310dcdaacc375dc86bf",
      "tree": "847326fe9cb559a66695a5712a84c956a300bde5",
      "parents": [
        "827e2128fa65e1256abe40c0841fc1d1494583e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 10:49:50 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 22 11:32:39 2016 -0800"
      },
      "message": "ART: Add Class.getEnclosingClass() to UnstartedRuntime\n\nRequired to initialize classes calling getSimpleName().\n\nBug: 27265238\n\n(cherry picked from commit fb5c22e28030cc9ba8424b7f6f70677ec3ba3afc)\n\nChange-Id: Id63dac5b75b3bbcdfe80f73f2d9d76dea3996823\n"
    },
    {
      "commit": "f7e0d1afc0f80bf867834c7e46cc7c7af4eb719d",
      "tree": "1769e26422b3fd690865e05faf78301ad6498b80",
      "parents": [
        "6b37c7f9c09ace1c121a16a95070a19043a4d439",
        "fb5c22e28030cc9ba8424b7f6f70677ec3ba3afc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 22 19:32:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 19:32:18 2016 +0000"
      },
      "message": "Merge \"ART: Add Class.getEnclosingClass() to UnstartedRuntime\" into nyc-dev"
    },
    {
      "commit": "e33d20e321b630bcab83f6dfbfac2788d8145148",
      "tree": "eee9c8c7bcbf2187ef69deedb5e280078ace0e7b",
      "parents": [
        "8fda7591726fa274ccb126f216356ef9fd39e035",
        "c3b4c6e933160198d70668cace87d614112a63da"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 22 19:14:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 19:14:13 2016 +0000"
      },
      "message": "Merge \"ART: Enable JitProfiling for Arm Mterp\""
    },
    {
      "commit": "b7f9aa85a3e138440f392a9f0921fcaff8761d20",
      "tree": "03228d8b87a22d5127439a5d9632c57527e69301",
      "parents": [
        "32e9299fa6dbb82fc23c7b6eac6834f5081a62b1",
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 15:05:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 15:05:03 2016 +0000"
      },
      "message": "Merge \"Add profman tool: responsible to process profiles\""
    },
    {
      "commit": "6caefd983a800a063b219f1d3ed71b1416cecd70",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "c017318a7c5a9142b1fff9f57eb4105b1d397bbd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 01 12:06:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 13:55:18 2016 +0000"
      },
      "message": "Add profman tool: responsible to process profiles\n\nThis pulls out profile parsing from dex2oat into a separate tool.\nSome additional refactoring:\n- better return codes\n- dex2oat now accepts only one profile file\n\nThis is the first step towards support secondary dex files and\nextracting profiles out of the code_cache directory.\n\nBug: 26719109\nBug: 26563023\n\n(cherry picked from commit d81c289e58f4ced8ec7674fd377c356669f97227)\n\nChange-Id: I34d408faa318e866e1a23d4d04c369131ee5012b\n"
    },
    {
      "commit": "65b83d875e4f9c021bc8380024455c9f1e658b14",
      "tree": "28b8665ca9d0a2fcb3d6210412e58f5cb42af0b4",
      "parents": [
        "d9c05309e8fab26a6087abd5773859f112cdefe9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 13:14:04 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 13:14:04 2016 +0000"
      },
      "message": "Add a new kReservedCapacity to decide when to start GC code.\n\nChange-Id: Ib9d0ad9bc86c66ac29975f7f907f79f842342500\n"
    },
    {
      "commit": "4aa5c290c45d6aaef2616f96ef7edf3a427814bb",
      "tree": "2aefd5a2b259cf301f26356ac1636f5435bc427f",
      "parents": [
        "4ee64518094607131f30c2d7ddd84373680a51ac",
        "6b37c7f9c09ace1c121a16a95070a19043a4d439"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 11:49:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 11:49:24 2016 +0000"
      },
      "message": "Merge \"Add profman tool: responsible to process profiles\" into nyc-dev\nam: 6b37c7f9c0\n\n* commit \u00276b37c7f9c09ace1c121a16a95070a19043a4d439\u0027:\n  Add profman tool: responsible to process profiles\n"
    },
    {
      "commit": "6b37c7f9c09ace1c121a16a95070a19043a4d439",
      "tree": "5781b24f64e3af97ee5d64705bd104d2cf9a85b9",
      "parents": [
        "7fccc2de5a7ea1bb8241d50869a2a4e44b35767f",
        "d81c289e58f4ced8ec7674fd377c356669f97227"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 11:41:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 11:42:00 2016 +0000"
      },
      "message": "Merge \"Add profman tool: responsible to process profiles\" into nyc-dev"
    },
    {
      "commit": "829bd2790ef576de16cd47de5758b249aff9ba3d",
      "tree": "f8be83784f6d01d09c37f284c9a6221e9948aebd",
      "parents": [
        "b4234e7670d0ba2756c3985ceca045ef9eeb0939",
        "e6998fc3da3d91cdd348a5cbfaa5ce099aeef170"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 09:11:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 09:11:51 2016 +0000"
      },
      "message": "Merge \"Track memory usage of code cache.\" am: c6cce704de\nam: e6998fc3da\n\n* commit \u0027e6998fc3da3d91cdd348a5cbfaa5ce099aeef170\u0027:\n  Track memory usage of code cache.\n"
    },
    {
      "commit": "c6cce704de94ebbd0953bee00f6eb87fa6fa4ac1",
      "tree": "2e820305e78b617ed1ebe0c3bb2574fff8975589",
      "parents": [
        "25633b09df6747d19d1cb30ea2f34d443027c006",
        "38ea9bd50debc63ceb77ec1e65036d8e2070ec7d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 09:06:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 09:06:00 2016 +0000"
      },
      "message": "Merge \"Track memory usage of code cache.\""
    },
    {
      "commit": "b4234e7670d0ba2756c3985ceca045ef9eeb0939",
      "tree": "3b00a6e527d17281e2bd2845ed216d1b4e9e3bd7",
      "parents": [
        "eee88796b46dc79860996556e1e39a426cfb53c1",
        "17d6617727250aad1d85d441d2db18037bb2382c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 07:01:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 07:01:19 2016 +0000"
      },
      "message": "Merge \"Use adds instead of add to set the N flag.\" am: 25633b09df\nam: 17d6617727\n\n* commit \u002717d6617727250aad1d85d441d2db18037bb2382c\u0027:\n  Use adds instead of add to set the N flag.\n"
    },
    {
      "commit": "25633b09df6747d19d1cb30ea2f34d443027c006",
      "tree": "195ee147d90d9665b5d10994a28ec45f318d160f",
      "parents": [
        "0b38d6ab37bfc9ce42fda4c15d9634463b1d4584",
        "69564bb83c7903c3a5f3a5696d328f318d46bd6b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 06:56:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 06:56:01 2016 +0000"
      },
      "message": "Merge \"Use adds instead of add to set the N flag.\""
    },
    {
      "commit": "69564bb83c7903c3a5f3a5696d328f318d46bd6b",
      "tree": "9af836c1bb66367145b99e4167325bb6998c2512",
      "parents": [
        "ea6e7556887716b806f377c018fb6514bdae5bca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 21 17:19:18 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 21 17:19:55 2016 +0000"
      },
      "message": "Use adds instead of add to set the N flag.\n\nThat flag will be used by the following bmi instruction.\n\nFixes 109-suspend-check on arm32.\n\nChange-Id: I07ee069294e7a0d9709718375bce1e21e3db6529\n"
    },
    {
      "commit": "eee88796b46dc79860996556e1e39a426cfb53c1",
      "tree": "fdae2ecbd2873fe21eedc55b8cad4368f9fdaee0",
      "parents": [
        "7de084b598de12dbf08da355a2a34ab460ac1ac7",
        "ea291f209b4e3440cff7298581006881fa75bcd5"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 21 14:57:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 21 14:57:30 2016 +0000"
      },
      "message": "Merge \"Enable bytecode tracing in ART FI\" am: 0b38d6ab37\nam: ea291f209b\n\n* commit \u0027ea291f209b4e3440cff7298581006881fa75bcd5\u0027:\n  Enable bytecode tracing in ART FI\n"
    },
    {
      "commit": "7de084b598de12dbf08da355a2a34ab460ac1ac7",
      "tree": "79825be9204e92472b3c34e4474f0a76f699db1c",
      "parents": [
        "fca8a389d30d004b745d78465d6917add0ac213c",
        "a55e8cfc707f5a0cab5511c3f97e7abd5da8e386"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 21 14:57:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 21 14:57:21 2016 +0000"
      },
      "message": "Merge \"x86 ART FI clean-up\" am: 4ed2e43bd4\nam: a55e8cfc70\n\n* commit \u0027a55e8cfc707f5a0cab5511c3f97e7abd5da8e386\u0027:\n  x86 ART FI clean-up\n"
    },
    {
      "commit": "0b38d6ab37bfc9ce42fda4c15d9634463b1d4584",
      "tree": "68f94c516753eb539a96fe7cfc17057deb1c1924",
      "parents": [
        "4ed2e43bd40fb203f54661ce42366e8e86581864",
        "9fb0ac70e4627be7113533cc126483117bfca068"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 21 14:53:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 21 14:53:05 2016 +0000"
      },
      "message": "Merge \"Enable bytecode tracing in ART FI\""
    },
    {
      "commit": "4ed2e43bd40fb203f54661ce42366e8e86581864",
      "tree": "f4967b1bc6aeef078ad1ddba6e5560b91da9f2e6",
      "parents": [
        "ea6e7556887716b806f377c018fb6514bdae5bca",
        "ff8579efb24457bb2f2b451a4e735b8bc4d0200c"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Sun Feb 21 14:52:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 21 14:52:27 2016 +0000"
      },
      "message": "Merge \"x86 ART FI clean-up\""
    },
    {
      "commit": "9fb0ac70e4627be7113533cc126483117bfca068",
      "tree": "f5e4c78ef582541dd631cbb7c8441e7ba3228b67",
      "parents": [
        "ea6e7556887716b806f377c018fb6514bdae5bca"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Sat Feb 20 12:55:24 2016 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Sat Feb 20 14:32:56 2016 +0600"
      },
      "message": "Enable bytecode tracing in ART FI\n\nTrace bytecode execution in Fast Interpreter similar to\nother interpreters.\n\nUpdate TraceExecutionEnabled function to switch on tracing.\n\nChange-Id: Icabc17871c8198b11cd4c3dbfaa901e4fbf67946\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "d81c289e58f4ced8ec7674fd377c356669f97227",
      "tree": "fc4c7dd28dff83038eb81f8c488f4dc54c35b59c",
      "parents": [
        "4ba85a6b887d3ffc1627ba3e7e9b74522ba926bb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 01 12:06:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 19 20:39:29 2016 +0000"
      },
      "message": "Add profman tool: responsible to process profiles\n\nThis pulls out profile parsing from dex2oat into a separate tool.\nSome additional refactoring:\n- better return codes\n- dex2oat now accepts only one profile file\n\nThis is the first step towards support secondary dex files and\nextracting profiles out of the code_cache directory.\n\nBug: 26719109\nBug: 26563023\nChange-Id: I364dad7e3beb22ef71c372739d5bcc490ae23270\n"
    },
    {
      "commit": "e42cf88e431d8f48297d2a70c08e1f71709de300",
      "tree": "6cca566459b0cea7b8e1a8db342db23eddd72997",
      "parents": [
        "4e7b53652cf82493ac61a27fdf531a80fbe9d719",
        "a6e1c126299586932ecd3c1133a55a6f8e1107fc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 19:03:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 19:03:16 2016 +0000"
      },
      "message": "Add VLOG(collector) to reduce log spam\nam: a6e1c12629\n\n* commit \u0027a6e1c126299586932ecd3c1133a55a6f8e1107fc\u0027:\n  Add VLOG(collector) to reduce log spam\n"
    },
    {
      "commit": "66a55394b0489b30576f90499f24b792a400a2d2",
      "tree": "0ebcacba63101540516ef5c150d0c03d9db9ffe3",
      "parents": [
        "eeb3b0bf5339e24b6f5e22c5a884910000c9bcfb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 10:25:39 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 10:56:10 2016 -0800"
      },
      "message": "Add VLOG(collector) to reduce log spam\n\nVLOG(gc) is enabled from AndroidRuntime, using it too much produces\nlog spam.\n\nBug: 22858531\n\n(cherry picked from commit a6e1c126299586932ecd3c1133a55a6f8e1107fc)\n\nChange-Id: If60902a8d7855cdabd80208b9b385ce4ba4d9e5f\n"
    },
    {
      "commit": "fb5c22e28030cc9ba8424b7f6f70677ec3ba3afc",
      "tree": "83a5d3dfc03880c36b20e10fb339d62b1a86da26",
      "parents": [
        "4ba85a6b887d3ffc1627ba3e7e9b74522ba926bb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 10:49:50 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 10:49:50 2016 -0800"
      },
      "message": "ART: Add Class.getEnclosingClass() to UnstartedRuntime\n\nRequired to initialize classes calling getSimpleName().\n\nBug: 27265238\nChange-Id: Id63dac5b75b3bbcdfe80f73f2d9d76dea3996823\n"
    },
    {
      "commit": "c3b4c6e933160198d70668cace87d614112a63da",
      "tree": "ddb2b006147a18169283220519469d12747eac9a",
      "parents": [
        "29db7525e7fe6e065c343c8ea762589bab88fd23"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 10:10:20 2016 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 10:35:27 2016 -0800"
      },
      "message": "ART: Enable JitProfiling for Arm Mterp\n\nAlso, fix missing shadow frame clear operation for the 64-bit\nshift operations.\n\nChange-Id: Icea95b3aeb1d6d36ea92336fb738cf56edd92da4\n"
    },
    {
      "commit": "a6e1c126299586932ecd3c1133a55a6f8e1107fc",
      "tree": "74bf326aa7082835c594c444b582c76857ec21fb",
      "parents": [
        "df0a8275abadc96a6363b59f31c64981571d6ed9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 10:25:39 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 19 10:25:39 2016 -0800"
      },
      "message": "Add VLOG(collector) to reduce log spam\n\nVLOG(gc) is enabled from AndroidRuntime, using it too much produces\nlog spam.\n\nBug: 22858531\nChange-Id: I5306c512eb7f55a178fa607d4b211ef25246e300\n"
    },
    {
      "commit": "aee466233914c3c12837e75dc4b562c4c3c6089b",
      "tree": "fc2e050af5b9d8e0e9d6ae83a15e7a411d5bf20c",
      "parents": [
        "639204a9e5aa5ff1ffe892d171493208daae2a0a",
        "e1820361518721d2ab3459955b4d994408e02fe8"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 17:05:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 17:05:08 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\"\" am: 29db7525e7\nam: e182036151\n\n* commit \u0027e1820361518721d2ab3459955b4d994408e02fe8\u0027:\n  Revert \"Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\"\n"
    },
    {
      "commit": "29db7525e7fe6e065c343c8ea762589bab88fd23",
      "tree": "f75ca1e03ab27320a02200a9cdb4971b37d4f06c",
      "parents": [
        "219830939ac94af8bbf019cbf4fdb65f05992713",
        "fd522f9039befff986701ff05054ffdd1be1dd33"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 16:58:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 16:58:42 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\"\""
    },
    {
      "commit": "38ea9bd50debc63ceb77ec1e65036d8e2070ec7d",
      "tree": "5c4755e1d3bffbd1cb6ebf514710dc52c7363c0a",
      "parents": [
        "05d77c2673082b371129f8d854439688533cfff2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 16:25:57 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 16:25:57 2016 +0000"
      },
      "message": "Track memory usage of code cache.\n\nNeeded once we start having a strategy based on how full the code\ncache is.\n\nChange-Id: I181ad05e1c216afabf106f91ac54bbf144d7406a\n"
    },
    {
      "commit": "639204a9e5aa5ff1ffe892d171493208daae2a0a",
      "tree": "350d2faf561f899a04c60c3b1bd9a198d61cf268",
      "parents": [
        "bea12817514d0ff4f226919fe2a144a0f7de062c",
        "617438e29e383b045fa7614599324272e97e7fc3"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 16:11:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 16:11:54 2016 +0000"
      },
      "message": "Merge \"The JIT does not need VerifedMethod nor CompilerCallbacks.\" am: 219830939a\nam: 617438e29e\n\n* commit \u0027617438e29e383b045fa7614599324272e97e7fc3\u0027:\n  The JIT does not need VerifedMethod nor CompilerCallbacks.\n"
    },
    {
      "commit": "219830939ac94af8bbf019cbf4fdb65f05992713",
      "tree": "5d29487608f838f5651fcb0edebbf2968569a58b",
      "parents": [
        "05d77c2673082b371129f8d854439688533cfff2",
        "5b82d339955d1a0dc23eeb8d2d5659459ff987ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 16:01:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 16:01:49 2016 +0000"
      },
      "message": "Merge \"The JIT does not need VerifedMethod nor CompilerCallbacks.\""
    },
    {
      "commit": "fd522f9039befff986701ff05054ffdd1be1dd33",
      "tree": "d5d44cc20882ce0ed5823a34fb37f702d45461f6",
      "parents": [
        "a1f65135cd2315159ac302f904ba0c5ba0d7fd0e"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Feb 11 22:37:42 2016 +0000"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 19 06:01:27 2016 -0800"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"ART: Enable Jit Profiling in Mterp for arm/arm64\"\"\"\"\n\nThis reverts commit 5d03317a834efdf3b5240c401f1bc2ceac7a2f25.\n\nWe need to catch all possible cases in which new instrumentation appears\nor the debugger is attached, and then switch to the reference interpreter\nif necessary.  We may, in a future CL, use the alt-mterp mechanism to accompish\nthis (as did Dalvik).\n\nOnly enables Arm64 for now.  Once it survives extended testing, will enable\narm and update x86.\n\nUpdated OSR handling to match other interpreters.\n\nChange-Id: I076f1d752d6f59899876bab26b18e2221cd92f69\n"
    },
    {
      "commit": "bea12817514d0ff4f226919fe2a144a0f7de062c",
      "tree": "da69fa064f8c88107098b0d42af80ffa2456c515",
      "parents": [
        "62e8b7d654d8472ca3bd651ba87500aa9b3c2a05",
        "11e1c7b262a24be0c434d40abeef1841f8df69f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 19 13:51:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 13:51:55 2016 +0000"
      },
      "message": "Merge \"Fix braino in single frame deopt.\" am: 05d77c2673\nam: 11e1c7b262\n\n* commit \u002711e1c7b262a24be0c434d40abeef1841f8df69f2\u0027:\n  Fix braino in single frame deopt.\n"
    },
    {
      "commit": "ca76a1a0c1737b3e04961ba382c113102fdc00bf",
      "tree": "c2a2adce6d3bc78be4b34ed7f7982155b4c5eefc",
      "parents": [
        "99da8cd8818e015b21d1c2af73ac40749698c930"
      ],
      "author": {
        "name": "Jean-Philippe Halimi",
        "email": "jean-philippe.halimi@intel.com",
        "time": "Tue Feb 02 19:48:52 2016 +0100"
      },
      "committer": {
        "name": "Jean-Philippe Halimi",
        "email": "jean-philippe.halimi@intel.com",
        "time": "Fri Feb 19 13:43:24 2016 +0100"
      },
      "message": "Dex-wide ArenaPool scoping for AOT compilation\n\nThe Arena Pool is a structure that holds memory allocated by the Arena\nAllocator, preventing system allocations and deallocations to occur too often\nduring AOT compilation. Currently, the Arena Pool holds memory it allocates\nduring the whole AOT compilation process. Unfortunately, such a behavior\ngenerates memory usage overhead, which is exacerbated by bigger applications\nsuch as Facebook.\n\nIn this particular app, method size imbalance provokes unnecessary memory\npressure, as one method might require a lot of arena allocations that won\u0027t be\nused in the remaining compilation. Because the compiler memory footprint keeps\nincreasing during AOT compilation, the memory pressure becomes very high.\n\nThe proposed patch is an attempt to find a tradeoff between allocations /\ndeallocations time overhead, and the aforementioned memory pressure overhead\nresulting of the allocations being held by the Arena Pool. The patch adds a\nfeature freeing up all memory allocated in the Arena Pool after each dex file\nis done compiling.\n\nWe have measured no significant AOT compile-time overhead with the patch\n(\u003c0.3%), because the selected dex-file granularity is coarse enough. In the\nmeantime, it provides significant memory footprint improvements. The impact is\nespecially big with Facebook, because this app has a few methods generating\nhuge memory footprint peaks (peak native heap footprint goes down 34%).\n\nChange-Id: I27e867e6a20b8a6c28a82cb83140941a8c2b5847\nSigned-off-by: Jean-Philippe Halimi \u003cjean-philippe.halimi@intel.com\u003e\n"
    }
  ],
  "next": "b52de2427700ebdecc904aa2f3f59a079319abd5"
}
