)]}'
{
  "commit": "cf2e340f4249b781b3d2beb41e891d08581f0e10",
  "tree": "77130c96dbf86a2659bd346f14ccc3b0857a3e7c",
  "parents": [
    "0d4c3e7a8c65892c7d6a748fdbb4499e988880db"
  ],
  "author": {
    "name": "JANAK DESAI",
    "email": "janak@us.ibm.com",
    "time": "Tue Feb 07 12:58:58 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Feb 07 16:12:34 2006 -0800"
  },
  "message": "[PATCH] unshare system call -v5: system call handler function\n\nsys_unshare system call handler function accepts the same flags as clone\nsystem call, checks constraints on each of the flags and invokes corresponding\nunshare functions to disassociate respective process context if it was being\nshared with another task.\n\nHere is the link to a program for testing unshare system call.\n\nhttp://prdownloads.sourceforge.net/audit/unshare_test.c?download\n\nPlease note that because of a problem in rmdir associated with bind mounts and\nclone with CLONE_NEWNS, the test fails while trying to remove temporary test\ndirectory.  You can remove that temporary directory by doing rmdir, twice,\nfrom the command line.  The first will fail with EBUSY, but the second will\nsucceed.  I have reported the problem to Ram Pai and Al Viro with a small\nprogram which reproduces the problem.  Al told us yesterday that he will be\nlooking at the problem soon.  I have tried multiple rmdirs from the\nunshare_test program itself, but for some reason that is not working.  Doing\ntwo rmdirs from command line does seem to remove the directory.\n\nSigned-off-by: Janak Desai \u003cjanak@us.ibm.com\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f0ab5ee948c633a8065e685a5147e0df3d439ad",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "6eb9362775f92580ad0393b82e1348009dec6987",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
