)]}'
{
  "log": [
    {
      "commit": "8e950c117975d23f50ed7e32ca5db01a813c25d0",
      "tree": "2d4363de95db34aae624ff90929d4ec215ac63cd",
      "parents": [
        "8bb8e8653b4c3ad5d87863f98ffec5f95a96c1fa"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Fri Nov 02 09:58:19 2012 -0700"
      },
      "committer": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Nov 14 15:45:03 2012 -0800"
      },
      "message": "Simple debugging support for portable path.\n\nChange-Id: Ibdc33b8d7f644c091fdb3ba3ce2ba45804bc4078\n"
    },
    {
      "commit": "8bb8e8653b4c3ad5d87863f98ffec5f95a96c1fa",
      "tree": "fa64f9ad72867a7928ade0708533d8fe51f99db4",
      "parents": [
        "725a957985171d712d5c048cc3d00ff14968784b",
        "f0504cdc5b6400edd4b39eea64ac280465042d5b"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Nov 14 13:32:55 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 13:32:55 2012 -0800"
      },
      "message": "Merge \"Quick backend: rename target-specific #defines\" into dalvik-dev"
    },
    {
      "commit": "f0504cdc5b6400edd4b39eea64ac280465042d5b",
      "tree": "09aea792db81ef23e4b5264acc76b677382e3e84",
      "parents": [
        "ec13743da80a80c1817cf6660c28917fc28846bc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Nov 13 16:31:10 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Nov 14 12:23:53 2012 -0800"
      },
      "message": "Quick backend: rename target-specific #defines\n\nAnother step towards a single compiler.  The #include build mechanism\nrelies on macros with the same name to take on different values for\nour various targets.  This CL prepends a target-specific string\n(and exposes some needed by common code as functions rather than #defines).\n\nMacros and #defines still available for use from target-dependent code,\nbut functions added for target independent use.  For example,\nrRET0 for Arm becomes rARM_RET0 in target-dependent code, and\ntargetRegister(kRet0) in target-independent code.\n\nNo logic changes, other than adding functions to return previously #defined\nvalues.  As of this CL, the primary target includes, xxxLIR.h, have no\nmacro collisions.\n\nChange-Id: I5e11df844815b7d129b525a209dd7c46bd9a4a09\n"
    },
    {
      "commit": "725a957985171d712d5c048cc3d00ff14968784b",
      "tree": "3bd4b161268ecd477aa471665316fb27a3dda145",
      "parents": [
        "35883cc623fdf475a4ead1dafcba9e9becc1ed11"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 13 18:20:12 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 14 11:42:33 2012 -0800"
      },
      "message": "Pulled out instrumentation into its own class separate from trace.\n\nThis is in preparation for Ian\u0027s debugger changes. The instrumentation\nstill needs support for debugging, which I\u0027ll add later.\n\nChange-Id: I29ce0af1ff2eaec8f6d2f54963263381363ebf72\n"
    },
    {
      "commit": "35883cc623fdf475a4ead1dafcba9e9becc1ed11",
      "tree": "792bdfcb0a556f7c54a35d9c0e4409d3ca4dd2e5",
      "parents": [
        "ec13743da80a80c1817cf6660c28917fc28846bc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 13 14:08:12 2012 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 13 16:33:39 2012 -0800"
      },
      "message": "Ensure ThreadPool constructor does not return until fully initialized.\n\nThread pool was being deleted too early during runtime shutdown,\nthis was causing a GC running during runtime shutdown to\noccasionally reference a deleted thread pool.\n\nFixed an error where the thread pool was being deleted before the\nthreads were done attaching by making the thread pool constructor\nblock until all of the threads are attached.\n\nChange-Id: I5f0884a74d78c4541ee0e582112857077f3f594f\n"
    },
    {
      "commit": "ec13743da80a80c1817cf6660c28917fc28846bc",
      "tree": "f551225a325636dc56e0a3c01c55a59316e9e829",
      "parents": [
        "f42b6f912dd390808bbd5c025d773ebb02a06ed7"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Nov 13 12:13:16 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Nov 13 13:13:40 2012 -0800"
      },
      "message": "Revert \"Revert \"Refactor codegen resource masks\"\"\n\nThis reverts commit 4b39c9f1b77ff32cf5760e6bf77c189678e2c9a6.\n\nThe problem with the original commit was failure to widen a\ncouple of local variables to hold the newly widenened to 64-bits\nEncodingMap flag field - thus we lost some high-order resource\nattributes and broke instruction scheduling for x86.\n\nChange-Id: I04d7caf79e2cc802c39369ca04666629218ccaea\n"
    },
    {
      "commit": "f42b6f912dd390808bbd5c025d773ebb02a06ed7",
      "tree": "171b0f8a4aff38ba8abd67d1532f6eaf7a00f7fb",
      "parents": [
        "ac86a7cad60c20a131011338057887bb64cbfd38",
        "664bebf92eb2151b9b570ccd42ac4b6056c3ea9c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 12 17:41:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 12 17:41:44 2012 -0800"
      },
      "message": "Merge \"Fix occasional deadlock caused by checkpoint root marking.\" into dalvik-dev"
    },
    {
      "commit": "664bebf92eb2151b9b570ccd42ac4b6056c3ea9c",
      "tree": "783a4492b398078e8d5747f19f6019e91939c986",
      "parents": [
        "d22d54849c96760aa1efa259d6dcfbace54da2af"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 12 16:54:11 2012 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 12 17:37:38 2012 -0800"
      },
      "message": "Fix occasional deadlock caused by checkpoint root marking.\n\nThere was a race where a new worker thread would attach during the\ncheckpoint. This caused the thread to wait since suspend count !\u003d 0.\nBut when we decremented the suspend count, we did not broadcast to\nthe resume condition.\n\nAdded a create peer parameter to Thread::Attach and\nAttachCurrentThread. This is used by the threadpool since we don\u0027t\nneed a java peer for worker threads.\n\nChange-Id: I632926b5a6b52eeb0684b6e1dcbf3db42ba3d35c\n"
    },
    {
      "commit": "ac86a7cad60c20a131011338057887bb64cbfd38",
      "tree": "df59604012fdaa353880cb12b333f9e9ceb0808d",
      "parents": [
        "d22d54849c96760aa1efa259d6dcfbace54da2af"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 12 15:03:16 2012 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 12 16:11:07 2012 -0800"
      },
      "message": "Remove bitmap lock from checkpoint root marking.\n\nShould reduce how long each mutator is paused during the checkpoint\nroot marking since there is no more contention on the heap bitmap\nlock.\n\nChange-Id: I6048d785952e1da807d74eeea1d9958090a22b73\n"
    },
    {
      "commit": "d22d54849c96760aa1efa259d6dcfbace54da2af",
      "tree": "ad8615e7fa305ca768aee9ac43963ab10bcdda49",
      "parents": [
        "d21df09a54b08fbf90f9eb64801f0b03a100b8ec"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 06 17:14:12 2012 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 12 12:06:01 2012 -0800"
      },
      "message": "Remove first GC pause.\n\nFixed error where we were prefetching the address of address of\nobjects.\n\nRemove first paused by removing get dirty cards and replacing it\nwith card aging. We now age the cards before doing the checkpoint\ninstead of clearing them. This lets us know which cards were\ndirtied before the start of the GC and which cards were dirtied\nafter.\n\nOptimized FreeList slightly.\n\nChange-Id: I39d6aac1839476d7541d83970c8b27b266e8a117\n"
    },
    {
      "commit": "d21df09a54b08fbf90f9eb64801f0b03a100b8ec",
      "tree": "7bad64cf4afe2825a95e09442ab2f029105fbcc7",
      "parents": [
        "9572fa7e2742e5b3c706699a4a9f262cf93fb6e7",
        "4b39c9f1b77ff32cf5760e6bf77c189678e2c9a6"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 08 13:37:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 13:37:13 2012 -0800"
      },
      "message": "Merge \"Revert \"Refactor codegen resource masks\"\" into dalvik-dev"
    },
    {
      "commit": "4b39c9f1b77ff32cf5760e6bf77c189678e2c9a6",
      "tree": "95cf9de07529d58d847898087f8c5fd6c1e1a4fd",
      "parents": [
        "07131ca93c301e5cbd6a8702d6af777e1662fe65"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 08 13:32:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 13:32:05 2012 -0800"
      },
      "message": "Revert \"Refactor codegen resource masks\"\n\nThis reverts commit 07131ca93c301e5cbd6a8702d6af777e1662fe65\n\nThere\u0027s a problem with the x86 build - reverting until I track it down.\n\nChange-Id: I938ed30617ee943c9dba2d52d034e6d198b32e4b\n"
    },
    {
      "commit": "9572fa7e2742e5b3c706699a4a9f262cf93fb6e7",
      "tree": "12851cc01bec8f78440b91bb4ad2bdf86164b505",
      "parents": [
        "ad834979937aa31b2e1ca070623cc5ac3db173a3",
        "a4a970ab4eb5188d5aa2a078dfe4fe336ccbfc4e"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 08 09:31:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 09:31:50 2012 -0800"
      },
      "message": "Merge \"Fix overlap bug\" into dalvik-dev"
    },
    {
      "commit": "ad834979937aa31b2e1ca070623cc5ac3db173a3",
      "tree": "57feb62f1aa18eb4ac2a87b10592f87f96e75b34",
      "parents": [
        "07131ca93c301e5cbd6a8702d6af777e1662fe65",
        "2f66382fdb5e98537f724eba43ef1c7162c71b0e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 08 09:15:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 09:15:51 2012 -0800"
      },
      "message": "Merge \"Restrict Compiler ThreadPool lifetime to compile-time\" into dalvik-dev"
    },
    {
      "commit": "a4a970ab4eb5188d5aa2a078dfe4fe336ccbfc4e",
      "tree": "884d703782a6a32677518a1814ccc633b4b51ef3",
      "parents": [
        "07131ca93c301e5cbd6a8702d6af777e1662fe65"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 08 07:54:03 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 08 07:54:03 2012 -0800"
      },
      "message": "Fix overlap bug\n\nThere is currently no rule against a dex code pattern that\noverlaps the result of a long operation with the source operands.\nFor example:\n\n   ADD_LONG v1, v9, v0\n\nis:  (v1,v2) \u003d (v9, v10) + (v0, v1)\n\nHowever, dx appears to never generate such a pattern.  This masked\na JIT (and later Art) bug in the handling of long arithmetic code\ngeneration.  The above code expands into a pair of 32-bit add\noperations and naively kills the high-order word of the 2nd\noperation while computing the low-order word of the result.\n\nThe fix is simple - detect this case and use an intermediate\nresult temporary.\n\nChange-Id: I127f5a51925d5b4249a7a9710cce587dfe0939ad\n"
    },
    {
      "commit": "07131ca93c301e5cbd6a8702d6af777e1662fe65",
      "tree": "ae60544b0065f8fc935bc254cc5893c3a3f89350",
      "parents": [
        "ebf6aa8185d59eeaa428b51a7e32ccc2b9ab1daf"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Nov 07 16:13:14 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 08 05:44:02 2012 -0800"
      },
      "message": "Refactor codegen resource masks\n\nAnother step towards a single compiler: unified the bulk of the\ntarget-specific instruction resource use/def maps.  This will\nallow more shared code usage, and eliminates target-specific\ndefines used by otherwise common code.\n\nChange-Id: I4132cb4d31647517a654ffdf6c87843b84af132b\n"
    },
    {
      "commit": "2f66382fdb5e98537f724eba43ef1c7162c71b0e",
      "tree": "ff277695e4aad975427f4441c3a45f90c448f7aa",
      "parents": [
        "a0a641c5c47ef37a5d9467582c3dbc4cd3d29529"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 07 22:49:06 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 07 22:51:33 2012 -0800"
      },
      "message": "Restrict Compiler ThreadPool lifetime to compile-time\n\nThe Compiler object continues to exist after compilation is done so we\ncan get the state after compilation, but we don\u0027t need to keep the\nthreads alive. Now they have the same lifetime as the TimingLogger\nwhich seems appropriate.\n\nChange-Id: Idcf871c699563cd239f16418fb83a8d9bffe8c52\n"
    },
    {
      "commit": "ebf6aa8185d59eeaa428b51a7e32ccc2b9ab1daf",
      "tree": "95cf9de07529d58d847898087f8c5fd6c1e1a4fd",
      "parents": [
        "a0a641c5c47ef37a5d9467582c3dbc4cd3d29529"
      ],
      "author": {
        "name": "mikaelpeltier",
        "email": "mikaelpeltier@google.com",
        "time": "Wed Nov 07 14:02:15 2012 +0100"
      },
      "committer": {
        "name": "mikaelpeltier",
        "email": "mikaelpeltier@google.com",
        "time": "Wed Nov 07 14:02:15 2012 +0100"
      },
      "message": "Fix bug in static field initialization.\n\n- Field::Set routines take the declaring class even for static field accesses.\n\nChange-Id: I842f47243b576b3d0793d5a47f329c8f9cab0d05\n"
    },
    {
      "commit": "a0a641c5c47ef37a5d9467582c3dbc4cd3d29529",
      "tree": "81828574724f260581b3c8f08bc562c6247a935b",
      "parents": [
        "994d62a359188354de6ad01699b2ae6698db16f9",
        "02b6a78038f12c109f95eb31713cfc747f5512f1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 06 16:09:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 16:09:32 2012 -0800"
      },
      "message": "Merge \"Parellel mark stack processing\" into dalvik-dev"
    },
    {
      "commit": "02b6a78038f12c109f95eb31713cfc747f5512f1",
      "tree": "c36841561a47b2ce3cf15b00fdae822e5a6c5b64",
      "parents": [
        "bcc2926b9721f94c17ed98fae5264cc98f0e066f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 26 13:51:26 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 06 16:07:36 2012 -0800"
      },
      "message": "Parellel mark stack processing\n\nEnabled parallel mark stack processing by using a thread pool.\n\nOptimized object scanning by removing dependent loads for IsClass.\n\nPerformance:\nPrime: ~10% speedup of partial GC.\nNakasi: ~50% speedup of partial GC.\n\nChange-Id: I43256a068efc47cb52d93108458ea18d4e02fccc\n"
    },
    {
      "commit": "994d62a359188354de6ad01699b2ae6698db16f9",
      "tree": "0c8d5a98dc906343974da120d992803986a0d577",
      "parents": [
        "81b8871007101f42e2baabf213e1312004073eb0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 20:43:45 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 20:44:30 2012 -0800"
      },
      "message": "Add --no-watch-dog for use when debugging dex2oat\n\nChange-Id: I1cfbcc638aef2eb28431d9fc63c2f34b15cee67d\n"
    },
    {
      "commit": "81b8871007101f42e2baabf213e1312004073eb0",
      "tree": "7664b7ebf5dabeb0364806d1312299020c77c1d4",
      "parents": [
        "bcc2926b9721f94c17ed98fae5264cc98f0e066f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 19:21:30 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 19:22:24 2012 -0800"
      },
      "message": "Broaden scope of gAborting. Fixes hang in HandleUnexpectedSignal.\n\nChange-Id: I4c29cd7b67f07bb9f99c308feac5a3d6c236bc2b\n"
    },
    {
      "commit": "bcc2926b9721f94c17ed98fae5264cc98f0e066f",
      "tree": "ebc059463499b973804d52e0bba593a12cd0326e",
      "parents": [
        "af6eaca5034a602f459a6eca9fb185f3abe8a882"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 02 11:36:03 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Nov 02 17:00:27 2012 -0700"
      },
      "message": "Add dex2oat watch dog thread for host builds\n\nChange-Id: I90b4b6b3a1aebb82955b4aa84d3f2d599af1d13b\n"
    },
    {
      "commit": "af6eaca5034a602f459a6eca9fb185f3abe8a882",
      "tree": "43674148ddb6f75ab052d63438db521f5187d4ba",
      "parents": [
        "5f7fa551162b9e755fdaf054ffc89411a0e135e3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 02 14:25:43 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 02 14:25:43 2012 -0700"
      },
      "message": "Remove files not part of quick, portable or iceland builds.\n\nThese files aren\u0027t built and are bit rotting. Removing to relieve\nmaintenance burden.\n\nChange-Id: I6f86d22538370a7e7d31e6f4d6a6e62243c9fece\n"
    },
    {
      "commit": "5f7fa551162b9e755fdaf054ffc89411a0e135e3",
      "tree": "636107724db94b5015b46a4a179a518c089039cf",
      "parents": [
        "64b6d145fa53b8dfb07a8fc2426af13f155d5a4d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 02 11:45:53 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 02 12:17:51 2012 -0700"
      },
      "message": "Force boot image strings into dex cache.\n\nFor const-string in the boot image, force the string into the dex-cache\nso that slow paths aren\u0027t necessary.\nIncreases boot.art from 7M to 9.8M but reduces boot.oat by ~3M. Code\ngenerated assuming no slow paths will be faster.\n\nChange-Id: I6c7be390adf7c09b5e6872d05f7d69ab6384c618\n"
    },
    {
      "commit": "64b6d145fa53b8dfb07a8fc2426af13f155d5a4d",
      "tree": "727647da235e21508d6661c7e2a780ff8ee2003e",
      "parents": [
        "0f79d728370ab51b9b16a356b058c48330f43148"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 29 16:34:15 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 01 17:26:15 2012 -0700"
      },
      "message": "Interpret class initializers when building image.\n\nWe initialize all image classes with the interpreter if they have a\nclass/static initializer.\nBlack list classes whose initializers need access to on device native\ncode. If such classes are added to the image classes they will fail when\nthey attempt to enter JNI code. A number of \"intrinsic\" style JNI\nroutines are special cased to allow more than just trivial class\ninitializers to run.\nAdd a lock for initialization in the compiler to serialize the execution\nof class initializers and avoid deadlock.\nRemove InSourceSpace from image writer (cruft) and teach the image writer\nto fix up referent fields in references.\nFix bugs in the interprerter and implement filled-new-array.\nFactor some VM code to more easily share between the interpreter and\nJNI entry points.\n\nChange-Id: I6bb811dea84f1b82260b1a4e73ac7412179c0b41\n"
    },
    {
      "commit": "0f79d728370ab51b9b16a356b058c48330f43148",
      "tree": "308b16055cec67d4755eccdc82c26741f68114cd",
      "parents": [
        "5b3c889b316746ddc835289aa6600cd967f2ecfe"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 01 15:35:27 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 01 15:35:27 2012 -0700"
      },
      "message": "Fix Mips/x86 compilers\n\nAn incorrect conversion of an #ifdef to a runtime test broke\ndivision by literals for non-Arm targets.\n\nChange-Id: I0065606f668df8478fb33e55077fcc5b734cb3af\n"
    },
    {
      "commit": "5b3c889b316746ddc835289aa6600cd967f2ecfe",
      "tree": "683a71d08dc8b70cb16d9c064f1f0abd7c14b0b3",
      "parents": [
        "e46cd75f182a3d738c5e2ef3cc90b2f0b1de56ee",
        "b046e16d8b8da318d6055f9308950131f1255e08"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 01 12:06:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 12:06:54 2012 -0700"
      },
      "message": "Merge \"Remove all TARGET_[ARM|X86|MIPS] #ifdefs\" into dalvik-dev"
    },
    {
      "commit": "b046e16d8b8da318d6055f9308950131f1255e08",
      "tree": "d4472622967d02fcc87bb422bddea9a9140c75f9",
      "parents": [
        "6e30145f1ed992be8d4e5a9973410c19f3de59f9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Oct 30 15:48:42 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Nov 01 12:05:35 2012 -0700"
      },
      "message": "Remove all TARGET_[ARM|X86|MIPS] #ifdefs\n\nTwo steps forward, one step back towards elimination of the\n\"#include\" build model for target-specific compilers.  This CL\ndoes some restructuring to eliminate all of the TARGET_xxx #ifdefs\nand convert them to run-time tests.\n\nConsiderable work is still required to fully eliminate the multiple\nbuilds.  In particular, much of the \"common\" codegen code relies on\nmacros defined by the target-specific [Arm|X86|Mips]Lir.h include file.\n\nNext step is more restructuring to better isolate target-independent\ncode generation code.\n\nChange-Id: If6efbde65c48031a48423344d8dc3e2ff2c4ad9d\n"
    },
    {
      "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"
    }
  ],
  "next": "ed6d5ed3494648780b9e91422c90d6bc22c16b79"
}
