)]}'
{
  "log": [
    {
      "commit": "71db34fc4330f7c784397acb9f1e6ee7f7b32eb2",
      "tree": "77dd08f6f778a799dcd0c48eb72d0742349df235",
      "parents": [
        "50483c3268918ee51a56d1baa39b9149d2d0d521",
        "797a9d797f8483bb67f265c761b76dcd5a077a23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:53:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:53:25 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.4\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd changes from Bruce Fields:\n\nHighlights:\n - Benny Halevy and Tigran Mkrtchyan implemented some more 4.1 features,\n   moving us closer to a complete 4.1 implementation.\n - Bernd Schubert fixed a long-standing problem with readdir cookies on\n   ext2/3/4.\n - Jeff Layton performed a long-overdue overhaul of the server reboot\n   recovery code which will allow us to deprecate the current code (a\n   rather unusual user of the vfs), and give us some needed flexibility\n   for further improvements.\n - Like the client, we now support numeric uid\u0027s and gid\u0027s in the\n   auth_sys case, allowing easier upgrades from NFSv2/v3 to v4.x.\n\nPlus miscellaneous bugfixes and cleanup.\n\nThanks to everyone!\n\nThere are also some delegation fixes waiting on vfs review that I\nsuppose will have to wait for 3.5.  With that done I think we\u0027ll finally\nturn off the \"EXPERIMENTAL\" dependency for v4 (though that\u0027s mostly\nsymbolic as it\u0027s been on by default in distro\u0027s for a while).\n\nAnd the list of 4.1 todo\u0027s should be achievable for 3.5 as well:\n\n   http://wiki.linux-nfs.org/wiki/index.php/Server_4.0_and_4.1_issues\n\nthough we may still want a bit more experience with it before turning it\non by default.\n\n* \u0027for-3.4\u0027 of git://linux-nfs.org/~bfields/linux: (55 commits)\n  nfsd: only register cld pipe notifier when CONFIG_NFSD_V4 is enabled\n  nfsd4: use auth_unix unconditionally on backchannel\n  nfsd: fix NULL pointer dereference in cld_pipe_downcall\n  nfsd4: memory corruption in numeric_name_to_id()\n  sunrpc: skip portmap calls on sessions backchannel\n  nfsd4: allow numeric idmapping\n  nfsd: don\u0027t allow legacy client tracker init for anything but init_net\n  nfsd: add notifier to handle mount/unmount of rpc_pipefs sb\n  nfsd: add the infrastructure to handle the cld upcall\n  nfsd: add a header describing upcall to nfsdcld\n  nfsd: add a per-net-namespace struct for nfsd\n  sunrpc: create nfsd dir in rpc_pipefs\n  nfsd: add nfsd4_client_tracking_ops struct and a way to set it\n  nfsd: convert nfs4_client-\u003ecl_cb_flags to a generic flags field\n  NFSD: Fix nfs4_verifier memory alignment\n  NFSD: Fix warnings when NFSD_DEBUG is not defined\n  nfsd: vfs_llseek() with 32 or 64 bit offsets (hashes)\n  nfsd: rename \u0027int access\u0027 to \u0027int may_flags\u0027 in nfsd_open()\n  ext4: return 32/64-bit dir name hash according to usage type\n  fs: add new FMODE flags: FMODE_32bithash and FMODE_64bithash\n  ...\n"
    },
    {
      "commit": "797a9d797f8483bb67f265c761b76dcd5a077a23",
      "tree": "bc114410d0b6f7cc596d1ef8e2905fab00bf321b",
      "parents": [
        "4ca1f872cda31fe1cfe5e90e027f7bef4980364c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Mar 29 07:52:49 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Mar 29 08:01:07 2012 -0400"
      },
      "message": "nfsd: only register cld pipe notifier when CONFIG_NFSD_V4 is enabled\n\nOtherwise, we get a warning or error similar to this when building with\nCONFIG_NFSD_V4 disabled:\n\n    ERROR: \"nfsd4_cld_block\" [fs/nfsd/nfsd.ko] undefined!\n\nFix this by wrapping the calls to rpc_pipefs_notifier_register and\n..._unregister in another function and providing no-op replacements\nwhen CONFIG_NFSD_V4 is disabled.\n\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "4ca1f872cda31fe1cfe5e90e027f7bef4980364c",
      "tree": "18c154d1548ce19b37cbcbc17de1e57cdc065b3a",
      "parents": [
        "21f72c9f0a6774d104fb655bda6099c378518945"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Mar 28 14:18:16 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Mar 28 19:14:36 2012 -0400"
      },
      "message": "nfsd4: use auth_unix unconditionally on backchannel\n\nThis isn\u0027t actually correct, but it works with the Linux client, and\nagrees with the behavior we used to have before commit 80fc015bdfe.\n\nLater patches will implement the spec-mandated behavior (which is to use\nthe security parameters explicitly given by the client in create_session\nor backchannel_ctl).\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "21f72c9f0a6774d104fb655bda6099c378518945",
      "tree": "fa320f8b928d9aa4277711f03d6d44af60e151b4",
      "parents": [
        "3af706135bcc06b1519ba50beaf1b47d32d0fc26"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 28 07:36:01 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Mar 28 10:10:24 2012 -0400"
      },
      "message": "nfsd: fix NULL pointer dereference in cld_pipe_downcall\n\nIf we find that \"cup\" is NULL in this case, then we obviously don\u0027t\nwant to dereference it. What we really want to print in this case\nis the xid that we copied off earlier.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "3af706135bcc06b1519ba50beaf1b47d32d0fc26",
      "tree": "52ee3c46416e12fae8f9a1f6e7a6faa3cd3416ad",
      "parents": [
        "92769108f5382a0bdb4c35eb80c183fb7797cfae"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 28 13:44:59 2012 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Mar 28 10:10:23 2012 -0400"
      },
      "message": "nfsd4: memory corruption in numeric_name_to_id()\n\n\"id\" is type is a uid_t (32 bits) but on 64 bit systems strict_strtoul()\nmodifies 64 bits of data.  We should use kstrtouint() instead.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "e9541ce8efc22c233a045f091c2b969923709038",
      "tree": "db3fc2a326dae9ada480bbdaeb08202a4b596098",
      "parents": [
        "cc27e0d407021a278d08c1952f5af4ab38c49eda"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Mar 22 16:07:18 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:49:48 2012 -0400"
      },
      "message": "nfsd4: allow numeric idmapping\n\nMimic the client side by providing a module parameter that turns off\nidmapping in the auth_sys case, for backwards compatibility with NFSv2\nand NFSv3.\n\nUnlike in the client case, we don\u0027t have any way to negotiate, since the\nclient can return an error to us if it doesn\u0027t like the id that we\nreturn to it in (for example) a getattr call.\n\nHowever, it has always been possible for servers to return numeric id\u0027s,\nand as far as we\u0027re aware clients have always been able to handle them.\n\nAlso, in the auth_sys case clients already need to have numeric id\u0027s the\nsame between client and server.\n\nTherefore we believe it\u0027s safe to default this to on; but the module\nparameter is available to return to previous behavior if this proves to\nbe a problem in some unexpected setup.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "cc27e0d407021a278d08c1952f5af4ab38c49eda",
      "tree": "553dcc5c2acdce04caab305c02693303abb4e822",
      "parents": [
        "813fd320c16691eac508fe350b4ee7362c6c4a56"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 09:52:09 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:49:48 2012 -0400"
      },
      "message": "nfsd: don\u0027t allow legacy client tracker init for anything but init_net\n\nThis code isn\u0027t set up for containers, so don\u0027t allow it to be\nused for anything but init_net.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "813fd320c16691eac508fe350b4ee7362c6c4a56",
      "tree": "3ec14685fb13b2f5fba6ed1ce78e5e6bdb7c173e",
      "parents": [
        "f3f8014862d813cca81a597c83bd1dbf0fb2b8f6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 09:52:08 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:49:48 2012 -0400"
      },
      "message": "nfsd: add notifier to handle mount/unmount of rpc_pipefs sb\n\nIn the event that rpc_pipefs isn\u0027t mounted when nfsd starts, we\nmust register a notifier to handle creating the dentry once it\nis mounted, and to remove the dentry on unmount.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "f3f8014862d813cca81a597c83bd1dbf0fb2b8f6",
      "tree": "f9d41fd42d38690d3f8e9e70a3542928706065c7",
      "parents": [
        "0ab628d856a63d63b47307b09851d1e955c706ac"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 09:52:07 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:49:48 2012 -0400"
      },
      "message": "nfsd: add the infrastructure to handle the cld upcall\n\n...and add a mechanism for switching between the \"legacy\" tracker and\nthe new one. The decision is made by looking to see whether the\nv4recoverydir exists. If it does, then the legacy client tracker is\nused.\n\nIf it\u0027s not, then the kernel will create a \"cld\" pipe in rpc_pipefs.\nThat pipe is used to talk to a daemon for handling the upcall.\n\nMost of the data structures for the new client tracker are handled on a\nper-namespace basis, so this upcall should be essentially ready for\ncontainerization. For now however, nfsd just starts it by calling the\ninitialization and exit functions for init_net.\n\nI\u0027m making the assumption that at some point in the future we\u0027ll be able\nto determine the net namespace from the nfs4_client. Until then, this\npatch hardcodes init_net in those places. I\u0027ve sprinkled some \"FIXME\"\ncomments around that code to attempt to make it clear where we\u0027ll need\nto fix that up later.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "7ea34ac15e45b790f2faa7d5f69c560a43f2de70",
      "tree": "1f44c11731e76f25036042d8b41231e42348e958",
      "parents": [
        "b3537c35c21f0e6750aa8bd786949b55509c6d0d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 09:52:05 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:49:47 2012 -0400"
      },
      "message": "nfsd: add a per-net-namespace struct for nfsd\n\nEventually, we\u0027ll need this when nfsd gets containerized fully. For\nnow, create a struct on a per-net-namespace basis that will just hold\na pointer to the cld_net structure. That struct will hold all of the\nper-net data that we need for the cld tracker.\n\nEventually we can add other pernet objects to struct nfsd_net.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "2a4317c55438d8589a015d42912454ede12031f0",
      "tree": "cfcc8d551c750bd46ea86fb5fd4ed5d305063615",
      "parents": [
        "a52d726bbd928164609e6abc4dc967e819dbf09c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 16:42:43 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:49:47 2012 -0400"
      },
      "message": "nfsd: add nfsd4_client_tracking_ops struct and a way to set it\n\nAbstract out the mechanism that we use to track clients into a set of\nclient name tracking functions.\n\nThis gives us a mechanism to plug in a new set of client tracking\nfunctions without disturbing the callers. It also gives us a way to\ndecide on what tracking scheme to use at runtime.\n\nFor now, this just looks like pointless abstraction, but later we\u0027ll\nadd a new alternate scheme for tracking clients on stable storage.\n\nNote too that this patch anticipates the eventual containerization\nof this code by passing in struct net pointers in places. No attempt\nis made to containerize the legacy client tracker however.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "a52d726bbd928164609e6abc4dc967e819dbf09c",
      "tree": "604df65589a95311ab297f80ce377e82525ce597",
      "parents": [
        "1df00640c9111c881633d9b219f18e66c52599ec"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 09:52:02 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:49:47 2012 -0400"
      },
      "message": "nfsd: convert nfs4_client-\u003ecl_cb_flags to a generic flags field\n\nWe\u0027ll need a way to flag the nfs4_client as already being recorded on\nstable storage so that we don\u0027t continually upcall. Currently, that\u0027s\nrecorded in the cl_firststate field of the client struct. Using an\nentire u32 to store a flag is rather wasteful though.\n\nThe cl_cb_flags field is only using 2 bits right now, so repurpose that\nto a generic flags field. Rename NFSD4_CLIENT_KILL to\nNFSD4_CLIENT_CB_KILL to make it evident that it\u0027s part of the callback\nflags. Add a mask that we can use for existing checks that look to see\nwhether any flags are set, so that the new flags don\u0027t interfere.\n\nConvert all references to cl_firstate to the NFSD4_CLIENT_STABLE flag,\nand add a new NFSD4_CLIENT_RECLAIM_COMPLETE flag.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "1df00640c9111c881633d9b219f18e66c52599ec",
      "tree": "e36d3924d84f47ec93f6650ff1fd5b8ea7d10d24",
      "parents": [
        "ab4684d1560f8d77f6ce82bd3f1f82937070d397",
        "5a7c9eec9fde1da0e3adf0a4ddb64ff2a324a492"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Mar 21 16:42:14 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 26 11:48:54 2012 -0400"
      },
      "message": "Merge nfs containerization work from Trond\u0027s tree\n\nThe nfs containerization work is a prerequisite for Jeff Layton\u0027s reboot\nrecovery rework.\n"
    },
    {
      "commit": "f63d395d47f37a4fe771e6d4b1db9d2cdae5ffc5",
      "tree": "3448a14ae965802adb963762cadeb9989ce4caa2",
      "parents": [
        "643ac9fc5429e85b8b7f534544b80bcc4f34c367",
        "5a7c9eec9fde1da0e3adf0a4ddb64ff2a324a492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 08:53:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 08:53:47 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.4-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client updates for Linux 3.4 from Trond Myklebust:\n \"New features include:\n   - Add NFS client support for containers.\n\n     This should enable most of the necessary functionality, including\n     lockd support, and support for rpc.statd, NFSv4 idmapper and\n     RPCSEC_GSS upcalls into the correct network namespace from which\n     the mount system call was issued.\n\n   - NFSv4 idmapper scalability improvements\n\n     Base the idmapper cache on the keyring interface to allow\n     concurrent access to idmapper entries.  Start the process of\n     migrating users from the single-threaded daemon-based approach to\n     the multi-threaded request-key based approach.\n\n   - NFSv4.1 implementation id.\n\n     Allows the NFSv4.1 client and server to mutually identify each\n     other for logging and debugging purposes.\n\n   - Support the \u0027vers\u003d4.1\u0027 mount option for mounting NFSv4.1 instead of\n     having to use the more counterintuitive \u0027vers\u003d4,minorversion\u003d1\u0027.\n\n   - SUNRPC tracepoints.\n\n     Start the process of adding tracepoints in order to improve\n     debugging of the RPC layer.\n\n   - pNFS object layout support for autologin.\n\n  Important bugfixes include:\n\n   - Fix a bug in rpc_wake_up/rpc_wake_up_status that caused them to\n     fail to wake up all tasks when applied to priority waitqueues.\n\n   - Ensure that we handle read delegations correctly, when we try to\n     truncate a file.\n\n   - A number of fixes for NFSv4 state manager loops (mostly to do with\n     delegation recovery).\"\n\n* tag \u0027nfs-for-3.4-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (224 commits)\n  NFS: fix sb-\u003es_id in nfs debug prints\n  xprtrdma: Remove assumption that each segment is \u003c\u003d PAGE_SIZE\n  xprtrdma: The transport should not bug-check when a dup reply is received\n  pnfs-obj: autologin: Add support for protocol autologin\n  NFS: Remove nfs4_setup_sequence from generic rename code\n  NFS: Remove nfs4_setup_sequence from generic unlink code\n  NFS: Remove nfs4_setup_sequence from generic read code\n  NFS: Remove nfs4_setup_sequence from generic write code\n  NFS: Fix more NFS debug related build warnings\n  SUNRPC/LOCKD: Fix build warnings when CONFIG_SUNRPC_DEBUG is undefined\n  nfs: non void functions must return a value\n  SUNRPC: Kill compiler warning when RPC_DEBUG is unset\n  SUNRPC/NFS: Add Kbuild dependencies for NFS_DEBUG/RPC_DEBUG\n  NFS: Use cond_resched_lock() to reduce latencies in the commit scans\n  NFSv4: It is not safe to dereference lsp-\u003els_state in release_lockowner\n  NFS: ncommit count is being double decremented\n  SUNRPC: We must not use list_for_each_entry_safe() in rpc_wake_up()\n  Try using machine credentials for RENEW calls\n  NFSv4.1: Fix a few issues in filelayout_commit_pagelist\n  NFSv4.1: Clean ups and bugfixes for the pNFS read/writeback/commit code\n  ...\n"
    },
    {
      "commit": "88187398cc5fa6650f38b9dcd5464667f468888f",
      "tree": "eb9d45cdbe4506340b1131951bc7f2dba2f2a796",
      "parents": [
        "a051f71ce97c53cde3ac64de64eb02d658d9308e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 06:00:24 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:53 2012 -0400"
      },
      "message": "debugfs-related mode_t whack-a-mole\n\nall of those should be umode_t...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "68ac1234fb949b66941d94dce4157742799fc581",
      "tree": "04059b7dbaed92d672b8ceef1fcf25c6185e06f8",
      "parents": [
        "40ffe67d2e89c7a475421d007becc11a2f88ea3d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 15 08:21:57 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:41 2012 -0400"
      },
      "message": "switch touch_atime to struct path\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ab4684d1560f8d77f6ce82bd3f1f82937070d397",
      "tree": "71da95fc7b956d6c69f9ecf5ef98a76b158c387f",
      "parents": [
        "8f199b8262cb150d055d29ba31faf0128ace4714"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Mar 02 17:13:50 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 20 15:36:15 2012 -0400"
      },
      "message": "NFSD: Fix nfs4_verifier memory alignment\n\nClean up due to code review.\n\nThe nfs4_verifier\u0027s data field is not guaranteed to be u32-aligned.\nCasting an array of chars to a u32 * is considered generally\nhazardous.\n\nWe can fix most of this by using a __be32 array to generate the\nverifier\u0027s contents and then byte-copying it into the verifier field.\n\nHowever, there is one spot where there is a backwards compatibility\nconstraint: the do_nfsd_create() call expects a verifier which is\n32-bit aligned.  Fix this spot by forcing the alignment of the create\nverifier in the nfsd4_open args structure.\n\nAlso, sizeof(nfs4_verifer) is the size of the in-core verifier data\nstructure, but NFS4_VERIFIER_SIZE is the number of octets in an XDR\u0027d\nverifier.  The two are not interchangeable, even if they happen to\nhave the same value.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "8f199b8262cb150d055d29ba31faf0128ace4714",
      "tree": "364e4fa206a5d45557d9ca30aaf3420007906db6",
      "parents": [
        "62b9510cb373d5722fdaba71d961d8f695acfcd5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Mar 20 15:11:17 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 20 15:34:19 2012 -0400"
      },
      "message": "NFSD: Fix warnings when NFSD_DEBUG is not defined\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "62b9510cb373d5722fdaba71d961d8f695acfcd5",
      "tree": "5a16a206a7e1aac18b96bed26f21ebbe15605fa6",
      "parents": [
        "8546ee518c6662ddb3075249fb31d89e5dbfb7d5",
        "06effdbb49af5f6c7d20affaec74603914acc768"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 19 12:34:39 2012 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Mar 19 12:35:05 2012 -0400"
      },
      "message": "nfsd: merge cookie collision fixes from ext4 tree\n\nThese changes fix readdir loops on ext4 filesystems with dir_index\nturned on.  I\u0027m pulling them from Ted\u0027s tree as I\u0027d like to give them\nsome extra nfsd testing, and expect to be applying (potentially\nconflicting) patches to the same code before the next merge window.\n\nFrom the nfs-ext4-premerge branch of\n\n\tgit://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "06effdbb49af5f6c7d20affaec74603914acc768",
      "tree": "6cb59cbb05565e6c23c8ecf5eb79618083f330f7",
      "parents": [
        "999448a8c0202d8c41711c92385323520644527b"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@itwm.fraunhofer.de",
        "time": "Sun Mar 18 22:44:50 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Mar 18 22:44:50 2012 -0400"
      },
      "message": "nfsd: vfs_llseek() with 32 or 64 bit offsets (hashes)\n\nUse 32-bit or 64-bit llseek() hashes for directory offsets depending on\nthe NFS version. NFSv2 gets 32-bit hashes only.\n\nNOTE: This patch got rather complex as Christoph asked to set the\nfilp-\u003ef_mode flag in the open call or immediatly after dentry_open()\nin nfsd_open() to avoid races.\nPersonally I still do not see a reason for that and in my opinion\nFMODE_32BITHASH/FMODE_64BITHASH flags could be set nfsd_readdir(), as it\nfollows directly after nfsd_open() without a chance of races.\n\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nAcked-by: J. Bruce Fields\u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "999448a8c0202d8c41711c92385323520644527b",
      "tree": "50dc184cdbb8a695419636511429d1a2b6fc5568",
      "parents": [
        "d1f5273e9adb40724a85272f248f210dc4ce919a"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@itwm.fraunhofer.de",
        "time": "Sun Mar 18 22:44:49 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Mar 18 22:44:49 2012 -0400"
      },
      "message": "nfsd: rename \u0027int access\u0027 to \u0027int may_flags\u0027 in nfsd_open()\n\nJust rename this variable, as the next patch will add a flag and\n\u0027access\u0027 as variable name would not be correct any more.\n\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nAcked-by: J. Bruce Fields\u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "8546ee518c6662ddb3075249fb31d89e5dbfb7d5",
      "tree": "0e56f5de9c1ebd807e06a391cb521421625fe392",
      "parents": [
        "59deeb9e5a2b535b95327c0d29bb3c2c4c3e8234"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Mar 09 17:02:28 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Mar 09 17:05:01 2012 -0500"
      },
      "message": "nfsd4: make sure set CB_PATH_DOWN sequence flag set\n\nMake sure this is set whenever there is no callback channel.\n\nIf a client does not set up a callback channel at all, then it will get\nthis flag set from the very start.  That\u0027s OK, it can just ignore the\nflag if it doesn\u0027t care.  If a client does care, I think it\u0027s better to\ninform it of the problem as early as possible.\n\nReported-by: Rick Macklem \u003crmacklem@uoguelph.ca\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "59deeb9e5a2b535b95327c0d29bb3c2c4c3e8234",
      "tree": "df61459adb758aef2d1cf4da812ad0f750412bbd",
      "parents": [
        "41fd1e42f861e50e49f3d44127596344f2505f01"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Jan 27 16:49:55 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:37 2012 -0500"
      },
      "message": "nfsd4: reduce do_open_lookup() stack usage\n\nI get 320 bytes for struct svc_fh on x86_64, really a little large to be\nputting on the stack; kmalloc() instead.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "41fd1e42f861e50e49f3d44127596344f2505f01",
      "tree": "beffdd3a5bbbf72eb6efa329aaa92022035f27fa",
      "parents": [
        "508dc6e110c6dbdc0bbe84298ccfe22de7538486"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Jan 27 16:26:02 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:36 2012 -0500"
      },
      "message": "nfsd4: delay setting current filehandle till success\n\nCompound processing stops on error, so the current filehandle won\u0027t be\nused on error.  Thus the order here doesn\u0027t really matter.  It\u0027ll be\nmore convenient to do it later, though.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "508dc6e110c6dbdc0bbe84298ccfe22de7538486",
      "tree": "f55bd04f6a51fecb020a6b677935e232a3d9d709",
      "parents": [
        "e27f49c33b7410f4db065bc4382a8e03769eecc3"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@tonian.com",
        "time": "Thu Feb 23 17:40:52 2012 -0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:35 2012 -0500"
      },
      "message": "nfsd41: free_session/free_client must be called under the client_lock\n\nThe session client is manipulated under the client_lock hence\nboth free_session and nfsd4_del_conns must be called under this lock.\n\nThis patch adds a BUG_ON that checks this condition in the\nrespective functions and implements the missing locks.\n\nnfsd4_{get,put}_session helpers were moved to the C file that uses them\nso to prevent use from external files and an unlocked version of\nnfsd4_put_session is provided for external use from nfs4xdr.c\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "e27f49c33b7410f4db065bc4382a8e03769eecc3",
      "tree": "2b036ce4d8362762b94df6ac0bf4a3bc97e4392e",
      "parents": [
        "4aa8913cb0cd257543f257ddb4baf0b37eb30b9d"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "benny@tonian.com",
        "time": "Tue Feb 21 14:16:54 2012 -0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:35 2012 -0500"
      },
      "message": "nfsd41: refactor nfsd4_deleg_xgrade_none_ext logic out of nfsd4_process_open2\n\nHandle the case where the nfsv4.1 client asked to uprade or downgrade\nits delegations and server returns no delegation.\n\nIn this case, op_delegate_type is set to NFS4_OPEN_DELEGATE_NONE_EXT\nand op_why_no_deleg is set respectively to WND4_NOT_SUPP_{UP,DOWN}GRADE\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "4aa8913cb0cd257543f257ddb4baf0b37eb30b9d",
      "tree": "5a277572634a66f6298f2d3c1a2f0be71aa7f64d",
      "parents": [
        "1fa9c4440c151c61eb3309579a85aae22c9adb6d"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "benny@tonian.com",
        "time": "Tue Feb 21 14:16:44 2012 -0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:34 2012 -0500"
      },
      "message": "nfsd41: refactor nfs4_open_deleg_none_ext logic out of nfs4_open_delegation\n\nWhen a 4.1 client asks for a delegation and the server returns none\nop_delegate_type is set to NFS4_OPEN_DELEGATE_NONE_EXT\nand op_why_no_deleg is set to either WND4_CONTENTION or WND4_RESOURCE.\nOr, if the client sent a NFS4_SHARE_WANT_CANCEL (which it is not supposed\nto ever do until our server supports delegations signaling),\nop_why_no_deleg is set to WND4_CANCELLED.\n\nNote that for WND4_CONTENTION and WND4_RESOURCE, the xdr layer is hard coded\nat this time to encode boolean FALSE for ond_server_will_push_deleg /\nond_server_will_signal_avail.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "a8ae08ebf1f336808e20c1c275f68d36d88e0682",
      "tree": "5ffced98e835df3c3e431d8a47202decdf841a39",
      "parents": [
        "a6d6b7811cad51b763566210fa98cc2786c7b7ee"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 15:52:04 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:32 2012 -0500"
      },
      "message": "nfsd4: fix recovery-entry leak nfsd startup failure\n\nAnother leak on error\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "a6d6b7811cad51b763566210fa98cc2786c7b7ee",
      "tree": "335140bf7d55149136fe4e52d37ef351aebd3388",
      "parents": [
        "393d8ed80f0e9b7edad737053a5fb375f0bf4849"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Mar 05 11:42:36 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:25 2012 -0500"
      },
      "message": "nfsd4: fix recovery-dir leak on nfsd startup failure\n\nThe current code never calls nfsd4_shutdown_recdir if nfs4_state_start\nreturns an error. Also, it\u0027s better to go ahead and consolidate these\nfunctions since one is just a trivial wrapper around the other.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "393d8ed80f0e9b7edad737053a5fb375f0bf4849",
      "tree": "91069f3a1fa60811638341b46a8d87b715899758",
      "parents": [
        "1255a8f36cb16a02540bdad91c0bc0971b9fb429"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 14:43:36 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:24 2012 -0500"
      },
      "message": "nfsd4: purge stable client records with insufficient state\n\nTo escape having your stable storage record purged at the end of the\ngrace period, it\u0027s not sufficient to simply have performed a\nsetclientid_confirm; you also need to meet the same requirements as\nsomeone creating a new record: either you should have done an open or\nopen reclaim (in the 4.0 case) or a reclaim_complete (in the 4.1 case).\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "1255a8f36cb16a02540bdad91c0bc0971b9fb429",
      "tree": "5e1d41dbe476ad5845bb17823a55a27a85ff2f93",
      "parents": [
        "d24433cdc91c0ed15938d2a6ee9e3e1b00fcfaa3"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 14:35:16 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Mar 06 18:13:23 2012 -0500"
      },
      "message": "nfsd4: don\u0027t set cl_firststate on first reclaim in 4.1 case\n\nWe set cl_firststate when we first decide that a client will be\npermitted to reclaim state on next boot.  This happens:\n\n\t- for new 4.0 clients, when they confirm their first open\n\t- for returning 4.0 clients, when they reclaim their first open\n\t- for 4.1+ clients, when they perform reclaim_complete\n\nWe also use cl_firststate to decide whether a reclaim_complete has\nalready been performed, in the 4.1+ case.\n\nWe were setting it on 4.1 open reclaims, which caused spurious\nCOMPLETE_ALREADY errors on RECLAIM_COMPLETE from an nfs4.1 client with\nanything to reclaim.\n\nReported-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "d24433cdc91c0ed15938d2a6ee9e3e1b00fcfaa3",
      "tree": "7e8d0b0f71f9cc11bc5ac95694532f1759f30851",
      "parents": [
        "03cfb42025a16dc45195dbdd6d368daaa8367429"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "benny@tonian.com",
        "time": "Thu Feb 16 20:57:17 2012 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Feb 17 18:38:53 2012 -0500"
      },
      "message": "nfsd41: implement NFS4_SHARE_WANT_NO_DELEG, NFS4_OPEN_DELEGATE_NONE_EXT, why_no_deleg\n\nRespect client request for not getting a delegation in NFSv4.1\nAppropriately return delegation \"type\" NFS4_OPEN_DELEGATE_NONE_EXT\nand WND4_NOT_WANTED reason.\n\n[nfsd41: add missing break when encoding op_why_no_deleg]\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "03cfb42025a16dc45195dbdd6d368daaa8367429",
      "tree": "5c1fbae03c905fb22b40f53d04e7616e413a0b3d",
      "parents": [
        "de5b8e8e047534aac6bc9803f96e7257436aef9c"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Fri Jan 27 10:22:49 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Feb 17 18:38:52 2012 -0500"
      },
      "message": "NFSD: Clean up the test_stateid function\n\nWhen I initially wrote it, I didn\u0027t understand how lists worked so I\nwrote something that didn\u0027t use them.  I think making a list of stateids\nto test is a more straightforward implementation, especially compared to\nespecially compared to decoding stateids while simultaneously encoding\na reply to the client.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "2c8bd7e0d1b66b2f8f267fd6ab62a30569c792c0",
      "tree": "54f90f3eb8c7cebfefea8b11957b2514078fe13d",
      "parents": [
        "00b5f95a26f2f95b86e59cf86346b06ba14943ee"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "benny@tonian.com",
        "time": "Thu Feb 16 20:57:09 2012 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Feb 17 18:38:42 2012 -0500"
      },
      "message": "nfsd41: split out share_access want and signal flags while decoding\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "00b5f95a26f2f95b86e59cf86346b06ba14943ee",
      "tree": "51eff7ba54df6d042b276e07be413e0475124879",
      "parents": [
        "37c593c57324740821766c56e48cf09776a68a9c"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "benny@tonian.com",
        "time": "Thu Feb 16 20:57:00 2012 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Feb 17 11:50:36 2012 -0500"
      },
      "message": "nfsd41: share_access_to_flags should consider only nfs4.x share_access flags\n\nCurrently, it will not correctly ignore any nfsv4.1 signal flags\nif the client sends them.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "37c593c57324740821766c56e48cf09776a68a9c",
      "tree": "9c6f91acb532da56f5d5f24c2aa8a345f717c81a",
      "parents": [
        "9428fe1abb672c67169d3b6abf0faa120f020c32"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:32 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:45 2012 -0500"
      },
      "message": "nfsd41: use current stateid by value\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "9428fe1abb672c67169d3b6abf0faa120f020c32",
      "tree": "a8f28e4b20a81656d71abfc9aef61976a10e2385",
      "parents": [
        "1e97b5190d9538748cbf72c20a56b2c5cbd2f61d"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:31 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:44 2012 -0500"
      },
      "message": "nfsd41: consume current stateid on DELEGRETURN and OPENDOWNGRADE\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "1e97b5190d9538748cbf72c20a56b2c5cbd2f61d",
      "tree": "fe06a4c0bb2ee61511aecaf31ad3ef2ce911231c",
      "parents": [
        "d14710532ff192033450aa8ec57f7a93670d4c5f"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:30 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:43 2012 -0500"
      },
      "message": "nfsd41: handle current stateid in SETATTR and FREE_STATEID\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "d14710532ff192033450aa8ec57f7a93670d4c5f",
      "tree": "8800d8cb9bf52ef372b73eeaac4faedacf03677f",
      "parents": [
        "8307111476bcd6c3e126a06ba9240dfaef83ef63"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:29 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:42 2012 -0500"
      },
      "message": "nfsd41: mark LOOKUP, LOOKUPP and CREATE to invalidate current stateid\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "8307111476bcd6c3e126a06ba9240dfaef83ef63",
      "tree": "aecc5126b7928448f5ccd3a5673bd212e730ac3c",
      "parents": [
        "80e01cc1e25de079e495e261f34be86d85f0797c"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:28 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:41 2012 -0500"
      },
      "message": "nfsd41: save and restore current stateid with current fh\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "80e01cc1e25de079e495e261f34be86d85f0797c",
      "tree": "2460f41d7ea9ad73b0f414c3c7c9c8d71927e925",
      "parents": [
        "30813e2773659dc6929c0bf6edc2c2b5bc0c687c"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:27 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:41 2012 -0500"
      },
      "message": "nfsd41: mark PUTFH, PUTPUBFH and PUTROOTFH to clear current stateid\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "30813e2773659dc6929c0bf6edc2c2b5bc0c687c",
      "tree": "e6ee224077d920c0709152f5e72d469ffb258d5b",
      "parents": [
        "62cd4a591c6e0ead783940169fb8d34fe3f04992"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:26 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:40 2012 -0500"
      },
      "message": "nfsd41: consume current stateid on read and write\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "62cd4a591c6e0ead783940169fb8d34fe3f04992",
      "tree": "149caa0d996deaa4556f3cb40cdd6d72b15b333f",
      "parents": [
        "8b70484c67cf5241cfbea0ee31b83e42e5bac163"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:25 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:39 2012 -0500"
      },
      "message": "nfsd41: handle current stateid on lock and locku\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "8b70484c67cf5241cfbea0ee31b83e42e5bac163",
      "tree": "2625d76be0ddbc5b1c27ca5aca96006482e49747",
      "parents": [
        "19ff0f288c6f2100987408ecc2cb911a2d50bc76"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:24 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:38 2012 -0500"
      },
      "message": "nfsd41: handle current stateid in open and close\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "19ff0f288c6f2100987408ecc2cb911a2d50bc76",
      "tree": "3967d906730f1c5a2980a232b3ed14d5e923746e",
      "parents": [
        "bf5c43c8f155e755b0fc3dfa76f9f8c6e2c0161f"
      ],
      "author": {
        "name": "Tigran Mkrtchyan",
        "email": "kofemann@gmail.com",
        "time": "Mon Feb 13 22:55:23 2012 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:20:29 2012 -0500"
      },
      "message": "nfsd4: initialize current stateid at compile time\n\nSigned-off-by: Tigran Mkrtchyan \u003ckofemann@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "bf5c43c8f155e755b0fc3dfa76f9f8c6e2c0161f",
      "tree": "6c36ab623d4f5cb2ce9606ffa3f1dd53b3550848",
      "parents": [
        "73e79482b40fb6671915e3da0d178862a07ef254"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 13 16:56:19 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Feb 14 17:01:58 2012 -0500"
      },
      "message": "nfsd4: check for uninitialized slot\n\nThis fixes an oops when a buggy client tries to use an initial seqid of\n0 on a new slot, which we may misinterpret as a replay.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "73e79482b40fb6671915e3da0d178862a07ef254",
      "tree": "15a12f909e7c4c6ba1691c3d1448ec42a9b65d5a",
      "parents": [
        "f6d82485e9a947ae19bb29e72644f4c6f27d5b89"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 13 16:39:00 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Feb 14 17:01:29 2012 -0500"
      },
      "message": "nfsd4: rearrange struct nfsd4_slot\n\nCombine two booleans into a single flag field, move the smaller fields\nto the end.\n\n(In practice this doesn\u0027t make the struct any smaller.  But we\u0027ll be\nadding another flag here soon.)\n\nRemove some debugging code that doesn\u0027t look useful, while we\u0027re in the\nneighborhood.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "f6d82485e9a947ae19bb29e72644f4c6f27d5b89",
      "tree": "9bb1482584904710aab722b6c9b2b5e5b49780eb",
      "parents": [
        "508f92275624fc755104b17945bdc822936f1918"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 13 16:13:41 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 13 16:15:18 2012 -0500"
      },
      "message": "nfsd4: fix sessions slotid wraparound logic\n\nFrom RFC 5661 2.10.6.1: \"If the previous sequence ID was 0xFFFFFFFF,\nthen the next request for the slot MUST have the sequence ID set to\nzero.\"\n\nWhile we\u0027re there, delete some redundant comments.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "508f92275624fc755104b17945bdc822936f1918",
      "tree": "9a89a7bcd7773a5d3f0652cdc78bd91ddd2193aa",
      "parents": [
        "87b0fc7deb5feccf93b022f6a976e8441152dbb2"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 30 16:21:11 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Feb 03 15:33:17 2012 -0500"
      },
      "message": "nfsd: fix default iosize calculation on 32bit\n\nThe rpc buffers will be allocated out of low memory, so we should really\nonly be taking that into account.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "87b0fc7deb5feccf93b022f6a976e8441152dbb2",
      "tree": "c263e3d504cb2d31ef8c91658da056485d014bc3",
      "parents": [
        "9f912ceb7ed1df1ed98ad2c28995dd66529a690a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 30 16:18:35 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Feb 03 15:32:41 2012 -0500"
      },
      "message": "nfsd: cleanup setting of default max_block_size\n\nMove calculation of the default into a helper function.\n\nGet rid of an unused variable \"err\" while we\u0027re there.\n\nThanks to Mi Jinlong for catching an arithmetic error in a previous\nversion.\n\nCc: Mi Jinlong \u003cmijinlong@cn.fujitsu.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "3476964dba98641716173445aade77d40cc6f27a",
      "tree": "e63392ae1073db8c91e96cab7c0127960c629925",
      "parents": [
        "6d8d17499810479eabd10731179c04b2ca22152f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Jan 20 10:48:18 2012 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Feb 03 14:26:42 2012 -0500"
      },
      "message": "nfsd: remove some unneeded checks\n\nWe check for zero length strings in the caller now, so these aren\u0027t\nneeded.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "a613fa168afc19179a7547fbba45644c5b6912bf",
      "tree": "02db1b9ca905ff49d9811175607757e3a885325f",
      "parents": [
        "080b794ce5ad318ce34c52abaedf1bc6788a5abb"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 20 13:53:56 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:20 2012 -0500"
      },
      "message": "SUNRPC: constify the rpc_program\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4cb54ca2069903121e4c03ec427147c47bed5755",
      "tree": "2d156d3d9f37a385a27f444f315c0498f0e9475f",
      "parents": [
        "babea479b75a9ea3d84ace6d880513e18397a8bb"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 20 16:50:53 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:19 2012 -0500"
      },
      "message": "SUNRPC: search for service transports in network namespace context\n\nService transports are parametrized by network namespace. And thus lookup of\ntransport instance have to take network namespace into account.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "246590f56c9f281d60b7dd7efa0818307e65600d",
      "tree": "aa48cef874939af0de0e78bf51d983e3ed8d50f6",
      "parents": [
        "cc9f4be5ffb86b4b483eeb15eb08aebc60a1b9a9"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Dec 06 16:42:49 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:18 2012 -0500"
      },
      "message": "SUNRPC: register service stats /proc entries in passed network namespace context\n\nThis patch makes it possible to create NFSd program entry (\"/proc/net/rpc/nfsd\")\nin passed network namespace context instead of hard-coded \"init_net\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5ecebb7c7fd737cf387a552994df319c063973db",
      "tree": "5442ab61f417961b8908f1d2e82f837204830b80",
      "parents": [
        "bee42f688c915b510a4aabae4f7a99457137d6f3"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 14:03:04 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:14 2012 -0500"
      },
      "message": "SUNRPC: unregister service on creation in current network namespace\n\nOn service shutdown we can be sure, that no more users of it left except\ncurrent. Thus it looks like using current network namespace context is safe in\nthis case.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f2ac4dc911fdbc9b98a6a48b40efc45aa9161775",
      "tree": "0edcf3975fc749ef1e079b197d1711accbb386e3",
      "parents": [
        "90100b1766c914c820baa78b5be6845fae1159b8"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 13:09:27 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:12 2012 -0500"
      },
      "message": "SUNRPC: parametrize rpc_uaddr2sockaddr() by network context\n\nParametrize rpc_uaddr2sockaddr() by network context and thus force it\u0027s callers to pass\nin network context instead of using hard-coded \"init_net\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "90100b1766c914c820baa78b5be6845fae1159b8",
      "tree": "8bfc406c44d8238aff6be33773bccf2083d3f66e",
      "parents": [
        "8b147f74738d9ab7e76085e5535e0fe8dc8b29f4"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 13:09:19 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:12 2012 -0500"
      },
      "message": "SUNRPC: parametrize rpc_pton() by network context\n\nParametrize rpc_pton() by network context and thus force it\u0027s callers to pass\nin network context instead of using hard-coded \"init_net\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0157d021d23a087eecfa830502f81cfe843f0d16",
      "tree": "e1e1e7e75146c7d234f552a0ffc6b0124827fe6f",
      "parents": [
        "c239d83b9921b8a8005a3bcd23000cfe18acf5c2"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Wed Jan 11 19:18:01 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:25 2012 -0500"
      },
      "message": "SUNRPC: handle RPC client pipefs dentries by network namespace aware routines\n\nv2:\n1) \"Over-put\" of PipeFS mount point fixed. Fix is ugly, but allows to bisect\nthe patch set. And it will be removed later in the series.\n\nThis patch makes RPC clients PipeFs dentries allocations in it\u0027s owner network\nnamespace context.\nRPC client pipefs dentries creation logic has been changed:\n1) Pipefs dentries creation by sb was moved to separated function, which will\nbe used for handling PipeFS mount notification.\n2) Initial value of RPC client PipeFS dir dentry is set no NULL now.\n\nRPC client pipefs dentries cleanup logic has been changed:\n1) Cleanup is done now in separated rpc_remove_pipedir() function, which takes\ncare about pipefs superblock locking.\n\nAlso this patch removes slashes from cb_program.pipe_dir_name and from\nNFS_PIPE_DIRNAME to make rpc_d_lookup_sb() work. This doesn\u0027t affect\nvfs_path_lookup() results in nfs4blocklayout_init() since this slash is cutted\noff anyway in link_path_walk().\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0b48d42235caf627121f440b57d376f48a9af8b6",
      "tree": "400967c5fcb1cd08bbc0e1739e229f9717590f19",
      "parents": [
        "8e63dd6e1c589ba99a18df9cbaa41c3178607641",
        "7a6ef8c72314f254c107c6a9ed7cb201961ee05a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:26:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:26:41 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-3.3\u0027 of git://linux-nfs.org/~bfields/linux: (31 commits)\n  nfsd4: nfsd4_create_clid_dir return value is unused\n  NFSD: Change name of extended attribute containing junction\n  svcrpc: don\u0027t revert to SVC_POOL_DEFAULT on nfsd shutdown\n  svcrpc: fix double-free on shutdown of nfsd after changing pool mode\n  nfsd4: be forgiving in the absence of the recovery directory\n  nfsd4: fix spurious 4.1 post-reboot failures\n  NFSD: forget_delegations should use list_for_each_entry_safe\n  NFSD: Only reinitilize the recall_lru list under the recall lock\n  nfsd4: initialize special stateid\u0027s at compile time\n  NFSd: use network-namespace-aware cache registering routines\n  SUNRPC: create svc_xprt in proper network namespace\n  svcrpc: update outdated BKL comment\n  nfsd41: allow non-reclaim open-by-fh\u0027s in 4.1\n  svcrpc: avoid memory-corruption on pool shutdown\n  svcrpc: destroy server sockets all at once\n  svcrpc: make svc_delete_xprt static\n  nfsd: Fix oops when parsing a 0 length export\n  nfsd4: Use kmemdup rather than duplicating its implementation\n  nfsd4: add a separate (lockowner, inode) lookup\n  nfsd4: fix CONFIG_NFSD_FAULT_INJECTION compile error\n  ...\n"
    },
    {
      "commit": "57eccf1c2acae2fcb748730881ba75643fc31c81",
      "tree": "be47ac42ef0b2e3e7157ce196ad2ed1224739c6c",
      "parents": [
        "5c395ae7033099fc657114ea997858aa622f08b2",
        "074b1d12fe2500d7d453902f9266e6674b30d84c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:40 2012 -0800"
      },
      "message": "Merge branch \u0027nfs-for-3.3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv4: Change the default setting of the nfs4_disable_idmapping parameter\n  NFSv4: Save the owner/group name string when doing open\n  NFS: Remove pNFS bloat from the generic write path\n  pnfs-obj: Must return layout on IO error\n  pnfs-obj: pNFS errors are communicated on iodata-\u003epnfs_error\n  NFS: Cache state owners after files are closed\n  NFS: Clean up nfs4_find_state_owners_locked()\n  NFSv4: include bitmap in nfsv4 get acl data\n  nfs: fix a minor do_div portability issue\n  NFSv4.1: cleanup comment and debug printk\n  NFSv4.1: change nfs4_free_slot parameters for dynamic slots\n  NFSv4.1: cleanup init and reset of session slot tables\n  NFSv4.1: fix backchannel slotid off-by-one bug\n  nfs: fix regression in handling of context\u003d option in NFSv4\n  NFS - fix recent breakage to NFS error handling.\n  NFS: Retry mounting NFSROOT\n  SUNRPC: Clean up the RPCSEC_GSS service ticket requests\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "d8c9584ea2a92879f471fd3a2be3af6c534fb035",
      "tree": "3541b9c6228f820bdc65e4875156eb27b1c91cb1",
      "parents": [
        "ece2ccb668046610189d88d6aaf05aeb09c988a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 07 18:16:57 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:16:53 2012 -0500"
      },
      "message": "vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a6ef8c72314f254c107c6a9ed7cb201961ee05a",
      "tree": "e66c90f2f1e8121764516c0d49c18e6d054de63c",
      "parents": [
        "9b4146e85536ebd6b989f43906986e34486efdba"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Jan 05 15:38:41 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Jan 05 15:38:41 2012 -0500"
      },
      "message": "nfsd4: nfsd4_create_clid_dir return value is unused\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "9b4146e85536ebd6b989f43906986e34486efdba",
      "tree": "907a6476f6106f890756fd3f8521d4c955762df2",
      "parents": [
        "9689dcce0b456793c46bdeea7a79adfab1bc9c5d"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Jan 04 16:26:43 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Jan 05 15:35:57 2012 -0500"
      },
      "message": "NFSD: Change name of extended attribute containing junction\n\nAs of fedfs-utils-0.8.0, user space stores all NFS junction\ninformation in a single extended attribute: \"trusted.junction.nfs\".\n\nBoth FedFS and NFS basic junctions are stored in this one attribute,\nand the intention is that all future forms of NFS junction metadata\nwill be stored in this attribute.  Other protocols may use a different\nextended attribute.\n\nThus NFSD needs to look only for that one extended attribute.  The\n\"trusted.junction.type\" xattr is deprecated.  fedfs-utils-0.8.0 will\ncontinue to attach a \"trusted.junction.type\" xattr to junctions, but\nfuture fedfs-utils releases may no longer do that.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "b8548894bde94ccee836e210274ff401225e9733",
      "tree": "ac758f12693b60d8b959a290c270d918b0558296",
      "parents": [
        "aec39680b02ed55fcbb2bc87ad96eba16a651546"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 02 17:49:12 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Jan 05 15:23:19 2012 -0500"
      },
      "message": "nfsd4: be forgiving in the absence of the recovery directory\n\nIf the recovery directory doesn\u0027t exist, then behavior after a reboot\nwill be suboptimal.  But it\u0027s unnecessarily harsh to then prevent the\nnfsv4 server from working at all.  Instead just print a warning\n(already done in nfsd4_init_recdir()) and soldier on.\n\nTested-by: Lior \u003clior@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "68c97153fb7f2877f98aa6c29546381d9cad2fed",
      "tree": "6c233c15758788758c819248a9d821d0083f4ca6",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 03 13:22:46 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 05 10:42:38 2012 -0500"
      },
      "message": "SUNRPC: Clean up the RPCSEC_GSS service ticket requests\n\nInstead of hacking specific service names into gss_encode_v1_msg, we should\njust allow the caller to specify the service name explicitly.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "175a4eb7ea531cdbf6d574f5d5ba9aa0f5e8ed13",
      "tree": "841812b19b8a5546e472be321b32ca58528b76c3",
      "parents": [
        "030a8ba48fa6fa2a1304bab5b0f49360613c4af2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 03:30:54 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:10 2012 -0500"
      },
      "message": "fs: propagate umode_t, misc bits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a79f17e4a641a2f463cb512cb0ec349844a147b",
      "tree": "8801127310d0a3492941bb284e83393844a19685",
      "parents": [
        "8c9379e972e984d11c2b99121847ba9fa7a0c56c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 09 08:06:57 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:40 2012 -0500"
      },
      "message": "vfs: mnt_drop_write_file()\n\nnew helper (wrapper around mnt_drop_write()) to be used in pair with\nmnt_want_write_file().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bad0dcffc21d17a07dbb83a2bf764f35a57feba5",
      "tree": "bb2ed8685bafc927df70307ba13df53469000255",
      "parents": [
        "a561be7100cd610bd2e082f3211c1dfb45835817"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 23 12:03:18 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:35 2012 -0500"
      },
      "message": "new helpers: fh_{want,drop}_write()\n\nA bunch of places in nfsd does mnt_{want,drop}_write on vfsmount of\nexport of given fhandle.  Switched to obvious inlined helpers...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a561be7100cd610bd2e082f3211c1dfb45835817",
      "tree": "a1016a11df967be6f289a4e8ae29597ba39df17e",
      "parents": [
        "f47ec3f28354795f000c14bf18ed967ec81a3ec3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 23 11:57:51 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:35 2012 -0500"
      },
      "message": "switch a bunch of places to mnt_want_write_file()\n\nit\u0027s both faster (in case when file has been opened for write) and cleaner.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aec39680b02ed55fcbb2bc87ad96eba16a651546",
      "tree": "82a98b007a9bce8fbd290584da812c446c74ae59",
      "parents": [
        "2d3475c0ad625f7a43844a6cd0130d136416e604"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 02 17:30:05 2012 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 02 17:32:59 2012 -0500"
      },
      "message": "nfsd4: fix spurious 4.1 post-reboot failures\n\nIn the NFSv4.1 case, this could cause a spurious \"NFSD: failed to write\nrecovery record (err -17); please check that /var/lib/nfs/v4recovery\nexists and is writable.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nReported-by: Steve Dickson \u003cSteveD@redhat.com\u003e\n"
    },
    {
      "commit": "2d3475c0ad625f7a43844a6cd0130d136416e604",
      "tree": "3f1317a2afcddf614dec6fe5e8dc36ef05a139a1",
      "parents": [
        "39c4cc0fcc38cff29d5b9884372b17c894c9c080"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Wed Dec 14 14:39:56 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Dec 14 17:38:00 2011 -0500"
      },
      "message": "NFSD: forget_delegations should use list_for_each_entry_safe\n\nOtherwise the for loop could try to use a file recently removed from the\nfile_hashtbl list and oops.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nTested-by: Casey Bodley \u003ccbodley@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "39c4cc0fcc38cff29d5b9884372b17c894c9c080",
      "tree": "d8c0aa66851c25df8c29b796e550b256eceb3e09",
      "parents": [
        "f32f3c2d3f09a586349ca9180885dc8741290fd9"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Tue Dec 13 16:35:58 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Dec 13 17:11:45 2011 -0500"
      },
      "message": "NFSD: Only reinitilize the recall_lru list under the recall lock\n\nunhash_delegation() will grab the recall lock before calling\nlist_del_init() in each of these places.  This patch removes the\nredundant calls.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "f32f3c2d3f09a586349ca9180885dc8741290fd9",
      "tree": "99a08c14a8d400f20f366c310c8f588f2ce3b9cf",
      "parents": [
        "f5c8593b94190aabdcf207a544f082c7816c4fe6"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Dec 12 15:00:35 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Dec 12 15:27:00 2011 -0500"
      },
      "message": "nfsd4: initialize special stateid\u0027s at compile time\n\nStateid\u0027s with \"other\" (\"opaque\") field all zeros or all ones are\nreserved.  We define all_ones separately on the off chance there will be\nmore such some day, though currently all the other special stateid\u0027s\nhave zero other field.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "f5c8593b94190aabdcf207a544f082c7816c4fe6",
      "tree": "e0f4d5bd999cba6ec806216aeffd3953c480f295",
      "parents": [
        "bd4620ddf6d6eb3d9e7d073ad601fa4299d46ba9"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Wed Dec 07 12:57:56 2011 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Dec 07 15:27:46 2011 -0500"
      },
      "message": "NFSd: use network-namespace-aware cache registering routines\n\nv2: cache_register_net() and cache_unregister_net() GPL exports added\n\nThis is a cleanup patch. Hope, some day generic cache_register() and\ncache_unregister() will be removed.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "0cf99b91c669510b785b459c211772091a94efd5",
      "tree": "2e6a7b05e993b0f34a74244fbc2490a7f773fe29",
      "parents": [
        "b4f36f88b3ee7cf26bf0be84e6c7fc15f84dcb71"
      ],
      "author": {
        "name": "Mi Jinlong",
        "email": "mijinlong@cn.fujitsu.com",
        "time": "Wed Nov 23 10:48:40 2011 +0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Dec 06 16:19:04 2011 -0500"
      },
      "message": "nfsd41: allow non-reclaim open-by-fh\u0027s in 4.1\n\nWith NFSv4.0 it was safe to assume that open-by-filehandles were always\nreclaims.\n\nWith NFSv4.1 there are non-reclaim open-by-filehandle operations, so we\nshould ensure we\u0027re only insisting on reclaims in the\nOPEN_CLAIM_PREVIOUS case.\n\nSigned-off-by: Mi Jinlong \u003cmijinlong@cn.fujitsu.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "b2ea70afade7080360ac55c4e64ff7a5fafdb67b",
      "tree": "f21ce547ac472abeb075341d9d64f841ab979ba2",
      "parents": [
        "67114fe6103183190fb0a24f58e5695a80beb2ec"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Fri Nov 18 12:14:49 2011 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Dec 06 16:18:37 2011 -0500"
      },
      "message": "nfsd: Fix oops when parsing a 0 length export\n\nexpkey_parse() oopses when handling a 0 length export. This is easily\ntriggerable from usermode by writing 0 bytes into\n\u0027/proc/[proc id]/net/rpc/nfsd.fh/channel\u0027.\n\nBelow is the log:\n\n[ 1402.286893] BUG: unable to handle kernel paging request at ffff880077c49fff\n[ 1402.287632] IP: [\u003cffffffff812b4b99\u003e] expkey_parse+0x28/0x2e1\n[ 1402.287632] PGD 2206063 PUD 1fdfd067 PMD 1ffbc067 PTE 8000000077c49160\n[ 1402.287632] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n[ 1402.287632] CPU 1\n[ 1402.287632] Pid: 20198, comm: trinity Not tainted 3.2.0-rc2-sasha-00058-gc65cd37 #6\n[ 1402.287632] RIP: 0010:[\u003cffffffff812b4b99\u003e]  [\u003cffffffff812b4b99\u003e] expkey_parse+0x28/0x2e1\n[ 1402.287632] RSP: 0018:ffff880077f0fd68  EFLAGS: 00010292\n[ 1402.287632] RAX: ffff880077c49fff RBX: 00000000ffffffea RCX: 0000000001043400\n[ 1402.287632] RDX: 0000000000000000 RSI: ffff880077c4a000 RDI: ffffffff82283de0\n[ 1402.287632] RBP: ffff880077f0fe18 R08: 0000000000000001 R09: ffff880000000000\n[ 1402.287632] R10: 0000000000000000 R11: 0000000000000001 R12: ffff880077c4a000\n[ 1402.287632] R13: ffffffff82283de0 R14: 0000000001043400 R15: ffffffff82283de0\n[ 1402.287632] FS:  00007f25fec3f700(0000) GS:ffff88007d400000(0000) knlGS:0000000000000000\n[ 1402.287632] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 1402.287632] CR2: ffff880077c49fff CR3: 0000000077e1d000 CR4: 00000000000406e0\n[ 1402.287632] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 1402.287632] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 1402.287632] Process trinity (pid: 20198, threadinfo ffff880077f0e000, task ffff880077db17b0)\n[ 1402.287632] Stack:\n[ 1402.287632]  ffff880077db17b0 ffff880077c4a000 ffff880077f0fdb8 ffffffff810b411e\n[ 1402.287632]  ffff880000000000 ffff880077db17b0 ffff880077c4a000 ffffffff82283de0\n[ 1402.287632]  0000000001043400 ffffffff82283de0 ffff880077f0fde8 ffffffff81111f63\n[ 1402.287632] Call Trace:\n[ 1402.287632]  [\u003cffffffff810b411e\u003e] ? lock_release+0x1af/0x1bc\n[ 1402.287632]  [\u003cffffffff81111f63\u003e] ? might_fault+0x97/0x9e\n[ 1402.287632]  [\u003cffffffff81111f1a\u003e] ? might_fault+0x4e/0x9e\n[ 1402.287632]  [\u003cffffffff81a8bcf2\u003e] cache_do_downcall+0x3e/0x4f\n[ 1402.287632]  [\u003cffffffff81a8c950\u003e] cache_write.clone.16+0xbb/0x130\n[ 1402.287632]  [\u003cffffffff81a8c9df\u003e] ? cache_write_pipefs+0x1a/0x1a\n[ 1402.287632]  [\u003cffffffff81a8c9f8\u003e] cache_write_procfs+0x19/0x1b\n[ 1402.287632]  [\u003cffffffff8118dc54\u003e] proc_reg_write+0x8e/0xad\n[ 1402.287632]  [\u003cffffffff8113fe81\u003e] vfs_write+0xaa/0xfd\n[ 1402.287632]  [\u003cffffffff8114142d\u003e] ? fget_light+0x35/0x9e\n[ 1402.287632]  [\u003cffffffff8113ff8b\u003e] sys_write+0x48/0x6f\n[ 1402.287632]  [\u003cffffffff81bbdb92\u003e] system_call_fastpath+0x16/0x1b\n[ 1402.287632] Code: c0 c9 c3 55 48 63 d2 48 89 e5 48 8d 44 32 ff 41 57 41 56 41 55 41 54 53 bb ea ff ff ff 48 81 ec 88 00 00 00 48 89 b5 58 ff ff ff\n[ 1402.287632]  38 0a 0f 85 89 02 00 00 c6 00 00 48 8b 3d 44 4a e5 01 48 85\n[ 1402.287632] RIP  [\u003cffffffff812b4b99\u003e] expkey_parse+0x28/0x2e1\n[ 1402.287632]  RSP \u003cffff880077f0fd68\u003e\n[ 1402.287632] CR2: ffff880077c49fff\n[ 1402.287632] ---[ end trace 368ef53ff773a5e3 ]---\n\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: linux-nfs@vger.kernel.org\nCc: stable@kernel.org\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "42b2aa86c6670347a2a07e6d7af0e0ecc8fdbff9",
      "tree": "6f8fb2a1efb3e84bf281658befe06dc6a7fb026b",
      "parents": [
        "a13b032776379fa6e2bfccf798969ca51e5fb052"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Nov 28 20:31:00 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 02 14:57:31 2011 +0100"
      },
      "message": "treewide: Fix typos in various parts of the kernel, and fix some comments.\n\nThe below patch fixes some typos in various parts of the kernel, as well as fixes some comments.\nPlease let me know if I missed anything, and I will try to get it changed and resent.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "67114fe6103183190fb0a24f58e5695a80beb2ec",
      "tree": "65696c5d33a37acf7af71a5fd6bab0f9c0c155fe",
      "parents": [
        "009673b439cf74d70a486fca0177e274febd81a7"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Thu Nov 17 23:43:40 2011 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Nov 25 18:44:22 2011 -0500"
      },
      "message": "nfsd4: Use kmemdup rather than duplicating its implementation\n\nThe semantic patch that makes this change is available\nin scripts/coccinelle/api/memdup.cocci.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "009673b439cf74d70a486fca0177e274febd81a7",
      "tree": "24c5e96d30a498abc4122e7dc10d98eb338c6a91",
      "parents": [
        "353de31b86850309b205a3d4cc1294052471b14d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 17:40:10 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Nov 15 19:26:08 2011 -0500"
      },
      "message": "nfsd4: add a separate (lockowner, inode) lookup\n\nAddress the possible performance regression mentioned in \"nfsd4: hash\nlockowners to simplify RELEASE_LOCKOWNER\" by providing a separate\n(lockowner, inode) hash.\n\nReally, I doubt this matters much, but I think it\u0027s likely we\u0027ll change\nthese data structures here and I\u0027d rather that the need for (owner,\ninode) lookups be well-documented.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "353de31b86850309b205a3d4cc1294052471b14d",
      "tree": "54f205a13f105109f908f2e6a52725ad397480cd",
      "parents": [
        "16bfdaafa2c66d8cc81422a97a105a849ca65b3e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Nov 15 19:25:03 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Nov 15 19:26:07 2011 -0500"
      },
      "message": "nfsd4: fix CONFIG_NFSD_FAULT_INJECTION compile error\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "16bfdaafa2c66d8cc81422a97a105a849ca65b3e",
      "tree": "122c457da33077af885dbfea1d2c7745325f80ec",
      "parents": [
        "06f1f864d4ae5804e83785308d41f14a08e4b980"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 17:23:30 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Nov 08 11:28:45 2011 -0500"
      },
      "message": "nfsd4: share open and lock owner hash tables\n\nNow that they\u0027re used in the same way, it\u0027s a little simpler to put open\nand lock owners in the same hash table, and I can\u0027t see a reason not to.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "06f1f864d4ae5804e83785308d41f14a08e4b980",
      "tree": "44b3f33201d9f7a6b13cc1e3b276ccd9e6743996",
      "parents": [
        "c7e8472cf8ae877b232eb506284a5b15cf7efb2c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 16:58:18 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 21:10:48 2011 -0500"
      },
      "message": "nfsd4: hash lockowners to simplify RELEASE_LOCKOWNER\n\nHash lockowners on just the owner string rather than on (owner, inode).\nThis makes the owner-string lookup needed for RELEASE_LOCKOWNER simpler\n(currently it\u0027s doing at a linear search through the entire hash\ntable!).  That may come at the expense of making (owner, inode) lookups\nmore expensive if a client reuses the same lockowner across multiple\nfiles.  We might add a separate lookup for that.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "c7e8472cf8ae877b232eb506284a5b15cf7efb2c",
      "tree": "7e3d9d073ae2666f6bba78cab782ed0eb71a35f8",
      "parents": [
        "72083396074035ffa5cf81b6bb3e55f1d615badf"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Tue Nov 01 14:18:28 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 21:10:48 2011 -0500"
      },
      "message": "NFSD: Remove unnecessary whitespace\n\nThe close parenthesis was hard to find with it spaced so far over.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\n[bfields@redhat.com: get all these lines under 80 chars while we\u0027re here]\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "72083396074035ffa5cf81b6bb3e55f1d615badf",
      "tree": "65f9092a08828ae068a3950e40f1de1e7d25452d",
      "parents": [
        "114a0a08d46cfb0eefb1a882f7866b7f57bfc5ba"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Tue Nov 01 15:24:59 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 21:10:47 2011 -0500"
      },
      "message": "NFSD: Call nfsd4_init_slabs() from init_nfsd()\n\ninit_nfsd() was calling free_slabs() during cleanup code, but the call\nto init_slabs() was hidden in nfsd4_state_init().  This could be\nconfusing to people unfamiliar with the code.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "65178db42a02c7984f711614546e97e9952d8e01",
      "tree": "bab2974af726bb7be58e9cc7045cdf7c63b041b7",
      "parents": [
        "64a284d07c7d84299a90826950079a8ef11e8204"
      ],
      "author": {
        "name": "Bryan Schumaker",
        "email": "bjschuma@netapp.com",
        "time": "Tue Nov 01 13:35:21 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 21:10:47 2011 -0500"
      },
      "message": "NFSD: Added fault injection\n\nFault injection on the NFS server makes it easier to test the client\u0027s\nstate manager and recovery threads.  Simulating errors on the server is\neasier than finding the right conditions that cause them naturally.\n\nThis patch uses debugfs to add a simple framework for fault injection to\nthe server.  This framework is a config option, and can be enabled\nthrough CONFIG_NFSD_FAULT_INJECTION.  Assuming you have debugfs mounted\nto /sys/debug, a set of files will be created in /sys/debug/nfsd/.\nWriting to any of these files will cause the corresponding action and\nwrite a log entry to dmesg.\n\nSigned-off-by: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "64a284d07c7d84299a90826950079a8ef11e8204",
      "tree": "a00309bb6be605383a98a805ddab5fb4da6a25f0",
      "parents": [
        "684e563858018d27acb8f00e30c026215bbd0ffb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Oct 20 06:57:46 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 21:10:47 2011 -0500"
      },
      "message": "nfsd4: maintain one seqid stream per (lockowner, file)\n\nInstead of creating a new lockowner and stateid for every\nopen_to_lockowner call, reuse the existing lockowner if it exists.\n\nReported-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "684e563858018d27acb8f00e30c026215bbd0ffb",
      "tree": "a07a17cebde75e8400eace2c989bae7293f0468c",
      "parents": [
        "b93d87c19821ba7d3ee11557403d782e541071ad"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Nov 04 17:08:10 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 21:10:47 2011 -0500"
      },
      "message": "nfsd4: cleanup lock clientid handling in sessions case\n\nI\u0027d rather the \"ignore clientid in sessions case\" rule be enforced in\njust one place.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "b93d87c19821ba7d3ee11557403d782e541071ad",
      "tree": "982cdf816584c05131e497e3d79503e91260db8f",
      "parents": [
        "f8e6defe7f4456d8700e5a3796a1e9fb54a88543"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 16:37:57 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Nov 07 21:10:47 2011 -0500"
      },
      "message": "nfsd4: fix lockowner matching\n\nLockowners are looked up by file as well as by owner, but we were\nforgetting to do a comparison on the file.  This could cause an\nincorrect result from lockt.\n\n(Note looking up the inode from the lockowner is pretty awkward here.\nThe data structures need fixing.)\n\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "6736c047995c560b73f3860095c631456b0bbea8",
      "tree": "1ef4d2ab9d7d2f2cd3fe26a3e9135fb312e81b85",
      "parents": [
        "16dfd1faed8c5235d9a7c190b91b6d97d6cd3272",
        "6070295efc90d1093b2031c43380bd7d9673c802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 12:27:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 12:27:43 2011 -0700"
      },
      "message": "Merge branch \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (25 commits)\n  nfs: set vs_hidden on nfs4_callback_version4 (try #2)\n  pnfs-obj: Support for RAID5 read-4-write interface.\n  pnfs-obj: move to ore 03: Remove old raid engine\n  pnfs-obj: move to ore 02: move to ORE\n  pnfs-obj: move to ore 01: ore_layout \u0026 ore_components\n  pnfs-obj: Rename objlayout_io_state \u003d\u003e objlayout_io_res\n  pnfs-obj: Get rid of objlayout_{alloc,free}_io_state\n  pnfs-obj: Return PNFS_NOT_ATTEMPTED in case of read/write_pagelist\n  pnfs-obj: Remove redundant EOF from objlayout_io_state\n  nfs: Remove unused variable from write.c\n  nfs: Fix unused variable warning from file.c\n  NFS: Remove no-op less-than-zero checks on unsigned variables.\n  NFS: Clean up nfs4_xdr_dec_secinfo()\n  NFS: Fix documenting comment for nfs_create_request()\n  NFS4: fix cb_recallany decode error\n  nfs4: serialize layoutcommit\n  SUNRPC: remove rpcbind clients destruction on module cleanup\n  SUNRPC: remove rpcbind clients creation during service registering\n  NFSd: call svc rpcbind cleanup explicitly\n  SUNRPC: cleanup service destruction\n  ...\n"
    },
    {
      "commit": "31cbecb4ab538f433145bc5a46f3bea9b9627031",
      "tree": "d6206d42dea7298f7ef05fd1f7bf474245f0d43a",
      "parents": [
        "2b72c9ccd22c4a3299e5a358dcd639fb253730f4",
        "278c023a99b0d6b471d0f4a79835c703482e29ac"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Nov 02 23:56:40 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Nov 02 23:56:40 2011 -0400"
      },
      "message": "Merge branch \u0027osd-devel\u0027 into nfs-for-next\n"
    },
    {
      "commit": "fc0d14fe2d6403eb21202fd0c1cf67cd2c85ca67",
      "tree": "e116eb2361e9c173724ce37df765cb4ea5f39ec4",
      "parents": [
        "345c284290cabb5484df909303e73d6def8ec8ec"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@tonian.com",
        "time": "Thu Oct 27 20:43:01 2011 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Nov 01 18:06:43 2011 -0400"
      },
      "message": "nfsd4: typo logical vs bitwise negate in nfsd4_decode_share_access\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "143cb494cb6662e37c4020b7fe9839837f718e56",
      "tree": "249abcf5afe251a9244a414f9d66c73b9458274e",
      "parents": [
        "afeacc8c1f38b7bb93d4bc7b4ba04c2605061ef0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 01 14:23:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:31 2011 -0400"
      },
      "message": "fs: add module.h to files that were implicitly using it\n\nSome files were using the complete module.h infrastructure without\nactually including the header at all.  Fix them up in advance so\nonce the implicit presence is removed, we won\u0027t get failures like this:\n\n  CC [M]  fs/nfsd/nfssvc.o\nfs/nfsd/nfssvc.c: In function \u0027nfsd_create_serv\u0027:\nfs/nfsd/nfssvc.c:335: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\nfs/nfsd/nfssvc.c:335: error: (Each undeclared identifier is reported only once\nfs/nfsd/nfssvc.c:335: error: for each function it appears in.)\nfs/nfsd/nfssvc.c: In function \u0027nfsd\u0027:\nfs/nfsd/nfssvc.c:555: error: implicit declaration of function \u0027module_put_and_exit\u0027\nmake[3]: *** [fs/nfsd/nfssvc.o] Error 1\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "afeacc8c1f38b7bb93d4bc7b4ba04c2605061ef0",
      "tree": "e6eb248db3f932808ff2495a094e728d7d7f61e1",
      "parents": [
        "79bb1ee46ad1b76069108ca9b5467a3c14574744"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 16:00:52 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:31 2011 -0400"
      },
      "message": "fs: add export.h to files using EXPORT_SYMBOL/THIS_MODULE macros\n\nThese files were getting \u003clinux/module.h\u003e via an implicit include\npath, but we want to crush those out of existence since they cost\ntime during compiles of processing thousands of lines of headers\nfor no reason.  Give them the lightweight header that just contains\nthe EXPORT_SYMBOL infrastructure.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "16d0587090ab93206768f726f71d84ecf55e05c4",
      "tree": "0ee9fa3bb578218c7188df6abb518e06bb539d06",
      "parents": [
        "8e356b1e2a888c59d10a4842995a3273ca2d9086"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Oct 25 14:17:28 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 25 13:19:40 2011 +0200"
      },
      "message": "NFSd: call svc rpcbind cleanup explicitly\n\nWe have to call svc_rpcb_cleanup() explicitly from nfsd_last_thread() since\nthis function is registered as service shutdown callback and thus nobody else\nwill done it for us.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "345c284290cabb5484df909303e73d6def8ec8ec",
      "tree": "1a853fe648230fefee758e36bd1ab141639c0b83",
      "parents": [
        "92bac8c5d60623167c6802b1f125e6d623708185"
      ],
      "author": {
        "name": "Mi Jinlong",
        "email": "mijinlong@cn.fujitsu.com",
        "time": "Thu Oct 20 17:51:39 2011 +0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Oct 24 04:24:30 2011 -0400"
      },
      "message": "nfs41: implement DESTROY_CLIENTID operation\n\nAccording to rfc5661 18.50, implement DESTROY_CLIENTID operation.\n\nSigned-off-by: Mi Jinlong \u003cmijinlong@cn.fujitsu.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "92bac8c5d60623167c6802b1f125e6d623708185",
      "tree": "63d91f06ad66ea362e588dbf29aed6ba075fa992",
      "parents": [
        "c668fc6dfcce98f8222ce1c997f4e5c4ac63f3d0"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@tonian.com",
        "time": "Wed Oct 19 19:13:29 2011 -0700"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Oct 24 04:24:29 2011 -0400"
      },
      "message": "nfsd4: typo logical vs bitwise negate for want_mask\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "c668fc6dfcce98f8222ce1c997f4e5c4ac63f3d0",
      "tree": "5e4b637fbe6e0a060fe9c22fe9167caec8b66d27",
      "parents": [
        "fc0c3dd13bac0675cdedc4e0d0641aa8a22e82de"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@tonian.com",
        "time": "Wed Oct 19 19:13:13 2011 -0700"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Oct 24 04:24:28 2011 -0400"
      },
      "message": "nfsd4: allow NFS4_SHARE_SIGNAL_DELEG_WHEN_RESRC_AVAIL | NFS4_SHARE_PUSH_DELEG_WHEN_UNCONTENDED\n\nRFC5661 says:\n   The client may set one or both of\n   OPEN4_SHARE_ACCESS_WANT_SIGNAL_DELEG_WHEN_RESRC_AVAIL and\n   OPEN4_SHARE_ACCESS_WANT_PUSH_DELEG_WHEN_UNCONTENDED.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "fc0c3dd13bac0675cdedc4e0d0641aa8a22e82de",
      "tree": "e5762e78be340718fc90aa1fc8660124293460e3",
      "parents": [
        "5423732a71577f7860c56a4eea2c34ff162ddd73"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@tonian.com",
        "time": "Wed Oct 19 19:13:06 2011 -0700"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Oct 24 04:24:28 2011 -0400"
      },
      "message": "nfsd4: seq-\u003estatus_flags may be used unitialized\n\nReported-by: Gopala Suryanarayana \u003cgsuryanarayana@vmware.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    }
  ],
  "next": "5423732a71577f7860c56a4eea2c34ff162ddd73"
}
