)]}'
{
  "log": [
    {
      "commit": "2de970ff69bbcc5a4b7440df669a595b2b1acd73",
      "tree": "ec710893fcd1aa6313a3bbe2eafb3f463b364afc",
      "parents": [
        "3aa1c8c2900065a51268430ab48a1b42fdfe5b45"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 06 19:51:12 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 08 03:31:21 2010 +0000"
      },
      "message": "cifs: implement recurring workqueue job to prune old tcons\n\nCreate a workqueue job that cleans out unused tlinks. For now, it uses\na hardcoded expire time of 10 minutes. When it\u0027s done, the work rearms\nitself. On umount, the work is cancelled before tearing down the tlink\ntree.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3aa1c8c2900065a51268430ab48a1b42fdfe5b45",
      "tree": "866119f148a97b306479a01b2e7180b2adb6eb61",
      "parents": [
        "13cd4b7f7472eea7cbc1ab34e042842fbb902160"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 07 14:46:28 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 08 03:26:28 2010 +0000"
      },
      "message": "cifs: on multiuser mount, set ownership to current_fsuid/current_fsgid (try #5)\n\n...when unix extensions aren\u0027t enabled. This makes everything on the\nmount appear to be owned by the current user.\n\nThis version of the patch differs from previous versions however in that\nthe admin can still force the ownership of all files to appear as a\nsingle user via the uid\u003d/gid\u003d options.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13cd4b7f7472eea7cbc1ab34e042842fbb902160",
      "tree": "484c6d868b448d4386fbe16e01f1ca5e2d01a40c",
      "parents": [
        "0eb8a132c449c755b7a3f18f33365b2040c47347"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 07 18:46:32 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 07 18:46:32 2010 +0000"
      },
      "message": "[CIFS] Various small checkpatch cleanups\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0eb8a132c449c755b7a3f18f33365b2040c47347",
      "tree": "dcf3e0f4a69129827a8acb21b5884bd539cf6d27",
      "parents": [
        "9d002df492b14c690425d9785530371b6c1ccbca"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 06 19:51:12 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 07 18:30:45 2010 +0000"
      },
      "message": "cifs: add \"multiuser\" mount option\n\nThis allows someone to declare a mount as a multiuser mount.\n\nMultiuser mounts also imply \"noperm\" since we want to allow the server\nto handle permission checking. It also (for now) requires Kerberos\nauthentication. Eventually, we could expand this to other authtypes, but\nthat requires a scheme to allow per-user credential stashing in some\nform.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9d002df492b14c690425d9785530371b6c1ccbca",
      "tree": "6ed1a52d0e348e985f7bd194d22ee6e7854fa9e8",
      "parents": [
        "c9928f7040a6e5f39e028bea500e0fde910d4a96"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 06 19:51:11 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 07 18:18:00 2010 +0000"
      },
      "message": "cifs: add routines to build sessions and tcons on the fly\n\nThis patch is rather large, but it\u0027s a bit difficult to do piecemeal...\n\nFor non-multiuser mounts, everything will basically work as it does\ntoday. A call to cifs_sb_tlink will return the \"master\" tcon link.\n\nTurn the tcon pointer in the cifs_sb into a radix tree that uses the\nfsuid of the process as a key. The value is a new \"tcon_link\" struct\nthat contains info about a tcon that\u0027s under construction.\n\nWhen a new process needs a tcon, it\u0027ll call cifs_sb_tcon. That will\nthen look up the tcon_link in the radix tree. If it exists and is\nvalid, it\u0027s returned.\n\nIf it doesn\u0027t exist, then we stuff a new tcon_link into the tree and\nmark it as pending and then go and try to build the session/tcon.\nIf that works, the tcon pointer in the tcon_link is updated and the\npending flag is cleared.\n\nIf the construction fails, then we set the tcon pointer to an ERR_PTR\nand clear the pending flag.\n\nIf the radix tree is searched and the tcon_link is marked pending\nthen we go to sleep and wait for the pending flag to be cleared.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c9928f7040a6e5f39e028bea500e0fde910d4a96",
      "tree": "4a6b35fffc8b9b424e95073e8979e8ee406c9a4d",
      "parents": [
        "29e07c82a9e8acebbb38ecc22b0b5005a0a5d839"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Mon Oct 04 19:56:13 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 06 16:13:19 2010 +0000"
      },
      "message": "ntlm authentication and signing - Correct response length for ntlmv2 authentication without extended security\n\nFix incorrect calculation of case sensitive response length in the\nntlmv2 (without extended security) response.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "29e07c82a9e8acebbb38ecc22b0b5005a0a5d839",
      "tree": "6d97816e48753810f96cbb1af45ac5d13a358ca0",
      "parents": [
        "6508d904e6fb66ce4c34617f72b38d6714c4b9f6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 19:51:12 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 06 16:13:11 2010 +0000"
      },
      "message": "cifs: fix cifs_show_options to show \"username\u003d\" or \"multiuser\"\n\n...based on CIFS_MOUNT_MULTIUSER flag.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6508d904e6fb66ce4c34617f72b38d6714c4b9f6",
      "tree": "a5d24f696c9a9045c3880671eeb5fbc6ca9f61ab",
      "parents": [
        "13cfb7334eb6fd0fc06da5589aea1e947791f1d6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 19:51:11 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 06 16:12:59 2010 +0000"
      },
      "message": "cifs: have find_readable/writable_file filter by fsuid\n\nWhen we implement multiuser mounts, we\u0027ll need to filter filehandles\nby fsuid. Add a flag for multiuser mounts and code to filter by\nfsuid when it\u0027s set.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13cfb7334eb6fd0fc06da5589aea1e947791f1d6",
      "tree": "56d884f6a5dbcf8b259247fdad55c9158bd4d865",
      "parents": [
        "7ffec372458d163492e56e663a1b3a2d7be0a0a2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 19:51:11 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 06 16:12:49 2010 +0000"
      },
      "message": "cifs: have cifsFileInfo hold a reference to a tlink rather than tcon pointer\n\ncifsFileInfo needs a pointer to a tcon, but it doesn\u0027t currently hold a\nreference to it. Change it to keep a pointer to a tcon_link instead and\nhold a reference to it.\n\nThat will keep the tcon from being freed until the file is closed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7ffec372458d163492e56e663a1b3a2d7be0a0a2",
      "tree": "e404e3d1000ff41e9b27d0ecb4d6a47187e110d7",
      "parents": [
        "f3983c2133e9bea9c8b4f690737d15e3e9b02491"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 19:51:11 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 06 16:12:44 2010 +0000"
      },
      "message": "cifs: add refcounted and timestamped container for holding tcons\n\nEventually, we\u0027ll need to track the use of tcons on a per-sb basis, so that\nwe know when it\u0027s ok to tear them down. Begin this conversion by adding a\nnew \"tcon_link\" struct and accessors that get it. For now, the core data\nstructures are untouched -- cifs_sb still just points to a single tcon and\nthe pointers are just cast to deal with the accessor functions. A later\npatch will flesh this out.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f3983c2133e9bea9c8b4f690737d15e3e9b02491",
      "tree": "89cc00b209368a41e5554ac1be103ef6e79d8fe1",
      "parents": [
        "f7a40689fd1e963cb1006349e050c07584895db5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 22 16:17:40 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:33 2010 +0000"
      },
      "message": "cifs: fix handling of signing with writepages (try #6)\n\nGet a reference to the file early so we can eventually base the decision\nabout signing on the correct tcon. If that doesn\u0027t work for some reason,\nthen fall back to generic_writepages. That\u0027s just as likely to fail, but\nit simplifies the error handling.\n\nIn truth, I\u0027m not sure how that could occur anyway, so maybe a NULL\nopen_file here ought to be a BUG()?\n\nAfter that, we drop the reference to the open_file and then we re-get\none prior to each WriteAndX call. This helps ensure that the filehandle\nisn\u0027t held open any longer than necessary and that open files are\nreclaimed prior to each write call.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f7a40689fd1e963cb1006349e050c07584895db5",
      "tree": "32c0275bde5c7c2a9cb36c672648bb19e392171f",
      "parents": [
        "0d424ad0a4b8c08e45928bccfa5b4b240097b01b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:36 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:33 2010 +0000"
      },
      "message": "cifs: have cifs_new_fileinfo take a tcon arg\n\nTo minimize calls to cifs_sb_tcon and to allow for a clear error path if\na tcon can\u0027t be acquired.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0d424ad0a4b8c08e45928bccfa5b4b240097b01b",
      "tree": "40f383b138d2e8121cda4b28f1f7c4b9642fe5ec",
      "parents": [
        "f6acb9d0596889a774e142ed76cb05b90d9763d2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:35 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:33 2010 +0000"
      },
      "message": "cifs: add cifs_sb_master_tcon and convert some callers to use it\n\nAt mount time, we\u0027ll always need to create a tcon that will serve as a\ntemplate for others that are associated with the mount. This tcon is\nknown as the \"master\" tcon.\n\nIn some cases, we\u0027ll need to use that tcon regardless of who\u0027s accessing\nthe mount. Add an accessor function for the master tcon and go ahead and\nswitch the appropriate places to use it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f6acb9d0596889a774e142ed76cb05b90d9763d2",
      "tree": "a6d74c288f9941bf011a68df4d1729048fd779af",
      "parents": [
        "a6e8a8455c94565c53e1a1756d2ab9d9e3a902b8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:34 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:33 2010 +0000"
      },
      "message": "cifs: temporarily rename cifs_sb-\u003etcon to ptcon to catch stragglers\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a6e8a8455c94565c53e1a1756d2ab9d9e3a902b8",
      "tree": "544628293da6aa14a136c915d887d0abdc689a03",
      "parents": [
        "ba00ba64cf0895e4c2ac507e56306363dc125a90"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:33 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:32 2010 +0000"
      },
      "message": "cifs: add function to get a tcon from cifs_sb\n\nWhen we convert cifs to do multiple sessions per mount, we\u0027ll need more\nthan one tcon per superblock. At that point \"cifs_sb-\u003etcon\" will make\nno sense. Add a new accessor function that gets a tcon given a cifs_sb.\nFor now, it just returns cifs_sb-\u003etcon. Later it\u0027ll do more.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ba00ba64cf0895e4c2ac507e56306363dc125a90",
      "tree": "8edcd34f27aa623535fc5d640aa75c6dbb0d7a65",
      "parents": [
        "d3bf5221d3274b5015ad18a55060b074cca8d2f0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:31 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:32 2010 +0000"
      },
      "message": "cifs: make various routines use the cifsFileInfo-\u003etcon pointer\n\n...where it\u0027s available and appropriate.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d3bf5221d3274b5015ad18a55060b074cca8d2f0",
      "tree": "5ac76fa5f694a83d800898b8bb0ab505f66a1597",
      "parents": [
        "17edec6f563ba6b5630329fbe9473557bb475c3d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 22 19:15:36 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:32 2010 +0000"
      },
      "message": "[CIFS] Fix ordering of cleanup on module init failure\n\nIf registering fs cache failed, we weren\u0027t cleaning up proc.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "17edec6f563ba6b5630329fbe9473557bb475c3d",
      "tree": "b0b28367808ae715fb69c306568cdc0e1baced1c",
      "parents": [
        "ab9db8b737210bec365593a04dd1c534220bb311"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 22 02:01:59 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:32 2010 +0000"
      },
      "message": "[CIFS] Remove obsolete header\n\nWe decided not to use connector to do the upcalls so cn_cifs.h\nis obsolete - remove it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ab9db8b737210bec365593a04dd1c534220bb311",
      "tree": "09ea9395d7a54737c83f90e3558836d1ccbdd7c6",
      "parents": [
        "5fe97cfddc426f3145e8673b68faab7e54462173"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Sep 21 08:14:46 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:31 2010 +0000"
      },
      "message": "cifs: allow matching of tcp sessions in CifsNew state\n\nWith commit 7332f2a6217ee6925f83ef0e725013067ed316ba, cifsd will no\nlonger exit when the socket abends and the tcpStatus is CifsNew. With\nthat change, there\u0027s no reason to avoid matching an existing session in\nthis state.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5fe97cfddc426f3145e8673b68faab7e54462173",
      "tree": "8ef6646ef8237c2757ecb8333a09899c946e4b86",
      "parents": [
        "736a33205969c16f81d747db14ff4c0f133609a6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:30 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:31 2010 +0000"
      },
      "message": "cifs: add tcon field to cifsFileInfo struct\n\nEventually, we\u0027ll have more than one tcon per superblock. At that point,\nwe\u0027ll need to know which one is associated with a particular fid. For\nnow, this is just set from the cifs_sb-\u003etcon pointer, but eventually\nthe caller of cifs_new_fileinfo will pass a tcon pointer in.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "736a33205969c16f81d747db14ff4c0f133609a6",
      "tree": "39705109ad4aee778be5d2b3dfe2f3e7c9ad246c",
      "parents": [
        "1b12b9c15b4371d83b729b8fc18c670e78a1479b"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri Jul 30 14:56:00 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:31 2010 +0000"
      },
      "message": "cifs: add \"mfsymlinks\" mount option\n\nThis is the start for an implementation of \"Minshall+French Symlinks\"\n(see http://wiki.samba.org/index.php/UNIX_Extensions#Minshall.2BFrench_symlinks).\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1b12b9c15b4371d83b729b8fc18c670e78a1479b",
      "tree": "f82c9b0d01cdc5e64765780403f460e9e0d8496b",
      "parents": [
        "8713d01db8bf948eb9632726f529ec4f821bb025"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 05 21:19:56 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:31 2010 +0000"
      },
      "message": "cifs: use Minshall+French symlink functions\n\nIf configured, Minshall+French Symlinks are used against\nall servers. If the server supports UNIX Extensions,\nwe still create Minshall+French Symlinks on write,\nbut on read we fallback to UNIX Extension symlinks.\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8713d01db8bf948eb9632726f529ec4f821bb025",
      "tree": "005e84ec721d09e3b661faacbf2ca458e02e9998",
      "parents": [
        "18bddd1059c5d1e17ad6e49c514c95484aa80a33"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 05 21:15:22 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:31 2010 +0000"
      },
      "message": "cifs: implement CIFSCreateMFSymLink()\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "18bddd1059c5d1e17ad6e49c514c95484aa80a33",
      "tree": "1c57174579d54d536dd269a22f2458bc500825dd",
      "parents": [
        "0fd43ae4758b2841656afda4439b80e8a3603af2"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Tue Aug 03 11:24:22 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:30 2010 +0000"
      },
      "message": "cifs: implement CIFSFormatMFSymlink()\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0fd43ae4758b2841656afda4439b80e8a3603af2",
      "tree": "e2d68bd9303c53a5f391c0b493b12e68fe58e43d",
      "parents": [
        "8bfb50a882ccd9804929876470f74edcb23d2326"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 05 21:13:44 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:30 2010 +0000"
      },
      "message": "cifs: implement CIFSQueryMFSymLink()\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8bfb50a882ccd9804929876470f74edcb23d2326",
      "tree": "ad4aa06e04fd2146edc4492aa8fbd3e87258356a",
      "parents": [
        "c69c1b6eaea1b3e1eecf7ad2fba0208ac4a11131"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Sat Jul 31 09:15:10 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:30 2010 +0000"
      },
      "message": "cifs: implement CIFSCouldBeMFSymlink() and CIFSCheckMFSymlink()\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c69c1b6eaea1b3e1eecf7ad2fba0208ac4a11131",
      "tree": "ad267df56902eaaf89afd9bb2431ce6cff3ea2af",
      "parents": [
        "3eb9a8893a76cf1cda3b41c3212eb2cfe83eae0e"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Sat Jul 31 09:14:16 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:30 2010 +0000"
      },
      "message": "cifs: implement CIFSParseMFSymlink()\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3eb9a8893a76cf1cda3b41c3212eb2cfe83eae0e",
      "tree": "fd4fb596113f27bcbe3bba1f2777c91f14521f48",
      "parents": [
        "2b149f11978b44199954710d32c0eecf6c9efd9c"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Wed Sep 01 17:06:02 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:29 2010 +0000"
      },
      "message": "cifs: Allow binding to local IP address.\n\nWhen using multi-homed machines, it\u0027s nice to be able to specify\nthe local IP to use for outbound connections.  This patch gives\ncifs the ability to bind to a particular IP address.\n\n   Usage:  mount -t cifs -o srcaddr\u003d192.168.1.50,user\u003dfoo, ...\n   Usage:  mount -t cifs -o srcaddr\u003d2002::100:1,user\u003dfoo, ...\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Dr. David Holder \u003cdavid.holder@erion.co.uk\u003e\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2b149f11978b44199954710d32c0eecf6c9efd9c",
      "tree": "efd48d4b64fc07a244890d1fced9c767ae4f369b",
      "parents": [
        "5f98ca9afb9c004f8948c0d40920503de447918a"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sat Sep 18 22:02:18 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:29 2010 +0000"
      },
      "message": "cifs NTLMv2/NTLMSSP ntlmv2 within ntlmssp autentication code\n\nAttribue Value (AV) pairs or Target Info (TI) pairs are part of\nntlmv2 authentication.\nStructure ntlmv2_resp had only definition for two av pairs.\nSo removed it, and now allocation of av pairs is dynamic.\nFor servers like Windows 7/2008, av pairs sent by server in\nchallege packet (type 2 in the ntlmssp exchange/negotiation) can\nvary.\n\nServer sends them during ntlmssp negotiation. So when ntlmssp is used\nas an authentication mechanism, type 2 challenge packet from server\nhas this information.  Pluck it and use the entire blob for\nauthenticaiton purpose.  If user has not specified, extract\n(netbios) domain name from the av pairs which is used to calculate\nntlmv2 hash.  Servers like Windows 7 are particular about the AV pair\nblob.\n\nServers like Windows 2003, are not very strict about the contents\nof av pair blob used during ntlmv2 authentication.\nSo when security mechanism such as ntlmv2 is used (not ntlmv2 in ntlmssp),\nthere is no negotiation and so genereate a minimal blob that gets\nused in ntlmv2 authentication as well as gets sent.\n\nFields tilen and tilbob are session specific.  AV pair values are defined.\n\nTo calculate ntlmv2 response we need ti/av pair blob.\n\nFor sec mech like ntlmssp, the blob is plucked from type 2 response from\nthe server.  From this blob, netbios name of the domain is retrieved,\nif user has not already provided, to be included in the Target String\nas part of ntlmv2 hash calculations.\n\nFor sec mech like ntlmv2, create a minimal, two av pair blob.\n\nThe allocated blob is freed in case of error.  In case there is no error,\nthis blob is used in calculating ntlmv2 response (in CalcNTLMv2_response)\nand is also copied on the response to the server, and then freed.\n\nThe type 3 ntlmssp response is prepared on a buffer,\n5 * sizeof of struct _AUTHENTICATE_MESSAGE, an empirical value large\nenough to hold _AUTHENTICATE_MESSAGE plus a blob with max possible\n10 values as part of ntlmv2 response and lmv2 keys and domain, user,\nworkstation  names etc.\n\nAlso, kerberos gets selected as a default mechanism if server supports it,\nover the other security mechanisms.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5f98ca9afb9c004f8948c0d40920503de447918a",
      "tree": "b9b59bb6a8226925c42c8bbbef85de95e86a9133",
      "parents": [
        "aa91c7e4ab9b0842b7d7a7cbf8cca18b20df89b5"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sat Sep 18 22:01:58 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:29 2010 +0000"
      },
      "message": "cifs NTLMv2/NTLMSSP Change variable name mac_key to session key to reflect the key it holds\n\nChange name of variable mac_key to session key.\nThe reason mac_key was changed to session key is, this structure does not\nhold message authentication code, it holds the session key (for ntlmv2,\nntlmv1 etc.).  mac is generated as a signature in cifs_calc* functions.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "aa91c7e4ab9b0842b7d7a7cbf8cca18b20df89b5",
      "tree": "94827b3006d85b8accf179ea3da30e1569983e68",
      "parents": [
        "a347ecb209b58a1b37f20d8299ab552f7d3ee8c3"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Fri Sep 17 18:56:39 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:28 2010 +0000"
      },
      "message": "cifs: fix broken oplock handling\n\ncifs_new_fileinfo() does not use the \u0027oplock\u0027 value from the callers. Instead,\nit sets it to REQ_OPLOCK which seems wrong. We should be using the oplock value\nobtained from the Server to set the inode\u0027s clientCanCacheAll or\nclientCanCacheRead flags. Fix this by passing oplock from the callers to\ncifs_new_fileinfo().\n\nThis change dates back to commit a6ce4932 (2.6.30-rc3). So, all the affected\nversions will need this fix. Please Cc stable once reviewed and accepted.\n\nCc: Stable \u003cstable@kernel.org\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a347ecb209b58a1b37f20d8299ab552f7d3ee8c3",
      "tree": "67742ff720e87b28c0621f5b200b8c1d06d930f9",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Fri Sep 17 19:43:10 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:28 2010 +0000"
      },
      "message": "cifs: use type __u32 instead of int for the oplock parameter\n\n... and avoid implicit casting from a signed type. Also, pass oplock by value\ninstead by reference as we don\u0027t intend to change the value in\ncifs_open_inode_helper().\n\nThanks to Jeff Layton for spotting this.\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d1f3e68efb4c98fa229b39ff09a8984ef16cafa4",
      "tree": "48191a1e73f1afd1235331ce1597637ed71193aa",
      "parents": [
        "cb9cae0395d70fc4539f6904c11d3a14c0001006",
        "5dad6c39d156fbbde0b0ef170d9173feffdeb546"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 14:08:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 14:08:15 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  o2dlm: force free mles during dlm exit\n  ocfs2: Sync inode flags with ext2.\n  ocfs2: Move \u0027wanted\u0027 into parens of ocfs2_resmap_resv_bits.\n  ocfs2: Use cpu_to_le16 for e_leaf_clusters in ocfs2_bg_discontig_add_extent.\n  ocfs2: update ctime when changing the file\u0027s permission by setfacl\n  ocfs2/net: fix uninitialized ret in o2net_send_message_vec()\n  Ocfs2: Handle empty list in lockres_seq_start() for dlmdebug.c\n  Ocfs2: Re-access the journal after ocfs2_insert_extent() in dxdir codes.\n  ocfs2: Fix lockdep warning in reflink.\n  ocfs2/lockdep: Move ip_xattr_sem out of ocfs2_xattr_get_nolock.\n"
    },
    {
      "commit": "5dad6c39d156fbbde0b0ef170d9173feffdeb546",
      "tree": "4e2f118c66f65746dec2c04ab2b792100b6b0e36",
      "parents": [
        "0000b862027d624ac564609b87c1aa4d14dd1e46"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Tue Sep 21 16:27:26 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:53 2010 -0700"
      },
      "message": "o2dlm: force free mles during dlm exit\n\nWhile umounting, a block mle doesn\u0027t get freed if dlm is shutdown after\nmaster request is received but before assert master. This results in unclean\nshutdown of dlm domain.\n\nThis patch frees all mles that lie around after other nodes were notified about\nexiting the dlm and marking dlm state as leaving. Only block mles are expected\nto be around, so we log ERROR for other mles but still free them.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0000b862027d624ac564609b87c1aa4d14dd1e46",
      "tree": "992b9a62741b3527c71eff5b5e11133941ec70e1",
      "parents": [
        "4a452de4fdfe4dbb27e491904d8bfaf1262bdff4"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Sun Sep 19 13:42:29 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:49 2010 -0700"
      },
      "message": "ocfs2: Sync inode flags with ext2.\n\nWe sync our inode flags with ext2 and define them by hex\nvalues. But actually in commit 3669567(4 years ago), all\nthese values are moved to include/linux/fs.h. So we\u0027d\nbetter also use them as what ext2 did. So sync our inode\nflags with ext2 by using FS_*.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "4a452de4fdfe4dbb27e491904d8bfaf1262bdff4",
      "tree": "94b4e9fb4fc31ede4721bab8f2e9281bef034d79",
      "parents": [
        "47dea423799d98c53793237ab386a94976f305d5"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Sun Sep 19 13:42:28 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:47 2010 -0700"
      },
      "message": "ocfs2: Move \u0027wanted\u0027 into parens of ocfs2_resmap_resv_bits.\n\nThe first time I read the function ocfs2_resmap_resv_bits, I consider\nabout what \u0027wanted\u0027 will be used and consider about the comments.\nThen I find it is only used if the reservation is empty. ;)\n\nSo we\u0027d better move it to the parens so that it make the code more\nreadable, what\u0027s more, ocfs2_resmap_resv_bits is used so frequently\nand we should save some cpus.\n\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "47dea423799d98c53793237ab386a94976f305d5",
      "tree": "779ad547dad2161b85c59576d127163892c25228",
      "parents": [
        "12828061cdacfb1db3eb03fd71952d5ebc555bbb"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Mon Sep 13 15:13:50 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:34 2010 -0700"
      },
      "message": "ocfs2: Use cpu_to_le16 for e_leaf_clusters in ocfs2_bg_discontig_add_extent.\n\ne_leaf_clusters is a le16, so use cpu_to_le16 instead\nof cpu_to_le32.\n\nWhat\u0027s more, we change \u0027clusters\u0027 to unsigned int to\nsignify that the size of \u0027clusters\u0027 isn\u0027t important here.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "12828061cdacfb1db3eb03fd71952d5ebc555bbb",
      "tree": "bbcaff70425e6a1f19d54292e9f647f0f3a2cabb",
      "parents": [
        "50aff040363d31f87e94f38f1710973d99489951"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Mon Sep 13 14:00:23 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:21 2010 -0700"
      },
      "message": "ocfs2: update ctime when changing the file\u0027s permission by setfacl\n\nIn commit 30e2bab, ext3 fixed it. So change it accordingly in ocfs2.\n\nSteps to reproduce:\n# touch aaa\n# stat -c %Z aaa\n1283760364\n# setfacl -m  \u0027u::x,g::x,o::x\u0027 aaa\n# stat -c %Z aaa\n1283760364\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "1c2499ae87f828eabddf6483b0dfc11da1100c07",
      "tree": "be394bdb6d8bd1732a2635eca62e5b2eca04c07a",
      "parents": [
        "142092e577255e33a4ab74c6baad04c9fb887927"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Sep 22 13:05:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "/proc/pid/smaps: fix dirty pages accounting\n\nCurrently, /proc/\u003cpid\u003e/smaps has wrong dirty pages accounting.\nShared_Dirty and Private_Dirty output only pte dirty pages and ignore\nPG_dirty page flag.  It is difference against documentation, but also\ninconsistent against Referenced field.  (Referenced checks both pte and\npage flags)\n\nThis patch fixes it.\n\nTest program:\n\n large-array.c\n ---------------------------------------------------\n #include \u003cstdio.h\u003e\n #include \u003cstdlib.h\u003e\n #include \u003cstring.h\u003e\n #include \u003cunistd.h\u003e\n\n char array[1*1024*1024*1024L];\n\n int main(void)\n {\n         memset(array, 1, sizeof(array));\n         pause();\n\n         return 0;\n }\n ---------------------------------------------------\n\nTest case:\n 1. run ./large-array\n 2. cat /proc/`pidof large-array`/smaps\n 3. swapoff -a\n 4. cat /proc/`pidof large-array`/smaps again\n\nTest result:\n \u003cbefore patch\u003e\n\n00601000-40601000 rw-p 00000000 00:00 0\nSize:            1048576 kB\nRss:             1048576 kB\nPss:             1048576 kB\nShared_Clean:          0 kB\nShared_Dirty:          0 kB\nPrivate_Clean:    218992 kB   \u003c-- showed pages as clean incorrectly\nPrivate_Dirty:    829584 kB\nReferenced:       388364 kB\nSwap:                  0 kB\nKernelPageSize:        4 kB\nMMUPageSize:           4 kB\n\n \u003cafter patch\u003e\n\n00601000-40601000 rw-p 00000000 00:00 0\nSize:            1048576 kB\nRss:             1048576 kB\nPss:             1048576 kB\nShared_Clean:          0 kB\nShared_Dirty:          0 kB\nPrivate_Clean:         0 kB\nPrivate_Dirty:   1048576 kB  \u003c-- fixed\nReferenced:       388480 kB\nSwap:                  0 kB\nKernelPageSize:        4 kB\nMMUPageSize:           4 kB\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0c42bac79731276c9b2f28d54f9e658fcf843a2",
      "tree": "c138e92f301f6f10ca684c1d83126928452f0ffa",
      "parents": [
        "d1908362ae0b97374eb8328fbb471576332f9fb1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Sep 22 13:05:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "aio: do not return ERESTARTSYS as a result of AIO\n\nOCFS2 can return ERESTARTSYS from its write function when the process is\nsignalled while waiting for a cluster lock (and the filesystem is mounted\nwith intr mount option).  Generally, it seems reasonable to allow\nfilesystems to return this error code from its IO functions.  As we must\nnot leak ERESTARTSYS (and similar error codes) to userspace as a result of\nan AIO operation, we have to properly convert it to EINTR inside AIO code\n(restarting the syscall isn\u0027t really an option because other AIO could\nhave been already submitted by the same io_submit syscall).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c227e69028473c7c7994a9b0a2cc0034f3f7e0fe",
      "tree": "e11e51f5eec4c2c82a8ef7839de74407f470176c",
      "parents": [
        "a9e31765e7d528858e1b0c202b823cf4df7577ca"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 22 13:04:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "/proc/vmcore: fix seeking\n\nCommit 73296bc611 (\"procfs: Use generic_file_llseek in /proc/vmcore\")\nbroke seeking on /proc/vmcore.  This changes it back to use default_llseek\nin order to restore the original behaviour.\n\nThe problem with generic_file_llseek is that it only allows seeks up to\ninode-\u003ei_sb-\u003es_maxbytes, which is zero on procfs and some other virtual\nfile systems.  We should merge generic_file_llseek and default_llseek some\nday and clean this up in a proper way, but for 2.6.35/36, reverting vmcore\nis the safer solution.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nTested-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "767b68e96993e29e3480d7ecdd9c4b84667c5762",
      "tree": "d450dcf7832f0ec22f7371a9da7f3ab8be4ad875",
      "parents": [
        "c79bd89282136a4516e842fa542d6abf902ddeac"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Sep 22 14:32:56 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:38 2010 -0700"
      },
      "message": "Prevent freeing uninitialized pointer in compat_do_readv_writev\n\nIn 32-bit compatibility mode, the error handling for\ncompat_do_readv_writev() may free an uninitialized pointer, potentially\nleading to all sorts of ugly memory corruption.  This is reliably\ntriggerable by unprivileged users by invoking the readv()/writev()\nsyscalls with an invalid iovec pointer.  The below patch fixes this to\nemulate the non-compat version.\n\nIntroduced by commit b83733639a49 (\"compat: factor out\ncompat_rw_copy_check_uvector from compat_do_readv_writev\")\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nCc: stable@kernel.org (2.6.35)\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b68e9d4581cbb211be3e174d3445b4917aacbcf6",
      "tree": "c7ea337b623abacdb546d30a39037dd029f20a34",
      "parents": [
        "62f1b494d82272819570d715eb6633887a9fde20",
        "692ebd17c2905313fff3c504c249c6a0faad16ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:12:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:12:37 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  bdi: Fix warnings in __mark_inode_dirty for /dev/zero and friends\n  char: Mark /dev/zero and /dev/kmem as not capable of writeback\n  bdi: Initialize noop_backing_dev_info properly\n  cfq-iosched: fix a kernel OOPs when usb key is inserted\n  block: fix blk_rq_map_kern bio direction flag\n  cciss: freeing uninitialized data on error path\n"
    },
    {
      "commit": "692ebd17c2905313fff3c504c249c6a0faad16ec",
      "tree": "656c80512505d5b117bd01e25d66d88d7cfe9851",
      "parents": [
        "371d217ee1ff8b418b8f73fb2a34990f951ec2d4"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 21 11:51:01 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Sep 22 09:48:47 2010 +0200"
      },
      "message": "bdi: Fix warnings in __mark_inode_dirty for /dev/zero and friends\n\nInodes of devices such as /dev/zero can get dirty for example via\nutime(2) syscall or due to atime update. Backing device of such inodes\n(zero_bdi, etc.) is however unable to handle dirty inodes and thus\n__mark_inode_dirty complains.  In fact, inode should be rather dirtied\nagainst backing device of the filesystem holding it. This is generally a\ngood rule except for filesystems such as \u0027bdev\u0027 or \u0027mtd_inodefs\u0027. Inodes\nin these pseudofilesystems are referenced from ordinary filesystem\ninodes and carry mapping with real data of the device. Thus for these\ninodes we have to use inode-\u003ei_mapping-\u003ebacking_dev_info as we did so\nfar. We distinguish these filesystems by checking whether sb-\u003es_bdi\npoints to a non-trivial backing device or not.\n\nExample: Assume we have an ext3 filesystem on /dev/sda1 mounted on /.\nThere\u0027s a device inode A described by a path \"/dev/sdb\" on this\nfilesystem. This inode will be dirtied against backing device \"8:0\"\nafter this patch. bdev filesystem contains block device inode B coupled\nwith our inode A. When someone modifies a page of /dev/sdb, it\u0027s B that\ngets dirtied and the dirtying happens against the backing device \"8:16\".\nThus both inodes get filed to a correct bdi list.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "371d217ee1ff8b418b8f73fb2a34990f951ec2d4",
      "tree": "74d5e95a0aa85b8a8b94621b247a78eb527ce609",
      "parents": [
        "976e48f8a5b02fc33f3e5cad87fb3fcea041a49c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 21 11:49:01 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Sep 22 09:48:47 2010 +0200"
      },
      "message": "char: Mark /dev/zero and /dev/kmem as not capable of writeback\n\nThese devices don\u0027t do any writeback but their device inodes still can get\ndirty so mark bdi appropriately so that bdi code does the right thing and files\ninodes to lists of bdi carrying the device inodes.\n\nCc: stable@kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "19746cad00a00a7a2e3eb0640d317d6e7c2e8cc0",
      "tree": "3dfd66dce28b3b02f7e293b28b57191ca23f691c",
      "parents": [
        "0ffe37de76a57ba38d960e370c2f8f1d799c94a1",
        "be4f104dfd3b5e3ae262bff607965cfc38027dec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:20:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 21 11:20:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: select CRYPTO\n  ceph: check mapping to determine if FILE_CACHE cap is used\n  ceph: only send one flushsnap per cap_snap per mds session\n  ceph: fix cap_snap and realm split\n  ceph: stop sending FLUSHSNAPs when we hit a dirty capsnap\n  ceph: correctly set \u0027follows\u0027 in flushsnap messages\n  ceph: fix dn offset during readdir_prepopulate\n  ceph: fix file offset wrapping at 4GB on 32-bit archs\n  ceph: fix reconnect encoding for old servers\n  ceph: fix pagelist kunmap tail\n  ceph: fix null pointer deref on anon root dentry release\n"
    },
    {
      "commit": "112d421df2fddc0278584b084f4fcfedd144c5f4",
      "tree": "29ae7aef63427f4163f25222e4712b08a80703c7",
      "parents": [
        "151b6a5f1d4c547c92ec67a5a6fedc16f435956e"
      ],
      "author": {
        "name": "Jan Harkes",
        "email": "jaharkes@cs.cmu.edu",
        "time": "Fri Sep 17 23:26:01 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 19 11:03:09 2010 -0700"
      },
      "message": "Coda: mount hangs because of missed REQ_WRITE rename\n\nCoda\u0027s REQ_* defines were renamed to avoid clashes with the block layer\n(commit 4aeefdc69f7b: \"coda: fixup clash with block layer REQ_*\ndefines\").\n\nHowever one was missed and response messages are no longer matched with\nrequests and waiting threads are no longer woken up.  This patch fixes\nthis.\n\nSigned-off-by: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\n[ Also fixed up whitespace while at it  -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50aff040363d31f87e94f38f1710973d99489951",
      "tree": "d29b62cf860f82c9cb977b83b2b193306beb2a44",
      "parents": [
        "228ac6357718df2d5c8d70210fa51b2225aab5ee"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Sat Aug 21 14:40:20 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Sep 18 08:48:54 2010 -0700"
      },
      "message": "ocfs2/net: fix uninitialized ret in o2net_send_message_vec()\n\nmmotm/fs/ocfs2/cluster/tcp.c: In function ‘o2net_send_message_vec’:\nmmotm/fs/ocfs2/cluster/tcp.c:980:6: warning: ‘ret’ may be used uninitialized in this function\n\nIt seems a real bug introduced by commit 9af0b38ff3 (ocfs2/net:\nUse wait_event() in o2net_send_message_vec()).\n\ncc: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "be4f104dfd3b5e3ae262bff607965cfc38027dec",
      "tree": "8b2f84afebe64730a83307ad9b18c6f6ca51962f",
      "parents": [
        "a43fb73101eaf6db0b33d22c152b338ab8b3edbb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 12:30:31 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 12:30:31 2010 -0700"
      },
      "message": "ceph: select CRYPTO\n\nWe select CRYPTO_AES, but not CRYPTO.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a43fb73101eaf6db0b33d22c152b338ab8b3edbb",
      "tree": "039276b81586a986f5b9662fc28b37cbf9271eb3",
      "parents": [
        "e835124c2be289515b918f2688ced4249e2de566"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 09:54:08 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 09:54:31 2010 -0700"
      },
      "message": "ceph: check mapping to determine if FILE_CACHE cap is used\n\nSee if the i_data mapping has any pages to determine if the FILE_CACHE\ncapability is currently in use, instead of assuming it is any time the\nrdcache_gen value is set (i.e., issued -\u003e used).\n\nThis allows the MDS RECALL_STATE process work for inodes that have cached\npages.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e835124c2be289515b918f2688ced4249e2de566",
      "tree": "1bf9bc86a2d1c3e9508dc304830a3bb42ad7de9b",
      "parents": [
        "ae00d4f37f4df56821331deb1028748110dd6dc9"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 08:03:08 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 08:03:08 2010 -0700"
      },
      "message": "ceph: only send one flushsnap per cap_snap per mds session\n\nSending multiple flushsnap messages is problematic because we ignore\nthe response if the tid doesn\u0027t match, and the server may only respond to\neach one once.  It\u0027s also a waste.\n\nSo, skip cap_snaps that are already on the flushing list, unless the caller\ntells us to resend (because we are reconnecting).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "5f4874903df3562b9d5649fc1cf7b8c6bb238e42",
      "tree": "b66dbafa2fd3f32c6df72752d95cad260abd35bd",
      "parents": [
        "03a7ab083e4d619136d6f07ce70fa9de0bc436fc"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Sep 09 14:45:00 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Sep 17 14:00:10 2010 +0100"
      },
      "message": "GFS2: gfs2_logd should be using interruptible waits\n\nLooks like this crept in, in a recent update.\n\nReported-by:  Krzysztof Urbaniak \u003curban@bash.org.pl\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ae00d4f37f4df56821331deb1028748110dd6dc9",
      "tree": "52437bde7370fc7a21193c27a08dc1d7238cee98",
      "parents": [
        "cfc0bf6640dfd0f43bf8bfec5a475284809baa4d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Sep 16 16:26:51 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Sep 16 16:26:51 2010 -0700"
      },
      "message": "ceph: fix cap_snap and realm split\n\nThe cap_snap creation/queueing relies on both the current i_head_snapc\n_and_ the i_snap_realm pointers being correct, so that the new cap_snap\ncan properly reference the old context and the new i_head_snapc can be\nupdated to reference the new snaprealm\u0027s context.  To fix this, we:\n\n - move inodes completely to the new (split) realm so that i_snap_realm\n   is correct, and\n - generate the new snapc\u0027s _before_ queueing the cap_snaps in\n   ceph_update_snap_trace().\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "03a7ab083e4d619136d6f07ce70fa9de0bc436fc",
      "tree": "a6b54d32e2c43991cd60193843ebef076e38d6d0",
      "parents": [
        "7bb419041bab2c0efa6e78e9e9e3d9c6ebc75fae",
        "460cf3411b858ad509d5255e0dfaf862a83c0299"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:59:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:59:11 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix potential double put of TCP session reference\n"
    },
    {
      "commit": "de8d4f5d758786a2cbcfa54a6a85ce747e5637e3",
      "tree": "a09c0a4f8fe995bea2dde0ea4fa5dbdd32cf3fd4",
      "parents": [
        "75e1c70fc31490ef8a373ea2a4bea2524099b478",
        "827e3457022d0bb0b1bb8a0eb88501876fe7dcf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:04:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:04:48 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: Fix the NFSv4 and RPCSEC_GSS Kconfig dependencies\n  statfs() gives ESTALE error\n  NFS: Fix a typo in nfs_sockaddr_match_ipaddr6\n  sunrpc: increase MAX_HASHTABLE_BITS to 14\n  gss:spkm3 miss returning error to caller when import security context\n  gss:krb5 miss returning error to caller when import security context\n  Remove incorrect do_vfs_lock message\n  SUNRPC: cleanup state-machine ordering\n  SUNRPC: Fix a race in rpc_info_open\n  SUNRPC: Fix race corrupting rpc upcall\n  Fix null dereference in call_allocate\n"
    },
    {
      "commit": "75e1c70fc31490ef8a373ea2a4bea2524099b478",
      "tree": "4fc943276b4a34374ac26d69e63b815bf66c2451",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Fri Sep 10 14:16:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 14 17:02:37 2010 -0700"
      },
      "message": "aio: check for multiplication overflow in do_io_submit\n\nTavis Ormandy pointed out that do_io_submit does not do proper bounds\nchecking on the passed-in iocb array:\n\n       if (unlikely(nr \u003c 0))\n               return -EINVAL;\n\n       if (unlikely(!access_ok(VERIFY_READ, iocbpp, (nr*sizeof(iocbpp)))))\n               return -EFAULT;                      ^^^^^^^^^^^^^^^^^^\n\nThe attached patch checks for overflow, and if it is detected, the\nnumber of iocbs submitted is scaled down to a number that will fit in\nthe long.  This is an ok thing to do, as sys_io_submit is documented as\nreturning the number of iocbs submitted, so callers should handle a\nreturn value of less than the \u0027nr\u0027 argument passed in.\n\nReported-by: Tavis Ormandy \u003ctaviso@cmpxchg8b.com\u003e\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "460cf3411b858ad509d5255e0dfaf862a83c0299",
      "tree": "3ff261b74c1751b9b0edd904f8d2d7f09f7440f6",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Sep 14 11:38:24 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 14 23:21:03 2010 +0000"
      },
      "message": "cifs: fix potential double put of TCP session reference\n\ncifs_get_smb_ses must be called on a server pointer on which it holds an\nactive reference. It first does a search for an existing SMB session. If\nit finds one, it\u0027ll put the server reference and then try to ensure that\nthe negprot is done, etc.\n\nIf it encounters an error at that point then it\u0027ll return an error.\nThere\u0027s a potential problem here though. When cifs_get_smb_ses returns\nan error, the caller will also put the TCP server reference leading to a\ndouble-put.\n\nFix this by having cifs_get_smb_ses only put the server reference if\nit found an existing session that it could use and isn\u0027t returning an\nerror.\n\nCc: stable@kernel.org\nReviewed-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cfc0bf6640dfd0f43bf8bfec5a475284809baa4d",
      "tree": "63ee1563bc9b844c48684e57ad03bc3c023014a2",
      "parents": [
        "8bef9239ee1a42eb37d3f83bacf6a75f019c028d"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Sep 14 15:50:59 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Sep 14 15:50:59 2010 -0700"
      },
      "message": "ceph: stop sending FLUSHSNAPs when we hit a dirty capsnap\n\nStop sending FLUSHSNAP messages when we hit a capsnap that has dirty_pages\nor is still writing.  We\u0027ll send the newer capsnaps only after the older\nones complete.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8bef9239ee1a42eb37d3f83bacf6a75f019c028d",
      "tree": "aca21838744fd483b5a2e374315c095b98193647",
      "parents": [
        "467c525109d5d542d7d416b0c11bdd54610fe2f4"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Sep 14 15:45:44 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Sep 14 15:45:44 2010 -0700"
      },
      "message": "ceph: correctly set \u0027follows\u0027 in flushsnap messages\n\nThe \u0027follows\u0027 should match the seq for the snap context for the given snap\ncap, which is the context under which we have been dirtying and writing\ndata and metadata.  The snapshot that _contains_ those updates thus\n_follows_ that context\u0027s seq #.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ed8f425f546a2242a97f61fabcbe9e50a2559a19",
      "tree": "5e580d4c654191b73fc5981785ebf1e52e575b4a",
      "parents": [
        "1421e98662f1cab802e0fa39d16b8dc6b874a4eb",
        "32670396e7fc6e4f37451a69339968985461a374"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:47:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 13 12:47:08 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: prevent possible memory corruption in cifs_demultiplex_thread\n  cifs: eliminate some more premature cifsd exits\n  cifs: prevent cifsd from exiting prematurely\n  [CIFS] ntlmv2/ntlmssp remove-unused-function CalcNTLMv2_partial_mac_key\n  cifs: eliminate redundant xdev check in cifs_rename\n  Revert \"[CIFS] Fix ntlmv2 auth with ntlmssp\"\n  Revert \"missing changes during ntlmv2/ntlmssp auth and sign\"\n  Revert \"Eliminate sparse warning - bad constant expression\"\n  Revert \"[CIFS] Eliminate unused variable warning\"\n"
    },
    {
      "commit": "467c525109d5d542d7d416b0c11bdd54610fe2f4",
      "tree": "abde91184dc9ccecc9efc784520b184cae772fb1",
      "parents": [
        "a77d9f7dce7600058d56f0670ed29d77abffcde2"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Sep 13 11:39:20 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Sep 13 11:40:36 2010 -0700"
      },
      "message": "ceph: fix dn offset during readdir_prepopulate\n\nWhen adding the readdir results to the cache, ceph_set_dentry_offset was\nclobbered our just-set offset.  This can cause the readdir result offsets\nto get out of sync with the server.  Add an argument to the helper so\nthat it does not.\n\nThis bug was introduced by 1cd3935bedccf592d44343890251452a6dd74fc4.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "1d76e3135733a06aa12bb35891c05f306b27b2d6",
      "tree": "eec35444681ec5a7dee46ee3fdb95a361fb3ab33",
      "parents": [
        "3c30750ffafbc32af040b09f777b67aa2486b063"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Aug 30 17:43:07 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Sep 13 08:13:03 2010 -0500"
      },
      "message": "fs/9p: Don\u0027t use dotl version of mknod for dotu inode operations\n\nWe should not use dotlversion for the dotu inode operations\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3c30750ffafbc32af040b09f777b67aa2486b063",
      "tree": "dd1a5e2ba2ab5a044a75187bd0fc5d8d58213016",
      "parents": [
        "62726a7ab3a6a3624256172af055ff0a38c6ffa2"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Aug 30 16:04:35 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Sep 13 08:13:03 2010 -0500"
      },
      "message": "fs/9p: Use the correct dentry operations\n\nWe should use the cached dentry operation only if caching mode is enabled\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "62726a7ab3a6a3624256172af055ff0a38c6ffa2",
      "tree": "fea6290c7232a1cbf9d144419a36ef62aaa04cdb",
      "parents": [
        "5c25f347a7b00b2ebe0a55c4a3cfe4c3e1e8725e"
      ],
      "author": {
        "name": "jvrao",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Aug 25 16:26:21 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Sep 13 08:13:03 2010 -0500"
      },
      "message": "9p: Check for NULL fid in v9fs_dir_release()\n\nNULL fid should be handled in cases where we endup calling v9fs_dir_release()\nbefore even we instantiate the fid in filp.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5c25f347a7b00b2ebe0a55c4a3cfe4c3e1e8725e",
      "tree": "14de9f8a3418b13cde4384f4cd42ad1030864c20",
      "parents": [
        "62b2be591a9b12c550308ef7718a31abfc815b50"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 24 10:30:49 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Sep 13 08:13:02 2010 -0500"
      },
      "message": "fs/9p: Fix error handling in v9fs_get_sb\n\nThis was introduced by 7cadb63d58a932041afa3f957d5cbb6ce69dcee5\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "62b2be591a9b12c550308ef7718a31abfc815b50",
      "tree": "d07e2cdfa07fdcc0840d3c1e3209591c085fe1c3",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lionkov@gmail.com",
        "time": "Tue Aug 24 18:13:59 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Sep 13 08:13:02 2010 -0500"
      },
      "message": "fs/9p, net/9p: memory leak fixes\n\nFour memory leak fixes in the 9P code.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "827e3457022d0bb0b1bb8a0eb88501876fe7dcf0",
      "tree": "d9ed145eb533745bdf043b263b97aac8735abffb",
      "parents": [
        "fbf3fdd2443965d9ba6fb4b5fecd1f6e0847218f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:57:50 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:57:50 2010 -0400"
      },
      "message": "SUNRPC: Fix the NFSv4 and RPCSEC_GSS Kconfig dependencies\n\nThe NFSv4 client\u0027s callback server calls svc_gss_principal(), which\nis defined in the auth_rpcgss.ko\n\nThe NFSv4 server has the same dependency, and in addition calls\nsvcauth_gss_flavor(), gss_mech_get_by_pseudoflavor(),\ngss_pseudoflavor_to_service() and gss_mech_put() from the same module.\n\nThe module auth_rpcgss itself has no dependencies aside from sunrpc,\nso we only need to select RPCSEC_GSS.\n\nReported-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fbf3fdd2443965d9ba6fb4b5fecd1f6e0847218f",
      "tree": "55e1b68c3304b35e8c7e8d1f0de54521189908b9",
      "parents": [
        "b20d37ca9561711c6a3c4b859c2855f49565e061"
      ],
      "author": {
        "name": "Menyhart Zoltan",
        "email": "Zoltan.Menyhart@bull.net",
        "time": "Sun Sep 12 19:55:26 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:55:26 2010 -0400"
      },
      "message": "statfs() gives ESTALE error\n\nHi,\n\nAn NFS client executes a statfs(\"file\", \u0026buff) call.\n\"file\" exists / existed, the client has read / written it,\nbut it has already closed it.\n\nuser_path(pathname, \u0026path) looks up \"file\" successfully in the\ndirectory-cache  and restarts the aging timer of the directory-entry.\nEven if \"file\" has already been removed from the server, because the\nlookupcache\u003dpositive option I use, keeps the entries valid for a while.\n\nnfs_statfs() returns ESTALE if \"file\" has already been removed from the\nserver.\n\nIf the user application repeats the statfs(\"file\", \u0026buff) call, we\nare stuck: \"file\" remains young forever in the directory-cache.\n\nSigned-off-by: Zoltan Menyhart  \u003cZoltan.Menyhart@bull.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b20d37ca9561711c6a3c4b859c2855f49565e061",
      "tree": "fa8aba0a2a7e7b2c246e9c35e04526aafdb623d3",
      "parents": [
        "db5fe26541b6b48460104a0d949a27cdc7786957"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:55:26 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:55:26 2010 -0400"
      },
      "message": "NFS: Fix a typo in nfs_sockaddr_match_ipaddr6\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b1bde04c6d9a120dec602cc8a70b8a7f21600883",
      "tree": "2d2a53e0978e3f8e3d320260dc78bbbbbe749651",
      "parents": [
        "55576244eba805307a2b2b6a145b8f85f8c7c124"
      ],
      "author": {
        "name": "Fabio Olive Leite",
        "email": "fleite@redhat.com",
        "time": "Sun Sep 12 19:55:25 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Sep 12 19:55:25 2010 -0400"
      },
      "message": "Remove incorrect do_vfs_lock message\n\nThe do_vfs_lock function on fs/nfs/file.c is only called if NLM is\nnot being used, via the -onolock mount option. Therefore it cannot\nreally be \"out of sync with lock manager\" when the local locking\nfunction called returns an error, as there will be no corresponding\ncall to the NLM. For details, simply check the if/else on do_setlk\nand do_unlk on fs/nfs/file.c.\n\nSigned-Off-By: Fabio Olive Leite \u003cfleite@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a77d9f7dce7600058d56f0670ed29d77abffcde2",
      "tree": "60c0b90d2f3af86e9d65641f61ceca075ed61fdf",
      "parents": [
        "3612abbd5df6baa9ca3e0777c6c8646e202d3f66"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Sep 11 10:55:25 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Sep 11 10:55:25 2010 -0700"
      },
      "message": "ceph: fix file offset wrapping at 4GB on 32-bit archs\n\nCast the value before shifting so that we don\u0027t run out of bits with a\n32-bit unsigned long.  This fixes wrapping of high file offsets into the\nlow 4GB of a file on disk, and the subsequent data corruption for large\nfiles.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3612abbd5df6baa9ca3e0777c6c8646e202d3f66",
      "tree": "6c4512ac7acf0ac12683ab330c600eef69346fe7",
      "parents": [
        "3d4401d9d0aef5c40706350685ddea3df6708496"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Sep 07 15:59:27 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Sep 11 10:52:47 2010 -0700"
      },
      "message": "ceph: fix reconnect encoding for old servers\n\nFix the reconnect encoding to encode the cap record when the MDS does not\nhave the FLOCK capability (i.e., pre v0.22).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3d4401d9d0aef5c40706350685ddea3df6708496",
      "tree": "91f92cdc2bb440ffd1baff6bf3efdc2b83855174",
      "parents": [
        "ca04d9c3ec721e474f00992efc1b1afb625507f5"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri Sep 03 12:57:11 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Sep 11 10:52:47 2010 -0700"
      },
      "message": "ceph: fix pagelist kunmap tail\n\nA wrong parameter was passed to the kunmap.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ca04d9c3ec721e474f00992efc1b1afb625507f5",
      "tree": "9dfe95fe2a08ff008888a754db10f31ac04fbea4",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Aug 26 16:12:01 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Sep 11 10:52:47 2010 -0700"
      },
      "message": "ceph: fix null pointer deref on anon root dentry release\n\nWhen we release a root dentry, particularly after a splice, the parent\n(actually our) inode was evaluating to NULL and was getting dereferenced\nby ceph_snap().  This is reproduced by something as simple as\n\n mount -t ceph monhost:/a/b mnt\n mount -t ceph monhost:/a mnt2\n ls mnt2\n\nA splice_dentry() would kill the old \u0027b\u0027 inode\u0027s root dentry, and we\u0027d\ncrash while releasing it.\n\nFix by checking for both the ROOT and NULL cases explicitly.  We only need\nto invalidate the parent dir when we have a correct parent to invalidate.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "fbc1487019d287bd869baac846dee97f39f8f07c",
      "tree": "b44f6573874fa2dc0fa8f9466380f530142b9bd7",
      "parents": [
        "5ee5e97ee9bca919af11c562beeaf61741ad33f1",
        "51749e47e191db8e588ad5cebea731caf7b705d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:19:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:19:26 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: log IO completion workqueue is a high priority queue\n  xfs: prevent reading uninitialized stack memory\n"
    },
    {
      "commit": "228ac6357718df2d5c8d70210fa51b2225aab5ee",
      "tree": "4aaf7f05d03a5757b6c128d433c220b55d89fd88",
      "parents": [
        "0f4da216b8c3c35c90ecd18e1899c6f125957c2b"
      ],
      "author": {
        "name": "Tristan Ye",
        "email": "tristan.ye@oracle.com",
        "time": "Fri Sep 10 10:16:33 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Sep 10 09:19:30 2010 -0700"
      },
      "message": "Ocfs2: Handle empty list in lockres_seq_start() for dlmdebug.c\n\nThis patch tries to handle the case in which list \u0027dlm-\u003etracking_list\u0027 is\nempty, to avoid accessing an invalid pointer. It fixes the following oops:\n\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1287\n\nSigned-off-by: Tristan Ye \u003ctristan.ye@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0f4da216b8c3c35c90ecd18e1899c6f125957c2b",
      "tree": "f51e02f001997b136a9c50c9cea007ae82b8ffc1",
      "parents": [
        "07eaac9438b13ec0b863111698b91ccec8f3b8d4"
      ],
      "author": {
        "name": "Tristan Ye",
        "email": "tristan.ye@oracle.com",
        "time": "Wed Sep 08 17:12:38 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Sep 10 09:19:11 2010 -0700"
      },
      "message": "Ocfs2: Re-access the journal after ocfs2_insert_extent() in dxdir codes.\n\nIn ocfs2_dx_dir_rebalance(), we need to rejournal_acess the blocks after\ncalling ocfs2_insert_extent() since growing an extent tree may trigger\nocfs2_extend_trans(), which makes previous journal_access meaningless.\n\nSigned-off-by: Tristan Ye \u003ctristan.ye@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "07eaac9438b13ec0b863111698b91ccec8f3b8d4",
      "tree": "23236db1624fb57bff6c78186f3b62b48d342e21",
      "parents": [
        "5e64b0d9e86ffff8b299556341d85319117539e9"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Sep 07 13:30:06 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Sep 10 09:19:06 2010 -0700"
      },
      "message": "ocfs2: Fix lockdep warning in reflink.\n\nThis patch change mutex_lock to a new subclass and\nadd a new inode lock subclass for the target inode\nwhich caused this lockdep warning.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.35+ #5\n---------------------------------------------\nreflink/11086 is trying to acquire lock:\n (Meta){+++++.}, at: [\u003cffffffffa06f9d65\u003e] ocfs2_reflink_ioctl+0x898/0x1229 [ocfs2]\n\nbut task is already holding lock:\n (Meta){+++++.}, at: [\u003cffffffffa06f9aa0\u003e] ocfs2_reflink_ioctl+0x5d3/0x1229 [ocfs2]\n\nother info that might help us debug this:\n6 locks held by reflink/11086:\n #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#15/1){+.+.+.}, at: [\u003cffffffff820e09ec\u003e] lookup_create+0x26/0x97\n #1:  (\u0026sb-\u003es_type-\u003ei_mutex_key#15){+.+.+.}, at: [\u003cffffffffa06f99a0\u003e] ocfs2_reflink_ioctl+0x4d3/0x1229 [ocfs2]\n #2:  (Meta){+++++.}, at: [\u003cffffffffa06f9aa0\u003e] ocfs2_reflink_ioctl+0x5d3/0x1229 [ocfs2]\n #3:  (\u0026oi-\u003eip_xattr_sem){+.+.+.}, at: [\u003cffffffffa06f9b58\u003e] ocfs2_reflink_ioctl+0x68b/0x1229 [ocfs2]\n #4:  (\u0026oi-\u003eip_alloc_sem){+.+.+.}, at: [\u003cffffffffa06f9b67\u003e] ocfs2_reflink_ioctl+0x69a/0x1229 [ocfs2]\n #5:  (\u0026sb-\u003es_type-\u003ei_mutex_key#15/2){+.+...}, at: [\u003cffffffffa06f9d4f\u003e] ocfs2_reflink_ioctl+0x882/0x1229 [ocfs2]\n\nstack backtrace:\nPid: 11086, comm: reflink Not tainted 2.6.35+ #5\nCall Trace:\n [\u003cffffffff82063dd9\u003e] validate_chain+0x56e/0xd68\n [\u003cffffffff82062275\u003e] ? mark_held_locks+0x49/0x69\n [\u003cffffffff82064d6d\u003e] __lock_acquire+0x79a/0x7f1\n [\u003cffffffff82065a81\u003e] lock_acquire+0xc6/0xed\n [\u003cffffffffa06f9d65\u003e] ? ocfs2_reflink_ioctl+0x898/0x1229 [ocfs2]\n [\u003cffffffffa06c9ade\u003e] __ocfs2_cluster_lock+0x975/0xa0d [ocfs2]\n [\u003cffffffffa06f9d65\u003e] ? ocfs2_reflink_ioctl+0x898/0x1229 [ocfs2]\n [\u003cffffffffa06e107b\u003e] ? ocfs2_wait_for_recovery+0x15/0x8a [ocfs2]\n [\u003cffffffffa06cb6ea\u003e] ocfs2_inode_lock_full_nested+0x1ac/0xdc5 [ocfs2]\n [\u003cffffffffa06f9d65\u003e] ? ocfs2_reflink_ioctl+0x898/0x1229 [ocfs2]\n [\u003cffffffff820623a0\u003e] ? trace_hardirqs_on_caller+0x10b/0x12f\n [\u003cffffffff82060193\u003e] ? debug_mutex_free_waiter+0x4f/0x53\n [\u003cffffffffa06f9d65\u003e] ocfs2_reflink_ioctl+0x898/0x1229 [ocfs2]\n [\u003cffffffffa06ce24a\u003e] ? ocfs2_file_lock_res_init+0x66/0x78 [ocfs2]\n [\u003cffffffff820bb2d2\u003e] ? might_fault+0x40/0x8d\n [\u003cffffffffa06df9f6\u003e] ocfs2_ioctl+0x61a/0x656 [ocfs2]\n [\u003cffffffff820ee5d3\u003e] ? mntput_no_expire+0x1d/0xb0\n [\u003cffffffff820e07b3\u003e] ? path_put+0x2c/0x31\n [\u003cffffffff820e53ac\u003e] vfs_ioctl+0x2a/0x9d\n [\u003cffffffff820e5903\u003e] do_vfs_ioctl+0x45d/0x4ae\n [\u003cffffffff8233a7f6\u003e] ? _raw_spin_unlock+0x26/0x2a\n [\u003cffffffff8200299c\u003e] ? sysret_check+0x27/0x62\n [\u003cffffffff820e59ab\u003e] sys_ioctl+0x57/0x7a\n [\u003cffffffff8200296b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "5e64b0d9e86ffff8b299556341d85319117539e9",
      "tree": "eb758ecfd28ceed287f7e1329d8b887123c1b326",
      "parents": [
        "152831be91dfe864e06c3b3ff2bf994e04df4cdf"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Sep 07 13:30:05 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Sep 10 09:19:05 2010 -0700"
      },
      "message": "ocfs2/lockdep: Move ip_xattr_sem out of ocfs2_xattr_get_nolock.\n\nAs the name shows, we shouldn\u0027t have any lock in\nocfs2_xattr_get_nolock. so lift ip_xattr_sem to the caller.\nThis should be safe for us since the only 2 callers are:\n1. ocfs2_xattr_get which will lock the resources.\n2. ocfs2_mknod which don\u0027t need this locking.\n\nAnd this also resolves the following lockdep warning.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.35+ #5\n-------------------------------------------------------\nreflink/30027 is trying to acquire lock:\n (\u0026oi-\u003eip_alloc_sem){+.+.+.}, at: [\u003cffffffffa0673b67\u003e] ocfs2_reflink_ioctl+0x69a/0x1226 [ocfs2]\n\nbut task is already holding lock:\n (\u0026oi-\u003eip_xattr_sem){++++..}, at: [\u003cffffffffa0673b58\u003e] ocfs2_reflink_ioctl+0x68b/0x1226 [ocfs2]\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #3 (\u0026oi-\u003eip_xattr_sem){++++..}:\n       [\u003cffffffff82064d6d\u003e] __lock_acquire+0x79a/0x7f1\n       [\u003cffffffff82065a81\u003e] lock_acquire+0xc6/0xed\n       [\u003cffffffff82339650\u003e] down_read+0x34/0x47\n       [\u003cffffffffa0691cb8\u003e] ocfs2_xattr_get_nolock+0xa0/0x4e6 [ocfs2]\n       [\u003cffffffffa069d64f\u003e] ocfs2_get_acl_nolock+0x5c/0x132 [ocfs2]\n       [\u003cffffffffa069d9c7\u003e] ocfs2_init_acl+0x60/0x243 [ocfs2]\n       [\u003cffffffffa066499d\u003e] ocfs2_mknod+0xae8/0xfea [ocfs2]\n       [\u003cffffffffa0665041\u003e] ocfs2_create+0x9d/0x105 [ocfs2]\n       [\u003cffffffff820e1c83\u003e] vfs_create+0x9b/0xf4\n       [\u003cffffffff820e20bb\u003e] do_last+0x2fd/0x5be\n       [\u003cffffffff820e31c0\u003e] do_filp_open+0x1fb/0x572\n       [\u003cffffffff820d6cf6\u003e] do_sys_open+0x5a/0xe7\n       [\u003cffffffff820d6dac\u003e] sys_open+0x1b/0x1d\n       [\u003cffffffff8200296b\u003e] system_call_fastpath+0x16/0x1b\n\n-\u003e #2 (jbd2_handle){+.+...}:\n       [\u003cffffffff82064d6d\u003e] __lock_acquire+0x79a/0x7f1\n       [\u003cffffffff82065a81\u003e] lock_acquire+0xc6/0xed\n       [\u003cffffffffa0604ff8\u003e] start_this_handle+0x4a3/0x4bc [jbd2]\n       [\u003cffffffffa06051d6\u003e] jbd2__journal_start+0xba/0xee [jbd2]\n       [\u003cffffffffa0605218\u003e] jbd2_journal_start+0xe/0x10 [jbd2]\n       [\u003cffffffffa065ca34\u003e] ocfs2_start_trans+0xb7/0x19b [ocfs2]\n       [\u003cffffffffa06645f3\u003e] ocfs2_mknod+0x73e/0xfea [ocfs2]\n       [\u003cffffffffa0665041\u003e] ocfs2_create+0x9d/0x105 [ocfs2]\n       [\u003cffffffff820e1c83\u003e] vfs_create+0x9b/0xf4\n       [\u003cffffffff820e20bb\u003e] do_last+0x2fd/0x5be\n       [\u003cffffffff820e31c0\u003e] do_filp_open+0x1fb/0x572\n       [\u003cffffffff820d6cf6\u003e] do_sys_open+0x5a/0xe7\n       [\u003cffffffff820d6dac\u003e] sys_open+0x1b/0x1d\n       [\u003cffffffff8200296b\u003e] system_call_fastpath+0x16/0x1b\n\n-\u003e #1 (\u0026journal-\u003ej_trans_barrier){.+.+..}:\n       [\u003cffffffff82064d6d\u003e] __lock_acquire+0x79a/0x7f1\n       [\u003cffffffff82064fa9\u003e] lock_release_non_nested+0x1e5/0x24b\n       [\u003cffffffff82065999\u003e] lock_release+0x158/0x17a\n       [\u003cffffffff823389f6\u003e] __mutex_unlock_slowpath+0xbf/0x11b\n       [\u003cffffffff82338a5b\u003e] mutex_unlock+0x9/0xb\n       [\u003cffffffffa0679673\u003e] ocfs2_free_ac_resource+0x31/0x67 [ocfs2]\n       [\u003cffffffffa067c6bc\u003e] ocfs2_free_alloc_context+0x11/0x1d [ocfs2]\n       [\u003cffffffffa0633de0\u003e] ocfs2_write_begin_nolock+0x141e/0x159b [ocfs2]\n       [\u003cffffffffa0635523\u003e] ocfs2_write_begin+0x11e/0x1e7 [ocfs2]\n       [\u003cffffffff820a1297\u003e] generic_file_buffered_write+0x10c/0x210\n       [\u003cffffffffa0653624\u003e] ocfs2_file_aio_write+0x4cc/0x6d3 [ocfs2]\n       [\u003cffffffff820d822d\u003e] do_sync_write+0xc2/0x106\n       [\u003cffffffff820d897b\u003e] vfs_write+0xae/0x131\n       [\u003cffffffff820d8e55\u003e] sys_write+0x47/0x6f\n       [\u003cffffffff8200296b\u003e] system_call_fastpath+0x16/0x1b\n\n-\u003e #0 (\u0026oi-\u003eip_alloc_sem){+.+.+.}:\n       [\u003cffffffff82063f92\u003e] validate_chain+0x727/0xd68\n       [\u003cffffffff82064d6d\u003e] __lock_acquire+0x79a/0x7f1\n       [\u003cffffffff82065a81\u003e] lock_acquire+0xc6/0xed\n       [\u003cffffffff82339694\u003e] down_write+0x31/0x52\n       [\u003cffffffffa0673b67\u003e] ocfs2_reflink_ioctl+0x69a/0x1226 [ocfs2]\n       [\u003cffffffffa06599f6\u003e] ocfs2_ioctl+0x61a/0x656 [ocfs2]\n       [\u003cffffffff820e53ac\u003e] vfs_ioctl+0x2a/0x9d\n       [\u003cffffffff820e5903\u003e] do_vfs_ioctl+0x45d/0x4ae\n       [\u003cffffffff820e59ab\u003e] sys_ioctl+0x57/0x7a\n       [\u003cffffffff8200296b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "51749e47e191db8e588ad5cebea731caf7b705d7",
      "tree": "35eecb6db9f24bdff527502bb4fd318f2c8be014",
      "parents": [
        "a122eb2fdfd78b58c6dd992d6f4b1aaef667eef9"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Sep 08 09:00:22 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Sep 10 10:16:54 2010 -0500"
      },
      "message": "xfs: log IO completion workqueue is a high priority queue\n\nThe workqueue implementation in 2.6.36-rcX has changed, resulting\nin the workqueues no longer having dedicated threads for work\nprocessing. This has caused severe livelocks under heavy parallel\ncreate workloads because the log IO completions have been getting\nheld up behind metadata IO completions.  Hence log commits would\nstall, memory allocation would stall because pages could not be\ncleaned, and lock contention on the AIL during inode IO completion\nprocessing was being seen to slow everything down even further.\n\nBy making the log Io completion workqueue a high priority workqueue,\nthey are queued ahead of all data/metadata IO completions and\nprocessed before the data/metadata completions. Hence the log never\ngets stalled, and operations needed to clean memory can continue as\nquickly as possible. This avoids the livelock conditions and allos\nthe system to keep running under heavy load as per normal.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "9aea5a65aa7a1af9a4236dfaeb0088f1624f9919",
      "tree": "c0e36c74dc511912f59e207c70893dc6bd13b543",
      "parents": [
        "7993bc1f4663c0db67bb8f0d98e6678145b387cd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Sep 07 19:37:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:10:26 2010 -0700"
      },
      "message": "execve: make responsive to SIGKILL with large arguments\n\nAn execve with a very large total of argument/environment strings\ncan take a really long time in the execve system call.  It runs\nuninterruptibly to count and copy all the strings.  This change\nmakes it abort the exec quickly if sent a SIGKILL.\n\nNote that this is the conservative change, to interrupt only for\nSIGKILL, by using fatal_signal_pending().  It would be perfectly\ncorrect semantics to let any signal interrupt the string-copying in\nexecve, i.e. use signal_pending() instead of fatal_signal_pending().\nWe\u0027ll save that change for later, since it could have user-visible\nconsequences, such as having a timer set too quickly make it so that\nan execve can never complete, though it always happened to work before.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7993bc1f4663c0db67bb8f0d98e6678145b387cd",
      "tree": "d283304f635cc5c36d8fa3319dd663209138988e",
      "parents": [
        "1b528181b2ffa14721fb28ad1bd539fe1732c583"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Sep 07 19:36:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:10:26 2010 -0700"
      },
      "message": "execve: improve interactivity with large arguments\n\nThis adds a preemption point during the copying of the argument and\nenvironment strings for execve, in copy_strings().  There is already\na preemption point in the count() loop, so this doesn\u0027t add any new\npoints in the abstract sense.\n\nWhen the total argument+environment strings are very large, the time\nspent copying them can be much more than a normal user time slice.\nSo this change improves the interactivity of the rest of the system\nwhen one process is doing an execve with very large arguments.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b528181b2ffa14721fb28ad1bd539fe1732c583",
      "tree": "c6c11dd4fb1845ce1a7d5c048fba40a62d5d94de",
      "parents": [
        "be6200aac985e0a3db56ec636763a32f3e32e7f1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Sep 07 19:35:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:10:26 2010 -0700"
      },
      "message": "setup_arg_pages: diagnose excessive argument size\n\nThe CONFIG_STACK_GROWSDOWN variant of setup_arg_pages() does not\ncheck the size of the argument/environment area on the stack.\nWhen it is unworkably large, shift_arg_pages() hits its BUG_ON.\nThis is exploitable with a very large RLIMIT_STACK limit, to\ncreate a crash pretty easily.\n\nCheck that the initial stack is not too large to make it possible\nto map in any executable.  We\u0027re not checking that the actual\nexecutable (or intepreter, for binfmt_elf) will fit.  So those\nmappings might clobber part of the initial stack mapping.  But\nthat is just userland lossage that userland made happen, not a\nkernel problem.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff3cb3fec3c5bbb5110e652bbdd410bc99a47e9f",
      "tree": "5b6834a3a4ecd479d544f8cc8cd10811c1ae13e1",
      "parents": [
        "6ccaa3172941c0a97c7f1c5155b1d32ecd27ec2f",
        "be14eb619108fa8b7120eb2c42d66d5f623ae10e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: Range check cpu in blk_cpu_to_group\n  scatterlist: prevent invalid free when alloc fails\n  writeback: Fix lost wake-up shutting down writeback thread\n  writeback: do not lose wakeup events when forking bdi threads\n  cciss: fix reporting of max queue depth since init\n  block: switch s390 tape_block and mg_disk to elevator_change()\n  block: add function call to switch the IO scheduler from a driver\n  fs/bio-integrity.c: return -ENOMEM on kmalloc failure\n  bio-integrity.c: remove dependency on __GFP_NOFAIL\n  BLOCK: fix bio.bi_rw handling\n  block: put dev-\u003ekobj in blk_register_queue fail path\n  cciss: handle allocation failure\n  cfq-iosched: Documentation help for new tunables\n  cfq-iosched: blktrace print per slice sector stats\n  cfq-iosched: Implement tunable group_idle\n  cfq-iosched: Do group share accounting in IOPS when slice_idle\u003d0\n  cfq-iosched: Do not idle if slice_idle\u003d0\n  cciss: disable doorbell reset on reset_devices\n  blkio: Fix return code for mkdir calls\n"
    },
    {
      "commit": "a122eb2fdfd78b58c6dd992d6f4b1aaef667eef9",
      "tree": "754cbb6319fd3114c6aeb1bf456bf37cff699c69",
      "parents": [
        "cc491e27d31f1bb3dacb309407b47d65669ceb9d"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "dan.j.rosenberg@gmail.com",
        "time": "Mon Sep 06 18:24:57 2010 -0400"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Sep 10 07:39:28 2010 -0500"
      },
      "message": "xfs: prevent reading uninitialized stack memory\n\nThe XFS_IOC_FSGETXATTR ioctl allows unprivileged users to read 12\nbytes of uninitialized stack memory, because the fsxattr struct\ndeclared on the stack in xfs_ioc_fsgetxattr() does not alter (or zero)\nthe 12-byte fsx_pad member before copying it back to the user.  This\npatch takes care of it.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "eee743fd7eac9f2ea69ad06d093dfb5a12538fe5",
      "tree": "0d7d7f66393c76583007459b3ec5a19528cff8ab",
      "parents": [
        "9ee493ce0a60bf42c0f8fd0b0fe91df5704a1cbf"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Thu Sep 09 16:38:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "minix: fix regression in minix_mkdir()\n\nCommit 9eed1fb721c (\"minix: replace inode uid,gid,mode init with helper\")\nbroke directory creation on minix filesystems.\n\nFix it by passing the needed mode flag to inode init helper.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nCc: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.35.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab04d5cf9736b7a4e9dfcf28285d8663b01aa0e",
      "tree": "1e8a52d0c2592d6d4a14d988dbf55331cc07fd24",
      "parents": [
        "3399446632739fcd05fd8b272b476a69c6e6d14a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 09 16:38:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "vfs: take O_NONBLOCK out of the O_* uniqueness test\n\nO_NONBLOCK on parisc has a dual value:\n\n#define O_NONBLOCK\t000200004 /* HPUX has separate NDELAY \u0026 NONBLOCK */\n\nIt is caught by the O_* bits uniqueness check and leads to a parisc\ncompile error.  The fix would be to take O_NONBLOCK out.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Jamie Lokier \u003cjamie@shareable.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee3aebdd8f5f8eac41c25c80ceee3d728f920f3b",
      "tree": "13eff87af7c86efa1d216ce7f4f98e81b5dd305f",
      "parents": [
        "152e0659fc001029c70fa4373af1792b1ae0d01c"
      ],
      "author": {
        "name": "Jan Sembera",
        "email": "jsembera@suse.cz",
        "time": "Thu Sep 09 16:37:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "binfmt_misc: fix binfmt_misc priority\n\nCommit 74641f584da (\"alpha: binfmt_aout fix\") (May 2009) introduced a\nregression - binfmt_misc is now consulted after binfmt_elf, which will\nunfortunately break ia32el.  ia32 ELF binaries on ia64 used to be matched\nusing binfmt_misc and executed using wrapper.  As 32bit binaries are now\nmatched by binfmt_elf before bindmt_misc kicks in, the wrapper is ignored.\n\nThe fix increases precedence of binfmt_misc to the original state.\n\nSigned-off-by: Jan Sembera \u003cjsembera@suse.cz\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Richard Henderson \u003crth@twiddle.net\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.everything.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed430fec756ad65f7cfba24f8ad17c3d5a403290",
      "tree": "b0846b50b99ea2ec1e409bebb5ee13e18324dc8e",
      "parents": [
        "85a0fdfd0f967507f3903e8419bc7e408f5a59de"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 09 16:37:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "proc: export uncached bit properly in /proc/kpageflags\n\nFix the left-over old ifdef for PG_uncached in /proc/kpageflags.  Now it\u0027s\nused by x86, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a801ac6f5067539ceb5fad0fe90ec49fc156e47",
      "tree": "6c2219eccccb3e71f8930993b7460290e787cd12",
      "parents": [
        "4e70598c3b56e6fec551454c495d4d4025834749"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Thu Sep 09 16:37:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "O_DIRECT: fix the splitting up of contiguous I/O\n\ncommit c2c6ca4 (direct-io: do not merge logically non-contiguous requests)\nintroduced a bug whereby all O_DIRECT I/Os were submitted a page at a time\nto the block layer.  The problem is that the code expected\ndio-\u003eblock_in_file to correspond to the current page in the dio.  In fact,\nit corresponds to the previous page submitted via submit_page_section.\nThis was purely an oversight, as the dio-\u003ecur_page_fs_offset field was\nintroduced for just this purpose.  This patch simply uses the correct\nvariable when calculating whether there is a mismatch between contiguous\nlogical blocks and contiguous physical blocks (as described in the\ncomments).\n\nI also switched the if conditional following this check to an else if, to\nensure that we never call dio_bio_submit twice for the same dio (in\ntheory, this should not happen, anyway).\n\nI\u0027ve tested this by running blktrace and verifying that a 64KB I/O was\nsubmitted as a single I/O.  I also ran the patched kernel through\nxfstests\u0027 aio tests using xfs, ext4 (with 1k and 4k block sizes) and btrfs\nand verified that there were no regressions as compared to an unpatched\nkernel.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.35.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39aa3cb3e8250db9188a6f1e3fb62ffa1a717678",
      "tree": "266640c10436e9bda9bc283fbe5db22761a7cc7c",
      "parents": [
        "26a94e81ded0fcdc0bf96b5fea7343311f1a220b"
      ],
      "author": {
        "name": "Stefan Bader",
        "email": "stefan.bader@canonical.com",
        "time": "Tue Aug 31 15:52:27 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 09:05:06 2010 -0700"
      },
      "message": "mm: Move vma_stack_continue into mm.h\n\nSo it can be used by all that need to check for that.\n\nSigned-off-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cad46744a308299e1c33a549e3e9c9a5bc468f05",
      "tree": "cb63f5cf2f6f81b2ea13dce8e17185b1f8f781f2",
      "parents": [
        "cc491e27d31f1bb3dacb309407b47d65669ceb9d",
        "97b8f4a9dfd932997677136e11980eb2fafea91d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 08:57:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 08:57:02 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://oss.oracle.com/git/tma/linux-2.6\n\n* \u0027fixes\u0027 of git://oss.oracle.com/git/tma/linux-2.6:\n  ocfs2: Fix orphan add in ocfs2_create_inode_in_orphan\n  ocfs2: split out ocfs2_prepare_orphan_dir() into locking and prep functions\n  ocfs2: allow return of new inode block location before allocation of the inode\n  ocfs2: use ocfs2_alloc_dinode_update_counts() instead of open coding\n  ocfs2: split out inode alloc code from ocfs2_mknod_locked\n  Ocfs2: Fix a regression bug from mainline commit(6b933c8e6f1a2f3118082c455eef25f9b1ac7b45).\n  ocfs2: Fix deadlock when allocating page\n  ocfs2: properly set and use inode group alloc hint\n  ocfs2: Use the right group in nfs sync check.\n  ocfs2: Flush drive\u0027s caches on fdatasync\n  ocfs2: make __ocfs2_page_mkwrite handle file end properly.\n  ocfs2: Fix incorrect checksum validation error\n  ocfs2: Fix metaecc error messages\n"
    },
    {
      "commit": "32670396e7fc6e4f37451a69339968985461a374",
      "tree": "df01cb3461125f341d61bde1d527f575372803ef",
      "parents": [
        "7332f2a6217ee6925f83ef0e725013067ed316ba"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 03 12:00:50 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:22:35 2010 +0000"
      },
      "message": "cifs: prevent possible memory corruption in cifs_demultiplex_thread\n\ncifs_demultiplex_thread sets the addr.sockAddr.sin_port without any\nregard for the socket family. While it may be that the error in question\nhere never occurs on an IPv6 socket, it\u0027s probably best to be safe and\nset the port properly if it ever does.\n\nBreak the port setting code out of cifs_fill_sockaddr and into a new\nfunction, and call that from cifs_demultiplex_thread.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7332f2a6217ee6925f83ef0e725013067ed316ba",
      "tree": "481c0774aa1620f9e3f20e2809307d9047dd7324",
      "parents": [
        "522bbe65a2415fabce618186fc7777eb4c502989"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 03 12:00:49 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:22:33 2010 +0000"
      },
      "message": "cifs: eliminate some more premature cifsd exits\n\nIf the tcpStatus is still CifsNew, the main cifs_demultiplex_loop can\nbreak out prematurely in some cases. This is wrong as we will almost\nalways have other structures with pointers to the TCP_Server_Info. If\nthe main loop breaks under any other condition other than tcpStatus \u003d\u003d\nCifsExiting, then it\u0027ll face a use-after-free situation.\n\nI don\u0027t see any reason to treat a CifsNew tcpStatus differently than\nCifsGood. I believe we\u0027ll still want to attempt to reconnect in either\ncase. What should happen in those situations is that the MIDs get marked\nas MID_RETRY_NEEDED. This will make CIFSSMBNegotiate return -EAGAIN, and\nthen the caller can retry the whole thing on a newly reconnected socket.\nIf that fails again in the same way, the caller of cifs_get_smb_ses\nshould tear down the TCP_Server_Info struct.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "522bbe65a2415fabce618186fc7777eb4c502989",
      "tree": "6eb66dac2892728d93e3220511c0ec7e35f40ce4",
      "parents": [
        "4266d9118f85b050a341992f0cfab40d392ef32c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 03 12:00:49 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:22:30 2010 +0000"
      },
      "message": "cifs: prevent cifsd from exiting prematurely\n\nWhen cifs_demultiplex_thread exits, it does a number of cleanup tasks\nincluding freeing the TCP_Server_Info struct. Much of the existing code\nin cifs assumes that when there is a cisfSesInfo struct, that it holds a\nreference to a valid TCP_Server_Info struct.\n\nWe can never allow cifsd to exit when a cifsSesInfo struct is still\nholding a reference to the server. The server pointers will then point\nto freed memory.\n\nThis patch eliminates a couple of questionable conditions where it does\nthis.  The idea here is to make an -EINTR return from kernel_recvmsg\nbehave the same way as -ERESTARTSYS or -EAGAIN. If the task was\nsignalled from cifs_put_tcp_session, then tcpStatus will be CifsExiting,\nand the kernel_recvmsg call will return quickly.\n\nThere\u0027s also another condition where this can occur too -- if the\ntcpStatus is still in CifsNew, then it will also exit if the server\ncloses the socket prematurely.  I think we\u0027ll probably also need to fix\nthat situation, but that requires a bit more consideration.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4266d9118f85b050a341992f0cfab40d392ef32c",
      "tree": "cb22f936daa584df64b1a9300a37c3505f678911",
      "parents": [
        "639e7a913d81f918bfbf506e6ecd54664f787cbd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:17:29 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:17:29 2010 +0000"
      },
      "message": "[CIFS] ntlmv2/ntlmssp remove-unused-function CalcNTLMv2_partial_mac_key\n\nThis function is not used, so remove the definition and declaration.\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "639e7a913d81f918bfbf506e6ecd54664f787cbd",
      "tree": "2b786056d9c5db228b8d0a75943ff8a2bdb3b01a",
      "parents": [
        "c8e56f1f4fb9f82f63e4ce6d73a14501d0432c76"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Sep 03 11:50:09 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:13:16 2010 +0000"
      },
      "message": "cifs: eliminate redundant xdev check in cifs_rename\n\nThe VFS always checks that the source and target of a rename are on the\nsame vfsmount, and hence have the same superblock. So, this check is\nredundant. Remove it and simplify the error handling.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c8e56f1f4fb9f82f63e4ce6d73a14501d0432c76",
      "tree": "6d0988317a6eaf4b454c73a1dd95f89184f5b1ed",
      "parents": [
        "745e507a9c79c6e1385d3414d5e56f3d4621a375"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:10:58 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:10:58 2010 +0000"
      },
      "message": "Revert \"[CIFS] Fix ntlmv2 auth with ntlmssp\"\n\nThis reverts commit 9fbc590860e75785bdaf8b83e48fabfe4d4f7d58.\n\nThe change to kernel crypto and fixes to ntlvm2 and ntlmssp\nseries, introduced a regression.  Deferring this patch series\nto 2.6.37 after Shirish fixes it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\n"
    },
    {
      "commit": "745e507a9c79c6e1385d3414d5e56f3d4621a375",
      "tree": "14dff030b56724604256c9cfedd04804a586bbc0",
      "parents": [
        "56234e2767496c125a858f880f1b3a62e04a3406"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:09:27 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:09:27 2010 +0000"
      },
      "message": "Revert \"missing changes during ntlmv2/ntlmssp auth and sign\"\n\nThis reverts commit 3ec6bbcdb4e85403f2c5958876ca9492afdf4031.\n\n    The change to kernel crypto and fixes to ntlvm2 and ntlmssp\n    series, introduced a regression.  Deferring this patch series\n    to 2.6.37 after Shirish fixes it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\n"
    },
    {
      "commit": "56234e2767496c125a858f880f1b3a62e04a3406",
      "tree": "c83ff996256b7889d8e84d7b2a19eeb15467dad1",
      "parents": [
        "7100ae97266e387d25d0c8a5d9934931f0b07dbc"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 20:57:05 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 20:57:05 2010 +0000"
      },
      "message": "Revert \"Eliminate sparse warning - bad constant expression\"\n\nThis reverts commit 2d20ca835867d93ead6ce61780d883a4b128106d.\n\n    The change to kernel crypto and fixes to ntlvm2 and ntlmssp\n    series, introduced a regression.  Deferring this patch series\n    to 2.6.37 after Shirish fixes it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\n"
    }
  ],
  "next": "7100ae97266e387d25d0c8a5d9934931f0b07dbc"
}
