)]}'
{
  "log": [
    {
      "commit": "0813e22d4e0d618eac9b47bec942bf856adca4c5",
      "tree": "4d2b1a9717e6cdbab7966ce2d0ae698a52d46ae0",
      "parents": [
        "382640b3372405c40b7646c68a50ca91358027e4",
        "3f6fae9559225741c91f1320090b285da1413290"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:56:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:56:21 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: btrfs_mark_extent_written uses the wrong slot\n"
    },
    {
      "commit": "65d269538a1129495ac45a14a777cd11cfe881d8",
      "tree": "2bdc886ed8cfc18fe6ee62ac1c86d7c7360ca649",
      "parents": [
        "7d0bab9dfecb3717f7e704b60a9f11631cb6636e"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Feb 15 12:19:53 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:53:43 2010 -0800"
      },
      "message": "NFS: Too many GETATTR and ACCESS calls after direct I/O\n\nThe cached read and write paths initialize fattr-\u003etime_start in their\nsetup procedures.  The value of fattr-\u003etime_start is propagated to\nread_cache_jiffies by nfs_update_inode().  Subsequent calls to\nnfs_attribute_timeout() will then use a good time stamp when\ncomputing the attribute cache timeout, and squelch unneeded GETATTR\ncalls.\n\nSince the direct I/O paths erroneously leave the inode\u0027s\nfattr-\u003etime_start field set to zero, read_cache_jiffies for that inode\nis set to zero after any direct read or write operation.  This\ntriggers an otw GETATTR or ACCESS call to update the file\u0027s attribute\nand access caches properly, even when the NFS READ or WRITE replies\nhave usable post-op attributes.\n\nMake sure the direct read and write setup code performs the same fattr\ninitialization as the cached I/O paths to prevent unnecessary GETATTR\ncalls.\n\nThis was likely introduced by commit 0e574af1 in 2.6.15, which appears\nto add new nfs_fattr_init() call sites in the cached read and write\npaths, but not in the equivalent places in fs/nfs/direct.c.  A\nsubsequent commit in the same series, 33801147, introduces the\nfattr-\u003etime_start field.\n\nInterestingly, the direct write reschedule path already has a call to\nnfs_fattr_init() in the right place.\n\nReported-by: Quentin Barnes \u003cqbarnes@yahoo-inc.com\u003e\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0aa2ca9ae1e08d11661abb00ae6e75ff885448d6",
      "tree": "a770d55fd53b2658501672b5c0893cc1d91d5a07",
      "parents": [
        "76212a840f6edc2b89865f09464f3bd90125896d",
        "175359f89df39f4faed663c8cfd6ee0222d2fa1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:51:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:51:45 2010 -0800"
      },
      "message": "Merge branch \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  reiserfs: Fix softlockup while waiting on an inode\n"
    },
    {
      "commit": "175359f89df39f4faed663c8cfd6ee0222d2fa1e",
      "tree": "8a5da216333192e7c2d605e1644f6bead22cdd06",
      "parents": [
        "bbec919150037b8a2e58e32d3ba642ba3b6582a5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 11 13:13:10 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Feb 14 19:07:56 2010 +0100"
      },
      "message": "reiserfs: Fix softlockup while waiting on an inode\n\nWhen we wait for an inode through reiserfs_iget(), we hold\nthe reiserfs lock. And waiting for an inode may imply waiting\nfor its writeback. But the inode writeback path may also require\nthe reiserfs lock, which leads to a deadlock.\n\nWe just need to release the reiserfs lock from reiserfs_iget()\nto fix this.\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3f6fae9559225741c91f1320090b285da1413290",
      "tree": "94c1a90aaed740d80cfa701b8c4abad5bbb699df",
      "parents": [
        "23b5c50945f2294add0137799400329c0ebba290"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Feb 11 07:43:00 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 12 16:47:19 2010 -0500"
      },
      "message": "Btrfs: btrfs_mark_extent_written uses the wrong slot\n\nMy test do: fallocate a big file and do write. The file is 512M, but\nafter file write is done btrfs-debug-tree shows:\nitem 6 key (257 EXTENT_DATA 0) itemoff 3516 itemsize 53\n                extent data disk byte 1103101952 nr 536870912\n                extent data offset 0 nr 399634432 ram 536870912\n                extent compression 0\nLooks like a regression introducted by\n6c7d54ac87f338c479d9729e8392eca3f76e11e1, where we set wrong slot.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "07ccb7bf2c928fef4fea2cda69ba2e23479578db",
      "tree": "6aee126126d3a1245b5b9f79abe2101098392187",
      "parents": [
        "0e5a9fb0426108d750c97c25b1ab04d3768b5aff"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 12 10:10:55 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 12 10:16:14 2010 +0000"
      },
      "message": "GFS2: Fix bmap allocation corner-case bug\n\nThis patch solves a corner case during allocation which occurs if both\nmetadata (indirect) and data blocks are required but there is an\nobstacle in the filesystem (e.g. a resource group header or another\nallocated block) such that when the allocation is requested only\nenough blocks for the metadata are returned.\n\nBy changing the exit condition of this loop, we ensure that a\nminimum of one data block will always be returned.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0e5a9fb0426108d750c97c25b1ab04d3768b5aff",
      "tree": "99a3b2f6ff12b9e55b6590210d0a5ef8e852156b",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Abhijith Das",
        "email": "adas@redhat.com",
        "time": "Fri Feb 05 18:25:41 2010 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Feb 12 10:15:51 2010 +0000"
      },
      "message": "GFS2: Fix error code\n\nWe need this one-liner to signal the mount helper of the \u0027insufficient journals\u0027 condition.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "efa82bab8e3509bb2c4a8044de5909b8bab96cfd",
      "tree": "99288d83deb78f03a9fe6b1f5783579ceca6f862",
      "parents": [
        "06a57f4f20d7bf7c3796abd541a7d400483a4596",
        "fdcb45777a3d1689c5541e1f85ee3ebbd197d2c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:06:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:06:28 2010 -0800"
      },
      "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  NFS: Fix the mapping of the NFSERR_SERVERFAULT error\n  NFS: Remove a redundant check for PageFsCache in nfs_migrate_page()\n  NFS: Fix a bug in nfs_fscache_release_page()\n"
    },
    {
      "commit": "fd48d6c888eb3eb3c7e94a8880c6121893bd17b8",
      "tree": "4138605892a02eda7501120c8047b34e5b8171b4",
      "parents": [
        "bbf8fc61791eabce7102e709041a0c4e6ee4a316",
        "a67093d46e3caed1a42d694a7de452b61db30562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] qla2xxx: Obtain proper host structure during response-queue processing.\n  [SCSI] compat_ioct: fix bsg SG_IO\n  [SCSI] qla2xxx: make msix interrupt handler safe for irq\n  [SCSI] zfcp: Report FC BSG errors in correct field\n  [SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.\n"
    },
    {
      "commit": "803bf5ec259941936262d10ecc84511b76a20921",
      "tree": "ed159cfdf254f6b139ffc6b4a1e8437c6362b474",
      "parents": [
        "4cfbafd33f5ae99688ab82525a1d449c1c1b198f"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Feb 10 13:56:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:43 2010 -0800"
      },
      "message": "fs/exec.c: restrict initial stack space expansion to rlimit\n\nWhen reserving stack space for a new process, make sure we\u0027re not\nattempting to expand the stack by more than rlimit allows.\n\nThis fixes a bug caused by b6a2fea39318e43fee84fa7b0b90d68bed92d2ba (\"mm:\nvariable length argument support\") and unmasked by\nfc63cf237078c86214abcb2ee9926d8ad289da9b (\"exec: setup_arg_pages() fails\nto return errors\").\n\nThis bug means that when limiting the stack to less the 20*PAGE_SIZE (eg.\n80K on 4K pages or \u0027ulimit -s 79\u0027) all processes will be killed before\nthey start.  This is particularly bad with 64K pages, where a ulimit below\n1280K will kill every process.\n\nTo test, do:\n\n  \u0027ulimit -s 15; ls\u0027\n\nbefore and after the patch is applied.  Before it\u0027s applied, \u0027ls\u0027 should\nbe killed.  After the patch is applied, \u0027ls\u0027 should no longer be killed.\n\nA stack limit of 15KB since it\u0027s small enough to trigger 20*PAGE_SIZE.\nAlso 15KB not a multiple of PAGE_SIZE, which is a trickier case to handle\ncorrectly with this code.\n\n4K pages should be fine to test with.\n\n[kosaki.motohiro@jp.fujitsu.com: cleanup]\n[akpm@linux-foundation.org: cleanup cleanup]\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\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": "4cfbafd33f5ae99688ab82525a1d449c1c1b198f",
      "tree": "f0f9b30905a913667fbe4f67ff2505c2f8b5d132",
      "parents": [
        "763458e0dbfb4d562d62823149cf62e8b8eca82b"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Wed Feb 10 13:56:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "compat_ioctl: add compat handler for TIOCGSID ioctl\n\nThis is used by tcgetsid(3).\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f79f11852831ba8837e82b73364e6f1cd0145499",
      "tree": "250450363c2aa1e43980ab0d61bdf07352ec139b",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 10 16:14:04 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:36:16 2010 -0800"
      },
      "message": "compat_ioctl: ignore RAID_VERSION ioctl\n\nmd ioctls are now handled by the md driver itself, but mdadm\nmay call RAID_VERSION on other devices as well. Mark the command\nas IGNORE_IOCTL so this fails silently rather than printing\nan annoying message.\n\nReported-by: \"Michael S. Tsirkin\" \u003cm.s.tsirkin@gmail.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5551638acb3dbfa1c92335464158fccfa46f5a00",
      "tree": "dad8376667025cfcb6ac9a277cb0f5aaf1fa868f",
      "parents": [
        "0ea457839d050370e0f7c75c81f9abd573e1f420",
        "05507fa2ac8d5e503bcf33ee43329449027d9060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:16:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:16:44 2010 -0800"
      },
      "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 dentry hash calculation for case-insensitive mounts\n  [CIFS] Don\u0027t cache timestamps on utimes due to coarse granularity\n  [CIFS] Maximum username length check in session setup does not match\n  cifs: fix length calculation for converted unicode readdir names\n  [CIFS] Add support for TCP_NODELAY\n"
    },
    {
      "commit": "fdcb45777a3d1689c5541e1f85ee3ebbd197d2c1",
      "tree": "e0fccac2d5b21b0ea0dbddc9ce7ccd50de341131",
      "parents": [
        "7549ad5f9b6eda49bbac4b14c5b8f37bf464f922"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 08 09:32:40 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Feb 09 14:29:29 2010 -0500"
      },
      "message": "NFS: Fix the mapping of the NFSERR_SERVERFAULT error\n\nIt was recently pointed out that the NFSERR_SERVERFAULT error, which is\ndesigned to inform the user of a serious internal error on the server, was\nbeing mapped to an error value that is internal to the kernel.\n\nThis patch maps it to the error EREMOTEIO, which is exported to userland\nthrough errno.h.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "7549ad5f9b6eda49bbac4b14c5b8f37bf464f922",
      "tree": "ece4aaa45462bae3e3fa0a831de31cff60e0dd90",
      "parents": [
        "2c1740098c708b465e87637b237feb2fd98f129a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 08 09:32:34 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Feb 09 14:29:21 2010 -0500"
      },
      "message": "NFS: Remove a redundant check for PageFsCache in nfs_migrate_page()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "2c1740098c708b465e87637b237feb2fd98f129a",
      "tree": "7794f7a904913effa4c08bf4bb1b840aba52becb",
      "parents": [
        "deb0c98c7f6035d47a247e548384517a955314a5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 08 09:32:27 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Feb 09 14:29:10 2010 -0500"
      },
      "message": "NFS: Fix a bug in nfs_fscache_release_page()\n\nNot having an fscache cookie is perfectly valid if the user didn\u0027t mount\nwith the fscache option.\n\nThis patch fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d15234\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "3af9cf11b6efb82aa7a1a24e2382b75d43631c4e",
      "tree": "506a491c1f46f20a07da2ff16603259427bec79d",
      "parents": [
        "deb0c98c7f6035d47a247e548384517a955314a5",
        "8781ff9495578dbb74065fae55305110d9f81cb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 09 11:19:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 09 11:19:06 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: fix p9_client_destroy unconditional calling v9fs_put_trans\n  9p: fix memory leak in v9fs_parse_options()\n  9p: Fix the kernel crash on a failed mount\n  9p: fix option parsing\n  9p: Include fsync support for 9p client\n  net/9p: fix statsize inside twstat\n  net/9p: fail when user specifies a transport which we can\u0027t find\n  net/9p: fix virtio transport to correctly update status on connect\n"
    },
    {
      "commit": "deb0c98c7f6035d47a247e548384517a955314a5",
      "tree": "26428b06c7c0c7db106d731c61c1dee2069c3a39",
      "parents": [
        "a5f28ae4df291d81d9d23066f88c55ca45e388d3",
        "260c64d23532caf19abb77e696971da05c388489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 17:08:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 17:08:01 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.33\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.33\u0027 of git://linux-nfs.org/~bfields/linux:\n  Revert \"nfsd4: fix error return when pseudoroot missing\"\n"
    },
    {
      "commit": "a5f28ae4df291d81d9d23066f88c55ca45e388d3",
      "tree": "fdb3e9e7f9dd99148e9c061f31c65272f00d3ed6",
      "parents": [
        "8defcaa6ba157f215c437939c3adcd1dbfa1a8fa",
        "6efd806634f7526f723f3aa7ceffd3887a932d9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 16:05:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 16:05:50 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2/cluster: Make o2net connect messages KERN_NOTICE\n  ocfs2/dlm: Fix printing of lockname\n  ocfs2: Fix contiguousness check in ocfs2_try_to_merge_extent_map()\n  ocfs2/dlm: Remove BUG_ON in dlm recovery when freeing locks of a dead node\n  ocfs2: Plugs race between the dc thread and an unlock ast message\n  ocfs2: Remove overzealous BUG_ON during blocked lock processing\n  ocfs2: Do not downconvert if the lock level is already compatible\n  ocfs2: Prevent a livelock in dlmglue\n  ocfs2: Fix setting of OCFS2_LOCK_BLOCKED during bast\n  ocfs2: Use compat_ptr in reflink_arguments.\n  ocfs2/dlm: Handle EAGAIN for compatibility - v2\n  ocfs2: Add parenthesis to wrap the check for O_DIRECT.\n  ocfs2: Only bug out when page size is larger than cluster size.\n  ocfs2: Fix memory overflow in cow_by_page.\n  ocfs2/dlm: Print more messages during lock migration\n  ocfs2/dlm: Ignore LVBs of locks in the Blocked list\n  ocfs2/trivial: Remove trailing whitespaces\n  ocfs2: fix a misleading variable name\n  ocfs2: Sync max_inline_data_with_xattr from tools.\n  ocfs2: Fix refcnt leak on ocfs2_fast_follow_link() error path\n"
    },
    {
      "commit": "bf2d29c64dd777e9a40bc4533e721944a590250f",
      "tree": "4425f4ab1cee9cdf24a4ac92122682c929c24964",
      "parents": [
        "fb786100f7c75e154e63d0f5a2982e6d46dfb602"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 17:59:34 2010 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 17:59:34 2010 -0600"
      },
      "message": "9p: fix memory leak in v9fs_parse_options()\n\nIf match_strdup() fail this function exits without freeing the options string.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@us.ibm.com\u003e\nSigend-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d8c8a9e36560e9ff4c99279d64ce5dd0e1a33fa6",
      "tree": "b52f301bd5811b9b813b6d244b555edbab38299a",
      "parents": [
        "7a4439c406c21b1e900ed497cec1a79d05b38c07"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 16:23:23 2010 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Feb 08 16:23:23 2010 -0600"
      },
      "message": "9p: fix option parsing\n\nOptions pointer is being moved before calling kfree() which seems\nto cause problems.  This uses a separate pointer to track and free\noriginal allocation.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@us.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003ew\n\n"
    },
    {
      "commit": "7a4439c406c21b1e900ed497cec1a79d05b38c07",
      "tree": "82f24249a7e970dc089406d334bd5d49cfecb7d1",
      "parents": [
        "9d6939dac77102b09396ee0b89392ec7639612a7"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Mon Feb 08 15:36:48 2010 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@arly004.austin.ibm.com",
        "time": "Mon Feb 08 15:36:48 2010 -0600"
      },
      "message": "9p: Include fsync support for 9p client\n\nImplement the fsync in the client side by marking stat field values to \u0027don\u0027t touch\u0027 so that server may \ninterpret it as a request to guarantee that the contents of the associated file are committed to stable \nstorage before the Rwstat message is returned.\n\nWithout this patch, calling fsync on a 9p file results in \"Invalid argument\" error. Please check the attached \nC program.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e \nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e \nAcked-by: Venkateswararao Jujjuri (JV) \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "6efd806634f7526f723f3aa7ceffd3887a932d9c",
      "tree": "4bda563b9c1ec441b7f5e35554119fbe25cbb103",
      "parents": [
        "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 15:41:23 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:02:28 2010 -0800"
      },
      "message": "ocfs2/cluster: Make o2net connect messages KERN_NOTICE\n\nConnect and disconnect messages are more than informational as they are required\nduring root cause analysis for failures. This patch changes them from KERN_INFO\nto KERN_NOTICE.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Faseh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36",
      "tree": "b97ff4a3bc9b9010cb4dbacc1b557c2e2e5935e1",
      "parents": [
        "bd6b0bf87d8cf3d9cfeadeb12dbf5449e3e50765"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 17:55:56 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:01:31 2010 -0800"
      },
      "message": "ocfs2/dlm: Fix printing of lockname\n\nThe debug call printing the name of the lock resource was chopping\noff the last character. This patch fixes the problem.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "260c64d23532caf19abb77e696971da05c388489",
      "tree": "75e0565f42f5e0639b5436c33470f67a591406b5",
      "parents": [
        "b292cf9ce70d221c3f04ff62db5ab13d9a249ca8"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Feb 08 13:42:26 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Feb 08 15:25:23 2010 -0500"
      },
      "message": "Revert \"nfsd4: fix error return when pseudoroot missing\"\n\nCommit f39bde24b275ddc45d fixed the error return from PUTROOTFH in the\ncase where there is no pseudofilesystem.\n\nThis is really a case we shouldn\u0027t hit on a correctly configured server:\nin the absence of a root filehandle, there\u0027s no point accepting version\n4 NFS rpc calls at all.\n\nBut the shared responsibility between kernel and userspace here means\nthe kernel on its own can\u0027t eliminate the possiblity of this happening.\nAnd we have indeed gotten this wrong in distro\u0027s, so new client-side\nmount code that attempts to negotiate v4 by default first has to work\naround this case.\n\nTherefore when commit f39bde24b275ddc45d arrived at roughly the same\ntime as the new v4-default mount code, which explicitly checked only for\nthe previous error, the result was previously fine mounts suddenly\nfailing.\n\nWe\u0027ll fix both sides for now: revert the error change, and make the\nclient-side mount workaround more robust.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "84eb8fb42c120ff32b201c1cdd910033c888f699",
      "tree": "6524fd3b36c939f532b579448e6a5fbda47d02b7",
      "parents": [
        "0f19bc681ed0849a2b95778460a0a8132e3700e2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jan 05 19:41:44 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:43:18 2010 -0600"
      },
      "message": "[SCSI] compat_ioct: fix bsg SG_IO\n\nbsg\u0027s SG_IO doesn\u0027t work on 32-bit userspace and 64-bit kernelspace.\n\nThe problem is that both sg and bsg drivers use SG_IO\nioctl. sg_ioctl_trans() does 32/64-bit conversion even against bsg\nheader. It messes up bsg header. bsg driver gets garbage.\n\nThis patch fixes sg_ioctl_trans to handle only sg header (struct\nsg_io_hdr).\n\nReported-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "05507fa2ac8d5e503bcf33ee43329449027d9060",
      "tree": "67c0ca8e766d07c5ef4d7a40515d4bf494560b25",
      "parents": [
        "ccd4bb1beb3316de4611de24d223ad761b5a7e95"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Feb 05 13:30:36 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 08 17:52:34 2010 +0000"
      },
      "message": "cifs: fix dentry hash calculation for case-insensitive mounts\n\ncase-insensitive mounts shouldn\u0027t use full_name_hash(). Make sure we\nuse the parent dentry\u0027s d_hash routine when one is set.\n\nReported-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ccd4bb1beb3316de4611de24d223ad761b5a7e95",
      "tree": "9b61040312a7ef2012e27bd0db2a614fd6e3a68c",
      "parents": [
        "301a6a317797ca362951ea21da397c05236f0070"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 08 17:39:58 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 08 17:39:58 2010 +0000"
      },
      "message": "[CIFS] Don\u0027t cache timestamps on utimes due to coarse granularity\n\nforce revalidate of the file when any of the timestamps are set since\nsome filesytem types do not have finer granularity timestamps and\nwe can not always detect which file systems round timestamps down\nto determine whether we can cache the mtime on setattr\nsamba bugzilla 3775\n\nAcked-by: Shirish Pargaonkar \u003csharishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6339204ecc2aa2067a99595522de0403f0854bb8",
      "tree": "02665f55428bf646722cdc59750d2c2dee0595d1",
      "parents": [
        "80e1e823989ec44d8e35bdfddadbddcffec90424",
        "89068c576bf324ef6fbd50dfc745148f7def202c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 11:18:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 11:18:28 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  Take ima_file_free() to proper place.\n  ima: rename PATH_CHECK to FILE_CHECK\n  ima: rename ima_path_check to ima_file_check\n  ima: initialize ima before inodes can be allocated\n  fix ima breakage\n  Take ima_path_check() in nfsd past dentry_open() in nfsd_open()\n  freeze_bdev: don\u0027t deactivate successfully frozen MS_RDONLY sb\n  befs: fix leak\n"
    },
    {
      "commit": "80e1e823989ec44d8e35bdfddadbddcffec90424",
      "tree": "ad6fd35a0130bc47b082135724834f7db5548c12",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:11:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:26:01 2010 -0800"
      },
      "message": "Fix race in tty_fasync() properly\n\nThis reverts commit 703625118069 (\"tty: fix race in tty_fasync\") and\ncommit b04da8bfdfbb (\"fnctl: f_modown should call write_lock_irqsave/\nrestore\") that tried to fix up some of the fallout but was incomplete.\n\nIt turns out that we really cannot hold \u0027tty-\u003ectrl_lock\u0027 over calling\n__f_setown, because not only did that cause problems with interrupt\ndisables (which the second commit fixed), it also causes a potential\nABBA deadlock due to lock ordering.\n\nThanks to Tetsuo Handa for following up on the issue, and running\nlockdep to show the problem.  It goes roughly like this:\n\n - f_getown gets filp-\u003ef_owner.lock for reading without interrupts\n   disabled, so an interrupt that happens while that lock is held can\n   cause a lockdep chain from f_owner.lock -\u003e sighand-\u003esiglock.\n\n - at the same time, the tty-\u003ectrl_lock -\u003e f_owner.lock chain that\n   commit 703625118069 introduced, together with the pre-existing\n   sighand-\u003esiglock -\u003e tty-\u003ectrl_lock chain means that we have a lock\n   dependency the other way too.\n\nSo instead of extending tty-\u003ectrl_lock over the whole __f_setown() call,\nwe now just take a reference to the \u0027pid\u0027 structure while holding the\nlock, and then release it after having done the __f_setown.  That still\nguarantees that \u0027struct pid\u0027 won\u0027t go away from under us, which is all\nwe really ever needed.\n\nReported-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Américo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89068c576bf324ef6fbd50dfc745148f7def202c",
      "tree": "6c19f0e1fa2e0bdd732fb91924a9e9c3efb2784b",
      "parents": [
        "1e93d0052d9a6b3d0b382eedceb18b519d603baf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:07:29 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:07:29 2010 -0500"
      },
      "message": "Take ima_file_free() to proper place.\n\nHooks: Just Say No.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9bbb6cad0173e6220f3ac609e26beb48dab3b7cd",
      "tree": "680e0de3071c938ca9858fa9ed5bd5ca8ff2f20f",
      "parents": [
        "54bb6552bd9405dc7685653157a4ec260c77a71c"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Tue Jan 26 17:02:40 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "ima: rename ima_path_check to ima_file_check\n\nima_path_check actually deals with files!  call it ima_file_check instead.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8eb988c70e7709b7bd1a69f0ec53d19ac20dea84",
      "tree": "6d0283a9fbca5cc104f591b9cc628edf39bc0b05",
      "parents": [
        "1e41568d7378d1ba8c64ba137b9ddd00b59f893a"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Wed Jan 20 15:35:41 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "fix ima breakage\n\nThe \"Untangling ima mess, part 2 with counters\" patch messed\nup the counters.  Based on conversations with Al Viro, this patch\nstreamlines ima_path_check() by removing the counter maintaince.\nThe counters are now updated independently, from measuring the file,\nin __dentry_open() and alloc_file() by calling ima_counts_get().\nima_path_check() is called from nfsd and do_filp_open().\nIt also did not measure all files that should have been measured.\nReason: ima_path_check() got bogus value passed as mask.\n[AV: mea culpa]\n[AV: add missing nfsd bits]\n\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e41568d7378d1ba8c64ba137b9ddd00b59f893a",
      "tree": "755987f08fe2cc44dbdac089eb18a21ec844f179",
      "parents": [
        "4b06e5b9ad8abb20105b2b25e42c509ebe9b2d76"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 05:43:08 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:22 2010 -0500"
      },
      "message": "Take ima_path_check() in nfsd past dentry_open() in nfsd_open()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4b06e5b9ad8abb20105b2b25e42c509ebe9b2d76",
      "tree": "a151e21fef671e9d046a6c456d2f048eea56fb99",
      "parents": [
        "8dd5ca532c2d2c2b85f16bc038ebfff05b8853e1"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Fri Jan 29 09:56:22 2010 +0900"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:21 2010 -0500"
      },
      "message": "freeze_bdev: don\u0027t deactivate successfully frozen MS_RDONLY sb\n\nThanks Thomas and Christoph for testing and review.\nI removed \u0027smp_wmb()\u0027 before up_write from the previous patch,\nsince up_write() should have necessary ordering constraints.\n(I.e. the change of s_frozen is visible to others after up_write)\nI\u0027m quite sure the change is harmless but if you are uncomfortable\nwith Tested-by/Reviewed-by on the modified patch, please remove them.\n\nIf MS_RDONLY, freeze_bdev should just up_write(s_umount) instead of\ndeactivate_locked_super().\nAlso, keep sb-\u003es_frozen consistent so that remount can check the frozen state.\n\nOtherwise a crash reported here can happen:\nhttp://lkml.org/lkml/2010/1/16/37\nhttp://lkml.org/lkml/2010/1/28/53\n\nThis patch should be applied for 2.6.32 stable series, too.\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8dd5ca532c2d2c2b85f16bc038ebfff05b8853e1",
      "tree": "6a167dbbaeebf1ea681b79da7846780e4f7c2983",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 28 22:11:38 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 07 03:06:21 2010 -0500"
      },
      "message": "befs: fix leak\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "301a6a317797ca362951ea21da397c05236f0070",
      "tree": "14742eb9a7fe51b854a1a6bd6f3efa89c53aa51e",
      "parents": [
        "f12f98dba6ea1517cd7fbb912208893b9c014c15"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 06 07:08:53 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 06 07:08:53 2010 +0000"
      },
      "message": "[CIFS] Maximum username length check in session setup does not match\n\nFix length check reported by D. Binderman (see below)\n\nd binderman \u003cdcb314@hotmail.com\u003e wrote:\n\u003e\n\u003e I just ran the sourceforge tool cppcheck over the source code of the\n\u003e new Linux kernel 2.6.33-rc6\n\u003e\n\u003e It said\n\u003e\n\u003e [./cifs/sess.c:250]: (error) Buffer access out-of-bounds\n\nMay turn out to be harmless, but best to be safe. Note max\nusername length is defined to 32 due to Linux (Windows\nmaximum is 20).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f12f98dba6ea1517cd7fbb912208893b9c014c15",
      "tree": "f191cf3d7c5569215fd3ca1e41e1eb3d32fbfda6",
      "parents": [
        "dfae0acd26aebbbafde038617892df728194f4ae"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Feb 05 13:14:00 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 06 06:25:16 2010 +0000"
      },
      "message": "cifs: fix length calculation for converted unicode readdir names\n\ncifs_from_ucs2 returns the length of the converted name, including the\nlength of the NULL terminator. We don\u0027t want to include the NULL\nterminator in the dentry name length however since that\u0027ll throw off the\nhash calculation for the dentry cache.\n\nI believe that this is the root cause of several problems that have\ncropped up recently that seem to be papered over with the \"noserverino\"\nmount option. More confirmation of that would be good, but this is\nclearly a bug and it fixes at least one reproducible problem that\nwas reported.\n\nThis patch fixes at least this reproducer in this kernel.org bug:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d15088#c12\n\nReported-by: Bjorn Tore Sund \u003cbjorn.sund@it.uib.no\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bd6b0bf87d8cf3d9cfeadeb12dbf5449e3e50765",
      "tree": "0a84ae5f42d5e7dc21fcfeeb04fa115afa034c4a",
      "parents": [
        "cda70ba8c05a8661f882862c4699a31d215ab151"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Feb 05 10:26:27 2010 +0100"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 05 15:06:21 2010 -0800"
      },
      "message": "ocfs2: Fix contiguousness check in ocfs2_try_to_merge_extent_map()\n\nThe wrong member was compared in the continguousness check.\n\nAcked-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "adbfbcd12af3d183957622a99ca009b665639b81",
      "tree": "830e5cc6a0dbd5cb590b8484c4234bd65073d1d7",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664",
        "23b5c50945f2294add0137799400329c0ebba290"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:23:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:23:03 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: apply updated fallocate i_size fix\n  Btrfs: do not try and lookup the file extent when finishing ordered io\n  Btrfs: Fix oopsen when dropping empty tree.\n  Btrfs: remove BUG_ON() due to mounting bad filesystem\n  Btrfs: make error return negative in btrfs_sync_file()\n  Btrfs: fix race between allocate and release extent buffer.\n"
    },
    {
      "commit": "a9861b50378ce29212ae2b39ee2d56b2058748cf",
      "tree": "9ab9d96d909f5d6294dbc6205bd86d053bbc9d0f",
      "parents": [
        "aa16cd8d12352ccb5b921995ab3901110779f24a",
        "9b4b351346b41d923d69adec865814fdaac4dba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:08:15 2010 -0800"
      },
      "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  NFS: Don\u0027t clobber the attribute type in nfs_update_inode()\n  NFS: Fix a umount race\n  NFS: Fix an Oops when truncating a file\n  NFS: Ensure that we handle NFS4ERR_STALE_STATEID correctly\n  NFSv4.1: Don\u0027t call nfs4_schedule_state_recovery() unnecessarily\n  NFSv4: Don\u0027t allow posix locking against servers that don\u0027t support it\n  NFSv4: Ensure that the NFSv4 locking can recover from stateid errors\n  NFS: Avoid warnings when CONFIG_NFS_V4\u003dn\n  NFS: Make nfs_commitdata_release static\n  NFS: Try to commit unstable writes in nfs_release_page()\n  NFS: Fix a reference leak in nfs_wb_cancel_page()\n"
    },
    {
      "commit": "a3a71ca9a715776cf3eda605dafdb4a383782c4f",
      "tree": "5e5ae507d054106e87c2a26d81479955b2de1cfa",
      "parents": [
        "6f14a668f1a8b715a6e855f4e32705e54a6e86a1",
        "8f05228ee7c8f409ae3c6f9c3e13d7ccb9c18360"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:06:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 04 16:06:48 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Extend umount wait coverage to full glock lifetime\n  GFS2: Wait for unlock completion on umount\n"
    },
    {
      "commit": "23b5c50945f2294add0137799400329c0ebba290",
      "tree": "b7bb2ea17bc2244162adef8a288db12cacbf3524",
      "parents": [
        "efd049fb26a162c3830fd3cb1001fdc09b147f3b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Feb 04 11:33:03 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:33:03 2010 -0500"
      },
      "message": "Btrfs: apply updated fallocate i_size fix\n\nThis version of the i_size fix for fallocate makes sure we only update\nthe i_size when the current fallocate is really operating outside of\ni_size.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "efd049fb26a162c3830fd3cb1001fdc09b147f3b",
      "tree": "caedb4f8b1133b209360bd25ff3b2ddd1dc737c0",
      "parents": [
        "7a7965f83e89f0be506a96769938a721e4e5ae50"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue Feb 02 20:50:10 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:45 2010 -0500"
      },
      "message": "Btrfs: do not try and lookup the file extent when finishing ordered io\n\nWhen running the following fio job\n\n[torrent]\nfilename\u003dtorrent-test\nrw\u003drandwrite\nsize\u003d4g\nfilesize\u003d4g\nbs\u003d4k\nioengine\u003dsync\n\nyou would see long stalls where no work was being done.  That is because we were\ndoing all this extra work to read in the file extent outside of the transaction,\nhowever in the random io case this ends up hurting us because the file extents\nare not there to begin with.  So axe this logic, since we end up reading in the\nfile extent when we go to update it anyway.  This took the fio job from 11 mb/s\nwith several ~10 second stalls to 24 mb/s to a couple of 1-2 second stalls.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7a7965f83e89f0be506a96769938a721e4e5ae50",
      "tree": "be4ffe67af162c6c7cfd0780c507fd5f2d522635",
      "parents": [
        "d7ce5843bb28ada6845ab2ae8510ba3f12d33154"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Mon Feb 01 02:41:17 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:45 2010 -0500"
      },
      "message": "Btrfs: Fix oopsen when dropping empty tree.\n\nWhen dropping a empty tree, walk_down_tree() skips checking\nextent information for the tree root. This will triggers a\nBUG_ON in walk_up_proc().\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d7ce5843bb28ada6845ab2ae8510ba3f12d33154",
      "tree": "c7468abdcaa1d59d789af027984abfdc1bda5248",
      "parents": [
        "014e4ac4f7d9c981750491fa40ea35efadc9ed49"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Tue Feb 02 08:46:44 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:44 2010 -0500"
      },
      "message": "Btrfs: remove BUG_ON() due to mounting bad filesystem\n\nMounting a bad filesystem caused a BUG_ON(). The following is steps to\nreproduce it.\n # mkfs.btrfs /dev/sda2\n # mount /dev/sda2 /mnt\n # mkfs.btrfs /dev/sda1 /dev/sda2\n (the program says that /dev/sda2 was mounted, and then exits. )\n # umount /mnt\n # mount /dev/sda1 /mnt\n\nAt the third step, mkfs.btrfs exited in the way of make filesystem. So the\ninitialization of the filesystem didn\u0027t finish. So the filesystem was bad, and\nit caused BUG_ON() when mounting it. But BUG_ON() should be called by the wrong\ncode, not user\u0027s operation, so I think it is a bug of btrfs.\n\nThis patch fixes it.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "014e4ac4f7d9c981750491fa40ea35efadc9ed49",
      "tree": "23f98b1cac63db1f12060d3a2d2dbc77b49019b3",
      "parents": [
        "f044ba7835b84e69c68b620ca8fa27e5ef67759d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jan 29 10:42:11 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:44 2010 -0500"
      },
      "message": "Btrfs: make error return negative in btrfs_sync_file()\n\nIt appears the error return should be negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f044ba7835b84e69c68b620ca8fa27e5ef67759d",
      "tree": "33c21a5b97a61d584f330618c7428d513e5d8aa2",
      "parents": [
        "035fe03a7ad56982b30ab3a522b7b08d58feccd0"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Thu Feb 04 08:46:56 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Feb 04 11:31:44 2010 -0500"
      },
      "message": "Btrfs: fix race between allocate and release extent buffer.\n\nIncrease extent buffer\u0027s reference count while holding the lock.\nOtherwise it can race with try_release_extent_buffer.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cda70ba8c05a8661f882862c4699a31d215ab151",
      "tree": "3aec5061ae7a361dc2706225ad38928ccd860a02",
      "parents": [
        "079b805782f94f4b278132286a8c9bc4655d1c51"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Feb 01 17:34:58 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Feb 03 17:51:41 2010 -0800"
      },
      "message": "ocfs2/dlm: Remove BUG_ON in dlm recovery when freeing locks of a dead node\n\nDuring recovery, the dlm frees the locks for the dead node. If it finds a\nlock in a resource for the dead node, it expects that node to also have a\nref in that lock resource. If not, it BUGs.\n\nossbz#1175 was filed with the above BUG. Now, while it is correct that we\nshould be expecting the ref, I see no reason why we have to BUG. After all,\nwe are freeing up the lock and clearing the ref.\n\nThis patch replaces the BUG_ON with a printk(). Hopefully, that will give\nus more clues next time this happens.\n\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1175\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "079b805782f94f4b278132286a8c9bc4655d1c51",
      "tree": "8ace4c9aa726593d85fd2b80cea87d6170251ff7",
      "parents": [
        "db0f6ce69776370232431eb8be85a5b18b0019c0"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Feb 03 10:16:54 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Feb 03 17:26:03 2010 -0800"
      },
      "message": "ocfs2: Plugs race between the dc thread and an unlock ast message\n\nThis patch plugs a race between the downconvert thread and an unlock ast message.\nSpecifically, after the downconvert worker has done its task, the dc thread needs\nto check whether an unlock ast made the downconvert moot.\n\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@sus.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "c1c0cbb8781e4b684a3d902d05b01912b3a545d9",
      "tree": "a68d6890ff27162bbb4e6251cf66ad97995abfd4",
      "parents": [
        "c80d292f137275a1ed88e6ed515ecb457051f1a4",
        "3256a05531b1164a9c138da701b922a113bddf82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 08:47:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 08:47:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix potential leak of dirty data on umount\n"
    },
    {
      "commit": "9b4b351346b41d923d69adec865814fdaac4dba9",
      "tree": "b35229c40aa9e3b3ac4806f64b2fc941974cf270",
      "parents": [
        "387c149b54b4321cbc790dadbd4f8eedb5a90468"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "message": "NFS: Don\u0027t clobber the attribute type in nfs_update_inode()\n\nIf the NFS_ATTR_FATTR_TYPE field isn\u0027t set in fattr-\u003evalid, then we should\nnot set the S_IFMT part of inode-\u003ei_mode.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "387c149b54b4321cbc790dadbd4f8eedb5a90468",
      "tree": "535d63dd9b80ff239fa914449f89718db1f0bfd3",
      "parents": [
        "9f557cd8073104b39528794d44e129331ded649f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:35 2010 -0500"
      },
      "message": "NFS: Fix a umount race\n\nEnsure that we unregister the bdi before kill_anon_super() calls\nida_remove() on our device name.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "9f557cd8073104b39528794d44e129331ded649f",
      "tree": "104a4146a767f3e42b474cdbbf056130b35d22b1",
      "parents": [
        "a2c0b9e291208f65221a0ad8a0c80a377707d480"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:22 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Feb 03 08:27:22 2010 -0500"
      },
      "message": "NFS: Fix an Oops when truncating a file\n\nThe VM/VFS does not allow mapping-\u003ea_ops-\u003einvalidatepage() to fail.\nUnfortunately, nfs_wb_page_cancel() may fail if a fatal signal occurs.\nSince the NFS code assumes that the page stays mapped for as long as the\nwriteback is active, we can end up Oopsing (among other things).\n\nThe only safe fix here is to convert nfs_wait_on_request(), so as to make\nit uninterruptible (as is already the case with wait_on_page_writeback()).\n\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "8f05228ee7c8f409ae3c6f9c3e13d7ccb9c18360",
      "tree": "34e8cf87485edf4ecb6878ade96704975e5d5bf5",
      "parents": [
        "e402746a945ceb9d0486a8e3d5917c9228fa4404"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 29 15:21:27 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 03 09:56:21 2010 +0000"
      },
      "message": "GFS2: Extend umount wait coverage to full glock lifetime\n\nAlthough all glocks are, by the time of the umount glock wait,\nscheduled for demotion, some of them haven\u0027t made it far\nenough through the process for the original set of waiting\ncode to wait for them.\n\nThis extends the ref count to the whole glock lifetime in order\nto ensure that the waiting does catch all glocks. It does make\nit a bit more invasive, but it seems the only sensible solution\nat the moment.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e402746a945ceb9d0486a8e3d5917c9228fa4404",
      "tree": "c2e6c4d619c1cf35e97b16a9849517871c15d97b",
      "parents": [
        "1a45dcfe2525e9432cb4aba461d4994fc2befe42"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jan 25 11:20:19 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Feb 03 09:47:04 2010 +0000"
      },
      "message": "GFS2: Wait for unlock completion on umount\n\nThis patch adds a wait on umount between the point at which we\ndispose of all glocks and the point at which we unmount the\nlock protocol. This ensures that we\u0027ve received all the replies\nto our unlock requests before we stop the locking.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nReported-by: Fabio M. Di Nitto \u003cfdinitto@redhat.com\u003e\n"
    },
    {
      "commit": "db0f6ce69776370232431eb8be85a5b18b0019c0",
      "tree": "cd3a18bf13fa6dcbf2c59940565ddfaedabcdd89",
      "parents": [
        "0d74125a6a68d4f1969ecaf0b3543f315916ccdc"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Feb 01 16:55:50 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:51:16 2010 -0800"
      },
      "message": "ocfs2: Remove overzealous BUG_ON during blocked lock processing\n\nDuring blocked lock processing, we should consider the possibility that the\nlock is no longer blocking.\n\nJoel Becker \u003cjoel.becker@oracle.com\u003e assisted in fixing this issue.\n\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0d74125a6a68d4f1969ecaf0b3543f315916ccdc",
      "tree": "c606fa6becb2bc6e41c2738bc6b3dd28a33b0068",
      "parents": [
        "a19128260107f951d1b4c421cf98b92f8092b069"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Jan 29 09:44:11 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:51:14 2010 -0800"
      },
      "message": "ocfs2: Do not downconvert if the lock level is already compatible\n\nDuring upconvert, if the master were to send a BAST, dlmglue will detect the\nupconversion in process and send a cancel convert to the master. Upon receiving\nthe AST for the cancel convert, it will re-process the lock resource to determine\nwhether it needs downconverting. Say, the up was from PR to EX and the BAST was\nfor EX. After the cancel convert, it will need to downconvert to NL.\n\nHowever, if the node was originally upconverting from NL to EX, then there would\nbe no reason to downconvert (assuming the same message sequence).\n\nThis patch makes dlmglue consider the possibility that the current lock level\nis already compatible and that downconverting is not required.\n\nJoel Becker \u003cjoel.becker@oracle.com\u003e assisted in fixing this issue.\n\nFixes ossbz#1178\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1178\n\nReported-by: Coly Li \u003ccoly.li@suse.de\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a19128260107f951d1b4c421cf98b92f8092b069",
      "tree": "0e98386142589c986fe433e1dd390f4a21db7bc9",
      "parents": [
        "0b94a909eb2e2f6990d05fd486a0cb4902ef1ae7"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Jan 21 10:50:03 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:51:13 2010 -0800"
      },
      "message": "ocfs2: Prevent a livelock in dlmglue\n\nThere is possibility of a livelock in __ocfs2_cluster_lock(). If a node were\nto get an ast for an upconvert request, followed immediately by a bast,\nthere is a small window where the fs may downconvert the lock before the\nprocess requesting the upconvert is able to take the lock.\n\nThis patch adds a new flag to indicate that the upconvert is still in\nprogress and that the dc thread should not downconvert it right now.\n\nWengang Wang \u003cwen.gang.wang@oracle.com\u003e and Joel Becker\n\u003cjoel.becker@oracle.com\u003e contributed heavily to this patch.\n\nReported-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0b94a909eb2e2f6990d05fd486a0cb4902ef1ae7",
      "tree": "197c4da141781f52f72fe4f28e0e82e9432500b1",
      "parents": [
        "34e6c59af06cbca07b1490ec0015ea2d303470d3"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Thu Jan 21 10:50:02 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 23:50:55 2010 -0800"
      },
      "message": "ocfs2: Fix setting of OCFS2_LOCK_BLOCKED during bast\n\nDuring bast, set the OCFS2_LOCK_BLOCKED flag only if the lock needs to\ndownconverted.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "34e6c59af06cbca07b1490ec0015ea2d303470d3",
      "tree": "1b1199825cf9f658d1abd433ff0d6b0d9f22c1de",
      "parents": [
        "cd34edd8cf80b507bb84b3f0c2988fe05099ffb5"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Jan 27 10:21:52 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 18:56:37 2010 -0800"
      },
      "message": "ocfs2: Use compat_ptr in reflink_arguments.\n\nAlthough we use u64 to pass userspace pointers to the kernel\nto avoid compat_ioctl, it doesn\u0027t work in some ppc platform.\nSo wrap them with compat_ptr and add compat_ioctl.\n\nThe detailed discussion about compat_ptr can be found in thread\nhttp://lkml.org/lkml/2009/10/27/423.\n\nWe indeed met with a bug when testing on ppc(-EFAULT is returned\nwhen using old_path). This patch try to fix this.\nI have tested in ppc64(with 32 bit reflink) and x86_64(with i686\nreflink), both works.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "cd34edd8cf80b507bb84b3f0c2988fe05099ffb5",
      "tree": "f6efa7606dbddb08938b1a887ab04e3ef2c6e916",
      "parents": [
        "60c486744c9a30ea60fa863e9587242dde2fe4bd"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 25 17:58:30 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 18:56:34 2010 -0800"
      },
      "message": "ocfs2/dlm: Handle EAGAIN for compatibility - v2\n\nMainline commit aad1b15310b9bcd59fa81ab8f2b1513b59553ea8 made the\ndlm_begin_reco_handler() return -EAGAIN instead of EAGAIN.\n\nAs this error is transmitted over the wire, we want the receiver,\ndlm_send_begin_reco_message(), to understand both the older EAGAIN and\nthe newer -EAGAIN, to allow rolling upgrade of the cluster nodes.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "60c486744c9a30ea60fa863e9587242dde2fe4bd",
      "tree": "e93e3752955a5ae8faf39e957eb46d5586534531",
      "parents": [
        "0a1ea437d87af830786605813972e8e277992917"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Feb 03 09:56:04 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 18:15:37 2010 -0800"
      },
      "message": "ocfs2: Add parenthesis to wrap the check for O_DIRECT.\n\nAdd parenthesis to wrap the check for O_DIRECT.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0a1ea437d87af830786605813972e8e277992917",
      "tree": "e3b176e8d592e30aa9bd981ba58e1d625fc16f27",
      "parents": [
        "d622b89a2f58613a9c1407b22b02aecdd2187a7c"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Mon Feb 01 17:05:33 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 18:15:35 2010 -0800"
      },
      "message": "ocfs2: Only bug out when page size is larger than cluster size.\n\nIn CoW, we have to make sure that the page is already written\nout to the disk. So we have a BUG_ON(PageDirty(page)).\n\nIn ppc platform we have pagesize\u003d64K, so if the cs\u003d4K, if the\nfile have fragmented clusters, we will map the page many times.\nSee this file as an example.\nTree Depth: 0   Count: 19   Next Free Rec: 14\n\t## Offset        Clusters       Block#          Flags\n\t0  0             4              2164864         0x2 Refcounted\n\t1  4             2              9302792         0x2 Refcounted\n...\n\nWe have to replace the extent recs one by one, so the page with index 0\nwill be mapped and dirtied twice.\n\nI\u0027d like to leave the BUG_ON there while adding a check so that in\ncase we meet with an error in other platforms, we can find it easily.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "d622b89a2f58613a9c1407b22b02aecdd2187a7c",
      "tree": "4987446f5308b324e74dd4bcc0da7c15f728d019",
      "parents": [
        "26636bf6b2010aa84c54d577231e017ba71493d0"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Sat Jan 30 23:32:19 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 02 18:14:20 2010 -0800"
      },
      "message": "ocfs2: Fix memory overflow in cow_by_page.\n\nIn ocfs2_duplicate_clusters_by_page, we calculate map_end\nby shifting page_index. But actually in case we meet with\na large offset(say in a i686 box, poff_t is only 32 bits\nand page_index\u003d2056240), we will overflow. So change the\ntype of page_index to loff_t.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "931e80e4b3263db75c8e34f078d22f11bbabd3a3",
      "tree": "47c735f039d2c8623a1fc4d20333a9899ac8e99c",
      "parents": [
        "bc173f7092c76a7967f135c2b3a54052ad99733b"
      ],
      "author": {
        "name": "anfei zhou",
        "email": "anfei.zhou@gmail.com",
        "time": "Tue Feb 02 13:44:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:21 2010 -0800"
      },
      "message": "mm: flush dcache before writing into page to avoid alias\n\nThe cache alias problem will happen if the changes of user shared mapping\nis not flushed before copying, then user and kernel mapping may be mapped\ninto two different cache line, it is impossible to guarantee the coherence\nafter iov_iter_copy_from_user_atomic.  So the right steps should be:\n\n\tflush_dcache_page(page);\n\tkmap_atomic(page);\n\twrite to page;\n\tkunmap_atomic(page);\n\tflush_dcache_page(page);\n\nMore precisely, we might create two new APIs flush_dcache_user_page and\nflush_dcache_kern_page to replace the two flush_dcache_page accordingly.\n\nHere is a snippet tested on omap2430 with VIPT cache, and I think it is\nnot ARM-specific:\n\n\tint val \u003d 0x11111111;\n\tfd \u003d open(\"abc\", O_RDWR);\n\taddr \u003d mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\t*(addr+0) \u003d 0x44444444;\n\ttmp \u003d *(addr+0);\n\t*(addr+1) \u003d 0x77777777;\n\twrite(fd, \u0026val, sizeof(int));\n\tclose(fd);\n\nThe results are not always 0x11111111 0x77777777 at the beginning as expected.  Sometimes we see 0x44444444 0x77777777.\n\nSigned-off-by: Anfei \u003canfei.zhou@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: \u003clinux-arch@vger.kernel.org\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": "1a45dcfe2525e9432cb4aba461d4994fc2befe42",
      "tree": "9df1443950d3bf64de2efd23878065b0a4760f61",
      "parents": [
        "02b709df817c0db174f249cc59e5f7fd01b64d92",
        "1efe8fe1c2240acc476bed77740883df63373862"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:54:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:54:37 2010 -0800"
      },
      "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  cfq-iosched: Do not idle on async queues\n  blk-cgroup: Fix potential deadlock in blk-cgroup\n  block: fix bugs in bio-integrity mempool usage\n  block: fix bio_add_page for non trivial merge_bvec_fn case\n  drbd: null dereference bug\n  drbd: fix max_segment_size initialization\n"
    },
    {
      "commit": "4dab75ec3ebf28583fc902ac946b287b5acdbcad",
      "tree": "0f4d8c7b42bdf9f904a87c5ff13fb42e2ad43038",
      "parents": [
        "7fbcca25c0bf8679a751034f65428ff6291cd4ca",
        "ea8d62dadd0217334fb2c5d60e7f89e14076ca10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:26 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Use GFP_NOFS for alloc structure\n  GFS2: Fix previous patch\n  GFS2: Don\u0027t withdraw on partial rindex entries\n  GFS2: Fix refcnt leak on gfs2_follow_link() error path\n"
    },
    {
      "commit": "7ab02af428c2d312c0cf8fb0b01cc1eb21131a3d",
      "tree": "dcb85f8a77f7919d4701bddb485a32bdfbda5852",
      "parents": [
        "ab658321f32770b903a4426e2a6fae0392757755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:37:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:37:44 2010 -0800"
      },
      "message": "Fix \u0027flush_old_exec()/setup_new_exec()\u0027 split\n\nCommit 221af7f87b9 (\"Split \u0027flush_old_exec\u0027 into two functions\") split\nthe function at the point of no return - ie right where there were no\nmore error cases to check.  That made sense from a technical standpoint,\nbut when we then also combined it with the actual personality setting\ngoing in between flush_old_exec() and setup_new_exec(), it needs to be a\nbit more careful.\n\nIn particular, we need to make sure that we really flush the old\npersonality bits in the \u0027flush\u0027 stage, rather than later in the \u0027setup\u0027\nstage, since otherwise we might be flushing the _new_ personality state\nthat we\u0027re just setting up.\n\nSo this moves the flags and personality flushing (and \u0027flush_thread()\u0027,\nwhich is the arch-specific function that generally resets lazy FP state\netc) of the old process into flush_old_exec(), so that it doesn\u0027t affect\nany state that execve() is setting up for the new process environment.\n\nThis was reported by Michal Simek as breaking his Microblaze qemu\nenvironment.\n\nReported-and-tested-by: Michal Simek \u003cmichal.simek@petalogix.com\u003e\nCc: Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13af75740f345a5ddb5f7020a688c0f96b0d9f1f",
      "tree": "e69606e57ab64979d02a165dd36e4abba79d32e0",
      "parents": [
        "e20da891302c69d49fea181b4e49c33acc2305de",
        "bbec919150037b8a2e58e32d3ba642ba3b6582a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:18 2010 -0800"
      },
      "message": "Merge branch \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  reiserfs: Fix vmalloc call under reiserfs lock\n"
    },
    {
      "commit": "ea8d62dadd0217334fb2c5d60e7f89e14076ca10",
      "tree": "f8cb57f71f97152782b77fcc8a76cf6b00756dd6",
      "parents": [
        "7fe3ec6fe58d2bfe97fe7a5d731c29299a8ffd35"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 29 15:48:57 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 01 10:01:34 2010 +0000"
      },
      "message": "GFS2: Use GFP_NOFS for alloc structure\n\nThis is called under a glock, so its a good plan to use GFP_NOFS\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7fe3ec6fe58d2bfe97fe7a5d731c29299a8ffd35",
      "tree": "11f06ae31f0f1f843ca6db94318c168ac2e0b2b2",
      "parents": [
        "55f0b4c546d1c87cccba63dc0fc5eb70e2b41733"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 29 15:20:34 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 01 10:00:23 2010 +0000"
      },
      "message": "GFS2: Fix previous patch\n\nThe do_div() call needs to remain.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "55f0b4c546d1c87cccba63dc0fc5eb70e2b41733",
      "tree": "c6343de5ed38538f7f9b572c4fc3155edad9db79",
      "parents": [
        "0f585f14d4e34ab701283e9237ac7695cd7c9e31"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Mon Jan 25 11:23:24 2010 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 01 09:59:54 2010 +0000"
      },
      "message": "GFS2: Don\u0027t withdraw on partial rindex entries\n\nince gfs2 writes the rindex file a block at a time, and releases the\nexclusive lock after each block, it is possible that another process\nwill grab the lock in the middle of the write.  Since rindex entries are\nnot an even divisor of blocks, that other process may see partial\nentries.  On grows, this is fine.  The process can simply ignore the the\npartial entires. Previously, the code withdrew when it saw partial\nentries. Now it simply ignores them.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3256a05531b1164a9c138da701b922a113bddf82",
      "tree": "cbaf7f9c6ee23683eef59922ae08e60da110a487",
      "parents": [
        "abe94c756c08d50566c09a65b9c7fe72f83071c5"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Jan 31 12:39:50 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun Jan 31 14:57:31 2010 +0900"
      },
      "message": "nilfs2: fix potential leak of dirty data on umount\n\nThis fixes incorrect usage of nilfs_segctor_confirm() test function in\nnilfs_segctor_destroy(); nilfs_segctor_confirm() returns zero if the\nfilesystem is not clean, so its use in nilfs_segctor_destroy() needs\ninversion.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "9e9432c267e4047db98b9d4fba95099c6effcef9",
      "tree": "4e261dd44d4f5129f64696a87d448ad89c106110",
      "parents": [
        "1d6165851cd8e3f919d446cd6da35dee44e8837e"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Sat Jan 30 20:28:19 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sat Jan 30 20:28:19 2010 +0100"
      },
      "message": "block: fix bugs in bio-integrity mempool usage\n\nFix two bugs in the bio integrity code:\n\n use_bip_pool() always returns 0 because it checks against the wrong limit,\n causing the mempool to be used only when regular allocation fails.\n\n When the mempool is used as a fallback we don\u0027t free the data properly.\n\nSigned-Off-By: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nAcked-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "67f15b06c1a7e5417b7042b515ca2695de30beda",
      "tree": "ba93b80b40ba2a6d89adc74ed4be54b4626c56a3",
      "parents": [
        "94673e968cbcce07fa78dac4b0ae05d24b5816e1",
        "035fe03a7ad56982b30ab3a522b7b08d58feccd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 10:27:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 10:27:37 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: check total number of devices when removing missing\n  Btrfs: check return value of open_bdev_exclusive properly\n  Btrfs: do not mark the chunk as readonly if in degraded mode\n  Btrfs: run orphan cleanup on default fs root\n  Btrfs: fix a memory leak in btrfs_init_acl\n  Btrfs: Use correct values when updating inode i_size on fallocate\n  Btrfs: remove tree_search() in extent_map.c\n  Btrfs: Add mount -o compress-force\n"
    },
    {
      "commit": "221af7f87b97431e3ee21ce4b0e77d5411cf1549",
      "tree": "480126aada06d87c09cb62e7c8fa292572438c18",
      "parents": [
        "64a028a6de08545a2c94f302bc7694bf48aee5b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 28 22:14:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 08:22:01 2010 -0800"
      },
      "message": "Split \u0027flush_old_exec\u0027 into two functions\n\n\u0027flush_old_exec()\u0027 is the point of no return when doing an execve(), and\nit is pretty badly misnamed.  It doesn\u0027t just flush the old executable\nenvironment, it also starts up the new one.\n\nWhich is very inconvenient for things like setting up the new\npersonality, because we want the new personality to affect the starting\nof the new environment, but at the same time we do _not_ want the new\npersonality to take effect if flushing the old one fails.\n\nAs a result, the x86-64 \u002732-bit\u0027 personality is actually done using this\ninsane \"I\u0027m going to change the ABI, but I haven\u0027t done it yet\" bit\n(TIF_ABI_PENDING), with SET_PERSONALITY() not actually setting the\npersonality, but just the \"pending\" bit, so that \"flush_thread()\" can do\nthe actual personality magic.\n\nThis patch in no way changes any of that insanity, but it does split the\n\u0027flush_old_exec()\u0027 function up into a preparatory part that can fail\n(still called flush_old_exec()), and a new part that will actually set\nup the new exec environment (setup_new_exec()).  All callers are changed\nto trivially comply with the new world order.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "035fe03a7ad56982b30ab3a522b7b08d58feccd0",
      "tree": "f3502142234e7d28df3e32b9b2cd26869db4b4d6",
      "parents": [
        "7f59203abeaf18bf3497b308891f95a4489810ad"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jan 27 02:09:38 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: check total number of devices when removing missing\n\nIf you have a disk failure in RAID1 and then add a new disk to the\narray, and then try to remove the missing volume, it will fail.  The\nreason is the sanity check only looks at the total number of rw devices,\nwhich is just 2 because we have 2 good disks and 1 bad one.  Instead\ncheck the total number of devices in the array to make sure we can\nactually remove the device.  Tested this with a failed disk setup and\nwith this test we can now run\n\nbtrfs-vol -r missing /mount/point\n\nand it works fine.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "7f59203abeaf18bf3497b308891f95a4489810ad",
      "tree": "aa10db576f08b2acf4b1f01ac86997311a936727",
      "parents": [
        "f48b90756bd834dda852ff514f2690d3175b1f44"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jan 27 02:09:00 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: check return value of open_bdev_exclusive properly\n\nHit this problem while testing RAID1 failure stuff.  open_bdev_exclusive\nreturns ERR_PTR(), not NULL.  So change the return value properly.  This\nis important if you accidently specify a device that doesn\u0027t exist when\ntrying to add a new device to an array, you will panic the box\ndereferencing bdev.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f48b90756bd834dda852ff514f2690d3175b1f44",
      "tree": "071f502edbe6668f9451d676ae3a0f751da5e105",
      "parents": [
        "e3acc2a6850efff647f1c5458524eb3a8bcba20a"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Jan 27 02:07:59 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: do not mark the chunk as readonly if in degraded mode\n\nIf a RAID setup has chunks that span multiple disks, and one of those\ndisks has failed, btrfs_chunk_readonly will return 1 since one of the\ndisks in that chunk\u0027s stripes is dead and therefore not writeable.  So\ninstead if we are in degraded mode, return 0 so we can go ahead and\nallocate stuff.  Without this patch all of the block groups in a RAID1\nsetup will end up read-only, which will mean we can\u0027t add new disks to\nthe array since we won\u0027t be able to make allocations.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e3acc2a6850efff647f1c5458524eb3a8bcba20a",
      "tree": "a111740f879f5f0cbbcaf079c2500535263c1278",
      "parents": [
        "f858153c367a397235d3e81136741e40e44faf1d"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue Jan 26 14:30:53 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: run orphan cleanup on default fs root\n\nThis patch revert\u0027s commit\n\n6c090a11e1c403b727a6a8eff0b97d5fb9e95cb5\n\nSince it introduces this problem where we can run orphan cleanup on a\nvolume that can have orphan entries re-added.  Instead of my original\nfix, Yan Zheng pointed out that we can just revert my original fix and\nthen run the orphan cleanup in open_ctree after we look up the fs_root.\nI have tested this with all the tests that gave me problems and this\npatch fixes both problems.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f858153c367a397235d3e81136741e40e44faf1d",
      "tree": "bb346105a3e4c9d1cfc4211fe7c3c578e6668d94",
      "parents": [
        "d1ea6a61454e7d7ff0873d0ad1ae27d5807da0d3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Tue Jan 26 00:48:23 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:39 2010 -0500"
      },
      "message": "Btrfs: fix a memory leak in btrfs_init_acl\n\nIn btrfs_init_acl() cloned acl is not released\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d1ea6a61454e7d7ff0873d0ad1ae27d5807da0d3",
      "tree": "73645e52ffa4a38ea4a2a871489d0e2622e7304e",
      "parents": [
        "b8d9bfeb18f9af794020d96e9bee984d18a8d737"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Jan 20 07:28:54 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:38 2010 -0500"
      },
      "message": "Btrfs: Use correct values when updating inode i_size on fallocate\n\ncommit f2bc9dd07e3424c4ec5f3949961fe053d47bc825\nAuthor: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nDate:   Wed Jan 20 12:57:53 2010 +0530\n\n    Btrfs: Use correct values when updating inode i_size on fallocate\n\n    Even though we allocate more, we should be updating inode i_size\n    as per the arguments passed\n\n    Signed-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b8d9bfeb18f9af794020d96e9bee984d18a8d737",
      "tree": "1f71e31e423562b45c895cc4b24c62541b0b891d",
      "parents": [
        "a555f810af6d63ea5960abaed88e150ad95c3011"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Tue Dec 15 06:54:17 2009 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:20:38 2010 -0500"
      },
      "message": "Btrfs: remove tree_search() in extent_map.c\n\nThis patch removes tree_search() in extent_map.c because it is not called by\nanything.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "a555f810af6d63ea5960abaed88e150ad95c3011",
      "tree": "643fd3e94c352dc0006ff9333de8b7b4dc2b8785",
      "parents": [
        "11dfe35a0108097f2df1f042c485fa7f758c2cdf"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:18:15 2010 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Jan 28 16:18:15 2010 -0500"
      },
      "message": "Btrfs: Add mount -o compress-force\n\nThe default btrfs mount -o compress mode will quickly back off\ncompressing a file if it notices that compression does not reduce the\nsize of the data being written.  This can save considerable CPU because\nall future writes to the file go through uncompressed.\n\nBut some files are both very large and have mixed data stored in\nthem.  In that case, we want to add the ability to always try\ncompressing data before writing it.\n\nThis commit adds mount -o compress-force.  A later commit will add\na new inode flag that does the same thing.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "1d6165851cd8e3f919d446cd6da35dee44e8837e",
      "tree": "a9d68cfc0e838490d12963aa917ef78a54ae2073",
      "parents": [
        "c84a301d4a4b1cc382a6549b4e7881ce5b796d63"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Wed Jan 27 22:44:36 2010 +0300"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jan 28 15:08:29 2010 +0100"
      },
      "message": "block: fix bio_add_page for non trivial merge_bvec_fn case\n\nWe have to properly decrease bi_size in order to merge_bvec_fn return\nright result.  Otherwise this result in false merge rejects for two\nabsolutely valid bio_vecs.  This may cause significant performance\npenalty for example fs_block_size \u003d\u003d 1k and block device is raid0 with\nsmall chunk_size \u003d 8k. Then it is impossible to merge 7-th fs-block in\nto bio which already has 6 fs-blocks.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bbec919150037b8a2e58e32d3ba642ba3b6582a5",
      "tree": "52536f66f9cab019f2af86151bcbe863fd5d5691",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 28 13:43:50 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 28 13:43:50 2010 +0100"
      },
      "message": "reiserfs: Fix vmalloc call under reiserfs lock\n\nVmalloc is called to allocate journal-\u003ej_cnode_free_list but\nwe hold the reiserfs lock at this time, which raises a\n{RECLAIM_FS-ON-W} -\u003e {IN-RECLAIM_FS-W} lock inversion.\n\nJust drop the reiserfs lock at this time, as it\u0027s not even\nneeded but kept for paranoid reasons.\n\nThis fixes:\n\n[ INFO: inconsistent lock state ]\n2.6.33-rc5 #1\n---------------------------------\ninconsistent {RECLAIM_FS-ON-W} -\u003e {IN-RECLAIM_FS-W} usage.\nkswapd0/313 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026REISERFS_SB(s)-\u003elock){+.+.?.}, at: [\u003cc11118c8\u003e]\nreiserfs_write_lock_once+0x28/0x50\n{RECLAIM_FS-ON-W} state was registered at:\n  [\u003cc104ee32\u003e] mark_held_locks+0x62/0x90\n  [\u003cc104eefa\u003e] lockdep_trace_alloc+0x9a/0xc0\n  [\u003cc108f7b6\u003e] kmem_cache_alloc+0x26/0xf0\n  [\u003cc108621c\u003e] __get_vm_area_node+0x6c/0xf0\n  [\u003cc108690e\u003e] __vmalloc_node+0x7e/0xa0\n  [\u003cc1086aab\u003e] vmalloc+0x2b/0x30\n  [\u003cc110e1fb\u003e] journal_init+0x6cb/0xa10\n  [\u003cc10f90a2\u003e] reiserfs_fill_super+0x342/0xb80\n  [\u003cc1095665\u003e] get_sb_bdev+0x145/0x180\n  [\u003cc10f68e1\u003e] get_super_block+0x21/0x30\n  [\u003cc1094520\u003e] vfs_kern_mount+0x40/0xd0\n  [\u003cc1094609\u003e] do_kern_mount+0x39/0xd0\n  [\u003cc10aaa97\u003e] do_mount+0x2c7/0x6d0\n  [\u003cc10aaf06\u003e] sys_mount+0x66/0xa0\n  [\u003cc16198a7\u003e] mount_block_root+0xc4/0x245\n  [\u003cc1619a81\u003e] mount_root+0x59/0x5f\n  [\u003cc1619b98\u003e] prepare_namespace+0x111/0x14b\n  [\u003cc1619269\u003e] kernel_init+0xcf/0xdb\n  [\u003cc100303a\u003e] kernel_thread_helper+0x6/0x1c\nirq event stamp: 63236801\nhardirqs last  enabled at (63236801): [\u003cc134e7fa\u003e]\n__mutex_unlock_slowpath+0x9a/0x120\nhardirqs last disabled at (63236800): [\u003cc134e799\u003e]\n__mutex_unlock_slowpath+0x39/0x120\nsoftirqs last  enabled at (63218800): [\u003cc102f451\u003e] __do_softirq+0xc1/0x110\nsoftirqs last disabled at (63218789): [\u003cc102f4ed\u003e] do_softirq+0x4d/0x60\n\nother info that might help us debug this:\n2 locks held by kswapd0/313:\n #0:  (shrinker_rwsem){++++..}, at: [\u003cc1074bb4\u003e] shrink_slab+0x24/0x170\n #1:  (\u0026type-\u003es_umount_key#19){++++..}, at: [\u003cc10a2edd\u003e]\nshrink_dcache_memory+0xfd/0x1a0\n\nstack backtrace:\nPid: 313, comm: kswapd0 Not tainted 2.6.33-rc5 #1\nCall Trace:\n [\u003cc134db2c\u003e] ? printk+0x18/0x1c\n [\u003cc104e7ef\u003e] print_usage_bug+0x15f/0x1a0\n [\u003cc104ebcf\u003e] mark_lock+0x39f/0x5a0\n [\u003cc104d66b\u003e] ? trace_hardirqs_off+0xb/0x10\n [\u003cc1052c50\u003e] ? check_usage_forwards+0x0/0xf0\n [\u003cc1050c24\u003e] __lock_acquire+0x214/0xa70\n [\u003cc10438c5\u003e] ? sched_clock_cpu+0x95/0x110\n [\u003cc10514fa\u003e] lock_acquire+0x7a/0xa0\n [\u003cc11118c8\u003e] ? reiserfs_write_lock_once+0x28/0x50\n [\u003cc134f03f\u003e] mutex_lock_nested+0x5f/0x2b0\n [\u003cc11118c8\u003e] ? reiserfs_write_lock_once+0x28/0x50\n [\u003cc11118c8\u003e] ? reiserfs_write_lock_once+0x28/0x50\n [\u003cc11118c8\u003e] reiserfs_write_lock_once+0x28/0x50\n [\u003cc10f05b0\u003e] reiserfs_delete_inode+0x50/0x140\n [\u003cc10a653f\u003e] ? generic_delete_inode+0x5f/0x150\n [\u003cc10f0560\u003e] ? reiserfs_delete_inode+0x0/0x140\n [\u003cc10a657c\u003e] generic_delete_inode+0x9c/0x150\n [\u003cc10a666d\u003e] generic_drop_inode+0x3d/0x60\n [\u003cc10a5597\u003e] iput+0x47/0x50\n [\u003cc10a2a4f\u003e] dentry_iput+0x6f/0xf0\n [\u003cc10a2af4\u003e] d_kill+0x24/0x50\n [\u003cc10a2d3d\u003e] __shrink_dcache_sb+0x21d/0x2b0\n [\u003cc10a2f0f\u003e] shrink_dcache_memory+0x12f/0x1a0\n [\u003cc1074c9e\u003e] shrink_slab+0x10e/0x170\n [\u003cc1075177\u003e] kswapd+0x477/0x6a0\n [\u003cc1072d10\u003e] ? isolate_pages_global+0x0/0x1b0\n [\u003cc103e160\u003e] ? autoremove_wake_function+0x0/0x40\n [\u003cc1074d00\u003e] ? kswapd+0x0/0x6a0\n [\u003cc103de6c\u003e] kthread+0x6c/0x80\n [\u003cc103de00\u003e] ? kthread+0x0/0x80\n [\u003cc100303a\u003e] kernel_thread_helper+0x6/0x1c\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "083c73c253c23c20359a344dfe1198ea628e6259",
      "tree": "22f4f25627db5569f7ce78ef3b9270a828ae924a",
      "parents": [
        "7e32b7bb734047c5e3cecf2e896b9cf8fc35d1e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 06:16:19 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:27 2010 -0500"
      },
      "message": "fix oops in fs/9p late mount failure\n\nif 9P -\u003eget_sb() fails late (at root inode or root dentry\nallocation), we\u0027ll hit its -\u003ekill_sb() with NULL -\u003es_root\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e32b7bb734047c5e3cecf2e896b9cf8fc35d1e8",
      "tree": "5f26e01b5803489134e32b97d182fda160a34647",
      "parents": [
        "ef52c75e4b1603f6e6102967ad90118205168eae"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 06:05:54 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:26 2010 -0500"
      },
      "message": "fix leak in romfs_fill_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef52c75e4b1603f6e6102967ad90118205168eae",
      "tree": "abd54af0a688ab20006fa8b51d02a2dd94af4889",
      "parents": [
        "5998649f779b7148a8a0c10c46cfa99e27d34dfe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 04:50:43 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:26 2010 -0500"
      },
      "message": "get rid of pointless checks after simple_pin_fs()\n\nif we\u0027d just got success from it, vfsmount won\u0027t be NULL\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5998649f779b7148a8a0c10c46cfa99e27d34dfe",
      "tree": "ebf9f93575488d45884595527b34a2947b1df938",
      "parents": [
        "217686e98321a4ff4c1a6cc535e511e37c5d2dbf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 24 00:52:22 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:25 2010 -0500"
      },
      "message": "Fix failure exits in bfs_fill_super()\n\ndouble iput(), leaks...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "217686e98321a4ff4c1a6cc535e511e37c5d2dbf",
      "tree": "8b68ea06a602d92d52e6c5a9d3c976a8991cccc7",
      "parents": [
        "29333920a5a46edcc9b728e2cf0134d5a9b516ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 24 00:06:22 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:25 2010 -0500"
      },
      "message": "fix affs parse_options()\n\nError handling in that sucker got broken back in 2003.  If function\nreturns 0 on failure, it\u0027s not nice to add return -EINVAL into it.\nAdding return 1 on other failure exits is also not a good thing (and\nyes, original success exits with 1 and some of failure exits with 0\nare still there; so\u0027s the original logics in callers).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "29333920a5a46edcc9b728e2cf0134d5a9b516ee",
      "tree": "2991b9f6d82d43c712278d6364da4faad4a0180d",
      "parents": [
        "afc70ed05a07bfe171f7a5b8fdc80bdb073d314f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 24 00:04:07 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:24 2010 -0500"
      },
      "message": "Fix remount races with symlink handling in affs\n\nA couple of fields in affs_sb_info is used in follow_link() and\nsymlink() for handling AFFS \"absolute\" symlinks.  Need locking\nagainst affs_remount() updates.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "afc70ed05a07bfe171f7a5b8fdc80bdb073d314f",
      "tree": "817642530572c378ceb2e5b56fb4f2b189beb11f",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 23 23:38:27 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 26 22:22:24 2010 -0500"
      },
      "message": "Fix a leak in affs_fill_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b04da8bfdfbbd79544cab2fadfdc12e87eb01600",
      "tree": "f45ce22866beb7d931b2b19ef2c08b8e03fd6d17",
      "parents": [
        "9a3cbe3265c7714e8ee423feb6e27a080af79608"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 26 15:04:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 26 17:25:38 2010 -0800"
      },
      "message": "fnctl: f_modown should call write_lock_irqsave/restore\n\nCommit 703625118069f9f8960d356676662d3db5a9d116 exposed that f_modown()\nshould call write_lock_irqsave instead of just write_lock_irq so that\nbecause a caller could have a spinlock held and it would not be good to\nrenable interrupts.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2c0b9e291208f65221a0ad8a0c80a377707d480",
      "tree": "31bec606e1d33f97c160448e03bace4a63a2d2fb",
      "parents": [
        "03391693a95900875b0973569d2d73ff3aa8972e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:47 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:47 2010 -0500"
      },
      "message": "NFS: Ensure that we handle NFS4ERR_STALE_STATEID correctly\n\nEven if the server is crazy, we should be able to mark the stateid as being\nbad, to ensure it gets recovered.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nReviewed-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    },
    {
      "commit": "03391693a95900875b0973569d2d73ff3aa8972e",
      "tree": "01ede0d09e01353573e3c13ee15441d76d2eec1b",
      "parents": [
        "8e469ebd6dc32cbaf620e134d79f740bf0ebab79"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:38 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:38 2010 -0500"
      },
      "message": "NFSv4.1: Don\u0027t call nfs4_schedule_state_recovery() unnecessarily\n\nCurrently, nfs4_handle_exception() will call it twice if called with an\nerror of -NFS4ERR_STALE_CLIENTID, -NFS4ERR_STALE_STATEID or\n-NFS4ERR_EXPIRED.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nReviewed-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    },
    {
      "commit": "8e469ebd6dc32cbaf620e134d79f740bf0ebab79",
      "tree": "a83e806a7cfa0a57ba6e55aef6da027aa2f08fee",
      "parents": [
        "2bee72a6aa1e6d0a4f5da56217f0d0bbbdd0d9a3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:30 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:30 2010 -0500"
      },
      "message": "NFSv4: Don\u0027t allow posix locking against servers that don\u0027t support it\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nReviewed-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    },
    {
      "commit": "2bee72a6aa1e6d0a4f5da56217f0d0bbbdd0d9a3",
      "tree": "62a943e0bfb1cff52ac9e54ef5d8a5cea3fbfa35",
      "parents": [
        "b0706ca415b188ed58788420de4d5c9972b2afb2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:21 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:21 2010 -0500"
      },
      "message": "NFSv4: Ensure that the NFSv4 locking can recover from stateid errors\n\nIn most cases, we just want to mark the lock_stateid sequence id as being\nuninitialised.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nReviewed-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    },
    {
      "commit": "b0706ca415b188ed58788420de4d5c9972b2afb2",
      "tree": "255db92d93f7ac306ae075c808934ba323ff92a1",
      "parents": [
        "0aa05887af728b058af91197f0ae9b3ae63dd74a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jan 26 15:42:11 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 26 15:42:11 2010 -0500"
      },
      "message": "NFS: Avoid warnings when CONFIG_NFS_V4\u003dn\n\nAvoid the following warnings when CONFIG_NFS_V4\u003dn:\n\n\tfs/nfs/sysctl.c:19: warning: unused variable `nfs_set_port_max\u0027\n\tfs/nfs/sysctl.c:18: warning: unused variable `nfs_set_port_min\u0027\n\nby making those variables contingent on NFSv4 being configured.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nReviewed-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\n"
    }
  ],
  "next": "0aa05887af728b058af91197f0ae9b3ae63dd74a"
}
