)]}'
{
  "commit": "9e2d59ad580d590134285f361a0e80f0e98c0207",
  "tree": "f3232be75781484193413f32ec82c21f6d8eb76e",
  "parents": [
    "5ce1a70e2f00f0bce0cab57f798ca354b9496169",
    "235b80226b986dabcbba844968f7807866bd0bfe"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Feb 23 18:50:11 2013 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Feb 23 18:50:11 2013 -0800"
  },
  "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull signal handling cleanups from Al Viro:\n \"This is the first pile; another one will come a bit later and will\n  contain SYSCALL_DEFINE-related patches.\n\n   - a bunch of signal-related syscalls (both native and compat)\n     unified.\n\n   - a bunch of compat syscalls switched to COMPAT_SYSCALL_DEFINE\n     (fixing several potential problems with missing argument\n     validation, while we are at it)\n\n   - a lot of now-pointless wrappers killed\n\n   - a couple of architectures (cris and hexagon) forgot to save\n     altstack settings into sigframe, even though they used the\n     (uninitialized) values in sigreturn; fixed.\n\n   - microblaze fixes for delivery of multiple signals arriving at once\n\n   - saner set of helpers for signal delivery introduced, several\n     architectures switched to using those.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (143 commits)\n  x86: convert to ksignal\n  sparc: convert to ksignal\n  arm: switch to struct ksignal * passing\n  alpha: pass k_sigaction and siginfo_t using ksignal pointer\n  burying unused conditionals\n  make do_sigaltstack() static\n  arm64: switch to generic old sigaction() (compat-only)\n  arm64: switch to generic compat rt_sigaction()\n  arm64: switch compat to generic old sigsuspend\n  arm64: switch to generic compat rt_sigqueueinfo()\n  arm64: switch to generic compat rt_sigpending()\n  arm64: switch to generic compat rt_sigprocmask()\n  arm64: switch to generic sigaltstack\n  sparc: switch to generic old sigsuspend\n  sparc: COMPAT_SYSCALL_DEFINE does all sign-extension as well as SYSCALL_DEFINE\n  sparc: kill sign-extending wrappers for native syscalls\n  kill sparc32_open()\n  sparc: switch to use of generic old sigaction\n  sparc: switch sys_compat_rt_sigaction() to COMPAT_SYSCALL_DEFINE\n  mips: switch to generic sys_fork() and sys_clone()\n  ...\n",
  "tree_diff": []
}
