)]}'
{
  "log": [
    {
      "commit": "1e6cb63d77090ddc6aa19c755d7066f66e9ff87e",
      "tree": "7cffe82e563757521da204c5dfbd3fff41dde7ed",
      "parents": [
        "00ce185371be9930dfd75e5acc2258a1139b558e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 28 16:27:29 2013 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 29 10:14:39 2013 +0000"
      },
      "message": "Delta-encoding of mapping tables.\n\nBoth PC offsets and dalvik offsets are delta-encoded. Since\nPC offsets are increasing, the deltas are then compressed as\nunsigned LEB128. Dalvik offsets are not monotonic, so their\ndeltas are compressed as signed LEB128.\n\nThis reduces the size of the mapping tables by about 30%\non average, 25% from the PC offset and 5% from the dalvik\noffset delta encoding.\n\nBug: 9437697\nChange-Id: I600ab9c22dec178088d4947a811cca3bc8bd4cf4\n"
    },
    {
      "commit": "7613ffdf0528f45df5beb2476ec0e7dc6092b0fc",
      "tree": "7591a2c257541702d52e7ebc67041dc59fa57fbd",
      "parents": [
        "315ab6c077c4db2031f1ffa40b78722d8269dc9b",
        "ca2a24da53869a04e1947aa46d06ccce5247d6f4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 27 19:06:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 27 19:06:30 2013 +0000"
      },
      "message": "Merge \"Add interface for updating process state.\""
    },
    {
      "commit": "315ab6c077c4db2031f1ffa40b78722d8269dc9b",
      "tree": "c34d98315d72f67c56a1bbeb3c510f716d217bdf",
      "parents": [
        "af82e0cce0f7fe5611c47493372183a7963397bf",
        "87118ed6f3f99e7df33214c277cf200a7b9a7499"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 27 08:34:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 27 08:34:07 2013 +0000"
      },
      "message": "Merge \"Fix JDWP single-step removal.\""
    },
    {
      "commit": "af82e0cce0f7fe5611c47493372183a7963397bf",
      "tree": "cbe4b1eccd07c30587f47575192d11321704aa9d",
      "parents": [
        "83a9962f4062cd91e823a2a948aba3887cbe32aa",
        "c01417898a6e4f8a5663d6c0556982488c133cdf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 26 22:31:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 22:31:08 2013 +0000"
      },
      "message": "Merge \"[MIPS] Enable futex support\""
    },
    {
      "commit": "87118ed6f3f99e7df33214c277cf200a7b9a7499",
      "tree": "ffcd467906f1e23dfcce6ec58327bf878b6a75ae",
      "parents": [
        "5da3778746375b73e7e77c5f1371f29684674776"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Nov 26 17:57:18 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Nov 26 17:57:18 2013 +0100"
      },
      "message": "Fix JDWP single-step removal.\n\nChange-Id: I4b977ea7c60b32723009e571269ca5fc1c6e264e\n"
    },
    {
      "commit": "ca2a24da53869a04e1947aa46d06ccce5247d6f4",
      "tree": "724eccc02dec0f0ff3fc4e0b505511d691e795e6",
      "parents": [
        "5da3778746375b73e7e77c5f1371f29684674776"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 25 15:12:12 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 25 17:25:15 2013 -0800"
      },
      "message": "Add interface for updating process state.\n\nCalled from activity manager to let the heap know when it should\nperform compaction and trimming.\nBug: 8981901\n\nChange-Id: Ib8ea48d2dc9d6901c3f2e0554391721d6691e726\n"
    },
    {
      "commit": "5da3778746375b73e7e77c5f1371f29684674776",
      "tree": "b2c45eb21f4f65af7915f1b629be318ee6e33c25",
      "parents": [
        "218daa2d876c5989f956e8e54b8f28f33d11b31f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 25 15:25:51 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 25 15:25:51 2013 -0800"
      },
      "message": "Turn up oat version to 11\n\nChange-Id: Ic9627e3f38abf0ca3c143680dd372fb147413de8\n"
    },
    {
      "commit": "218daa2d876c5989f956e8e54b8f28f33d11b31f",
      "tree": "574798ae69a69412660145af2294778c74af0362",
      "parents": [
        "73fbaadee029f310362c9d83a52177f00f2e5d77"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 25 14:51:44 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 25 14:51:44 2013 -0800"
      },
      "message": "Change thread.h to thread-inl.h for missing Thread::Current for rosalloc.cc\n\nChange-Id: Ieded9c5c93839c8f3eb5c5427229743a4c45c5ee\n"
    },
    {
      "commit": "7410f29b4dae223befac036ea567d7f33351dad1",
      "tree": "895d3f03073fca0ca6715bcb523816fa6f03cc0a",
      "parents": [
        "f3bfe67040b46d926d05009e914195e78c5d8685"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Nov 24 13:17:35 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 25 11:12:58 2013 -0800"
      },
      "message": "Fix dumpsys meminfo \u003cpid\u003e.\n\nAdded a case for BumpPointerSpaces. Confirmed working non-debug.\nShould also work in debug builds.\n\nBug: 11830794\nChange-Id: I12053ff16eec403dcd4a780e13095e3212a77132\n"
    },
    {
      "commit": "f3bfe67040b46d926d05009e914195e78c5d8685",
      "tree": "603088ee44a59759487333d2f636c74a364824cf",
      "parents": [
        "dc10addb338cabc936462b889f5be63030299eb4",
        "0de9f73afe3e835b63f2ee0c1416930656449f3f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 25 17:17:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 25 17:17:21 2013 +0000"
      },
      "message": "Merge \"Add -xGc: MS, CMS, SS options to specify which GC to use.\" into dalvik-dev"
    },
    {
      "commit": "dc10addb338cabc936462b889f5be63030299eb4",
      "tree": "75d583b2e3bab97c77ca37c8e6e28c860f536095",
      "parents": [
        "d9cffeaa478bd30ad89a9dfc9680a27ce5efaadf",
        "d38667a055d507492fd05f78519a7e1f0b85ea03"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Nov 25 16:23:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 25 16:23:27 2013 +0000"
      },
      "message": "Merge \"Minor field name cleanup in debugger.\" into dalvik-dev"
    },
    {
      "commit": "d38667a055d507492fd05f78519a7e1f0b85ea03",
      "tree": "d71f7695f0ec3f4fa5beae55a81789592b295502",
      "parents": [
        "2054553237998043f0cd3d6b9fef799a4e6d95c0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Nov 25 15:43:54 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Nov 25 17:02:54 2013 +0100"
      },
      "message": "Minor field name cleanup in debugger.\n\nUse the same naming convention for all fields of DebugInvokeReq structure.\n\nChange-Id: Ieaf65eef592f96efa47975eef15334279ed4fc8a\n"
    },
    {
      "commit": "d9cffeaa478bd30ad89a9dfc9680a27ce5efaadf",
      "tree": "f7b4760bf715d87da5139db5b08a1af82b567fdf",
      "parents": [
        "43b971f1dd378e3765b3418c2a0fce55175ceec1"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 25 15:08:02 2013 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 25 15:52:22 2013 +0000"
      },
      "message": "Faster Signature::operator\u003d\u003d(const StringPiece\u0026 rhs).\n\nAvoid string allocation and resizing, return early if\na parameter doesn\u0027t match.\n\nChange-Id: Ifc929d0c4a7a9d368432f7cae797d4326c6c44be\n"
    },
    {
      "commit": "0de9f73afe3e835b63f2ee0c1416930656449f3f",
      "tree": "ebe8c36cb194c7f662b53452f53e5ad7f712e50e",
      "parents": [
        "2e899a92439dc6bdaaa67b8230933006284aa600"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 22 17:58:48 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 22 18:00:45 2013 -0800"
      },
      "message": "Add -xGc: MS, CMS, SS options to specify which GC to use.\n\nCan be used for running tests or benchmarks with semispace,\nmarksweep or concurrent marksweep.\n\nChange-Id: Ic9ab1220150f2c7c9c30df4ffee45b9d303094b3\n"
    },
    {
      "commit": "2e899a92439dc6bdaaa67b8230933006284aa600",
      "tree": "c4ecf70d942c258a9c063326c4e318132948f4e8",
      "parents": [
        "ff3b24aa929a9db79daeef7c0b0522da099700a9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 16:50:12 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 16:50:12 2013 -0800"
      },
      "message": "Fix a crash with -XX:DumpGCPerformanceOnShutdown.\n\nDumpGcPerformanceInfo() could call RosAllocSpace::InspectAllRosAlloc()\nwhich needs the thread list to be still alive. Fix by moving the\nDumpGcPerformanceInfo() call from the Heap destructor up to the\nbeginning of the Runtime destructor so that the thread list is still\nalive when it\u0027s called.\n\nBug: 11830901\nChange-Id: Ib094d60916943c8cb1d4b769d805b4ca03269f90\n"
    },
    {
      "commit": "ff3b24aa929a9db79daeef7c0b0522da099700a9",
      "tree": "b389b9076f0871c36e89ee76707d097ef0d77246",
      "parents": [
        "e745d5a83acb8e795b86cc7bcb9c3c7da1006a5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 22 16:04:25 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 22 16:14:34 2013 -0800"
      },
      "message": "Add developer option for dumping GC cumulative timings on shutdown.\n\nThe option is \"-XX:DumpGCPerformanceOnShutdown\".\nBug: 9986416\n\nChange-Id: If6ebb26b3e611a9dead197740dbfc64e548dc388\n"
    },
    {
      "commit": "e745d5a83acb8e795b86cc7bcb9c3c7da1006a5b",
      "tree": "d7ba155a782a311bb617436985ca55368d1a3516",
      "parents": [
        "2047eedabe828a94e923b8b08e898dcabca34878",
        "50482234bed852766498321f71d2ff5e46e4fec2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 22 23:56:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 23:56:29 2013 +0000"
      },
      "message": "Merge \"Compact zygote.\" into dalvik-dev"
    },
    {
      "commit": "50482234bed852766498321f71d2ff5e46e4fec2",
      "tree": "50f7d54b3696e6d6c1fcafaa0235d64356a74436",
      "parents": [
        "b6b4c459ef823ba62696796542519655c79423c2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 21 11:48:14 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 22 15:46:13 2013 -0800"
      },
      "message": "Compact zygote.\n\nWe now start out using the bump pointer allocator and switch to\nthe free list collector (ROSAlloc) after the zygote forks.\n\nBefore compaction:\nZygote size: 9060352\n\nAfter compaction\nZygote size: 8425864\n\nThe main reason the size doesn\u0027t reduce more is that most of the\nzygote space is non-movable objects allocated by\nVMRuntime.newNonMovableObject. The objects which are non-movable\nbut could be movable include around 10000 classes and some number\nof fields and methods.\n\nBug: 8981901\n\nChange-Id: Iea21b70fb7af27cb7e92d72070d278a5cd4026ac\n"
    },
    {
      "commit": "2047eedabe828a94e923b8b08e898dcabca34878",
      "tree": "6c6026bcd16d5c57a7a58775805641f5b8368496",
      "parents": [
        "f566f383e47e4bba18591fbd14d202d3ec606ab0",
        "95a659fca9cb89d5cf592ad5808d38f0117a583e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 22:56:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 22:56:21 2013 +0000"
      },
      "message": "Merge \"Fix a libartd.so boot crash when kMovingCollector is true.\" into dalvik-dev"
    },
    {
      "commit": "f566f383e47e4bba18591fbd14d202d3ec606ab0",
      "tree": "b821b8a46f757828e10176c454e588e4b1794cb2",
      "parents": [
        "4137f4828a6a7c48aa1b161cecb82e1e0880aa16",
        "3c2856e939f3daa7a95a1f8cb70f47e7a621db3c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 22:51:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 22:51:13 2013 +0000"
      },
      "message": "Merge \"Inline RosAlloc::Alloc().\" into dalvik-dev"
    },
    {
      "commit": "95a659fca9cb89d5cf592ad5808d38f0117a583e",
      "tree": "a4fec22346ea03a7cb9c186e43ccd1f0d3495e8c",
      "parents": [
        "b6b4c459ef823ba62696796542519655c79423c2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 14:43:45 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 14:43:45 2013 -0800"
      },
      "message": "Fix a libartd.so boot crash when kMovingCollector is true.\n\nBug: 11828452\nChange-Id: I208a99d7ee7cb6af37046387e97156e3b240cda6\n"
    },
    {
      "commit": "3c2856e939f3daa7a95a1f8cb70f47e7a621db3c",
      "tree": "02483d5826ee7542394936f6bcce8aa66a462887",
      "parents": [
        "b6b4c459ef823ba62696796542519655c79423c2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 13:42:53 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 22 13:42:53 2013 -0800"
      },
      "message": "Inline RosAlloc::Alloc().\n\nBug: 9986565\nChange-Id: I9bc411b8ae39379f9d730f40974857a585405fde\n"
    },
    {
      "commit": "4137f4828a6a7c48aa1b161cecb82e1e0880aa16",
      "tree": "26b54e93bd748ff6d84d3bee431407a40fa92592",
      "parents": [
        "b6b4c459ef823ba62696796542519655c79423c2"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Nov 22 11:44:57 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Nov 22 11:44:57 2013 -0800"
      },
      "message": "Make verifier log hard failures by default.\n\nPreviously required verbose verifier logging to see reasons for hard failures.\n\nChange-Id: I2d05dfec95aeb48e8e1d9d3e4386916ab90071a4\n"
    },
    {
      "commit": "b6b4c459ef823ba62696796542519655c79423c2",
      "tree": "556b9ae8fe6e48c2b960a2597d0240ad50a92dc4",
      "parents": [
        "f9ed0d38c596d22c57d57e6111819bbb09e7d0fb",
        "201803fb1acd15b9daae51d816e1b08aededdc41"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Nov 22 02:34:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 22 02:34:14 2013 +0000"
      },
      "message": "Merge \"Search for miranda methods in virtual methods instead of interface.\" into dalvik-dev"
    },
    {
      "commit": "201803fb1acd15b9daae51d816e1b08aededdc41",
      "tree": "efd0abb6d93c4b7658dd70835e5e83fb4e03998f",
      "parents": [
        "9fc983e946a0d90f75e8f9f78f28f8b78a8ee9ea"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 20 18:11:39 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 21 16:51:26 2013 -0800"
      },
      "message": "Search for miranda methods in virtual methods instead of interface.\n\nAlso added tests that get miranda methods via reflection and jni.\nMiranda methods can\u0027t be found via reflection, and have the interface\nclass as their declaring class when found via jni.\n\nBug: 11736932\nChange-Id: I92b4fdf31be64269898ed2686a28dfb6008b213a\n"
    },
    {
      "commit": "f9ed0d38c596d22c57d57e6111819bbb09e7d0fb",
      "tree": "42a99457173e00f3881644f60cb5f58491274ac6",
      "parents": [
        "9fc983e946a0d90f75e8f9f78f28f8b78a8ee9ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 21 16:42:47 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 21 16:42:47 2013 -0800"
      },
      "message": "Fix concurrent GC to properly handle no zygote.\n\nI had introduced a regression in\nhttps://googleplex-android-review.googlesource.com/#/c/389851/\nwhich caused concurrent GC to not get run if there was no zygote.\nThis caused a regression in ritzperf when run from the commmand\nline. The fix properly handles the no zygote case by doing full\nGC instead.\n\nBug: 11811477\nChange-Id: Ib42b914509b951054895fea8741f6c68cdada52a\n"
    },
    {
      "commit": "9fc983e946a0d90f75e8f9f78f28f8b78a8ee9ea",
      "tree": "dd66e0f1de1c23e3cd4a596a47268768f4f0c6e9",
      "parents": [
        "b2f9936cab87a187f078187c22d9b29d4a188a62",
        "cbbb080e8b45e46ea43af521ba2a0b3d432702a7"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 21 22:18:48 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 21 22:18:48 2013 +0000"
      },
      "message": "Merge \"Fix a libartd.so boot crash in Heap::AllocObjectWithAllocator()\" into dalvik-dev"
    },
    {
      "commit": "cbbb080e8b45e46ea43af521ba2a0b3d432702a7",
      "tree": "3743409700a99c7f8d91059a24962e28d04a8be9",
      "parents": [
        "1febddf359ae500ef1bb01ab4883b076fcb56440"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 21 12:42:36 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 21 12:42:36 2013 -0800"
      },
      "message": "Fix a libartd.so boot crash in Heap::AllocObjectWithAllocator()\n\nBug: 11806947\nChange-Id: I826875f23ee2233d4128e852ff6fe7e26ced378f\n"
    },
    {
      "commit": "b2f9936cab87a187f078187c22d9b29d4a188a62",
      "tree": "601a1673d4c4aca428d69dff29a80c8f10cad214",
      "parents": [
        "dcc5c7598d38fcb555266c8618df720acea3b954"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 17:26:00 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 21 12:02:28 2013 -0800"
      },
      "message": "Add histogram for GC pause times.\n\nPrinted when you dump the GC performance info.\n\nBug: 10855285\nChange-Id: I3bf7f958305f97c52cb31c03bdd6218c321575b9\n"
    },
    {
      "commit": "dcc5c7598d38fcb555266c8618df720acea3b954",
      "tree": "40caa1e6430b0c1cc729ce6caae3fab912701b6b",
      "parents": [
        "e9c36b34efb7460f59c6766e526c9b0de8da70b3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 21 10:13:31 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 21 10:13:31 2013 -0800"
      },
      "message": "Remove sleep workaround in thread pool.\n\nNot required after the race condition in bionic has been fixed.\nBug: 11693195\n\nChange-Id: Ib27ff79d86caa50676b40a0acd3cab071e65779f\n"
    },
    {
      "commit": "e9c36b34efb7460f59c6766e526c9b0de8da70b3",
      "tree": "5694423b3debc675764f6364785090a6956bc371",
      "parents": [
        "3e669dba962dc5291de0642eb46ede107be4e5a4"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 21 15:49:16 2013 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 21 17:24:18 2013 +0000"
      },
      "message": "Avoid some string allocations.\n\nAlso avoid building a string one character at a time.\n\nChange-Id: I3db26226c620a730b95637d5bfc23e2d4715cfb9\n"
    },
    {
      "commit": "3e669dba962dc5291de0642eb46ede107be4e5a4",
      "tree": "96296f8e66a954e568719fa49bbcec98cb58bc37",
      "parents": [
        "cc9e9a375924f5a3de1339818945f1f6ae09becb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 15:51:12 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 15:52:07 2013 -0800"
      },
      "message": "Fix histogram test.\n\nThe test compares outputted strings for some reason. Forgot to run\nit earlier.\n\nChange-Id: I9eed08350d0122614cb2e18ca7195e5dc0832da6\n"
    },
    {
      "commit": "cc9e9a375924f5a3de1339818945f1f6ae09becb",
      "tree": "8b3d02a778ed6d79fde11a51828011206fda83c7",
      "parents": [
        "19b0a913d9127a70ca35ebae166312bc6eee3196",
        "4b5553031edf6ca5212f4eb183073e43abac2b0d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 23:44:18 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 23:44:18 2013 +0000"
      },
      "message": "Merge \"Fix memory leak caused by not adding lage objects to allocation stack.\" into dalvik-dev"
    },
    {
      "commit": "19b0a913d9127a70ca35ebae166312bc6eee3196",
      "tree": "d41786c6425a535f37aa90fc1f4621b24793eb6c",
      "parents": [
        "1febddf359ae500ef1bb01ab4883b076fcb56440"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 14:07:54 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 15:28:24 2013 -0800"
      },
      "message": "Improve histogram and timing logger dumping.\n\nWe now dump the sum (total time) of each histogram as well as\nprevious stats. This is useful for the GC since the same split can\noccur multiple times per GC iteration. Also did a few memory\noptimizations by changing the map in the cumulative loggers\nto be a set.\n\nBug: 11789200\nChange-Id: I67bcc5384200924c8dc5d9eebcff077ce72b7e57\n"
    },
    {
      "commit": "4b5553031edf6ca5212f4eb183073e43abac2b0d",
      "tree": "e6e44959776f57440cf86e98c257eae0f7e92f27",
      "parents": [
        "1febddf359ae500ef1bb01ab4883b076fcb56440"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 15:25:33 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 15:25:33 2013 -0800"
      },
      "message": "Fix memory leak caused by not adding lage objects to allocation stack.\n\nLarge objects weren\u0027t being added to allocation stack. This was\ncausing them to never be marked as live and therefore never freed.\n\nChange-Id: Ie84e3cd7a417a89870752cb21bd7d562c3427284\n"
    },
    {
      "commit": "1febddf359ae500ef1bb01ab4883b076fcb56440",
      "tree": "abcb59ae807d3b8efae95ee0a2e34d6b66e52275",
      "parents": [
        "e768dfd50aa893b2956a59f59f3ed4033aed8cef"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 12:33:14 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 13:09:20 2013 -0800"
      },
      "message": "Set array length before fence in allocation code path.\n\nCould not delete SetLength since it is required by\nspace_test.\n\nBug: 11747779\n\nChange-Id: Icf1ead216b6ff1b519240ab0d0ca30d68429d5b6\n"
    },
    {
      "commit": "e768dfd50aa893b2956a59f59f3ed4033aed8cef",
      "tree": "c2b2b4ea35c0de89a08067582f38f3afae48d29d",
      "parents": [
        "34a0e6a6d315999ddf6b64bb10b6ece25b90b25a",
        "7cb7bbcfffb2716ef8d68ecb747954ec42c4bdc5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 20 20:58:56 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 20:58:56 2013 +0000"
      },
      "message": "Merge \"Add Valgrind rosalloc support.\" into dalvik-dev"
    },
    {
      "commit": "34a0e6a6d315999ddf6b64bb10b6ece25b90b25a",
      "tree": "03a1c591da3ff125afa391869bcdd9df95821b67",
      "parents": [
        "2054553237998043f0cd3d6b9fef799a4e6d95c0",
        "cbb2d20bea2861f244da2e2318d8c088300a3710"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 19:34:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 19:34:11 2013 +0000"
      },
      "message": "Merge \"Refactor allocation entrypoints.\" into dalvik-dev"
    },
    {
      "commit": "cbb2d20bea2861f244da2e2318d8c088300a3710",
      "tree": "9735d496716cf165ea0ee2d7e2f62d723ffc7734",
      "parents": [
        "d31fb9718a6180304cd951619dc36be8e090a641"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 14 17:45:16 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 20 11:14:11 2013 -0800"
      },
      "message": "Refactor allocation entrypoints.\n\nAdds support for switching entrypoints during runtime. Enables\naddition of new allocators with out requiring significant copy\npaste. Slight speedup on ritzperf probably due to more inlining.\n\nTODO: Ensuring that the entire allocation path is inlined so\nthat the switch statement in the allocation code is optimized\nout.\n\nRosalloc measurements:\n4583\n4453\n4439\n4434\n4751\n\nAfter change:\n4184\n4287\n4131\n4335\n4097\n\nChange-Id: I1352a3cbcdf6dae93921582726324d91312df5c9\n"
    },
    {
      "commit": "7cb7bbcfffb2716ef8d68ecb747954ec42c4bdc5",
      "tree": "004550180632f9b5c4e20f30c32f274e5c630e53",
      "parents": [
        "212d2ab3f5b92095e90008f27293531fc311e96d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 17:27:37 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 20 10:58:55 2013 -0800"
      },
      "message": "Add Valgrind rosalloc support.\n\nBug: 9986565\nChange-Id: Ibd2ba5e8b4fb7f2ed6c133a4b556a6dbb15a2f5e\n"
    },
    {
      "commit": "2054553237998043f0cd3d6b9fef799a4e6d95c0",
      "tree": "417ccbc5f75eaf36cfd0b62c8eb169b29975dddc",
      "parents": [
        "212d2ab3f5b92095e90008f27293531fc311e96d",
        "61b7f1b05d1fe12d4009316263bf990903e4edff"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Nov 20 08:47:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 20 08:47:56 2013 +0000"
      },
      "message": "Merge \"Move single-step control into thread.\" into dalvik-dev"
    },
    {
      "commit": "212d2ab3f5b92095e90008f27293531fc311e96d",
      "tree": "67d62c792372509e65070cbfc284790d2126dc8b",
      "parents": [
        "d31fb9718a6180304cd951619dc36be8e090a641",
        "579b02416e05e32e535126e1ed61613a2cdb030e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 19 21:55:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 21:55:36 2013 +0000"
      },
      "message": "Merge \"Add support for JDWP METHOD_EXIT_WITH_RETURN_VALUE events.\" into dalvik-dev"
    },
    {
      "commit": "61b7f1b05d1fe12d4009316263bf990903e4edff",
      "tree": "7929d410750a8099ef254d3858d1da87d595bac8",
      "parents": [
        "03aca12cc4b15a4d2fe1c6acbcb1d62b2baa9eb4"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Nov 15 15:59:30 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Nov 19 21:13:27 2013 +0100"
      },
      "message": "Move single-step control into thread.\n\nThis CL moves single-step control into the Thread structure. This is stored in\nThread::single_step_control_ member. This allows to support single-stepping of\nmultiple threads at the same time.\n\nSince each thread holds its single-step information, we no longer need to use\nthe breakpoint lock to support single-stepping. It helps reduce lock contention\non this lock while debugging.\n\nAll JDWP tests passed on the host and on the target with this CL.\n\nBug: 11667502\nChange-Id: I886d5c8c625ca5a072803e296c32eec5f7e9e82d\n"
    },
    {
      "commit": "579b02416e05e32e535126e1ed61613a2cdb030e",
      "tree": "4431587a30c1d5a3e7c0435decbd7ac21104bf7a",
      "parents": [
        "e4a50ee34695a9d90cf03fbb1e8afd1e434f6ee1"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 18 13:16:49 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 19 11:16:44 2013 -0800"
      },
      "message": "Add support for JDWP METHOD_EXIT_WITH_RETURN_VALUE events.\n\nBug: 11569539\nChange-Id: Ibc7a80df83470ffd726d73695a05f4938248f292\n"
    },
    {
      "commit": "d31fb9718a6180304cd951619dc36be8e090a641",
      "tree": "c09af8533fe809397bb1f0b2e2890fa426293c53",
      "parents": [
        "43fddc8b1118d0dc34304ad646e202e28c5f088f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Nov 19 11:08:27 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Nov 19 11:08:27 2013 -0800"
      },
      "message": "Enable rosalloc by default.\n\nBug: 9986565\nChange-Id: I485341d30a21704ddbc45d8f531ef5593a358bb5\n"
    },
    {
      "commit": "43fddc8b1118d0dc34304ad646e202e28c5f088f",
      "tree": "d086a26229e72bdc2bdff5e49b870e7b45ae895a",
      "parents": [
        "e24fa3e678b1432f8e7325b9b5718d5a31cb74e1",
        "4ce1f00cc74867188347e463f4a5ecb9fe55cde5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Nov 19 18:46:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 18:46:43 2013 +0000"
      },
      "message": "Merge \"Fix a per-process dumpsys meminfo crash.\" into dalvik-dev"
    },
    {
      "commit": "e24fa3e678b1432f8e7325b9b5718d5a31cb74e1",
      "tree": "1711c7ef571a4ac030d4995de0c53fbeb7c6ea88",
      "parents": [
        "d08a4984b4153f3be3d65d339eaac985da7e17ab",
        "51db44a194bafc3810a41164a8b39614f10e79df"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Nov 19 18:38:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 19 18:38:59 2013 +0000"
      },
      "message": "Merge \"Propagate \u0027this_object\u0027 for method unwind event.\" into dalvik-dev"
    },
    {
      "commit": "c255e9723c4ac6eff7778ade21296bb5f11ea7bf",
      "tree": "1d971d90020797f9480be59d4b2135e817de0ab3",
      "parents": [
        "ba9ece9c58de90b39c39b29dbdaee54b1654c066"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 19 11:21:24 2013 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 19 12:13:14 2013 +0000"
      },
      "message": "Avoid unnecessary copy of dex_gc_map.\n\nChange-Id: I8a7209d92aeee853f6a4e9e9bb0e094c5acd5e05\n"
    },
    {
      "commit": "51db44a194bafc3810a41164a8b39614f10e79df",
      "tree": "c5a02ad6cafe66b10f98957cb17db469fb008ede",
      "parents": [
        "03aca12cc4b15a4d2fe1c6acbcb1d62b2baa9eb4"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Nov 19 10:00:29 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Nov 19 10:06:03 2013 +0100"
      },
      "message": "Propagate \u0027this_object\u0027 for method unwind event.\n\nPropagates the \u0027this_object\u0027 to InstrumentationListener::MethodUnwind callback.\n\nChange-Id: I12561f1a611b8399b94e669f9b8a6eaaf1a58631\n"
    },
    {
      "commit": "4ce1f00cc74867188347e463f4a5ecb9fe55cde5",
      "tree": "b93e8176c17be2562c70a14247ddc1e5533ce40a",
      "parents": [
        "e5eedcb4a634246d1f912992853441f715d705cc"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 14:49:09 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 17:35:11 2013 -0800"
      },
      "message": "Fix a per-process dumpsys meminfo crash.\n\nIn the InvalidateAllocator() function, DlMallocSpace and RosAllocSpace\nboth null out the underlying allocator pointer at the zygote fork time\nso that new allocations won\u0027t accidentally happen in the zygote space\nafter a zygote fork. However, nulling out the only allocator pointer\nwould cause crashes in non-allocation uses such as GetFootprint() in\nthis particular crash. Fix this by creating a second pointer just for\nthe allocation purpose that gets nulled upon a InvalidateAllocator()\ncall while the original pointer keeps pointing to the allocator.\n\nChange-Id: Ie751d9380db39baace9e25712a3824eec9a9969a\n"
    },
    {
      "commit": "bb2f8042375e9e0f11e1629da58d5648ab1d45f5",
      "tree": "4f2a261399dd5ce1f8413325db17c1d43f7abb7d",
      "parents": [
        "e5eedcb4a634246d1f912992853441f715d705cc"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 15:45:02 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 15:45:02 2013 -0800"
      },
      "message": "Remove a LOG(INFO) that\u0027s probably forgot to be removed.\n\nI see lots of log lines \"Parsing features \" in tests. I assume this\nisn\u0027t intended to be left there.\n\nChange-Id: Icfcb5421ed72e86160c24230b1418de19e230376\n"
    },
    {
      "commit": "e5eedcb4a634246d1f912992853441f715d705cc",
      "tree": "d80f453d4e32ec75143c152db0a95fc8464c855d",
      "parents": [
        "df810ac5405adce633943301b94ccd12fdd2d70a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 11:55:39 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 11:55:39 2013 -0800"
      },
      "message": "Fix cpplint errors.\n\nChange-Id: I21f7423ebe69a77d456b0d318de73448489d2df4\n"
    },
    {
      "commit": "df810ac5405adce633943301b94ccd12fdd2d70a",
      "tree": "59f02a3374dadee52c0dbb576c4502f550ef6560",
      "parents": [
        "e4a50ee34695a9d90cf03fbb1e8afd1e434f6ee1",
        "cf58d4adf461eb9b8e84baa8019054c88cd8acc6"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Nov 18 19:12:31 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 19:12:32 2013 +0000"
      },
      "message": "Merge \"A custom \u0027runs-of-slots\u0027 memory allocator.\" into dalvik-dev"
    },
    {
      "commit": "3cebbc759a1e34d5900d35933bb364e160072c1e",
      "tree": "1f89d6b58a42deff3bb749a02d7058af6de6c178",
      "parents": [
        "2dad1e4e507ed2beeaf7f2f9f06626bf1b96a0a5",
        "5c96e6b4dc354a7439b211b93462fbe8edea5e57"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 18 17:05:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 17:05:07 2013 +0000"
      },
      "message": "Merge \"Rewrite intrinsics detection.\" into dalvik-dev"
    },
    {
      "commit": "107a2217c79cb4869425d0409e9c782d08ef74fa",
      "tree": "336f9e764f9b7a61e79c564518589d2ffa3a1bec",
      "parents": [
        "ca368cb576cf6a436a32c357fca51fbb3082d7a9",
        "5bfd5c9e75b31afab2cb3676b8dc71e58a7d90df"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Nov 18 16:28:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 18 16:28:55 2013 +0000"
      },
      "message": "Merge \"Fix missing class initialization during instrumentation.\" into dalvik-dev"
    },
    {
      "commit": "5c96e6b4dc354a7439b211b93462fbe8edea5e57",
      "tree": "b89930ae568d5219e4cb1823586a6e536bebdd9b",
      "parents": [
        "ca368cb576cf6a436a32c357fca51fbb3082d7a9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 14 15:34:17 2013 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Nov 18 12:11:02 2013 +0000"
      },
      "message": "Rewrite intrinsics detection.\n\nIntrinsic methods should be treated as a special case of\ninline methods. They should be detected early and used to\nguide other optimizations. This CL rewrites the intrinsics\ndetection so that it can be moved to any compilation phase.\n\nChange-Id: I4424a6a869bd98b9c478953c9e3bcaf1c6de2b33\n"
    },
    {
      "commit": "cf58d4adf461eb9b8e84baa8019054c88cd8acc6",
      "tree": "c49fa473b17e299bc649688076e7d69938741e4e",
      "parents": [
        "be56c9e63335ce99f1042e8660aeac4690b965a9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 26 14:21:22 2013 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Nov 16 21:35:03 2013 -0800"
      },
      "message": "A custom \u0027runs-of-slots\u0027 memory allocator.\n\nBug: 9986565\nChange-Id: I0eb73b9458752113f519483616536d219d5f798b\n"
    },
    {
      "commit": "be56c9e63335ce99f1042e8660aeac4690b965a9",
      "tree": "0dd021d810bfb68b06cbe9213b524411000c793d",
      "parents": [
        "39e3261168e7761fea6d873494d7c5d191285791",
        "8af3d2ba07bd3f0247880ef4725f9db19f11cf5f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 15 18:57:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 15 18:57:02 2013 +0000"
      },
      "message": "Merge \"Temporary fix for target tests.\" into dalvik-dev"
    },
    {
      "commit": "8af3d2ba07bd3f0247880ef4725f9db19f11cf5f",
      "tree": "0d4afd5957a1e8fc95b573a46304b489a9350304",
      "parents": [
        "12aeccd09a87be7a0b995182151d778cfeb50e73"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 15 09:47:39 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 15 10:56:32 2013 -0800"
      },
      "message": "Temporary fix for target tests.\n\nAvoid a race in pthread_join which causes us to free the memmap\nstack before it is done being used.\n\nBug: 11693195\nChange-Id: Ic453359cebc7395e10e83319aa25528b8d1f3882\n"
    },
    {
      "commit": "39e3261168e7761fea6d873494d7c5d191285791",
      "tree": "b0fe6e048631991cd8842a9b4a374c3d843c2e83",
      "parents": [
        "ad435ebd9d011eef66ef77e96b065024220c10ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 12 16:28:05 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 15 10:38:59 2013 -0800"
      },
      "message": "Refactor reference queues.\n\nRefactored the reference queue processing to reside in the heap code.\nThis removes significant code duplication in the semispace and\nmarksweep garbage collectors.\n\nChanged the soft reference behaviour to preserve all soft references\nunless the GC requires them to be cleared to avoid an out of memory\nerror. It may be worth investigating a better heuristic in the\nfuture to preserve soft references by LRU order.\n\nChange-Id: I1f3ff5bd4b3c5149271f4bb4fc94ba199e2f9bc2\n"
    },
    {
      "commit": "5bfd5c9e75b31afab2cb3676b8dc71e58a7d90df",
      "tree": "cb64102adf422593fea1d9ae76c4964037b4bb20",
      "parents": [
        "03aca12cc4b15a4d2fe1c6acbcb1d62b2baa9eb4"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Nov 15 11:36:07 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Nov 15 14:56:26 2013 +0100"
      },
      "message": "Fix missing class initialization during instrumentation.\n\nStatic methods (except the \u003cclinit\u003e) all point to the resolution trampoline\nto handle class initialization. When we enable instrumentation, we update the\nentry point to the instrumentation stub. But doing so makes us miss the call\ninto the trampoline.\n\nThis CL fixes this issue by leaving the resolution trampoline. Once a method\u0027s\nclass is initialized, we update all its static methods\u0027 entry point. When\ninstrumentation is enabled, this entry point becomes the instrumentation entry\nstub.\n\nThis also allows to post method enter events in the right order during static\ninvokes. First, we get into the trampoline which call the method\u0027s class\n\u003cclinit\u003e method and post the corresponding \"method enter\" event. Then we get\ninto the instrumentation entry stub of the static method being called and post\nthe corresponding \"method enter\" event before getting into its code.\n\nBug: 11686442\nChange-Id: I202db921225c8be0b2191074d09b0ba40f9248b2\n"
    },
    {
      "commit": "500793f33b8af8bc7ccf5595a66b4b13bce766bc",
      "tree": "b45e15242692d64646c3ef09e555106cb61b8040",
      "parents": [
        "f44e87fcf2f9cdf5e7e623dce667e2472c8d830e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 17:49:12 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 17:49:12 2013 -0800"
      },
      "message": "LEB128 tests and performance measurements.\n\nChange-Id: I1850a2ff9225cfab8f896619c212b1b55f03ae94\n"
    },
    {
      "commit": "c01417898a6e4f8a5663d6c0556982488c133cdf",
      "tree": "ea1596f2c93d8cd83d8cddc03fb7642b4920cbce",
      "parents": [
        "fa91a0705ce6651a3f3f20dd55a86842eea65c2e"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Thu Nov 14 17:29:21 2013 -0800"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Thu Nov 14 17:30:39 2013 -0800"
      },
      "message": "[MIPS] Enable futex support\n\nChange-Id: I4095d889229fe1b96f7b276d7952b3578c8fcd6d\n"
    },
    {
      "commit": "f44e87fcf2f9cdf5e7e623dce667e2472c8d830e",
      "tree": "4edd483a41f3e80e16cd4e3705404b444ebd8d86",
      "parents": [
        "b5856431731298348b917e75a0e57672672eeb59",
        "b7cefc7f5cac99a62fd4e662c1bdeec750434e28"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 14 23:55:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 23:55:09 2013 +0000"
      },
      "message": "Merge \"Put arguments first in debugger variable table and fix name bug.\" into dalvik-dev"
    },
    {
      "commit": "b7cefc7f5cac99a62fd4e662c1bdeec750434e28",
      "tree": "4d5a37f95ef3af6fa1febfa62bf0af207724077c",
      "parents": [
        "ffcd9d25199a944625bd3c9a766349c23dcbdb66"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 14 14:51:09 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Nov 14 15:42:55 2013 -0800"
      },
      "message": "Put arguments first in debugger variable table and fix name bug.\n\nBug: 11569468\n\nChange-Id: I63d45427ded0937c3ab2456fe5cec22da5558e53\n"
    },
    {
      "commit": "b5856431731298348b917e75a0e57672672eeb59",
      "tree": "2bf3562fe3cb45f850d0932feccea6462a3d6bc6",
      "parents": [
        "6080c3bf7af3e77be81126c6aaae5c9ed4c94836",
        "5fe9af720048673e62ee29597a30bb9e54c903c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 23:01:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 23:01:35 2013 +0000"
      },
      "message": "Merge \"Fix memory leaks relating to timing logger.\" into dalvik-dev"
    },
    {
      "commit": "5fe9af720048673e62ee29597a30bb9e54c903c5",
      "tree": "733dca70511f4798a3082b084a9a3d6da9f5914a",
      "parents": [
        "dfe78a6e6b526d482298100a1f6392a8c7105522"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 00:17:20 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 14:59:57 2013 -0800"
      },
      "message": "Fix memory leaks relating to timing logger.\n\nBug: 11670287.\nWe use pointers to uninitialized values for control-flow in the timing logger\ncode, add TODO comments to clean this up later.\nRemove base namespace and other bits of tidying.\n\nChange-Id: I1e6600a1e92f974c8f58f3a405a4e4abb4d9f80f\n"
    },
    {
      "commit": "159aa95e1e23cd585ac305b44b4cd65ae72048a4",
      "tree": "1c12d118b5d54578749a7ae02c7babd29585ca08",
      "parents": [
        "dfe78a6e6b526d482298100a1f6392a8c7105522"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 14:51:11 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 14:51:11 2013 -0800"
      },
      "message": "Make exceptions use of LEB decoder valgrind clean.\n\nBug: 11670287\nChange-Id: I0c11c710d03e08559e0032bf602cf7cf13c92da9\n"
    },
    {
      "commit": "dfe78a6e6b526d482298100a1f6392a8c7105522",
      "tree": "5b3f379ed54626e768432efed62973c79f614f30",
      "parents": [
        "03aca12cc4b15a4d2fe1c6acbcb1d62b2baa9eb4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 09:20:55 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 09:20:55 2013 -0800"
      },
      "message": "Fix memory leak of verifier small precise constants.\n\nChange-Id: Icaabb2061916daeaba66f1f012b6e79f7f3318e6\n"
    },
    {
      "commit": "e1dcc8fef01f6f063ebb4ba4c92e293bd3bf0c39",
      "tree": "079a99f69415326608076362e3d0c3573748593c",
      "parents": [
        "20ab6c861d248ae2822b5f38d5c09dff7506fc3a",
        "906457c326d505f511fae42fc693cade1656c19e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 08:29:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 08:29:02 2013 +0000"
      },
      "message": "Merge \"Add missing field initialization in mark sweep.\" into dalvik-dev"
    },
    {
      "commit": "20ab6c861d248ae2822b5f38d5c09dff7506fc3a",
      "tree": "413d09b1bdd37e1dff3fa5014d34f3dd189084d1",
      "parents": [
        "202a3e919d1af401fbb4f48e31e71fa2210e7879"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 13 23:31:08 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 13 23:31:08 2013 -0800"
      },
      "message": "Avoid reading off the end of empty mapping tables.\n\nCaught by valgrind.\nBug: 11670287\n\nChange-Id: Ia5feacd6780e8e32c7ed600b5908c0b7d7ed7343\n"
    },
    {
      "commit": "906457c326d505f511fae42fc693cade1656c19e",
      "tree": "24551d2f403481e3f6b7727920d5a346f3fe0bbd",
      "parents": [
        "202a3e919d1af401fbb4f48e31e71fa2210e7879"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 13 23:28:08 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 13 23:28:08 2013 -0800"
      },
      "message": "Add missing field initialization in mark sweep.\n\nChange-Id: Ied7deb35c1f1d975ef44c7b425128e0349ee44b0\n"
    },
    {
      "commit": "3677c9f55ac815d83ebd8ded464afed10d0d1339",
      "tree": "05c42eb67b518ebba85d8014b72471b84921def7",
      "parents": [
        "51c5e2974f07346af7d5765685d64faee38073d6",
        "1e363f96a8e5386282340bb37972dcc823b42e2e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 14 04:21:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 04:21:06 2013 +0000"
      },
      "message": "Merge \"Use a UniquePtr to clean up global logging std::string*s.\" into dalvik-dev"
    },
    {
      "commit": "51c5e2974f07346af7d5765685d64faee38073d6",
      "tree": "d5e907e76025ce4f62a65d5109e8abf21a2c1c24",
      "parents": [
        "ffcd9d25199a944625bd3c9a766349c23dcbdb66",
        "5ceb974adf4720f67b7157ad754aceefd0f20ecc"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 14 03:50:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 03:50:25 2013 +0000"
      },
      "message": "Merge \"Fix libart.do boot check failure (b/11679102).\" into dalvik-dev"
    },
    {
      "commit": "5ceb974adf4720f67b7157ad754aceefd0f20ecc",
      "tree": "331f95627376e91016e150c4daf7ab9670e0fcf1",
      "parents": [
        "dfcca560e7b92e055a02adb39fdfb11798144cdd"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 13 18:40:52 2013 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 13 18:44:16 2013 -0800"
      },
      "message": "Fix libart.do boot check failure (b/11679102).\n\nThe zygote space\u0027s limit should be updated as\nContinuousSpace::HasAddress() uses the limit, instead of the end, as\nthe range end of the space\nhttps://googleplex-android-review.git.corp.google.com/365173.\n\nBug: 11679102\nChange-Id: Ie02a6b858145847e7ede76b6801ce0af5c71297d\n"
    },
    {
      "commit": "1e363f96a8e5386282340bb37972dcc823b42e2e",
      "tree": "38d072dbb87b0b1f032a7104760f4a9e8636d6e4",
      "parents": [
        "34e82934546bd470283346907bd7b74990797c56"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 13 15:58:24 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 13 15:58:24 2013 -0800"
      },
      "message": "Use a UniquePtr to clean up global logging std::string*s.\n\nThis makes valgrind happier.\nBug: 11670287\n\nChange-Id: I957b94cdc177665e66b069e4d2b2b8d0a4b589c8\n"
    },
    {
      "commit": "bcd5e9daecad39f0dab3246808b4835caec29ea6",
      "tree": "1221f94faef80c649e7236f0e7c3045383720abb",
      "parents": [
        "dfcca560e7b92e055a02adb39fdfb11798144cdd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 13 14:33:28 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 13 14:48:41 2013 -0800"
      },
      "message": "Manually manage thread pool stacks.\n\nWe now allocate the thread pool worker stack using a MemMap. This\nenables us to name the maps so that we get more descriptive output\nfor debugging leaks.\n\nAppears to fix the mips build 5/5 successful clean-oat and builds.\nThis is probably since glibc caches up to 40 MB of thread stacks\nbefore releasing them.\n\nChange-Id: I1df2de50cb95838aa0d272a09807021404ba410c\n"
    },
    {
      "commit": "3b6f0fae76fddf81930a263a075dc87b6039b7fc",
      "tree": "aafa3fa3bfa31a2d5f1f3b407e59b704a4180a77",
      "parents": [
        "34e82934546bd470283346907bd7b74990797c56"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 13 13:26:07 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 13 13:32:42 2013 -0800"
      },
      "message": "Add more logging when mmap fails.\n\nWe now print the reason that the mmap failed.\n\nChange-Id: Ie515e4bba117c9ea1f4297abb826d32172bea962\n"
    },
    {
      "commit": "34e82934546bd470283346907bd7b74990797c56",
      "tree": "578a6cb08be336c52609f3acb832cd213b9e187a",
      "parents": [
        "46bc778f1feed02b20d25e3d03470c93ca2c0506"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 12 18:22:47 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 12 18:22:47 2013 -0800"
      },
      "message": "Fix remaining mips build issues.\n\nMissed a few things in mutex.cc.\n\nChange-Id: I1c3acfc5faa2511490170199c03ab74c1f23022a\n"
    },
    {
      "commit": "46bc778f1feed02b20d25e3d03470c93ca2c0506",
      "tree": "ac760c321039cd8a5e78ae766accf4dc3ddb194b",
      "parents": [
        "0b74e3acc2fd35d95ac55c4ee2ffe5c651229ed8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 12 17:03:02 2013 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 12 17:03:02 2013 -0800"
      },
      "message": "Fix portable + mips build.\n\nChange-Id: Ia200e582b04c84973281e12331777351feb8a401\n"
    },
    {
      "commit": "0b74e3acc2fd35d95ac55c4ee2ffe5c651229ed8",
      "tree": "2cba9a33810d360054749a358120b6951a469fb3",
      "parents": [
        "686d6f3bf7a22bdc5e676a5e735bfaef314f4de8",
        "590fee9e8972f872301c2d16a575d579ee564bee"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 13 00:21:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 00:21:47 2013 +0000"
      },
      "message": "Merge \"Compacting collector.\" into dalvik-dev"
    },
    {
      "commit": "10f6bccd47aa05f86a603a9d87c2f20a4a3dd7e3",
      "tree": "0d08e9e3a965e6d5ad029644259b759b35e63502",
      "parents": [
        "b46815a4bcea74287847f631aeefb4c74dfc862f",
        "6e9aeb6633e42bc7d2265f73de28e521e3fc9c21"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 12 11:17:17 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 12 11:17:17 2013 -0800"
      },
      "message": "am 6e9aeb66: Update Backtrace::Create to use new define.\n\n* commit \u00276e9aeb6633e42bc7d2265f73de28e521e3fc9c21\u0027:\n  Update Backtrace::Create to use new define.\n"
    },
    {
      "commit": "6e9aeb6633e42bc7d2265f73de28e521e3fc9c21",
      "tree": "22291e5e4069e620f3595b1f0c84fcd4433a554d",
      "parents": [
        "08f20c63e2bd0c41d53a4c3ddaa34fd637f5405d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 05 16:23:10 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 12 10:42:48 2013 -0800"
      },
      "message": "Update Backtrace::Create to use new define.\n\nChange-Id: Ib345ef796c99d12fb3a4118f28edec7cbffa76d2\n"
    },
    {
      "commit": "fb0c1951a6eeacd915618e324104e4d49e78d59e",
      "tree": "f15893288b9046d1c2e55bdc381717c4d46e8120",
      "parents": [
        "13fc4add3b20d3e65912dd3d15ebeff7f8773748",
        "08f20c63e2bd0c41d53a4c3ddaa34fd637f5405d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 11 16:02:15 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 11 16:02:15 2013 -0800"
      },
      "message": "am 08f20c63: Change monitor checks to warnings in verifier.\n\n* commit \u002708f20c63e2bd0c41d53a4c3ddaa34fd637f5405d\u0027:\n  Change monitor checks to warnings in verifier.\n"
    },
    {
      "commit": "08f20c63e2bd0c41d53a4c3ddaa34fd637f5405d",
      "tree": "d581fdd4ade0c16614580d09ec98053f6d8153b8",
      "parents": [
        "1e7d1d5084e730cc800de782b4f8b00c62bda40c"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 05 12:00:29 2013 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 11 23:42:46 2013 +0000"
      },
      "message": "Change monitor checks to warnings in verifier.\n\nAllows Whatsapp to install properly.\n\nBug: 11335470\nBug: 11476436\nPublic bug: https://code.google.com/p/android/issues/detail?id\u003d61792\n\nChange-Id: I2d9b9deaa0126d3dbd6bbfb2babfc15acceed01b\n(cherry picked from commit 2bd5c233bb95877eab87c897bf802ae67a35178b)\n"
    },
    {
      "commit": "13fc4add3b20d3e65912dd3d15ebeff7f8773748",
      "tree": "727ebe76a6fca052253b9ea2834a7a7493a72f7f",
      "parents": [
        "5b70680b8df6d8fa95bb8e1070d0107f3d388940",
        "1e7d1d5084e730cc800de782b4f8b00c62bda40c"
      ],
      "author": {
        "name": "William Roberts",
        "email": "wroberts@tresys.com",
        "time": "Mon Nov 11 15:40:56 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 11 15:40:56 2013 -0800"
      },
      "message": "am 1e7d1d50: Set processes\\\u0027 comm names to their package names.\n\n* commit \u00271e7d1d5084e730cc800de782b4f8b00c62bda40c\u0027:\n  Set processes\u0027 comm names to their package names.\n"
    },
    {
      "commit": "590fee9e8972f872301c2d16a575d579ee564bee",
      "tree": "b02db45c72f1911ec896b93379ada0276aea3199",
      "parents": [
        "5b70680b8df6d8fa95bb8e1070d0107f3d388940"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 13 13:46:47 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 11 15:34:27 2013 -0800"
      },
      "message": "Compacting collector.\n\nThe compacting collector is currently similar to semispace. It works by\ncopying objects back and forth between two bump pointer spaces. There\nare types of objects which are \"non-movable\" due to current runtime\nlimitations. These are Classes, Methods, and Fields.\n\nBump pointer spaces are a new type of continuous alloc space which have\nno lock in the allocation code path. When you allocate from these it uses\natomic operations to increase an index. Traversing the objects in the bump\npointer space relies on Object::SizeOf matching the allocated size exactly.\n\nRuntime changes:\nJNI::GetArrayElements returns copies objects if you attempt to get the\nbacking data of a movable array. For GetArrayElementsCritical, we return\ndirect backing storage for any types of arrays, but temporarily disable\nthe GC until the critical region is completed.\n\nAdded a new runtime call called VisitObjects, this is used in place of\nthe old pattern which was flushing the allocation stack and walking\nthe bitmaps.\n\nChanged image writer to be compaction safe and use object monitor word\nfor forwarding addresses.\n\nAdded a bunch of added SIRTs to ClassLinker, MethodLinker, etc..\n\nTODO: Enable switching allocators, compacting on background, etc..\n\nBug: 8981901\n\nChange-Id: I3c886fd322a6eef2b99388d19a765042ec26ab99\n"
    },
    {
      "commit": "1e7d1d5084e730cc800de782b4f8b00c62bda40c",
      "tree": "d0568ed0ddcf0fcf16d415a5f73510e372049410",
      "parents": [
        "e1467659568500cefd84abc4cdb399d8db7e214d"
      ],
      "author": {
        "name": "William Roberts",
        "email": "wroberts@tresys.com",
        "time": "Mon Nov 11 07:28:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 11 15:33:44 2013 -0800"
      },
      "message": "Set processes\u0027 comm names to their package names.\n\nWhen debugging audit logs, it is often helpful to\nhave the package\u0027s name. Bear in mind that the\npackage name is the right most chars up to\nTASK_COMM_LEN. Although a possibility of truncation\nexists, it can be useful for narrowing down the\npossibilities.\n\n(cherry-pick of 5ae4516eb30c7cf674025ab01b097e62c7901b98 from AOSP.)\n\nChange-Id: I27dfd986ebe86af4a5b8c702af955d5065daa12f\n"
    },
    {
      "commit": "5b70680b8df6d8fa95bb8e1070d0107f3d388940",
      "tree": "b5875ad37984abe68aeef58d302e39155585bdcc",
      "parents": [
        "2f846b39bc50bca8c4a5762bd9a53dfe3db5d023",
        "e1467659568500cefd84abc4cdb399d8db7e214d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 11 14:56:08 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 11 14:56:08 2013 -0800"
      },
      "message": "am e1467659: Fix capability setting for the top 32 bits.\n\n* commit \u0027e1467659568500cefd84abc4cdb399d8db7e214d\u0027:\n  Fix capability setting for the top 32 bits.\n"
    },
    {
      "commit": "e1467659568500cefd84abc4cdb399d8db7e214d",
      "tree": "f5d562acd2322c58e61422880bc9980cbc443f4c",
      "parents": [
        "4f6a77d529ae295630e22d4636c2acc2ba2fbb6d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 11 11:15:43 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 11 19:16:54 2013 +0000"
      },
      "message": "Fix capability setting for the top 32 bits.\n\nBug: 11508244\nChange-Id: I83523dfef9946466e1628c461915dac00769c03d"
    },
    {
      "commit": "e265407557c609baf5d325415b9aa8dce43d4d78",
      "tree": "b846b32ed6c55232dbcd7262acf52dbfeb68ab23",
      "parents": [
        "7ba2184080a0895f7e88671c37c272f26e131ffb",
        "fd99576d0fe25e327ca6daf44e219268a1d4779f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Nov 08 17:31:07 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 17:31:07 2013 +0000"
      },
      "message": "Merge \"Fix DexFile error handling to close fd properly.\" into dalvik-dev"
    },
    {
      "commit": "c24f65123ddf1eed98a9358e27e845e52cc73f91",
      "tree": "bbd085beb1ccb714820bb910ba282686bda25a1f",
      "parents": [
        "9a0356355527f2bd3e6f9c6fe1448925ffea4e8a",
        "784639608387602e0c9e448e88db7809577f1667"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 15:52:27 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 15:52:27 2013 -0800"
      },
      "message": "am 78463960: Change thread.h to thread-inl.h for missing Thread::Current for mips\n\n* commit \u0027784639608387602e0c9e448e88db7809577f1667\u0027:\n  Change thread.h to thread-inl.h for missing Thread::Current for mips\n"
    },
    {
      "commit": "784639608387602e0c9e448e88db7809577f1667",
      "tree": "804ba3b5e9a96565fbceaf6ca44ab1345ffdb7ca",
      "parents": [
        "8b31a36f846b63b1d375b31097773365ac8d7cb1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 15:48:35 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 15:48:35 2013 -0800"
      },
      "message": "Change thread.h to thread-inl.h for missing Thread::Current for mips\n\nChange-Id: Ic1c7c1870c1a49ea470d7f86a9565fea9bb85508\n"
    },
    {
      "commit": "9a0356355527f2bd3e6f9c6fe1448925ffea4e8a",
      "tree": "34e6adfd3dd242323badcad2c07151e0f7b6686d",
      "parents": [
        "e21a40730ae51d8dfd0633dc021765a7839f70dc",
        "8b31a36f846b63b1d375b31097773365ac8d7cb1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 15:00:50 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 15:00:50 2013 -0800"
      },
      "message": "am 8b31a36f: Change thread.h to thread-inl.h for missing Thread::Current for x86\n\n* commit \u00278b31a36f846b63b1d375b31097773365ac8d7cb1\u0027:\n  Change thread.h to thread-inl.h for missing Thread::Current for x86\n"
    },
    {
      "commit": "8b31a36f846b63b1d375b31097773365ac8d7cb1",
      "tree": "b90773e66f269b1b389888ed3098a10b7d671de2",
      "parents": [
        "2d47df9fcf5ec53e2afda3ee21a6f7cafb2fd3fb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 14:58:15 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 14:58:31 2013 -0800"
      },
      "message": "Change thread.h to thread-inl.h for missing Thread::Current for x86\n\nChange-Id: I83ff019626b284edc8cf7232594f28472d8d9e5b\n"
    },
    {
      "commit": "ce237e625a2bdba2322bb9d6044e83d1aa75e0ac",
      "tree": "f2d5cef6fa8c0ac832291662014d1f40d74dede1",
      "parents": [
        "7bcbb29cdf95177cb675f2a6c8c10afa6197af43",
        "2d47df9fcf5ec53e2afda3ee21a6f7cafb2fd3fb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 11:06:35 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 11:06:35 2013 -0800"
      },
      "message": "am 2d47df9f: Merge \"Add missing error message propagation to ElfFile::SetMap\"\n\n* commit \u00272d47df9fcf5ec53e2afda3ee21a6f7cafb2fd3fb\u0027:\n  Add missing error message propagation to ElfFile::SetMap\n"
    },
    {
      "commit": "7bcbb29cdf95177cb675f2a6c8c10afa6197af43",
      "tree": "98c6cc888560c87b2a72b566d184e715d9f48a14",
      "parents": [
        "44ab27d952176ee2bddbc1d5f6175bae1c6922dc",
        "55ed56bd5ba912d6b91776046bee09e779c8d879"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 11:06:34 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 11:06:34 2013 -0800"
      },
      "message": "am 55ed56bd: Merge \"Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error\"\n\n* commit \u002755ed56bd5ba912d6b91776046bee09e779c8d879\u0027:\n  Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error\n"
    },
    {
      "commit": "44ab27d952176ee2bddbc1d5f6175bae1c6922dc",
      "tree": "54806036e87af778af3b18058b3a41430211b8ed",
      "parents": [
        "da5bd6a2d53113edce5761ff67d7d3eee8c830a6",
        "97349cbaffeb109bcfde04562f381ffe83dc70cc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 11:06:33 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 07 11:06:33 2013 -0800"
      },
      "message": "am 97349cba: Merge \"Change thread.h to thread-inl.h to pick up missing Thread::Currnet for debug build in master\"\n\n* commit \u002797349cbaffeb109bcfde04562f381ffe83dc70cc\u0027:\n  Change thread.h to thread-inl.h to pick up missing Thread::Currnet for debug build in master\n"
    },
    {
      "commit": "2d47df9fcf5ec53e2afda3ee21a6f7cafb2fd3fb",
      "tree": "5d3b073e8f7d8f21643dcaa948d50bd0138c9b9c",
      "parents": [
        "55ed56bd5ba912d6b91776046bee09e779c8d879",
        "d0c09dc2177d132099a05af8537bdb9a8225af8c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 18:36:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 18:36:53 2013 +0000"
      },
      "message": "Merge \"Add missing error message propagation to ElfFile::SetMap\""
    },
    {
      "commit": "55ed56bd5ba912d6b91776046bee09e779c8d879",
      "tree": "1b983c61da852ff0a8edae37dd97fafc1ea698fb",
      "parents": [
        "97349cbaffeb109bcfde04562f381ffe83dc70cc",
        "1bd2ceb3a8c68ae6ea1f9627b588a7bc7a74487f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 07 18:36:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 07 18:36:51 2013 +0000"
      },
      "message": "Merge \"Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error\""
    }
  ],
  "next": "97349cbaffeb109bcfde04562f381ffe83dc70cc"
}
