)]}'
{
  "log": [
    {
      "commit": "867646f246de2dd5c91c480637a4901732ea3151",
      "tree": "cc5c47b9c86025b3b58f08843bb9d265195b6074",
      "parents": [
        "5cfdddcfc415b0a67be25a0dec28ea9b1a537397"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 27 14:55:13 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 27 14:55:13 2012 -0500"
      },
      "message": "[CIFS] Update CIFS version number to 1.77\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5cfdddcfc415b0a67be25a0dec28ea9b1a537397",
      "tree": "1180e92d333904ad87a5c86201e2fefcdbfe5483",
      "parents": [
        "8f09c3d8dbb8ba35c579e426b3f30bf7bafe0a85"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Mar 27 20:51:15 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 27 12:27:51 2012 -0500"
      },
      "message": "CIFS: Add missed forcemand mount option\n\nThe \u0027forcemand\u0027 form of \u0027forcemandatorylock\u0027 mount option was missed\nwhen the code moved to use the standard token parser. Return it back.\n\nAlso fix a comment style in the parser.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c7ad42b52d866b238ebb311d32ac80338f5c39d4",
      "tree": "27959eb3fa047c127f510a5c611c343d57a56390",
      "parents": [
        "d81625587f4fac44a4367c468ba2fe2d981460f8"
      ],
      "author": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Fri Mar 23 16:30:56 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Fri Mar 23 16:30:56 2012 -0500"
      },
      "message": "[CIFS] Fix trivial sparse warning with asyn i/o patch\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "d81625587f4fac44a4367c468ba2fe2d981460f8",
      "tree": "62b20ee4d39c345b7348a8a8fdad946dfde73919",
      "parents": [
        "8830d7e07a5e38bc47650a7554b7c1cfd49902bf"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: handle \"sloppy\" option appropriately\n\ncifs.ko has historically been tolerant of options that it does not\nrecognize. This is not normal behavior for a filesystem however.\nUsually, it should only do this if you mount with \u0027-s\u0027, and autofs\ngenerally passes -s to the mount command to allow this behavior.\n\nThis patch makes cifs handle the option \"sloppy\" appropriately. If it\u0027s\npresent in the options string, then the client will tolerate options\nthat it doesn\u0027t recognize. If it\u0027s not present then the client will\nerror out in the presence of options that it does not recognize and\nthrow an error message explaining why.\n\nThere is also a companion patch being proposed for mount.cifs to make it\nappend \"sloppy\" to the mount options when passed the \u0027-s\u0027 flag. This also\nshould (obviously) be applied on top of Sachin\u0027s conversion to the\nstandard option parser.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-By: Sachin Prabhu \u003csprabhu@redhat.com\u003e\n"
    },
    {
      "commit": "8830d7e07a5e38bc47650a7554b7c1cfd49902bf",
      "tree": "278232f4b1546137f94c19789f01b6d1e8946507",
      "parents": [
        "27ac5755aee0c99b9148ccceccb800270b9e5628"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: use standard token parser for mount options\n\nUse the standard token parser instead of the long if condition to parse\ncifs mount options.\n\nThis was first proposed by Scott Lovenberg\nhttp://lists.samba.org/archive/linux-cifs-client/2010-May/006079.html\n\nMount options have been grouped together in terms of their input types.\nAliases for username, password, domain and credentials have been added.\nThe password parser has been modified to make it easier to read.\n\nSince the patch was first proposed, the following bugs have been fixed\n1) Allow blank \u0027pass\u0027 option to be passed by the cifs mount helper when\nusing sec\u003dnone.\n2) Do not explicitly set vol-\u003enullauth to 0. This causes a problem\nwhen using sec\u003dnone while also using a username.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "27ac5755aee0c99b9148ccceccb800270b9e5628",
      "tree": "9b3fe804a287b0f1a66fcc9447a8f1bb7691d8a6",
      "parents": [
        "da82f7e755d2808ba726c9b23267d5bb23980e94"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: remove /proc/fs/cifs/OplockEnabled\n\nWe\u0027ve had a deprecation warning on this file for 2 releases now. Remove\nit as promised for 3.4.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "da82f7e755d2808ba726c9b23267d5bb23980e94",
      "tree": "16fe36b382416b4bc01edd886f3f1670c3aac4db",
      "parents": [
        "597b027f694481ffeebcffe634c24b807198d46c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: convert cifs_iovec_write to use async writes\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "597b027f694481ffeebcffe634c24b807198d46c",
      "tree": "2dce2da017aa89c9e7465014ffa7aced11393b28",
      "parents": [
        "e9492871fb0546f1b73f309d9e8c0f030bfdfdca"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: call cifs_update_eof with i_lock held\n\ncifs_update_eof has the potential to be racy if multiple threads are\ntrying to modify it at the same time. Protect modifications of the\nserver_eof value with the inode-\u003ei_lock.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "e9492871fb0546f1b73f309d9e8c0f030bfdfdca",
      "tree": "be69a497fddd74de6b2f6ed18f525907a6dadab4",
      "parents": [
        "a7103b99e4cc00b9d40f6bad77389f9e2341820a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: abstract out function to marshal up the iovec array for async writes\n\nWe\u0027ll need to do something a bit different depending on the caller.\nAbstract the code that marshals the page array into an iovec.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "a7103b99e4cc00b9d40f6bad77389f9e2341820a",
      "tree": "0456964af499d3bca9becbfae4b7df1ffc36d8f3",
      "parents": [
        "35ebb4155f2f9d5580679d368aea81a5933db481"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: fix up get_numpages\n\nUse DIV_ROUND_UP. Also, PAGE_SIZE is more appropriate here since these\naren\u0027t pagecache pages.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "35ebb4155f2f9d5580679d368aea81a5933db481",
      "tree": "fd5456e4ed00443c92c2bd5c8c05a2d4baf03701",
      "parents": [
        "e94f7ba124bfbd3898f620c46891ebcfb9cf20d0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: make cifsFileInfo_get return the cifsFileInfo pointer\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "e94f7ba124bfbd3898f620c46891ebcfb9cf20d0",
      "tree": "cd7e54dadb4a7617b0fbbd6aaedbcbce4d3e43c4",
      "parents": [
        "c2e8764009a0245fd24fcd2a63ffbf64236af016"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: fix allocation in cifs_write_allocate_pages\n\nThe gfp flags are currently set to __GPF_HIGHMEM, which doesn\u0027t allow\nfor any reclaim. Make this more resilient by or\u0027ing that with\nGFP_KERNEL. Also, get rid of the goto and unify the exit codepath.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "c2e8764009a0245fd24fcd2a63ffbf64236af016",
      "tree": "91f3a0503fda92f8c2cf06166adcd801ca98fe4a",
      "parents": [
        "fe5f5d2e908957392aebbb852a6fb22885860d4b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "message": "cifs: allow caller to specify completion op when allocating writedata\n\nWe\u0027ll need a different set of write completion ops when not writing out\nof the pagecache.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "fe5f5d2e908957392aebbb852a6fb22885860d4b",
      "tree": "ac9b490eebb50463a14cda8b8bfc654aef78265d",
      "parents": [
        "da472fc847e9d8c9da69b09ce0ab975b24f9b894"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "message": "cifs: add pid field to cifs_writedata\n\nWe\u0027ll need this to handle rwpidforward option correctly when we use\nasync writes in the aio_write op.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "da472fc847e9d8c9da69b09ce0ab975b24f9b894",
      "tree": "f5b2c4e187aa39e011c758f8e94d2d2b3d296384",
      "parents": [
        "7c9421e1a9ce8d17816f480c3a5b4f2609442cd5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:53 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:53 2012 -0400"
      },
      "message": "cifs: add new cifsiod_wq workqueue\n\n...and convert existing cifs users of system_nrt_wq to use that instead.\n\nAlso, make it freezable, and set WQ_MEM_RECLAIM since we use it to\ndeal with write reply handling.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\n"
    },
    {
      "commit": "7c9421e1a9ce8d17816f480c3a5b4f2609442cd5",
      "tree": "6131acccc9898629df21a5c5a3e75ccf717bf947",
      "parents": [
        "243d04b6e6de7fd08578fffd28b890c0200a2ca5"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "message": "CIFS: Change mid_q_entry structure fields\n\nto be protocol-unspecific and big enough to keep both CIFS\nand SMB2 values.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "243d04b6e6de7fd08578fffd28b890c0200a2ca5",
      "tree": "02c731f0dc5a317c318b0911bf5d2d6fcd8b14f0",
      "parents": [
        "5ffef7bf1dd582e93b15f8cc735328a556a1d2c4"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "message": "CIFS: Expand CurrentMid field\n\nWhile in CIFS/SMB we have 16 bit mid, in SMB2 it is 64 bit.\nConvert the existing field to 64 bit and mask off higher bits\nfor CIFS/SMB.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "5ffef7bf1dd582e93b15f8cc735328a556a1d2c4",
      "tree": "0ef4517dfd3b1e9ded2afda62987d1c784f54769",
      "parents": [
        "d4e4854fd1c85ac8ba4d6de39703e07704754b85"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "message": "CIFS: Separate protocol-specific code from cifs_readv_receive code\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "d4e4854fd1c85ac8ba4d6de39703e07704754b85",
      "tree": "96cbc43691d2bbef4a03087a3d1ac8c26ffff827",
      "parents": [
        "792af7b05b8a78def080ec757a4d4420b9fd0cc2"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "message": "CIFS: Separate protocol-specific code from demultiplex code\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "792af7b05b8a78def080ec757a4d4420b9fd0cc2",
      "tree": "6f6d556f155194295375f3d4ad6cbfabbd7aeeeb",
      "parents": [
        "934e18b5cb4531cc6e81865bf54115cfd21d1ac6"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "message": "CIFS: Separate protocol-specific code from transport routines\n\nthat lets us use this functions for SMB2.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "1c3ddfe5ab886c4dc0443535e95ad8e41c41d0e5",
      "tree": "c6684be0e98deb7220153c410be7c1fb7cb0dbbf",
      "parents": [
        "f63d395d47f37a4fe771e6d4b1db9d2cdae5ffc5",
        "3dd933061d3a4f33fb6ba1616e88fa55a8b8cb9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:07:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:07:15 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: clean up ordering in exit_cifs\n  cifs: clean up call to cifs_dfs_release_automount_timer()\n  CIFS: Delete echo_retries module parm\n  CIFS: Prepare credits code for a slot reservation\n  CIFS: Make wait_for_free_request killable\n  CIFS: Introduce credit-based flow control\n  CIFS: Simplify inFlight logic\n  cifs: fix issue mounting of DFS ROOT when redirecting from one domain controller to the next\n  CIFS: Respect negotiated MaxMpxCount\n  CIFS: Fix a spurious error in cifs_push_posix_locks\n"
    },
    {
      "commit": "e2a0883e4071237d09b604a342c28b96b44a04b3",
      "tree": "aa56f4d376b5eb1c32358c19c2669c2a94e0e1fd",
      "parents": [
        "3a990a52f9f25f45469e272017a31e7a3fda60ed",
        "07c0c5d8b8c122b2f2df9ee574ac3083daefc981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 1 from Al Viro:\n \"This is _not_ all; in particular, Miklos\u0027 and Jan\u0027s stuff is not there\n  yet.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (64 commits)\n  ext4: initialization of ext4_li_mtx needs to be done earlier\n  debugfs-related mode_t whack-a-mole\n  hfsplus: add an ioctl to bless files\n  hfsplus: change finder_info to u32\n  hfsplus: initialise userflags\n  qnx4: new helper - try_extent()\n  qnx4: get rid of qnx4_bread/qnx4_getblk\n  take removal of PF_FORKNOEXEC to flush_old_exec()\n  trim includes in inode.c\n  um: uml_dup_mmap() relies on -\u003emmap_sem being held, but activate_mm() doesn\u0027t hold it\n  um: embed -\u003estub_pages[] into mmu_context\n  gadgetfs: list_for_each_safe() misuse\n  ocfs2: fix leaks on failure exits in module_init\n  ecryptfs: make register_filesystem() the last potential failure exit\n  ntfs: forgets to unregister sysctls on register_filesystem() failure\n  logfs: missing cleanup on register_filesystem() failure\n  jfs: mising cleanup on register_filesystem() failure\n  make configfs_pin_fs() return root dentry on success\n  configfs: configfs_create_dir() has parent dentry in dentry-\u003ed_parent\n  configfs: sanitize configfs_create()\n  ...\n"
    },
    {
      "commit": "3556485f1595e3964ba539e39ea682acbb835cee",
      "tree": "7f5ee254f425b1427ac0059b5f347a307f8538a1",
      "parents": [
        "b8716614a7cc2fc15ea2a518edd04755fb08d922",
        "09f61cdbb32a9d812c618d3922db533542736bb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:25:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:25:04 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates for 3.4 from James Morris:\n \"The main addition here is the new Yama security module from Kees Cook,\n  which was discussed at the Linux Security Summit last year.  Its\n  purpose is to collect miscellaneous DAC security enhancements in one\n  place.  This also marks a departure in policy for LSM modules, which\n  were previously limited to being standalone access control systems.\n  Chromium OS is using Yama, and I believe there are plans for Ubuntu,\n  at least.\n\n  This patchset also includes maintenance updates for AppArmor, TOMOYO\n  and others.\"\n\nFix trivial conflict in \u003cnet/sock.h\u003e due to the jumo_label-\u003estatic_key\nrename.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (38 commits)\n  AppArmor: Fix location of const qualifier on generated string tables\n  TOMOYO: Return error if fails to delete a domain\n  AppArmor: add const qualifiers to string arrays\n  AppArmor: Add ability to load extended policy\n  TOMOYO: Return appropriate value to poll().\n  AppArmor: Move path failure information into aa_get_name and rename\n  AppArmor: Update dfa matching routines.\n  AppArmor: Minor cleanup of d_namespace_path to consolidate error handling\n  AppArmor: Retrieve the dentry_path for error reporting when path lookup fails\n  AppArmor: Add const qualifiers to generated string tables\n  AppArmor: Fix oops in policy unpack auditing\n  AppArmor: Fix error returned when a path lookup is disconnected\n  KEYS: testing wrong bit for KEY_FLAG_REVOKED\n  TOMOYO: Fix mount flags checking order.\n  security: fix ima kconfig warning\n  AppArmor: Fix the error case for chroot relative path name lookup\n  AppArmor: fix mapping of META_READ to audit and quiet flags\n  AppArmor: Fix underflow in xindex calculation\n  AppArmor: Fix dropping of allowed operations that are force audited\n  AppArmor: Add mising end of structure test to caps unpacking\n  ...\n"
    },
    {
      "commit": "3dd933061d3a4f33fb6ba1616e88fa55a8b8cb9c",
      "tree": "3bd8ecc805ed40af32ba71f6b59baece59337ba7",
      "parents": [
        "815465c4d724e851932843227b4b700d64216cf2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 06:27:55 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:55:48 2012 -0500"
      },
      "message": "cifs: clean up ordering in exit_cifs\n\n...ensure that we undo things in the reverse order from the way they\nwere done. In truth, the ordering doesn\u0027t matter for a lot of these,\nbut it\u0027s still better to do it that way to be sure.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "815465c4d724e851932843227b4b700d64216cf2",
      "tree": "1ca2e93dad7d66fe8d63d2f9c87ad6f6e3c34239",
      "parents": [
        "6dae51a585008535858c29b489dbf90a913d511b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 06:27:54 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:55:44 2012 -0500"
      },
      "message": "cifs: clean up call to cifs_dfs_release_automount_timer()\n\nTake the #ifdef junk out of the code, and turn it into a noop macro\nwhen CONFIG_CIFS_DFS_UPCALL isn\u0027t defined.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6dae51a585008535858c29b489dbf90a913d511b",
      "tree": "64a5bfd5d14946ef8e36a90b37d7057364d5f542",
      "parents": [
        "bc205ed19bdb56576b291830bc3f752aef5e3923"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Feb 21 16:50:23 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:38 2012 -0500"
      },
      "message": "CIFS: Delete echo_retries module parm\n\nIt\u0027s the essential step before respecting MaxMpxCount value during\nnegotiating because we will keep only one extra slot for sending\necho requests. If there is no response during two echo intervals -\nreconnect the tcp session.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bc205ed19bdb56576b291830bc3f752aef5e3923",
      "tree": "abdda57d027c601d40027572b2d070b9432670a2",
      "parents": [
        "5bc594982f49220d33e927e3c9e028bf87b4745c"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu Mar 15 13:22:27 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:36 2012 -0500"
      },
      "message": "CIFS: Prepare credits code for a slot reservation\n\nthat is essential for CIFS/SMB/SMB2 oplock breaks and SMB2 echos.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5bc594982f49220d33e927e3c9e028bf87b4745c",
      "tree": "6e72c2937250744309d5f3d514c5a5b48a5f6663",
      "parents": [
        "2d86dbc97094ea4cfc2204fdefd7d07685496189"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Feb 21 19:56:08 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:32 2012 -0500"
      },
      "message": "CIFS: Make wait_for_free_request killable\n\nto let us kill the proccess if it hangs waiting for a credit when\nthe session is down and echo is disabled.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2d86dbc97094ea4cfc2204fdefd7d07685496189",
      "tree": "9aee614e155fd837c78ded2cd083dead1a9d4a3f",
      "parents": [
        "fc40f9cf828908e91d9af820e9300a9d42fbbd72"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Mon Feb 06 15:59:18 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:03 2012 -0500"
      },
      "message": "CIFS: Introduce credit-based flow control\n\nand send no more than credits value requests at once. For SMB/CIFS\nit\u0027s trivial: increment this value by receiving any message and\ndecrement by sending one.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fc40f9cf828908e91d9af820e9300a9d42fbbd72",
      "tree": "1d0aa12f099ea9c759321d5e75967e152fcf4b11",
      "parents": [
        "1daaae8fa4afe3df78ca34e724ed7e8187e4eb32"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Feb 17 17:09:12 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:27:35 2012 -0500"
      },
      "message": "CIFS: Simplify inFlight logic\n\nby making it as unsigned integer and surround access with req_lock\nfrom server structure.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1daaae8fa4afe3df78ca34e724ed7e8187e4eb32",
      "tree": "89e445c3fab48ac07aea3ea38b8f0e3d0093dd8b",
      "parents": [
        "10b9b98e41ba248a899f6175ce96ee91431b6194"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 06:30:40 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:26:14 2012 -0500"
      },
      "message": "cifs: fix issue mounting of DFS ROOT when redirecting from one domain controller to the next\n\nThis patch fixes an issue when cifs_mount receives a\nSTATUS_BAD_NETWORK_NAME error during cifs_get_tcon but is able to\ncontinue after an DFS ROOT referral. In this case, the return code\nvariable is not reset prior to trying to mount from the system referred\nto. Thus, is_path_accessible is not executed and the final DFS referral\nis not performed causing a mount error.\n\nUse case: In DNS, example.com  resolves to the secondary AD server\nad2.example.com Our primary domain controller is ad1.example.com and has\na DFS redirection set up from \\\\ad1\\share\\Users to \\\\files\\share\\Users.\nMounting \\\\example.com\\share\\Users fails.\n\nRegression introduced by commit 724d9f1.\n\nCc: stable@vger.kernel.org\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\nSigned-off-by: Thomas Hadig \u003cthomas@intapp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "48fde701aff662559b38d9a609574068f22d00fe",
      "tree": "aa6b203dc671b51d58575b65eb08310ff8309b60",
      "parents": [
        "6b4231e2f92adbcf96fb2a3fa751d7ca0a61b21f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 22:15:13 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:35 2012 -0400"
      },
      "message": "switch open-coded instances of d_make_root() to new helper\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "064326c0773af8a0e8bb82d895cceaedc8a51b9e",
      "tree": "572cb5c160580f5c9ab91bb5ac42d53d0a0f0cdd",
      "parents": [
        "9bcb4b733c22b7dbc4cf847e707ac98f751e9180"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 12 21:06:12 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:33 2012 -0400"
      },
      "message": "clean up the failure exits in cifs_read_super()\n\nno need to make that iput() conditional, just take it to the right place...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "10b9b98e41ba248a899f6175ce96ee91431b6194",
      "tree": "8734af1f3e16d1836b2ce16f848828d4ac200f5f",
      "parents": [
        "ce85852b90a214cf577fc1b4f49d99fd7e98784a"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Mar 20 12:55:09 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Tue Mar 20 10:17:40 2012 -0500"
      },
      "message": "CIFS: Respect negotiated MaxMpxCount\n\nSome servers sets this value less than 50 that was hardcoded and\nwe lost the connection if when we exceed this limit. Fix this by\nrespecting this value - not sending more than the server allows.\n\nCc: stable@kernel.org\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003cstevef@smf-gateway.(none)\u003e\n"
    },
    {
      "commit": "ce85852b90a214cf577fc1b4f49d99fd7e98784a",
      "tree": "4ddd1c31ba83be828df57167e25308ff6f563e31",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Mar 17 09:46:55 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Mon Mar 19 10:20:22 2012 -0500"
      },
      "message": "CIFS: Fix a spurious error in cifs_push_posix_locks\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReported-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Steve French \u003cstevef@smf-gateway.(none)\u003e\n"
    },
    {
      "commit": "d5751469f210d2149cc2159ffff66cbeef6da3f2",
      "tree": "7d5e9af79050cfe56e4412d6ebdd90dfce55c8d9",
      "parents": [
        "b0f8ef202ec7f07ba9bd93150d54ef4327851422"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Mon Mar 05 09:39:20 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 06 21:50:15 2012 -0600"
      },
      "message": "CIFS: Do not kmalloc under the flocks spinlock\n\nReorganize the code to make the memory already allocated before\nspinlock\u0027ed loop.\n\nCc: stable@vger.kernel.org\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b0f8ef202ec7f07ba9bd93150d54ef4327851422",
      "tree": "c5d7c9cfd330f2c950680b0c2febdf2c19431933",
      "parents": [
        "55062d061790b43aee01ab3f9ac57b8596254f19"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Fri Mar 02 11:47:26 2012 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 06 21:46:53 2012 -0600"
      },
      "message": "cifs: possible memory leak in xattr.\n\nMemory is allocated irrespective of whether CIFS_ACL is configured\nor not. But free is happenning only if CIFS_ACL is set. This is a\npossible memory leak scenario.\n\nFix is:\nAllocate and free memory only if CIFS_ACL is configured.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5bccda0ebc7c0331b81ac47d39e4b920b198b2cd",
      "tree": "542363c187479df4124bed5441a7fc66bafc4065",
      "parents": [
        "6de2ce423157d06f73d570ef7044f08c2f8697da"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 23 09:37:45 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sun Feb 26 23:16:26 2012 -0600"
      },
      "message": "cifs: fix dentry refcount leak when opening a FIFO on lookup\n\nThe cifs code will attempt to open files on lookup under certain\ncircumstances. What happens though if we find that the file we opened\nwas actually a FIFO or other special file?\n\nCurrently, the open filehandle just ends up being leaked leading to\na dentry refcount mismatch and oops on umount. Fix this by having the\ncode close the filehandle on the server if it turns out not to be a\nregular file. While we\u0027re at it, change this spaghetti if statement\ninto a switch too.\n\nCc: stable@vger.kernel.org\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nTested-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "6de2ce423157d06f73d570ef7044f08c2f8697da",
      "tree": "02fac16a0307d7323dc676ee034dbc555bf6d383",
      "parents": [
        "203738e548cefc3fc3c2f73a9063176c9f3583d5"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Feb 17 16:13:30 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sun Feb 26 22:59:43 2012 -0600"
      },
      "message": "CIFS: Fix mkdir/rmdir bug for the non-POSIX case\n\nCurrently we do inc/drop_nlink for a parent directory for every\nmkdir/rmdir calls. That\u0027s wrong when Unix extensions are disabled\nbecause in this case a server doesn\u0027t follow the same semantic and\nreturns the old value on the next QueryInfo request. As the result,\nwe update our value with the server one and then decrement it on\nevery rmdir call - go to negative nlink values.\n\nFix this by removing inc/drop_nlink for the parent directory from\nmkdir/rmdir, setting it for a revalidation and ignoring NumberOfLinks\nfor directories when Unix extensions are disabled.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "9e3ff38647a316e4f92d59b14c8f0eb13b33bb2c",
      "tree": "2750d9fc94b8fb78d9982ea4a62d586e7f0a7862",
      "parents": [
        "2eb6038c51034bf7f9335b15ce9238a028fdd2d6",
        "4c2c392763a682354fac65b6a569adec4e4b5387"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Feb 09 17:02:34 2012 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Feb 09 17:02:34 2012 +1100"
      },
      "message": "Merge branch \u0027next-queue\u0027 into next\n"
    },
    {
      "commit": "ff4fa4a25a33f92b5653bb43add0c63bea98d464",
      "tree": "cdd46e53bc579250fc0722b2d2f11ff183b47715",
      "parents": [
        "8b0192a5f478da1c1ae906bf3ffff53f26204f56"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 07 06:31:05 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Feb 07 22:25:31 2012 -0600"
      },
      "message": "cifs: don\u0027t return error from standard_receive3 after marking response malformed\n\nstandard_receive3 will check the validity of the response from the\nserver (via checkSMB). It\u0027ll pass the result of that check to handle_mid\nwhich will dequeue it and mark it with a status of\nMID_RESPONSE_MALFORMED if checkSMB returned an error. At that point,\nstandard_receive3 will also return an error, which will make the\ndemultiplex thread skip doing the callback for the mid.\n\nThis is wrong -- if we were able to identify the request and the\nresponse is marked malformed, then we want the demultiplex thread to do\nthe callback. Fix this by making standard_receive3 return 0 in this\nsituation.\n\nCc: stable@vger.kernel.org\nReported-and-Tested-by: Mark Moseley \u003cmoseleymark@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "8b0192a5f478da1c1ae906bf3ffff53f26204f56",
      "tree": "ce60f059f2d1ad6d53bf1546de1869349daeddeb",
      "parents": [
        "4edc53c1f8cdd99d349165d6c61c45aa4e8e2564"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 07 06:30:52 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Feb 07 22:25:29 2012 -0600"
      },
      "message": "cifs: request oplock when doing open on lookup\n\nCurrently, it\u0027s always set to 0 (no oplock requested).\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "4edc53c1f8cdd99d349165d6c61c45aa4e8e2564",
      "tree": "3df7be26aa431ff8cc884930b848e36f2d1b26b5",
      "parents": [
        "98e96852480566333f6dacd3223f0be15df34d60"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 07 06:30:51 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Feb 07 22:25:26 2012 -0600"
      },
      "message": "cifs: fix error handling when cifscreds key payload is an error\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "de47a4176c532ef5961b8a46a2d541a3517412d3",
      "tree": "6ceecd645cbc662c47d2b00478bcb69409353734",
      "parents": [
        "2a73ca8208197d03f78d680b3c7953b897e91eb6"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Feb 02 15:28:28 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Feb 02 16:59:09 2012 -0600"
      },
      "message": "cifs: Fix oops in session setup code for null user mounts\n\nFor null user mounts, do not invoke string length function\nduring session setup.\n\nCc: \u003cstable@kernel.org\nReported-and-Tested-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "2a73ca8208197d03f78d680b3c7953b897e91eb6",
      "tree": "ba106c187c108bdf73fe3a6a84e9365b03815e74",
      "parents": [
        "000f9bb83968ebd6959ff76870f16fc8f766ebd3"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 31 12:51:24 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 31 12:51:24 2012 -0600"
      },
      "message": "[CIFS] Update cifs Kconfig title to match removal of experimental dependency\n\nRemoved the dependency on CONFIG_EXPERIMENTAL but forgot to update\nthe text description to be consistent.\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "000f9bb83968ebd6959ff76870f16fc8f766ebd3",
      "tree": "4c12a4eecfac33b279f86df817af73da121e027c",
      "parents": [
        "4991a5faab7368daac463181e786608b4eb63675"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jan 30 19:50:01 2012 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 31 07:42:08 2012 -0600"
      },
      "message": "cifs: fix printk format warnings\n\nFix printk format warnings for ssize_t variables:\n\nfs/cifs/connect.c:2145:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\nfs/cifs/connect.c:2152:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\nfs/cifs/connect.c:2160:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\nfs/cifs/connect.c:2170:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc:\tlinux-cifs@vger.kernel.org\n"
    },
    {
      "commit": "4991a5faab7368daac463181e786608b4eb63675",
      "tree": "de09a9fbbfae716c5dc2cb57a1f83a0460a8c8f4",
      "parents": [
        "803ab977618eae2b292cda0a97eed75f42250ddf"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jan 31 11:52:01 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 31 07:42:06 2012 -0600"
      },
      "message": "cifs: check offset in decode_ntlmssp_challenge()\n\nWe should check that we\u0027re not copying memory from beyond the end of the\nblob.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "803ab977618eae2b292cda0a97eed75f42250ddf",
      "tree": "846b9d4086148ea91c440dde2b8ef5131ce6ecc2",
      "parents": [
        "c1aab02dac690af7ff634d8e1cb3be6a04387eef"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jan 24 11:39:22 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 24 10:37:19 2012 -0600"
      },
      "message": "cifs: NULL dereference on allocation failure\n\nWe should just return directly here, the goto causes a NULL dereference.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "acbbb76a26648dfae6fed0989879e40d75692bfc",
      "tree": "509620f02e6d86444ea426bc188ba943381e5815",
      "parents": [
        "c56001879bc091eee0c7a8e6e94ea0bea63c3012"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "message": "CIFS: Rename *UCS* functions to *UTF16*\n\nto reflect the unicode encoding used by CIFS protocol.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\n"
    },
    {
      "commit": "700920eb5ba4de5417b446c9a8bb008df2b973e0",
      "tree": "8e2caa32a5cdcd47347ff84bc3e95915d000f537",
      "parents": [
        "53999bf34d55981328f8ba9def558d3e104d6e36"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 18 15:31:45 2012 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jan 19 14:38:51 2012 +1100"
      },
      "message": "KEYS: Allow special keyrings to be cleared\n\nThe kernel contains some special internal keyrings, for instance the DNS\nresolver keyring :\n\n2a93faf1 I-----     1 perm 1f030000     0     0 keyring   .dns_resolver: empty\n\nIt would occasionally be useful to allow the contents of such keyrings to be\nflushed by root (cache invalidation).\n\nAllow a flag to be set on a keyring to mark that someone possessing the\nsysadmin capability can clear the keyring, even without normal write access to\nthe keyring.\n\nSet this flag on the special keyrings created by the DNS resolver, the NFS\nidentity mapper and the CIFS identity mapper.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "c56001879bc091eee0c7a8e6e94ea0bea63c3012",
      "tree": "149983a3303a87252ef5f662b7882175c42c28b8",
      "parents": [
        "88a4412b798236bfdd9284d5c251d76679f944e1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 17:19:11 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 17:55:41 2012 -0600"
      },
      "message": "[CIFS] ACL and FSCACHE support no longer EXPERIMENTAL\n\nCIFS ACL support and FSCACHE support have been in long enough\nto be no longer considered experimental.  Remove obsolete Kconfig\ndependency.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "88a4412b798236bfdd9284d5c251d76679f944e1",
      "tree": "a95990401c93cd45271b39745761ecef2d3182bd",
      "parents": [
        "34f598ca0803f399da3438df46c7f56bfe423789"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 17:13:47 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 17:13:47 2012 -0600"
      },
      "message": "[CIFS] Fix build break with multiuser patch when LANMAN disabled\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "789b4588da40cf572ef982bdc5d590ec1b0386fe",
      "tree": "afea2105e4f057722792a72db49aa21457ad65c8",
      "parents": [
        "8a8798a5ff90977d6459ce1d657cf8fe13a51e97"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:09:15 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:40:31 2012 -0600"
      },
      "message": "cifs: warn about impending deprecation of legacy MultiuserMount code\n\nWe\u0027ll allow a grace period of 2 releases (3.3 and 3.4) and then remove\nthe legacy code in 3.5.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "8a8798a5ff90977d6459ce1d657cf8fe13a51e97",
      "tree": "42708337792bc20295faed2c78f4dca89e009ffa",
      "parents": [
        "04febabcf55beeffb8794a0d8c539e571bd2ae29"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:09:15 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:40:28 2012 -0600"
      },
      "message": "cifs: fetch credentials out of keyring for non-krb5 auth multiuser mounts\n\nFix up multiuser mounts to set the secType and set the username and\npassword from the key payload in the vol info for non-krb5 auth types.\n\nLook for a key of type \"secret\" with a description of\n\"cifs:a:\u003cserver address\u003e\" or \"cifs:d:\u003cdomainname\u003e\". If that\u0027s found,\nthen scrape the username and password out of the key payload and use\nthat to create a new user session.\n\nFinally, don\u0027t have the code enforce krb5 auth on multiuser mounts,\nbut do require a kernel with keys support.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "04febabcf55beeffb8794a0d8c539e571bd2ae29",
      "tree": "8727fdf5c811bab3d164293488cd5e1a3816276c",
      "parents": [
        "9f6ed2ca257fa8650b876377833e6f14e272848b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:09:15 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:40:26 2012 -0600"
      },
      "message": "cifs: sanitize username handling\n\nCurrently, it\u0027s not very clear whether you\u0027re allowed to have a NULL\nvol-\u003eusername or ses-\u003euser_name. Some places check for it and some don\u0027t.\n\nMake it clear that a NULL pointer is OK in these fields, and ensure that\nall the callers check for that.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "ce91acb3acae26f4163c5a6f1f695d1a1e8d9009",
      "tree": "99fb4bf5e536de370b6d3378199982ff4c829b69",
      "parents": [
        "f5fffcee27c09143ba80e5257dbd1f381d86342f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:08:51 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:39:37 2012 -0600"
      },
      "message": "cifs: lower default wsize when unix extensions are not used\n\nWe\u0027ve had some reports of servers (namely, the Solaris in-kernel CIFS\nserver) that don\u0027t deal properly with writes that are \"too large\" even\nthough they set CAP_LARGE_WRITE_ANDX. Change the default to better\nmirror what windows clients do.\n\nCc: stable@vger.kernel.org\nCc: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReported-by: Nick Davis \u003cphireph0x@yahoo.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f5fffcee27c09143ba80e5257dbd1f381d86342f",
      "tree": "14471cf7b68f1845949c6f0bc3bd6852e38ca233",
      "parents": [
        "7250170c9ed00f3b74b11b98afefab45020672dd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 13:49:17 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:39:34 2012 -0600"
      },
      "message": "cifs: better instrumentation for coalesce_t2\n\nWhen coalesce_t2 returns an error, have it throw a cFYI message that\nexplains the reason. Also rename some variables to clarify what they\nrepresent.\n\nReported-and-Tested-by: Konstantinos Skarlatos \u003ck.skarlatos@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "7250170c9ed00f3b74b11b98afefab45020672dd",
      "tree": "5e79741f1865a3aef840e68d7db9e7ed4d685b5a",
      "parents": [
        "a429638cac1e5c656818a45aaff78df7b743004e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Jan 11 10:46:27 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Jan 12 13:17:36 2012 -0600"
      },
      "message": "cifs: integer overflow in parse_dacl()\n\nOn 32 bit systems num_aces * sizeof(struct cifs_ace *) could overflow\nleading to a smaller ppace buffer than we expected.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "34c80b1d93e6e20ca9dea0baf583a5b5510d92d4",
      "tree": "7dcbf0a4e09464247e6992c8f44fcc872867bd3a",
      "parents": [
        "a6322de67b58a00e3a783ad9c87c2a11b2d67b47"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 21:32:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:19:54 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_options() to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "64132379d509184425672e0dce1ac0a031e3f2a5",
      "tree": "2b7191e0e37bf061b2000935c7cf78e6fb1f3c95",
      "parents": [
        "cdcf116d44e78c7216ba9f8be9af1cdfca7af728"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 08 20:51:13 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:16:54 2012 -0500"
      },
      "message": "vfs: switch -\u003eshow_stats to struct dentry *\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "225de11e31c1cecd04839b859a0b8f81d490a50b",
      "tree": "1d4ac4f71cad1ff9be6dd122b0bd388153189ff1",
      "parents": [
        "497728e11a9deeaea18be19fadcf7f1c85efbcf7"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 03 23:08:24 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Jan 04 07:54:40 2012 -0600"
      },
      "message": "[CIFS] default ntlmv2 for cifs mount delayed to 3.3\n\nTurned out the ntlmv2 (default security authentication)\nupgrade was harder to test than expected, and we ran\nout of time to test against Apple and a few other servers\nthat we wanted to.  Delay upgrade of default security\nfrom ntlm to ntlmv2 (on mount) to 3.3.  Still works\nfine to specify it explicitly via \"sec\u003dntlmv2\" so this\nshould be fine.\n\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "5206efd62ce49cf5c7940d81c22bc556fc843de2",
      "tree": "4cb981a87d6981cd9746953d0d9224403d29c887",
      "parents": [
        "dacd0e7b392dfaf888461741dbcaccf8b6a15bac"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 03:22:14 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:09 2012 -0500"
      },
      "message": "cifs: propagate umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1a67aafb5f72a436ca044293309fa7e6351d6a35",
      "tree": "d9e58600148de9d41b478cf815773b746647d15b",
      "parents": [
        "4acdaf27ebe2034c342f3be57ef49aed1ad885ef"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 01:52:52 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:54 2012 -0500"
      },
      "message": "switch -\u003emknod() to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4acdaf27ebe2034c342f3be57ef49aed1ad885ef",
      "tree": "d89a876ee19cd88609a587f8aa6c464a52ee6d98",
      "parents": [
        "18bb1db3e7607e4a997d50991a6f9fa5b0f8722c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 01:42:34 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:53 2012 -0500"
      },
      "message": "switch -\u003ecreate() to umode_t\n\nvfs_create() ignores everything outside of 16bit subset of its\nmode argument; switching it to umode_t is obviously equivalent\nand it\u0027s the only caller of the method\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "18bb1db3e7607e4a997d50991a6f9fa5b0f8722c",
      "tree": "4ee4e584bc9a67f3ec14ce159d2d7d4a27e68d4a",
      "parents": [
        "8208a22bb8bd3c52ef634b4ff194f14892ab1713"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 01:41:39 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:53 2012 -0500"
      },
      "message": "switch vfs_mkdir() and -\u003emkdir() to umode_t\n\nvfs_mkdir() gets int, but immediately drops everything that might not\nfit into umode_t and that\u0027s the only caller of -\u003emkdir()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "497728e11a9deeaea18be19fadcf7f1c85efbcf7",
      "tree": "426b57623483588f7bdc15dc01cbd0930949fac1",
      "parents": [
        "f9fab10bbd768b0e5254e53a4a8477a94bfc4b96"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sun Jan 01 10:34:39 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 03 20:34:17 2012 -0600"
      },
      "message": "cifs: fix bad buffer length check in coalesce_t2\n\nThe current check looks to see if the RFC1002 length is larger than\nCIFSMaxBufSize, and fails if it is. The buffer is actually larger than\nthat by MAX_CIFS_HDR_SIZE.\n\nThis bug has been around for a long time, but the fact that we used to\ncap the clients MaxBufferSize at the same level as the server tended\nto paper over it. Commit c974befa changed that however and caused this\nbug to bite in more cases.\n\nReported-and-Tested-by: Konstantinos Skarlatos \u003ck.skarlatos@gmail.com\u003e\nTested-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "7023676f9ee851d94f0942e879243fc1f9081c47",
      "tree": "6aac4d2bbaae57306fa320beb4282c380171a8e2",
      "parents": [
        "95edcff497b126a3f3e079e94b20fe2ca7e5a63d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Dec 01 20:23:34 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: check for NULL last_entry before calling cifs_save_resume_key\n\nPrior to commit eaf35b1, cifs_save_resume_key had some NULL pointer\nchecks at the top. It turns out that at least one of those NULL\npointer checks is needed after all.\n\nWhen the LastNameOffset in a FIND reply appears to be beyond the end of\nthe buffer, CIFSFindFirst and CIFSFindNext will set srch_inf.last_entry\nto NULL. Since eaf35b1, the code will now oops in this situation.\n\nFix this by having the callers check for a NULL last entry pointer\nbefore calling cifs_save_resume_key. No change is needed for the\ncall site in cifs_readdir as it\u0027s not reachable with a NULL\ncurrent_entry pointer.\n\nThis should fix:\n\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d750247\n\nCc: stable@vger.kernel.org\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nReported-by: Adam G. Metzler \u003cadamgmetzler@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "95edcff497b126a3f3e079e94b20fe2ca7e5a63d",
      "tree": "ef358cdf959bfa4641dd6b5a629e03da24bea109",
      "parents": [
        "59edb63ad08e4f3a9477223c9aaf3fba753085bf"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Dec 01 20:22:41 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: attempt to freeze while looping on a receive attempt\n\nIn the recent overhaul of the demultiplex thread receive path, I\nneglected to ensure that we attempt to freeze on each pass through the\nreceive loop.\n\nReported-and-Tested-by: Woody Suwalski \u003cterraluna977@gmail.com\u003e\nReported-and-Tested-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "59edb63ad08e4f3a9477223c9aaf3fba753085bf",
      "tree": "226e770896bede879b998a54c947656ee8944c01",
      "parents": [
        "9a5101c8968c7b3e7de5564af6358d7332cf9a6b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 10 12:48:20 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: Fix sparse warning when calling cifs_strtoUCS\n\nFix sparse endian check warning while calling cifs_strtoUCS\n\nCHECK   fs/cifs/smbencrypt.c\nfs/cifs/smbencrypt.c:216:37: warning: incorrect type in argument 1\n(different base types)\nfs/cifs/smbencrypt.c:216:37:    expected restricted __le16 [usertype] *\u003cnoident\u003e\nfs/cifs/smbencrypt.c:216:37:    got unsigned short *\u003cnoident\u003e\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\n"
    },
    {
      "commit": "9a5101c8968c7b3e7de5564af6358d7332cf9a6b",
      "tree": "f3a13e96a375a161570c40086d9cf7bc69ba5083",
      "parents": [
        "883381d9f1c5a6329bbb796e23ae52c939940310"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Mon Nov 07 16:11:24 2011 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "CIFS: Add descriptions to the brlock cache functions\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ff4d7fa8c32f6ec513fb792c060809ec82d53ea4",
      "tree": "2b04ad419ff934fd640a97ac8e9df1abdd1e503c",
      "parents": [
        "e0d65113a70f1dc514e625cc4e7a7485a4bf72df",
        "a88b470773bc5b640292d8be7b8e7e1011a86639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:56:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:56:22 2011 -0800"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Cleanup byte-range locking code style\n  CIFS: Simplify setlk error handling for mandatory locking\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "a88b470773bc5b640292d8be7b8e7e1011a86639",
      "tree": "9a30adafadeb3eb461e05fc80779da719b0a8004",
      "parents": [
        "161ebf9fcca967e7396bb076af5ed18539497a3f"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 29 17:17:59 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 04 00:53:21 2011 -0500"
      },
      "message": "CIFS: Cleanup byte-range locking code style\n\nReorder parms of cifs_lock_init, trivially simplify getlk code and\nremove extra {} in cifs_lock_add_if.\n\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "161ebf9fcca967e7396bb076af5ed18539497a3f",
      "tree": "3e7496b6358740e5d2bdff78739393832dad5700",
      "parents": [
        "1a67a573b8d9f02211f36fbab50f6265dc49384a"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 29 17:17:58 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 04 00:53:15 2011 -0500"
      },
      "message": "CIFS: Simplify setlk error handling for mandatory locking\n\nNow we allocate a lock structure at first, then we request to the server\nand save the lock if server returned OK though void function - it prevents\nthe situation when we locked a file on the server and then return -ENOMEM\nfrom setlk.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1a67a573b8d9f02211f36fbab50f6265dc49384a",
      "tree": "8435c615c4afbbc1eb4e80ba7185778a00147929",
      "parents": [
        "6dbbd92522a13bcd5003829cbed30bc38a3d0362",
        "9ef5992e442b2b0bf6364bfcc5574e983a983159"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 21:07:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 21:07:58 2011 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: Assume passwords are encoded according to iocharset (try #2)\n  CIFS: Fix the VFS brlock cache usage in posix locking case\n  [CIFS] Update cifs version to 1.76\n  CIFS: Remove extra mutex_unlock in cifs_lock_add_if\n"
    },
    {
      "commit": "bfe8684869601dacfcb2cd69ef8cfd9045f62170",
      "tree": "4e213aaa766b26f43f0f9ec7998a7745239d9377",
      "parents": [
        "6d6b77f163c7eabedbba00ed2abb7d4a570bff76"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Oct 28 14:13:29 2011 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Wed Nov 02 12:53:43 2011 +0100"
      },
      "message": "filesystems: add set_nlink()\n\nReplace remaining direct i_nlink updates with a new set_nlink()\nupdater function.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "6d6b77f163c7eabedbba00ed2abb7d4a570bff76",
      "tree": "6ce074a7dd5a25fae28ef9de6f59ddee08ea4e61",
      "parents": [
        "dd2a981f46a0903a8770a784f213d4d40bbb6f19"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Oct 28 14:13:28 2011 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Wed Nov 02 12:53:43 2011 +0100"
      },
      "message": "filesystems: add missing nlink wrappers\n\nReplace direct i_nlink updates with the respective updater function\n(inc_nlink, drop_nlink, clear_nlink, inode_dec_link_count).\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "143cb494cb6662e37c4020b7fe9839837f718e56",
      "tree": "249abcf5afe251a9244a414f9d66c73b9458274e",
      "parents": [
        "afeacc8c1f38b7bb93d4bc7b4ba04c2605061ef0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 01 14:23:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:31 2011 -0400"
      },
      "message": "fs: add module.h to files that were implicitly using it\n\nSome files were using the complete module.h infrastructure without\nactually including the header at all.  Fix them up in advance so\nonce the implicit presence is removed, we won\u0027t get failures like this:\n\n  CC [M]  fs/nfsd/nfssvc.o\nfs/nfsd/nfssvc.c: In function \u0027nfsd_create_serv\u0027:\nfs/nfsd/nfssvc.c:335: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\nfs/nfsd/nfssvc.c:335: error: (Each undeclared identifier is reported only once\nfs/nfsd/nfssvc.c:335: error: for each function it appears in.)\nfs/nfsd/nfssvc.c: In function \u0027nfsd\u0027:\nfs/nfsd/nfssvc.c:555: error: implicit declaration of function \u0027module_put_and_exit\u0027\nmake[3]: *** [fs/nfsd/nfssvc.o] Error 1\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9ef5992e442b2b0bf6364bfcc5574e983a983159",
      "tree": "ffd83c890d6d82c525b6030e49b483fee194a8a9",
      "parents": [
        "5079276066cc421b48a6a63a54a34775979e8506"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 20 13:21:59 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Oct 29 22:06:54 2011 -0500"
      },
      "message": "cifs: Assume passwords are encoded according to iocharset (try #2)\n\nRe-posting a patch originally posted by Oskar Liljeblad after\nrebasing on 3.2.\n\nModify cifs to assume that the supplied password is encoded according\nto iocharset.  Before this patch passwords would be treated as\nraw 8-bit data, which made authentication with Unicode passwords impossible\n(at least passwords with characters \u003e 0xFF).\n\nThe previous code would as a side effect accept passwords encoded with\nISO 8859-1, since Unicode \u003c 0x100 basically is ISO 8859-1.  Software which\nrelies on that will no longer support password chars \u003e 0x7F unless it also\nuses iocharset\u003diso8859-1.  (mount.cifs does not care about the encoding so\nit will work as expected.)\n\nSigned-off-by: Oskar Liljeblad \u003coskar@osk.mine.nu\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nTested-by: A \u003cnimbus1_03087@yahoo.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "5079276066cc421b48a6a63a54a34775979e8506",
      "tree": "e24d9df48c301023532945a67b476bedf4d27a36",
      "parents": [
        "8ea00c6977d8b1463ee86d6689c8ef35ee2529a0"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 29 17:17:57 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Oct 29 22:03:14 2011 -0500"
      },
      "message": "CIFS: Fix the VFS brlock cache usage in posix locking case\n\nRequest to the cache in FL_POSIX case only.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "8ea00c6977d8b1463ee86d6689c8ef35ee2529a0",
      "tree": "f8d67cd4518ae821698a126054bad5322acbb9ae",
      "parents": [
        "d12799b4c3c4d1e65d7fdbb5d91538c92d6863dd"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Oct 28 14:49:46 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Oct 28 14:49:46 2011 -0500"
      },
      "message": "[CIFS] Update cifs version to 1.76\n\nUpdate cifs version to 1.76 now that async read,\nlock caching, and changes to oplock enabled interface\nare in.\n\nThanks to Pavel for reminding me.\n\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "d12799b4c3c4d1e65d7fdbb5d91538c92d6863dd",
      "tree": "02e0ac60f194bccb8238a3628a2969317d58c289",
      "parents": [
        "f362f98e7c445643d27c610bb7a86b79727b592e"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Wed Oct 26 23:41:04 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Oct 28 14:09:23 2011 -0500"
      },
      "message": "CIFS: Remove extra mutex_unlock in cifs_lock_add_if\n\nto prevent the mutex being unlocked twice if we interrupt a blocked lock.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f362f98e7c445643d27c610bb7a86b79727b592e",
      "tree": "399d9ebccdfbdfe9690ab1403a001d6f08e54b41",
      "parents": [
        "f793f2961170c0b49c1650e69e7825484159ce62",
        "f3c7691e8d30d88899b514675c7c86d19057b5fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:49:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:49:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/vfs-queue: (21 commits)\n  leases: fix write-open/read-lease race\n  nfs: drop unnecessary locking in llseek\n  ext4: replace cut\u0027n\u0027pasted llseek code with generic_file_llseek_size\n  vfs: add generic_file_llseek_size\n  vfs: do (nearly) lockless generic_file_llseek\n  direct-io: merge direct_io_walker into __blockdev_direct_IO\n  direct-io: inline the complete submission path\n  direct-io: separate map_bh from dio\n  direct-io: use a slab cache for struct dio\n  direct-io: rearrange fields in dio/dio_submit to avoid holes\n  direct-io: fix a wrong comment\n  direct-io: separate fields only used in the submission path from struct dio\n  vfs: fix spinning prevention in prune_icache_sb\n  vfs: add a comment to inode_permission()\n  vfs: pass all mask flags check_acl and posix_acl_permission\n  vfs: add hex format for MAY_* flag values\n  vfs: indicate that the permission functions take all the MAY_* flags\n  compat: sync compat_stats with statfs.\n  vfs: add \"device\" tag to /proc/self/mountstats\n  cleanup: vfs: small comment fix for block_invalidatepage\n  ...\n\nFix up trivial conflict in fs/gfs2/file.c (llseek changes)\n"
    },
    {
      "commit": "dabcbb1bae0f55378060b285062b20f6ec648c6a",
      "tree": "027cdd35ce43cce95a78afab22e1e809b436b636",
      "parents": [
        "5619a693965b291315685bdfe01a0246ebd7e41e",
        "e0c8ea1a69410ef44043646938a6a4175f5307e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:43:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:43:32 2011 -0700"
      },
      "message": "Merge branch \u00273.2-without-smb2\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\n* \u00273.2-without-smb2\u0027 of git://git.samba.org/sfrench/cifs-2.6: (52 commits)\n  Fix build break when freezer not configured\n  Add definition for share encryption\n  CIFS: Make cifs_push_locks send as many locks at once as possible\n  CIFS: Send as many mandatory unlock ranges at once as possible\n  CIFS: Implement caching mechanism for posix brlocks\n  CIFS: Implement caching mechanism for mandatory brlocks\n  CIFS: Fix DFS handling in cifs_get_file_info\n  CIFS: Fix error handling in cifs_readv_complete\n  [CIFS] Fixup trivial checkpatch warning\n  [CIFS] Show nostrictsync and noperm mount options in /proc/mounts\n  cifs, freezer: add wait_event_freezekillable and have cifs use it\n  cifs: allow cifs_max_pending to be readable under /sys/module/cifs/parameters\n  cifs: tune bdi.ra_pages in accordance with the rsize\n  cifs: allow for larger rsize\u003d options and change defaults\n  cifs: convert cifs_readpages to use async reads\n  cifs: add cifs_async_readv\n  cifs: fix protocol definition for READ_RSP\n  cifs: add a callback function to receive the rest of the frame\n  cifs: break out 3rd receive phase into separate function\n  cifs: find mid earlier in receive codepath\n  ...\n"
    },
    {
      "commit": "ef3d0fd27e90f67e35da516dafc1482c82939a60",
      "tree": "dea852eab2a52782867becffb11bce2577ed2b91",
      "parents": [
        "847cc6371ba820763773e993000410d6d8d23515"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 16:06:48 2011 -0700"
      },
      "committer": {
        "name": "root",
        "email": "root@serles.lst.de",
        "time": "Fri Oct 28 14:58:58 2011 +0200"
      },
      "message": "vfs: do (nearly) lockless generic_file_llseek\n\nThe i_mutex lock use of generic _file_llseek hurts.  Independent processes\naccessing the same file synchronize over a single lock, even though\nthey have no need for synchronization at all.\n\nUnder high utilization this can cause llseek to scale very poorly on larger\nsystems.\n\nThis patch does some rethinking of the llseek locking model:\n\nFirst the 64bit f_pos is not necessarily atomic without locks\non 32bit systems. This can already cause races with read() today.\nThis was discussed on linux-kernel in the past and deemed acceptable.\nThe patch does not change that.\n\nLet\u0027s look at the different seek variants:\n\nSEEK_SET: Doesn\u0027t really need any locking.\nIf there\u0027s a race one writer wins, the other loses.\n\nFor 32bit the non atomic update races against read()\nstay the same. Without a lock they can also happen\nagainst write() now.  The read() race was deemed\nacceptable in past discussions, and I think if it\u0027s\nok for read it\u0027s ok for write too.\n\n\u003d\u003e Don\u0027t need a lock.\n\nSEEK_END: This behaves like SEEK_SET plus it reads\nthe maximum size too. Reading the maximum size would have the\n32bit atomic problem. But luckily we already have a way to read\nthe maximum size without locking (i_size_read), so we\ncan just use that instead.\n\nWithout i_mutex there is no synchronization with write() anymore,\nhowever since the write() update is atomic on 64bit it just behaves\nlike another racy SEEK_SET.  On non atomic 32bit it\u0027s the same\nas SEEK_SET.\n\n\u003d\u003e Don\u0027t need a lock, but need to use i_size_read()\n\nSEEK_CUR: This has a read-modify-write race window\non the same file. One could argue that any application\ndoing unsynchronized seeks on the same file is already broken.\nBut for the sake of not adding a regression here I\u0027m\nusing the file-\u003ef_lock to synchronize this. Using this\nlock is much better than the inode mutex because it doesn\u0027t\nsynchronize between processes.\n\n\u003d\u003e So still need a lock, but can use a f_lock.\n\nThis patch implements this new scheme in generic_file_llseek.\nI dropped generic_file_llseek_unlocked and changed all callers.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "96814ecb404d587fade79af70bb741bc753e9ffb",
      "tree": "d3b4771e464635fcd9008f478274ce818598c029",
      "parents": [
        "32b9aaf1a53b3c8d435f86339b01b3968520cb0a"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 24 20:46:50 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 27 16:53:31 2011 -0500"
      },
      "message": "Add definition for share encryption\n\nSamba supports a setfs info level to negotiate encrypted\nshares.  This patch adds the defines so we recognize\nthis info level.  Later patches will add the enablement\nfor it.\n\nAcked-by: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "36b8d186e6cc8e32cb5227f5645a58e1bc0af190",
      "tree": "1000ad26e189e6ff2c53fb7eeff605f59c7ad94e",
      "parents": [
        "cd85b557414fe4cd44ea6608825e96612a5fe2b2",
        "c45ed235abf1b0b6666417e3c394f18717976acd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:45:31 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:45:31 2011 +0200"
      },
      "message": "Merge branch \u0027next\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027next\u0027 of git://selinuxproject.org/~jmorris/linux-security: (95 commits)\n  TOMOYO: Fix incomplete read after seek.\n  Smack: allow to access /smack/access as normal user\n  TOMOYO: Fix unused kernel config option.\n  Smack: fix: invalid length set for the result of /smack/access\n  Smack: compilation fix\n  Smack: fix for /smack/access output, use string instead of byte\n  Smack: domain transition protections (v3)\n  Smack: Provide information for UDS getsockopt(SO_PEERCRED)\n  Smack: Clean up comments\n  Smack: Repair processing of fcntl\n  Smack: Rule list lookup performance\n  Smack: check permissions from user space (v2)\n  TOMOYO: Fix quota and garbage collector.\n  TOMOYO: Remove redundant tasklist_lock.\n  TOMOYO: Fix domain transition failure warning.\n  TOMOYO: Remove tomoyo_policy_memory_lock spinlock.\n  TOMOYO: Simplify garbage collector.\n  TOMOYO: Fix make namespacecheck warnings.\n  target: check hex2bin result\n  encrypted-keys: check hex2bin result\n  ...\n"
    },
    {
      "commit": "32b9aaf1a53b3c8d435f86339b01b3968520cb0a",
      "tree": "713a791846285e1f06cd9b2a9e714bd72e3a1e0e",
      "parents": [
        "9ee305b70e09f5132c9723780ce10e69710b8bca"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 22 15:33:32 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 24 13:11:55 2011 -0500"
      },
      "message": "CIFS: Make cifs_push_locks send as many locks at once as possible\n\nthat reduces a traffic and increases a performance.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "9ee305b70e09f5132c9723780ce10e69710b8bca",
      "tree": "d739e9ba99cc523235404b7f5e38828ea6ed9536",
      "parents": [
        "4f6bcec910d45e4f46b1514977caa529bc69e645"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 22 15:33:31 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 24 13:11:52 2011 -0500"
      },
      "message": "CIFS: Send as many mandatory unlock ranges at once as possible\n\nthat reduces a traffic and increases a performance.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "4f6bcec910d45e4f46b1514977caa529bc69e645",
      "tree": "37469bfcd1216ea98f0a947b997ce65e1b5aa3b0",
      "parents": [
        "85160e03a79e0d7f9082e61f6a784abc6f402701"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 22 15:33:30 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 24 12:29:27 2011 -0500"
      },
      "message": "CIFS: Implement caching mechanism for posix brlocks\n\nto handle all lock requests on the client in an exclusive oplock case.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "85160e03a79e0d7f9082e61f6a784abc6f402701",
      "tree": "30e08edf4a022583a582331144d54d26faf2f734",
      "parents": [
        "42274bb22afc3e877ae5abed787b0b09d7dede52"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 22 15:33:29 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 24 12:27:01 2011 -0500"
      },
      "message": "CIFS: Implement caching mechanism for mandatory brlocks\n\nIf we have an oplock and negotiate mandatory locking style we handle\nall brlock requests on the client.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "42274bb22afc3e877ae5abed787b0b09d7dede52",
      "tree": "b5ea479122408c396557975f52a13e8dd753cea1",
      "parents": [
        "a2d6b6cacb4fd4494b4037c01abb1332cefbb37b"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Oct 22 14:37:50 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Oct 22 12:29:35 2011 -0500"
      },
      "message": "CIFS: Fix DFS handling in cifs_get_file_info\n\nWe should call cifs_all_info_to_fattr in rc \u003d\u003d 0 case only.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "a2d6b6cacb4fd4494b4037c01abb1332cefbb37b",
      "tree": "0357c72de853c8f7760200e617712f8ac2999fb7",
      "parents": [
        "b957ae9c53d5715a07f8bac644d8ff0a407c7e07"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Oct 21 10:14:04 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Fri Oct 21 09:21:04 2011 -0500"
      },
      "message": "CIFS: Fix error handling in cifs_readv_complete\n\nIn cifs_readv_receive we don\u0027t update rdata-\u003eresult to error value\nafter kmap\u0027ing a page. We should kunmap the page in the no error\ncase only.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "fbcae3ea169189ee49dc6820478cb1d069b80a08",
      "tree": "5e5b35c3bc9c11082697c4190ff96c6a4291ef16",
      "parents": [
        "71c424bac5679200e272357a225639da8bf94068",
        "f06ac72e929115f2772c29727152ba0832d641e4"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 19 21:22:41 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 19 21:22:41 2011 -0500"
      },
      "message": "Merge branch \u0027cifs-3.2\u0027 of git://git.samba.org/jlayton/linux into temp-3.2-jeff\n"
    },
    {
      "commit": "71c424bac5679200e272357a225639da8bf94068",
      "tree": "ef51d2dfdd11c0fc0521edebfcb133d5d0e655ef",
      "parents": [
        "ad4778fb40994dd7c779069dad6ff704d75b81e6"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 19 20:44:48 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 19 20:44:48 2011 -0500"
      },
      "message": "[CIFS] Show nostrictsync and noperm mount options in /proc/mounts\n\nAdd support to print nostrictsync and noperm mount options in\n/proc/mounts for shares mounted with these options.\n(cleanup merge conflict in Sachin\u0027s original patch)\n\nSuggested-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f06ac72e929115f2772c29727152ba0832d641e4",
      "tree": "c214d17cd28fcbc8c6929ca69f38d1439975cf75",
      "parents": [
        "fef33df88bef6810cc3c4e6edf55c741a8fd68e3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:40 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:40 2011 -0400"
      },
      "message": "cifs, freezer: add wait_event_freezekillable and have cifs use it\n\nCIFS currently uses wait_event_killable to put tasks to sleep while\nthey await replies from the server. That function though does not\nallow the freezer to run. In many cases, the network interface may\nbe going down anyway, in which case the reply will never come. The\nclient then ends up blocking the computer from suspending.\n\nFix this by adding a new wait_event_freezable variant --\nwait_event_freezekillable. The idea is to combine the behavior of\nwait_event_killable and wait_event_freezable -- put the task to\nsleep and only allow it to be awoken by fatal signals, but also\nallow the freezer to do its job.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "fef33df88bef6810cc3c4e6edf55c741a8fd68e3",
      "tree": "1e43d6b412cb04c03d2e691f57a41f57c68662bb",
      "parents": [
        "66bfaadc3da74fecb4ba8b03f6b81d5f58b031fa"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:37 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:37 2011 -0400"
      },
      "message": "cifs: allow cifs_max_pending to be readable under /sys/module/cifs/parameters\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "66bfaadc3da74fecb4ba8b03f6b81d5f58b031fa",
      "tree": "6f0303db8a60ce0d6044ab5a48fbf6bd391b7bd4",
      "parents": [
        "5eba8ab3606621f7e175ae9f521d71f3ac534f82"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:35 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:35 2011 -0400"
      },
      "message": "cifs: tune bdi.ra_pages in accordance with the rsize\n\nTune bdi.ra_pages to be a multiple of the rsize. This prevents the VFS\nfrom asking for pages that require small reads to satisfy.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    }
  ],
  "next": "5eba8ab3606621f7e175ae9f521d71f3ac534f82"
}
