)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "b5325e24ca58299b2b011e57e784b2584f99d687",
      "tree": "5903311c30926d89816ae7b18cd030eaa0ba2cd7",
      "parents": [
        "04fe6524edd927278626084db73c27219a213319",
        "74d6a8221c11ac4aa72808863db423aca44117f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 11:00:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 11:00:56 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix OOM throwing if it happens in finalizer reference\"\""
    },
    {
      "commit": "74d6a8221c11ac4aa72808863db423aca44117f2",
      "tree": "4f344df6ec2612d8ddbf0a00e2b49a39a7501249",
      "parents": [
        "6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:54:19 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:54:19 2014 +0000"
      },
      "message": "Revert \"Fix OOM throwing if it happens in finalizer reference\"\n\nThis reverts commit 6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7.\n\nChange-Id: I3e863b7372657ee85b0e48029c3a3e2b4ba75a7c\n"
    },
    {
      "commit": "04fe6524edd927278626084db73c27219a213319",
      "tree": "e233778b671afdcf3e053d30ca5bdeb90298f10c",
      "parents": [
        "20810995a11f29b8220658ab829791db0810eb9d",
        "0db7ad3687e9639c45d598ce0f4ce2cbeedf8840"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:08:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 10:08:31 2014 +0000"
      },
      "message": "Merge \"Revert \"Rename registers in arm64.\"\""
    },
    {
      "commit": "0db7ad3687e9639c45d598ce0f4ce2cbeedf8840",
      "tree": "e37953f590f924e06b9905f922407559a3661cb6",
      "parents": [
        "11daa0adbb30f341ccbdec64a2d43d8eeb111288"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:07:42 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 10:07:42 2014 +0000"
      },
      "message": "Revert \"Rename registers in arm64.\"\n\nThis reverts commit 11daa0adbb30f341ccbdec64a2d43d8eeb111288.\n\nChange-Id: I2ce0879dce8fbf5512649d0d9c3a2c189c23dd5f\n"
    },
    {
      "commit": "3eae0839c28469a00030b967b998e9c8a694c1a5",
      "tree": "8c9af21ee04b76620117103b4cacaa3d02ce7e39",
      "parents": [
        "72f961813dcb915542b9ae957aed040082d3e40a",
        "11daa0adbb30f341ccbdec64a2d43d8eeb111288"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 03 09:44:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 09:44:26 2014 +0000"
      },
      "message": "Merge \"Rename registers in arm64.\""
    },
    {
      "commit": "72f961813dcb915542b9ae957aed040082d3e40a",
      "tree": "0746fc6214f5f7b3b1f6e5589d0321d67c4c1f53",
      "parents": [
        "674b5b951a92e295c8942f56c571801f6d6b8d41",
        "6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 03 00:32:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 03 00:32:49 2014 +0000"
      },
      "message": "Merge \"Fix OOM throwing if it happens in finalizer reference\""
    },
    {
      "commit": "6d7729d6ae8b2ac3800e92092d61390ce4e3b6d7",
      "tree": "6952c8a01e0b071b404a78b91fc536b89a22930c",
      "parents": [
        "8283e079a209e81caafd123a12a525922368fd34"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Wed Oct 01 13:31:58 2014 +0700"
      },
      "committer": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Thu Oct 02 12:06:38 2014 +0700"
      },
      "message": "Fix OOM throwing if it happens in finalizer reference\n\nThe Class::Alloc should return null if OOM happened during\nadding finalizer reference, even if finalizable object is\nallocated succesfully.\n\nChange-Id: I66c1cdda50228bf1302839785ce4d4889b676f5b\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "a9f36ee9b77c60a15eed1adf2db08ca9ee7f7c75",
      "tree": "776046555a97f9eb091abc14808b307e60d72422",
      "parents": [
        "439bfb95c06080ed921409a4b8aad33d0da86c16"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 01 08:02:43 2014 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Oct 01 08:02:43 2014 -0400"
      },
      "message": "ART Runtime: Add movb $xx,yy fault handling\n\nHandle a movb $xx,yy instruction in the segmentation violation fault\nhandler.  This is a simple addition to the \u00271 byte immediate\u0027 opcodes.\n\nThis test case shows up in 122-npe using my private backend changes.\n\nChange-Id: I92d816bbf5912135b931f4a76e6c72c0d75eff3b\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "11daa0adbb30f341ccbdec64a2d43d8eeb111288",
      "tree": "ee57131dd4ad05fdc18d9ef896ff1a8d8ba69ef8",
      "parents": [
        "439bfb95c06080ed921409a4b8aad33d0da86c16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 01 10:49:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 01 10:49:08 2014 +0100"
      },
      "message": "Rename registers in arm64.\n\nChange-Id: I4c3ed96be2a7efaa674486515c84c689f382eceb\n"
    },
    {
      "commit": "31d8f5295c24730a57cb36cbc41197f0b7e8397c",
      "tree": "e37953f590f924e06b9905f922407559a3661cb6",
      "parents": [
        "8283e079a209e81caafd123a12a525922368fd34"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 29 11:22:54 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 30 21:49:43 2014 -0700"
      },
      "message": "Add VMRuntime.isBootClassPathOnDisk\n\nBug: 17679443\n\n(cherry picked from commit 95a935415d44903b28326424beb4db5c013ef089)\n\nChange-Id: Iba40291dead3f0b6715903c986370fd0cf1e41e1\n"
    },
    {
      "commit": "07140838a3ee44a6056cacdc78f2930e019107da",
      "tree": "4f344df6ec2612d8ddbf0a00e2b49a39a7501249",
      "parents": [
        "f9098ea6d7326b4d8de2860d18adf74046b80855"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "message": "Enable -Wunreachable-code\n\nCaught bugs in DeoptimizeStackVisitor and assemble_x86 SIB encoding.\nAdd UNREACHABLE macro to document code expected to be unreachable.\nBug: 17731047\n\nChange-Id: I2e363fe5b38a1246354d98be18c902a6031c0b9e\n"
    },
    {
      "commit": "00ade1e5eb76318790aad096ded1b7c4e9638785",
      "tree": "682580d9c7600472c1fe85d402b7ec8b0c05ca66",
      "parents": [
        "79705f99ea6351c8625f47b8659ecd56a4120459",
        "c8ccf68b805c92674545f63e0341ba47e8d9701c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 30 14:47:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 14:47:23 2014 +0000"
      },
      "message": "Merge \"ART: Fix some -Wpedantic errors\""
    },
    {
      "commit": "2549478302c978a7e5c0f171bdc8e667244eadaf",
      "tree": "e66a3363132c889fbb1102d311afa83394b14eb3",
      "parents": [
        "b3cd8266af5f108ac0570eb79f80d151fdc34d2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 13:48:16 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 30 13:48:16 2014 +0100"
      },
      "message": "Remove selinux dependency.\n\nSeems that the dependency was for the zygote code, which is\nnow in frameworks.\n\nChange-Id: Id186d6ff794730e710628f275b258be499950051\n"
    },
    {
      "commit": "b3cd8266af5f108ac0570eb79f80d151fdc34d2b",
      "tree": "9dc089cd3c7097751b89f7e791243c2acca1d2ea",
      "parents": [
        "cc6b59ee25d7b9782cc971687715d664a97b05bd",
        "fa888d06fd9ae90565254456e9b2e0cd62fbc91f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:06:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 30 12:06:19 2014 +0000"
      },
      "message": "Merge \"Revert \"Enable computed goto interpreter on the host\"\""
    },
    {
      "commit": "fa888d06fd9ae90565254456e9b2e0cd62fbc91f",
      "tree": "53a63953098125c3ad66c4ebbbc1b3e687eebbe5",
      "parents": [
        "eb1d22bf405f0edaeb34f78905d75f167e88b868"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:00:11 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Sep 30 12:03:52 2014 +0000"
      },
      "message": "Revert \"Enable computed goto interpreter on the host\"\n\nThis reverts commit 66d9bdb94f21106aaaa31a8fd686098672075e04.\n\nBug: 17716550\nChange-Id: Ib404242c86e96e8edf019a2dcc14f0f8294b79e8"
    },
    {
      "commit": "c8ccf68b805c92674545f63e0341ba47e8d9701c",
      "tree": "fb360323538cb242ebf7c5c0aca27d3a0bce0abb",
      "parents": [
        "fcabfbe577c0fd40910b565beb681bd4b66f6c5d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 20:07:43 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 20:13:48 2014 -0700"
      },
      "message": "ART: Fix some -Wpedantic errors\n\nRemove extra semicolons.\n\nDollar signs in C++ identifiers are an extension.\n\nNamed variadic macros are an extension.\n\nBinary literals are a C++14 feature.\n\nEnum re-declarations are not allowed.\n\nOverflow.\n\nChange-Id: I7d16b2217b2ef2959ca69de84eaecc754517714a\n"
    },
    {
      "commit": "fcabfbe577c0fd40910b565beb681bd4b66f6c5d",
      "tree": "c0a666e7c60684225f49f2af8f7bf6d50284c2cf",
      "parents": [
        "1edf638010c4b15b87f865d180c3b95026827e9a",
        "c0d8229898c44c0f604f08a5df1de83ff56c18fd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:40:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:40:54 2014 +0000"
      },
      "message": "Merge \"ART: Better IllegalAccessException message\""
    },
    {
      "commit": "c0d8229898c44c0f604f08a5df1de83ff56c18fd",
      "tree": "13b150e68e806204c547e04bc071246c06199c37",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 23 10:38:30 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 11:40:16 2014 -0700"
      },
      "message": "ART: Better IllegalAccessException message\n\nBug: 17618578\nBug: 17614623\nChange-Id: I0e3f15e676acd6ed5844fc86e136f75cc335372d\n"
    },
    {
      "commit": "f731a78809ac61a9085781370f0f38ef88305276",
      "tree": "f20c145d8240a560c251f788acf7de48f6b7ca45",
      "parents": [
        "59dce708c643fef943f8d1ce8cf9414d7bdba2e9",
        "5ca20548f6298b16ebf9793d0135c1478dd65946"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 18:29:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 29 18:29:17 2014 +0000"
      },
      "message": "Merge \"ART: More verifier error output\""
    },
    {
      "commit": "5ca20548f6298b16ebf9793d0135c1478dd65946",
      "tree": "af789b22e52d66917decdaa782b2090cc788ffbf",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 15 19:02:30 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 09:13:51 2014 -0700"
      },
      "message": "ART: More verifier error output\n\nAdd some debug output on verifier abort.\n\nChange-Id: I4a84ff1d8e1bad689addca287a989639e7111b97\n"
    },
    {
      "commit": "cb3c08fe9c733e477776dcc0d0fa5a3cf0053aa7",
      "tree": "518abbf5fa2dc8488ddb7f31b7941d41dc00f002",
      "parents": [
        "c70535b4f9f1ff3e3da451734bb7d9601012ccc1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 18 13:16:38 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 29 08:12:44 2014 -0700"
      },
      "message": "ART: Do a pre-pass for monitor_enter dex pc search\n\nIn case the method does not have any monitor_enter instructions,\nit is unnecessary to run the full verifier. Speeds up stack dumps\nand works around b/17514582.\n\nBug: 17514582\nChange-Id: I5201bfbb9fb6cad49596b4c72e71983b58d9f20c\n"
    },
    {
      "commit": "76433275dbe39e5ced1c223b006d1b900b1937f6",
      "tree": "a72c101defa86ceff8b633cf2eaa606c87f783eb",
      "parents": [
        "88adf36315237947d3a5d10b28fdf8b9da7794a4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 14:32:37 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 19:54:39 2014 -0700"
      },
      "message": "Optimize get/set reflection performance\n\nSpeedups mostly from reducing how often access checks are needed,\nand adding more inlining, and adding templates.\n\nField_getInt from ~850ns -\u003e 350ns.\nField_setInt from ~900ns -\u003e 370ns.\n\nBug: 14063288\n\n(cherry picked from commit ffc788cb7b5b9f53734d7bb8af2d5e45d885546b)\n\nChange-Id: I2441581ff3478c6ae43b6aa49939ff3f07555ec8\n"
    },
    {
      "commit": "9ef78b59da51080882e47505896b420977fd79ae",
      "tree": "6c568756e4e16e68d5d3346261009350969d5b77",
      "parents": [
        "95f03e6a4737f90685fab86e98709f1c4393d5ef"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 17:03:12 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 16:04:56 2014 -0700"
      },
      "message": "Fix broken runtime SetStatsEnabled logic\n\nPreviously, Runtime::SetStatsEnabled wouldn\u0027t take stats_enabled_\ninto account when deciding whether or not to increment / decrement\nteh stats enabled counter. This resulted in counter underflows and\nother errors which caused some CTS tests to fail.\n\nAlso added some locking to prevent race conditions.\n\nBug: 17360878\n\n(cherry picked from commit a98ffd745bbecb2e84a492194950c0b94966546b)\n\nChange-Id: I21d241a58d35bd6a607aa2305c6da81720bd0886\n"
    },
    {
      "commit": "268ea6c707ea5db008ff7b5e5a49e8aa952b5127",
      "tree": "2fbc6c61db992ffeff7fbd6f3e15910384791e0b",
      "parents": [
        "887ebcf714061247046cf9bddf09ec310f66936d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 11:37:42 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 26 12:59:18 2014 -0700"
      },
      "message": "Change heap base address\n\nMoved to 300 MB to allow room for other people who wish to use the\nlow 1 GB.\n\nBug: 17671634\n\n(cherry picked from commit 23fb122b57c52ab1db98708a4e15765b46b26405)\n\nChange-Id: Icb2784fc92cb5c46edb6e3a9de2d8383e012a07c\n"
    },
    {
      "commit": "887ebcf714061247046cf9bddf09ec310f66936d",
      "tree": "5f7553e891d040ed4c40b13a3ff7d774f0e0db2f",
      "parents": [
        "628a74f9365f7d18dbd1fcc6b2f2661780574b4f",
        "5f09be9e4fbd3002712e820245562b1a57e55c3f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 18:36:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 18:36:02 2014 +0000"
      },
      "message": "Merge \"Fix verifier crash in GetQuickFieldAccess().\""
    },
    {
      "commit": "5f09be9e4fbd3002712e820245562b1a57e55c3f",
      "tree": "202981b77484b85fe85eb7591aba07b98aa0f941",
      "parents": [
        "acc7798973a21df5b9944348b371f0e1ceffab80"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 10:43:59 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Sep 26 10:43:59 2014 -0700"
      },
      "message": "Fix verifier crash in GetQuickFieldAccess().\n\nBug: 17671806\nChange-Id: Ifb603f6f55a94826d656a4c73a7e328d74f6dac9\n"
    },
    {
      "commit": "628a74f9365f7d18dbd1fcc6b2f2661780574b4f",
      "tree": "4b153a58e942ac3e2dca57e6c6e259e0fd41c1c6",
      "parents": [
        "d282d59b482b6c3ecdb6af06eabaa7fd4bae975f",
        "5daf8e10603e8db60528043314dec25470031d73"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:57:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:57:31 2014 +0000"
      },
      "message": "Merge \"ART Runtime: Add movw $xx,yy fault handling\""
    },
    {
      "commit": "68dc10152839ad0bac0aae888f788d658e4713ef",
      "tree": "88333759d778134c6011d2156013f0fcede7ff3b",
      "parents": [
        "5a2a2639dc2d485b37037a57752d4f411c88ee48",
        "51be0a7158b62d6da6a3ccb6fce9f7f677ec3ce3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:43:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:43:28 2014 +0000"
      },
      "message": "Merge \"Fix CallStaticVoidMethodA for testEverything\""
    },
    {
      "commit": "5a2a2639dc2d485b37037a57752d4f411c88ee48",
      "tree": "1203f9adb828f6ea8d4fa9d9f8d32fe329e179bb",
      "parents": [
        "70637e40f405fa75658b3ae6bf1863be2522a11f",
        "02875c56e80500fb0cc4671e33f57968232222ee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 16:15:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 16:15:01 2014 +0000"
      },
      "message": "Merge \"Fix some more pedantic compiler warnings.\""
    },
    {
      "commit": "51be0a7158b62d6da6a3ccb6fce9f7f677ec3ce3",
      "tree": "3305d20fd3c3e497a6f775e8e600dd48aee938b1",
      "parents": [
        "70637e40f405fa75658b3ae6bf1863be2522a11f"
      ],
      "author": {
        "name": "Marcus Oakland",
        "email": "marcus.oakland@arm.com",
        "time": "Wed Sep 24 15:23:06 2014 +0100"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Sep 26 14:28:52 2014 +0100"
      },
      "message": "Fix CallStaticVoidMethodA for testEverything\n\nThe android.jni.cts.JniCTest#testEverything and\nandroid.jni.cts.JniCppTest#testEverything CTS test were failing\nbecause of a SIGABRT caused by a call to ScopedCheck::AbortF\nfrom ScopedCheck::CheckInstance when CheckJNI::CallStaticVoidMethodA\nwas invoked. This was due to the CheckJNI::CallMethodA method being\ncalled with the jobject obj parameter being passed jclass c, and the\njclass c parameter being passed nullptr. This problem was rectified\nby swapping these two parameters, and the CTS tests then passed.\n\nChange-Id: I025cfd85ab55eb3eadb287b56846d9d42f5b7e5e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "70637e40f405fa75658b3ae6bf1863be2522a11f",
      "tree": "9832aac78834dee6fbfb710f0b296e66583db680",
      "parents": [
        "acc7798973a21df5b9944348b371f0e1ceffab80",
        "7a536531791293441253cffb6e370ba1150eee96"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 26 07:17:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 26 07:17:36 2014 +0000"
      },
      "message": "Merge \"ART: Fix mac build\""
    },
    {
      "commit": "7a536531791293441253cffb6e370ba1150eee96",
      "tree": "ca6cbd10d9f11dd470d538c51348a26b3f829986",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 25 23:13:47 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 26 00:16:53 2014 -0700"
      },
      "message": "ART: Fix mac build\n\nChange-Id: I5821cf4d5b8f4142912c9cd3524a6aaa4b4a397c\n"
    },
    {
      "commit": "02875c56e80500fb0cc4671e33f57968232222ee",
      "tree": "588c48b5205a6697b810a116dc906eb615436c11",
      "parents": [
        "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 17:36:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 17:36:39 2014 -0700"
      },
      "message": "Fix some more pedantic compiler warnings.\n\nArgument name shadows field name.\nLack of case statements for kMips64.\n\nChange-Id: Ib3ca16f79a4d44ae80ef32f22cc79cbe9527f4f1\n"
    },
    {
      "commit": "acc7798973a21df5b9944348b371f0e1ceffab80",
      "tree": "d64cb3fd7495df4cc289d3c5a9babf5a0089b370",
      "parents": [
        "4aa2ec15878c77bfb33927cfa7b3d0103d70ffd0",
        "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 23:53:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 23:53:21 2014 +0000"
      },
      "message": "Merge \"Fix Class::IsInSamePackage to not read beyond the end of a StringPiece.\""
    },
    {
      "commit": "6b604a1b0289e5e7211c2e5f8c4f395f51de7c3d",
      "tree": "2789123796907a61bdfbc9c6f5727ac6cda8f559",
      "parents": [
        "e7e34d08cffbd9a43ca9b097f8c7fdd54fbeaa27"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 15:35:37 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Sep 25 16:51:29 2014 -0700"
      },
      "message": "Fix Class::IsInSamePackage to not read beyond the end of a StringPiece.\n\nFix length of string piece to be size_type rather than int because expecting\nnegatively sized strings is a bad idea and we should use unsigned types to\ndefensively guard against mistakes.\nRemove max_size and capacity since the return type is inconsistent between\nGoogle and the STL, and we don\u0027t need the functions.\nAdd a bound check in libartd to operator[] accesses.\n\nChange-Id: I1b87a03d8fbd95e7dbb106745e304d1083898075\n"
    },
    {
      "commit": "4aa2ec15878c77bfb33927cfa7b3d0103d70ffd0",
      "tree": "b47293b6722831a1b9b6cf95920ba30f50bda178",
      "parents": [
        "e7e34d08cffbd9a43ca9b097f8c7fdd54fbeaa27",
        "f0edfc355893d53d1104b05501c99ad5ccf305c4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 22:59:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 25 22:59:28 2014 +0000"
      },
      "message": "Merge \"Some optimizations for the array alloc path.\""
    },
    {
      "commit": "f0edfc355893d53d1104b05501c99ad5ccf305c4",
      "tree": "7e1fa49875759512f5d02b1c45435d3e3366b920",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 11:46:46 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Sep 25 15:53:54 2014 -0700"
      },
      "message": "Some optimizations for the array alloc path.\n\n- Force Array::Alloc() to be inlined.\n- Simplify the array size overflow check.\n- Turn fill_usable into a template parameter.\n- Remove a branch in Array::DataOffset() and avoid\n  Primitive::ComponentSize(), which has a switch, in the array alloc\n  path.\n- Strength reductions in the array size computation by using component\n  size shifts instead of component sizes. Store component size shift\n  in the upper 16 bits of primitive_type field.\n- Speedup: ~4% (3435-\u003e3284) in MemAllocTest on N4.\n\nBug: 9986565\n\nChange-Id: I4b142ffac4ab8b5b915836f1660a949d6442344c\n"
    },
    {
      "commit": "4838d6651eab0e8c0687ba44ce38e83b4553a4e2",
      "tree": "2bb025e19069f57c4a7a4d350daad6213dbc9ce5",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 15:27:43 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 25 15:27:43 2014 -0700"
      },
      "message": "Reduce IndirectReferenceTable memory usage\n\nChanged the slot side table and the main table to be a single\ntable, reduced number of slots per reference from 4 to 3 to make\nthe IrtEntry a power of 2 size.\n\nBefore:\n20848 kB: Dalvik Other\n\nAfter:\n16760 kB: Dalvik Other\n\nBug: 17643507\n\n(cherry picked from commit a1de6b93426cfc66a64eb1b57303348aab5e766d)\n\nChange-Id: I362475235a887c60eff6870bb10051a6be3d5814\n"
    },
    {
      "commit": "5daf8e10603e8db60528043314dec25470031d73",
      "tree": "78118f016cfd084a3b6f9ed414293708ad642384",
      "parents": [
        "1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Sep 25 15:13:39 2014 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Thu Sep 25 15:56:52 2014 -0400"
      },
      "message": "ART Runtime: Add movw $xx,yy fault handling\n\nHandle a movw $xx,yy instruction in the segmentation violation fault\nhandler.  This can be detected by a 0x66 prefix byte for the move\nimmediate instruction, using this to set the size of the immediate\nvalue.\n\nThis test case shows up in 122-npe using my private backend changes.\n\nChange-Id: If224a9dd0084f50c91da418808cbe2d491308600\nCategory: Device Enablement\nDomain: AOSP.ART-Quick\nOrigin: Internal\nUpstream-Candidate: yes\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "f4da675bbc4615c5f854c81964cac9dd1153baea",
      "tree": "ea78bafc7ee543e11e7bd824ab40d5f5f3d82f9d",
      "parents": [
        "f2476d524281c6d649f5deb6d1ccccc92380c1ed"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Aug 01 19:04:18 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Sep 25 18:56:34 2014 +0100"
      },
      "message": "Implement method calls using relative BL on ARM.\n\nStore the linker patches with each CompiledMethod instead of\nkeeping them in CompilerDriver. Reorganize oat file creation\nto apply the patches as we\u0027re writing the method code. Add\nframework for platform-specific relative call patches in the\nOatWriter. Implement relative call patches for ARM.\n\nChange-Id: Ie2effb3d92b61ac8f356140eba09dc37d62290f8\n"
    }
  ],
  "next": "c5c71bfa21aee5ad05217af57e94a0263c4eef1d"
}
