)]}'
{
  "commit": "af6a4e280e3ff453653f39190b57b345ff0bec16",
  "tree": "4895c90613737db7354f43431ed10a55dc0c98f0",
  "parents": [
    "982aedfd091e6d9831216f8519f12242091be4fd"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Wed Feb 14 00:33:12 2007 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed Feb 14 08:09:53 2007 -0800"
  },
  "message": "[PATCH] knfsd: add some new fsid types\n\nAdd support for using a filesystem UUID to identify and export point in the\nfilehandle.\n\nFor NFSv2, this UUID is xor-ed down to 4 or 8 bytes so that it doesn\u0027t take up\ntoo much room.  For NFSv3+, we use the full 16 bytes, and possibly also a\n64bit inode number for exports beneath the root of a filesystem.\n\nWhen generating an fsid to return in \u0027stat\u0027 information, use the UUID (hashed\ndown to size) if it is available and a small \u0027fsid\u0027 was not specifically\nprovided.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\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": "49c310b849239cecc236c9a039352ea40cffa728",
      "old_mode": 33188,
      "old_path": "fs/nfsd/export.c",
      "new_id": "bb3c314e2479543e83a0a4a66e3bffd01197f726",
      "new_mode": 33188,
      "new_path": "fs/nfsd/export.c"
    },
    {
      "type": "modify",
      "old_id": "e695660921ec30adfd6f0ebb3546120ee536964e",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs3xdr.c",
      "new_id": "6f677988c71d74c60edcda3002233ffba9d807ed",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs3xdr.c"
    },
    {
      "type": "modify",
      "old_id": "18aa9440df14400eaf63f3d2d7cdedfff8b1952d",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4xdr.c",
      "new_id": "0efba557fb55b9b84ed801e6b57757b1883c075b",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4xdr.c"
    },
    {
      "type": "modify",
      "old_id": "12c5e74213740ead8f248ba1f92061876158c264",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfsfh.c",
      "new_id": "286bc4d356f4b5963bd739a9997026beb6b71efb",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfsfh.c"
    },
    {
      "type": "modify",
      "old_id": "6555c50d9006966f37f659f39e837c30a53c7c03",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfsxdr.c",
      "new_id": "0c24b9e24fe866683a357f1a9e8b08bcb2fbe30c",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfsxdr.c"
    },
    {
      "type": "modify",
      "old_id": "045e38cdbe646f966abf370cddb8d573b4770d62",
      "old_mode": 33188,
      "old_path": "include/linux/nfsd/export.h",
      "new_id": "9f62d6182d32824b3e9f8afd22b01532b98680af",
      "new_mode": 33188,
      "new_path": "include/linux/nfsd/export.h"
    },
    {
      "type": "modify",
      "old_id": "4b7c4b568f6d685fbe53ab231f459c477d3f9e3a",
      "old_mode": 33188,
      "old_path": "include/linux/nfsd/nfsd.h",
      "new_id": "72feac581aa354572b89fd3d5d3e9feb8839fe5c",
      "new_mode": 33188,
      "new_path": "include/linux/nfsd/nfsd.h"
    },
    {
      "type": "modify",
      "old_id": "d9c6c382165dd23165d025ae4cd044db9dcf7f8b",
      "old_mode": 33188,
      "old_path": "include/linux/nfsd/nfsfh.h",
      "new_id": "11e568ee0eeb877b69ea1e78f320f203bffb6a39",
      "new_mode": 33188,
      "new_path": "include/linux/nfsd/nfsfh.h"
    }
  ]
}
