)]}'
{
  "log": [
    {
      "commit": "96c03bccc7defb1f0d486165af5c0b8590f56c11",
      "tree": "1c22fda5236d702867ac6f540fc8106bbfca3a58",
      "parents": [
        "31c0519f7af99ae60fd39f7f1c1f7ae1efb56760"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 23 20:51:43 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 23 20:51:43 2010 +0000"
      },
      "message": "[CIFS] Minor cleanup to EA patch\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6a5fa2362b628ee950080bef8895a6fb62f58ab4",
      "tree": "6c756adf9c571529a7ace4e9da807b85e7b1c985",
      "parents": [
        "df9d1e8a4379119cbc47c474f168b5103e404e17"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 01 01:28:43 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 01 01:28:43 2010 +0000"
      },
      "message": "[CIFS] Add support for TCP_NODELAY\n\nmount option sockopt\u003dTCP_NODELAY helpful for faster networks\nboosting performance.  Kernel bugzilla bug number 14032.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a994b8fa669f16c50728328c3735722a3f20652e",
      "tree": "08614052e8b9a7b48f178e198aad256369b9b69d",
      "parents": [
        "a2934c7b363ddcc001964f2444649f909e583bef"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 07 05:44:46 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 07 05:44:46 2009 +0000"
      },
      "message": "[CIFS] Enable mmap on forcedirectio mounts\n\nopenoffice and gedit failed with \u0027direct\u0027 options\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2f81e752da4781fc276689fc14391346d0dbbe78",
      "tree": "02c40374f22919e49b87242b44556362053e85b2",
      "parents": [
        "cea62343956c24452700c06cf028b72414c58a74"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Nov 25 00:11:31 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Nov 25 00:11:31 2009 +0000"
      },
      "message": "[CIFS] Fix sparse warning\n\nAlso update CHANGES file\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ca43e3beee38623a3f80691b28623d6ecf214742",
      "tree": "779d99d0f4a29d3fc6541f48423da9852eb6bbbe",
      "parents": [
        "bdb97adcdf0993adbd2eef44b4533620d43792de"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 01 17:20:50 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 01 17:20:50 2009 +0000"
      },
      "message": "[CIFS] Fix checkpatch warnings\n\nAlso update version number to 1.61\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d098564f3b2b5d555e51bca765a6a9e0dda8f2cd",
      "tree": "4408cca53ee3a1c024514d1dd06cedd58bc5af48",
      "parents": [
        "24e2fb615fd6b624c320cec9ea9d91a75dad902e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 04 03:53:28 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 04 03:53:28 2009 +0000"
      },
      "message": "[CIFS] Update readme to reflect forceuid mount parms\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5bd9052d79daa4c8beb45436c408b6de672adb82",
      "tree": "de976b18a0bbea6c48801a88aec56d618c4f78dc",
      "parents": [
        "7b91e2661addd8e2419cb45f6a322aa5dab9bcee"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 30 02:26:14 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 30 02:26:14 2009 +0000"
      },
      "message": "[CIFS] Updates fs/cifs/CHANGES\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b77863bfa153e886f9f8faf1a791ba57a36efed0",
      "tree": "72b97cd304a58b46ba5cf80e4d4549d289d73594",
      "parents": [
        "3bbeeb3c93a961bd01b969dd4395ecac0c09db8d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 22:51:38 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 22:51:38 2009 +0000"
      },
      "message": "[CIFS] update cifs version number\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "268875b9d1dd1bf0b523c59e736da9bc20c8ce1f",
      "tree": "9d2a55c5847aadfbfc1c50617dc469dd40716900",
      "parents": [
        "361ea1ae5451040cd254eee0b6df64581080b2cc"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 00:29:21 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 00:29:21 2009 +0000"
      },
      "message": "[CIFS] Do not send tree disconnect if session is already disconnected\n\nNoticed this when tree connect timed out (due to Samba server crash) -\nwe try to send a tree disconnect for a tid that does not exist\nsince we don\u0027t have a valid tree id yet. This checks that the\nsession is valid before sending the tree disconnect to handle\nthis case.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f0472d0ec89bef2ea4432828c3daa1b26ef569aa",
      "tree": "3241e426eee1e7a3233f9649e779984aa18f9b98",
      "parents": [
        "4ae1507f6d266d0cc3dd36e474d83aad70fec9e4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jun 06 21:09:39 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jun 06 21:09:39 2009 +0000"
      },
      "message": "[CIFS] Add mention of new mount parm (forceuid) to cifs readme\n\nAlso update fs/cifs/CHANGES\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c5077ec42303e07c2c685b0f6cb8eee0f2c7751c",
      "tree": "013c3f682f2c870bb8a7818142bf725c2e9407fa",
      "parents": [
        "a0c9217f64ee3cd1e534966da8c5f05768e1ab09"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 28 15:09:04 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 28 15:09:04 2009 +0000"
      },
      "message": "[CIFS] Update readme to indicate change to default mount (serverino)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0b3cc858003b79b6c66ad79415ead907cbe4074e",
      "tree": "88449edd4cdb48502ddd98c2c71388f99ed1b59b",
      "parents": [
        "24d35add2bd09a427cacb7a39e14f3e47ed4d766"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 04 08:37:12 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 04 08:37:12 2009 +0000"
      },
      "message": "[CIFS] NTLMSSP reenabled after move from connect.c to sess.c\n\nThe NTLMSSP code was removed from fs/cifs/connect.c and merged\n(75% smaller, cleaner) into fs/cifs/sess.c\n\nAs with the old code it requires that cifs be built with\nCONFIG_CIFS_EXPERIMENTAL, the /proc/fs/cifs/Experimental flag\nmust be set to 2, and mount must turn on extended security\n(e.g. with sec\u003dkrb5).\n\nAlthough NTLMSSP encapsulated in SPNEGO is not enabled yet,\n\"raw\" ntlmssp is common and useful in some cases since it\noffers more complete security negotiation, and is the\ndefault way of negotiating security for many Windows systems.\nSPNEGO encapsulated NTLMSSP will be able to reuse the same\ncode.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e836f015b5c07da2f95a441274ef0a788ce17f80",
      "tree": "6a8503c183b6b2896a2a63d9c2c6de165c10189d",
      "parents": [
        "0e0d2cf32743c660aab20e40aeb2155c06a256db"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:20:35 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:20:35 2009 +0000"
      },
      "message": "[CIFS] Remove trailing whitespace\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d185cda7712fd1d9e349174639d76eadc66679be",
      "tree": "6f72704ac0d107b0d53f7ee0be7ddb4d2b34e552",
      "parents": [
        "5c2503a8e339fbc82f49d5706c5a4ad650dd9711"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 17:45:10 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 17:45:10 2009 +0000"
      },
      "message": "[CIFS] rename cifs_strndup to cifs_strndup_from_ucs\n\nIn most cases, cifs_strndup is converting from Unicode (UCS2 / UTF-32) to\nthe configured local code page for the Linux mount (usually UTF8), so\nJeff suggested that to make it more clear that cifs_strndup is doing\na conversion not just memory allocation and copy, rename the function\nto including \"from_ucs\" (ie Unicode)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ff6945279d45edd8f6b0a5ddb1ef16cecce3ea9c",
      "tree": "dc27dca04c8a1b97e94aba02d5708a8cb20cda82",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 20 19:45:13 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 20 19:45:13 2009 +0000"
      },
      "message": "[CIFS] Make cifs_unlink consistent in checks for null inode\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "85a6dac54a7e28112488b02523202985edc7e639",
      "tree": "141a35196516dc428fe2891b7c7da02d0133ecad",
      "parents": [
        "74496d365ad171d11f21da4a8be71c945f6ec825"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 01 05:22:00 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:48 2009 +0000"
      },
      "message": "[CIFS] Endian convert UniqueId when reporting inode numbers from server files\n\nJeff made a good point that we should endian convert the UniqueId when we use\nit to set i_ino Even though this value is opaque to the client, when comparing\nthe inode numbers of the same server file from two different clients (one\nbig endian, one little endian) or when we compare a big endian client\u0027s view\nof i_ino with what the server thinks - we should get the same value\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b363b3304bcf68c4541683b2eff70b29f0446a5b",
      "tree": "da2a563b452cc14f900394f3ad56aa47701c5ea5",
      "parents": [
        "c6c00919ab16717f228aac20ee72dc83c4430537"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 18 05:57:22 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 18 05:57:22 2009 +0000"
      },
      "message": "[CIFS] Fix memory overwrite when saving nativeFileSystem field during mount\n\nCIFS can allocate a few bytes to little for the nativeFileSystem field\nduring tree connect response processing during mount.  This can result\nin a \"Redzone overwritten\" message to be logged.\n\nSigned-off-by: Sridhar Vinay \u003cvinaysridhar@in.ibm.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "64cc2c63694a03393985ffc8b178e72f52dd8a06",
      "tree": "819161cd3f6b4268b5ff21dfb0c427496134fef5",
      "parents": [
        "276a74a4835ad86d6da42f3a084b060afc5656e8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 04 19:54:08 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:21 2009 +0000"
      },
      "message": "[CIFS] work around bug in Samba server handling for posix open\n\nSamba server (version 3.3.1 and earlier, and 3.2.8 and earlier) incorrectly\nrequired the O_CREAT flag on posix open (even when a file was not being\ncreated).  This disables posix open (create is still ok) after the first\nattempt returns EINVAL (and logs an error, once, recommending that they\nupdate their server).\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "be652445fdccb8e5d4391928c3b45324ea37f9e1",
      "tree": "9912b7022b06d3ad08ff73d71505f018fe96922b",
      "parents": [
        "10e70afa75c90702b2326abaaa757d6b7835636f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 23 15:21:59 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] Add new nostrictsync cifs mount option to avoid slow SMB flush\n\nIf this mount option is set, when an application does an\nfsync call then the cifs client does not send an SMB Flush\nto the server (to force the server to write all dirty data\nfor this file immediately to disk), although cifs still sends\nall dirty (cached) file data to the server and waits for the\nserver to respond to the write write.  Since SMB Flush can be\nvery slow, and some servers may be reliable enough (to risk\ndelaying slightly flushing the data to disk on the server),\nturning on this option may be useful to improve performance for\napplications that fsync too much, at a small risk of server\ncrash.  If this mount option is not set, by default cifs will\nsend an SMB flush request (and wait for a response) on every\nfsync call.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b298f223559e0205244f553ceef8c7df3674da74",
      "tree": "a65cb2f64d1b999b7b573857a8b33bbb83ff97af",
      "parents": [
        "ebdcc81c71937b30e09110c02a1e8a21fa770b6f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 21:17:43 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] Send SMB flush in cifs_fsync\n\nIn contrast to the now-obsolete smbfs, cifs does not send SMB_COM_FLUSH\nin response to an explicit fsync(2) to guarantee that all volatile data\nis written to stable storage on the server side, provided the server\nhonors the request (which, to my knowledge, is true for Windows and\nSamba with \u0027strict sync\u0027 enabled).\nThis patch modifies the cifs_fsync implementation to restore the\nfsync-behavior of smbfs by triggering SMB_COM_FLUSH after sending\noutstanding data on the client side to the server.\n\nSigned-off-by: Horst Reiterer \u003chorst.reiterer@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "eca6acf91552a9b2e997cc76339115c95eac0217",
      "tree": "2c3c3ef60900d6ee0cb8952f2bd4195abfb92663",
      "parents": [
        "c3b2a0c640bff7df85d79fb4f89674949a267ec2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 20 05:43:09 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:10 2009 +0000"
      },
      "message": "[CIFS] Fix multiuser mounts so server does not invalidate earlier security contexts\n\nWhen two different users mount the same Windows 2003 Server share using CIFS,\nthe first session mounted can be invalidated.  Some servers invalidate the first\nsmb session when a second similar user (e.g. two users who get mapped by server to \"guest\")\nauthenticates an smb session from the same client.\n\nBy making sure that we set the 2nd and subsequent vc numbers to nonzero values,\nthis ensures that we will not have this problem.\n\nFixes Samba bug 6004, problem description follows:\nHow to reproduce:\n\n- configure an \"open share\" (full permissions to Guest user) on Windows 2003\nServer (I couldn\u0027t reproduce the problem with Samba server or Windows older\nthan 2003)\n- mount the share twice with different users who will be authenticated as guest.\n\n noacl,noperm,user\u003djohn,dir_mode\u003d0700,domain\u003dDOMAIN,rw\n noacl,noperm,user\u003djeff,dir_mode\u003d0700,domain\u003dDOMAIN,rw\n\nResult:\n\n- just the mount point mounted last is accessible:\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c3b2a0c640bff7df85d79fb4f89674949a267ec2",
      "tree": "ed36e11454123d276929b1c470a27409ccf957bb",
      "parents": [
        "69765529d701c838df19ea1f5ad2f33a528261ae"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 20 04:32:45 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:09 2009 +0000"
      },
      "message": "[CIFS] improve posix semantics of file create\n\nSamba server added support for a new posix open/create/mkdir operation\na year or so ago, and we added support to cifs for mkdir to use it,\nbut had not added the corresponding code to file create.\n\nThe following patch helps improve the performance of the cifs create\npath (to Samba and servers which support the cifs posix protocol\nextensions).  Using Connectathon basic test1, with 2000 files, the\nperformance improved about 15%, and also helped reduce network traffic\n(17% fewer SMBs sent over the wire) due to saving a network round trip\nfor the SetPathInfo on every file create.\n\nIt should also help the semantics (and probably the performance) of\nwrite (e.g. when posix byte range locks are on the file) on file\nhandles opened with posix create, and adds support for a few flags\nwhich would have to be ignored otherwise.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "69765529d701c838df19ea1f5ad2f33a528261ae",
      "tree": "229ce1fda799ac8f6553a87ed05516dd675b3eec",
      "parents": [
        "44f68fadd865bb288ebdcea2b602f0b1cab27a0c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 17 01:29:40 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:09 2009 +0000"
      },
      "message": "[CIFS] Fix oops in cifs_strfromUCS_le mounting to servers which do not specify their OS\n\nFixes kernel bug #10451 http://bugzilla.kernel.org/show_bug.cgi?id\u003d10451\n\nCertain NAS appliances do not set the operating system or network operating system\nfields in the session setup response on the wire.  cifs was oopsing on the unexpected\nzero length response fields (when trying to null terminate a zero length field).\n\nThis fixes the oops.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "42c245447c8c3f998dfe880aba18b6e5129d2976",
      "tree": "430af06da69c1d518d9e6af0d577742ec27ed63d",
      "parents": [
        "6a7f8d36c00ab7adef5fb633f7805c91e8c1e139"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jan 13 22:03:55 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:12 2009 +0000"
      },
      "message": "[CIFS] revalidate parent inode when rmdir done within that directory\n\nWhen a search is pending of a parent directory, and a child directory\nwithin it is removed, we need to reset the parent directory\u0027s time\nso that we don\u0027t reuse the (now stale) search results.\n\nThanks to Gunter Kukkukk for reporting this:\n\n\u003e got the following failure notification on irc #samba:\n\u003e\n\u003e A user was updating from subversion 1.4 to 1.5, where the\n\u003e repository is located on a samba share (independent of\n\u003e unix extensions \u003d Yes or No).\n\u003e svn 1.4 did work, 1.5 does not.\n\u003e\n\u003e The user did a lot of stracing of subversion - and wrote a\n\u003e testapplet to simulate the failing behaviour.\n\u003e I\u0027ve converted the C++ source to C and added some error cases.\n\u003e\n\u003e When using \"./testdir\" on a local file system, \"result2\"\n\u003e is always (nil) as expected - cifs vfs behaves different here!\n\u003e\n\u003e   ./testdir /mnt/cifs/mounted/share\n\u003e\n\u003e returns a (failing) valid pointer.\n\nAcked-by: Dave Kleikamp \u003cshaggy@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c6fbba0546d3ead18d4a623e76e28bcbaa66a325",
      "tree": "fa2789812091b4feb35bcb9bcae0979ef1d588c5",
      "parents": [
        "ac6a3ef405f314c206906463ca9913a826a577ee"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Dec 18 01:41:20 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "[CIFS] make sure that DFS pathnames are properly formed\n\nThe paths in a DFS request are supposed to only have a single preceding\nbackslash, but we are sending them with a double backslash. This is\nexposing a bug in Windows where it also sends a path in the response\nthat has a double backslash.\n\nThe existing code that builds the mount option string however expects a\ndouble backslash prefix in a couple of places when it tries to use the\npath returned by build_path_from_dentry. Fix compose_mount_options to\nexpect properly formed DFS paths (single backslash at front).\n\nAlso clean up error handling in that function. There was a possible\nNULL pointer dereference and situations where a partially built option\nstring would be returned.\n\nTested against Samba 3.0.28-ish server and Samba 3.3 and Win2k8.\n\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8be0ed44c2fa4afcf2c6d2fb3102c926e9f989df",
      "tree": "d0d003c8c9f12b865f0bf8f2015134d7b7031ee5",
      "parents": [
        "61e748015866e48aff91284e3d300c6e3035a87a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 05 19:14:12 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "[CIFS] Can not mount with prefixpath if root directory of share is inaccessible\n\nWindows allows you to deny access to the top of a share, but permit access to\na directory lower in the path.  With the prefixpath feature of cifs\n(ie mounting \\\\server\\share\\directory\\subdirectory\\etc.) this should have\nworked if the user specified a prefixpath which put the root of the mount\nat a directory to which he had access, but we still were doing a lookup\non the root of the share (null path) when we should have been doing it on\nthe prefixpath subdirectory.\n\nThis fixes Samba bug # 5925\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13a6e42af8d90e2e8eb7fa50adf862a525b70518",
      "tree": "5d6021da7bc49b75cca5a0947f89bde7233ebce4",
      "parents": [
        "d5c5605c27c92dac6de1a7a658af5b030847f949"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Dec 02 17:24:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] add mount option to send mandatory rather than advisory locks\n\nSome applications/subsystems require mandatory byte range locks\n(as is used for Windows/DOS/OS2 etc). Sending advisory (posix style)\nbyte range lock requests (instead of mandatory byte range locks) can\nlead to problems for these applications (which expect that other\nclients be prevented from writing to portions of the file which\nthey have locked and are updating).  This mount option allows\nmounting cifs with the new mount option \"forcemand\" (or\n\"forcemandatorylock\") in order to have the cifs client use mandatory\nbyte range locks (ie SMB/CIFS/Windows/NTFS style locks) rather than\nposix byte range lock requests, even if the server would support\nposix byte range lock requests.  This has no effect if the server\ndoes not support the CIFS Unix Extensions (since posix style locks\nrequire support for the CIFS Unix Extensions), but for mounts\nto Samba servers this can be helpful for Wine and applications\nthat require mandatory byte range locks.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Alexander Bokovoy \u003cab@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bfb59820ee46616a7bdb4af6b8f7e109646de6ec",
      "tree": "e2a62482c9094102aff08f621e000c55c1391858",
      "parents": [
        "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 18 16:33:48 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 18 16:33:48 2008 +0000"
      },
      "message": "[CIFS] fix check for dead tcon in smb_init\n\nThis was recently changed to check for need_reconnect, but should\nactually be a check for a tidStatus of CifsExiting.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "edf1ae403896cb7750800508b14996ba6be39a53",
      "tree": "ff792ea77e558d473a9f6515397728d31e73fd09",
      "parents": [
        "49fdf6785fd660e18a1eb4588928f47e9fa29a9a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 29 00:47:57 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 29 00:47:57 2008 +0000"
      },
      "message": "[CIFS] Reduce number of socket retries in large write path\n\nCIFS in some heavy stress conditions cifs could get EAGAIN\nrepeatedly in smb_send2 which led to repeated retries and eventually\nfailure of large writes which could lead to data corruption.\n\nThere are three changes that were suggested by various network\ndevelopers:\n\n1) convert cifs from non-blocking to blocking tcp sendmsg\n(we left in the retry on failure)\n2) change cifs to not set sendbuf and rcvbuf size for the socket\n(let tcp autotune the buffer sizes since that works much better\nin the TCP stack now)\n3) if we have a partial frame sent in smb_send2, mark the tcp\nsession as invalid (close the socket and reconnect) so we do\nnot corrupt the remaining part of the SMB with the beginning\nof the next SMB.\n\nThis does not appear to hurt performance measurably and has\nbeen run in various scenarios, but it definately removes\na corruption that we were seeing in some high stress\ntest cases.\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "84210e9120a8c01a14379ba1f9a9b0f963641d94",
      "tree": "ed20b210bb554f283d8458ee6d146a5c4439e37f",
      "parents": [
        "a364bc0b37f14ffd66c1f982af42990a9d77fa43"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 23 04:42:37 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 23 04:42:37 2008 +0000"
      },
      "message": "[CIFS] improve setlease handling\n\nfcntl(F_SETLEASE) currently is not exported by cifs (nor by local file\nsystems) so cifs grants leases based on how other local processes have\nopened the file not by whether the file is cacheable (oplocked).  This\nadds the check to make sure that the file is cacheable on the client\nbefore checking whether we can grant the lease locally\n(generic_setlease).  It also adds a mount option for cifs (locallease)\nif the user wants to override this and try to grant leases even\nif the server did not grant oplock.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3270958b717a13d0228803254609c19184854b9b",
      "tree": "50d1affc68add3e89798f647bb6abc7532f62e51",
      "parents": [
        "9a8165fce724d1aba21e2c713ac6ba11dbfecafa"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 20 00:44:19 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 20 00:44:19 2008 +0000"
      },
      "message": "[CIFS] undo changes in cifs_rename_pending_delete if it errors out\n\nThe cifs_rename_pending_delete process involves multiple steps. If it\nfails and we\u0027re going to return error, we don\u0027t want to leave things in\na half-finished state. Add code to the function to undo changes if\na call fails.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2e655021b8d50b5d90ce442f3de6bf3667729910",
      "tree": "554a083b1d32f25b8c14a2e4929c17cb09f23670",
      "parents": [
        "838726c4756813576078203eb7e1e219db0da870"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 28 15:30:06 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 28 15:30:06 2008 +0000"
      },
      "message": "[CIFS] update cifs change log\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "87ed1d65fb536a0cd4e84874c0b038f953e448aa",
      "tree": "c6af45a3605a037a5f53101107da5e4cd4024325",
      "parents": [
        "96c2a1137b9e00bcdbe3a95113ea8f42ca994f76"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Aug 27 17:53:30 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 27 21:17:41 2008 +0000"
      },
      "message": "[CIFS] Add destroy routine for dns_resolver\n\nOtherwise, we\u0027re leaking the payload memory.\n\nCC: Stable Kernel \u003cstable@vger.kernel.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6ce5eecb9cd3ac97b952c50309b87c31488a45e9",
      "tree": "5d28ff051283462f6c927ae87c094b568fb5b1e9",
      "parents": [
        "3d2af3465e91335bd1dbf36b19e92079d901409f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 26 00:37:14 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 26 00:37:14 2008 +0000"
      },
      "message": "[CIFS] check version in spnego upcall response\n\nCurrently, we don\u0027t check the version in the SPNEGO upcall response\neven though one is provided. Jeff and Q have made the corresponding\nchange to the Samba client (cifs.upcall).\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "26b994fad6a062697846a861ecc008447409dfb6",
      "tree": "c1de49d0600c7fa81b029297fada6ea54e148c6a",
      "parents": [
        "95089910933e10768cfef1ab0bab0c55b962aacb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 05:11:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 05:11:33 2008 +0000"
      },
      "message": "[CIFS] Code cleanup in old sessionsetup code\n\nRemove some long lines\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dbdbb87636e882042cbe53d5d4eac94206f8db83",
      "tree": "82814c9b1ea4af85f13a80cbc0723c15323e5d93",
      "parents": [
        "5132861a7a44498ebb18357473f8b8d4cdc70e9f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "message": "[CIFS] Fix hang in mount when negprot causes server to kill tcp session\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e4bbde94fdc33f5b3d793166b21bf768ca3e098",
      "tree": "858cc58dcd5b49de3611826cf5e57ae5d54345ed",
      "parents": [
        "89562b777c50d100d1694db7b1b023279839b9ae"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "message": "[CIFS] Enable DFS support for Unix query path info\n\nFinal piece for handling DFS in unix_query_path_info, constructing a\nfake inode for the junction directory which the submount will cover.\n\nAcked-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6353450a2deefaa79cdb4fd2b72830c7db610256",
      "tree": "8a09c4b38d90c26ec431cb9e3691a73ca0da2031",
      "parents": [
        "d0a9c078db4769f7305ff9774558776d12bfb25b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon May 12 19:56:05 2008 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 03:06:13 2008 +0000"
      },
      "message": "fix memory leak in CIFSFindNext\n\nWhen CIFSFindNext gets back an -EBADF from a call, it sets the return\ncode of the function to 0 and eventually exits. Doing this makes the\ncleanup at the end of the function skip freeing the SMB buffer, so\nwe need to make sure we free the buffer explicitly when doing this.\n\nIf we don\u0027t you end up with errors like this when unplugging the cifs\nkernel module:\n\nslab error in kmem_cache_destroy(): cache `cifs_request\u0027: Can\u0027t free all objects\n [\u003cc046bdbf\u003e] kmem_cache_destroy+0x61/0xf3\n [\u003ce0f03045\u003e] cifs_destroy_request_bufs+0x14/0x28 [cifs]\n [\u003ce0f2016e\u003e] exit_cifs+0x1e/0x80 [cifs]\n [\u003cc043aeae\u003e] sys_delete_module+0x192/0x1b8\n [\u003cc04451fd\u003e] audit_syscall_entry+0x14b/0x17d\n [\u003cc0405413\u003e] syscall_call+0x7/0xb\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "39da9847113a870b20fee9a7c216a848b9a5e9f7",
      "tree": "992ea8af4d3eb108f7d36496ab22a9b90faad07d",
      "parents": [
        "1dbbb6077426f8ce63d6a59c5ac6613e1689cbde"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 28 04:04:34 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 28 04:04:34 2008 +0000"
      },
      "message": "[CIFS] Fix statfs formatting\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "932e2d23c8529c39fe74549dcbe4b2c8b2d66ba4",
      "tree": "fc4612bb7b59b1f3e24df0a4da634816a6a2c6f8",
      "parents": [
        "e315c121a858499d84dc88c499046b9f10bb61ec"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 04 21:59:35 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 04 21:59:35 2008 +0000"
      },
      "message": "[CIFS] minor update to change log\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "03a143c909b808759f188a45c75acb8f043cb209",
      "tree": "c530f351a3bff2997b68009bec280c92eb7098c7",
      "parents": [
        "c1ce264470f000ccd5965d3718f7d905d559fd64"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 14 06:38:30 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 14 06:38:30 2008 +0000"
      },
      "message": "[CIFS] fixup prefixpaths which contain multiple path components\n\nCurrently, when we get a prefixpath as part of mount, the kernel only\nchanges the first character to be a \u0027/\u0027 or \u0027\\\u0027 depending on whether\nposix extensions are enabled. This is problematic as it expects\nmount.cifs to pass in the correct delimiter in the rest of the\nprefixpath. But, mount.cifs may not know *what* the correct delimiter\nis. It\u0027s a chicken and egg problem.\n\nNote that mount.cifs should not do conversion of the\nprefixpath - if we want posix behavior then \u0027\\\u0027 is legal in a path\n(and we have had bugs in the distant path to prove to me that\ncustomers sometimes have apps that require \u0027\\\u0027).  The kernel code\nassumes that the path passed in is posix (and current code will handle\nthe first path component fine but was broken for Windows mounts\nfor \"deep\" prefixpaths unless the user specified a prefixpath with \u0027\\\u0027\ndeep in it.   So e.g. with current kernel code:\n\n1) mount to //server/share/dir1 will work to all server types\n2) mount to //server/share/dir1/subdir1 will work to Samba\n3) mount to //server/share/dir1\\\\subdir1 will work to Windows\n\nBut case two would fail to Windows without the fix.\nWith the kernel cifs module fix case two now works.\n\nFirst analyzed by Jeff Layton and Simo Sorce\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Simo Sorce \u003csimo@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "97837582bc1e191d2792af74c1f3762ed01243b9",
      "tree": "c472591913d02cc4fb107815c53221044fdc9a6c",
      "parents": [
        "28c5a02a11f70bb1fd8dd3b633206e2db3220308"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 31 07:47:21 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 31 07:47:21 2007 +0000"
      },
      "message": "[CIFS] Allow setting mode via cifs acl\n\nRequires cifsacl mount flag to be on and CIFS_EXPERIMENTAL enabled\n\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1d9a8852c365fb7f8db0f8364210138985f457b8",
      "tree": "277aa7baf9e458edc757fdbc267e0b331340be22",
      "parents": [
        "05b3de63da2abe804f5dbe0174298bf48949079f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 31 01:37:11 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 31 01:37:11 2007 +0000"
      },
      "message": "[CIFS] redo existing session setup if needed in cifs_mount\n\nWhen cifs_mount finds an existing SMB session that it can use for a new\nmount, it does not check to see whether that session is in need of being\nreconnected. An easy way to reproduce:\n\n1) mount //server/share1\n2) watch /proc/fs/cifs/DebugData for the share to go DISCONNECTED\n3) mount //server/share2 with same creds as in step 1.\n\nThe second mount will fail because CIFSTCon returned -EAGAIN. If you do\nan operation in share1 and then reattempt the mount it will work (since\nthe session is reestablished).\n\nThe following patch fixes this by having cifs_mount check the status\nof the session when it picks an existing session and calling\ncifs_setup_session on it again if it\u0027s in need of reconnection.\n\nThanks to Wojciech Pilorz for the initial bug report.\n\nSigned-off-by: Jeff Layton \u003cjlayton@tupile.poochiereds.net\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dae5dbdbd786798ad2249e54df1156d524da30aa",
      "tree": "395e075ae32ce7ccbf49c7a1a510d382306cd2e8",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Dec 30 23:49:57 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Dec 30 23:49:57 2007 +0000"
      },
      "message": "[CIFS] fix SetEA failure to some Samba versions\n\nThanks to Oleg Gvozdev for noticing the problem.\n\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cea218054ad277d6c126890213afde07b4eb1602",
      "tree": "8bfbd3c7d8ab94d35ec749ed4e0d66b1f6b69101",
      "parents": [
        "2a97468024fb5b6eccee2a67a7796485c829343a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "message": "[CIFS] Fix potential data corruption when writing out cached dirty pages\n\nFix RedHat bug 329431\n\nThe idea here is separate \"conscious\" from \"unconscious\" flushes.\nConscious flushes are those due to a fsync() or close(). Unconscious\nones are flushes that occur as a side effect of some other operation or\ndue to memory pressure.\n\nCurrently, when an error occurs during an unconscious flush (ENOSPC or\nEIO), we toss out the page and don\u0027t preserve that error to report to\nthe user when a conscious flush occurs. If after the unconscious flush,\nthere are no more dirty pages for the inode, the conscious flush will\nsimply return success even though there were previous errors when writing\nout pages. This can lead to data corruption.\n\nThe easiest way to reproduce this is to mount up a CIFS share that\u0027s\nvery close to being full or where the user is very close to quota. mv\na file to the share that\u0027s slightly larger than the quota allows. The\nwrites will all succeed (since they go to pagecache). The mv will do a\nsetattr to set the new file\u0027s attributes. This calls\nfilemap_write_and_wait,\nwhich will return an error since all of the pages can\u0027t be written out.\nThen later, when the flush and release ops occur, there are no more\ndirty pages in pagecache for the file and those operations return 0. mv\nthen assumes that the file was written out correctly and deletes the\noriginal.\n\nCIFS already has a write_behind_rc variable where it stores the results\nfrom earlier flushes, but that value is only reported in cifs_close.\nSince the VFS ignores the return value from the release operation, this\nisn\u0027t helpful. We should be reporting this error during the flush\noperation.\n\nThis patch does the following:\n\n1) changes cifs_fsync to use filemap_write_and_wait and cifs_flush and also\nsync to check its return code. If it returns successful, they then check\nthe value of write_behind_rc to see if an earlier flush had reported any\nerrors. If so, they return that error and clear write_behind_rc.\n\n2) sets write_behind_rc in a few other places where pages are written\nout as a side effect of other operations and the code waits on them.\n\n3) changes cifs_setattr to only call filemap_write_and_wait for\nATTR_SIZE changes.\n\n4) makes cifs_writepages accurately distinguish between EIO and ENOSPC\nerrors when writing out pages.\n\nSome simple testing indicates that the patch works as expected and that\nit fixes the reproduceable known problem.\n\nAcked-by: Dave Kleikamp \u003cshaggy@austin.rr.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2442421b176420eca7cb68c575fc221332f488d8",
      "tree": "aaf7a89594c9ae116e4a1768a97dcaeb83841c07",
      "parents": [
        "8840dee9dc53883883c321d2811e9f87700d9350"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:37:35 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:37:35 2007 +0000"
      },
      "message": "[CIFS] Have CIFS_SessSetup build correct SPNEGO SessionSetup request\n\nHave CIFS_SessSetup call cifs_get_spnego_key when Kerberos is\nnegotiated. Use the info in the key payload to build a session\nsetup request packet. Also clean up how the request buffer in\nthe function is freed on error.\n\nWith appropriate user space helper (in samba/source/client). Kerberos\nsupport (secure session establishment can be done now via Kerberos,\npreviously users would have to use NTLMv2 instead for more secure\nsession setup).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b8f5f573770f33b28c45255ac82e6457278c782",
      "tree": "1a15c5861fec57963a46356f2d276585e477c81c",
      "parents": [
        "a6f8de3d9b124c95893054fd2a78bc7be5bb9000"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 09 23:25:04 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 09 23:25:04 2007 +0000"
      },
      "message": "[CIFS] fix oops on second mount to same server when null auth is used\n\nWhen a share is mounted using no username, cifs_mount sets\nvolume_info.username as a NULL pointer, and the sesInfo userName as an\nempty string. The volume_info.username is passed to a couple of other\nfunctions to see if there is an existing unc or tcp connection that can\nbe used. These functions assume that the username will be a valid\nstring that can be passed to strncmp. If the pointer is NULL, then the\nkernel will oops if there\u0027s an existing session to which the string\ncan be compared.\n\nThis patch changes cifs_mount to set volume_info.username to an empty\nstring in this situation, which prevents the oops and should make it\nso that the comparison to other null auth sessions match.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce06c9f025120dbb2978d9b84641d76c25f17902",
      "tree": "eaa5bb27f2b05fe922e6fe697e242ba13856b739",
      "parents": [
        "15b0395911eb45a0834755f0d9e84570644a8c22"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 21:12:01 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 21:12:01 2007 +0000"
      },
      "message": "[CIFS] add mode to acl conversion helper function\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1fb64bfc45b9ee5092b72474a5df216b8a0c7ff9",
      "tree": "bd3db1436f5b021e6052dcf73d2e7fd147fa73a6",
      "parents": [
        "953f868138dbf4300196780379476ab9f07f263a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 01 02:12:10 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 01 02:12:10 2007 +0000"
      },
      "message": "[CIFS] when mount helper missing fix slash wrong direction in share\n\nKernel bugzilla bug #9228\n\nIf mount helper (mount.cifs) missing, mounts with form like\n//10.11.12.13/c$ would not work (only mounts with slash e.g.\n//10.11.12.13\\\\c$ would work) due to problem with slash supposed\nto be converted to backslash by the mount helper (which is not\nthere).\n\nIf we fail on converting an IPv4 address in in4_pton then\ntry to canonicalize the first slash (ie between sharename\nand host ip address) if necessary.  If we have to retry\nto check for IPv6 address the slash is already converted\nif necessary.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e01b64001359034d04c695388870936ed3d1b56b",
      "tree": "1c6c3e0267e7bd902d0c8c9293ceb844a6993bd2",
      "parents": [
        "b9c7a2bb1e57f571d3b0763bdce1ce15510a7b78"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishp@us.ibm.com",
        "time": "Tue Oct 30 04:45:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 30 04:45:14 2007 +0000"
      },
      "message": "[CIFS] enable get mode from ACL when cifsacl mount option specified\n\nPart 9 of ACL patch series.  getting mode from ACL now works in\nsome cases (and requires CIFS_EXPERIMENTAL config option).\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "abb63d6c3d3d0e4d93b63589135962091154be9b",
      "tree": "b0b22474c4bbaa5f95f4ad1f5c4ee2178a74fc9a",
      "parents": [
        "d628ddb62d3050e8e474aa3566bc6bafbe4b9c26"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 18 02:58:40 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 18 02:58:40 2007 +0000"
      },
      "message": "[CIFS] Return better error when server requires signing but client forbids\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c18c732ec6bf372aa959ca6534cbfc32e464defd",
      "tree": "ee6ea1110cb83ea552f6f3281f76239b7597c224",
      "parents": [
        "adddd49ddf4ce5a5997f0695b194587290ea72e9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 17 18:01:11 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 17 18:01:11 2007 +0000"
      },
      "message": "[CIFS] fix bad handling of EAGAIN error on kernel_recvmsg in cifs_demultiplex_thread\n\nWhen kernel_recvmsg returns -EAGAIN or -ERESTARTSYS, then\ncifs_demultiplex_thread sleeps for a bit and then tries the read again.\nWhen it does this, it\u0027s not zeroing out the length and that throws off\nthe value of total_read. Fix it to zero out the length.\n\nCan cause memory corruption:\nIf kernel_recvmsg returns an error and total_read is a large enough\nvalue, then we\u0027ll end up going through the loop again. total_read will\nbe a bogus value, as will (pdu_length-total_read). When this happens we\nend up calling kernel_recvmsg with a bogus value (possibly larger than\nthe current iov_len).\n\nAt that point, memcpy_toiovec can overrun iov. It will start walking\nup the stack, casting other things that are there to struct iovecs\n(since it assumes that it\u0027s been passed an array of them). Any pointer\non the stack at an address above the kvec is a candidate for corruption\nhere.\n\nMany thanks to Ulrich Obergfell for pointing this out.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8f2376adfb57d95973b64ecdf016937f436b9bf0",
      "tree": "830a7f20af90be883a684fddc71a18f7c11df2b6",
      "parents": [
        "516897a208bc1423d561ce2ccce0624c3b652275"
      ],
      "author": {
        "name": "Cyril Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Oct 14 17:58:43 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Oct 14 17:58:43 2007 +0000"
      },
      "message": "[CIFS] Fix endian conversion problem in posix mkdir\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "297647c21f11dc1449f9bdb1601ae43e951bba0b",
      "tree": "17cea90be1ab27138b4c6c19bf2b8e45097c3ac6",
      "parents": [
        "a013689ddb2a4ba5f0452c053c0bf00bafb686f1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 12 04:11:59 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 12 04:11:59 2007 +0000"
      },
      "message": "[CIFS] CIFS ACL support part 3\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "92ad9b93cd268371d1fc0edbd09383cc1c59be34",
      "tree": "d9e34ab52bd2a6c17c6b93f827814b1fba14e52d",
      "parents": [
        "7f8ed420f80c91176dfd27c8089f22cab5c9ba78"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Sep 29 05:21:58 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Sep 29 05:21:58 2007 +0000"
      },
      "message": "[CIFS] named pipe support (part 2)\n\nAlso fixes typo which could cause build break\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "407f61a2b482ab9a6d03549ab9513e4a823ae4a2",
      "tree": "d118f0ed7aea5a0002cbd58ff69fd0fa36b5be1b",
      "parents": [
        "65874007c36930317c7a56d814a6a3e2966daaa8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Sep 28 06:53:39 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Sep 28 06:53:39 2007 +0000"
      },
      "message": "[CIFS] Fix memory leak in statfs to very old servers\n\nWe were allocating request buffers twice in the statfs\npath when mounted to very old (Windows 9x) servers.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "39db810cb6c1e7d1f2e43ae38b437b7ee72fe815",
      "tree": "049b895e905cddeec0580388b636ca965b90ec8a",
      "parents": [
        "95ba7362105646523ee712fd252ec2e34ccbec15"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Aug 24 03:16:51 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 24 03:16:51 2007 +0000"
      },
      "message": "[CIFS] Byte range unlock request to non-Unix server can unlock too much\n\nOn a mount without posix extensions enabled, when an unlock request is\nmade, the client can release more than is intended. To reproduce, on a\nCIFS mount without posix extensions enabled:\n\n1) open file\n2) do fcntl lock: start\u003d0 len\u003d1\n3) do fcntl lock: start\u003d2 len\u003d1\n4) do fcntl unlock: start\u003d0 len\u003d1\n\n...on the unlock call the client sends an unlock request to the server\nfor both locks. The problem is a bad test in cifs_lock.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a403a0a370946e7dbcda6464a3509089daee54bc",
      "tree": "6775fb2faae0a8a0ecab8304fb9c24006cc2e773",
      "parents": [
        "e4903fb59590f86190280a549420f6cb85bd7f7e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 26 15:54:16 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 26 15:54:16 2007 +0000"
      },
      "message": "[CIFS] Fix hang in find_writable_file\n\nCaused by unneeded reopen during reconnect while spinlock held.\n\nFixes kernel bugzilla bug #7903\n\nThanks to Lin Feng Shen for testing this, and Amit Arora for\nsome nice problem determination to narrow this down.\n\nAcked-by: Dave Kleikamp \u003cshaggy@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2d785a50a8aa404c19f56d2c22445e48e418112b",
      "tree": "260f7a1bf95126a8681d170e15337ff0ffad7e17",
      "parents": [
        "50c2f75388727018c3c357454a247072915a9e3f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 15 01:48:57 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 15 01:48:57 2007 +0000"
      },
      "message": "[CIFS] Add support for new POSIX unlink\n\nIn the cleanup phase of the dbench test, we were noticing sharing\nviolation followed by failed directory removals when dbench\ndid not close the test files before the cleanup phase started.\nUsing the new POSIX unlink, which Samba has supported for a few\nmonths, avoids this.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7521a3c566dda7bb09576975324fc0a08a79ad14",
      "tree": "2ba0405ea1a7f3f187c2434ef86000b1b65f2d01",
      "parents": [
        "fb8c4b14d9259ba467241a7aaeb712caedce7ee8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 11 18:30:34 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 11 18:30:34 2007 +0000"
      },
      "message": "[CIFS] Fix oops in cifs_create when nfsd server exports cifs mount\n\nnfsd is passing null nameidata (probably the only one doing that)\non call to create - cifs was missing one check for this.\n\nNote that running nfsd over a cifs mount requires specifying fsid on\nthe nfs exports entry and requires mounting cifs with serverino mount\noption.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b609f06ac4ac77433035366e9aa4dcd7a0f743a0",
      "tree": "f4ecd57e0db3c398ffe7cf7eed3214cfff63585b",
      "parents": [
        "3870253efb65e1960421ca74f5d336218c28fc5b"
      ],
      "author": {
        "name": "Steve French",
        "email": "Yehuda.Sadeh@expand.com",
        "time": "Mon Jul 09 07:55:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 09 07:55:14 2007 +0000"
      },
      "message": "[CIFS] Fix packet signatures for NTLMv2 case\n\nSigned-off-by: Yehuda Sadeh Weinraub \u003cYehuda.Sadeh@expand.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "38c10a1ddb24b9fa9f25b6c21d0390a9723ae6d6",
      "tree": "aa6dbc101c0c3a308c778fa5d7708c21b86499ee",
      "parents": [
        "d38d8c74c7cdfae910f9cd0ac5e1b7ba2d8a2fb2"
      ],
      "author": {
        "name": "Jeff",
        "email": "jlayton@redhat.com",
        "time": "Fri Jul 06 21:10:07 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 06 21:10:07 2007 +0000"
      },
      "message": "[CIFS] Mount should fail if server signing off but client mount option requires it\n\nCurrently, if mount with a signing-enabled sec\u003d option (e.g.\nsec\u003dntlmi), the kernel does a warning printk if the server doesn\u0027t\nsupport signing, and then proceeds without signatures.\n\nThis is probably OK for people that think to look at the ring buffer,\nbut seems wrong to me. If someone explicitly requests signing, we\nshould error out if that request can\u0027t be satisfied. They can then\nreattempt the mount without signing if that\u0027s ok.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "75865f8cc8b38c30c3923b74de4b29a00cc4c0e4",
      "tree": "ec4c6322e739362f4b666fbe0fccbb14c4baaaa7",
      "parents": [
        "75154f402ef18e459ff97ddece25656b6c2b329c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jun 24 18:30:48 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jun 24 18:30:48 2007 +0000"
      },
      "message": "[CIFS] Add in some missing flags and cifs README and TODO corrections\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8426c39c1289765a11fc9b9523212ed368ceebd8",
      "tree": "fc7cab82fafe76d11c77549ff16759ab86c88682",
      "parents": [
        "796e5661f6b6be1600b3ab47c61ce61cf3e7a353"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat May 05 03:27:49 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 05 03:27:49 2007 +0000"
      },
      "message": "[CIFS] Make sec\u003dnone force an anonymous mount\n\nWe had a customer report that attempting to make CIFS mount with a null\nusername (i.e. doing an anonymous mount) doesn\u0027t work. Looking through the\ncode, it looks like CIFS expects a NULL username from userspace in order\nto trigger an anonymous mount. The mount.cifs code doesn\u0027t seem to ever\npass a null username to the kernel, however.\n\nIt looks also like the kernel can take a sec\u003dnone option, but it only seems\nto look at it if the username is already NULL. This seems redundant and\neffectively makes sec\u003dnone useless.\n\nThe following patch makes sec\u003dnone force an anonymous mount.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4523cc3044d1bc7fcf3d7fee75d62bc76b8e1abb",
      "tree": "31c2b6c0a81f14ec812d09586eb8ef5a586743cb",
      "parents": [
        "984acfe1cfb613257a15f30b3cf60ae7e4ed8f06"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 30 20:13:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 30 20:13:06 2007 +0000"
      },
      "message": "[CIFS] UID/GID override on CIFS mounts to Samba\n\nWhen CIFS Unix Extensions are negotiated we get the Unix uid and gid\nowners of the file from the server (on the Unix Query Path Info\nlevels), but if the server\u0027s uids don\u0027t match the client uid\u0027s users\nwere having to disable the Unix Extensions (which turned off features\nthey still wanted).   The changeset patch allows users to override uid\nand/or gid for file/directory owner with a default uid and/or gid\nspecified at mount (as is often done when mounting from Linux cifs\nclient to Windows server).  This changeset also displays the uid\nand gid used by default in /proc/mounts (if applicable).\n\nAlso cleans up code by adding some of the missing spaces after\n\"if\" keywords per-kernel style guidelines (as suggested by Randy Dunlap\nwhen he reviewed the patch).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5858ae44e289ac6c809af3fe81b9a6ed41914d41",
      "tree": "b62cf39ee27152cdfb891d2f723f0f00b3cbc346",
      "parents": [
        "cbac3cba66ab51492da53e7bf4f38da872408065"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 25 11:59:10 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 25 11:59:10 2007 +0000"
      },
      "message": "[CIFS]  Add IPv6 support\n\nIPv6 support was started a few years ago in the cifs client, but lacked a\nkernel helper function for parsing the ascii form of the ipv6 address. Now\nthat that is added (and now IPv6 is the default that some OS use now) it\nwas fairly easy to finish  the cifs ipv6 support.  This  requires that\nCIFS_EXPERIMENTAL be enabled and (at least until the mount.cifs module is\nmodified to use a new ipv6 friendly call instead of gethostbyname) and the\nipv6 address be passed on the mount as \"ip\u003d\" mount option.\n\nThanks\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2dd29d3133ad4c7926ea03b8431e604373c4ad65",
      "tree": "67865fc39bc4095fee16b6a6329c778360d51945",
      "parents": [
        "5268df2ead6def933ace27ab4d46f67d2989b905"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 23 22:07:35 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 23 22:07:35 2007 +0000"
      },
      "message": "[CIFS] New CIFS POSIX mkdir performance improvement\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5268df2ead6def933ace27ab4d46f67d2989b905",
      "tree": "422c16749ae45fd349d3b64b4ad07fcbb16368c2",
      "parents": [
        "3a9f462f6d07ab6f26a347120e173e945139befd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 06 19:28:16 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 06 19:28:16 2007 +0000"
      },
      "message": "[CIFS] Add write perm for usr to file on windows should remove r/o dos attr\n\nRemove read only dos attribute on chmod when adding any write permission (ie on any of\nuser/group/other (not all of user/group/other ie  0222) when\nmounted to windows.\n\nSuggested by: Urs Fleisch\n\nSigned-off-by: Urs Fleisch \u003curs.fleisch@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "066fcb06d3e27c258bc229bb688ced2b16daa6c2",
      "tree": "9e2dd78b4821f57f5727ec8ea05e3d95d9819ca6",
      "parents": [
        "38e2aff670b681b6cc267aca307633cbcb48864b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 23 00:45:08 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 23 00:45:08 2007 +0000"
      },
      "message": "[CIFS] Allow reset of file to ATTR_NORMAL when archive bit not set\n\nWhen a file had a dos attribute of 0x1 (readonly - but dos attribute\nof archive was not set) - doing chmod 0777 or equivalent would\ntry to set a dos attribute of 0 (which some servers ignore)\nrather than ATTR_NORMAL (0x20) which most servers accept.\nDoes not affect servers which support the CIFS Unix Extensions.\n\nAcked-by: Prasad Potluri \u003cpvp@us.ibm.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f5c1e2ea71603bc2962041fef9dd902cb8626a1d",
      "tree": "506df04849d84bbc9094a878f29123bb8e342cd1",
      "parents": [
        "eee8abe5de9cbd936b51db292c8d3c406b0e79e7"
      ],
      "author": {
        "name": "Alan Tyson",
        "email": "atyson@hp.com",
        "time": "Sat Mar 10 06:05:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 10 06:05:14 2007 +0000"
      },
      "message": "[CIFS] reset mode when client notices that ATTR_READONLY is no longer set\n\nSigned-off-by: Alan Tyso \u003catyson@hp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8a236264f7d6db3f52881d37a86c5a5f704072b0",
      "tree": "2caf0cb67d6986b8e3544405b89135f24c05c137",
      "parents": [
        "c7af1857ef74873bf5a9c8fcab0cfd79883492ac"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 06 00:31:00 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 06 00:31:00 2007 +0000"
      },
      "message": "[CIFS] cifs_prepare_write was incorrectly rereading page in some cases\n\nNoticed by Shaggy.\n\nSigned-off-by: Shaggy \u003cshaggy@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3677db10a635a39f63ea509f8f0056d95589ff90",
      "tree": "5256a408110c91947d9b9543199003fb976948a8",
      "parents": [
        "9654640d0af8f2de40ff3807d3695109d3463f54"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 16:46:11 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 16:46:11 2007 +0000"
      },
      "message": "[CIFS] Fix locking problem around some cifs uses of i_size write\n\nCould cause hangs on smp systems in i_size_read on a cifs inode\nwhose size has been previously simultaneously updated from\ndifferent processes.\n\nThanks to Brian Wang for some great testing/debugging on this\nhard problem.\n\nFixes kernel bugzilla #7903\n\nCC: Shirish Pargoankar \u003cshirishp@us.ibm.com\u003e\nCC: Shaggy \u003cshaggy@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8af18971584d1e05770560206cfdfd1d6ba8a17f",
      "tree": "5720ee5fa4de18eebc64d41b761e2f890d99b35e",
      "parents": [
        "7ba526316ae122e60c0c7a40793491f71b9ec590"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Feb 14 04:42:51 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Feb 14 04:42:51 2007 +0000"
      },
      "message": "[CIFS] on reconnect to Samba - reset the unix capabilities\n\nAfter temporary server or network failure and reconneciton, we were not\nresending the unix capabilities via SetFSInfo - which confused Samba posix\nbyte range locking code.\n\nDiscovered by jra\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "595dcfecf642c8b0772989ed46f15ee03c25a205",
      "tree": "418fefce7a483ba0237fd1eb6546747bb1ca1878",
      "parents": [
        "1d9564ea0ac72ef7c4068d66fe42ad23af4ff53f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 08 18:11:42 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 08 18:11:42 2007 +0000"
      },
      "message": "[CIFS] POSIX CIFS Extensions (continued) - POSIX Open\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a850790f6c903f1a89d0dbf953946d231df3fe6b",
      "tree": "60d3d6b0c28ea1e5dc0325e8810276976b043160",
      "parents": [
        "914afcf55ae2621a3c5930e8c458d4ae8636c469"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 06 20:43:30 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 06 20:43:30 2007 +0000"
      },
      "message": "[CIFS] Minor cleanup\n\nMissing tab.  Missing entry in changelog\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "405c514f95898452db728df6bc79f63e44a3f2d0",
      "tree": "ae9e4604fdfe7a4a6cfaf4bb38d02dc9238e8a04",
      "parents": [
        "18ed1c051317ac3a685120cead2adb192b802347"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Dec 23 18:44:33 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Dec 23 18:44:33 2006 +0000"
      },
      "message": "[CIFS] Update CIFS version number\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "33ec32fae0e2c4433bfd1e74cbde6cb16604a719",
      "tree": "d1752424d29d226e4d23868d186fdb16d66e6f25",
      "parents": [
        "c99767974ebd2a719d849fdeaaa1674456f5283f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 08 04:14:28 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 08 04:14:28 2006 +0000"
      },
      "message": "[CIFS] Fix NTLMv2 mounts to Windows servers\n\nWindows servers are pickier about NTLMv2 than Samba.\nThis enables more secure mounts to Windows (not just Samba)\nie when \"sec\u003dntlmv2\" is specified on the mount.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8e87d4dc159148f04f515bc072df22a2c089e7f2",
      "tree": "2c9bb5abd706b3f9c710ab400d77c7ab91ae5b06",
      "parents": [
        "4b952a9b0877dbe8f0f69b2747abe79e3bbd2865"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 02 03:45:24 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 02 03:45:24 2006 +0000"
      },
      "message": "[CIFS] report rename failure when target file is locked by Windows\n\nFixes Samba bugzilla bug # 4182\n\nRename by handle failures (retry after rename by path) were not\nbeing returned back.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4b952a9b0877dbe8f0f69b2747abe79e3bbd2865",
      "tree": "63d933c2d6e4694da7f81d173f75a679a5874d15",
      "parents": [
        "7ca85ba752e521f1b5ead1f3b91c562cc3910c7b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 30 21:46:13 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 30 21:46:13 2006 +0000"
      },
      "message": "[CIFS] Allow null user connections\n\nSome servers are configured to only allow null user mounts for\nguest access.  Allow nul user (anonymous) mounts e.g.\n\tmount -t cifs //server/share /mnt -o username\u003d\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2fe87f02a04ad6e7075023a87fe38eb458a4bb9d",
      "tree": "ec095fecdccad724faa6560cf7a81a9494a5a093",
      "parents": [
        "b835bebe95608c81270636a78b70333afb011925"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 21 07:02:52 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 21 07:02:52 2006 +0000"
      },
      "message": "[CIFS] Support deep tree mounts (e.g. mounts to //server/share/path)\n\nSamba bugzilla #4040\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ea4c07d780a6f7b7be2d984117bd3e0a2b772e3d",
      "tree": "5028cb83b1ff387a3c5d997b0688930bc2c55b08",
      "parents": [
        "5ddaa683a513439081c9511b0d9ad490672c51c9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 16 19:44:25 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 16 19:44:25 2006 +0000"
      },
      "message": "[CIFS] Do not send Query All EAs SMB when mount option nouser_xattr\nspecified\n\nPointed out by Bjoern Jacke\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e466e4876bf39474e15d0572f2204578137ae7f5",
      "tree": "1cefd7b97eb2d32846cffb5f8a32173e5db65946",
      "parents": [
        "66abda5e1fa48e12e06d0b68746b0e67202a97d2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:07:18 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:07:18 2006 +0000"
      },
      "message": "[CIFS] Fix oops in cifs_close due to unitialized lock sem and list in\nnew POSIX locking code\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3a5ff61c18659443f76bad6cf06f60103046de5d",
      "tree": "541e341724b50b11c598c9790370d460f189586b",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 14 22:37:11 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:27:07 2006 +0000"
      },
      "message": "[CIFS] Do not time out posix brl requests when using new posix setfileinfo\nrequest and do not time out slow requests to a server that is still responding\nwell to other threads\n\nSuggested by jra of Samba team\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from 89b57148115479eef074b8d3f86c4c86c96ac969 commit)\n"
    },
    {
      "commit": "750d1151a6c95ef9b9a188bb7cff6b80ee30da17",
      "tree": "1a69d1e42ffebefa13842372c97d505e37159f7e",
      "parents": [
        "124a27fe32398a69d16bae374aeb17ad67a0ebbf"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 27 06:28:30 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 27 06:28:30 2006 +0000"
      },
      "message": "[CIFS] Fix allocation of buffers for new session setup routine to allow\nlonger user and domain names and allow passing sec options on mount\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1717ffc58850dfa9e08b4977f8d0323cb3336863",
      "tree": "6528d6d355b1288fe4831cdff59671f6536b4b2b",
      "parents": [
        "f3ffb6814408f29817fc84d40ecc9c796acaa3ab"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 08 05:41:32 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 08 05:41:32 2006 +0000"
      },
      "message": "[CIFS] NTLMv2 support part 5\n\nNTLMv2 authentication (stronger authentication than default NTLM) which\nmany servers support now works.  There was a problem with the construction\nof the security blob in the older code.  Currently requires\n\t/proc/fs/cifs/Experimental to be set to 2\nand\n\t/proc/fs/cifs/SecurityFlags to be set to 0x4004 (to require using\n\tNTLMv2 instead of default of NTLM)\n\nNext we will check signing to make sure optional NTLMv2 packet signing also\nworks.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5bafd76593f060540acbea3b61e3087e009aa269",
      "tree": "b5baf62243810b7aa36619a8cf64ab24d82952fb",
      "parents": [
        "a8ee03441f66e0674e641c0cbe1a9534cdee968f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 07 00:18:43 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 07 00:18:43 2006 +0000"
      },
      "message": "[CIFS] Add support for readdir to legacy servers\n\nFixes oops to OS/2 on ls and removes redundant NTCreateX calls to servers\nwhich do not support NT SMBs.  Key operations to OS/2 work.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3979877e5606ecc58c5a31bd0078c6d80ba9cbe7",
      "tree": "d221455b5176ea8b26e750d6498c3ed822998ba3",
      "parents": [
        "26a21b980b1897b11fd7f9ba4bf6060c9e15df10"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "message": "[CIFS] Support for setting up SMB sessions to legacy lanman servers\n"
    },
    {
      "commit": "26a21b980b1897b11fd7f9ba4bf6060c9e15df10",
      "tree": "c56627f5ced7e016a4a9ec388a479270226cce27",
      "parents": [
        "e6ed89ac9f5da16fea5111651b6de0ff0a76a5c2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 18:05:34 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 18:05:34 2006 +0000"
      },
      "message": "[CIFS] Cleanup extra whitespace in dmesg logging. Update cifs change log\n"
    },
    {
      "commit": "a878fb2218c87fe66f2bcf3914840e24c41338f7",
      "tree": "61d958f40abe8db8ef8cc2a34dcae4c7aea8fc64",
      "parents": [
        "fc94cdb94462e71a4a974bc9bc1f483189ae7805"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:04:19 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:04:19 2006 +0000"
      },
      "message": "[CIFS] Do not limit the length of share names (was 100 for whole UNC name)\nduring mount. Especially important for some non-Western languages.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fc94cdb94462e71a4a974bc9bc1f483189ae7805",
      "tree": "0a4695d80660bda29383d4285948f2302f52089a",
      "parents": [
        "d9ec5ad24ce80b7ef69a0717363db661d13aada5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:03:32 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 30 18:03:32 2006 +0000"
      },
      "message": "[CIFS] Fix new POSIX Locking for setting lock_type correctly on unlock\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "60808233f374aebba26488d06a5f25443f6763c3",
      "tree": "e2f85a165398f0c6c7432a7fa715d18efc3d8d5b",
      "parents": [
        "45af7a0f2ebad1304cab956e15f0b37318226fcd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 22 15:53:05 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 22 15:53:05 2006 +0000"
      },
      "message": "[CIFS] Readdir fixes to allow search to start at arbitrary position\nin directory\n\nAlso includes first part of fix to compensate for servers which forget\nto return . and .. as well as updates to changelog and cifs readme.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d62e54abca1146981fc9f98f85ff398a113a22c2",
      "tree": "870420dbc4c65e716dcef8a802aafdc0ef97a8b4",
      "parents": [
        "fd4a0b92db6a57cba8d03efbe1cebf91f9124ce0",
        "ce362c009250340358a7221f3cdb7954cbf19c01"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 03:35:56 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 03:35:56 2006 +0000"
      },
      "message": "Merge with /pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4de151d8cd2553e7e89044ab5d72fcad4eb04afb",
      "tree": "372195d30aef0b934fa1e9d5c01280f01dcbded0",
      "parents": [
        "e0f4ab8a1741193891f096aa63df9ac8672af54c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 22 00:13:35 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Wed Mar 22 00:13:35 2006 +0100"
      },
      "message": "It\u0027s UTF-8\n\nFix some comments to \"UTF-8\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "13298defe5323c7fdcac268f588d8d1090758fb8",
      "tree": "79c61d91a0f647f8710cfa18829cb596dde2d038",
      "parents": [
        "d7c8c94d3e4c1cab7feedbb34297caa5babe1a7f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 03 10:45:19 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 03 10:45:19 2006 +0000"
      },
      "message": "[CIFS] Upate cifs change log\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "083d3a2cff514c5301f3a043642940d4d5371b22",
      "tree": "9dd82892244234401b54fe4133d3c2947b8a3b90",
      "parents": [
        "a4e85b5f620f59bd9308e29f833648f792d422f7"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 03 09:53:36 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 03 09:53:36 2006 +0000"
      },
      "message": "[CIFS] Workaround various server bugs found in testing at connectathon\n\t- slow down negprot 1ms during mount when RFC1001 over port 139\n\tto give buggy servers time to clear sess_init\n\t- remap some plausible but incorrect SMB return codes to the\n\tright ones in truncate and hardlink paths\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "08547b036b8445e2318e14f1f03308105b01fc5b",
      "tree": "1e153a255d1485aba7de50f862d23c674d3c9e97",
      "parents": [
        "d47d7c1a850b867047fe17140fabd0376894e849"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 28 22:39:25 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 28 22:39:25 2006 +0000"
      },
      "message": "[CIFS] Add posix (advisory) byte range locking support to cifs client\n\nSamba (version 3) server support for this is also currently being\ndone.  This client code is in an experimental path (requires enabling\n/proc/fs/cifs/Experimental) while it is being tested.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "184ed2110ae6bfdb8dc91085149f04f2f4d2169e",
      "tree": "e36ae13694fb922cc2244ef6fffad7f93a6c90e0",
      "parents": [
        "5d2f248a5f3acac4b763439327c92091be7abb1c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 24 06:15:11 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 24 06:15:11 2006 +0000"
      },
      "message": "[CIFS] Fix large (ie over 64K for MaxCIFSBufSize) buffer case for wrapping\nbcc on read response and for wrapping sessionsetup maxbufsize field\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "12b3b8ffb5fd591df41f658d6068b76f7a58e710",
      "tree": "7034f4aed6f90d00cd24d8548c6df229aae2d22c",
      "parents": [
        "e3f749c4af69c4344d89f11e2293e3790eb4eaca"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 09 21:12:47 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 09 21:12:47 2006 +0000"
      },
      "message": "[CIFS] Cleanup NTLMSSP session setup handling\n\nFix to hash NTLMv2 properly will follow.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "eeac8047fcf4c659eb15f2e27a0ef4aeba64157f",
      "tree": "91b1e32bb9f2d6f9e9a122bd5e737df40701ab11",
      "parents": [
        "84153973a29dfb3f3d9fe2fe75c2cd613a3cdf27"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 13 21:34:58 2006 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 13 21:34:58 2006 -0800"
      },
      "message": "[CIFS] Fix CIFS to recognize share mode security\n\nFix Samba bugzilla bug 3301\n\nIn share mode encrypted password must be sent on tree connection (in our\ncase only the NTLM password is sent, not the older LANMAN one).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0a4b92c05ed02ad7abdd165823eaf4bbcb33ae5c",
      "tree": "b9f82422eaa28c88edc6b92e55d9ff57939b865f",
      "parents": [
        "94bc2be31a01a3055ec94176e595dfe208e92d3b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 12 15:44:21 2006 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 12 15:44:21 2006 -0800"
      },
      "message": "[CIFS] Add worker function for Get ACL cifs style\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "84afc29b185334f489975a003b128e1b15e24a54"
}
