)]}'
{
  "commit": "955a857e062642cd3ebe1dc7bb38c0f85d8f8f17",
  "tree": "f95fc349c245c4a0a3f6f8fcc5bf02f36a756134",
  "parents": [
    "aa510da5bfe1dfe263215fd0e05dac96e738a782"
  ],
  "author": {
    "name": "Bryan Schumaker",
    "email": "bjschuma@netapp.com",
    "time": "Wed Sep 29 15:41:49 2010 -0400"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Thu Oct 07 18:48:49 2010 -0400"
  },
  "message": "NFS: new idmapper\n\nThis patch creates a new idmapper system that uses the request-key function to\nplace a call into userspace to map user and group ids to names.  The old\nidmapper was single threaded, which prevented more than one request from running\nat a single time.  This means that a user would have to wait for an upcall to\nfinish before accessing a cached result.\n\nThe upcall result is stored on a keyring of type id_resolver.  See the file\nDocumentation/filesystems/nfs/idmapper.txt for instructions.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\n[Trond: fix up the return value of nfs_idmap_lookup_name and clean up code]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f68cd68876957530b6b7fbbcb23be9f85a623df",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/nfs/00-INDEX",
      "new_id": "3225a56621146cb68c328a6ea96c7ca40c5b7abd",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/nfs/00-INDEX"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3852041a21f5dc6fddee3024e53e2308ce45c06",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/nfs/idmapper.txt"
    },
    {
      "type": "modify",
      "old_id": "6c2aad49d7318054b57c22b58c6b4eaa0be50178",
      "old_mode": 33188,
      "old_path": "fs/nfs/Kconfig",
      "new_id": "3f69752d6f18b8d12e01d7a3ca87891b3d558427",
      "new_mode": 33188,
      "new_path": "fs/nfs/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "21a84d45916fc7cab0a40e20f3ae41a838f4bf17",
      "old_mode": 33188,
      "old_path": "fs/nfs/idmap.c",
      "new_id": "dec47ed8b6b9aae84cd9d5071d098870a0267d44",
      "new_mode": 33188,
      "new_path": "fs/nfs/idmap.c"
    },
    {
      "type": "modify",
      "old_id": "18be041abd23c2c68ba6ab8ea0c901438432642c",
      "old_mode": 33188,
      "old_path": "fs/nfs/inode.c",
      "new_id": "f2d2c801e0afb10e049c7d0bf442d1e7527eb937",
      "new_mode": 33188,
      "new_path": "fs/nfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "3feace66b981d818b8ee5d45376d9a23d4696ca9",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4xdr.c",
      "new_id": "6ea5c9392fe4695278419543339c0055e10f99be",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4xdr.c"
    },
    {
      "type": "modify",
      "old_id": "ad4d2e787b2041d17eaacc4a1ce8097f0cc13aca",
      "old_mode": 33188,
      "old_path": "fs/nfs/sysctl.c",
      "new_id": "978aaeb8a0936617ed19cde6c5995e247b77af4c",
      "new_mode": 33188,
      "new_path": "fs/nfs/sysctl.c"
    },
    {
      "type": "modify",
      "old_id": "91a1c24e0cbffdeb97e28d072cd657510d22faab",
      "old_mode": 33188,
      "old_path": "include/linux/nfs_idmap.h",
      "new_id": "e8352dc5afb5921d0adb5e7e882a7adf87e3f250",
      "new_mode": 33188,
      "new_path": "include/linux/nfs_idmap.h"
    }
  ]
}
