)]}'
{
  "log": [
    {
      "commit": "54efee55ccfc9eb411b9fde6742fe457016a391d",
      "tree": "99c3f705036359a9985db51bf53785b2d87df8af",
      "parents": [
        "64727aeef8f4243f2058a19a43a937248a60dae1",
        "e2d628b5b0a1b9c29c173f3cbad3ef6cb6c24d2d"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Oct 24 14:22:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 14:22:06 2014 +0000"
      },
      "message": "Merge \"Make ObjectRegistry::InternalAdd GC safe\""
    },
    {
      "commit": "02567379e7099682345fd59d45a23e17711c9ddd",
      "tree": "afab6024db00d1efb6236fadef9886aefe470973",
      "parents": [
        "a1e50cab308af9f9a94e8bd370111eeff5634914",
        "253fa555d9424a56c52879449eabe73d5c96cf61"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Oct 24 07:49:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 07:49:38 2014 +0000"
      },
      "message": "Merge \"Fix JDWP Virtualmachine.Resume command\""
    },
    {
      "commit": "a1e50cab308af9f9a94e8bd370111eeff5634914",
      "tree": "e72b7feea05593b8bd8c77bda7072e7bd813d891",
      "parents": [
        "6b8fbcb19f404b45ed01e9808f6d3254b13fc351",
        "e49e195c4bc2f20df0289c0bbb46f56839308dde"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Oct 24 07:49:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 07:49:19 2014 +0000"
      },
      "message": "Merge \"More use of WellKnownClasses for debugger\""
    },
    {
      "commit": "6b8fbcb19f404b45ed01e9808f6d3254b13fc351",
      "tree": "d1cb4ae18a85cdc4114e446226f889026a2a4920",
      "parents": [
        "754ff339c776d69ac9caf7a783b3ff280d6bd08b",
        "aa756f3f60e75ba3a84f0e4122016a782a95d825"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 01:09:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 01:09:59 2014 +0000"
      },
      "message": "Merge \"ART: Remove old LOG(INFO)\""
    },
    {
      "commit": "754ff339c776d69ac9caf7a783b3ff280d6bd08b",
      "tree": "d579ba208c0ac06c1ff8ef726a57d32c3d627b3f",
      "parents": [
        "d308804f1af5d18324215b04d4c108759e527c4c",
        "ef32b8f169d7440d24ca4f99adb87e64d424e287"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 24 01:03:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 01:03:32 2014 +0000"
      },
      "message": "Merge \"Use the passed-in \u0027name\u0027 param to create a MemMap.\""
    },
    {
      "commit": "aa756f3f60e75ba3a84f0e4122016a782a95d825",
      "tree": "3babae6073f6a185b4538c44811ee748ab39b814",
      "parents": [
        "e8bd8ac7fb41545ef342c8120c2e83d2fef20a50"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 17:59:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 17:59:19 2014 -0700"
      },
      "message": "ART: Remove old LOG(INFO)\n\nClean up output, it\u0027s annoying.\n\nChange-Id: Ifc1972dd3e988f36f781dc989d23cdb93e6f828e\n"
    },
    {
      "commit": "51d212ef31945743abe8a469707aaa25bab95357",
      "tree": "a93e362ca61c7d5a6dc8521551241106ff1248b2",
      "parents": [
        "e8bd8ac7fb41545ef342c8120c2e83d2fef20a50"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 17:48:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 17:49:51 2014 -0700"
      },
      "message": "Make out-of-line mutex contention dependent on ART_USE_FUTEXES.\n\nFix Mac build. Also fix Linux compilation if ART_USE_FUTEXES is disabled.\n\nChange-Id: I51cb1d70b5548ea6121ff7567b9546bad0894e01\n"
    },
    {
      "commit": "e8bd8ac7fb41545ef342c8120c2e83d2fef20a50",
      "tree": "7a00bb22982f6a15e7942b5eac9c61f220d4eaba",
      "parents": [
        "13fe5bbd636e4dd9b6d51e13932e6e55e354976d",
        "eafdb96d56cce530d96899a512ea22e113830e5c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 18:32:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 18:32:06 2014 +0000"
      },
      "message": "Merge \"ART: Use static_assert in down_cast\""
    },
    {
      "commit": "eafdb96d56cce530d96899a512ea22e113830e5c",
      "tree": "11bb0374f923a602de9a0fe77951524d6951e18e",
      "parents": [
        "98c171127c55cfd339458d96a2d3b7b8912474c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 11:24:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 23 11:29:41 2014 -0700"
      },
      "message": "ART: Use static_assert in down_cast\n\nUse C++11 to write an actual compile-time assert.\n\nChange-Id: I36bd94adbf6c732e103720308e1e6bf11065f474\n"
    },
    {
      "commit": "3283820e3983dc7b8c4808e923844047213283f3",
      "tree": "2919c051896236439eabe7adbd57e17f8c6023d2",
      "parents": [
        "b4e1a4d3156528d3e2b863f08c24793310a5b6bc"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 23 11:07:52 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 23 11:07:52 2014 -0700"
      },
      "message": "Add missing SHARED_LOCKS_REQUIRED attibute.\n\nBUG: 18093707\nChange-Id: I66e5c7650c67bb308472ff0da7faed6dff4ead53\n"
    },
    {
      "commit": "08cef22f4675862fd4bcf486a3f58d70d4ba5234",
      "tree": "dd6af72d7731b46f632f8e3a477d2548ba4b8044",
      "parents": [
        "46fdec13b6dcaf932aa9fb1338f32df01aa0d959"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 22 17:18:34 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 23 10:03:07 2014 -0700"
      },
      "message": "Fix concurrent start bytes race\n\nPreviously, we set concurrent start bytes to max int when we\nrequested a concurrent GC, but there was a race if another thread\nwas doing another GC and had already completed GrowForUtilization\nbut had not yet finished the GC. This meant that the thread doing\nthe GC would update the concurrent start bytes properly, but the\nallocating thread would re-update it to max int. Then when the\nconcurrent GC thread woke up, it would call WaitForGcToComplete\nand see that there was a collector running and avoid doing the\nconcurrent GC, leaving the concurrent start bytes set to max int.\n\nThis meant that there would be no more concurrent GC until either\nthe next explicit GC or the next GC for alloc.\n\nThe fix is to only set concurrent start bytes to max int inside of\nthe CollectGarbageInternal code such that there isn\u0027t any way for\ntwo threads to race.\n\nBug: 17942071\n\n(cherry picked from commit 0133ec454d8dd3fa5ffe35649b5704aa18f15a49)\n\nChange-Id: Ibc23dd2f937a2b5fda51ed064634c034dbb6e668\n"
    },
    {
      "commit": "e2d628b5b0a1b9c29c173f3cbad3ef6cb6c24d2d",
      "tree": "b1fa6ef18e26a5bad38dde6735b673a54194a6e8",
      "parents": [
        "8fc5acfd382bdc0d7920e8a13439b64344a8988a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 23 15:39:33 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 23 16:31:58 2014 +0200"
      },
      "message": "Make ObjectRegistry::InternalAdd GC safe\n\nBecause a call to IdentityHashCode may cause GC, the object pointer\nmay become invalid (if the object has been moved) on next uses. We\nnow access the object through a Handle to be GC safe.\n\nAlso remove unused methods.\n\nBug: 18098424\nChange-Id: I38fb55c3a6be62c4d98d4c94272a9cfeba327598\n"
    },
    {
      "commit": "1e4dc259b4242c1a03415b5b5f4aed7a23e53f79",
      "tree": "edfca45c7c199c285c736076615553bae96f5cb4",
      "parents": [
        "1122c7fc277130814dd1d47b5e8be3ac35b1a5fc",
        "07d83c7a25022064ac0a8dac4fe2a7a38681fa4b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 10:58:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 10:58:46 2014 +0000"
      },
      "message": "Merge \"[native bridge] Make sure we always unload the native bridge\""
    },
    {
      "commit": "07d83c7a25022064ac0a8dac4fe2a7a38681fa4b",
      "tree": "a3b34ea26da0fa4751668441d6ae6698bce47680",
      "parents": [
        "46bf5e0759e80bbe69130d6731a95fd07e10507c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Oct 22 21:02:23 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Oct 23 11:57:10 2014 +0100"
      },
      "message": "[native bridge] Make sure we always unload the native bridge\n\nlibnativebridge may allocate some resources during loading and\nintialization and de-allocate them when unloading. This makes sure that\nwe don\u0027t leak anything.\n\nBug: 18097480\nChange-Id: I901f2d3c2ab1efb2875388f99e8c5c111ce82d5a\n"
    },
    {
      "commit": "e49e195c4bc2f20df0289c0bbb46f56839308dde",
      "tree": "07a334d8f9369b0a72fa0f07cc00576f4f005a08",
      "parents": [
        "8fc5acfd382bdc0d7920e8a13439b64344a8988a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Oct 13 11:27:13 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 23 11:43:05 2014 +0200"
      },
      "message": "More use of WellKnownClasses for debugger\n\nUses WellKnownClasses cached fields for ThreadGroupReference-related\nJDWP commands.\nAdds fields of java.lang.ThreadGroup and java.util.ArrayList used by\nthe debugger.\n\nChange-Id: I54f7ef7e44cb61bec95657a69177bba1fbb7dc75\n"
    },
    {
      "commit": "fd9e95619d94608687af201bb296b807716cc7c3",
      "tree": "abd86864a4bd9130b91fa3bc57b73ffede1e389c",
      "parents": [
        "79f4ec3fb3bccc4436328eef132c7c6e7db9ef32",
        "cf7f19135f0e273f7b0136315633c2abfc715343"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 06:06:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 06:06:55 2014 +0000"
      },
      "message": "Merge \"C++11 related clean-up of DISALLOW_..\""
    },
    {
      "commit": "cf7f19135f0e273f7b0136315633c2abfc715343",
      "tree": "ffa4d9efd9c45f4b6789acc1f534bb9327052b7e",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:06:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 22:21:57 2014 -0700"
      },
      "message": "C++11 related clean-up of DISALLOW_..\n\nMove DISALLOW_COPY_AND_ASSIGN to delete functions. By no having declarations\nwith no definitions this prompts better warning messages so deal with these\nby correcting the code.\nAdd a DISALLOW_ALLOCATION and use for ValueObject and mirror::Object.\nMake X86 assembly operand types ValueObjects to fix compilation errors.\nTidy the use of iostream and ostream.\nAvoid making cutils a dependency via mutex-inl.h for tests that link against\nlibart. Push tracing dependencies into appropriate files and mutex.cc.\nx86 32-bit host symbols size is increased for libarttest, avoid copying this\nin run-test 115 by using symlinks and remove this test\u0027s higher than normal\nulimit.\nFix the RunningOnValgrind test in RosAllocSpace to not use GetHeap as it\nreturns NULL when the heap is under construction by Runtime.\n\nChange-Id: Ia246f7ac0c11f73072b30d70566a196e9b78472b\n"
    },
    {
      "commit": "79f4ec3fb3bccc4436328eef132c7c6e7db9ef32",
      "tree": "ee7b1fd6e567e8e990a6a86de88f6c69d4594756",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06",
        "0ff20d50fcf120b798cabf8cebd77d54850e6cd5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 23 05:03:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 05:03:25 2014 +0000"
      },
      "message": "Merge \"Fix arm64 bug introduced by refactoring.\""
    },
    {
      "commit": "ef32b8f169d7440d24ca4f99adb87e64d424e287",
      "tree": "3694f761ce010ae91b8b6092ff48171160dc2eb4",
      "parents": [
        "aea6888b056be21adf762e066c7f33b8939b8a06"
      ],
      "author": {
        "name": "Kyungmin Lee",
        "email": "snailee@gmail.com",
        "time": "Thu Oct 23 09:32:05 2014 +0900"
      },
      "committer": {
        "name": "Kyungmin Lee",
        "email": "snailee@gmail.com",
        "time": "Thu Oct 23 09:32:24 2014 +0900"
      },
      "message": "Use the passed-in \u0027name\u0027 param to create a MemMap.\n\nChange-Id: I15c33b23751f4c32cb40c9514b602845feb47f9f\nSigned-off-by: Kyungmin Lee \u003csnailee@gmail.com\u003e\n"
    },
    {
      "commit": "aea6888b056be21adf762e066c7f33b8939b8a06",
      "tree": "bfa17655ed3060b41e1cfd1583e590e9d9042f0a",
      "parents": [
        "b08f4dcf90215ed49e0b796ab3e609bd605be8ba",
        "c7dd295a4e0cc1d15c0c96088e55a85389bade74"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 19:10:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 19:10:24 2014 +0000"
      },
      "message": "Merge \"Tidy up logging.\""
    },
    {
      "commit": "c7dd295a4e0cc1d15c0c96088e55a85389bade74",
      "tree": "0c08a2236bc9ba5d9a4dc75d4dd0ed2d76f8f1c6",
      "parents": [
        "94e5af8602150efa95bde35cc9be9891ddf30135"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 23:31:19 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 12:06:23 2014 -0700"
      },
      "message": "Tidy up logging.\n\nMove gVerboseMethods to CompilerOptions. Now \"--verbose-methods\u003d\" option to\ndex2oat rather than runtime argument \"-verbose-methods:\".\nMove ToStr and Dumpable out of logging.h, move LogMessageData into logging.cc\nexcept for a forward declaration.\nRemove ConstDumpable as Dump methods are all const (and make this so if not\ncurrently true).\nMake LogSeverity an enum and improve compile time assertions and type checking.\nRemove log_severity.h that\u0027s only used in logging.h.\nWith system headers gone from logging.h, go add to .cc files missing system\nheader includes.\nAlso, make operator new in ValueObject private for compile time instantiation\nchecking.\n\nChange-Id: I3228f614500ccc9b14b49c72b9821c8b0db3d641\n"
    },
    {
      "commit": "0ff20d50fcf120b798cabf8cebd77d54850e6cd5",
      "tree": "8ee9190876bfb46edc16ad1d932cb5691ff4c8d2",
      "parents": [
        "7f7bf4ec461904961ddfb7deae8433c96a03f23e"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Wed Oct 22 15:23:46 2014 +0100"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Wed Oct 22 15:40:01 2014 +0100"
      },
      "message": "Fix arm64 bug introduced by refactoring.\n\n- Commit 1d8cdbc5202378 made changes to the parameters for\nartSet64InstanceFromCode, but did not change THREE_ARG_DOWNCALL\nto THREE_ARG_REF_DOWNCALL for arm64.\n\nChange-Id: If256b0bd32dbd1c95f61e0afcb35975bb09a8b97\nSigned-off-by: Stephen Kyle \u003cstephen.kyle@arm.com\u003e\n"
    },
    {
      "commit": "2da28f2a9e79a09a4044521dc4d00320fcdcd041",
      "tree": "e583356c63ba21bfbbbb55b5c57ac2e5f3ce7fbe",
      "parents": [
        "099dbe841ebc39cee24f1245f86657b193f2c5cc",
        "dfafeef139dbc77e86fdb465d960b4a17a7ac4a0"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 22 12:59:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 12:59:47 2014 +0000"
      },
      "message": "Merge \"Fixed debugger for threads attached from JNI\""
    },
    {
      "commit": "b556761d14e8dd0d41f1cc0f7d19726fe3497e8f",
      "tree": "5c1ad1cbe81e3fe4f23de7e34e3444bd034ca245",
      "parents": [
        "70f4b9929048e71c4231d7976080be6277c3374b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 10:25:24 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 22 10:28:50 2014 +0100"
      },
      "message": "Fix bug in UnionIfNotIn.\n\nBug: 18066207\n\nChange-Id: Ib9b24802546403b3d5a4da19996034eb45601f53\n"
    },
    {
      "commit": "71c4cea525eb6a84d0763a42d241f50c9c2ac8d2",
      "tree": "963484f502974c7c7f06566b31ba6b7b3226ec81",
      "parents": [
        "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045",
        "6c480d6050aab315a8592f2d671f40b8179f28dd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 22 03:44:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 03:44:27 2014 +0000"
      },
      "message": "Merge \"Fix Mac build.\""
    },
    {
      "commit": "6c480d6050aab315a8592f2d671f40b8179f28dd",
      "tree": "899f3352b3ebaa3b7f3caa0a926512b948af758e",
      "parents": [
        "6207b2b0c299798fd5213bb3d6c05e5b978747e8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 20:42:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 20:42:39 2014 -0700"
      },
      "message": "Fix Mac build.\n\nWhy can\u0027t Apple implement named macro arguments!\n\nChange-Id: I5e09e04449c3a5d9f6430b587c004d6b16000f09\n"
    },
    {
      "commit": "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045",
      "tree": "816879c68f070d72e003db18ac17685b17382e88",
      "parents": [
        "845087a9934d3d2169fdbd21f07909b84ee74781",
        "f4c15a18eb055735857a280856be5b142e0c1113"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 21 23:23:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 23:23:16 2014 +0000"
      },
      "message": "Merge \"Fix a DCHECK failure IsResolved() || IsErroneous().\""
    },
    {
      "commit": "f4c15a18eb055735857a280856be5b142e0c1113",
      "tree": "02a8121007ab1cfe7755d07ccd003c93db8635e1",
      "parents": [
        "1c1786f193323d3bd706463894001117f3471595"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 20 16:56:58 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Oct 21 16:22:06 2014 -0700"
      },
      "message": "Fix a DCHECK failure IsResolved() || IsErroneous().\n\nBug: 17914035\nChange-Id: I90877d31fdce3d3bf7b5f22f7759f9536ab14d03\n"
    },
    {
      "commit": "b5cb18a116dce45fc077b3f5b94af9e521e79e8d",
      "tree": "d58188cb260beff312dfe4e6c32f0186cf30a591",
      "parents": [
        "1428dce77b8b0e8ec3e3665d816678df1253fc10"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:05:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:45:49 2014 -0700"
      },
      "message": "Avoid strict-aliasing problems with Handles.\n\nReplace use of reinterpret_cast with down_cast.\n\nBug: 18074773\n\nChange-Id: Id42d462f2798f69a2210e5912f441c868b8b5812\n"
    },
    {
      "commit": "1428dce77b8b0e8ec3e3665d816678df1253fc10",
      "tree": "f62d5189cce057ad579f9ca7ee44f10ffa57cb53",
      "parents": [
        "6207b2b0c299798fd5213bb3d6c05e5b978747e8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:02:15 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 21 15:02:15 2014 -0700"
      },
      "message": "Const-ify functions/variables in trampoline entrypoints.\n\nChange-Id: I777600c7362ab3c1dd65a695e36a4633b43033fe\n"
    },
    {
      "commit": "253fa555d9424a56c52879449eabe73d5c96cf61",
      "tree": "15ad96b41587b1b03aefb401da02f7c26c03ba5e",
      "parents": [
        "3f5b8a1e7dfdf010591e17396d1d126740c5706c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 14 17:27:15 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Oct 21 19:21:41 2014 +0200"
      },
      "message": "Fix JDWP Virtualmachine.Resume command\n\nWe used to call ThreadList::UndoDebuggerSuspensions but this is not\ncorrect. Indeed Virtualmachine.Resume command should be performed\nas many times as all threads have been suspended (either by the\nVirtualmachine.Suspend command or the application of suspend policy\nALL for event).\n\nThis CL fixes this issue by adding ThreadList::ResumeAllForDebugger.\nIt decrements suspend count and debug suspend count by 1 (globally\nand for each thread).\n\nIt also handles the case where Virtualmachine.Resume is called while\nthreads have not been suspended (global debug suspend count is 0). In\nthis case we just print a warning and do nothing.\n\nBug: 17974047\nChange-Id: I25af22b1936760292d2a8c286e0867f2ae864108\n"
    },
    {
      "commit": "8d2c23e0a2d1b449448675e0ba822953cee52b18",
      "tree": "4c4862774c2af16316e8909285051d607d5f16d9",
      "parents": [
        "f62819347a8416b42070bf8e5ec64e2eac2fee8d",
        "102cbed1e52b7c5f09458b44903fe97bb3e14d5f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 15:05:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 15:05:45 2014 +0000"
      },
      "message": "Merge \"Implement register allocator for floating point registers.\""
    },
    {
      "commit": "102cbed1e52b7c5f09458b44903fe97bb3e14d5f",
      "tree": "cb0a433c8f284021298c8a0c4dd0da97ca9d198a",
      "parents": [
        "07f5c5edb7ef24ac35364e6ef9a8107a44e6564e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 15 18:31:05 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 21 16:03:51 2014 +0100"
      },
      "message": "Implement register allocator for floating point registers.\n\nAlso:\n- Fix misuses of emitting the rex prefix in the x86_64 assembler.\n- Fix movaps code generation in the x86_64 assembler.\n\nChange-Id: Ib6dcf6e7c4a9c43368cfc46b02ba50f69ae69cbe\n"
    },
    {
      "commit": "a21bf6e7f64f142f371707c9a06aefdb1d383b5a",
      "tree": "76041b9b9125768a75b8054089d0634a5cbc4935",
      "parents": [
        "07f5c5edb7ef24ac35364e6ef9a8107a44e6564e",
        "4f55ff6887559f91f8fb1cbfab0d5b0f3b2cafbe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 21 14:44:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 14:44:51 2014 +0000"
      },
      "message": "Merge \"Clarify a confusing error message.\""
    },
    {
      "commit": "4f55ff6887559f91f8fb1cbfab0d5b0f3b2cafbe",
      "tree": "0fc142e084c3b1f43ba84cb6a8d3ac436e66d5e6",
      "parents": [
        "9c1634645e7777aa21a2390f0603ce56a2d1fd2b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 21 07:36:19 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 21 07:36:19 2014 -0700"
      },
      "message": "Clarify a confusing error message.\n\nWe didn\u0027t run out of stack; we ran out of heap so there\u0027s no stack\ntrace in the pre-allocated exception we\u0027re throwing.\n\nBug: 17975886\nChange-Id: I406f84d7580a28451b232eba323f9c9978e678e6\n"
    },
    {
      "commit": "5830247c351a1c40f37666584d6c390f32c31957",
      "tree": "ff3f68eb1e51d3f68a95b2cf5cea5e686221e566",
      "parents": [
        "92cf9ae2d171b7c315f622f368e2bca53a492391",
        "2beeb82523bd3b8015851b69ccd088553ec0c226"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 21 09:18:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 09:18:53 2014 +0000"
      },
      "message": "Merge \"Shut down FaultManager after shutting down threads.\""
    },
    {
      "commit": "1d8cdbc5202378a5f1a4b3a1fba610675ed4dcd5",
      "tree": "6a1b0f49aee5a97b513bd0becc734d284aa7fb65",
      "parents": [
        "1c1786f193323d3bd706463894001117f3471595"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 22 22:51:09 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 20 16:01:28 2014 -0700"
      },
      "message": "Refactor quick entrypoints\n\nRemove FinishCalleeSaveFrameSetup.\nAssembly routines write down anchor into TLS as well as placing runtime\nmethod in callee save frame.\nSimplify artSet64InstanceFromCode by not computing the referrer from the\nstack in the C++ code.\nMove assembly offset tests next to constant declaration and tidy arch_test.\n\nChange-Id: Iededeebc05e54a1e2bb7bb3572b8ba012cffa1c8\n"
    },
    {
      "commit": "1c1786f193323d3bd706463894001117f3471595",
      "tree": "dfa9fcb41713e84353f7595ef0fc199a193e0450",
      "parents": [
        "fb686fb9a86f0b5fe70f49f2a3c5f49186df862f",
        "2fdeecb890a353d3f17407cc1cb015e0a65c2220"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 20 17:18:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 20 17:18:51 2014 +0000"
      },
      "message": "Merge \"Rosalloc should print unreachable page map type\""
    },
    {
      "commit": "2beeb82523bd3b8015851b69ccd088553ec0c226",
      "tree": "e9455ae69a394affdcd6a22618cd3c6c3ba272c2",
      "parents": [
        "fb686fb9a86f0b5fe70f49f2a3c5f49186df862f"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 20 18:13:22 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Oct 20 18:14:43 2014 +0100"
      },
      "message": "Shut down FaultManager after shutting down threads.\n\nBug: 17703163\nChange-Id: I7a8454b61e887376d019af601f3a416d18bc0760\n"
    },
    {
      "commit": "dfafeef139dbc77e86fdb465d960b4a17a7ac4a0",
      "tree": "2eaaa8b16f58ba8e7c73167b0996f373d84009ad",
      "parents": [
        "8946e41dcce414dc3359c23d93e001f91d186612"
      ],
      "author": {
        "name": "Daniel Mihalyi",
        "email": "daniel.mihalyi@mattakis.com",
        "time": "Mon Oct 20 11:47:56 2014 +0200"
      },
      "committer": {
        "name": "Daniel Mihalyi",
        "email": "daniel.mihalyi@mattakis.com",
        "time": "Mon Oct 20 11:50:52 2014 +0200"
      },
      "message": "Fixed debugger for threads attached from JNI\n\nDbg::PostThreadStart was not invoked in Thread::Attach,\nthus when attaching existing native thread to JNI, JDWP\nevents from that thread are not handled correctly by the\ndebugger, because the thread keeps being unannounced.\n\nThe issue was reproduced on Eclipse 4.3 and 4.4.\n\nChange-Id: I9a330f5cb96857862b18f37047ef87646a1f2aa2\nSigned-off-by: Daniel Mihalyi \u003cdaniel.mihalyi@mattakis.com\u003e\n"
    },
    {
      "commit": "e09c0fc7ce4b522f8b3e981572d6fa4954b95878",
      "tree": "72317cdc0a2189892317218d4adbcaafc96dadcf",
      "parents": [
        "c6b5c6ce846257b86a49ee4bb78eeada0143c9f3",
        "37c92df53979f9f6ab83155ab9521d554d717161"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 17 17:03:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 17:03:57 2014 +0000"
      },
      "message": "Merge \"Rename arm64 `Register` to `XRegister`.\""
    },
    {
      "commit": "c6b5c6ce846257b86a49ee4bb78eeada0143c9f3",
      "tree": "a4527da1479611071fe30267d890ca6f206e848e",
      "parents": [
        "0008a6fac0843bf8b86cfed76872d4a935bc7a9b",
        "a304f97c97d38af73afe6b49259ac4faf0902123"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 17 16:53:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 16:53:06 2014 +0000"
      },
      "message": "Merge \"Rework arm64 register codes and fix Arm64ManagedRegister tests.\""
    },
    {
      "commit": "ffb078ee815a38123581e706099a3bed65a6cb24",
      "tree": "96cd76e36a7cfaaf0e260e2bd07bd497e30988bc",
      "parents": [
        "02e7d4e802248574cee7224fea3352b6e558e4ee",
        "c9596958f8da9603c2b17a5df4d7fa6cbd01ff1e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 17 15:48:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 15:48:07 2014 +0000"
      },
      "message": "Merge \"Add -no-integrated-as at local level.\""
    },
    {
      "commit": "37c92df53979f9f6ab83155ab9521d554d717161",
      "tree": "fe9ba081a00719b104184f1f3307b88648e5ead9",
      "parents": [
        "a304f97c97d38af73afe6b49259ac4faf0902123"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Oct 17 14:35:27 2014 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Oct 17 14:35:27 2014 +0100"
      },
      "message": "Rename arm64 `Register` to `XRegister`.\n\nThis will avoid naming conflicts in the arm64 port of\nthe optimizing compiler.\n\nChange-Id: Ie736ddd2ddbd2e299058256de28bad5d41c57d6f\n"
    },
    {
      "commit": "a304f97c97d38af73afe6b49259ac4faf0902123",
      "tree": "24057389d7adafc7a3634ce446f35977319a15df",
      "parents": [
        "02e7d4e802248574cee7224fea3352b6e558e4ee"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Oct 17 14:35:27 2014 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Oct 17 14:35:27 2014 +0100"
      },
      "message": "Rework arm64 register codes and fix Arm64ManagedRegister tests.\n\nChange-Id: I81ce3bc8a212c9c35be3a41b182ada87b32391ec\n"
    },
    {
      "commit": "e5e365be1efc302c41f77595a292a9523f2b7219",
      "tree": "78a692bf89f367f3dee237acda1645d003c15a44",
      "parents": [
        "9cb3708f62dad3f32a1ff2fa3f0a745d8d524a32"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 17 02:07:35 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 17 02:07:35 2014 -0700"
      },
      "message": "Disable some instruction set tests due to Linux kernel bugs.\n\nLinux kernels are misreporting CPU features via /proc/cpuinfo and AT_HWCAP.\n\nChange-Id: I422ae0bb674517897bfe9b069d37d4d24736f1d1\n"
    },
    {
      "commit": "8dcb9afc60972fddf1c6ee06cf7b272269d12766",
      "tree": "006da61d6717025a6cd3ce542672af206ce4576c",
      "parents": [
        "36f32f6836b08ba41ac8799cbca8e7db209899b8",
        "b144fce20290535fd362df8e79106c9c35ae9efb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 17 07:37:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 07:37:06 2014 +0000"
      },
      "message": "Merge \"Tracking change to make Class.getDeclaredFields/Methods public\""
    },
    {
      "commit": "36f32f6836b08ba41ac8799cbca8e7db209899b8",
      "tree": "7db4ff94e824f07ce23fa95b0eefb0be26abe92a",
      "parents": [
        "2ce8e60513cab4fc95448af709a2232984815c7b",
        "c5ef693b3fec328c6f4a566d572c36f6587a6ab1"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Fri Oct 17 07:36:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 07:36:44 2014 +0000"
      },
      "message": "Merge \"Stop using |instance_| in Runtime::InitNativeMethods.\""
    },
    {
      "commit": "ad69bcda06ecc4dadd6cd037e929e236a13780d3",
      "tree": "adb6bac5289bf264f47535135bf6a1a3797c2a60",
      "parents": [
        "fb0566b28a0453bc5605db8abd521c22038c6a7f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 23:05:10 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 23:05:10 2014 -0700"
      },
      "message": "Fix Mac build.\n\nNot sure how this built on Linux, the correct type is siginfo_t and\nwe use that correctly elsewhere.\n\nChange-Id: I44ddc77e11558337342c1448553a16c7db231a66\n"
    },
    {
      "commit": "b144fce20290535fd362df8e79106c9c35ae9efb",
      "tree": "56cd22716e1d682ec5fb385025bf97133153d1f7",
      "parents": [
        "fb0566b28a0453bc5605db8abd521c22038c6a7f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 16 22:02:23 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 16 22:13:04 2014 -0700"
      },
      "message": "Tracking change to make Class.getDeclaredFields/Methods public\n\n(cherry picked from commit d8bef73723ea2d101b36e857968bc15d0887dcee)\n\nBug: 17375269\nChange-Id: I8a810b4f21eb5a94883415cf7ecc4df273d72688\n"
    },
    {
      "commit": "fb0566b28a0453bc5605db8abd521c22038c6a7f",
      "tree": "2e2b6095fc28c3f1034e175ba34a51666d947a9f",
      "parents": [
        "08a81351a7446e10deee1f312adb99e3c2c0b659",
        "667ab7c174ebdb16fc18487901c6857709adcdb8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 17 04:45:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 04:45:00 2014 +0000"
      },
      "message": "Merge \"Some additional verbose logging for DexFile_defineClassNative\""
    },
    {
      "commit": "0b5d8511993145a9eeb978172944704dc621dbe9",
      "tree": "035c08bc2c3979d436f56b8e32840e583d84796d",
      "parents": [
        "dddb8d891adad3f55308a725658134b6c9f5559b",
        "d4c4d953035d4418126d36517e402f411d6a87f3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 17 04:37:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 04:37:55 2014 +0000"
      },
      "message": "Merge \"Some code clean-up.\""
    },
    {
      "commit": "d4c4d953035d4418126d36517e402f411d6a87f3",
      "tree": "735aacf812bbac7c1ae7c0788c1ca6f58cfa82ee",
      "parents": [
        "6f3dbbadf4ce66982eb3d400e0a74cb73eb034f3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 20:31:53 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 21:30:37 2014 -0700"
      },
      "message": "Some code clean-up.\n\nChange-Id: I4b745fd5298cd61c793e3b57514b48347bd66c0e\n"
    },
    {
      "commit": "667ab7c174ebdb16fc18487901c6857709adcdb8",
      "tree": "49ba1b6cac63a4c85b2b91b7e8c06e4539ecf4bf",
      "parents": [
        "61634cec710b8837df5d0dbe2ed3efce1c61c359"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 16 19:12:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 16 20:52:50 2014 -0700"
      },
      "message": "Some additional verbose logging for DexFile_defineClassNative\n\nChange-Id: I6a86352e9eecf4cc5b529feb784e6cd5e8ec0a45\n"
    },
    {
      "commit": "b3f18cf7466f85e15c6b7f005f544867a4d6847a",
      "tree": "62035f08dc38038b74c9796118ae0bab0e7608fb",
      "parents": [
        "cb142101f29a4f1e097f03a220db3da6d4bd679f",
        "6f3dbbadf4ce66982eb3d400e0a74cb73eb034f3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 17 02:29:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 02:29:32 2014 +0000"
      },
      "message": "Merge \"Make ART compile with GCC -O0 again.\""
    },
    {
      "commit": "6f3dbbadf4ce66982eb3d400e0a74cb73eb034f3",
      "tree": "f7a20779e4d665f948c5fbcd26dac0071dafb8d4",
      "parents": [
        "2df6840f68dd18d7dd8dbf53f8b6181bbfdc4fc4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 14 17:41:57 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 19:27:28 2014 -0700"
      },
      "message": "Make ART compile with GCC -O0 again.\n\nTidy up InstructionSetFeatures so that it has a type hierarchy dependent on\narchitecture.\nAdd to instruction_set_test to warn when InstructionSetFeatures don\u0027t agree\nwith ones from system properties, AT_HWCAP and /proc/cpuinfo.\nClean-up class linker entry point logic to not return entry points but to\ntest whether the passed code is the particular entrypoint. This works around\nimage trampolines that replicate entrypoints.\nBug: 17993736\n\nChange-Id: I5f4b49e88c3b02a79f9bee04f83395146ed7be23\n"
    },
    {
      "commit": "d000480134b7b00895fbfd142f1d1e18d9cfa6e9",
      "tree": "a9fab808555310308aecda2a59a7c90727ede0ff",
      "parents": [
        "d866c7616cb3426c431b635ae69964ce69c2ecb5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 15 16:59:47 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 16 19:16:41 2014 -0700"
      },
      "message": "Add way to ensure we are at the front of the sigaction chain\n\nCalling this after jni_on_load fixes the unity apps. This is\nnot exactly correct since we may already have the following chain.\n\nStart up:\nUs -\u003e debuggerd\n\nAfter app goes in front:\nApp -\u003e us -\u003e debuggerd\n\nAfter we put ourself back at the front:\nUs -\u003e app -\u003e us -\u003e app -\u003e .... stack overflow.\n\nBug: 17620677\nChange-Id: I9183997e3d5ebd51c320b5d51425be5142e938f3\n\n(cherry picked from commit 1f24296c7c8a6501ee2388c0d20b48f471b48660)\n"
    },
    {
      "commit": "c9596958f8da9603c2b17a5df4d7fa6cbd01ff1e",
      "tree": "193da271d4a7ae3c42ff546bbf02e656d3b06ead",
      "parents": [
        "58e51f38e2304a08aa9ec380383e0b3614f96a96"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 16 12:14:02 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 16 15:29:59 2014 -0700"
      },
      "message": "Add -no-integrated-as at local level.\n\nLater we will enable integrated-as as default at the global level.\n\nBUG: 17820427\nBUG: 17443165\nChange-Id: Idbbeccb7f725a63530c65e33723d1328c80443b3\n"
    },
    {
      "commit": "c5ef693b3fec328c6f4a566d572c36f6587a6ab1",
      "tree": "2476c6c8bc3bbcad30dd66a7f1e384acab6ea042",
      "parents": [
        "5c5efc253507eb43265997c9afcd778f72b6cef4"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu Oct 16 11:04:27 2014 +0100"
      },
      "committer": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Thu Oct 16 11:15:57 2014 +0100"
      },
      "message": "Stop using |instance_| in Runtime::InitNativeMethods.\n\nRuntime::InitNativeMethods is a member function so we\ndon\u0027t need to use |instance_| to call Runtime methods there.\n\nI believe that this call uses |instance_| instead of |this|\nbecause it was originally in a static Runtime::Create method.\nIt was originally called \u0027instance_-\u003eInitLibraries();\u0027 and was\nmoved to Runtime::Start which is a member function here:\nhttp://ag/#/c/133053/6/src/runtime.cc\nand since then it was further moved and renamed but it kept using |instance_|\neven though use of |this| seems more appropriate.\n\nChange-Id: I79b9d23873272ba2f124e285602f1b2683c2f27f\n"
    },
    {
      "commit": "2fdeecb890a353d3f17407cc1cb015e0a65c2220",
      "tree": "34e4c9b538be3984e5d64bde7038b6a376d51080",
      "parents": [
        "16b842af16286243baa5e1ad07ce25f14a730df3"
      ],
      "author": {
        "name": "Maxim Kazantsev",
        "email": "maxim.kazantsev@intel.com",
        "time": "Thu Oct 16 10:55:47 2014 +0700"
      },
      "committer": {
        "name": "Maxim Kazantsev",
        "email": "maxim.kazantsev@intel.com",
        "time": "Thu Oct 16 10:55:47 2014 +0700"
      },
      "message": "Rosalloc should print unreachable page map type\n\nWhen rosalloc receives unexpected page map type, it is not\nprinted in error message because it has \u0027byte\u0027 type. When printed\nto LOG(FATAL), it is interpreted as symbol (usually unprintable).\nThis patch allows to see unexpected page map types as integers.\n\nChange-Id: Ic9d472f933862f4e2671904277990d8a83bc4c89\n"
    },
    {
      "commit": "e094b87c6f6ea9ebf83aa56a3114ac59556aaf9f",
      "tree": "d6db16b54affbe5304a8155bee3536b982acafd7",
      "parents": [
        "cfd8adec84701752a56ddccf556b8c40142a9e0f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Oct 14 13:12:01 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Oct 14 18:12:09 2014 -0700"
      },
      "message": "Store exiting thread ids and names while tracing to output later.\n\nBug: 17909204\n\n(cherry picked from commit fdcbc5c4c7c67bba06e038ac96a2e8bc49b91f84)\n\nChange-Id: Iea087560ba8b983412a6dde2ec166c9e7214f3a1\n"
    },
    {
      "commit": "b23eab1c507f5d133a2dbcdd00c45aa86d156eef",
      "tree": "32cfae838b263e4d97444270c94940d2d576d084",
      "parents": [
        "eff81605b674f75ff541f84ef63523fdc9939a9a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 08 17:55:21 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 14 16:49:57 2014 -0700"
      },
      "message": "Add VLOG(class_linker) for clinit errors\n\nBug: 17915141\nChange-Id: I3002cf4348ec3fa241f63ff1515f813f6051c267\n"
    },
    {
      "commit": "6e88ef6b604a7a945a466784580c42e6554c1289",
      "tree": "1e296564787b51514cf2eca5b732647c1a82912e",
      "parents": [
        "58e51f38e2304a08aa9ec380383e0b3614f96a96"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 14 15:01:24 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Oct 14 15:43:21 2014 -0700"
      },
      "message": "Change MemMap::maps_ to not be global variable\n\nRuntime.exit() was causing globals to get destructed at the same time\nthat another thread was using it for allocating a new mem map.\n\nBug: 17962201\nChange-Id: I400cb7b8141d858f3c08a6fe59a02838c04c6962\n"
    },
    {
      "commit": "cbcbd90981c1e85984759c504df662616d7f93b7",
      "tree": "b4d8b5ac55aa0abcbfe53c57dcd7cfbcfc71eb35",
      "parents": [
        "bbacc2c3a0473b067b58524c58015be193af03cc",
        "12b479c82a96ca7f92b7b26ea3227d78ad7d3130"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 13 19:28:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 13 19:28:51 2014 +0000"
      },
      "message": "Merge \"Revert \"Adjust the suspend check interval to 16.\"\""
    },
    {
      "commit": "12b479c82a96ca7f92b7b26ea3227d78ad7d3130",
      "tree": "0a731ac42b8230f9929172fa3e3d8051874e2b18",
      "parents": [
        "dc0f40e484dc4bf72032f6d9f1c5db694c6fad55"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 13 19:28:25 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Oct 13 19:28:25 2014 +0000"
      },
      "message": "Revert \"Adjust the suspend check interval to 16.\"\n\nThis reverts commit dc0f40e484dc4bf72032f6d9f1c5db694c6fad55.\n\nChange-Id: I4dd1acf2adfc49b03bac9c9fbd0ea3deebbd054e\n"
    },
    {
      "commit": "f14cc2cb813b34536e94a851daf53a89c5c7dd3e",
      "tree": "f156bea4d7bcf6fdeb4c4f592540baa129469d42",
      "parents": [
        "c39eb4aef19b7fe64283fb3ae7ce6d13cd6c8294",
        "dc0f40e484dc4bf72032f6d9f1c5db694c6fad55"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 13 18:09:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 13 18:09:55 2014 +0000"
      },
      "message": "Merge \"Adjust the suspend check interval to 16.\""
    },
    {
      "commit": "dc0f40e484dc4bf72032f6d9f1c5db694c6fad55",
      "tree": "d76333dba4812cc2c4273c97ec7184ed0362e5c8",
      "parents": [
        "182c9f660993abf05825a2d532fe5bba420f11f0"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 13 10:40:07 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 13 10:40:07 2014 -0700"
      },
      "message": "Adjust the suspend check interval to 16.\n\nBug: 17953517\nChange-Id: I4145f65a79f382f9f807df071f996ffdb60ac4a5\n"
    },
    {
      "commit": "5eaff90846d34434c1a67f61ccd09a3d52e4246b",
      "tree": "62935cac22b0df592d61e16f243132682be0b95c",
      "parents": [
        "986c6fbb5f65006165f8b7fed1fd105fb3a83bd9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 15:57:19 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 12 14:11:57 2014 -0700"
      },
      "message": "Handlerize throw location in DumpJavaStack\n\nHandlerize this object and method during DumpJavaStack.\nBug: 17669899\n\n(cherry picked from commit 79ffe35fa0784f26c2d25242ea1b3ce300a009cb)\n\nChange-Id: Id090daaa2eef8cd445e52cbbe71b2e2ed7fef2fe\n"
    },
    {
      "commit": "986c6fbb5f65006165f8b7fed1fd105fb3a83bd9",
      "tree": "c28ceb501be5d846b4f3fb7ad45b0f9e8c04b4bd",
      "parents": [
        "b71c9d7a6a26070d302b97a95a0fecc0acc73e87"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 02 21:00:06 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 12 14:11:29 2014 -0700"
      },
      "message": "ART: Stash any exception before dumping a stack\n\nDumping a managed stack entails dumping held locks, in the process\nof which the verifier will be run. The verifier works under the\nassumption that there were no exceptions when started. This\nassumption is violated for example on certain JNI aborts.\n\nThe solution is to stash any pending exception before dumping the\nstack, and re-installing it afterwards.\n\nBug: 17669899\n\n(cherry picked from commit d87bc135dba41f0f21cf0018a3b2cb46809890d7)\n\nChange-Id: Ic44780bad90a8e1ba80858c807e2bef3bf6651c6\n"
    },
    {
      "commit": "7223d44a4893522e90d00bca38b119f710e55122",
      "tree": "c0bbe3f7b3cf04750b4b5359a03c2d63fc90978b",
      "parents": [
        "3f5b8a1e7dfdf010591e17396d1d126740c5706c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 20:05:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 20:05:39 2014 -0700"
      },
      "message": "Switch to C++11 style [[noreturn]].\n\nAlso remove old comment about calls to Abort getting merged. We have few\nLOG(FATAL)s so merging is less of an issue. Also, recompiling with O0 and\nsimilar will avoid the optimization and we expect that for GDB debugging.\n\nChange-Id: I840dc6f4b8511294be0e117c634ec15b745e7be5\n"
    },
    {
      "commit": "eac2738941bc603b8f9fea347b548bfc0c3e3f7a",
      "tree": "b7e69908ec6f29a227a9ab45bf8a395ca1b17d11",
      "parents": [
        "824e124cf4757720f54efbdf667c07c1db27d4a6",
        "a9f36ee9b77c60a15eed1adf2db08ca9ee7f7c75"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Oct 11 01:24:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 11 01:24:48 2014 +0000"
      },
      "message": "Merge \"ART Runtime: Add movb $xx,yy fault handling\""
    },
    {
      "commit": "824e124cf4757720f54efbdf667c07c1db27d4a6",
      "tree": "86f64febfcf64281ae7188a1d8902d5bf7ca89b2",
      "parents": [
        "b7f1c06737c14cccca91153c714f58d99c69adcc",
        "4c69d7f4df78d20c631abc5f70b811a9944854d3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 10 22:47:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 22:47:08 2014 +0000"
      },
      "message": "Merge \"Hold mutator lock in DdmSendHeapSegments for all spaces\""
    },
    {
      "commit": "4c69d7f4df78d20c631abc5f70b811a9944854d3",
      "tree": "d4480e82ff05207d15a2f6af60223504ac702ed8",
      "parents": [
        "a9b097443f26a6df1a322a8fef50fdd1f26a410b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 10 12:45:50 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 10 15:45:35 2014 -0700"
      },
      "message": "Hold mutator lock in DdmSendHeapSegments for all spaces\n\nPreviously we were releasing the mutator lock in DdmSendHeapSegments\nand only reacquiring it for RosAlloc spaces. This was causing problems\nsince the HeapChunkCallback access object fields through mirror.\n\nBug: 17950534\n\n(cherry picked from commit d6527cf8e824d9057f32755f2ff4bdcf46c7095b)\n\nChange-Id: Idb307fd4c01450a07e3c9621e04d2aabf2c6a0b9\n"
    },
    {
      "commit": "b7f1c06737c14cccca91153c714f58d99c69adcc",
      "tree": "9a7a9ba2131f45cc9c91111e88fb8f14dc516e0c",
      "parents": [
        "6055bccdffcda19542775c7042a06508cd8f90ca",
        "59c07060a6fbb93e455b44f00098cafb8e7e26cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 22:24:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 22:24:24 2014 +0000"
      },
      "message": "Merge \"Work around ICE bugs with MIPS GCC and O1.\""
    },
    {
      "commit": "59c07060a6fbb93e455b44f00098cafb8e7e26cc",
      "tree": "e6db8fc4af24aa1704be0cd516d27340ae3ecae5",
      "parents": [
        "b2a7ec2ad3f24c4094185cbf87bd0a39f727ffe7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 13:03:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 15:01:21 2014 -0700"
      },
      "message": "Work around ICE bugs with MIPS GCC and O1.\n\nAlso, work around GCC warning bugs where array accesses with explicit\nbounds checks are flagged as being out-of-bounds. Significantly, clean-up\nthe HandleScope so the array accesses don\u0027t appear out-of-bounds at compile\ntime.\n\nChange-Id: I5d66567559cc1f97cd0aa02c0df8575ebadbfe3d\n"
    },
    {
      "commit": "647b1a86f518d8db0331b3d52a96392b7a62504b",
      "tree": "7370f795ef3c7fbdd2695d23bc6f8171f40f43f1",
      "parents": [
        "acfbbd4df2fc1c79a7102587bebf398f95b5e5de"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 11:02:11 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 12:26:02 2014 -0700"
      },
      "message": "Fix 2 new sets of clang compiler warnings.\n\nFix issues that are flagged by -Wfloat-equal and -Wmissing-noreturn.\nIn the case of -Wfloat-equal the current cases in regular code are deliberate,\nso the change is to silence the warning. For gtest code the appropriate fix is\nto switch from EXPECT_EQ to EXPECT_(FLOAT|DOUBLE)_EQ.\nThe -Wmissing-noreturn warning isn\u0027t enabled due to a missing noreturn in\ngtest. This issue has been reported to gtest.\n\nChange-Id: Id84c70c21c542716c9ee0c41492e8ff8788c4ef8\n"
    },
    {
      "commit": "4471609d86b7e846b26bebe3373707a10c222e71",
      "tree": "ef17de3b3e18d4f428ea21b768edc69f2f856c52",
      "parents": [
        "6b0518f6cfa79b35c067d8bc4d50d054cfc6656c",
        "033aabf9789eda162e183ed34678d665dc903387"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Oct 10 08:22:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 08:22:20 2014 +0000"
      },
      "message": "Merge \"Only watch location for BREAKPOINT event\""
    },
    {
      "commit": "fc787ecd91127b2c8458afd94e5148e2ae51a1f5",
      "tree": "ef48c0f511ee9bf4ed85607cc4d530bace7e6cae",
      "parents": [
        "8fa8c904f7c783204a1dc9438429391d256658da"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 21:56:44 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 22:22:46 2014 -0700"
      },
      "message": "Enable -Wimplicit-fallthrough.\n\nFalling through switch cases on a clang build must now annotate the fallthrough\nwith the FALLTHROUGH_INTENDED macro.\nBug: 17731372\n\nChange-Id: I836451cd5f96b01d1ababdbf9eef677fe8fa8324\n"
    },
    {
      "commit": "6cdedf0332d707f89a867a8f358d09b3262bf5e0",
      "tree": "2b6361252ec31acd9c2c58b3eb803ac59e93a5a5",
      "parents": [
        "13735955f39b3b304c37d2b2840663c131262c18"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 16:29:40 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 16:29:40 2014 -0700"
      },
      "message": "Fix object header size for baker read barrier.\n\nChange-Id: I2b4a61488b9017d22210d79a07f485f9afef3b42\n"
    },
    {
      "commit": "13735955f39b3b304c37d2b2840663c131262c18",
      "tree": "0a731ac42b8230f9929172fa3e3d8051874e2b18",
      "parents": [
        "25b18bbdaa36ff936eb44f228f0518d4223e9d52"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 12:43:28 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 16:05:58 2014 -0700"
      },
      "message": "stdint types all the way!\n\nChange-Id: I4e4ef3a2002fc59ebd9097087f150eaf3f2a7e08\n"
    },
    {
      "commit": "25b18bbdaa36ff936eb44f228f0518d4223e9d52",
      "tree": "f7fa6369c238c917be6a3e3249f48c623e8a93a6",
      "parents": [
        "9867268143038e6037c80d4aaaca9a94d538ac01",
        "cdc1aaffabbdf417d29b203b2cd2763ed2d623f8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 22:42:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 22:42:24 2014 +0000"
      },
      "message": "Merge \"Simplify instance reference offsets.\""
    },
    {
      "commit": "cdc1aaffabbdf417d29b203b2cd2763ed2d623f8",
      "tree": "ff56b9bbaa3ce0305c0ef71c055d3664dddfe93a",
      "parents": [
        "bbb1fc6e95f46470979936450b0d3f1e020c5904"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 13:21:38 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 14:31:29 2014 -0700"
      },
      "message": "Simplify instance reference offsets.\n\nDon\u0027t encode Object\u0027s class. Use trailing rather than leading zeroes to give\noffset position.\n\nChange-Id: I1ae74e7a01f63696429644adf81cdf6ee58832fe\n"
    },
    {
      "commit": "9867268143038e6037c80d4aaaca9a94d538ac01",
      "tree": "5ed735304ba2c8217b0da5f26a8326eef424077f",
      "parents": [
        "bbb1fc6e95f46470979936450b0d3f1e020c5904",
        "fec72f4a625122ab9972708b1f44f24b53a8b734"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 09 20:46:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 20:46:32 2014 +0000"
      },
      "message": "Merge \"Fix race in thread list destructor\""
    },
    {
      "commit": "fec72f4a625122ab9972708b1f44f24b53a8b734",
      "tree": "f996f32dbfc823a7f129208e9deb24263d03c5c1",
      "parents": [
        "a9b097443f26a6df1a322a8fef50fdd1f26a410b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 09 12:57:58 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 09 13:43:46 2014 -0700"
      },
      "message": "Fix race in thread list destructor\n\nThe ThreadList::Contains wasn\u0027t being guarded by the thread list\nlock, which could cause a corrupted thread list if another thread\nunregistered itself while std::find was searching the thread list.\n\nBug: 17896374\n\n(cherry picked from commit b90132cb5132eaeb4dbfca1e63d79b4005dacec5)\n\nChange-Id: I8f6f979f365ca00ac0655e04eb26020d2ad7d6ee\n"
    },
    {
      "commit": "3b37073e52f3b8a2a9e16bc9a019ef2607a97245",
      "tree": "594c2f8097c8658d46bb787167f7c79ae3cce6e9",
      "parents": [
        "88dd36d2d1f0df6d8263ada619497742a4dd21a8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 09 18:34:28 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Oct 09 18:36:13 2014 +0100"
      },
      "message": "Fix arm64 build: move macro usage after definition.\n\nThe build was broken by\n    https://android-review.googlesource.com/110341\n\nChange-Id: I137b4bc694af15465bf0db3ffe337950064d2a53\n"
    },
    {
      "commit": "033aabf9789eda162e183ed34678d665dc903387",
      "tree": "3beaf12012d725296f48877bb9676ea81fe000e5",
      "parents": [
        "2d4e89e97812aeca16ff058d7286f29b7549c43a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Oct 08 13:54:55 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Oct 09 18:32:50 2014 +0200"
      },
      "message": "Only watch location for BREAKPOINT event\n\nThis CL ensures we watch a location for BREAKPOINT event only. Other\nevents (single-step, method entry/exit, ...) are handled differently\nand LocationOnly modifier is used as an event filter in this case.\n\nThis prevents from failing a check when we need to deoptimize for\nnon-breakpoint event.\n\nBug: 17908144\nChange-Id: Ib413d62fa31480fec8d750543c0605ba52188350\n"
    },
    {
      "commit": "9e878d50567f624094f3c4940ac3aedbc5eff3b9",
      "tree": "3b4f118d07fcdd8d64308e847e0140c0115448bf",
      "parents": [
        "51205042343fa4852e01919de01fdcf261af510b",
        "0279ebb3efd653e6bb255470c99d26949c7bcd95"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 15:52:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 15:52:51 2014 +0000"
      },
      "message": "Merge \"Tidy ELF builder.\""
    },
    {
      "commit": "0279ebb3efd653e6bb255470c99d26949c7bcd95",
      "tree": "d58b29754f7b3c88616e6e4d6c19346821d244ae",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 17:27:48 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 08:25:34 2014 -0700"
      },
      "message": "Tidy ELF builder.\n\nDon\u0027t do \"if (ptr)\". Use const. Use DISALLOW_COPY_AND_ASSIGN. Avoid public\nmember variables.\nMove ValueObject to base and use in ELF builder.\nTidy VectorOutputStream to not use non-const reference arguments.\n\nChange-Id: I2c727c3fc61769c3726de7cfb68b2d6eb4477e53\n"
    },
    {
      "commit": "a3c4d72210de174552f47b2d117b1946f274af1e",
      "tree": "57ac8e2cdbd9659f79b10061d5a7067092038fff",
      "parents": [
        "a9b097443f26a6df1a322a8fef50fdd1f26a410b",
        "b57f1c70a58aabef3246d19174df0dcbdb25b779"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 04:11:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 04:11:23 2014 +0000"
      },
      "message": "Merge \"Disable kEnableJavaStackTraceHandler\""
    },
    {
      "commit": "b57f1c70a58aabef3246d19174df0dcbdb25b779",
      "tree": "70bffd0375d3a84a345b3f221d7aa0a11ce07b13",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 08 13:56:25 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 08 21:05:09 2014 -0700"
      },
      "message": "Disable kEnableJavaStackTraceHandler\n\nBug: 17890306\n\n(cherry picked from commit b6404fe0bb782cbbccda88903901fe0096a741d5)\n\nChange-Id: Ie13d6af1d384c6ebf87e8f055120609e2bff3338\n"
    },
    {
      "commit": "a9b097443f26a6df1a322a8fef50fdd1f26a410b",
      "tree": "900699b9872d966d9af687596c2a5d295f5e00bb",
      "parents": [
        "477989496bfb8d1d9687d7ad8ee5b9ede80dc410",
        "832336b3c9eb892045a8de1bb12c9361112ca3c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 23:25:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 23:25:55 2014 +0000"
      },
      "message": "Merge \"Don\u0027t copy fill array data to quick literal pool.\""
    },
    {
      "commit": "832336b3c9eb892045a8de1bb12c9361112ca3c5",
      "tree": "0e8696869a28ee0dee34d130b586b1bf6f072d6e",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 15:35:22 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 16:00:31 2014 -0700"
      },
      "message": "Don\u0027t copy fill array data to quick literal pool.\n\nCurrently quick copies the fill array data from the dex file to the literal\npool. It then has to go through hoops to pass this PC relative address down\nto out-of-line code. Instead, pass the offset of the table to the out-of-line\ncode and use the CodeItem data associated with the ArtMethod. This reduces\nthe size of oat code while greatly simplifying it.\nUnify the FillArrayData implementation in quick, portable and the interpreters.\n\nChange-Id: I9c6971cf46285fbf197856627368c0185fdc98ca\n"
    },
    {
      "commit": "5869a2c27ee0dbd7b420614c76ff14a706f0c5fb",
      "tree": "39bb17a7ae4a4d6c1db99d1a5e07ede899da0aec",
      "parents": [
        "f1f05d303988a5c071c87b760056be8358276c94"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 08 14:26:23 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 08 14:26:23 2014 -0700"
      },
      "message": "Dump mutator lock for thread suspend timeout\n\nShould help us see if thread suspend timeouts are due to someone\nholding on the mutator lock for too long or if it is a missed\nfutex wake.\n\n(cherry picked from commit f924d2381a5ea53967ba1e279766d601b9be05ea)\n\nBug: 17837911\nChange-Id: I3417156a78f574076d5da17c86836c5a7c76084a\n"
    },
    {
      "commit": "7e70b002c4552347ed1af8c002a0e13f08864f20",
      "tree": "79d5ee5444a5be70130d9a75dd51831c4b15687b",
      "parents": [
        "edc34c88b8f8abd04f9c4668787403608cf0b2d4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 11:47:24 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Oct 08 11:57:59 2014 -0700"
      },
      "message": "Header file clean up.\n\nRemove runtime.h from object.h.\nMove TypeStaticIf to its own header file to avoid bringing utils.h into\nallocator.h.\nMove Array::DataOffset into -inl.h as it now has a utils.h dependency.\nFix include issues arising from this.\n\nChange-Id: I4605b1aa4ff5f8dc15706a0132e15df03c7c8ba0\n"
    },
    {
      "commit": "92e7b912929528f23abef6b33d9fa6e6bf327ccc",
      "tree": "ad82945f47b3f5256eb0440e9a398443a6e401a8",
      "parents": [
        "902c989bc46da80c3c80e49c7f868b63ba73d2de",
        "86891cd7a622bf649fd4c113398afafcbdd6b85e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 22:06:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 22:06:33 2014 +0000"
      },
      "message": "Merge \"Fix a merge error in cl 108991.\""
    },
    {
      "commit": "86891cd7a622bf649fd4c113398afafcbdd6b85e",
      "tree": "9e23561cd9d1fbe5801ae1e2274d425a23018fb5",
      "parents": [
        "31fa08d8db5abae646b15b0c339366232ca25a91"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 14:24:36 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 14:24:36 2014 -0700"
      },
      "message": "Fix a merge error in cl 108991.\n\nBug: 12687968\nChange-Id: I37603c154b252321b59a5ea02c6a92f5a9300667\n"
    },
    {
      "commit": "24555ad5150e6ed31609a1f3c8c1a7e28a939301",
      "tree": "8329bf77eb1e3c02ae4e6be01e4ab655a2ca4d64",
      "parents": [
        "da20867f1967cab18722b507758e90913410b8e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 06 13:41:33 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 06 14:19:20 2014 -0700"
      },
      "message": "Add way to warn about missing JNI_ABORT\n\nBug: 16858794\nChange-Id: I6794a14ee323ef95569cc7646619e6869771c7c6\n"
    },
    {
      "commit": "31fa08d8db5abae646b15b0c339366232ca25a91",
      "tree": "0ba06642089c2a2415e4098432cfc07701dd2807",
      "parents": [
        "17b1c174dddb1d83018740c2084ab42daa812fff",
        "5ad97daa3112ca626e3fbf2bf08971977344c3c3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 18:22:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 18:22:06 2014 +0000"
      },
      "message": "Merge \"Handlerize methods across some GC points.\""
    },
    {
      "commit": "5ad97daa3112ca626e3fbf2bf08971977344c3c3",
      "tree": "a470901bdeea004fd2ef526241853a167b1c0a02",
      "parents": [
        "72f961813dcb915542b9ae957aed040082d3e40a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 10:46:14 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 06 10:47:18 2014 -0700"
      },
      "message": "Handlerize methods across some GC points.\n\nBug: 12687968\nChange-Id: I0d5b0a78488ba76db4d25991d8db95b24bb624e9\n"
    },
    {
      "commit": "62d1ca3182a6cbb921799825f43ad36821233fd7",
      "tree": "54d9663f5ce10f41e95fe774d4e4841c1a78bbc3",
      "parents": [
        "63462448ca4e377074a10a4720aa22f71154dbe9"
      ],
      "author": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Wed Sep 03 17:24:56 2014 -0700"
      },
      "committer": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Fri Oct 03 11:25:11 2014 -0700"
      },
      "message": "ART: Prepare for ELF64.\n\nOnly expose necessary interface in ElfFile, and move all details into template class ElfFileImpl.\n\nChange-Id: I9df2bbc55f32ba0ba91f4f3d5d0009e84a2ddf74\n"
    }
  ],
  "next": "b5325e24ca58299b2b011e57e784b2584f99d687"
}
