)]}'
{
  "log": [
    {
      "commit": "eb04ed506fbb0561b677d9518c9bae33f0262b03",
      "tree": "11c004e500d83117298b0520973aab9188911af4",
      "parents": [
        "9cb82a2c6b9001f7c50cbb3465f4aabc5d7cd055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 29 13:48:02 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 29 13:48:02 2017 -0700"
      },
      "message": "Fix x86 system calls made from ELF preinit.\n\nUsed by CFI, so broke cfi_test#early_init@x86, but I\u0027ve added a specific\ntest for this (and a similar test for getauxval from preinit, which this\npatch does not fix).\n\nBug: http://b/35885875\nTest: ran tests\nChange-Id: I43885bedfb88c0a26b4474bd3c27a87dec7bbc97\n"
    },
    {
      "commit": "2a6955e040f24b31a2dfe829f47e35ac91733489",
      "tree": "e91c30cf688ab2fd0d55546042d3496f489db7de",
      "parents": [
        "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 23 11:53:43 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 16:56:38 2017 -0800"
      },
      "message": "loader: set PT_INTERP to itself\n\nSome versions of kernel set AT_BASE to 0\nif dynamic loader does not have PT_INTERP\nset.\n\nBug: http://b/30739481\nTest: run /system/bin/linker64 and /system/bin/linker\nChange-Id: I1b67777166fe917d3ee1a97277045ca6f5db0084\n"
    },
    {
      "commit": "0416d88f9c90dcb1b97947a27a7c05f3627484c4",
      "tree": "20bdbf853cdae990cc2d77aff109449d1336aa2a",
      "parents": [
        "1c095774c0527027bf3f7013ba15e9913d5f1853"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Nov 04 09:38:18 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Nov 04 09:38:18 2014 -0800"
      },
      "message": "Revert \"Revert \"Fix symbol lookup order during relocation\"\"\n\nThis reverts commit f947be2889639defc6424b1813ccc779528b7598.\n"
    },
    {
      "commit": "f947be2889639defc6424b1813ccc779528b7598",
      "tree": "a4e2df0805ec9b33aec2ad494678415ce0ec835f",
      "parents": [
        "494bee796aa60131981308493e0e295493537e12"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Nov 03 21:14:07 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Nov 03 22:15:08 2014 -0800"
      },
      "message": "Revert \"Fix symbol lookup order during relocation\"\n\nThis reverts commit 976402cca13a1f4f3aa988fd301575e134ef5f2c.\n\nBug: 18222321\nBug: 18211780\nChange-Id: Iafdd3d843db7b1cf288be9a0232022816622c944\n"
    },
    {
      "commit": "976402cca13a1f4f3aa988fd301575e134ef5f2c",
      "tree": "96d5ca98af5d4638b03541afc5e40d1f888516c0",
      "parents": [
        "bf3d5ef5fd240d4c5fbde1b32f9084dbc720840b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 28 14:12:12 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 31 17:10:30 2014 -0700"
      },
      "message": "Fix symbol lookup order during relocation\n\n  Relocate symbol against DF_1_GLOBAL shared libraries\n  loaded before this shared library. This includes\n  main executable, ld_preloads and other libraries\n  that have DF_1_GLOBAL flag set.\n\nBug: 2643900\nBug: 15432753\nBug: 18186310\n\n(cherry picked from commit d225a5e65223b375a63548c4b780f04d8f3d7b60)\n\nChange-Id: I4e889cdf2dfbf8230b0790053d311ee6b0d0ee2d\n"
    }
  ]
}
