)]}'
{
  "log": [
    {
      "commit": "f9bc0a5b9be90c19f34ddbaf99797aa195ab3525",
      "tree": "b13faaa3590957fff410a29cec638c2f981d54cc",
      "parents": [
        "e111380864030f4625b216c772e0132832e3139e",
        "29501cf5663c7951717bae3521815d121a778396"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 08 05:02:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 05:02:35 2014 +0000"
      },
      "message": "Merge \"Make primitive getter/setters consistently signed.\""
    },
    {
      "commit": "29501cf5663c7951717bae3521815d121a778396",
      "tree": "4673078721c88f8a73ec52a82868e0896149d2d1",
      "parents": [
        "6957616884d7b290f2b8e98e2c4304695799134b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:00:25 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 21:00:25 2014 -0800"
      },
      "message": "Make primitive getter/setters consistently signed.\n\nUse QuasiAtomic for Cas64, which fixes the MIPS build of ART.\n\nChange-Id: Id1dba264b148a7ce9bcc637159ec733cfbd88b70\n"
    },
    {
      "commit": "e111380864030f4625b216c772e0132832e3139e",
      "tree": "8fe1c7e9e0a12ca5d97de79f034978cadf25b391",
      "parents": [
        "6957616884d7b290f2b8e98e2c4304695799134b",
        "a4adbfd44032d70e166e6f18096bbbed05a990ba"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat Feb 08 01:02:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 01:02:30 2014 +0000"
      },
      "message": "Merge \"RosAlloc verification.\""
    },
    {
      "commit": "a4adbfd44032d70e166e6f18096bbbed05a990ba",
      "tree": "8fe1c7e9e0a12ca5d97de79f034978cadf25b391",
      "parents": [
        "6957616884d7b290f2b8e98e2c4304695799134b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 04 18:12:17 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Feb 07 15:33:21 2014 -0800"
      },
      "message": "RosAlloc verification.\n\nIf enabled, RosAlloc verification checks the allocator internal\nmetadata and invariants to detect bugs, heap corruptions, and race\nconditions. Added runtime options for enabling and disabling\nit. Enable it for the debug build.\n\nBug: 9986565\nBug: 12592026\nChange-Id: I923742b87805ae839f1549d78d0d492733da6a58\n"
    },
    {
      "commit": "6957616884d7b290f2b8e98e2c4304695799134b",
      "tree": "bca62a5039e1a73aad3277f48804628d5a61c261",
      "parents": [
        "92ef04ca2309971b8d013f63c85925209f075a3a",
        "1ca62346583210f64092a44a74b5947d51826e7a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 15:08:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 15:08:16 2014 +0000"
      },
      "message": "Merge \"Generate ARM special methods from InlineMethod data.\""
    },
    {
      "commit": "92ef04ca2309971b8d013f63c85925209f075a3a",
      "tree": "ef722d79fb041864aca76a0243271c6edc7a9bd6",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045",
        "5dc5727261e87ba8a418e2d0e970c75f67e4ab79"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 14:52:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 14:52:18 2014 +0000"
      },
      "message": "Merge \"Check FastInstance() early for special getters and setters.\""
    },
    {
      "commit": "1ca62346583210f64092a44a74b5947d51826e7a",
      "tree": "bca62a5039e1a73aad3277f48804628d5a61c261",
      "parents": [
        "5dc5727261e87ba8a418e2d0e970c75f67e4ab79"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 06 11:52:07 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 14:13:53 2014 +0000"
      },
      "message": "Generate ARM special methods from InlineMethod data.\n\nChange-Id: Icd3af7fae67f9bd33d218056509a23549d1eeba2\n"
    },
    {
      "commit": "5dc5727261e87ba8a418e2d0e970c75f67e4ab79",
      "tree": "ef722d79fb041864aca76a0243271c6edc7a9bd6",
      "parents": [
        "a52214230ad091359956ed7566670963aedf2045"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 05 14:53:36 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Feb 07 14:13:43 2014 +0000"
      },
      "message": "Check FastInstance() early for special getters and setters.\n\nPerform the FastInstance() check for getters and setters\nwhen they are detected by the inliner. This will help avoid\nthe FastInstance() check for inlining.\n\nWe also record the field offset and whether the field is\nvolatile and whether the method is static for use when\ninlining or generating the special accessors.\n\nChange-Id: I3f832fc9ae263883b8a984be89a3b7793398b55a\n"
    },
    {
      "commit": "a52214230ad091359956ed7566670963aedf2045",
      "tree": "d5af74460066ce7ef7e6f7bf212552ba086867f2",
      "parents": [
        "d1b9241a91f5eef9995e54cf80f9789045e5a233",
        "0376e6b62bfb43b515b791f0a7afed2d0d8030bc"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Feb 07 09:00:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 09:00:46 2014 +0000"
      },
      "message": "Merge \"Fix JDWP thread crash.\""
    },
    {
      "commit": "d1b9241a91f5eef9995e54cf80f9789045e5a233",
      "tree": "c67eea52a349c2ea7f2c3bdda8e73933c05531a8",
      "parents": [
        "822115a225185d2896607eb08d70ce5c7099adef",
        "ef7d42fca18c16fbaf103822ad16f23246e2905d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 07:25:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 07:25:14 2014 +0000"
      },
      "message": "Merge \"Object model changes to support 64bit.\""
    },
    {
      "commit": "ef7d42fca18c16fbaf103822ad16f23246e2905d",
      "tree": "c67eea52a349c2ea7f2c3bdda8e73933c05531a8",
      "parents": [
        "822115a225185d2896607eb08d70ce5c7099adef"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jan 06 12:55:46 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 23:20:27 2014 -0800"
      },
      "message": "Object model changes to support 64bit.\n\nModify mirror objects so that references between them use an ObjectReference\nvalue type rather than an Object* so that functionality to compress larger\nreferences can be captured in the ObjectRefererence implementation.\nObjectReferences are 32bit and all other aspects of object layout remain as\nthey are currently.\n\nExpand fields in objects holding pointers so they can hold 64bit pointers. Its\nexpected the size of these will come down by improving where we hold compiler\nmeta-data.\nStub out x86_64 architecture specific runtime implementation.\nModify OutputStream so that reads and writes are of unsigned quantities.\nMake the use of portable or quick code more explicit.\nTemplatize AtomicInteger to support more than just int32_t as a type.\nAdd missing, and fix issues relating to, missing annotalysis information on the\nmutator lock.\nRefactor and share implementations for array copy between System and uses\nelsewhere in the runtime.\nFix numerous 64bit build issues.\n\nChange-Id: I1a5694c251a42c9eff71084dfdd4b51fff716822\n"
    },
    {
      "commit": "822115a225185d2896607eb08d70ce5c7099adef",
      "tree": "f2bac4f4ff121b0c130fc6a3fb53133b2ddd14a7",
      "parents": [
        "462553e9f6507d184b0aeef913fa4d613de1e725",
        "558a694d88866c703bac31b1f0fff2b1a5afb05d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 00:58:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 00:58:01 2014 +0000"
      },
      "message": "Merge \"Break unnecessary dependence on common_test.\""
    },
    {
      "commit": "558a694d88866c703bac31b1f0fff2b1a5afb05d",
      "tree": "f2bac4f4ff121b0c130fc6a3fb53133b2ddd14a7",
      "parents": [
        "462553e9f6507d184b0aeef913fa4d613de1e725"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 16:47:14 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 16:47:14 2014 -0800"
      },
      "message": "Break unnecessary dependence on common_test.\n\nChange-Id: I2763bcc2f2507dbf63d9cfef8f016df5a889b35d\n"
    },
    {
      "commit": "462553e9f6507d184b0aeef913fa4d613de1e725",
      "tree": "e4a258d51faa4f57e25a3c751e0555fec49e230a",
      "parents": [
        "69cd439742026ba9d76a0776e0edb847f4bf84b1",
        "1efa0a9d6cd5f5b40b8a21d39f1103a3610250ee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 07 00:43:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 07 00:43:33 2014 +0000"
      },
      "message": "Merge \"ART can\u0027t create more than 8k threads during the worktime\""
    },
    {
      "commit": "1efa0a9d6cd5f5b40b8a21d39f1103a3610250ee",
      "tree": "a7e8d43e657c6af0ff5e25ee029938b75bde6117",
      "parents": [
        "7c84c44f389e3f707eefafab35d4f838dbf7fe26"
      ],
      "author": {
        "name": "Alexei Zavjalov",
        "email": "alexei.zavjalov@intel.com",
        "time": "Tue Feb 04 02:08:31 2014 +0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 16:41:30 2014 -0800"
      },
      "message": "ART can\u0027t create more than 8k threads during the worktime\n\nART uses LDT to point to the Java Thread structure. This structure\ncan holds up to 8k pointers, so we can have 8k threads simultaneously.\nBut the current implementation does not free slots for the finished threads.\nThis means there cannot be more than 8k threads created during the whole\nlife cycle.\nThis patch implements the LDT slots freeing mechanism.\n\nChange-Id: Ifcf8fe1f4434a13f940146fff39b9c7bf91ee17b\nSigned-off-by: Alexei Zavjalov \u003calexei.zavjalov@intel.com\u003e\n"
    },
    {
      "commit": "69cd439742026ba9d76a0776e0edb847f4bf84b1",
      "tree": "80172ce1f3eb9bdc6cb8cde74b8d4ca83e5bd935",
      "parents": [
        "7c84c44f389e3f707eefafab35d4f838dbf7fe26",
        "055d46c479369ea825712834353660b45215c195"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 06 20:46:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 20:46:17 2014 +0000"
      },
      "message": "Merge \"Add missing SIRT to LoadNativeLibrary.\""
    },
    {
      "commit": "055d46c479369ea825712834353660b45215c195",
      "tree": "8d8074b21603975548118e06f1525e3c12d14f6a",
      "parents": [
        "4c4f90c2d1776137e249c6720b83c81c09961dda"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 06 11:22:17 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 06 11:25:49 2014 -0800"
      },
      "message": "Add missing SIRT to LoadNativeLibrary.\n\nWhen we transition to kWaitingForJniOnLoad, we are suspended and\na GC can occur. This caused issues since classloaders are movable.\n\nChange-Id: Iae59019c22ac64322a82300107d06a4323ee602b\n"
    },
    {
      "commit": "7c84c44f389e3f707eefafab35d4f838dbf7fe26",
      "tree": "f2212c8e70fa72aa078ee6765079524ee0aea565",
      "parents": [
        "4c4f90c2d1776137e249c6720b83c81c09961dda",
        "3b878f99dd84807543b9ec7964256c7634471aaf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 06 18:29:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 18:29:33 2014 +0000"
      },
      "message": "Merge \"[MIPS64] Temporary placeholder build, to allow other projects to build\""
    },
    {
      "commit": "4c4f90c2d1776137e249c6720b83c81c09961dda",
      "tree": "ae6e2fb71719edef06e3da582d3233cc7f69f1ae",
      "parents": [
        "42c97a401ef96ea6aefb4c6d1972300f7fac1801",
        "65c23bbb25f069b3b49761468b848c4e5d1aa879"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 06 18:03:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 18:03:00 2014 +0000"
      },
      "message": "Merge \"Restore end of dex2oat logging\""
    },
    {
      "commit": "42c97a401ef96ea6aefb4c6d1972300f7fac1801",
      "tree": "46e98d41123978ec4d8212cc1369e59dcdbc3874",
      "parents": [
        "14cc0dc5292f144dbe41a860e18b57a657d5a10a",
        "0d6adac2550113da33d42e88f0d87a57b25c5a60"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 06 17:53:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 17:53:46 2014 +0000"
      },
      "message": "Merge \"Fix apps with more than one dex file with the same name\""
    },
    {
      "commit": "0d6adac2550113da33d42e88f0d87a57b25c5a60",
      "tree": "0a912efc0b1147a1a2ac908d89b05aad4b819a8a",
      "parents": [
        "1dcff62155e8477eb114c8a86eb1beb0797ffc11"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 05 17:39:16 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 06 09:49:26 2014 -0800"
      },
      "message": "Fix apps with more than one dex file with the same name\n\nReverts most of 60836d5a9bcf8b30984aae4279a4f6233b0bf622 which I\nbelieve was an incorrect attempt to address issue introduced in\n8d31bbd3d6536de12bc20e3d29cfe03fe848f9da, which is also reverted here.\n\nAlso adds some debugging aids include operator\u003c\u003c for DexFile and\nMemMap and checksum information to OatFile logging.\n\nBug: 12802375\nChange-Id: Idd6f7dd487f6e01e9479cd15cd4b61580160e8a3\n"
    },
    {
      "commit": "0376e6b62bfb43b515b791f0a7afed2d0d8030bc",
      "tree": "776dc23a8313dac196ac485975aa6d8f228d7756",
      "parents": [
        "78c0bb9bc0668be07baa0bde1e82a475a0ac1f86"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Feb 06 18:12:59 2014 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Feb 06 18:13:54 2014 +0100"
      },
      "message": "Fix JDWP thread crash.\n\nFix a crash happenning when JDWP thread attempts to process incoming packets\nfrom a closed socket. It happens when the runtime shuts down while JDWP thread\nis still running and waiting for incoming JDWP packets.\n\nWhen we close the JDWP connection from runtime destructor, we wake up the JDWP\nthread. To avoid this, we call Dbg::Dispose before closing the connection.\n\nBug: 12578041\nChange-Id: I8d03478b6c3f5f49e08899d476f292b7a401d5f3\n"
    },
    {
      "commit": "14cc0dc5292f144dbe41a860e18b57a657d5a10a",
      "tree": "94654433a4dae83ab75d432304dcc0358aefeb1c",
      "parents": [
        "1dcff62155e8477eb114c8a86eb1beb0797ffc11",
        "2c498d1f28e62e81fbdb477ff93ca7454e7493d7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 07:01:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 07:01:21 2014 +0000"
      },
      "message": "Merge \"Specializing x86 range argument copying\""
    },
    {
      "commit": "65c23bbb25f069b3b49761468b848c4e5d1aa879",
      "tree": "33c310ff2476776926ff2287c692e5b135c7f841",
      "parents": [
        "1dcff62155e8477eb114c8a86eb1beb0797ffc11"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Feb 01 22:12:39 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 05 22:43:54 2014 -0800"
      },
      "message": "Restore end of dex2oat logging\n\nChange-Id: I808cc60e8bb84609f42c0262b10fa0f1b4962763\n"
    },
    {
      "commit": "2c498d1f28e62e81fbdb477ff93ca7454e7493d7",
      "tree": "94654433a4dae83ab75d432304dcc0358aefeb1c",
      "parents": [
        "1dcff62155e8477eb114c8a86eb1beb0797ffc11"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Wed Jan 29 16:02:57 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 05 22:42:21 2014 -0800"
      },
      "message": "Specializing x86 range argument copying\n\nThe ARM implementation of range argument copying was specialized in some cases.\nFor all other architectures, it would fall back to generating memcpy. This patch\nupdates the x86 implementation so it does not call memcpy and instead generates\nloads and stores, favoring movement of 128-bit chunks.\n\nChange-Id: Ic891e5609a4b0e81a47c29cc5a9b301bd10a1933\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "1dcff62155e8477eb114c8a86eb1beb0797ffc11",
      "tree": "9262b44b52bb230b0f8db9f403f3d489adebef59",
      "parents": [
        "6a5ed25e8e692b1a70bfe6385329a3d5f90959ca",
        "67c39c4aefca23cb136157b889c09ee200b3dec6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 06:27:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 06:27:52 2014 +0000"
      },
      "message": "Merge \"Support Literal pools for x86\""
    },
    {
      "commit": "67c39c4aefca23cb136157b889c09ee200b3dec6",
      "tree": "9262b44b52bb230b0f8db9f403f3d489adebef59",
      "parents": [
        "6a5ed25e8e692b1a70bfe6385329a3d5f90959ca"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Fri Jan 31 17:28:00 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 05 22:25:02 2014 -0800"
      },
      "message": "Support Literal pools for x86\n\nThey are being used to store double constants, which are very\nexpensive to generate into XMM registers.  Uses the \u0027Compiler\nTemporary\u0027 support just added.  The MIR instructions are scanned for\na reference to a double constant, a packed switch or a FillArray.\nThese all need the address of the start of the method, since 32\nbit x86 doesn\u0027t have a PC-relative addressing mode.\n\nIf needed, a compiler temporary is allocated, and the address of\nthe base of the method is calculated, and stored.  Later uses can\njust refer to the saved value.\n\nTrickiness comes when generating the load from the literal area,\nas the offset is unknown before final assembler.  Assume a 32 bit\ndisplacement is needed, and fix this if it wasn\u0027t necessary.\n\nUse LoadValue to load the \u0027base of method\u0027 pointer.  Fix an incorrect\ntest in GetRegLocation.\n\nChange-Id: I53ffaa725dabc370e9820c4e0e78664ede3563e6\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "6a5ed25e8e692b1a70bfe6385329a3d5f90959ca",
      "tree": "dd419455837b9d5932f807d1063bdbcc4e7eced7",
      "parents": [
        "8f22367d9024159a587a23e39849d2536bb02f90",
        "feb2b4e2d1c6538777bb80b60f3a247537b6221d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 05:25:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 05:25:27 2014 +0000"
      },
      "message": "Merge \"Redo x86 int arithmetic\""
    },
    {
      "commit": "8f22367d9024159a587a23e39849d2536bb02f90",
      "tree": "92357c9030e5a075afc64428eb80f5a7c116d5f5",
      "parents": [
        "bcba51238943c69943357d48d6727d694f7d9265",
        "bcec6fba95ee7974d3f7b81c3c02e7eb3ca3df00"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 06 05:17:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 05:17:19 2014 +0000"
      },
      "message": "Merge \"Make slow paths easier to write\""
    },
    {
      "commit": "3b878f99dd84807543b9ec7964256c7634471aaf",
      "tree": "1e74ff456d82ed46b5835bdfdc60ab656789176f",
      "parents": [
        "bcba51238943c69943357d48d6727d694f7d9265"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Jan 21 10:34:41 2014 -0800"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Wed Feb 05 19:48:35 2014 -0800"
      },
      "message": "[MIPS64] Temporary placeholder build, to allow other projects to build\n\nThis needs to be reverted once proper mips64 port is available\n\nChange-Id: I64d1c7ebbdb4d8b9cc5306830954df351e67d813\n"
    },
    {
      "commit": "bcba51238943c69943357d48d6727d694f7d9265",
      "tree": "ec2866a1105bdcaf3c51806e936eb93abda7cc3f",
      "parents": [
        "22d86fdfaa1edf571956b6646ea9df8abc6b4717",
        "816021e1ef6a9b1751cb455b51f53f98bcac1756"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 06 00:51:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 06 00:57:04 2014 +0000"
      },
      "message": "Merge \"Remove unused code in heap.h\""
    },
    {
      "commit": "816021e1ef6a9b1751cb455b51f53f98bcac1756",
      "tree": "ec2866a1105bdcaf3c51806e936eb93abda7cc3f",
      "parents": [
        "37a9876bf9ff26a451841722a3e3ab9ad4c1e584"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 05 16:34:42 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 05 16:34:42 2014 -0800"
      },
      "message": "Remove unused code in heap.h\n\nChange-Id: I77268e92deeade14315e704dcfe77618382c46b8\n"
    },
    {
      "commit": "22d86fdfaa1edf571956b6646ea9df8abc6b4717",
      "tree": "0370ffd1477301079b8d8bf156a6cbfc0e4e744e",
      "parents": [
        "90ea00c30f5dd1a7c2934417ac5ec7d116ceb93d",
        "37a9876bf9ff26a451841722a3e3ab9ad4c1e584"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 05 21:33:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 21:33:46 2014 +0000"
      },
      "message": "Merge \"Add missing SIRT to FindMethodFromCode.\""
    },
    {
      "commit": "37a9876bf9ff26a451841722a3e3ab9ad4c1e584",
      "tree": "0370ffd1477301079b8d8bf156a6cbfc0e4e744e",
      "parents": [
        "90ea00c30f5dd1a7c2934417ac5ec7d116ceb93d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 05 12:14:39 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 05 12:24:48 2014 -0800"
      },
      "message": "Add missing SIRT to FindMethodFromCode.\n\nNeeded since ResolveMethod can cause allocations -\u003e GC.\nThis change will hopefully fix the trampoline native crash in the\ndalvik-dev monkeys.\n\nChange-Id: I73aa84a8198142ffb344773372ac80828c225c5c\n"
    },
    {
      "commit": "90ea00c30f5dd1a7c2934417ac5ec7d116ceb93d",
      "tree": "15e7bafe164469aa4bd76fb74bbba81bbad6ea59",
      "parents": [
        "8e3cde5d3f842928bb965a72d5d54785f0140556",
        "d1e05bf325fa4f57e8d79155a328313da800cf27"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 05 01:42:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 01:42:14 2014 +0000"
      },
      "message": "Merge \"Change marking objects in to_space DCHECK to CHECK\""
    },
    {
      "commit": "d1e05bf325fa4f57e8d79155a328313da800cf27",
      "tree": "631b3cfca65d934d7bc269861f28755e0b113b38",
      "parents": [
        "f2ef56d441986bf2826d1bc635c38ced64c6b476"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 04 17:11:58 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 04 17:11:58 2014 -0800"
      },
      "message": "Change marking objects in to_space DCHECK to CHECK\n\nShould have no visible performance hit since the check should only\nhappen for large objects.\n\nWorking on pinpointing bug 12897879\n\nChange-Id: I5cacf5275af8367997a595b72d42474a909ff10f\n"
    },
    {
      "commit": "8e3cde5d3f842928bb965a72d5d54785f0140556",
      "tree": "3234e579da0a6d51897f25484ef65c7f97ecf71b",
      "parents": [
        "f2ef56d441986bf2826d1bc635c38ced64c6b476",
        "2d983907d6c3cf1d69f753e3db275158bdcb69a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 05 01:06:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 05 01:06:33 2014 +0000"
      },
      "message": "Merge \"Switch art over to a long in DexFile.\""
    },
    {
      "commit": "2d983907d6c3cf1d69f753e3db275158bdcb69a3",
      "tree": "3234e579da0a6d51897f25484ef65c7f97ecf71b",
      "parents": [
        "f2ef56d441986bf2826d1bc635c38ced64c6b476"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 04 16:17:13 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 04 16:17:13 2014 -0800"
      },
      "message": "Switch art over to a long in DexFile.\n\nChange-Id: I4ced147941f0d564eaf7f314bc21f6fd9caf3cbb\n"
    },
    {
      "commit": "bcec6fba95ee7974d3f7b81c3c02e7eb3ca3df00",
      "tree": "33f74dcf8eab6577a7aa126f49f8279b7990baea",
      "parents": [
        "f2ef56d441986bf2826d1bc635c38ced64c6b476"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Jan 17 12:52:22 2014 -0800"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Feb 04 15:18:37 2014 -0800"
      },
      "message": "Make slow paths easier to write\n\nThis adds a class LIRSlowPath that allows for deferred compilation\nof slow paths.  Using this object you can add code that will be\ninvoked out of line using a forward branch.  The intention is to\nmove the slow paths out of the main flow and avoid branch-over\nconstructs that will almost always trigger.  The forward branch\nto the slow path code will be predicted false and this will\nbe correct most of the time.  The slow path code returns to the\ninstruction after the original branch using an unconditional branch.\n\nThis is used in the following opcodes: sput, sget, const-string,\ncheck-cast, const-class.\n\nOthers will follow.\n\nBug: 10864890\nChange-Id: I17130c5dc20d369bc6bbf50b8cf04343263e888e\n"
    },
    {
      "commit": "f2ef56d441986bf2826d1bc635c38ced64c6b476",
      "tree": "e6ec21b97eb4c68ecbf1056a6767f233c241eceb",
      "parents": [
        "9e64cabda36bd7b30f2fd873750fdc17e5931358",
        "7befd0e35bbed32b90bc0c8b6d3fa8bd612f5506"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 04 21:43:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 21:43:40 2014 +0000"
      },
      "message": "Merge \"Update ART tests to handle new System.gc behavior\""
    },
    {
      "commit": "7befd0e35bbed32b90bc0c8b6d3fa8bd612f5506",
      "tree": "e6ec21b97eb4c68ecbf1056a6767f233c241eceb",
      "parents": [
        "9e64cabda36bd7b30f2fd873750fdc17e5931358"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 17:48:41 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 04 13:38:57 2014 -0800"
      },
      "message": "Update ART tests to handle new System.gc behavior\n\nChanged calls from System.gc to Runtime.getRuntime.gc where it was\nnecessary.\n\nRequired for:\nhttps://android-review.googlesource.com/#/c/80253/\n\nChange-Id: I2b0622585da54229a6248e95d40134b6d18598a9\n"
    },
    {
      "commit": "9e64cabda36bd7b30f2fd873750fdc17e5931358",
      "tree": "79d721ac99e8b66e60ee1b6194156e742ce55d51",
      "parents": [
        "c293218e89bb53ce34c022e97437c18fcbf3b609",
        "64cffee929a1782622015fd18beebc86d0afb1da"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 04 18:04:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 18:04:59 2014 +0000"
      },
      "message": "Merge \"Make DexCache references const.\""
    },
    {
      "commit": "64cffee929a1782622015fd18beebc86d0afb1da",
      "tree": "79d721ac99e8b66e60ee1b6194156e742ce55d51",
      "parents": [
        "c293218e89bb53ce34c022e97437c18fcbf3b609"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 04 17:59:35 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 04 17:59:35 2014 +0000"
      },
      "message": "Make DexCache references const.\n\nClean up after https://android-review.googlesource.com/80446 .\n\nChange-Id: I32dac9d8aa68bb891ec8b551d771f65db7be409d\n"
    },
    {
      "commit": "c293218e89bb53ce34c022e97437c18fcbf3b609",
      "tree": "ac62c75d9c8e6cff64e05fd2033f6489c7749b29",
      "parents": [
        "d889bf48c9f16ce50626da2e05aa585de0299efd",
        "89786437f4c0176b35ca0376153dd18ab7df4924"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 04 11:21:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 11:21:10 2014 +0000"
      },
      "message": "Merge \"Don\u0027t assume resolved type has the same dex cache.\""
    },
    {
      "commit": "d889bf48c9f16ce50626da2e05aa585de0299efd",
      "tree": "86ecb21335886c951ca9745451bbdb63b09cba4b",
      "parents": [
        "ac33bfadbe78588401b77c4021c771e2a25fd974",
        "c0a9ea40237de8fa3c623f68c904d416a3a79bf5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 04 00:55:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 00:55:17 2014 +0000"
      },
      "message": "Merge \"Add missing SIRT to CreateArrayClass.\""
    },
    {
      "commit": "c0a9ea40237de8fa3c623f68c904d416a3a79bf5",
      "tree": "86ecb21335886c951ca9745451bbdb63b09cba4b",
      "parents": [
        "ac33bfadbe78588401b77c4021c771e2a25fd974"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 16:36:49 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 16:49:17 2014 -0800"
      },
      "message": "Add missing SIRT to CreateArrayClass.\n\ncomponent_type was not guarded by a SIRT. This meant that it could\npoint to a stale object if AllocClass caused a GC.\n\nBug: 12875306\nChange-Id: I387aa53cf461349b183360c37ff69bffbfe54041\n"
    },
    {
      "commit": "ac33bfadbe78588401b77c4021c771e2a25fd974",
      "tree": "425e491c5045afac3f5db3b286cad7f951ac48ae",
      "parents": [
        "842888a0409eab0fcfb021b6ff1f3cd1d8e5368d",
        "1f3b5358b28a83f0929bdd8ce738f06908677fb7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 04 00:34:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 00:34:01 2014 +0000"
      },
      "message": "Merge \"Move SwapBitmaps to ContinuousMemMapAllocSpace.\""
    },
    {
      "commit": "842888a0409eab0fcfb021b6ff1f3cd1d8e5368d",
      "tree": "edc10738a7c1d8c22127b4694ee3de602f340bbe",
      "parents": [
        "40c842674efc2ee3738dc892667b313020c68335",
        "70f60042558e0a766e98f2aaefbf80596ace4d53"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Feb 04 00:06:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 00:06:18 2014 +0000"
      },
      "message": "Merge \"Fix a race condition in RosAlloc.\""
    },
    {
      "commit": "70f60042558e0a766e98f2aaefbf80596ace4d53",
      "tree": "cbe6ccfc38ca39d6b49da6a57b06e290ad24cd52",
      "parents": [
        "1f00671edaaa34578319d0fdaf605600ed539d41"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 03 12:31:29 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Feb 03 16:03:33 2014 -0800"
      },
      "message": "Fix a race condition in RosAlloc.\n\nFix a race condition in RosAlloc between RosAlloc::BulkFree() and\nRosAlloc::RevokeThreadLocalRuns() with regard to bulk_free_bit_map.\n\nChange-Id: I128917d5bdfe2dab604174ca4cbe228282578b8a\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\nBug: 12592026\n"
    },
    {
      "commit": "40c842674efc2ee3738dc892667b313020c68335",
      "tree": "84798daf417cca189c9ebd8a04ae0e6ceb4dee8b",
      "parents": [
        "1f00671edaaa34578319d0fdaf605600ed539d41",
        "d69835d841cb7663faaa2f1996e73e8c0b3f6d76"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Feb 04 00:01:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 04 00:01:51 2014 +0000"
      },
      "message": "Merge \"Art Compiler: fix compiler temps\""
    },
    {
      "commit": "1f3b5358b28a83f0929bdd8ce738f06908677fb7",
      "tree": "81545b9a91de8bde45f55c7dbc8a9d5358a89bdb",
      "parents": [
        "1f00671edaaa34578319d0fdaf605600ed539d41"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 14:00:42 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 16:00:05 2014 -0800"
      },
      "message": "Move SwapBitmaps to ContinuousMemMapAllocSpace.\n\nMoved the SwapBitmaps function to ContinuousMemMapAllocSpace since\nthe zygote space uses this function during full GC.\n\nFixed a place where we were casting a ZygoteSpace to a MallocSpace,\nsomehow this didn\u0027t cause any issues in non-debug builds.\n\nMoved the CollectGarbage in PreZygoteFork before the lock to prevent\nan occasional lock level violation caused by attempting to enqueue\njava lang references with the a lock.\n\nBug: 12876255\n\nChange-Id: I77439e46d5b26b37724bdcee3a0948410f1b0eb4\n"
    },
    {
      "commit": "d69835d841cb7663faaa2f1996e73e8c0b3f6d76",
      "tree": "84798daf417cca189c9ebd8a04ae0e6ceb4dee8b",
      "parents": [
        "1f00671edaaa34578319d0fdaf605600ed539d41"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 03 14:40:27 2014 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Feb 03 15:43:27 2014 -0800"
      },
      "message": "Art Compiler: fix compiler temps\n\nAOSP CL 78835 \"Enable compiler temporaries\" built on some earlier\nwork to enable the compiler to add temps in the style of Dalvik\u0027s\nvRegs during MIR optimizations.  However, it missed an existing\nfixed-size array whose size depended on the number of temps allocated.\nThe allocation of this array must be delayed until after the\nnumber of compiler temps is known.\n\nThe result was array overrun, and strange failures.\n\nChange-Id: I986a3b557e2323e00ba852584de03a02931b3c78\n"
    },
    {
      "commit": "feb2b4e2d1c6538777bb80b60f3a247537b6221d",
      "tree": "4de952228d84fb61e0fe0cd034fd73a88a84ced7",
      "parents": [
        "1f00671edaaa34578319d0fdaf605600ed539d41"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Jan 28 12:59:49 2014 -0800"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Feb 03 11:53:48 2014 -0800"
      },
      "message": "Redo x86 int arithmetic\n\nMake Mir2Lir::GenArithOpInt virtual, and implement an x86 version of it\nto allow use of memory operands and knowledge of the fact that x86 has\n(mostly) two operand instructions.  Remove x86 specific code from the\ngeneric version.\n\nAdd StoreFinalValue (matches StoreFinalValueWide) to handle the non-wide\ncases.  Add some x86 helper routines to simplify generation.\n\nChange-Id: I6c13689c6da981f2570ab5af7a97f9816108b7ae\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "89786437f4c0176b35ca0376153dd18ab7df4924",
      "tree": "c1b233f9e036c14f7a39d722a7a34874253307c1",
      "parents": [
        "1f00671edaaa34578319d0fdaf605600ed539d41"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 31 15:03:55 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 03 18:15:13 2014 +0000"
      },
      "message": "Don\u0027t assume resolved type has the same dex cache.\n\nWhen we resolve a type with a certain DexCache that type\u0027s\nGetDexCache() doesn\u0027t necessarily return the same DexCache.\nThis could have led to the wrong DexFile being used in\naccess checks by the CompilerDriver.\n\nChange-Id: I2c836477f69f142bcbff902207dc0ad83854a398\n"
    },
    {
      "commit": "1f00671edaaa34578319d0fdaf605600ed539d41",
      "tree": "a36946daefdd719b62b3f2b32d4de58f8afce6d7",
      "parents": [
        "27e180ff7321269d11d6d5675c4578d65f00c52f",
        "caa82d61b73d2d426ac1666e9186d7825000a849"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 17:27:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 17:27:46 2014 +0000"
      },
      "message": "Merge \"Fix lock order checking violation.\""
    },
    {
      "commit": "caa82d61b73d2d426ac1666e9186d7825000a849",
      "tree": "a36946daefdd719b62b3f2b32d4de58f8afce6d7",
      "parents": [
        "27e180ff7321269d11d6d5675c4578d65f00c52f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 02 16:51:17 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Feb 02 17:11:28 2014 -0800"
      },
      "message": "Fix lock order checking violation.\n\nTurns out you can\u0027t do thread state changes while holding locks.\nThis change fixes occasional lock violations in ThreadStress test.\n\nAlso moved the usleep in TransitionCollector outside of the place we\nhold the gc_complete_lock_.\n\nChange-Id: Ib3a85fffdbea80b64d72a2ad7e916251340c22e6\n"
    },
    {
      "commit": "27e180ff7321269d11d6d5675c4578d65f00c52f",
      "tree": "214a1ab449cdf9a5eb3ae7d0064e538f30b4d458",
      "parents": [
        "316116b8f11998fa07e532366482ae9493c1a1c6",
        "d5a89ee74c00bd24a34b6e795828a0b86842630f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 03 00:30:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 00:34:23 2014 +0000"
      },
      "message": "Merge \"Fix race conditions caused by StartGC.\""
    },
    {
      "commit": "316116b8f11998fa07e532366482ae9493c1a1c6",
      "tree": "2013c104f6f58f315ffabc51566c53ca11b4e009",
      "parents": [
        "5ca04c132913689d6521c5b3d53b89aae5e398a8",
        "a0dac3e82231654be01be1e31a62dd40ea4a03a6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 01 07:15:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 01 07:15:02 2014 +0000"
      },
      "message": "Merge \"Remove redundant compare for x86 OpDecAndBranch\""
    },
    {
      "commit": "5ca04c132913689d6521c5b3d53b89aae5e398a8",
      "tree": "4fa6a6f1c2c8116667a5c848154591c87873eeae",
      "parents": [
        "81c414a90067d6eb6e03f1657e0d121a5f967e13",
        "7c6aca27dd2df58ac3d83a93ec5848e2b7d3159a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Feb 01 05:47:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 01 05:47:43 2014 +0000"
      },
      "message": "Merge \"Properly tolerate missing declaring source files\""
    },
    {
      "commit": "7c6aca27dd2df58ac3d83a93ec5848e2b7d3159a",
      "tree": "4fa6a6f1c2c8116667a5c848154591c87873eeae",
      "parents": [
        "81c414a90067d6eb6e03f1657e0d121a5f967e13"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 31 18:44:56 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 31 18:45:30 2014 -0800"
      },
      "message": "Properly tolerate missing declaring source files\n\nBroken in 228d6b8a4f0a21c1e9b2372c3104ce4ee19f65b4\n\nBug: 12802375\nChange-Id: I60eeefeb3aff3e0a9f143791cf772e531a68d16a\n"
    },
    {
      "commit": "81c414a90067d6eb6e03f1657e0d121a5f967e13",
      "tree": "8cc4d863f99743e486dfafe45f0031a666930e76",
      "parents": [
        "616ffafa3130d0ef9cdd18c7adbf4e688026a724",
        "db79f747740c272ec3f16d9ca7353baad464eb56"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Feb 01 01:15:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 01 01:15:38 2014 +0000"
      },
      "message": "Merge \"Fix dump-oat-boot to work with new build location by supplying explict host-prefix\""
    },
    {
      "commit": "db79f747740c272ec3f16d9ca7353baad464eb56",
      "tree": "7eb90a912f6adef0fe73fa6a5dbbedbf4d61bc0e",
      "parents": [
        "d65c39a050af53bef5f92221619b5416b1a8822e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 31 17:08:24 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 31 17:12:01 2014 -0800"
      },
      "message": "Fix dump-oat-boot to work with new build location by supplying explict host-prefix\n\nChange-Id: I6b44dbae63dc8fbc26473da5ee1649d725e44d57\n"
    },
    {
      "commit": "d5a89ee74c00bd24a34b6e795828a0b86842630f",
      "tree": "ebeab83820aaae0761a52de2e3ac8c83f68757f5",
      "parents": [
        "39a548933c7d083647ccb1d508240198ffff5a5c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 31 09:55:13 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 31 14:59:20 2014 -0800"
      },
      "message": "Fix race conditions caused by StartGC.\n\nRace1: Heap trimming could happen when we were transitioning the heap.\nThis caused the space to get deleted in the middle of the trim.\n\nRace2: IncrementDisableCompactingGC needed to WaitForConcurrentGC if\nwe were running a moving GC or about to starting a moving GC.\n\nRace3: The logic for whether or not we had a compacting GC was\ncalculated before StartGC in CollectGarbageInternal. This could cause\nus to get blocked waiting for the GC to complete and come out of the\nwait with a new collector_type_ due to a heap transition.\n\nChange-Id: I07c36ae5df1820e9cca70cf239e46175c1eb9575\n"
    },
    {
      "commit": "616ffafa3130d0ef9cdd18c7adbf4e688026a724",
      "tree": "b6ef3e190072cf7bf680d5263f1d6070167fd42e",
      "parents": [
        "f0c3718cf42e2c45859f136e05bceb224871eae6",
        "da7a69b3fa7bb22d087567364b7eb5a75824efd8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 31 22:15:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 22:15:53 2014 +0000"
      },
      "message": "Merge \"Enable compiler temporaries\""
    },
    {
      "commit": "da7a69b3fa7bb22d087567364b7eb5a75824efd8",
      "tree": "17aea3b34d6059b52fab73fc206470eca5e9d305",
      "parents": [
        "353e494a7108f382daf1782596fc0a93d92f38a4"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Wed Jan 08 15:09:50 2014 -0800"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Jan 31 13:58:28 2014 -0800"
      },
      "message": "Enable compiler temporaries\n\nCompiler temporaries are a facility for having virtual register sized space\nfor dealing with intermediate values during MIR transformations. They receive\nexplicit space in managed frames so they can have a home location in case they\nneed to be spilled. The facility also supports \"special\" temporaries which\nhave specific semantic purpose and their location in frame must be tracked.\n\nThe compiler temporaries are treated in the same way as virtual registers\nso that the MIR level transformations do not need to have special logic. However,\ngenerated code needs to know stack layout so that it can distinguish between\nhome locations.\n\nMIRGraph has received an interface for dealing with compiler temporaries. This\ninterface allows allocation of wide and non-wide virtual register temporaries.\n\nThe information about how temporaries are kept on stack has been moved to\nstack.h. This is was necessary because stack layout is dependent on where the\ntemporaries are placed.\n\nChange-Id: Iba5cf095b32feb00d3f648db112a00209c8e5f55\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "f0c3718cf42e2c45859f136e05bceb224871eae6",
      "tree": "425aa159478ec9af61d2a14fa1f839f36d5a0fcc",
      "parents": [
        "39a548933c7d083647ccb1d508240198ffff5a5c",
        "f43adf68df93993e8dbf23d06da8d4fcf81e72b5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 31 20:11:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 20:11:17 2014 +0000"
      },
      "message": "Merge \"Address another opportunity for reducing x86 sequence for GP pair to XMM\""
    },
    {
      "commit": "39a548933c7d083647ccb1d508240198ffff5a5c",
      "tree": "fd10a2bdbb31eae70c35f16e24b8da7187157750",
      "parents": [
        "9aeeeac4ba0b136652f213d60a5a1990a333a629",
        "766e9295d2c34cd1846d81610c9045b5d5093ddd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 31 19:00:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 19:00:56 2014 +0000"
      },
      "message": "Merge \"Improve GenConstString, GenS{get,put} for x86\""
    },
    {
      "commit": "9aeeeac4ba0b136652f213d60a5a1990a333a629",
      "tree": "9ed565fec210c69dc136223edb882a9d858e0788",
      "parents": [
        "d65c39a050af53bef5f92221619b5416b1a8822e",
        "a1602f28c0e3127ad511712d4b08db89737ae901"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 31 18:55:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 18:55:35 2014 +0000"
      },
      "message": "Merge \"Add zygote space as its own space type.\""
    },
    {
      "commit": "d65c39a050af53bef5f92221619b5416b1a8822e",
      "tree": "c547823e2a9124e5d3d9877a11e1fe525a937d99",
      "parents": [
        "b58b2b3891a9c1f387cec55364585b6e87469dc5",
        "b39d4b11421d7107be29dd17b39241571d822c21"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 31 17:45:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 17:45:11 2014 +0000"
      },
      "message": "Merge \"Enable debug build of dex2oatd on host\""
    },
    {
      "commit": "a1602f28c0e3127ad511712d4b08db89737ae901",
      "tree": "44d7abfcaa57de85fd3c3c40d5bff3173cc60387",
      "parents": [
        "a0e4b01b6b1ef5c88e340e6b2c09f83e535777a1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jan 13 17:19:19 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 31 09:45:09 2014 -0800"
      },
      "message": "Add zygote space as its own space type.\n\nHelps prevent errors caused from doing invalid operations on the\nold alloc space.\n\nRemoved some duplicated code in mark_sweep.cc and semi_space.cc.\n\nChange-Id: I67a772cab30d698744c918aad581053f282a4a99\n"
    },
    {
      "commit": "b58b2b3891a9c1f387cec55364585b6e87469dc5",
      "tree": "d7ca05f495fd1f474160902153b30c7e48b6dbfc",
      "parents": [
        "95e3eebaace21eb7d7169c8af8c5b04d65557a69",
        "2492b9ddb8111c7efbe7eb9e0c5c709c8878d0f2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 31 17:19:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 17:19:49 2014 +0000"
      },
      "message": "Merge \"Remove jdwpspy.\""
    },
    {
      "commit": "95e3eebaace21eb7d7169c8af8c5b04d65557a69",
      "tree": "be99a360ae6e2b8272da61cf819cecedafe6d712",
      "parents": [
        "1cbed454da5d7760d7bc607ac164241e82a2b15e",
        "df8ee2ea9908db3dde463fed68391b0040517653"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 31 16:36:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 16:36:27 2014 +0000"
      },
      "message": "Merge \"x86 updates GenInlinedUnsafePut/GenInstanceofFinal\""
    },
    {
      "commit": "2492b9ddb8111c7efbe7eb9e0c5c709c8878d0f2",
      "tree": "dfb3df6a07052303f9ba3c9be829a081686888a0",
      "parents": [
        "1cbed454da5d7760d7bc607ac164241e82a2b15e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 30 16:26:34 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 31 08:25:52 2014 -0800"
      },
      "message": "Remove jdwpspy.\n\nChange-Id: Ic9814dadcf1ccf46e280bddde0dffbef8438e48d\n"
    },
    {
      "commit": "1cbed454da5d7760d7bc607ac164241e82a2b15e",
      "tree": "adc3178af4128e9f045aadf3fe38de5a413e5121",
      "parents": [
        "6ed358fc49ee5f534743bed45b19ad966490b78a",
        "43b2e0f9105848da6470458e7c04bf1fd7fcb25c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 31 16:18:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 16:18:59 2014 +0000"
      },
      "message": "Merge \"Fix multi-line hex dumping and add unit test.\""
    },
    {
      "commit": "b39d4b11421d7107be29dd17b39241571d822c21",
      "tree": "8ec38f94211002c208e0533f302ecd3ba86f7333",
      "parents": [
        "6ed358fc49ee5f534743bed45b19ad966490b78a"
      ],
      "author": {
        "name": "Stuart Monteith",
        "email": "Stuart.Monteith@arm.com",
        "time": "Thu Jan 30 15:10:54 2014 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Fri Jan 31 14:26:11 2014 +0000"
      },
      "message": "Enable debug build of dex2oatd on host\n\nART_BUILD_DEBUG is being ignored by the host build of dex2oatd.\nThis commit simple fixes what looks like a copy \u0026 paste error.\n\nChange-Id: Ifb256df2c1f2be42032d1687e1740470f7cf5144\nSigned-off-by: Stuart Monteith \u003cStuart.Monteith@arm.com\u003e\n"
    },
    {
      "commit": "6ed358fc49ee5f534743bed45b19ad966490b78a",
      "tree": "d66eb3a6bb037e77b7db5aca9cea36a4ed507a64",
      "parents": [
        "d71e294de1502fbe274fc46337f185f1ab43bc06",
        "4a7867b672631cd9f1725b275c4c87358fc31c39"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 31 02:29:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 02:29:59 2014 +0000"
      },
      "message": "Merge \"Add property to disable sampling profiler.\""
    },
    {
      "commit": "4a7867b672631cd9f1725b275c4c87358fc31c39",
      "tree": "e136589713b44940f3f4d327cf2e2becda7fa6f3",
      "parents": [
        "f52bb809f0a6d4fb1c70b7f3b2f6e45c1d80ab9d"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jan 30 17:44:12 2014 -0800"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Jan 30 17:54:22 2014 -0800"
      },
      "message": "Add property to disable sampling profiler.\n\nThis is to enable power measurements to be performed without\nthe profiler running.  The default is off (no profiler).\n\nTo enable the profiler:\n\nadb shell setprop dalvik.vm.profiler 1\n\nChange-Id: I983f2ffcf6c2c7bb8e29f0610fe259f3d56a4b1d\n"
    },
    {
      "commit": "d71e294de1502fbe274fc46337f185f1ab43bc06",
      "tree": "727a90c85f47835a5170350205f068f5406a03cd",
      "parents": [
        "f52bb809f0a6d4fb1c70b7f3b2f6e45c1d80ab9d",
        "2d27d83795cb9761bb1225c6b946d645ccee3fdc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 31 01:11:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 31 01:11:46 2014 +0000"
      },
      "message": "Merge \"art: Rename persist.sys.dalvik.vm.lib to allow new default\""
    },
    {
      "commit": "43b2e0f9105848da6470458e7c04bf1fd7fcb25c",
      "tree": "65406c86398c27c934169251c3a4446e99c885f7",
      "parents": [
        "f7eedc939e9dc07b627b2f94eb132155be992883"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 30 16:58:39 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 30 16:58:39 2014 -0800"
      },
      "message": "Fix multi-line hex dumping and add unit test.\n\nChange-Id: I7657018fef5d9c17410a9a634db275555f180014\n"
    },
    {
      "commit": "2d27d83795cb9761bb1225c6b946d645ccee3fdc",
      "tree": "727a90c85f47835a5170350205f068f5406a03cd",
      "parents": [
        "f52bb809f0a6d4fb1c70b7f3b2f6e45c1d80ab9d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:14:00 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:53:36 2014 -0800"
      },
      "message": "art: Rename persist.sys.dalvik.vm.lib to allow new default\n\nBug: 12798969\nChange-Id: Ib2aa85d611dd97b7a6e437a6ca9095d4993c138d\n"
    },
    {
      "commit": "f52bb809f0a6d4fb1c70b7f3b2f6e45c1d80ab9d",
      "tree": "9a8bc67510f0ad5acc43043d63bb093f22549bea",
      "parents": [
        "f7eedc939e9dc07b627b2f94eb132155be992883",
        "ee28773caa775e60e7b24a7d197973dc5ffc6d0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 20:39:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 20:39:03 2014 +0000"
      },
      "message": "Merge \"Bionic has \u003csys/ucontext.h\u003e now.\""
    },
    {
      "commit": "ee28773caa775e60e7b24a7d197973dc5ffc6d0a",
      "tree": "9a8bc67510f0ad5acc43043d63bb093f22549bea",
      "parents": [
        "f7eedc939e9dc07b627b2f94eb132155be992883"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 12:09:13 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 12:09:13 2014 -0800"
      },
      "message": "Bionic has \u003csys/ucontext.h\u003e now.\n\nChange-Id: I7b97df04204b22e8976b64bf93af72a311ddb0e9\n"
    },
    {
      "commit": "f7eedc939e9dc07b627b2f94eb132155be992883",
      "tree": "aabd070b3969c1128d01bcb7329eb65a999cf5a0",
      "parents": [
        "353e494a7108f382daf1782596fc0a93d92f38a4",
        "b5a964661b9145fa1d8e2b7a2ae1d9ea56868c8a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 30 18:00:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 18:00:02 2014 +0000"
      },
      "message": "Merge \"Remove -D__STDC_FORMAT_MACROS.\""
    },
    {
      "commit": "b5a964661b9145fa1d8e2b7a2ae1d9ea56868c8a",
      "tree": "aabd070b3969c1128d01bcb7329eb65a999cf5a0",
      "parents": [
        "353e494a7108f382daf1782596fc0a93d92f38a4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 29 22:23:20 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 29 22:23:20 2014 -0800"
      },
      "message": "Remove -D__STDC_FORMAT_MACROS.\n\nIts either unnecessary (bionic) or defined globally for host builds.\n\nChange-Id: I2d6ebe7069545d8e2e66f13cb26887ab91b2202c\n"
    },
    {
      "commit": "353e494a7108f382daf1782596fc0a93d92f38a4",
      "tree": "4f4313c65f1c7e86c92863bf259b63ba15692ddd",
      "parents": [
        "a0e4b01b6b1ef5c88e340e6b2c09f83e535777a1",
        "ba5870d1cb6c6320bfd2eb818772352df71a8269"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Jan 29 23:40:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 23:40:40 2014 +0000"
      },
      "message": "Merge \"Fix a large object space issue with the GSS collector.\""
    },
    {
      "commit": "ba5870d1cb6c6320bfd2eb818772352df71a8269",
      "tree": "4f4313c65f1c7e86c92863bf259b63ba15692ddd",
      "parents": [
        "a0e4b01b6b1ef5c88e340e6b2c09f83e535777a1"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Jan 29 15:31:03 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Jan 29 15:31:03 2014 -0800"
      },
      "message": "Fix a large object space issue with the GSS collector.\n\nObjects in the large object space weren\u0027t properly collected because\nlarge objects on the allocation stack weren\u0027t copied from the live set\nto the marked set.\n\n(Cherrypick commit c7c9fdff117cd53a12aaefb0f5bc9b3245de6a02 from master.)\n\nBug: 12553120\nBug: 11650816\nChange-Id: Ib67394eb6de0520fe215c9e6e6988a7dd59cdd48\n"
    },
    {
      "commit": "a0e4b01b6b1ef5c88e340e6b2c09f83e535777a1",
      "tree": "b129e76f0e29d8db6071db13fb6eac34a1dc65e2",
      "parents": [
        "e7386eaee787b533a4ee6b2b5d7ebe961dfa0868",
        "6c2270be8d01a9cc3b691c49b43644545c2f4f33"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 29 19:57:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 19:57:38 2014 +0000"
      },
      "message": "Merge \"Fix GC options to make the setting available\""
    },
    {
      "commit": "e7386eaee787b533a4ee6b2b5d7ebe961dfa0868",
      "tree": "22ce5cb88b6e4b08d4baaab21e00c4b7417887ac",
      "parents": [
        "78c0bb9bc0668be07baa0bde1e82a475a0ac1f86",
        "75ba13f244098f42584637b8fd3f6d74d2fc291a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 29 19:04:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 19:04:06 2014 +0000"
      },
      "message": "Merge \"Reduce PassDriver overhead, clean up Pass and PassDriver.\""
    },
    {
      "commit": "6c2270be8d01a9cc3b691c49b43644545c2f4f33",
      "tree": "15d3163d15ce7de270045cf7b9ede5eca4b9fd04",
      "parents": [
        "78c0bb9bc0668be07baa0bde1e82a475a0ac1f86"
      ],
      "author": {
        "name": "lzang1",
        "email": "lin.zang@intel.com",
        "time": "Wed Jan 29 14:21:25 2014 +0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 29 10:59:42 2014 -0800"
      },
      "message": "Fix GC options to make the setting available\n\nThe concurrent gc thread number and parallel gc thread number is configurable by the options,\nThis patch fix the bug that making the options value valid.\nThis patch also fix that GC log threshold settings as MillionSecond.\n\nChange-Id: I737838ef4af44396c23a538cd8a33581d9ae5e4d\nAuthor: Lin Zang \u003clin.zang@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "75ba13f244098f42584637b8fd3f6d74d2fc291a",
      "tree": "22ce5cb88b6e4b08d4baaab21e00c4b7417887ac",
      "parents": [
        "78c0bb9bc0668be07baa0bde1e82a475a0ac1f86"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 28 12:15:24 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jan 29 16:51:31 2014 +0000"
      },
      "message": "Reduce PassDriver overhead, clean up Pass and PassDriver.\n\nRemove name lookup map and use vector for the pass list.\nAdd traversal mode kNoNodes to skip BasicBlock traversal.\nReplace the warn_override parameter with a DCHECK.\nMove iterators from arena to the stack. Style cleanup.\n\nChange-Id: I4bf10e28caa65efb98ce82a4d7486d803ceca535\n"
    },
    {
      "commit": "78c0bb9bc0668be07baa0bde1e82a475a0ac1f86",
      "tree": "767a8ac75ec0e5c394e1f8e792ebdf002a03bb98",
      "parents": [
        "6203d3e68909b97ba5941bbe97c6bf6f4998f379",
        "abff6439db28fbbed95490bfff7e24d1fdf5b771"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jan 29 08:59:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 08:59:36 2014 +0000"
      },
      "message": "Merge \"Refactor array access for the interpreter.\""
    },
    {
      "commit": "6203d3e68909b97ba5941bbe97c6bf6f4998f379",
      "tree": "9cd9a8fa4215f71c515e0b1ad4a1137193e18ffb",
      "parents": [
        "86b26b7aaa4b79e0ab1e8c1b456311b41c4762ce",
        "7f9d66c7e889dc9ace6be7b794bd9df85a7685d3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 29 02:56:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 02:56:10 2014 +0000"
      },
      "message": "Merge \"Bump oat file version due to apparent recent code/runtime interface change\""
    },
    {
      "commit": "7f9d66c7e889dc9ace6be7b794bd9df85a7685d3",
      "tree": "9cd9a8fa4215f71c515e0b1ad4a1137193e18ffb",
      "parents": [
        "86b26b7aaa4b79e0ab1e8c1b456311b41c4762ce"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 28 18:21:49 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 28 18:21:49 2014 -0800"
      },
      "message": "Bump oat file version due to apparent recent code/runtime interface change\n\nChange-Id: I1fe5a9ce388eed8f2e7ae6fdaa47473223a33f1c\n"
    },
    {
      "commit": "86b26b7aaa4b79e0ab1e8c1b456311b41c4762ce",
      "tree": "830b44f132cbda0bcc88f75a2af14d5a68032c11",
      "parents": [
        "d39083e4cb63a5274c56bbb966dea3d2b2bb5ef7",
        "8f4be93c8260b84d706d91586aff572791edd9fe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 29 00:28:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 00:28:08 2014 +0000"
      },
      "message": "Merge \"Visit libraries roots in JavaVMExt::VisitRoots\""
    },
    {
      "commit": "d39083e4cb63a5274c56bbb966dea3d2b2bb5ef7",
      "tree": "3fb5fa42cabad52621337ae18466a767836f72be",
      "parents": [
        "5b8cf9d8913cf7f09871f752dc5fe612260e1a0e",
        "660f8f0d3c9b703660c683ce304eccce31fbf4dd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 29 00:20:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 00:20:11 2014 +0000"
      },
      "message": "Merge \"Remove boot.art phony target\""
    },
    {
      "commit": "660f8f0d3c9b703660c683ce304eccce31fbf4dd",
      "tree": "46b9d17e3439f9626697906b3f98cb48417f794d",
      "parents": [
        "be9e06c7b73c08b5ca00ebd913f8d8f4140e811d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 28 16:05:27 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 28 16:05:27 2014 -0800"
      },
      "message": "Remove boot.art phony target\n\nChange-Id: Idb1e22828567fa2c89c2e0057d5bc65a70ba2f32\n"
    },
    {
      "commit": "8f4be93c8260b84d706d91586aff572791edd9fe",
      "tree": "04c348840d1d4c39dd8c1cfbe5efe9c4dfc047cb",
      "parents": [
        "5b8cf9d8913cf7f09871f752dc5fe612260e1a0e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 15:25:19 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 15:38:00 2014 -0800"
      },
      "message": "Visit libraries roots in JavaVMExt::VisitRoots\n\nSharedLibrary holds a direct pointer to a class loader. Since class\nloaders can move we need to visit these as roots and update them\nduring the GC. I believe this was causing UnsatisfiedLinkError with\nbackground compaction enabled.\n\nBug: 8981901\nChange-Id: I9e2a230c6dd3c25969abaf2121d8d473f6f8b601\n"
    },
    {
      "commit": "5b8cf9d8913cf7f09871f752dc5fe612260e1a0e",
      "tree": "9bdba1607ece76615f9fee9a6cf4a23f405d79af",
      "parents": [
        "0088703cc24ef615e0427f58461c6c7f7aed17a4",
        "1d27b34d3b18a5a0c832dae9768366dc08ef8d1c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 23:05:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 23:05:24 2014 +0000"
      },
      "message": "Merge \"Change DisableGC to DisableMovingGC.\""
    },
    {
      "commit": "0088703cc24ef615e0427f58461c6c7f7aed17a4",
      "tree": "ae656d5f543abef8626851cc331eeb3713323e68",
      "parents": [
        "be9e06c7b73c08b5ca00ebd913f8d8f4140e811d",
        "caf22aca3482e2fcc8bf443f911718a5021da1c9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 28 21:37:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 21:37:17 2014 +0000"
      },
      "message": "Merge \"Modify to use new BacktraceMap creation function.\""
    },
    {
      "commit": "1d27b34d3b18a5a0c832dae9768366dc08ef8d1c",
      "tree": "2e4ad88180586b82455f8ec3ee17c94944b14bb4",
      "parents": [
        "8721832a889e466c25005ae9a9d78a0a87f9b47f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 12:51:09 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 13:00:38 2014 -0800"
      },
      "message": "Change DisableGC to DisableMovingGC.\n\nAlso removed the WaitForConcurrentGC in IncrementDisableMovingGC\nsince we do not currently support any type of concurrent moving\ncollectors.\n\nThis fixes the performance regression introduced by waiting for the\nconcurrent GC which manifested itself in framework perf benchmarks\nas a result of background compaction.\n\nChange-Id: I524f9ab52e1992419626a27649f232ca6967b03d\n"
    }
  ],
  "next": "be9e06c7b73c08b5ca00ebd913f8d8f4140e811d"
}
