)]}'
{
  "log": [
    {
      "commit": "1cff9a89645a8f362a9ce19c7f9544e98c1fd9e7",
      "tree": "60dbdc9a2cb73b71f4368a6a9049421e174e6bb3",
      "parents": [
        "380a3be757b04378edecad6ecb96017d2ec6a8b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 16 15:49:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 16 15:49:50 2014 -0700"
      },
      "message": "Use the kernel\u0027s sa_restorer for aarch64.\n\ngdb was happy with what we had, but libgcc and libunwind weren\u0027t.\nlibgcc is happy with the kernel\u0027s restorer (because of the extra nop),\nthough libunwind looks like it\u0027s going to need code changes regardless.\n\nWe could make our restorer more like the kernel\u0027s one, but why bother\nwhen we can just let the kernel supply the canonical one?\n\nBug: 17436734\nChange-Id: I330fa5e68f23b1cf8133aa552896657b0b873ed3\n"
    },
    {
      "commit": "36f451a6d93b6807944d99fa23396e039c47e845",
      "tree": "116d52e5cb108eed51b2ff692844facb53f7b804",
      "parents": [
        "95b0c6a9407d7a4084d956e273ad1697550452d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 10 15:20:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 15 15:04:14 2014 -0700"
      },
      "message": "Fix signal trampolines.\n\n* LP32 should use sa_restorer too. gdb expects this, and future (\u003e\u003d 3.15) x86\n  kernels will apparently stop supporting the case where SA_RESTORER isn\u0027t\n  set.\n\n* gdb and libunwind care about the exact instruction sequences, so we need to\n  modify the code slightly in a few cases to match what they\u0027re looking for.\n\n* gdb also cares about the exact function names (for some architectures),\n  so we need to use __restore and __restore_rt rather than __sigreturn and\n  __rt_sigreturn.\n\n* It\u0027s possible that we don\u0027t have a VDSO; dl_iterate_phdr shouldn\u0027t assume\n  that getauxval(AT_SYSINFO_EHDR) will return a non-null pointer.\n\nThis fixes unwinding through a signal handler in gdb for all architectures.\nIt doesn\u0027t fix libunwind for arm and arm64. I\u0027ll keep investigating that...\n\nBug: 17436734\nChange-Id: Ic1ea1184db6655c5d96180dc07bcc09628e647cb\n"
    },
    {
      "commit": "afe58ad9892de27a7acb0aaded6312ee0f958314",
      "tree": "0bd59ab94eabeaa98113686962a3ccc9b4b8413d",
      "parents": [
        "071bed8091cab4e070a1f5e6b2eb0dd1141f0498"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 04 13:54:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 04 13:54:42 2014 -0700"
      },
      "message": "Don\u0027t mask out SA_RESTORER from sa_flags.\n\nglibc doesn\u0027t do this, and we probably shouldn\u0027t either.\n\nBug: 16703540\nChange-Id: Id5b93c3782e34024a9916463348e8f3caff191bf\n"
    },
    {
      "commit": "46f3db6bb81b3368783ea3748df46c2d7d2f7b2f",
      "tree": "ba9b2ce3fb580b284d62257049d89ea9a10086d7",
      "parents": [
        "07f84025520a9530760a2f2535a1effde5ec51dd"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Thu Jan 30 20:01:19 2014 -0800"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Thu Jan 30 20:39:53 2014 -0800"
      },
      "message": "[MIPS] SA_RESTORER support is not needed for MIPS\n\nChange-Id: I1c000c94973e811193c80c9770da4f3157594f90\nSigned-off-by: Chris Dearman \u003cchris.dearman@imgtec.com\u003e\nSigned-off-by: Duane Sand \u003cduane.sand@imgtec.com\u003e\n"
    },
    {
      "commit": "c7e9b2331771e5e87c34a8ee3dc6cc41d35b02fe",
      "tree": "c04816a58f739d9f76c12a0f5acf1676eed6c89c",
      "parents": [
        "f89f1eaa6071111c2ef584e97efb23f1b5dbdd2d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 16 22:27:54 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 17 11:36:55 2013 -0700"
      },
      "message": "Fix sigaction(3) for 64-bit.\n\nAlso clean up \u003csignal.h\u003e and revert the hacks that were necessary\nfor 64-bit in linker/debugger.cpp until now.\n\nChange-Id: I3b0554ca8a49ee1c97cda086ce2c1954ebc11892\n"
    }
  ]
}
