)]}'
{
  "commit": "6013f67fc1a4c7fa5bcab2d39c1eaa3e260c7ac1",
  "tree": "33f61a88048e659359864ec10104e304d8a97a73",
  "parents": [
    "9edff4ab1f8d82675277a04e359d0ed8bf14a7b7"
  ],
  "author": {
    "name": "Manfred Spraul",
    "email": "manfred@colorfullife.com",
    "time": "Tue Apr 29 01:00:59 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 29 08:06:14 2008 -0700"
  },
  "message": "ipc: sysvsem: force unshare(CLONE_SYSVSEM) when CLONE_NEWIPC\n\nsys_unshare(CLONE_NEWIPC) doesn\u0027t handle the undo lists properly, this can\ncause a kernel memory corruption.  CLONE_NEWIPC must detach from the existing\nundo lists.\n\nFix, part 2: perform an implicit CLONE_SYSVSEM in CLONE_NEWIPC.  CLONE_NEWIPC\ncreates a new IPC namespace, the task cannot access the existing semaphore\narrays after the unshare syscall.  Thus the task can/must detach from the\nexisting undo list entries, too.\n\nThis fixes the kernel corruption, because it makes it impossible that\nundo records from two different namespaces are in sysvsem.undo_list.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: Pierre Peiffer \u003cpeifferp@gmail.com\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": "01666979beac6f1a7e492d96ecf940648d1b40cf",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "de5c16c6b6ecd10b6898f2fc47062c987d851d36",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
