)]}'
{
  "log": [
    {
      "commit": "e46cd75f182a3d738c5e2ef3cc90b2f0b1de56ee",
      "tree": "ffd976fbc1195cddbb956f87a73d423d611b3cf9",
      "parents": [
        "332f6827edf72f9b3d247a6c2fa79e4d520a409d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 31 16:56:18 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 31 16:56:18 2012 -0700"
      },
      "message": "Fix race condition in thread pool shutdown\n\nWe were not holding the task queue lock when we did broadcast, causing\na race where a thread waits on the CV after the broadcast.\n\nFixes dex2oat deadlocking.\n\nChange-Id: I84f30020511c2bd43f71d9b7b392720bd8d03eab\n"
    },
    {
      "commit": "332f6827edf72f9b3d247a6c2fa79e4d520a409d",
      "tree": "f91c0c46526cbce22792940bf3408279f005608c",
      "parents": [
        "701f0e08b9233306efc6daf2206f80f5d8260149",
        "e35517ad40e0713df8420aeb5d3540f146a59f62"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 31 16:47:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 16:47:31 2012 -0700"
      },
      "message": "Merge \"Remove disable card marks, fix SetPatchLocation.\" into dalvik-dev"
    },
    {
      "commit": "701f0e08b9233306efc6daf2206f80f5d8260149",
      "tree": "624f5ffcd9a27e481cfcbff951fe59fb35d67abf",
      "parents": [
        "8161c0336b97e11e02c000af357f8f40de2e23e4",
        "663c09fc4b0f1cc2b9311d62840f55991cf7cf5d"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Oct 31 16:47:17 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 16:47:17 2012 -0700"
      },
      "message": "Merge \"Special for monkey debugging (#2)\" into dalvik-dev"
    },
    {
      "commit": "e35517ad40e0713df8420aeb5d3540f146a59f62",
      "tree": "b9f5a153774d89c73545365d54cc7e4128ce3d76",
      "parents": [
        "4696b5b20be2f51f4ada5f3771a205d90bff351d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 30 18:49:55 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 31 16:38:12 2012 -0700"
      },
      "message": "Remove disable card marks, fix SetPatchLocation.\n\nShould slightly improve performance. Added a no thread suspension allowed in patch oat code and\nmethods.\n\nAdded a new function to class linker, GetOatCodeFor which takes in a method reference instead of\npointer.\n\nThis fixes the issue where pruned methods were getting re-loaded during code and method patching.\n\nChange-Id: I676bb88cb021b6d2e0db00adbcf1f2f04f82b72a\n"
    },
    {
      "commit": "8161c0336b97e11e02c000af357f8f40de2e23e4",
      "tree": "cc5dafd36fefd9ec71ced5b2af36955053b450f3",
      "parents": [
        "72891f319f83eca0680a9aeb1445dddd40dec99b"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 31 15:50:00 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 31 16:24:36 2012 -0700"
      },
      "message": "More MIPS fixes. The vm-tests and oat tests all work on the emulator.\n\n- Changed the base address of the art image for MIPS to allow enough\n  space for CTS to run on the target.\n- Fixed exception delivery to jump without linking, and to preserve the\n  value of $gp.\n- Added dumping of /proc/self/maps whenever mmap fails, and cleaned up\n  other debugging output (not MIPS related).\n\nChange-Id: I4e92e992ee6a6167e901db8ad90a6062bbc5168a\n"
    },
    {
      "commit": "663c09fc4b0f1cc2b9311d62840f55991cf7cf5d",
      "tree": "e7c2d0501d7c7915b00c21ce845e057425f16c52",
      "parents": [
        "8df6e276ecae2ccf6027f4cf9d4c58a3d0b1bdfc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Oct 31 05:21:00 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Oct 31 05:21:00 2012 -0700"
      },
      "message": "Special for monkey debugging (#2)\n\nRestore some of the optimizations turned off by CL 245592 to see if there is any\nmonkey run differences.  This CL should be eventually reverted.\n\nChange-Id: I9990ba07c02ca5e0b4dfa4b1abfbecbe2cc1271c\n"
    },
    {
      "commit": "72891f319f83eca0680a9aeb1445dddd40dec99b",
      "tree": "60d2fd0485ac8b6ca50ed2f2fd9b89e0e322c50d",
      "parents": [
        "4696b5b20be2f51f4ada5f3771a205d90bff351d",
        "ff2d2c555a9055452caa707fd5194dbf1a5696c8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 30 15:35:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 15:35:34 2012 -0700"
      },
      "message": "Merge \"Remove ClassLoader from OatWriter\" into dalvik-dev"
    },
    {
      "commit": "ff2d2c555a9055452caa707fd5194dbf1a5696c8",
      "tree": "22359b0f931857f416af034746a7146f3bbe48ea",
      "parents": [
        "6e30145f1ed992be8d4e5a9973410c19f3de59f9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 30 14:15:34 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 30 15:08:17 2012 -0700"
      },
      "message": "Remove ClassLoader from OatWriter\n\nChange-Id: I75e6c8f7189d478304a5fd273440db126581a75f\n"
    },
    {
      "commit": "4696b5b20be2f51f4ada5f3771a205d90bff351d",
      "tree": "bd7997a797ce91bf3ebb53ca8df35a0e7040bf51",
      "parents": [
        "6e30145f1ed992be8d4e5a9973410c19f3de59f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 30 10:35:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 30 10:39:55 2012 -0700"
      },
      "message": "Fix art usage of readdir_r(3).\n\nChange-Id: Ieb8c90c8bd9b9b9cf075519992d4156b0ca6273b\n"
    },
    {
      "commit": "6e30145f1ed992be8d4e5a9973410c19f3de59f9",
      "tree": "02c8b6d1256654b33158c4b0d990897d43b341f3",
      "parents": [
        "09cd727b48560836b7cc1341c00e980fae71ebc8",
        "2502544dda14d654e09cb060729825f34abbb66a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 29 23:37:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 23:37:45 2012 -0700"
      },
      "message": "Merge \"Move Unsafe offset code to Java.\" into dalvik-dev"
    },
    {
      "commit": "2502544dda14d654e09cb060729825f34abbb66a",
      "tree": "59057a2e4ee8db45d1c75326b9f63f2785897f56",
      "parents": [
        "2a85d8d034863df3c5ee156a140d0bd88b2b9224"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 29 23:10:54 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 29 23:10:54 2012 -0700"
      },
      "message": "Move Unsafe offset code to Java.\n\nChange-Id: I29c3cafaa7adceded6b1e934df63c80b5e0efa87\n"
    },
    {
      "commit": "09cd727b48560836b7cc1341c00e980fae71ebc8",
      "tree": "84af874eca6e1b1049a32a9b57c101509d19b36e",
      "parents": [
        "2a85d8d034863df3c5ee156a140d0bd88b2b9224"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 29 16:37:01 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 29 16:37:01 2012 -0700"
      },
      "message": "Fix for MIPS long subtraction when source and destination are same.\n\nMIPS emulator boots and works now, passing all vm-tests except one\ninvoke-super test.\n\nChange-Id: I3bd27f9a582412900c08f5771d5dd76749d9de89\n"
    },
    {
      "commit": "2a85d8d034863df3c5ee156a140d0bd88b2b9224",
      "tree": "6ae649a55d07e96112abd4ce319c38ded4c8ea7e",
      "parents": [
        "8df6e276ecae2ccf6027f4cf9d4c58a3d0b1bdfc",
        "61f916cc4757610ce308bfdea9a00cf29afd2b02"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 29 10:13:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 10:13:24 2012 -0700"
      },
      "message": "Merge \"A few more MIPS fixes. Emulator boots up with black screen.\" into dalvik-dev"
    },
    {
      "commit": "8df6e276ecae2ccf6027f4cf9d4c58a3d0b1bdfc",
      "tree": "bb102931ca7ceec376fb77cb5da876bf7607094f",
      "parents": [
        "2fa6b2e2fc3d2a2fc27808ce518dc76b80ce369a"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Oct 27 02:43:55 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Oct 27 11:44:57 2012 -0700"
      },
      "message": "Fix test suspend.\n\nChange-Id: I8dcb6e5605074d03410c67412f0929286091e15d\n"
    },
    {
      "commit": "2fa6b2e2fc3d2a2fc27808ce518dc76b80ce369a",
      "tree": "daba5f5e64409452e31ae42e3b1b6b6491ccb007",
      "parents": [
        "6ed960d260d0ec3cbbef455c646ccd47f4e78119"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 17 00:10:17 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 26 16:12:59 2012 -0700"
      },
      "message": "Interpreter.\n\nThe opcodes filled-new-array and packed-switch aren\u0027t implemented but\nare trivial given that they are variants of implemented opcodes.\nRefactor Field::Get routines to take the declaring class in the case of\nstatic field accesses. This avoids a check on every use of a field.\nRefactor arg array builder to be shared by JNI invokes and invocations\ninto the interpreter.\nFix benign bug in const decoding in the verifier.\n\nChange-Id: I8dee6c1f4b7f033e6c003422c56e9471cfaccda8\n"
    },
    {
      "commit": "6ed960d260d0ec3cbbef455c646ccd47f4e78119",
      "tree": "73c5db413bab25b3462ddc35e10fd6392123b525",
      "parents": [
        "bf90dbe0ad99b91dc20f6e35ee32a05884c5c481",
        "0e4627e593bc39f8e3d89c31f8977d55054c07cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 26 12:01:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 12:01:17 2012 -0700"
      },
      "message": "Merge \"Add thread pool class\" into dalvik-dev"
    },
    {
      "commit": "0e4627e593bc39f8e3d89c31f8977d55054c07cc",
      "tree": "1d69558732c0c916e51a530985a26d4235ef0e6c",
      "parents": [
        "9281f004db3f194930ef34d31e5d80c98341f38f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 23 16:13:36 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 26 12:00:03 2012 -0700"
      },
      "message": "Add thread pool class\n\nAdded a thread pool class loosely based on google3 code.\n\nModified the compiler to have a single thread pool instead of creating new threads in ForAll.\n\nMoved barrier to be in top level directory as it is not GC specific code.\n\nPerformance Timings:\n\nReference:\nboot.oat: 14.306596s\ntime mm oat-target:\nreal    2m33.748s\nuser    10m23.190s\nsys 5m54.140s\n\nThread pool:\nboot.oat: 13.111049s\ntime mm oat-target:\nreal    2m29.372s\nuser    10m3.130s\nsys 5m46.290s\n\nThe speed increase is probably just noise.\n\nChange-Id: If3c1280cbaa4c7e4361127d064ac744ea12cdf49\n"
    },
    {
      "commit": "bf90dbe0ad99b91dc20f6e35ee32a05884c5c481",
      "tree": "930cb2338703cf30c892be92685b0dbb16c22081",
      "parents": [
        "6ffd0967027c092a62d7100ca42ceded369c8ca1",
        "c531cefbfb5394413122e9f57d211ba436cff012"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Oct 26 10:59:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 10:59:50 2012 -0700"
      },
      "message": "Merge \"Eliminate #ifdef ART_USE_QUICK_COMPILER\" into dalvik-dev"
    },
    {
      "commit": "c531cefbfb5394413122e9f57d211ba436cff012",
      "tree": "f1a7183c0aa17414df90409e99dc24e84aaa2562",
      "parents": [
        "9281f004db3f194930ef34d31e5d80c98341f38f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 18 07:09:20 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Oct 26 10:13:33 2012 -0700"
      },
      "message": "Eliminate #ifdef ART_USE_QUICK_COMPILER\n\nOne of several steps towards having a single compiler build.\nIn this CL, we introduce a compiler_backend command-line option\nto select between Quick, Quick w/ GBC, Portable and Iceland\nback ends.  The Iceland option is temporary, and will go away once\nwe combine with Portable.  The Quick variants are with\nand without GBC conversion.  In time, those will converge to a\nsingle option.\n\nAll uses of \"#if defined(ART_USE_QUICK_COMPILER)\" are eliminated.  All\nprevious uses in the Quick compiler have been converted to runtime\ntests.  On the llvm side, ART_USE_QUICK_COMPILER was previously\nused to differentiate between Portable and Iceland builds.  Those\nusages have been replaced with ART_USE_PORTABLE_COMPILER, and in\na following CL will also be converted to run-time tests.\n\nAs of this CL, we\u0027re still generating separate libraries for\nQuick and Portable/Iceland.  Next up is elminating the target-specific\nlibraries for Quick-arm, Quick-x86 and Quick-mips.  Once that is\ncomplete, we will consoldate Quick and Portable into a single build.\n\nTo build either Iceland or Portable, touch USE_PORTABLE_COMPILER or\nUSE_LLVM_COMPILER as usual.  Otherwise, the build will default\nto Quick (non-GBC).\n\nChange-Id: Ic86c56f51710c9b06d4430b71a429ae12903cc47\n"
    },
    {
      "commit": "6ffd0967027c092a62d7100ca42ceded369c8ca1",
      "tree": "95a87e608aab1934058204c0ae7a3a85a8e8601f",
      "parents": [
        "9281f004db3f194930ef34d31e5d80c98341f38f"
      ],
      "author": {
        "name": "mikaelpeltier",
        "email": "mikaelpeltier@google.com",
        "time": "Thu Oct 25 15:37:45 2012 +0200"
      },
      "committer": {
        "name": "mikaelpeltier",
        "email": "mikaelpeltier@google.com",
        "time": "Fri Oct 26 10:40:19 2012 +0200"
      },
      "message": "Add Jack modifier.\n\nBug: 7419545\nChange-Id: I58f40e11f3b3256ca7f7922f12b7bdeef724930f\n"
    },
    {
      "commit": "61f916cc4757610ce308bfdea9a00cf29afd2b02",
      "tree": "92c1f228c673caa8b6bf22e6cd3569ed545abaed",
      "parents": [
        "9281f004db3f194930ef34d31e5d80c98341f38f"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Oct 25 17:48:51 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Oct 25 17:48:51 2012 -0700"
      },
      "message": "A few more MIPS fixes. Emulator boots up with black screen.\n\nThe emulator no longer reboots on startup, though the screen remains\nblack. In this change:\n\n- Fixed compilation of kMipsDelta.\n- Fixed resolution trampoline to call with reg T9 so GP can be\n  calculated properly.\n- Supress DescribeLocks on proxy methods to allow stack dumping (not\n  MIPS specific).\n\nChange-Id: I66ef62002e3ffba5a253e94a5300d022f9345934\n"
    },
    {
      "commit": "9281f004db3f194930ef34d31e5d80c98341f38f",
      "tree": "a3f3b5881696313c0064226e2f2f23c1b57c6f89",
      "parents": [
        "d2c8bf4e2f4204fb764100bb2ea99f772b8b5bc6"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Oct 24 12:17:24 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Oct 24 12:17:24 2012 -0700"
      },
      "message": "Special for monkey debugging\n\nTurn off optimization for a problematic method to see if it\nchanges monkey behavior.  This CL should be reverted after the\nmonkey run completes.\n\nChange-Id: Id0abc48ae15cf3bf8d0aaf999b2ba803adb788b5\n"
    },
    {
      "commit": "d2c8bf4e2f4204fb764100bb2ea99f772b8b5bc6",
      "tree": "2ea00643a0500a868230a040af00cb89c8bd1cb4",
      "parents": [
        "65c3f9cc5be61aaf16e6d7739d3396f1f7eec3c6",
        "05f28c6e00ecdb1da834acc8c29b4a7eba86d692"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 24 10:29:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 24 10:29:13 2012 -0700"
      },
      "message": "Merge \"Dump dex file sizes in oatdump.\" into dalvik-dev"
    },
    {
      "commit": "05f28c6e00ecdb1da834acc8c29b4a7eba86d692",
      "tree": "66a4dec79b82f66eed7618ed66354a81a9770e4e",
      "parents": [
        "7e762861d644c1554f42b49bc4f8668c3b3c3eaa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 23 18:12:13 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 24 10:27:08 2012 -0700"
      },
      "message": "Dump dex file sizes in oatdump.\n\nChange-Id: I15d1ecfb9900a07b36209015e8b47718fdee19a7\n"
    },
    {
      "commit": "65c3f9cc5be61aaf16e6d7739d3396f1f7eec3c6",
      "tree": "4bea5a340331618333f00ed7aa96ce463916af75",
      "parents": [
        "08254278f290c2541cecd24ce6b7015427f4eae5"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 23 22:46:33 2012 -0700"
      },
      "committer": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 23 22:47:08 2012 -0700"
      },
      "message": "Fix typo.\n\nChange-Id: I2c2389904b4d0ce9b30eccfa17b8bfed4077967c\n"
    },
    {
      "commit": "08254278f290c2541cecd24ce6b7015427f4eae5",
      "tree": "94854e954277be3ccccc18eb7f5ffbbab8c3e9e6",
      "parents": [
        "858f1c5fd5e528d0b16040ced74d4636046a42d8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 23 17:49:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 18:00:33 2012 -0700"
      },
      "message": "Dump GC maps/verification for methods with bad roots.\n\nChange-Id: Iec32ea30420a6fac318f947108248bf4207f279c\n"
    },
    {
      "commit": "858f1c5fd5e528d0b16040ced74d4636046a42d8",
      "tree": "3cfe50b75962353cdd62ec68112f3f148f026506",
      "parents": [
        "ef851d3058abfc56ed544f25d387dc7ff9c32e0b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 17:45:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 10:38:45 2012 -0700"
      },
      "message": "Check point root marking.\n\nAdded thread list checkpoint function, this goes through every thread and runs\nthe checkpoint on each thread. Threads that are runnable run the checkpoint\ncallback themselves in the next suspend check, while suspended threads are\nleft suspended but have the callback called on them.\n\nAdded a checkpoint visitor member to each thread, this visitor called when the\ncheckpoint request flag is set during transitions to suspended from runnable.\n\nUsing the checkpoint to mark the roots reduces the first pause of partial /\nfull gc to around 1 ms.\n\nChange-Id: I97239cc72ee0e4a3397e9138a62ee559268dce0a\n"
    },
    {
      "commit": "ef851d3058abfc56ed544f25d387dc7ff9c32e0b",
      "tree": "f5d71b2ccfdc6078a0a09d676b044f4d23f37483",
      "parents": [
        "7e762861d644c1554f42b49bc4f8668c3b3c3eaa",
        "30a3317577d84feafa859b3e39d1545a995f0b7c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Oct 23 09:48:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 09:48:59 2012 -0700"
      },
      "message": "Merge \"More MIPS fixes. Many run-test tests pass.\" into dalvik-dev"
    },
    {
      "commit": "30a3317577d84feafa859b3e39d1545a995f0b7c",
      "tree": "b102c00c0e2fa5601b0a7021522121d087569964",
      "parents": [
        "63af6361337cc9b5c75ae55405b45d770c5a3b08"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 22 18:16:22 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 22 18:16:22 2012 -0700"
      },
      "message": "More MIPS fixes. Many run-test tests pass.\n\nRun-test tests 001-043 work, including 003-omnibus-opcodes. 044 is\nproxy, which is still broken.\n\nChanges made:\n- Fixed argument marshalling of FP values for calls to helper functions\n  in the compiler.\n- Fixed CheckCast compilation\u0027s mistaken use of rARG0 instead of rRET0.\n- Fixed conversion calls to marshall FP arguments properly.\n- Created named values for FP args, though they differ in MIPS only.\n- Fixed assembly to always use T9 to hold code pointer to jump to.\n- Fixed proxy offset values.\n\nChange-Id: If121db322683a307e5a1016210f4f73283aa817c\n"
    },
    {
      "commit": "7e762861d644c1554f42b49bc4f8668c3b3c3eaa",
      "tree": "f605d68f8ef144238af6a096c421842bd4db257a",
      "parents": [
        "63af6361337cc9b5c75ae55405b45d770c5a3b08"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 22 15:45:08 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 22 15:45:08 2012 -0700"
      },
      "message": "Dump failing thread if IsDaemon check fails.\n\nChange-Id: I93b5ba426c086343533e3ef022498e47d50503c8\n"
    },
    {
      "commit": "63af6361337cc9b5c75ae55405b45d770c5a3b08",
      "tree": "a3fcb6bb844224e3d3840c29de84ed7acd0f6f55",
      "parents": [
        "670e8d6e3af81cbb8e7fd453cbc7f74fe926f45e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 18:16:36 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 18:16:36 2012 -0700"
      },
      "message": "Fix build.\n\nChange-Id: Iabb67cec58dc20e16210ad770411adf5fbc0638d\n"
    },
    {
      "commit": "670e8d6e3af81cbb8e7fd453cbc7f74fe926f45e",
      "tree": "33a774882cde94f33aeec1683466e0c795dd6863",
      "parents": [
        "aed8e8da3bd0ad57330d06d8517a3289029ddfe2",
        "27913a2a409f0489f7360704f54fb23dfbc7e3a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 17:40:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 17:40:52 2012 -0700"
      },
      "message": "Merge \"Fix for Mac build.\" into dalvik-dev"
    },
    {
      "commit": "aed8e8da3bd0ad57330d06d8517a3289029ddfe2",
      "tree": "9c77724b61cccc84f6abb21a1618d0bab1ead67a",
      "parents": [
        "41ada6273d3a4040a83d42c74a687e1ea9c4663b",
        "c621681b6d0fd682030830f5b98703eded2c87e6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 19 17:38:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 17:38:17 2012 -0700"
      },
      "message": "Merge \"Remove missing parameter from Object.internalClone.\" into dalvik-dev"
    },
    {
      "commit": "27913a2a409f0489f7360704f54fb23dfbc7e3a5",
      "tree": "61d57be38ba4c84c54ce08e9df1e4ec160ef3f2c",
      "parents": [
        "30de32dec8dba21f7fec117b779c2b4e6bb4e4e6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 19 17:33:10 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 19 17:33:10 2012 -0700"
      },
      "message": "Fix for Mac build.\n\nFake CLOCK_REALTIME.\n\nChange-Id: I82550dec0d67a4d434ff035f8a922c8c5d6e56ca\n"
    },
    {
      "commit": "c621681b6d0fd682030830f5b98703eded2c87e6",
      "tree": "4be30b353d4f38a5b4fff1c16c9e100dfb92b8cf",
      "parents": [
        "30de32dec8dba21f7fec117b779c2b4e6bb4e4e6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 19 17:17:32 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 19 17:17:32 2012 -0700"
      },
      "message": "Remove missing parameter from Object.internalClone.\n\nChange-Id: I3e43e49042e21db839baae06e0504337f0cbe1fd\n"
    },
    {
      "commit": "41ada6273d3a4040a83d42c74a687e1ea9c4663b",
      "tree": "b30390b58700db3da53c2f7cf9417950aae15c2c",
      "parents": [
        "50e17445e426517ca0dbd17027ca4a1823f97cee"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Oct 19 17:14:35 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Oct 19 17:14:35 2012 -0700"
      },
      "message": "Fixed MIPS jni dlsym lookup stub to use T9 to call native code.\n\nNative code expects code pointer to be in T9 to generate GP reg. This\nfix makes ReferenceMap and StackWalk work.\n\nChange-Id: Ic20b434d623e5f3a14c1c3da52b801289956069c\n"
    },
    {
      "commit": "50e17445e426517ca0dbd17027ca4a1823f97cee",
      "tree": "ef04ec59fd493389dc49067afeb8e50f31fb9aed",
      "parents": [
        "18fd7ec440e90260bf1c9eddca34229553a79b86"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 19 13:02:37 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 19 13:02:37 2012 -0700"
      },
      "message": "don\u0027t inhibit randomization on non-arm platforms\n\nChange-Id: I064ddaa5242de043d41940b8ac4d54ecdfacd6bb\n"
    },
    {
      "commit": "18fd7ec440e90260bf1c9eddca34229553a79b86",
      "tree": "b0e86fc30f6f2d207ca5a068a303a98b01aae86f",
      "parents": [
        "f852fb2921128d3b71a76e6b17c78d10fb7085e2",
        "3056d0ca38acc3d829a13ec8f97d35a002ee354e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 19 11:45:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 11:45:23 2012 -0700"
      },
      "message": "Merge \"Improve accuracy of heap trim times\" into dalvik-dev"
    },
    {
      "commit": "3056d0ca38acc3d829a13ec8f97d35a002ee354e",
      "tree": "395028dc5fbfaf00f52594fe2df34b57b88e65f4",
      "parents": [
        "ec139de9e77663c13a907a5244267db8bed947b5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 19 10:49:56 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 19 11:33:07 2012 -0700"
      },
      "message": "Improve accuracy of heap trim times\n\nBefore, WaitForConcurrentGc was being called inside of Heap::Trim.\nThis caused the printed trim times to be larger than they should be.\n\nChange-Id: Icc76b5ed7fb99350536d48a5215e7c1fdb8b4567\n"
    },
    {
      "commit": "f852fb2921128d3b71a76e6b17c78d10fb7085e2",
      "tree": "aa92629bcd238d45fd1dc5d6d20f894999254e07",
      "parents": [
        "ec139de9e77663c13a907a5244267db8bed947b5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 19 11:01:58 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 19 11:20:55 2012 -0700"
      },
      "message": "Fix OatHeader.isValid\n\nChange-Id: I4371b9e7082a5131622680fea472da9d7e24f750\n"
    },
    {
      "commit": "ec139de9e77663c13a907a5244267db8bed947b5",
      "tree": "f938437ebc8b34158d657176267bdd96a001b7e0",
      "parents": [
        "28db0129e5d7ef642cf8845c86c0e11832817085",
        "fc6a30e2fa8f0d44e6c95bbeb5deca4b499f67ce"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Oct 19 10:09:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 10:09:03 2012 -0700"
      },
      "message": "Merge \"More MIPS fixes. Most basic tests pass.\" into dalvik-dev"
    },
    {
      "commit": "28db0129e5d7ef642cf8845c86c0e11832817085",
      "tree": "3f1ca5abeb2e622e193573165bf20a626447337e",
      "parents": [
        "a85b8376740641f13dc078aea6be94d15a800803"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 18 16:20:41 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 18 22:26:03 2012 -0700"
      },
      "message": "Add oat file dependency on boot.oat load location\n\nChange-Id: I89742e361675bd4e5177e3af213bcc826ddd60de\n"
    },
    {
      "commit": "fc6a30e2fa8f0d44e6c95bbeb5deca4b499f67ce",
      "tree": "71bc7549ac42799a5625bfb9c228c499e6ceb4b4",
      "parents": [
        "2e92fd62b8b1e3a14be4642d4e77a022d863a94e"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Oct 18 18:24:15 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Oct 18 18:24:15 2012 -0700"
      },
      "message": "More MIPS fixes. Most basic tests pass.\n\nIntMath works now. The only basic tests that aren\u0027t working are\nReferenceMap and StackWalk.\n\nIn this change:\n- Fixed argument passing for compare float/double.\n- Set method stubs for long multiply/divide/remainder.\n- Store gp value on stack and reload after function call to preserve\n  value for exception delivery.\n- Fixed argument passing to artThrowStackOverflowFromCode.\n- Fixed assembly for unsigned shift right long.\n\nChange-Id: I6e77454905c3620c9cfd1c089200a8dbe530df2e\n"
    },
    {
      "commit": "a85b8376740641f13dc078aea6be94d15a800803",
      "tree": "b6eba1210de1e98d66c0011c599997322f7714b8",
      "parents": [
        "2e92fd62b8b1e3a14be4642d4e77a022d863a94e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 18 17:00:32 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 18 18:13:32 2012 -0700"
      },
      "message": "Update image oat checksum when patching\n\nChange-Id: I766d2745bc817a5cb3a36d62bc733bab43a31fe0\n"
    },
    {
      "commit": "4eb68edeecc4d6641bcca2a40620631335e7cadc",
      "tree": "7b627587f60f8cef5a76db2a361ee4ba9a4042e7",
      "parents": [
        "99bc2176824556730c948f17cbdb7993b17fcb6e"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 17 16:41:07 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu Oct 18 12:13:33 2012 -0700"
      },
      "message": "More MIPS fixes. Fibonacci and ExceptionTest work.\n\nIn this change:\n- Fixed compilation of div-int and instance-of\n- Fixed VERIFY_OBJECT to compile again\n- Added stack space for passing extra function arguments for\n  REF_ONLY_CALLEE_SAVE functions\n- Fixed AbstractMethodErrorStub to match stack layout\n\nChange-Id: I3d4540a3285a0acf49522ffc6f01d04b888bb8ef\n"
    },
    {
      "commit": "99bc2176824556730c948f17cbdb7993b17fcb6e",
      "tree": "6eb1fa22662397a9fadd23feb5afdae1250503ab",
      "parents": [
        "4202b7484dab71ca4dfc2109ebb3fd04b87badfb"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 18 10:03:36 2012 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 18 10:06:31 2012 +0800"
      },
      "message": "Fix 044-proxy bug in oat_write.cc.\n\nWe should prepare proxy stub for NON-static function\ninstead.\n\nChange-Id: I210896b1e40de996f4a83abbe6e108efb9f5d56b\n"
    },
    {
      "commit": "4202b7484dab71ca4dfc2109ebb3fd04b87badfb",
      "tree": "57166ee60aea981cccaf631baf3a67db0b1526f2",
      "parents": [
        "1a0b47568294be277315044aa11f4875c244e185"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 17:51:25 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 17 17:51:25 2012 -0700"
      },
      "message": "Fix flipped condition in VerifyRoot\n\nWas causing bad roots to never get detected.\n\nChange-Id: I3b0dc574d68659ef383b2aa380d9c2256b5bd63f\n"
    },
    {
      "commit": "1a0b47568294be277315044aa11f4875c244e185",
      "tree": "0d308c853fbd41c2dc015cedbf5a2065beeb653a",
      "parents": [
        "c4dc43e8df6e1dba780d9eb06a1c7676d0577ba0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 17 16:23:18 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 17 16:23:38 2012 -0700"
      },
      "message": "Fix Zygote selinux code to support null values\n\nChange-Id: I05f9189f11ffd6e6d6d32582b051a91845653ad7\n"
    },
    {
      "commit": "88f365433dd8412a80258847e0b0359b125c06c2",
      "tree": "9a646f251ca1f64e1718bc47c2f65393db22afaf",
      "parents": [
        "dc1cd1037bf1b81c55b842b230fcc5f0d1e73003"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 16 23:24:21 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 17 10:51:25 2012 -0700"
      },
      "message": "Add support for Value Format VALUE_TYPE in the encoded_array_item used for initial values of static field references from a class_def_item\n\nBug: 7356558\nChange-Id: I2bef6de9b41605f17518bbcc72907bf5a92c6c26\n"
    },
    {
      "commit": "dc1cd1037bf1b81c55b842b230fcc5f0d1e73003",
      "tree": "483082b002427e9fd5a2e595765fbc4f94f36c92",
      "parents": [
        "b8404a7de94c109e3c17b4205b5f8aaae996eb33"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 17 10:35:32 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Oct 17 10:35:32 2012 -0700"
      },
      "message": "Remove HAVE_SELINUX guards\n\nChange-Id: Ibbf8ecff5dad3936be9b0788039381810a9c2c77\n"
    },
    {
      "commit": "b8404a7de94c109e3c17b4205b5f8aaae996eb33",
      "tree": "889f8a63bc3aa43bdf08bbaffcb8eb5cef8c0592",
      "parents": [
        "5833853b58f4e789f903688ef870489aacf0da2e"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Oct 15 10:32:44 2012 -0700"
      },
      "committer": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 16 23:05:32 2012 -0700"
      },
      "message": "Workaround for portable path.\n\nAfter this commit, the portable path phone can boot.\nRun-test: 044-proxy still fails.\n\nChange-Id: I72368c799a47dd9b66a6672eae55bdaa8a5ac18c\n"
    },
    {
      "commit": "5833853b58f4e789f903688ef870489aacf0da2e",
      "tree": "308234bab969305550353ead1eb81b995ae41932",
      "parents": [
        "f54f3ac2db54bf33e4f305c2fdac8bfd5c3d2046"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Jul 11 23:16:29 2012 -0700"
      },
      "committer": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 16 23:04:34 2012 -0700"
      },
      "message": "Fix oat_test for portable path.\n\nChange-Id: Ia5355488026692f9aeb76a6371239a2442c7a8ff\n"
    },
    {
      "commit": "f54f3ac2db54bf33e4f305c2fdac8bfd5c3d2046",
      "tree": "7c4a500f398b69a05168aac8438ccebc5d318cd3",
      "parents": [
        "a0a2a6c085a6fda2785436663f5c373aa5d43e26"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 16 22:39:00 2012 -0700"
      },
      "committer": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 16 23:03:19 2012 -0700"
      },
      "message": "Fix non-inline push_shadow_frame.\n\nChange-Id: Id05e2a92e394441d2afea86ce4867418eccf151a\n"
    },
    {
      "commit": "a0a2a6c085a6fda2785436663f5c373aa5d43e26",
      "tree": "6581535fb30fcf5a67c7ad79b5e175cdc5d4db55",
      "parents": [
        "bb2177e7f1cb21088a4b30b95f038414441e3e46"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 16 22:47:38 2012 -0700"
      },
      "committer": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Oct 16 23:03:18 2012 -0700"
      },
      "message": "Fix oatdump\u0027s usage message.\n\nChange-Id: I3d0e1797984ea0ee7c7a4303e959e54a6066809a\n"
    },
    {
      "commit": "bb2177e7f1cb21088a4b30b95f038414441e3e46",
      "tree": "74c2eac16330a3bb01e2e51adaf225e2115fa6fc",
      "parents": [
        "128c52c3f97e6726a77cf2f704100915cf6bb9d3",
        "6c27968ad994c85b6f0e6b160c04d9a572e55c6f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 16 18:10:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 18:10:45 2012 -0700"
      },
      "message": "Merge \"Change shadow_frame_size_ to num_shadow_frame_refs_. Fix LLVM build.\" into dalvik-dev"
    },
    {
      "commit": "6c27968ad994c85b6f0e6b160c04d9a572e55c6f",
      "tree": "503c496f802ea9aad8306d706c9a022290ace35d",
      "parents": [
        "30de32dec8dba21f7fec117b779c2b4e6bb4e4e6"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Oct 16 18:07:43 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Oct 16 18:07:43 2012 -0700"
      },
      "message": "Change shadow_frame_size_ to num_shadow_frame_refs_. Fix LLVM build.\n\nAlso, type is uint16_t now.\n\nChange-Id: I077c968aff10f3a3215dbb35d7fae3e9f63cd6e2\n"
    },
    {
      "commit": "128c52c3f97e6726a77cf2f704100915cf6bb9d3",
      "tree": "f9c0c2094826a5c0a49022f21b2532f2c36727cd",
      "parents": [
        "9ebae1f30b84dfd8dab4144f80eebec4f8fc8851"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 14:12:41 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 16 14:45:13 2012 -0700"
      },
      "message": "Fix invalid root detection using wrong function to find space from object.\n\nFixes issue where a check would fail when we have a bad root instead of\nreturning NULL. This caused us to abort before outputting some of the\ninformation.\n\nAdd large object space to DumpSpaces.\n\nAdd DumpSpaces calls to most places calling IsHeapAddress.\n\nChange-Id: I34879fbaa3cd4d6589834a71b1069ca0cee9e701\n"
    },
    {
      "commit": "9ebae1f30b84dfd8dab4144f80eebec4f8fc8851",
      "tree": "379f7606cf7c1b5bbeb41caccc4cb681fc1ef2b4",
      "parents": [
        "30de32dec8dba21f7fec117b779c2b4e6bb4e4e6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 17:38:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 16 10:05:04 2012 -0700"
      },
      "message": "Concurrent class linker and intern table root marking\n\nWe now mark the class linker and intern table roots concurrently\n(with mutators unpaused), only re-marking these roots in the second pause if\nthey get dirtied.\n\nReduces root marking time by ~1ms for each pause.\n\nChange-Id: I833fc557bac9a2930868db715587318293fa4655\n"
    },
    {
      "commit": "30de32dec8dba21f7fec117b779c2b4e6bb4e4e6",
      "tree": "2de02fcbaff29799f9f664cd7d863d675210abc0",
      "parents": [
        "ae91334dbc61e4edf8be52d1e1a7c17f31da455b",
        "fbd229147c62d8e8787e27e7c9db3b387ffe39ef"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 17:36:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 17:36:26 2012 -0700"
      },
      "message": "Merge \"Attempt to always dump all threads when aborting.\" into dalvik-dev"
    },
    {
      "commit": "ae91334dbc61e4edf8be52d1e1a7c17f31da455b",
      "tree": "d4e9de147811dd6e93a336a41436578c365ab959",
      "parents": [
        "5438ad85f97c5f7fe030a490fd98841a34d3c961",
        "4c54e722f697c3a3c98999f1627e87c280c5b23a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 17:33:58 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 15 17:33:59 2012 -0700"
      },
      "message": "Merge \"Fix mac build.\" into dalvik-dev"
    },
    {
      "commit": "5438ad85f97c5f7fe030a490fd98841a34d3c961",
      "tree": "8f3ae8276e56e099121ff907af03579f94bd2fe0",
      "parents": [
        "c604d731730b43231f63040c8db1d58304da0cf3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 17:22:44 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 17:24:05 2012 -0700"
      },
      "message": "Add vregs to ShadowFrame.\n\nChange-Id: I870ab3c19c0e727f0e67b570eb55d45c3497d2ad\n"
    },
    {
      "commit": "fbd229147c62d8e8787e27e7c9db3b387ffe39ef",
      "tree": "f19776e3edde3c635a7343ca942722a87ba46b62",
      "parents": [
        "c604d731730b43231f63040c8db1d58304da0cf3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 12 14:21:10 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 16:36:07 2012 -0700"
      },
      "message": "Attempt to always dump all threads when aborting.\n\nFurther pursuit of Bug: 7250540\n\nChange-Id: I99628aa4f5666339b372ab8948d3303ad9687eae\n"
    },
    {
      "commit": "4c54e722f697c3a3c98999f1627e87c280c5b23a",
      "tree": "da96407d1091c0bee1c1f50bedd778109441936c",
      "parents": [
        "c604d731730b43231f63040c8db1d58304da0cf3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 16:12:54 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 16:12:54 2012 -0700"
      },
      "message": "Fix mac build.\n\nChange-Id: Ife4477e562d7c655f64186ed1f05df3eb1fed074\n"
    },
    {
      "commit": "c604d731730b43231f63040c8db1d58304da0cf3",
      "tree": "bb9cd6aa56eb3ba88ff27967efc3cc08da150b87",
      "parents": [
        "0b0b515934b83385e1cea448113783e0b22849ed"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Oct 14 16:09:54 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 15 15:36:32 2012 -0700"
      },
      "message": "Implement mutex requeueing for cv broadcasts.\n\nMake the mutex guarding a condition variable part of its state. On a\nbroadcast requeue waiters on the mutex so they are awoken as the mutex\nis unlocked (thereby avoiding thundering herds). Explicit futex use\nstill guarded behind ART_USE_FUTEXES which remains disabled as I\u0027m\nunhappy with some of the warts of mutex usage. Uploading so that the API\nchanges can stabilize.\n\nChange-Id: Iedb601856ccd8bbc3a64da4ba0cee82246e7bcbf\n"
    },
    {
      "commit": "0b0b515934b83385e1cea448113783e0b22849ed",
      "tree": "4c8f77f3708b0b830447f4cfd59eb85e1e8547a0",
      "parents": [
        "6f1c94968ada57da433debf8e2d1b38a80ceb510"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 13:53:46 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 14:12:46 2012 -0700"
      },
      "message": "Add large object space contains check to IsHeapAddress.\n\nImproves the accuracy of check jni.\n\nChange-Id: I112ec9bf37ce01a20c033caf9141c9f0de8644a6\n"
    },
    {
      "commit": "6f1c94968ada57da433debf8e2d1b38a80ceb510",
      "tree": "3628c7d9f5273d2c83dd7c6f9e816816eed8b70a",
      "parents": [
        "0051be6d118c511308ed7764ef41e0d594292c49"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 12:08:41 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 12:37:33 2012 -0700"
      },
      "message": "Add root verification when we try to mark an invalid object.\n\nNow when we try to mark an object not contained by any spaces, We call verify\nroots. This prints the root\u0027s vreg and method when it finds an invalid root.\n\nFixed a error in the total paused time statistic.\n\nChange-Id: Id10e4097cce56bc54ee488de32183c18ba3f3780\n"
    },
    {
      "commit": "0051be6d118c511308ed7764ef41e0d594292c49",
      "tree": "aadcb9811b6034bf85d5a1c09d9264514f27dfac",
      "parents": [
        "17f6cb9d269b8289f751551c80fe8b0dcfad363c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 12 17:47:11 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 15 09:52:41 2012 -0700"
      },
      "message": "Add parsed options for heap min free, heap max free, target utilization.\n\nAdded options in runtime for heap min free, max free, and target utilization.\n\nChange-Id: Iaea988ffbf6cb7f07127640786168de7d341f1e1\n"
    },
    {
      "commit": "17f6cb9d269b8289f751551c80fe8b0dcfad363c",
      "tree": "6c4fc8fc6a3c5feadfbac7b9c41ef1175dfc4ba9",
      "parents": [
        "179f375ef1237e13a5d006bdbd48f37ca3dfad46",
        "1c23e1edb7361bbaec6e57fca86d8d3797960ad2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 12 17:37:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 17:37:39 2012 -0700"
      },
      "message": "Merge \"More space refactoring.\" into dalvik-dev"
    },
    {
      "commit": "1c23e1edb7361bbaec6e57fca86d8d3797960ad2",
      "tree": "af8aa791777271fc5105f19a70aa972768493856",
      "parents": [
        "ed6d5ed3494648780b9e91422c90d6bc22c16b79"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 12 14:14:11 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 12 17:34:08 2012 -0700"
      },
      "message": "More space refactoring.\n\nAdd common interface, AllocSpace.\n\nRenamed the old AllocSpace to DLMallocSpace.\n\nAdded an new option enforce_target_size_, which when enabled, doesn\u0027t let\nthe heap grow past ideal heap size calculated during last Gc.\n\nRemoved redundant AllocationSize calls.\n\nMoved large object space to its own file instead of being in space.h/cc.\n\nChange-Id: I15e60531114bf213800599737cbd66ef44b46b15\n"
    },
    {
      "commit": "179f375ef1237e13a5d006bdbd48f37ca3dfad46",
      "tree": "e589497c2ea5990610667451668401ab45a646f2",
      "parents": [
        "ed6d5ed3494648780b9e91422c90d6bc22c16b79",
        "fa147e22a73c6df166b08a2f71f9c9b52b09d17c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Oct 12 17:22:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 17:22:36 2012 -0700"
      },
      "message": "Merge \"Numerous fixes to MIPS. Basic oatexec works.\" into dalvik-dev"
    },
    {
      "commit": "fa147e22a73c6df166b08a2f71f9c9b52b09d17c",
      "tree": "d50b1c6b89de4fcc4473f2aa2defe3bbc0f8289c",
      "parents": [
        "4fe0ef28ed58502a3652e827f5931df0b45cf39c"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Oct 12 17:03:32 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Oct 12 17:03:32 2012 -0700"
      },
      "message": "Numerous fixes to MIPS. Basic oatexec works.\n\n- Fixed reversed base and destination reg in genConstString\n- Changed compiler to use T9 to hold address to jump to\n- Fixed compilation of instruction getting current PC\n- Prevented T9 from being used as a compiler temp\n- Fixed loadBaseDispBody for long form single loads\n- Fixed stack setup for SaveAll callee methods to save rSELF \u0026 rSUSPEND\n- Added .cpload directive to assembly to regenerate $gp when overwritten\n- Fixed passing of extra arguments on the stack to account for space\n    reserved for $a0-$a3\n- Fixed resolution trampoline to properly setup and restore stack\n- Created mips stubs for interface trampoline and unresolved direct\n    method trampoline\n\nChange-Id: I63a3fd0366bdfabdebebf58ec4b8bc9443cec355\n"
    },
    {
      "commit": "ed6d5ed3494648780b9e91422c90d6bc22c16b79",
      "tree": "39c1d32ab0ab9316e475e7dd3e07f7d4c8758510",
      "parents": [
        "215a926eae1630b0814069828332697f64ce063c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 12 14:51:46 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 12 14:51:46 2012 -0700"
      },
      "message": "Fix memory leak in compiler\n\nFixes jni internal test which is failing TOT on Nakasi.\n\nChange-Id: Ie1d8256bb8719554737c6602cd14c6527c020869\n"
    },
    {
      "commit": "215a926eae1630b0814069828332697f64ce063c",
      "tree": "cde0592df54dcdba8527b383e6133cecf3fcec5b",
      "parents": [
        "4fe0ef28ed58502a3652e827f5931df0b45cf39c"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Oct 12 10:29:46 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Oct 12 10:29:46 2012 -0700"
      },
      "message": "Fix LLVM build.\n\nChange-Id: Id49a1c13fa44cb1d7638cb8601fbf55b2f3770d6\n"
    },
    {
      "commit": "4fe0ef28ed58502a3652e827f5931df0b45cf39c",
      "tree": "5fa390e59abda86faac886284611d3f94ca614b5",
      "parents": [
        "9958daab2a4b0c26482698ac74d3035600115faf",
        "4df2bbdfe6602ce5f141b7b44028b95faa0bd8ef"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Oct 12 07:35:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 12 07:35:42 2012 -0700"
      },
      "message": "Merge \"Enable multi-threaded Quick compilation\" into dalvik-dev"
    },
    {
      "commit": "9958daab2a4b0c26482698ac74d3035600115faf",
      "tree": "5c1a071d49b97599fd60b70b27e18a2342e6649d",
      "parents": [
        "5a723357e86670fdec8749756dda28105d94c133"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 12 00:23:38 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 12 00:23:38 2012 -0700"
      },
      "message": "Don\u0027t get stuck making all numeric disassembly hex.\n\nStateful streams suck.\n\nChange-Id: I738fd25f0d101624a1fd5c51849e2af5df552a2b\n"
    },
    {
      "commit": "5a723357e86670fdec8749756dda28105d94c133",
      "tree": "bf439049972e1591716e200e8209fccc170d6aa5",
      "parents": [
        "9bc81918a2c663339f7739d9cf968f354506e3a7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 12 00:07:22 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 12 00:07:22 2012 -0700"
      },
      "message": "Missing dex register disassembly.\n\nChange-Id: I946aa530c0b1c77c939bd4a51a3c746171541b1c\n"
    },
    {
      "commit": "9bc81918a2c663339f7739d9cf968f354506e3a7",
      "tree": "372dc5beb2969c5467d1553cee583130085e442f",
      "parents": [
        "3cc3981018b0eb2c4f1b05ed620d8aad36098e7e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 21:43:36 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 22:56:17 2012 -0700"
      },
      "message": "Flatten interface entries into the iftable.\n\nAvoid an indirection when scanning the iftable by inlining the interface\nentry into the iftable.\nCopy the iftable for marker interfaces from parents to their children\n(for example for exceptions).\nDon\u0027t allocate method arrays for 0 element interface method tables.\n\nChange-Id: I8402960d4ddbe4b1ffd335ed4ce4b4825210fd0d\n"
    },
    {
      "commit": "3cc3981018b0eb2c4f1b05ed620d8aad36098e7e",
      "tree": "5c6c5ede77af2cfe8cc2a919bc636b52d758a6bf",
      "parents": [
        "155dfe958412b71ab2adcc21611217c22277ec69",
        "a6389411aaec94222c1c5c7ace7ad47343e6bada"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 21:49:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 21:49:32 2012 -0700"
      },
      "message": "Merge \"Fix regression in target run-test 069. .\" into dalvik-dev"
    },
    {
      "commit": "a6389411aaec94222c1c5c7ace7ad47343e6bada",
      "tree": "033bf04e409f5636db1a5ec788e6752bc4060889",
      "parents": [
        "bac4334bb222e24fb3a080b69de0262a39e397c2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 21:35:03 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 21:35:03 2012 -0700"
      },
      "message": "Fix regression in target run-test 069.\n.\n\nChange-Id: I428b6b8c5ade8abad1e8b049f5caf5ddb953963c\n"
    },
    {
      "commit": "155dfe958412b71ab2adcc21611217c22277ec69",
      "tree": "91db1d5a368c8b9bc26a432064a272ce2a788051",
      "parents": [
        "bac4334bb222e24fb3a080b69de0262a39e397c2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 09 14:24:49 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 11 18:18:21 2012 -0700"
      },
      "message": "More Gc statistics and logging\n\nAdded a few metrics to Gc performance measurements:\nMean GC throughput, total time spent in Gc, total time spent in allocation code, mean time per allocation.\n\nSlightly optimized object allocation.\n\nChange-Id: Ie68153a7100affafc4a01dab34b341077e754867\n"
    },
    {
      "commit": "4df2bbdfe6602ce5f141b7b44028b95faa0bd8ef",
      "tree": "9c23dad1023ccd1bf710825e6115892291232dae",
      "parents": [
        "1aae273f8827bcbfff6b00c5babd77a111852272"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 11 14:46:06 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 11 15:33:23 2012 -0700"
      },
      "message": "Enable multi-threaded Quick compilation\n\nReuse thread-local copies of llvm context data for Quick compiler\n(while continuing to regenerate fresh ones per method for Portable).\nThis is a transitional CL - the upcoming compiler driver change\nis expected to pass pass a thread context structure to each compiler\nworker thread rather than use the pthread_key mechanism.\n\nChange-Id: I277920a5c2705748c3a9f37ceace53c903747ec2\n"
    },
    {
      "commit": "bac4334bb222e24fb3a080b69de0262a39e397c2",
      "tree": "bb9bbf7bff68762a3098ed378db47bca97a247c3",
      "parents": [
        "b49035706fceb2b13e8154668f175af624cf88f4",
        "52813c93d1319964cea01ff6714a01880fd1c501"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 13:53:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 13:53:13 2012 -0700"
      },
      "message": "Merge \"Fix typo.\" into dalvik-dev"
    },
    {
      "commit": "52813c93d1319964cea01ff6714a01880fd1c501",
      "tree": "1770b66312ad5a8a6d33e7536e585a259317591f",
      "parents": [
        "1aae273f8827bcbfff6b00c5babd77a111852272"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 11:50:38 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 13:51:31 2012 -0700"
      },
      "message": "Fix typo.\n\nChange-Id: Id7ac8c14aa201b018c5dc3c77ad2089449d03ae4\n"
    },
    {
      "commit": "b49035706fceb2b13e8154668f175af624cf88f4",
      "tree": "2da009e751d7ab90b3ca028767f6302358c70539",
      "parents": [
        "1aae273f8827bcbfff6b00c5babd77a111852272"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 11:52:56 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 11 11:52:56 2012 -0700"
      },
      "message": "Add notion of precise register types to verifier.\n\nWhen a class may have sub-classes we don\u0027t know if a method is\noverridden. Add an ability to the verifier to track when we have precise\ntype information. This allows the verifier differentiate the case of having\nsomething that must be of the type from the case where something is that\ntype or its sub-classes.\n\nChange-Id: I9995be7d6c147db3b22aa390b776d9c2eb93edd8\n"
    },
    {
      "commit": "1aae273f8827bcbfff6b00c5babd77a111852272",
      "tree": "07e3d9c488605736ae0a0051912c4280ba771a24",
      "parents": [
        "19634a504f71496411ad99dbc0ed5b6885367c9c",
        "f0bbeabf0577627e9fb29f204a036e3cd51e8bae"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 22:04:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 22:04:39 2012 -0700"
      },
      "message": "Merge \"Improve heap lock annotations.\" into dalvik-dev"
    },
    {
      "commit": "19634a504f71496411ad99dbc0ed5b6885367c9c",
      "tree": "1113336116e765cce2243ae50c95a15ba2ac813a",
      "parents": [
        "d7456de0d427128f772998bef32daf0f1114f818",
        "c468e92d1e18305a5053c8a4a7c88cb297e525af"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 22:04:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 22:04:12 2012 -0700"
      },
      "message": "Merge \"Fix compiler logging for interface invocations.\" into dalvik-dev"
    },
    {
      "commit": "d7456de0d427128f772998bef32daf0f1114f818",
      "tree": "4ed32518f5bce8037cf61d3bdb2b55cc143eda86",
      "parents": [
        "ae4b0a1974183a7fb150f33d7596fbc623f0e26b",
        "2f7f9b6a3f0f6f334f0314b10d1dc696e5a9afa4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 10 18:29:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 18:29:39 2012 -0700"
      },
      "message": "Merge \"DumpAllThreads in abort when locks are held.\" into dalvik-dev"
    },
    {
      "commit": "f0bbeabf0577627e9fb29f204a036e3cd51e8bae",
      "tree": "7b7789bcd8ed03deb25a7c68aa6a0ccf82201324",
      "parents": [
        "7204db592a999318067b9c509e14aa8b30293e58"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 18:26:27 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 18:26:27 2012 -0700"
      },
      "message": "Improve heap lock annotations.\n\nFix a deadlock in non-concurrent mark sweep caught by this.\nBroaden heap_bitmap_lock_ over bitmap swapping.\n\nChange-Id: I5e749f25d181217d530e2f573dc8aee2685108ad\n"
    },
    {
      "commit": "2f7f9b6a3f0f6f334f0314b10d1dc696e5a9afa4",
      "tree": "4329da37859192407acf2c4eab57f0adc680f002",
      "parents": [
        "7204db592a999318067b9c509e14aa8b30293e58"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 18:24:05 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 18:24:05 2012 -0700"
      },
      "message": "DumpAllThreads in abort when locks are held.\n\nTake an opportunity for better diagnostics. Will help Bug: 7250540.\n\nChange-Id: I804168622829ce8e814a08c33d480a4459dd6b34\n"
    },
    {
      "commit": "c468e92d1e18305a5053c8a4a7c88cb297e525af",
      "tree": "537262677292cb258370b2d643d72785ea910e6c",
      "parents": [
        "ae4b0a1974183a7fb150f33d7596fbc623f0e26b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 18:11:33 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 10 18:11:33 2012 -0700"
      },
      "message": "Fix compiler logging for interface invocations.\n\nChange-Id: I67800c6d4e7987097d41dcf8ffd4dd5358b55087\n"
    },
    {
      "commit": "ae4b0a1974183a7fb150f33d7596fbc623f0e26b",
      "tree": "6a6853d97859cab88e51b71e529bb0c7e2087d3f",
      "parents": [
        "7204db592a999318067b9c509e14aa8b30293e58"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 09 17:32:36 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 09 17:34:19 2012 -0700"
      },
      "message": "Mac build fix and make oatdump dex PCs hex.\n\nChange-Id: Icf0514910ffa31a408026234d8f5bb0d758e8945\n"
    },
    {
      "commit": "7204db592a999318067b9c509e14aa8b30293e58",
      "tree": "9208bfc2fd979950817c3c9ca57e15197934a28b",
      "parents": [
        "8ed6d61ac0864035936b74ef583399d7ab5f7911",
        "b23a7729cf7855fa05345d03a4d84111d5ec7172"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 09 17:07:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 17:07:14 2012 -0700"
      },
      "message": "Merge \"Dump maps inline in disassembled code.\" into dalvik-dev"
    },
    {
      "commit": "b23a7729cf7855fa05345d03a4d84111d5ec7172",
      "tree": "5313e076b19387db3cbcac95225d3f098f19451d",
      "parents": [
        "137e88f798857321f4007631fdf052d2830ec2c4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 09 16:54:26 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 09 16:54:26 2012 -0700"
      },
      "message": "Dump maps inline in disassembled code.\n\nIn pursuit of Bug: 7250540, dump mapping and GC map tables inline such\nas:\n\n0x607333a8: f8dfe11c    ldr.w   lr, [pc, #284]  ; 0x6076416d\n0x607333ac: 1c05        mov     r5, r0\n0x607333ae: f8df0144    ldr.w   r0, [pc, #324]  ; 0x6003ba08\n0x607333b2: 9a0b        ldr     r2, [sp, #44]\n0x607333b4: f04f0b2f    orr     r11, pc, ThumbExpand(47)\n0x607333b8: 1c29        mov     r1, r5\n0x607333ba: 465b        mov     r3, r11\n0x607333bc: 2900        cmp     r1, #0\n0x607333be: f0008070    beq.w   +224 (0x607334a2)\n0x607333c2: 47f0        blx     lr\nsuspend point dex PC: 44\nGC map objects:  v2 (r7), v3 (r5), v6 ([sp + #84]), v7 (r6)\n...\n\nAs GC map and mapping tables are inline, don\u0027t dump them.\nAlso dump dex instructions before code.\n\nChange-Id: I9f0c04182a4cda6844027eae22e8151f2827dc99\n"
    },
    {
      "commit": "8ed6d61ac0864035936b74ef583399d7ab5f7911",
      "tree": "cc8d08cf730c9de3d3d601ecb387b7623efb158b",
      "parents": [
        "137e88f798857321f4007631fdf052d2830ec2c4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 09 14:39:28 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 09 14:39:28 2012 -0700"
      },
      "message": "Fix LLVM build.\n\nNeeded to change an include and two other lines.\n\nChange-Id: Id3a2dbe81ea97374fbba12739f84f910d32ac6f9\n"
    },
    {
      "commit": "137e88f798857321f4007631fdf052d2830ec2c4",
      "tree": "7ed6a166328adbc5109fbb5b07a1cdc4e3bbb739",
      "parents": [
        "7469ebf3888b8037421cb6834f37f946646265ec"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 08 17:46:47 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 09 14:16:35 2012 -0700"
      },
      "message": "Fast path interface dispatch.\n\nInterface dispatch when the method we\u0027re dispatching against is known\ncurrently goes slow path. This change makes the load of the interface\nmethod either a load of a constant or from the resolve methods table. It\nalso makes the null check on the \"this\" pointer inline.\n\nChange-Id: I69571a062d3d693bee2dec6e46a456e0f74411cd\n"
    },
    {
      "commit": "7469ebf3888b8037421cb6834f37f946646265ec",
      "tree": "b1eb8cd8d1e3b6263c2de77616020de4b4b5019f",
      "parents": [
        "d8195f19840911a73b1491dfc8e7c18139753731"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 24 16:28:36 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 08 18:02:42 2012 -0700"
      },
      "message": "Refactor and remove copy mark bits.\n\nRefactor code GC realted code to be in a GC folder.\n\nRemove copy mark bits by using pointer changing instead.\n\nEnable concurrent sweeping of system weaks.\n\nFix non concurrent GC plan.\n\nChange-Id: I9c71478be27d21a75f8a4e6af6faabe896e5e263\n"
    },
    {
      "commit": "d8195f19840911a73b1491dfc8e7c18139753731",
      "tree": "0df5a92659dc0472f5368695a2e33ac37c149666",
      "parents": [
        "59e5384d894836ace0b8ea22ff12d26ffb3026d4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 05 12:21:28 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 08 10:53:25 2012 -0700"
      },
      "message": "Reduce mark stack / allocation stack / live stack address space usage.\n\nWe now have upper bounds on the stack sizes so that we don\u0027t run out of\nvirtual addresses with large heaps.\n\nRename mark stack to atomic stack, which now takes any data type.\n\nAdded behaviour to force GC when the allocation stack becomes too full.\n\nAdded a new special map for reserving the oat file address range.\n\nChange-Id: I5169dd98b5f5072ac67637798da50cb8fc68af2b\n"
    },
    {
      "commit": "59e5384d894836ace0b8ea22ff12d26ffb3026d4",
      "tree": "468a1abd5e07a7e885796904fdd76b6272fa4187",
      "parents": [
        "4445a7e3398a6143939168097a3aa275b734504d",
        "9a936999236cc29eacc95e87ed65a04db73f00f3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 07 16:40:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Oct 07 16:40:15 2012 -0700"
      },
      "message": "Merge \"See if running single-threaded fixes dex2oat Mac crashes.\" into dalvik-dev"
    },
    {
      "commit": "4445a7e3398a6143939168097a3aa275b734504d",
      "tree": "9eda34219b4a840125694a86ddba49077e15b944",
      "parents": [
        "50b35e2fd1a68cd1240e4a9d9f363e11764957d1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 05 17:19:13 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Oct 06 09:48:02 2012 -0700"
      },
      "message": "Class clean-up.\n\nMove Class code out of native and into Java.\nRemove ClassLinker::FindDexFile.\n\nChange-Id: Idd9c4563d2c32e76690675242ff491276ace9848\n"
    },
    {
      "commit": "9a936999236cc29eacc95e87ed65a04db73f00f3",
      "tree": "5fb4a0d3ab10d06e74ac81f6b6af95b447718c22",
      "parents": [
        "50b35e2fd1a68cd1240e4a9d9f363e11764957d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 05 22:03:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 05 22:03:24 2012 -0700"
      },
      "message": "See if running single-threaded fixes dex2oat Mac crashes.\n\nChange-Id: Ic5fce7d5eec47b4051e7c93eb1a739aede3b7634\n"
    }
  ],
  "next": "50b35e2fd1a68cd1240e4a9d9f363e11764957d1"
}
