)]}'
{
  "commit": "93e95fa57441b6976b39029bd658b6bbe7ccfe28",
  "tree": "8b39587ea741e18a6d6b95deb864069d502839e6",
  "parents": [
    "d8aed8415b861d5b829742608400f772559b6739",
    "26da35010c6d6ce317d511c8186585bdd8ab6629"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Jun 04 15:23:48 2018 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Jun 04 15:23:48 2018 -0700"
  },
  "message": "Merge branch \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull siginfo updates from Eric Biederman:\n \"This set of changes close the known issues with setting si_code to an\n  invalid value, and with not fully initializing struct siginfo. There\n  remains work to do on nds32, arc, unicore32, powerpc, arm, arm64, ia64\n  and x86 to get the code that generates siginfo into a simpler and more\n  maintainable state. Most of that work involves refactoring the signal\n  handling code and thus careful code review.\n\n  Also not included is the work to shrink the in kernel version of\n  struct siginfo. That depends on getting the number of places that\n  directly manipulate struct siginfo under control, as it requires the\n  introduction of struct kernel_siginfo for the in kernel things.\n\n  Overall this set of changes looks like it is making good progress, and\n  with a little luck I will be wrapping up the siginfo work next\n  development cycle\"\n\n* \u0027siginfo-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (46 commits)\n  signal/sh: Stop gcc warning about an impossible case in do_divide_error\n  signal/mips: Report FPE_FLTUNK for undiagnosed floating point exceptions\n  signal/um: More carefully relay signals in relay_signal.\n  signal: Extend siginfo_layout with SIL_FAULT_{MCEERR|BNDERR|PKUERR}\n  signal: Remove unncessary #ifdef SEGV_PKUERR in 32bit compat code\n  signal/signalfd: Add support for SIGSYS\n  signal/signalfd: Remove __put_user from signalfd_copyinfo\n  signal/xtensa: Use force_sig_fault where appropriate\n  signal/xtensa: Consistenly use SIGBUS in do_unaligned_user\n  signal/um: Use force_sig_fault where appropriate\n  signal/sparc: Use force_sig_fault where appropriate\n  signal/sparc: Use send_sig_fault where appropriate\n  signal/sh: Use force_sig_fault where appropriate\n  signal/s390: Use force_sig_fault where appropriate\n  signal/riscv: Replace do_trap_siginfo with force_sig_fault\n  signal/riscv: Use force_sig_fault where appropriate\n  signal/parisc: Use force_sig_fault where appropriate\n  signal/parisc: Use force_sig_mceerr where appropriate\n  signal/openrisc: Use force_sig_fault where appropriate\n  signal/nios2: Use force_sig_fault where appropriate\n  ...\n",
  "tree_diff": []
}
