)]}'
{
  "commit": "e338d263a76af78fe8f38a72131188b58fceb591",
  "tree": "f3f046fc6fd66de43de7191830f0daf3bc4ec8eb",
  "parents": [
    "8f6936f4d29aa14e54a2470b954a2e1f96322988"
  ],
  "author": {
    "name": "Andrew Morgan",
    "email": "morgan@kernel.org",
    "time": "Mon Feb 04 22:29:42 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Feb 05 09:44:20 2008 -0800"
  },
  "message": "Add 64-bit capability support to the kernel\n\nThe patch supports legacy (32-bit) capability userspace, and where possible\ntranslates 32-bit capabilities to/from userspace and the VFS to 64-bit\nkernel space capabilities.  If a capability set cannot be compressed into\n32-bits for consumption by user space, the system call fails, with -ERANGE.\n\nFWIW libcap-2.00 supports this change (and earlier capability formats)\n\n http://www.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.6/\n\n[akpm@linux-foundation.org: coding-syle fixes]\n[akpm@linux-foundation.org: use get_task_comm()]\n[ezk@cs.sunysb.edu: build fix]\n[akpm@linux-foundation.org: do not initialise statics to 0 or NULL]\n[akpm@linux-foundation.org: unused var]\n[serue@us.ibm.com: export __cap_ symbols]\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21928056e35ecad1c8aa5cb656d9d495df6a3022",
      "old_mode": 33188,
      "old_path": "fs/nfsd/auth.c",
      "new_id": "d13403e33622eaade5d483d4453f7d58ff4b9a8f",
      "new_mode": 33188,
      "new_path": "fs/nfsd/auth.c"
    },
    {
      "type": "modify",
      "old_id": "b380313092bd5e42173af45654e99b5a41aee908",
      "old_mode": 33188,
      "old_path": "fs/proc/array.c",
      "new_id": "6ba2746e451706fc59beee9319cb896187958f05",
      "new_mode": 33188,
      "new_path": "fs/proc/array.c"
    },
    {
      "type": "modify",
      "old_id": "7a8d7ade28a035b106cf025c4faa74c18ee8b229",
      "old_mode": 33188,
      "old_path": "include/linux/capability.h",
      "new_id": "a934dac672dd70a21a98aa8b26023f3bafeaec36",
      "new_mode": 33188,
      "new_path": "include/linux/capability.h"
    },
    {
      "type": "modify",
      "old_id": "efbd9cdce1322d8a6e0c93ada872d68aadacf38e",
      "old_mode": 33188,
      "old_path": "kernel/capability.c",
      "new_id": "39e8193b41ea658f1d67fca1d91edb38e698edea",
      "new_mode": 33188,
      "new_path": "kernel/capability.c"
    },
    {
      "type": "modify",
      "old_id": "96473b482099793384af969b8158e1306e2d4f58",
      "old_mode": 33188,
      "old_path": "mm/oom_kill.c",
      "new_id": "320d74e707af00cb61c503bfc01e39427386298b",
      "new_mode": 33188,
      "new_path": "mm/oom_kill.c"
    },
    {
      "type": "modify",
      "old_id": "b06617b35b93ef0f5980c778df959df1fc96a277",
      "old_mode": 33188,
      "old_path": "security/commoncap.c",
      "new_id": "01ab47845dcf55e9fda443a2b9c952e2b356c9f8",
      "new_mode": 33188,
      "new_path": "security/commoncap.c"
    },
    {
      "type": "modify",
      "old_id": "c505122e22dbddec700ea967b604f1a01480399b",
      "old_mode": 33188,
      "old_path": "security/dummy.c",
      "new_id": "649326bf64ea37e82afe63901560f96c687a468b",
      "new_mode": 33188,
      "new_path": "security/dummy.c"
    }
  ]
}
