)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "5eba8ab3606621f7e175ae9f521d71f3ac534f82",
      "tree": "8fe7387d9ec3b284a8c1d4a5d2fc9e49d2c393b5",
      "parents": [
        "690c5e3163502f229e5b5d455e5212e28c20cd6d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:26 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:26 2011 -0400"
      },
      "message": "cifs: allow for larger rsize\u003d options and change defaults\n\nCurrently we cap the rsize at a value that fits in CIFSMaxBufSize. That\u0027s\nnot needed any longer for readpages. Allow the use of larger values for\nreadpages. cifs_iovec_read and cifs_read however are still limited to the\nCIFSMaxBufSize. Make sure they don\u0027t exceed that.\n\nThe patch also changes the rsize defaults. The default when unix\nextensions are enabled is set to 1M for parity with the wsize, and there\nis a hard cap of ~16M.\n\nWhen unix extensions are not enabled, the default is set to 60k. According\nto MS-CIFS, Windows servers can only send a max of 60k at a time, so\nthis is more efficient than requesting a larger size. If the user wishes\nhowever, the max can be extended up to 128k - the length of the READ_RSP\nheader.\n\nReally old servers however require a special hack to ensure that we don\u0027t\nrequest too large a read.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "690c5e3163502f229e5b5d455e5212e28c20cd6d",
      "tree": "fd19fcb81d852b7cb8069b11d8aea1a70e0aac30",
      "parents": [
        "e28bc5b1fdbd6e850488234d6072e6b66fc46146"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:16 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:16 2011 -0400"
      },
      "message": "cifs: convert cifs_readpages to use async reads\n\nNow that we have code in place to do asynchronous reads, convert\ncifs_readpages to use it. The new cifs_readpages walks the page_list\nthat gets passed in, locks and adds the pages to the pagecache and\nsets up cifs_readdata to handle the reads.\n\nThe rest is handled by the cifs_async_readv infrastructure.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "e28bc5b1fdbd6e850488234d6072e6b66fc46146",
      "tree": "7d5292bb0389b1153fd11f738fe8644cdfb040d1",
      "parents": [
        "2ab2593f4b8953ff951f5531e695e487dfe0b51f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:07 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:07 2011 -0400"
      },
      "message": "cifs: add cifs_async_readv\n\n...which will allow cifs to do an asynchronous read call to the server.\nThe caller will allocate and set up cifs_readdata for each READ_AND_X\ncall that should be issued on the wire. The pages passed in are added\nto the pagecache, but not placed on the LRU list yet (as we need the\npage-\u003elru to keep the pages on the list in the readdata).\n\nWhen cifsd identifies the mid, it will see that there is a special\nreceive handler for the call, and use that to receive the rest of the\nframe. cifs_readv_receive will then marshal up a kvec array with\nkmapped pages from the pagecache, which eliminates one copy of the\ndata. Once the data is received, the pages are added to the LRU list,\nset uptodate, and unlocked.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "2ab2593f4b8953ff951f5531e695e487dfe0b51f",
      "tree": "ad5be299146015bea9f83c066ebf11a2b26454ff",
      "parents": [
        "44d22d846fdc7c3e688fc1ff5ae6d06d08bb5656"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:59 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:59 2011 -0400"
      },
      "message": "cifs: fix protocol definition for READ_RSP\n\nThere is no pad, and it simplifies the code to remove the \"Data\" field.\n\nNone of the existing code relies on these fields, or on the READ_RSP\nbeing a particular length.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "44d22d846fdc7c3e688fc1ff5ae6d06d08bb5656",
      "tree": "a7c55381c4eee74c2be9a4dc0728f0a927367d04",
      "parents": [
        "e9097ab48978c89b9c0926e2ae5d49bf6ea91b18"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:49 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:49 2011 -0400"
      },
      "message": "cifs: add a callback function to receive the rest of the frame\n\nIn order to handle larger SMBs for readpages and other calls, we want\nto be able to read into a preallocated set of buffers. Rather than\nchanging all of the existing code to preallocate buffers however, we\ninstead add a receive callback function to the MID.\n\ncifsd will call this function once the mid_q_entry has been identified\nin order to receive the rest of the SMB. If the mid can\u0027t be identified\nor the receive pointer is unset, then the standard 3rd phase receive\nfunction will be called.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "e9097ab48978c89b9c0926e2ae5d49bf6ea91b18",
      "tree": "65627208271ae5601b6d65198a960167f6b25fe6",
      "parents": [
        "c8054ebdb6903208b83aa59c387b16d5129492d5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:40 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:40 2011 -0400"
      },
      "message": "cifs: break out 3rd receive phase into separate function\n\nMove the entire 3rd phase of the receive codepath into a separate\nfunction in preparation for the addition of a pluggable receive\nfunction.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "c8054ebdb6903208b83aa59c387b16d5129492d5",
      "tree": "14ccf83e7b917303d1724818142e2cd07f13cc2d",
      "parents": [
        "2a37ef94bb153fad13cbb091aab679d7c8b9a67f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:31 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:31 2011 -0400"
      },
      "message": "cifs: find mid earlier in receive codepath\n\nIn order to receive directly into a preallocated buffer, we need to ID\nthe mid earlier, before the bulk of the response is read. Call the mid\nfinding routine as soon as we\u0027re able to read the mid.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "2a37ef94bb153fad13cbb091aab679d7c8b9a67f",
      "tree": "5a8abdd9c6be0fe34444c579f8a4c3395a77c9e2",
      "parents": [
        "ffc00e27aa5d343eb71068c185cdbd65871ccdce"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:23 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:23 2011 -0400"
      },
      "message": "cifs: move buffer pointers into TCP_Server_Info\n\nWe have several functions that need to access these pointers. Currently\nthat\u0027s done with a lot of double pointer passing. Instead, move them\ninto the TCP_Server_Info and simplify the handling.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "ffc00e27aa5d343eb71068c185cdbd65871ccdce",
      "tree": "a643034e084097d4b41b5c7f9511f5e262133985",
      "parents": [
        "ea1f4502fc939b64807f9ab0eca259321047fe83"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:13 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:13 2011 -0400"
      },
      "message": "cifs: eliminate is_multi_rsp parm to find_cifs_mid\n\nChange find_cifs_mid to only return NULL if a mid could not be found.\nIf we got part of a multi-part T2 response, then coalesce it and still\nreturn the mid. The caller can determine the T2 receive status from\nthe flags in the mid.\n\nWith this change, there is no need to pass a pointer to \"length\" as\nwell so just pass by value. If a mid is found, then we can just mark\nit as malformed. If one isn\u0027t found, then the value of \"length\" won\u0027t\nchange anyway.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "ea1f4502fc939b64807f9ab0eca259321047fe83",
      "tree": "d572678f31748fa8e4012747008cad6e892b3f9f",
      "parents": [
        "89482a56a079f01c2f4c709f8e23fbf7eeda1b43"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:05 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:05 2011 -0400"
      },
      "message": "cifs: move mid finding into separate routine\n\nBegin breaking up find_cifs_mid into smaller pieces. The parts that\ncoalesce T2 responses don\u0027t really need to be done under the\nGlobalMid_lock anyway. Create a new function that just finds the\nmid on the list, and then later takes it off the list if the entire\nresponse has been received.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "89482a56a079f01c2f4c709f8e23fbf7eeda1b43",
      "tree": "5b61c1e06da9bf78c71c871016909497b7cbe6e1",
      "parents": [
        "1041e3f9919999b22c9c2a453aa0d92cd16b76ee"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:57 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:57 2011 -0400"
      },
      "message": "cifs: add a third receive phase to cifs_demultiplex_thread\n\nHave the demultiplex thread receive just enough to get to the MID, and\nthen find it before receiving the rest. Later, we\u0027ll use this to swap\nin a preallocated receive buffer for some calls.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "1041e3f9919999b22c9c2a453aa0d92cd16b76ee",
      "tree": "8793a5d636e7c565722bb4353b23c74d185cb28e",
      "parents": [
        "42c4dfc213190fafffc53815c2ee6064430bc379"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:27 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:27 2011 -0400"
      },
      "message": "cifs: keep a reusable kvec array for receives\n\nHaving to continually allocate a new kvec array is expensive. Allocate\none that\u0027s big enough, and only reallocate it as needed.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "42c4dfc213190fafffc53815c2ee6064430bc379",
      "tree": "9d012e1c190f2e54324c7e44350e2b5bc28cfa0b",
      "parents": [
        "7748dd6eab8e13f974d4664395e76afffacda04b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:17 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:17 2011 -0400"
      },
      "message": "cifs: turn read_from_socket into a wrapper around a vectorized version\n\nEventually we\u0027ll want to allow cifsd to read data directly into the\npagecache. In order to do that we\u0027ll need a routine that can take a\nkvec array and pass that directly to kernel_recvmsg.\n\nUnfortunately though, the kernel\u0027s recvmsg routines modify the kvec\narray that gets passed in, so we need to use a copy of the kvec array\nand refresh that copy on each pass through the loop.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "ad4778fb40994dd7c779069dad6ff704d75b81e6",
      "tree": "10fa342478770437160177d81bed2a797f2be18e",
      "parents": [
        "7748dd6eab8e13f974d4664395e76afffacda04b"
      ],
      "author": {
        "name": "Gerlando Falauto",
        "email": "gerlando.falauto@keymile.com",
        "time": "Tue Oct 18 10:58:50 2011 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Oct 18 10:49:38 2011 -0500"
      },
      "message": "CIFS: fix automount for DFS shares\n\nAutomounting directories are now invalidated by .d_revalidate()\nso to be d_instantiate()d again with the right DCACHE_NEED_AUTOMOUNT\nflag\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Gerlando Falauto \u003cgerlando.falauto@keymile.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "7748dd6eab8e13f974d4664395e76afffacda04b",
      "tree": "d649a1ef6e9219c7d6d3a5a690555c439e28160a",
      "parents": [
        "a5ff376966c079bd2f078524eff11b0c63cc2507"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 12:41:35 2011 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Oct 18 10:33:44 2011 -0500"
      },
      "message": "CIFS: cleanup min_t() cast in cifs_read()\n\nSmatch complains that the cast to \"int\" in min_t() changes very large\nvalues of current_read_size into negative values and so min_t()\ncould return the wrong value.  I removed the const as well, as that\ndoesn\u0027t do anything here.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "a5ff376966c079bd2f078524eff11b0c63cc2507",
      "tree": "f0a6576a0987ba73589caaadc2b4fde1b24650b5",
      "parents": [
        "d59dad2be038132259ac99a2837d65a87fd90588"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 13 10:26:03 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Mon Oct 17 09:11:11 2011 -0500"
      },
      "message": "cifs: Call id to SID mapping functions to change owner/group (try #4 repost)\n\nNow build security descriptor to change either owner or group at the\nserver.  Initially security descriptor was built to change only\n(D)ACL, that functionality has been extended.\n\nWhen either an Owner or a Group of a file object at the server is changed,\nrest of security descriptor remains same (DACL etc.).\n\nTo set security descriptor, it is necessary to open that file\nwith permission bits of either WRITE_DAC if DACL is being modified or\nWRITE_OWNER (Take Ownership) if Owner or Group is being changed.\n\nIt is the server that decides whether a set security descriptor with\neither owner or group change succeeds or not.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "d59dad2be038132259ac99a2837d65a87fd90588",
      "tree": "ba31d82b208981c6779a071217ff762cd3a1777e",
      "parents": [
        "fe11e4ccb8479d92cd2a101d380d332544b84aaa"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu Sep 22 09:53:59 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 19:52:47 2011 -0500"
      },
      "message": "CIFS: Move byte range lock list from fd to inode\n\nthat let us do local lock checks before requesting to the server.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "fe11e4ccb8479d92cd2a101d380d332544b84aaa",
      "tree": "626e286d6451a26ea07c8fdb89cb23eb1dca0111",
      "parents": [
        "03776f4516bc299b3145595bdd704d40d69adc02"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 18:44:40 2011 -0500"
      },
      "message": "cifs: clean up check_rfc1002_header\n\nRename it for better clarity as to what it does and have the caller pass\nin just the single type byte. Turn the if statement into a switch and\noptimize it by placing the most common message type at the top. Move the\nheader length check back into cifs_demultiplex_thread in preparation\nfor adding a new receive phase and normalize the cFYI messages.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "03776f4516bc299b3145595bdd704d40d69adc02",
      "tree": "a4c17c0120d5865f322ec5362aa2b3f7f0b826d9",
      "parents": [
        "94443f43404239c2a6dc4252a7cb9e77f5b1eb6e"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Tue Aug 17 11:26:00 2010 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 17:16:28 2011 -0500"
      },
      "message": "CIFS: Simplify byte range locking code\n\nSplit cifs_lock into several functions and let CIFSSMBLock get pid\nas an argument.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "94443f43404239c2a6dc4252a7cb9e77f5b1eb6e",
      "tree": "4f74b29aa7de58d9e53b37c111124ce201eed47d",
      "parents": [
        "a52c1eb7ae79f0a11511d49cfc00d2f9e576abea"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Oct 07 18:57:45 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 15:20:14 2011 -0500"
      },
      "message": "CIFS: Fix incorrect max RFC1002 write size value\n\n..the length field has only 17 bits.\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "a52c1eb7ae79f0a11511d49cfc00d2f9e576abea",
      "tree": "aa8fb47c90a18f9556b9db559ae29711da891c17",
      "parents": [
        "21fed0d5b763b94a7d1568c27d0cce892ab8d43e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 00:05:59 2011 -0500"
      },
      "message": "cifs: simplify read_from_socket\n\nMove the iovec handling entirely into read_from_socket. That simplifies\nthe code and gets rid of the special handling for header reads. With\nthis we can also get rid of the \"goto incomplete_rcv\" label in the main\ndemultiplex thread function since we can now treat header and non-header\nreceives the same way.\n\nAlso, make it return an int (since we\u0027ll never receive enough to worry\nabout the sign bit anyway), and simply make it return the amount of bytes\nread or a negative error code.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "21fed0d5b763b94a7d1568c27d0cce892ab8d43e",
      "tree": "1f621fe114ac43ad536e89dc583ac24d1557cd9a",
      "parents": [
        "20c3a200c418ea1b02037800830ba8a7cdd1b275"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Tue Aug 09 14:30:48 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:45:39 2011 -0500"
      },
      "message": "cifs: Add data structures and functions for uid/gid to SID mapping (try #4)\n\nAdd data structures and functions necessary to map a uid and gid to SID.\nThese functions are very similar to the ones used to map a SID to uid and gid.\nThis time, instead of storing sid to id mapping sorted on a sid value,\nid to sid is stored, sorted on an id.\nA cifs upcall sends an id (uid or gid) and expects a SID structure\nin return, if mapping was done successfully.\n\nA failed id to sid mapping to EINVAL.\n\nThis patchset aims to enable chown and chgrp commands when\ncifsacl mount option is specified, especially to Windows SMB servers.\nCurrently we can\u0027t do that.  So now along with chmod command,\nchown and chgrp work.\n\nWinbind is used to map id to a SID.  chown and chgrp use an upcall\nto provide an id to winbind and upcall returns with corrosponding\nSID if any exists. That SID is used to build security descriptor.\nThe DACL part of a security descriptor is not changed by either\nchown or chgrp functionality.\n\ncifs client maintains a separate caches for uid to SID and\ngid to SID mapping. This is similar to the one used earlier\nto map SID to id (as part of ID mapping code).\n\nI tested it by mounting shares from a Windows (2003) server by\nauthenticating as two users, one at a time, as Administrator and\nas a ordinary user.\nAnd then attempting to change owner of a file on the share.\n\nDepending on the permissions/privileges at the server for that file,\nchown request fails to either open a file (to change the ownership)\nor to set security descriptor.\nSo it all depends on privileges on the file at the server and what\nuser you are authenticated as at the server, cifs client is just a\nconduit.\n\nI compared the security descriptor during chown command to that\nwhat smbcacls sends when it is used with -M OWNNER: option\nand they are similar.\n\nThis patchset aim to enable chown and chgrp commands when\ncifsacl mount option is specified, especially to Windows SMB servers.\nCurrently we can\u0027t do that.  So now along with chmod command,\nchown and chgrp work.\n\nI tested it by mounting shares from a Windows (2003) server by\nauthenticating as two users, one at a time, as Administrator and\nas a ordinary user.\nAnd then attempting to change owner of a file on the share.\n\nDepending on the permissions/privileges at the server for that file,\nchown request fails to either open a file (to change the ownership)\nor to set security descriptor.\nSo it all depends on privileges on the file at the server and what\nuser you are authenticated as at the server, cifs client is just a\nconduit.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "20c3a200c418ea1b02037800830ba8a7cdd1b275",
      "tree": "7b7cfeb92888066cc79201796ca675de2192dd12",
      "parents": [
        "d02616869221517582dea7972c9b5063ac9a2ae7"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 20:17:55 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:42:26 2011 -0500"
      },
      "message": "Typo in cifs readme in name of module parm directory\n\nSuresh had a typo in his recent patch adding information on\nthe new oplock_endabled parm. Should be documented as in\ndirectory /sys/module/cifs/parameters not /proc/module/cifs/parameters\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "d02616869221517582dea7972c9b5063ac9a2ae7",
      "tree": "63768325153cbb945b453492c6176d0da5beb5a0",
      "parents": [
        "3d3ea8e64efbeb3e4289675dbbfab82333395642"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Wed Sep 21 14:33:31 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:42:21 2011 -0500"
      },
      "message": "cifs: clean up unused encryption code\n\nRemove unsed  #if 0 encryption code.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "3d3ea8e64efbeb3e4289675dbbfab82333395642",
      "tree": "3f7c52039dceefeae2abf010a1a3ec8abef0c459",
      "parents": [
        "8bc4392a1e50f346e97f8777aaefd9cfc3d45c9f"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Mon Sep 26 09:56:44 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:42:17 2011 -0500"
      },
      "message": "cifs: Add mount options for backup intent (try #6)\n\nAdd mount options backupuid and backugid.\n\nIt allows an authenticated user to access files with the intent to back them\nup including their ACLs, who may not have access permission but has\n\"Backup files and directories user right\" on them (by virtue of being part\nof the built-in group Backup Operators.\n\nWhen mount options backupuid is specified, cifs client restricts the\nuse of backup intents to the user whose effective user id is specified\nalong with the mount option.\n\nWhen mount options backupgid is specified, cifs client restricts the\nuse of backup intents to the users whose effective user id belongs to the\ngroup id specified along with the mount option.\n\nIf an authenticated user is not part of the built-in group Backup Operators\nat the server, access to such files is denied, even if allowed by the client.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "8bc4392a1e50f346e97f8777aaefd9cfc3d45c9f",
      "tree": "5f2c6e148aadceb6ca5491885f02b66f5bb68c05",
      "parents": [
        "c9c4708fdf63d26e3fdfc65bba9e82e654cae285"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.com",
        "time": "Wed Oct 12 11:51:53 2011 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:42:13 2011 -0500"
      },
      "message": "cifs: warn about deprecation of /proc/fs/cifs/OplockEnabled interface\n\nThe plan is to deprecate this interface by kernel version 3.4.\n\nChanges since v1\n   - add a \u0027\\n\u0027 to the printk.\n\nReported-by: Alexander Swen \u003calex@swen.nu\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "c9c4708fdf63d26e3fdfc65bba9e82e654cae285",
      "tree": "15e567830032cf66aceb73402e8ea63d7cb5141e",
      "parents": [
        "e75047344ea415760b2508a6fa29c0288c7b6b68"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.com",
        "time": "Wed Oct 12 11:52:01 2011 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:42:09 2011 -0500"
      },
      "message": "cifs: update README about the kernel module parameters\n\nReported-by: Alexander Swen \u003calex@swen.nu\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e75047344ea415760b2508a6fa29c0288c7b6b68",
      "tree": "14abdd67059e4d6a33ce149a4474dbaafc75b9b7",
      "parents": [
        "ba749e6d5227de22e442c6088cc7dc1f0c5c68bf"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 17:47:03 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:42:05 2011 -0500"
      },
      "message": "add new module parameter \u0027enable_oplocks\u0027\n\nThus spake Jeff Layton:\n\n\"Making that a module parm would allow you to set that parameter at boot\ntime without needing to add special startup scripts. IMO, all of the\nprocfile \"switches\" under /proc/fs/cifs should be module parms\ninstead.\"\n\nThis patch doesn\u0027t alter the default behavior (Oplocks are enabled by\ndefault).\n\nTo disable oplocks when loading the module, use\n\n   modprobe cifs enable_oplocks\u003d0\n\n(any of \u00270\u0027 or \u0027n\u0027 or \u0027N\u0027 conventions can be used).\n\nTo disable oplocks at runtime using the new interface, use\n\n   echo 0 \u003e /sys/module/cifs/parameters/enable_oplocks\n\nThe older /proc/fs/cifs/OplockEnabled interface will be deprecated\nafter two releases. A subsequent patch will add an warning message\nabout this deprecation.\n\nChanges since v2:\n   - make enable_oplocks a \u0027bool\u0027\n\nChanges since v1:\n   - eliminate the use of extra variable by renaming the old one to\n     enable_oplocks and make it an \u0027int\u0027 type.\n\nReported-by: Alexander Swen \u003calex@swen.nu\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "ba749e6d5227de22e442c6088cc7dc1f0c5c68bf",
      "tree": "fef72676f66e01ae22e61a27d7e70345ca9e539e",
      "parents": [
        "e831e6cf3acb058d898411367a582deef80e32f8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:59 2011 -0500"
      },
      "message": "cifs: check for unresponsive server every time we call kernel_recvmsg\n\nIf the server stops sending data while in the middle of sending a\nresponse then we still want to reconnect it if it doesn\u0027t come back.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e831e6cf3acb058d898411367a582deef80e32f8",
      "tree": "fc1a919e35b6d495e7010794547f7e7183362cb9",
      "parents": [
        "e2218eab2050e879b253ca112aabd5f7167572af"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:54 2011 -0500"
      },
      "message": "cifs: make smb_msg local to read_from_socket\n\nIf msg_controllen is 0, then the socket layer should never touch these\nfields. Thus, there\u0027s no need to continually reset them. Also, there\u0027s\nno need to keep this field on the stack for the demultiplex thread, just\nmake it a local variable in read_from_socket.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e2218eab2050e879b253ca112aabd5f7167572af",
      "tree": "56bf98f189471ebb393ac6d43bd19dac9c42c5c2",
      "parents": [
        "826a95e4a33f3e9bfa0d31ab769d5b01130f7111"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:47 2011 -0500"
      },
      "message": "cifs: trivial: remove obsolete comment\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "826a95e4a33f3e9bfa0d31ab769d5b01130f7111",
      "tree": "ca1345ef9b0887b1b2985e7fbbf19f80eb4a5e61",
      "parents": [
        "376b43f41c8b9315f7efdf085d214b6024337381"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:41 2011 -0500"
      },
      "message": "cifs: consolidate signature generating code\n\nWe have two versions of signature generating code. A vectorized and\nnon-vectorized version. Eliminate a large chunk of cut-and-paste\ncode by turning the non-vectorized version into a wrapper around the\nvectorized one.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "376b43f41c8b9315f7efdf085d214b6024337381",
      "tree": "0a5e1959a71d2b645faf731ae062c7a27fdc8421",
      "parents": [
        "c974befa402b5eb2ed115b3083b5a46a4be85a9f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:36 2011 -0500"
      },
      "message": "cifs: clean up checkSMB\n\nThe variable names in this function are so ambiguous that it\u0027s very\ndifficult to know what it\u0027s doing. Rename them to make it a bit more\nclear.\n\nAlso, remove a redundant length check. cifsd checks to make sure that\nthe rfclen isn\u0027t larger than the maximum frame size when it does the\nreceive.\n\nFinally, change checkSMB to return a real error code (-EIO) when\nit finds an error. That will help simplify some coming changes in the\ncallers.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "c974befa402b5eb2ed115b3083b5a46a4be85a9f",
      "tree": "88c5835981e1e306248b9f9c4662510ff5b8d5e1",
      "parents": [
        "f3a6a60e4c3ac83370c620dbbd08d2a418b9364d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:32 2011 -0500"
      },
      "message": "cifs: untangle server-\u003emaxBuf and CIFSMaxBufSize\n\nserver-\u003emaxBuf is the maximum SMB size (including header) that the\nserver can handle. CIFSMaxBufSize is the maximum amount of data (sans\nheader) that the client can handle. Currently maxBuf is being capped at\nCIFSMaxBufSize + the max headers size, and the two values are used\nsomewhat interchangeably in the code.\n\nThis makes little sense as these two values are not related at all.\nSeparate them and make sure the code uses the right values in the right\nplaces.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f3a6a60e4c3ac83370c620dbbd08d2a418b9364d",
      "tree": "251ff3a41186f5efa02b6e9caed86c4051d8cb5b",
      "parents": [
        "4a29a0bd1d63c1a434f29ce5dd6428b65604a398"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Oct 12 14:14:04 2011 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:27 2011 -0500"
      },
      "message": "cifs: Fix typo \u0027CIFS_NFSD_EXPORT\u0027\n\nIt should be \u0027CONFIG_CIFS_NFSD_EXPORT\u0027. No-one noticed because that\nsymbol depends on BROKEN.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "4a29a0bd1d63c1a434f29ce5dd6428b65604a398",
      "tree": "70ea3938b1545eb59ccec63ecd7549c9af718be5",
      "parents": [
        "b4dacbc2823799b84d4d4563f865b0680cb44ed1"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:22 2011 -0500"
      },
      "message": "cifs: get rid of unused xid in cifs_get_root\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "b4dacbc2823799b84d4d4563f865b0680cb44ed1",
      "tree": "03946b395937b2412ec69f241e994dd55fa00d79",
      "parents": [
        "ac423446d83e4fd5c3ffba393b887e531cf6bf46"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:18 2011 -0500"
      },
      "message": "cifs: use memcpy for magic string in cifs signature generation BSRSPYL\n\n...it\u0027s more efficient since we know the length.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "ac423446d83e4fd5c3ffba393b887e531cf6bf46",
      "tree": "c37e2ee3909d5d76a452847b2522b1d58ecdcaf0",
      "parents": [
        "875cd04381e695afbbbef025438113e12af84963"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:14 2011 -0500"
      },
      "message": "cifs: switch CIFSSMBQAllEAs to use memcmp\n\n...as that\u0027s more efficient when we know that the lengths are equal.\n\nReported-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "875cd04381e695afbbbef025438113e12af84963",
      "tree": "857faacc10ef9a0fd1e79aaa2da6a2a8e86765b9",
      "parents": [
        "65112dccf8a113737684366349d7f9ec373ddc47"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Tue Oct 11 13:43:50 2011 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Oct 11 13:13:18 2011 -0500"
      },
      "message": "cifs: Display strictcache mount option in /proc/mounts\n\nCommit d39454ffe4a3c85428483b8a8a8e5e797b6363d5 adds a strictcache mount\noption. This patch allows the display of this mount option in\n/proc/mounts when listing shares mounted with the strictcache mount\noption.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "9d1e397b7bafe843564eab26ed3f682637159c6c",
      "tree": "217e76cf72f55b98e6185c43200e2f8ca1549f72",
      "parents": [
        "2838888f3f268344d42ac088c8abcff91c505ced"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 06 23:14:07 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 07 20:17:56 2011 -0500"
      },
      "message": "[CIFS] Fix first time message on mount, ntlmv2 upgrade delayed to 3.2\n\nMicrosoft has a bug with ntlmv2 that requires use of ntlmssp, but\nwe didn\u0027t get the required information on when/how to use ntlmssp to\nold (but once very popular) legacy servers (various NT4 fixpacks\nfor example) until too late to merge for 3.1.  Will upgrade\nto NTLMv2 in NTLMSSP in 3.2\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "95c754545353ca7db2e12485546eac626f8461f9",
      "tree": "e923f1bf64bd74fc09ba9960777f437952029431",
      "parents": [
        "bfb9035c98906aafcd3cf22694fba2550997bf53"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Aug 27 18:58:34 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:08:04 2011 +0200"
      },
      "message": "CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n\nIn cleanup_volume_info_contents() we kfree(volume_info-\u003eUNC); and then\nproceed to use that variable on the very next line.\nThis causes (at least) Coverity Prevent to complain about use-after-free\nof that variable (and I guess other checkers may do that as well).\nThere\u0027s not any /real/ problem here since we are just using the value of\nthe pointer, not actually dereferencing it, but it\u0027s still trivial to\nsilence the tool, so why not?\nTo me at least it also just seems nicer to defer freeing the variable\nuntil we are entirely done with it in all respects.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cfbd6f84c2e26c13ded16b6bb0871edb7d75974f",
      "tree": "395e9fb411b4501fcc85d00ecd7b19d4256e5edb",
      "parents": [
        "c9c7fa0064f4afe1d040e72f24c2256dd8ac402d"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Wed Aug 24 23:05:46 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 19 21:16:58 2011 -0500"
      },
      "message": "cifs: Fix broken sec\u003dntlmv2/i sec option (try #2)\n\nFix sec\u003dntlmv2/i authentication option during mount of Samba shares.\n\ncifs client was coding ntlmv2 response incorrectly.\nAll that is needed in temp as specified in MS-NLMP seciton 3.3.2\n\n\"Define ComputeResponse(NegFlg, ResponseKeyNT, ResponseKeyLM,\nCHALLENGE_MESSAGE.ServerChallenge, ClientChallenge, Time, ServerName)\n\nas\nSet temp to ConcatenationOf(Responserversion, HiResponserversion,\nZ(6), Time, ClientChallenge, Z(4), ServerName, Z(4)\"\n\nis MsvAvNbDomainName.\n\nFor sec\u003dntlmsspi, build_av_pair is not used, a blob is plucked from\ntype 2 response sent by the server to use in authentication.\n\nI tested sec\u003dntlmv2/i and sec\u003dntlmssp/i mount options against\nSamba (3.6) and Windows - XP, 2003 Server and 7.\nThey all worked.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c9c7fa0064f4afe1d040e72f24c2256dd8ac402d",
      "tree": "213d8f0d198e878e224fba1d8380100e5699f4c5",
      "parents": [
        "5b980b01212199833ee8023770fa4cbf1b85e9f4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 29 18:54:12 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 19 21:16:20 2011 -0500"
      },
      "message": "Fix the conflict between rwpidforward and rw mount options\n\nBoth these options are started with \"rw\" - that\u0027s why the first one\nisn\u0027t switched on even if it is specified. Fix this by adding a length\ncheck for \"rw\" option check.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5b980b01212199833ee8023770fa4cbf1b85e9f4",
      "tree": "71a184539229d6067185a3b57bebb6e422a7c48f",
      "parents": [
        "9438fabb73eb48055b58b89fc51e0bc4db22fabd"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Sun Aug 21 19:30:15 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 19 21:15:03 2011 -0500"
      },
      "message": "CIFS: Fix ERR_PTR dereference in cifs_get_root\n\nmove it to the beginning of the loop.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9438fabb73eb48055b58b89fc51e0bc4db22fabd",
      "tree": "d8cb3ac7c9e9e3ead5e57b9e362bd2a7084781a4",
      "parents": [
        "9d037a777695993ec7437e5f451647dea7919d4c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Aug 23 07:21:28 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 19 21:14:40 2011 -0500"
      },
      "message": "cifs: fix possible memory corruption in CIFSFindNext\n\nThe name_len variable in CIFSFindNext is a signed int that gets set to\nthe resume_name_len in the cifs_search_info. The resume_name_len however\nis unsigned and for some infolevels is populated directly from a 32 bit\nvalue sent by the server.\n\nIf the server sends a very large value for this, then that value could\nlook negative when converted to a signed int. That would make that\nvalue pass the PATH_MAX check later in CIFSFindNext. The name_len would\nthen be used as a length value for a memcpy. It would then be treated\nas unsigned again, and the memcpy scribbles over a ton of memory.\n\nFix this by making the name_len an unsigned value in CIFSFindNext.\n\nCc: \u003cstable@kernel.org\u003e\nReported-by: Darren Lavender \u003cdcl@hppine99.gbr.hp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "04c05b4a68c0ab0d6bb41c710a646e56f62a70a3",
      "tree": "aa948686033bbe8c4b17e000f29f1069dd4084da",
      "parents": [
        "13589c437daf4c8e429b3236c0b923de1c9420d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 04:44:35 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 16:55:10 2011 +0000"
      },
      "message": "update cifs version to 1.75\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13589c437daf4c8e429b3236c0b923de1c9420d8",
      "tree": "de72b74d9214b3ee04a6dcc7df934c29b3eed305",
      "parents": [
        "fa71f447065f676157ba6a2c121ba419818fc559"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 04:41:55 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 16:53:02 2011 +0000"
      },
      "message": "[CIFS] possible memory corruption on mount\n\nCIFS cleanup_volume_info_contents() looks like having a memory\ncorruption problem.\nWhen UNCip is set to \"\u0026vol-\u003eUNC[2]\" in cifs_parse_mount_options(), it\nshould not be kfree()-ed in cleanup_volume_info_contents().\n\nIntroduced in commit b946845a9dc523c759cae2b6a0f6827486c3221a\n\nSigned-off-by: J.R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fa71f447065f676157ba6a2c121ba419818fc559",
      "tree": "ede7c3786c1f2f5fbdd9c546b20af5e4b4a42b5d",
      "parents": [
        "b5ddbf465f3675b19c8f5528b4064cbf278a5c6f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Aug 08 11:50:24 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 16 13:07:24 2011 +0000"
      },
      "message": "cifs: demote cERROR in build_path_from_dentry to cFYI\n\nRunning the cthon tests on a recent kernel caused this message to pop\noccasionally:\n\n    CIFS VFS: did not end path lookup where expected namelen is 0\n\nSome added debugging showed that namelen and dfsplen were both 0 when\nthis occurred. That means that the read_seqretry returned true.\n\nAssuming that the comment inside the if statement is true, this should\nbe harmless and just means that we raced with a rename. If that is the\ncase, then there\u0027s no need for alarm and we can demote this to cFYI.\n\nWhile we\u0027re at it, print the dfsplen too so that we can see what\nhappened here if the message pops during debugging.\n\nCc: stable@kernel.org\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f995e74087402c482c55c29bf11da8bcf631245a",
      "tree": "3972c0974ed4b8782794b62bbc73e97dc5174a4b",
      "parents": [
        "5a4730ba9517cf2793175991243436a24b1db18f"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Thu Aug 11 16:00:47 2011 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Aug 12 12:49:58 2011 +1000"
      },
      "message": "CIFS: remove local xattr definitions\n\nLocal XATTR_TRUSTED_PREFIX_LEN and XATTR_SECURITY_PREFIX_LEN definitions\nredefined ones in \u0027linux/xattr.h\u0027. This was caused by commit 9d8f13ba3f48\n(\"security: new security_inode_init_security API adds function callback\")\nincluding \u0027linux/xattr.h\u0027 in \u0027linux/security.h\u0027.\n\nIn file included from include/linux/security.h:39,\n                 from include/net/sock.h:54,\n                 from fs/cifs/cifspdu.h:25,\n                 from fs/cifs/xattr.c:26:\n\nThis patch removes the local definitions.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    }
  ],
  "next": "e22906c564c2f9c73ee4621ef3b93fe374539f00"
}
