)]}'
{
  "log": [
    {
      "commit": "b25b550bb153626df6a48eb8583e923e3dfcf64a",
      "tree": "baca9843877b8b3a254cde92ac2a9072014b5621",
      "parents": [
        "eda054770e5cd0e9ee1568dfcbcf39f9ade4f545",
        "6f902af400b2499c80865c62a06fbbd15cf804fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:18:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:18:47 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: The file argument for fsync() is never null\n  Btrfs: handle ERR_PTR from posix_acl_from_xattr()\n  Btrfs: avoid BUG when dropping root and reference in same transaction\n  Btrfs: prohibit a operation of changing acl\u0027s mask when noacl mount option used\n  Btrfs: should add a permission check for setfacl\n  Btrfs: btrfs_lookup_dir_item() can return ERR_PTR\n  Btrfs: btrfs_read_fs_root_no_name() returns ERR_PTRs\n  Btrfs: unwind after btrfs_start_transaction() errors\n  Btrfs: btrfs_iget() returns ERR_PTR\n  Btrfs: handle kzalloc() failure in open_ctree()\n  Btrfs: handle error returns from btrfs_lookup_dir_item()\n  Btrfs: Fix BUG_ON for fs converted from extN\n  Btrfs: Fix null dereference in relocation.c\n  Btrfs: fix remap_file_pages error\n  Btrfs: uninitialized data is check_path_shared()\n  Btrfs: fix fallocate regression\n  Btrfs: fix loop device on top of btrfs\n"
    },
    {
      "commit": "6f902af400b2499c80865c62a06fbbd15cf804fd",
      "tree": "9bd7ee1dd243b5513ebad74b2870950a6d427d3c",
      "parents": [
        "834e74759a473f8101a273e843d1edec2778801d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:49:07 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:40 2010 -0400"
      },
      "message": "Btrfs: The file argument for fsync() is never null\n\nThe \"file\" argument for fsync is never null so we can remove this check.\n\nWhat drew my attention here is that 7ea8085910e: \"drop unused dentry\nargument to -\u003efsync\" introduced an unconditional dereference at the\nstart of the function and that generated a smatch warning.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "834e74759a473f8101a273e843d1edec2778801d",
      "tree": "f7009149bb1ca362737b2e6b7dc855326d90f079",
      "parents": [
        "15e7000095e6fc9ad07e476a100c900c72c14225"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:48:35 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:39 2010 -0400"
      },
      "message": "Btrfs: handle ERR_PTR from posix_acl_from_xattr()\n\nposix_acl_from_xattr() returns both ERR_PTRs and null, but it\u0027s OK to\npass null values to set_cached_acl()\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "15e7000095e6fc9ad07e476a100c900c72c14225",
      "tree": "c97fa27a7727c82d78d43ac0b1df63a4f9954cfa",
      "parents": [
        "731e3d1b4348a96d53de6c084774424dedc64a3b"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 17 17:15:27 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:39 2010 -0400"
      },
      "message": "Btrfs: avoid BUG when dropping root and reference in same transaction\n\nIf btrfs_ioctl_snap_destroy() deletes a snapshot but finishes\nwith end_transaction(), the cleaner kthread may come in and\ndrop the root in the same transaction.  If that\u0027s the case, the\nroot\u0027s refs still \u003d\u003d 1 in the tree when btrfs_del_root() deletes\nthe item, because commit_fs_roots() hasn\u0027t updated it yet (that\nhappens during the commit).\n\nThis wasn\u0027t a problem before only because\nbtrfs_ioctl_snap_destroy() would commit the transaction before dropping\nthe dentry reference, so the dead root wouldn\u0027t get queued up until\nafter the fs root item was updated in the btree.\n\nSince it is not an error to drop the root reference and the root in the\nsame transaction, just drop the BUG_ON() in btrfs_del_root().\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "731e3d1b4348a96d53de6c084774424dedc64a3b",
      "tree": "1f0a95894fa9a8e226ee2d74c64805c373b1b927",
      "parents": [
        "2f26afba46f0ebf155cf9be746496a0304a5b7cf"
      ],
      "author": {
        "name": "Shi Weihua",
        "email": "shiwh@cn.fujitsu.com",
        "time": "Tue May 18 00:51:54 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:38 2010 -0400"
      },
      "message": "Btrfs: prohibit a operation of changing acl\u0027s mask when noacl mount option used\n\nwhen used Posix File System Test Suite(pjd-fstest) to test btrfs,\nsome cases about setfacl failed when noacl mount option used.\nI simplified used commands in pjd-fstest, and the following steps\ncan reproduce it.\n------------------------\n# cd btrfs-part/\n# mkdir aaa\n# setfacl -m m::rw aaa    \u003c- successed, but not expected by pjd-fstest.\n------------------------\nI checked ext3, a warning message occured, like as:\n  setfacl: aaa/: Operation not supported\nCertainly, it\u0027s expected by pjd-fstest.\n\nSo, i compared acl.c of btrfs and ext3. Based on that, a patch created.\nFortunately, it works.\n\nSigned-off-by: Shi Weihua \u003cshiwh@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2f26afba46f0ebf155cf9be746496a0304a5b7cf",
      "tree": "8127a4a101734efce3c0d0190754f180de05a599",
      "parents": [
        "cf1e99a4e0daa4a5623cd71108509823b9ff2d30"
      ],
      "author": {
        "name": "Shi Weihua",
        "email": "shiwh@cn.fujitsu.com",
        "time": "Tue May 18 00:50:32 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:37 2010 -0400"
      },
      "message": "Btrfs: should add a permission check for setfacl\n\nOn btrfs, do the following\n------------------\n# su user1\n# cd btrfs-part/\n# touch aaa\n# getfacl aaa\n  # file: aaa\n  # owner: user1\n  # group: user1\n  user::rw-\n  group::rw-\n  other::r--\n# su user2\n# cd btrfs-part/\n# setfacl -m u::rwx aaa\n# getfacl aaa\n  # file: aaa\n  # owner: user1\n  # group: user1\n  user::rwx           \u003c- successed to setfacl\n  group::rw-\n  other::r--\n------------------\nbut we should prohibit it that user2 changing user1\u0027s acl.\nIn fact, on ext3 and other fs, a message occurs:\n  setfacl: aaa: Operation not permitted\n\nThis patch fixed it.\nSigned-off-by: Shi Weihua \u003cshiwh@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "cf1e99a4e0daa4a5623cd71108509823b9ff2d30",
      "tree": "e2e613940e9d4449be976a5a09e1c2a72bb45a83",
      "parents": [
        "3140c9a34b44cd4013baae8704fdb34a93a44475"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:47:24 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:37 2010 -0400"
      },
      "message": "Btrfs: btrfs_lookup_dir_item() can return ERR_PTR\n\nbtrfs_lookup_dir_item() can return either ERR_PTRs or null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3140c9a34b44cd4013baae8704fdb34a93a44475",
      "tree": "824a5ecb5d6d1c50769d96cd48b8394c009334d5",
      "parents": [
        "d327099a23e3d0c8ec09137e9b4b115449d4eb29"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:44:10 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:36 2010 -0400"
      },
      "message": "Btrfs: btrfs_read_fs_root_no_name() returns ERR_PTRs\n\nbtrfs_read_fs_root_no_name() returns ERR_PTRs on error so I added a\ncheck for that.  It\u0027s not clear to me if it can also return NULL\npointers or not so I left the original NULL pointer check as is.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "d327099a23e3d0c8ec09137e9b4b115449d4eb29",
      "tree": "beeb39af28a863e3e0d9e40ea3f1af5e5d05cc96",
      "parents": [
        "4cbd1149fbcc351bdf08ab749867d157905d0d35"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:46:47 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:35 2010 -0400"
      },
      "message": "Btrfs: unwind after btrfs_start_transaction() errors\n\nThis was added by a22285a6a3: \"Btrfs: Integrate metadata reservation\nwith start_transaction\".  If we goto out here then we skip all the\nunwinding and there are locks still held etc.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4cbd1149fbcc351bdf08ab749867d157905d0d35",
      "tree": "7acb025997c961e594116596a135d023361ee603",
      "parents": [
        "676e4c86391936795c82ccd11ca9671ee6307936"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:42:19 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:35 2010 -0400"
      },
      "message": "Btrfs: btrfs_iget() returns ERR_PTR\n\nbtrfs_iget() returns an ERR_PTR() on failure and not null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "676e4c86391936795c82ccd11ca9671ee6307936",
      "tree": "b39173542a91c008d54d1acf6463b874793accee",
      "parents": [
        "fb4f6f910ca6f58564c31a680ef88940d8192713"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:43:07 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:34 2010 -0400"
      },
      "message": "Btrfs: handle kzalloc() failure in open_ctree()\n\nUnwind and return -ENOMEM if the allocation fails here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fb4f6f910ca6f58564c31a680ef88940d8192713",
      "tree": "ee83845c90ac3ec395ac670c7d87c83b0486de83",
      "parents": [
        "3bf84a5a834d13e7c5c3e8e5b5c6b26012118dd8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 29 09:40:57 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:57:33 2010 -0400"
      },
      "message": "Btrfs: handle error returns from btrfs_lookup_dir_item()\n\nIf btrfs_lookup_dir_item() fails, we should can just let the mount fail\nwith an error.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3bf84a5a834d13e7c5c3e8e5b5c6b26012118dd8",
      "tree": "7cc6e70cb2cc175163472141b1ca2dfc4c72eddd",
      "parents": [
        "046f264f6b3b2cf7e5a1769fc92335d8a9316282"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Mon May 31 09:04:46 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:48:35 2010 -0400"
      },
      "message": "Btrfs: Fix BUG_ON for fs converted from extN\n\nTree blocks can live in data block groups in FS converted from extN.\nSo it\u0027s easy to trigger the BUG_ON.\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "046f264f6b3b2cf7e5a1769fc92335d8a9316282",
      "tree": "d057bb90894e20fcdab6ec737d5f11a040c6d9d0",
      "parents": [
        "058a457ef0ce28d595af53d6103db73332383cbc"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.yan@oracle.com",
        "time": "Mon May 31 08:58:47 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 15:48:34 2010 -0400"
      },
      "message": "Btrfs: Fix null dereference in relocation.c\n\nFix a potential null dereference in relocation.c\n\nSigned-off-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nAcked-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "63c70a0d7b59bac08bd14cd24c36f76aafc25de6",
      "tree": "6dfc58c856e2ce3ca274d8d9f11f1b46cbe727c3",
      "parents": [
        "1082345290dbc66c19877662cb24c18ee4ae1296",
        "2b2300d62ea413bec631d5b880effa2cc5363acb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 09:52:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 09:52:23 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: try to send partial cap release on cap message on missing inode\n  ceph: release cap on import if we don\u0027t have the inode\n  ceph: fix misleading/incorrect debug message\n  ceph: fix atomic64_t initialization on ia64\n  ceph: fix lease revocation when seq doesn\u0027t match\n  ceph: fix f_namelen reported by statfs\n  ceph: fix memory leak in statfs\n  ceph: fix d_subdirs ordering problem\n"
    },
    {
      "commit": "058a457ef0ce28d595af53d6103db73332383cbc",
      "tree": "7f17117d57c90839cd6d50e588cba0bca97a0de6",
      "parents": [
        "0e4dcbef1c0c3e29f9c7f824359445d385b2649a"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Thu May 20 07:21:50 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 11:46:12 2010 -0400"
      },
      "message": "Btrfs: fix remap_file_pages error\n\nwhen we use remap_file_pages() to remap a file, remap_file_pages always return\nerror. It is because btrfs didn\u0027t set VM_CAN_NONLINEAR for vma.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "0e4dcbef1c0c3e29f9c7f824359445d385b2649a",
      "tree": "cb360bec033ae7bbf237aedd84528c83f2715d47",
      "parents": [
        "836097797236fd727f82ec2f3f376ac41a430876"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Jun 01 08:23:11 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 11:46:12 2010 -0400"
      },
      "message": "Btrfs: uninitialized data is check_path_shared()\n\nrefs can be used with uninitialized data if btrfs_lookup_extent_info()\nfails on the first pass through the loop.  In the original code if that\nhappens then check_path_shared() probably returns 1, this patch\nchanges it to return 1 for safety.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "836097797236fd727f82ec2f3f376ac41a430876",
      "tree": "72481501a21cfa6494e0b9bba89e3a8f783e2074",
      "parents": [
        "4a001071d3549f596c7c3736c5dda8a3a4aba9ed"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Jun 07 18:26:37 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 11:46:12 2010 -0400"
      },
      "message": "Btrfs: fix fallocate regression\n\nSeems that when btrfs_fallocate was converted to use the new ENOSPC stuff we\ndropped passing the mode to the function that actually does the preallocation.\nThis breaks anybody who wants to use FALLOC_FL_KEEP_SIZE.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4a001071d3549f596c7c3736c5dda8a3a4aba9ed",
      "tree": "f835cbd0779a8912aa65669bbd44ce3f756c919f",
      "parents": [
        "9aeead73782c4b8e2a91def36dbf95db28605c95"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Mon Jun 07 03:38:51 2010 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Jun 11 11:46:11 2010 -0400"
      },
      "message": "Btrfs: fix loop device on top of btrfs\n\nWe cannot use the loop device which has been connected to a file in the btrf\n\nThe reproduce steps is following:\n # dd if\u003d/dev/zero of\u003dvdev0 bs\u003d1M count\u003d1024\n # losetup /dev/loop0 vdev0\n # mkfs.btrfs /dev/loop0\n ...\n failed to zero device start -5\n\nThe reason is that the btrfs don\u0027t implement either -\u003ewrite_begin or -\u003ewrite\nthe VFS API, so we fix it by setting -\u003ewrite to do_sync_write().\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "2b2300d62ea413bec631d5b880effa2cc5363acb",
      "tree": "50707a1b8a547d781dc23fd830c23d580671c8a8",
      "parents": [
        "3d7ded4d81d807c2f75f310a8d74a5d72be13a1b"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jun 09 16:52:04 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jun 10 13:30:25 2010 -0700"
      },
      "message": "ceph: try to send partial cap release on cap message on missing inode\n\nIf we have enough memory to allocate a new cap release message, do so, so\nthat we can send a partial release message immediately.  This keeps us from\nmaking the MDS wait when the cap release it needs is in a partially full\nrelease message.\n\nIf we fail because of ENOMEM, oh well, they\u0027ll just have to wait a bit\nlonger.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3d7ded4d81d807c2f75f310a8d74a5d72be13a1b",
      "tree": "c633b938f72dcd39c84f2430c7d4025331ab4369",
      "parents": [
        "9dbd412f56c453f15014396c6024b895c1485ccb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jun 09 16:47:10 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jun 10 13:30:07 2010 -0700"
      },
      "message": "ceph: release cap on import if we don\u0027t have the inode\n\nIf we get an IMPORT that give us a cap, but we don\u0027t have the inode, queue\na release (and try to send it immediately) so that the MDS doesn\u0027t get\nstuck waiting for us.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9dbd412f56c453f15014396c6024b895c1485ccb",
      "tree": "633dc3b97a73f3cc131d6640a9d58806bbb359ce",
      "parents": [
        "00d5643e7c5ed4ae1bb0b385fe2f41bb951cc3cd"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jun 10 13:21:20 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jun 10 13:29:59 2010 -0700"
      },
      "message": "ceph: fix misleading/incorrect debug message\n\nNothing is released here: the caps message is simply ignored in this case.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "00d5643e7c5ed4ae1bb0b385fe2f41bb951cc3cd",
      "tree": "5bfc31767da9d3a987be9ff117d366bfa8d73415",
      "parents": [
        "1e5ea23df11c7c90c7e7268dd3a6603bfa5aadf7"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Jun 10 11:13:58 2010 -0400"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jun 10 13:29:50 2010 -0700"
      },
      "message": "ceph: fix atomic64_t initialization on ia64\n\nbdi_seq is an atomic_long_t but we\u0027re using ATOMIC_INIT, which causes\n build failures on ia64. This patch fixes it to use ATOMIC_LONG_INIT.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6db40cf047a8723095caf79f5569d21b388d7b31",
      "tree": "f1bb31671c39ef8cb990ee2c28ef34f7ce8a8aca",
      "parents": [
        "1d862f41222b7f385bada9f85a67ca5592ffd33e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Jun 09 09:27:57 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 10 19:08:34 2010 +0200"
      },
      "message": "pipe: fix check in \"set size\" fcntl\n\nAs it stands this check compares the number of pages to the page size.\nThis makes no sense and makes the fcntl fail in almost any sane case.\n\nFix it by checking if nr_pages is not zero (it can become zero only if\narg is too big and round_pipe_size() overflows).\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "1d862f41222b7f385bada9f85a67ca5592ffd33e",
      "tree": "924baccaa8a5a56610db5c66020847b457679736",
      "parents": [
        "3e6c05052c262ebe7fdd85e75e9d4f956cdd8d82"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Jun 08 16:28:45 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 10 19:08:34 2010 +0200"
      },
      "message": "pipe: fix pipe buffer resizing\n\npipe_set_size() needs to copy pipe bufs from the old circular buffer\nto the new.\n\nThe current code gets this wrong in multiple ways, resulting in oops.\n\nTest program is available here:\n  http://www.kernel.org/pub/linux/kernel/people/mszeredi/piperesize/\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3e6c05052c262ebe7fdd85e75e9d4f956cdd8d82",
      "tree": "35b65924594cc085cc21b36c1b9f918961e760e0",
      "parents": [
        "b0018361c3f934858592cbbb5e1a4f318c2a70ed"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Jun 07 20:17:38 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 10 19:08:34 2010 +0200"
      },
      "message": "block: remove duplicate BUG_ON() in bd_finish_claiming()\n\nWe do the same BUG_ON() just a line later when calling into\n__bd_abort_claiming().\n\nReported-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b0018361c3f934858592cbbb5e1a4f318c2a70ed",
      "tree": "fa14b78331f2683838a3aee5a694ec37911c4ea3",
      "parents": [
        "cf3425707ed9ce0d5ebaba20bc3d22dd39e52f2f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed May 26 01:51:19 2010 +1000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 10 19:08:34 2010 +0200"
      },
      "message": "block: bd_start_claiming cleanup\n\nI don\u0027t like the subtle multi-context code in bd_claim (ie.  detects where it\nhas been called based on bd_claiming). It seems clearer to just require a new\nfunction to finish a 2-part claim.\n\nAlso improve commentary in bd_start_claiming as to how it should\nbe used.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "cf3425707ed9ce0d5ebaba20bc3d22dd39e52f2f",
      "tree": "49bf80d0e11e93f6b27ba481800901aae87597d7",
      "parents": [
        "63a07cb64ccc3ceae619d3298545d602ab5ecd38"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed May 26 01:50:21 2010 +1000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 10 19:08:34 2010 +0200"
      },
      "message": "block: bd_start_claiming fix module refcount\n\nbd_start_claiming has an unbalanced module_put introduced in 6b4517a79.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b95a56809343fb727c818ad1b9da14a17fa92ef6",
      "tree": "b79ff0d36f216fcadce546aa33219e06f1126b58",
      "parents": [
        "a7f5378e2449fc8ae3f92739a6cc2239748ef86a",
        "44b56603c4c476b845a824cff6fe905c6268b2a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 09 12:43:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 09 12:43:04 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.35\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.35\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd4: shut down callback queue outside state lock\n  nfsd: nfsd_setattr needs to call commit_metadata\n"
    },
    {
      "commit": "254c8c2dbf0e06a560a5814eb90cb628adb2de66",
      "tree": "6bcd10add0b85cf43cad8e72b6d4525c5a63b264",
      "parents": [
        "0b5649278e39a068aaf91399941bab1b4a4a3cc2"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 09 10:37:19 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 08 18:12:44 2010 -0700"
      },
      "message": "xfs: remove nr_to_write writeback windup.\n\nNow that the background flush code has been fixed, we shouldn\u0027t need to\nsilently multiply the wbc-\u003enr_to_write to get good writeback. Remove\nthat code.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44b56603c4c476b845a824cff6fe905c6268b2a1",
      "tree": "b7e792414fef2390718a657765719fbbb529ce84",
      "parents": [
        "c3935e30495869dd611e1cd62253c94ebc7c6c04",
        "b160fdabe93a8a53094f90f02bf4dcb500782aab"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jun 08 20:05:18 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jun 08 20:05:18 2010 -0400"
      },
      "message": "Merge branch \u0027for-2.6.34-incoming\u0027 into for-2.6.35-incoming\n"
    },
    {
      "commit": "c3935e30495869dd611e1cd62253c94ebc7c6c04",
      "tree": "bdb8e1def460e785e13651b0827a11558eabe305",
      "parents": [
        "e4e83ea47babd9d4bf95a13aed87f8ef51e46472"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Jun 04 16:42:08 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jun 08 19:33:52 2010 -0400"
      },
      "message": "nfsd4: shut down callback queue outside state lock\n\nThis reportedly causes a lockdep warning on nfsd shutdown.  That looks\nlike a false positive to me, but there\u0027s no reason why this needs the\nstate lock anyway.\n\nReported-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "3975d16760d4be7402d1067c548c30c427971331",
      "tree": "4fa12ee1e8aabf1352307455163dabe293ed4874",
      "parents": [
        "4d3d769c605ebdf9fbb5a9d63827598b48351861",
        "1c24d06f8e065023ebb428db5af5514500839ee6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 07 17:10:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 07 17:10:06 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/mtd-2.6.35\n\n* git://git.infradead.org/~dwmw2/mtd-2.6.35:\n  jffs2: update ctime when changing the file\u0027s permission by setfacl\n  jffs2: Fix NFS race by using insert_inode_locked()\n  jffs2: Fix in-core inode leaks on error paths\n  mtd: Fix NAND submenu\n  mtd/r852: update card detect early.\n  mtd/r852: Fixes in case of DMA timeout\n  mtd/r852: register IRQ as last step\n  drivers/mtd: Use memdup_user\n  docbook: make mtd nand module init static\n"
    },
    {
      "commit": "1c24d06f8e065023ebb428db5af5514500839ee6",
      "tree": "7129de8867c8b3e7700ae0b1a2310c6fcb60ef16",
      "parents": [
        "e72e6497e74811e01d72b4c1b7537b3aea3ee857"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Jun 04 17:07:55 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sun Jun 06 11:27:10 2010 +0100"
      },
      "message": "jffs2: update ctime when changing the file\u0027s permission by setfacl\n\njffs2 didn\u0027t update the ctime of the file when its permission was changed.\n\nSteps to reproduce:\n # touch aaa\n # stat -c %Z aaa\n 1275289822\n # setfacl -m  \u0027u::x,g::x,o::x\u0027 aaa\n # stat -c %Z aaa\n 1275289822                         \u003c- unchanged\n\nBut, according to the spec of the ctime, jffs2 must update it.\n\nPort of ext3 patch by Miao Xie \u003cmiaox@cn.fujitsu.com\u003e.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "78b36558b7061430fe16ce49f83f1bc3a0b7d4b8",
      "tree": "6f6a8ee8658187b41aba19a9656c6caadee24f2b",
      "parents": [
        "6c5de280b6683d194ee60cf22dee56eef0b09619",
        "84a8dce2710cc425089a2b92acc354d4fbb5788d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 10:07:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 10:07:25 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix remaining racy updates of EXT4_I(inode)-\u003ei_flags\n  ext4: Make sure the MOVE_EXT ioctl can\u0027t overwrite append-only files\n"
    },
    {
      "commit": "84a8dce2710cc425089a2b92acc354d4fbb5788d",
      "tree": "2d83f638d52326b6a8080a26aa1423fa28b38ff1",
      "parents": [
        "1f5a81e41f8b1a782c68d3843e9ec1bfaadf7d72"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Sat Jun 05 11:51:27 2010 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jun 05 11:51:27 2010 -0400"
      },
      "message": "ext4: Fix remaining racy updates of EXT4_I(inode)-\u003ei_flags\n\nA few functions were still modifying i_flags in a racy manner.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6c5de280b6683d194ee60cf22dee56eef0b09619",
      "tree": "32306dcf4b2b0697d1113249c8eed3950a3a6c9d",
      "parents": [
        "ed7dc1dfbcef301407a1e3138a49dc94e5a19d0a",
        "1bf7dbfde8fe7ddaa8e2e1b4e0fc41a9fc6aa7a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:33:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:33:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: improve xfs_isilocked\n  xfs: skip writeback from reclaim context\n  xfs: remove done roadmap item from xfs-delayed-logging-design.txt\n  xfs: fix race in inode cluster freeing failing to stale inodes\n  xfs: fix access to upper inodes without inode64\n  xfs: fix might_sleep() warning when initialising per-ag tree\n  fs/xfs/quota: Add missing mutex_unlock\n  xfs: remove duplicated #include\n  xfs: convert more trace events to DEFINE_EVENT\n  xfs: xfs_trace.c: remove duplicated #include\n  xfs: Check new inode size is OK before preallocating\n  xfs: clean up xlog_align\n  xfs: cleanup log reservation calculactions\n  xfs: be more explicit if RT mount fails due to config\n  xfs: replace E2BIG with EFBIG where appropriate\n"
    },
    {
      "commit": "7926e0bfbbc5ff81ddad0fda831eef7060e40997",
      "tree": "f2ca535b4d35c83262e05bb9d1cdeb22c59987d6",
      "parents": [
        "7f0d384cafabfbb56663ee6944c18fc0450fc5d6",
        "c29684d6834af7b3792f2feb6bdcf8c906ad8db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:31:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 05 07:31:13 2010 -0700"
      },
      "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: remove obsolete declarations of cache constructor and destructor\n  nilfs2: fix style issue in nilfs_destroy_cachep\n"
    },
    {
      "commit": "7f0d384cafabfbb56663ee6944c18fc0450fc5d6",
      "tree": "bf68721fb65b64392177f498a9ba61ef027b2b3d",
      "parents": [
        "90ec7819737d42a0ad1c2df1ff56016facae3c6e",
        "01afaf61983d08ed1c9e5e8f2fcf4f40e9008033"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 21:12:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 21:12:39 2010 -0700"
      },
      "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  Minix: Clean up left over label\n  fix truncate inode time modification breakage\n  fix setattr error handling in sysfs, configfs\n  fcntl: return -EFAULT if copy_to_user fails\n  wrong type for \u0027magic\u0027 argument in simple_fill_super()\n  fix the deadlock in qib_fs\n  mqueue doesn\u0027t need make_bad_inode()\n"
    },
    {
      "commit": "d2dd328b7f7bc6cebe167648289337755944ad2a",
      "tree": "5d664a2db1ac209f7537452ddc02597972f7aa37",
      "parents": [
        "c1518f12bab97a6d409a25aaccb02dc8895800f3",
        "1abec4fdbb142e3ccb6ce99832fae42129134a96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:37:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:37:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (27 commits)\n  block: make blk_init_free_list and elevator_init idempotent\n  block: avoid unconditionally freeing previously allocated request_queue\n  pipe: change /proc/sys/fs/pipe-max-pages to byte sized interface\n  pipe: change the privilege required for growing a pipe beyond system max\n  pipe: adjust minimum pipe size to 1 page\n  block: disable preemption before using sched_clock()\n  cciss: call BUG() earlier\n  Preparing 8.3.8rc2\n  drbd: Reduce verbosity\n  drbd: use drbd specific ratelimit instead of global printk_ratelimit\n  drbd: fix hang on local read errors while disconnected\n  drbd: Removed the now empty w_io_error() function\n  drbd: removed duplicated #includes\n  drbd: improve usage of MSG_MORE\n  drbd: need to set socket bufsize early to take effect\n  drbd: improve network latency, TCP_QUICKACK\n  drbd: Revert \"drbd: Create new current UUID as late as possible\"\n  brd: support discard\n  Revert \"writeback: fix WB_SYNC_NONE writeback from umount\"\n  Revert \"writeback: ensure that WB_SYNC_NONE writeback with sb pinned is sync\"\n  ...\n"
    },
    {
      "commit": "f9196e7c03bfefbb8933c7af579c3c6caa72ea53",
      "tree": "8fa32c991375c382539c39b35603d2289b4610c6",
      "parents": [
        "bf4282cbcf7f53c23e87fb0cef945591cdc8d631",
        "75de46b98dda624397ccb17c106e51f478a79c15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:27:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:27:27 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  fix setattr error handling in sysfs, configfs\n  kobject: free memory if netlink_kernel_create() fails\n  lib/kobject_uevent.c: fix CONIG_NET\u003dn warning\n"
    },
    {
      "commit": "1da083c9b23dafd6bcb08dcfec443e66e90efff0",
      "tree": "2514790b650c125bf29715b01e16ccbb4206e820",
      "parents": [
        "2e94de8acbe524d919f1ea8807913d7b005e1578"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jun 04 14:14:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:45 2010 -0700"
      },
      "message": "flat: fix unmap len in load error path\n\nThe data chunk is mmaped with \u0027len\u0027 which remains unchanged, so use that\nwhen unmapping in the error path rather than trying to recalculate (and\nincorrectly so) the value used originally.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: David McCullough \u003cdavidm@snapgear.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e94de8acbe524d919f1ea8807913d7b005e1578",
      "tree": "4633b23444fbd08466b71bfc403e24f7d2db47b1",
      "parents": [
        "55adaa495edc429be84399f83df80dfb7f36598b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jun 04 14:14:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "fs/binfmt_flat.c: split the stack \u0026 data alignments\n\nThe stack and data have different alignment requirements, so don\u0027t force\nthem to wear the same shoe.  Increase the data alignment to match that\nwhich the elf2flt linker script has always been using: 0x20 bytes.  Not\nonly does this bring the kernel loader in line with the toolchain, but it\nalso fixes a swath of gcc tests which try to force larger alignment values\nbut randomly fail when the FLAT loader fails to deliver.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: David McCullough \u003cdavidm@snapgear.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jie Zhang \u003cjie@codesourcery.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cbe17701a0379c7b05a79a6df4f24e41d2afde8",
      "tree": "914879cce805da0525f6d0c7c730f4945f1586f5",
      "parents": [
        "eaa6e4dd4bf243a357056448e54d7c673cd44acb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 04 14:14:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:21:44 2010 -0700"
      },
      "message": "fs/compat_rw_copy_check_uvector: add missing compat_ptr call\n\nA call to access_ok is missing a compat_ptr conversion.  Introduced with\nb83733639a494d5f42fa00a2506563fbd2d3015d \"compat: factor out\ncompat_rw_copy_check_uvector from compat_do_readv_writev\"\n\nfs/compat.c: In function \u0027compat_rw_copy_check_uvector\u0027:\nfs/compat.c:629: warning: passing argument 1 of \u0027__access_ok\u0027 makes pointer from integer without a cast\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01afaf61983d08ed1c9e5e8f2fcf4f40e9008033",
      "tree": "e10da88ffa1633d521e1f2fcca905c1080f1718e",
      "parents": [
        "af5a30d8cfcfc561336f982b06345d6b815e0bb3"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Fri Jun 04 22:51:24 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:30 2010 -0400"
      },
      "message": "Minix: Clean up left over label\n\nRemove a left over fail label.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "af5a30d8cfcfc561336f982b06345d6b815e0bb3",
      "tree": "eb4e6fb6873355a2a96b698aeb371eb058a88c87",
      "parents": [
        "8718d36cf99f5acf0f37487557ec25aee54b930b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Jun 03 22:01:46 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:30 2010 -0400"
      },
      "message": "fix truncate inode time modification breakage\n\nmtime and ctime should be changed only if the file size has actually\nchanged. Patches changing ext2 and tmpfs from vmtruncate to new truncate\nsequence has caused regressions where they always update timestamps.\n\nThere is some strange cases in POSIX where truncate(2) must not update\ntimes unless the size has acutally changed, see 6e656be89.\n\nThis area is all still rather buggy in different ways in a lot of\nfilesystems and needs a cleanup and audit (ideally the vfs will provide\na simple attribute or call to direct all filesystems exactly which\nattributes to change). But coming up with the best solution will take a\nwhile and is not appropriate for rc anyway.\n\nSo fix recent regression for now.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8718d36cf99f5acf0f37487557ec25aee54b930b",
      "tree": "3417c944630f4719dcee113ceb646e5ad743cee6",
      "parents": [
        "5b54470daded19d83ea2bbf5f6bc12662942cd63"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon May 31 17:58:02 2010 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:29 2010 -0400"
      },
      "message": "fix setattr error handling in sysfs, configfs\n\nsysfs and configfs setattr functions have error cases after the generic inode\u0027s\nattributes have been changed. Fix consistency by changing the generic inode\nattributes only when it is guaranteed to succeed.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5b54470daded19d83ea2bbf5f6bc12662942cd63",
      "tree": "93ac73e7eba1231c863903cd814d12f4cb935b1e",
      "parents": [
        "7d683a09990ff095a91b6e724ecee0ff8733274a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jun 03 12:35:42 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:28 2010 -0400"
      },
      "message": "fcntl: return -EFAULT if copy_to_user fails\n\ncopy_to_user() returns the number of bytes remaining, but we want to\nreturn -EFAULT.\n\tret \u003d fcntl(fd, F_SETOWN_EX, NULL);\nWith the original code ret would be 8 here.\n\nV2: Takuya Yoshikawa pointed out a similar issue in f_getown_ex()\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7d683a09990ff095a91b6e724ecee0ff8733274a",
      "tree": "81269fde9fb4d3958fea616269425dd61769aeec",
      "parents": [
        "971b2e8a3f5dc0cbef19ec1a77b6d20237aa751e"
      ],
      "author": {
        "name": "Roberto Sassu",
        "email": "roberto.sassu@polito.it",
        "time": "Thu Jun 03 11:58:28 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 04 17:16:28 2010 -0400"
      },
      "message": "wrong type for \u0027magic\u0027 argument in simple_fill_super()\n\nIt\u0027s used to superblock -\u003es_magic, which is unsigned long.\n\nSigned-off-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nReviewed-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "75de46b98dda624397ccb17c106e51f478a79c15",
      "tree": "8c4cf43eb8f840e84a48d387928673bcccd03d66",
      "parents": [
        "743db2d903bc4e963a31496328d847d69f75047c"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon May 31 17:58:02 2010 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:27:53 2010 -0700"
      },
      "message": "fix setattr error handling in sysfs, configfs\n\nsysfs and configfs setattr functions have error cases after the generic inode\u0027s\nattributes have been changed. Fix consistency by changing the generic inode\nattributes only when it is guaranteed to succeed.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1bf7dbfde8fe7ddaa8e2e1b4e0fc41a9fc6aa7a5",
      "tree": "fdb99e686fa40e79cc53f80dfed58e9b548ed4eb",
      "parents": [
        "ad8456361fa19068cf49b50a4f98e41b73c08e76",
        "f9369729496a0f4c607a4cc1ea4dfeddbbfc505a"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jun 04 13:22:30 2010 -0500"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Jun 04 13:22:30 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "1e5ea23df11c7c90c7e7268dd3a6603bfa5aadf7",
      "tree": "d7a09a153c3b00add2eee343d8584bc90b1cb848",
      "parents": [
        "558d3499bd059d4534b1f2b69dc1c562acc733fe"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Jun 04 10:05:40 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Jun 04 10:05:40 2010 -0700"
      },
      "message": "ceph: fix lease revocation when seq doesn\u0027t match\n\nIf the client revokes a lease with a higher seq than what we have, keep\nthe mds\u0027s seq, so that it honors our release.  Otherwise, we can hang\nindefinitely.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "03cd3739818d3fa7f973d0fb6d3aa63122ea00a0",
      "tree": "875b9424f4f43393f9a15e00cd553dc02bbacb10",
      "parents": [
        "1067b6c2bea7fd2cc9da290d865ab3f3b91c8130",
        "06b43672a9e665cab18dc7b77d56d36884b90d45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 07:20:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 03 07:20:28 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix page refcount leak\n"
    },
    {
      "commit": "ff9da691c0498ff81fdd014e7a0731dab2337dac",
      "tree": "429dc9ea36c9927954ed3a32f03d28730e693c8b",
      "parents": [
        "419f8367ea37e5adc5d95479e8fd5554b92b49fe"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 03 14:54:39 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 03 14:54:39 2010 +0200"
      },
      "message": "pipe: change /proc/sys/fs/pipe-max-pages to byte sized interface\n\nThis changes the interface to be based on bytes instead. The API\nmatches that of F_SETPIPE_SZ in that it rounds up the passed in\nsize so that the resulting page array is a power-of-2 in size.\n\nThe proc file is renamed to /proc/sys/fs/pipe-max-size to\nreflect this change.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "419f8367ea37e5adc5d95479e8fd5554b92b49fe",
      "tree": "37ed8fbd17e48fa82410a6c1a42ea8e0df2c26ae",
      "parents": [
        "6a6ca57de92fcae34603551ac944aa74758c30d4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 03 12:45:28 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 03 12:45:28 2010 +0200"
      },
      "message": "pipe: change the privilege required for growing a pipe beyond system max\n\nChange it to CAP_SYS_RESOURCE, as that more accurately models what\nwe want to control.\n\nSuggested-by: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6a6ca57de92fcae34603551ac944aa74758c30d4",
      "tree": "759f741019bdab40da2feecb13991aaa6310f05f",
      "parents": [
        "b4ca761577535b2b4d153689ee97342797dfff05"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 03 12:44:30 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Jun 03 12:44:30 2010 +0200"
      },
      "message": "pipe: adjust minimum pipe size to 1 page\n\nWe don\u0027t need to pages to guarantee the POSIX requirement\nthat upto a page size write must be atomic to an empty\npipe.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "e72e6497e74811e01d72b4c1b7537b3aea3ee857",
      "tree": "d78dec67d0aaeea807e5ab32141802620ec7ae41",
      "parents": [
        "f324e4cb2cadd9a42932c8a158e761ae31b88e72"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jun 03 08:09:12 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jun 03 08:22:04 2010 +0100"
      },
      "message": "jffs2: Fix NFS race by using insert_inode_locked()\n\nNew inodes need to be locked as we\u0027re creating them, so they don\u0027t get used\nby other things (like NFSd) before they\u0027re ready.\n\nPointed out by Al Viro.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f324e4cb2cadd9a42932c8a158e761ae31b88e72",
      "tree": "deb742349c87becaa711a807c0c13b5b7a857c02",
      "parents": [
        "5869d2c387e75814334697c9d702d91b7c63a308"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jun 03 08:03:39 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jun 03 08:03:39 2010 +0100"
      },
      "message": "jffs2: Fix in-core inode leaks on error paths\n\nPointed out by Al Viro.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f9369729496a0f4c607a4cc1ea4dfeddbbfc505a",
      "tree": "05d463cd3c40514f09c01553cfd40ea3ea784f37",
      "parents": [
        "070ecdca54dde9577d2697088e74e45568f48efb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 03 16:22:29 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Jun 03 16:22:29 2010 +1000"
      },
      "message": "xfs: improve xfs_isilocked\n\nUse rwsem_is_locked to make the assertations for shared locks work.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n\n"
    },
    {
      "commit": "070ecdca54dde9577d2697088e74e45568f48efb",
      "tree": "6f70d1fd43231866ad6b54e2e5c011700ef3b072",
      "parents": [
        "99a4d54620264a614c89597bc5aaab22ec83f89c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Jun 03 16:22:29 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Jun 03 16:22:29 2010 +1000"
      },
      "message": "xfs: skip writeback from reclaim context\n\nAllowing writeback from reclaim context causes massive problems with stack\noverflows as we can call into the writeback code which tends to be a heavy\nstack user both in the generic code and XFS from random contexts that\nperform memory allocations.\n\nFollow the example of btrfs (and in slightly different form ext4) and refuse\nto write out data from reclaim context.  This issue should really be handled\nby the VM so that we can tune better for this case, but until we get it\nsorted out there we have to hack around this in each filesystem with a\ncomplex writeback path.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\n\n\n"
    },
    {
      "commit": "5b257b4a1f9239624c6b5e669763de04e482c2b3",
      "tree": "4896f326cc9e30c091ad2a370244837613f998ee",
      "parents": [
        "fb3b504adeee942e55393396fea8fdf406acf037"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Jun 03 16:22:29 2010 +1000"
      },
      "committer": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Thu Jun 03 16:22:29 2010 +1000"
      },
      "message": "xfs: fix race in inode cluster freeing failing to stale inodes\n\nWhen an inode cluster is freed, it needs to mark all inodes in memory as\nXFS_ISTALE before marking the buffer as stale. This is eeded because the inodes\nhave a different life cycle to the buffer, and once the buffer is torn down\nduring transaction completion, we must ensure none of the inodes get written\nback (which is what XFS_ISTALE does).\n\nUnfortunately, xfs_ifree_cluster() has some bugs that lead to inodes not being\nmarked with XFS_ISTALE. This shows up when xfs_iflush() is called on these\ninodes either during inode reclaim or tail pushing on the AIL.  The buffer is\nread back, but no longer contains inodes and so triggers assert failures and\nshutdowns. This was reproducable with at run.dbench10 invocation from xfstests.\n\nThere are two main causes of xfs_ifree_cluster() failing. The first is simple -\nit checks in-memory inodes it finds in the per-ag icache to see if they are\nclean without holding the flush lock. if they are clean it skips them\ncompletely. However, If an inode is flushed delwri, it will\nappear clean, but is not guaranteed to be written back until the flush lock has\nbeen dropped. Hence we may have raced on the clean check and the inode may\nactually be dirty. Hence always mark inodes found in memory stale before we\ncheck properly if they are clean.\n\nThe second is more complex, and makes the first problem easier to hit.\nBasically the in-memory inode scan is done with full knowledge it can be racing\nwith inode flushing and AIl tail pushing, which means that inodes that it can\u0027t\nget the flush lock on might not be attached to the buffer after then in-memory\ninode scan due to IO completion occurring. This is actually documented in the\ncode as \"needs better interlocking\". i.e. this is a zero-day bug.\n\nEffectively, the in-memory scan must be done while the inode buffer is locked\nand Io cannot be issued on it while we do the in-memory inode scan. This\nensures that inodes we couldn\u0027t get the flush lock on are guaranteed to be\nattached to the cluster buffer, so we can then catch all in-memory inodes and\nmark them stale.\n\nNow that the inode cluster buffer is locked before the in-memory scan is done,\nthere is no need for the two-phase update of the in-memory inodes, so simplify\nthe code into two loops and remove the allocation of the temporary buffer used\nto hold locked inodes across the phases.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n\n"
    },
    {
      "commit": "1f5a81e41f8b1a782c68d3843e9ec1bfaadf7d72",
      "tree": "471ac26edd4fbdfda5a3b091b9d583d579c882cb",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Jun 02 22:04:39 2010 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Jun 02 22:04:39 2010 -0400"
      },
      "message": "ext4: Make sure the MOVE_EXT ioctl can\u0027t overwrite append-only files\n\nDan Roseberg has reported a problem with the MOVE_EXT ioctl.  If the\ndonor file is an append-only file, we should not allow the operation\nto proceed, lest we end up overwriting the contents of an append-only\nfile.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\n"
    },
    {
      "commit": "558d3499bd059d4534b1f2b69dc1c562acc733fe",
      "tree": "6a8a46b1b8a0588506160624cffebed157a4455e",
      "parents": [
        "205475679a74fe40b63a1c7f41110fdb64daa8b9"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jun 01 12:51:12 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jun 01 16:56:03 2010 -0700"
      },
      "message": "ceph: fix f_namelen reported by statfs\n\nWe were setting f_namelen in kstatfs to PATH_MAX instead of NAME_MAX.\nThat disagrees with ceph_lookup behavior (which checks against NAME_MAX),\nand also makes the pjd posix test suite spit out ugly errors because with\ncan\u0027t clean up its temporary files.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "205475679a74fe40b63a1c7f41110fdb64daa8b9",
      "tree": "08c40894f919e89d37df0ca9a27bffb209912a15",
      "parents": [
        "13a4214cd9ec14d7b77e98bd3ee51f60f868a6e5"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Jun 01 10:37:40 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jun 01 16:56:02 2010 -0700"
      },
      "message": "ceph: fix memory leak in statfs\n\nFreeing the statfs request structure when required.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "13a4214cd9ec14d7b77e98bd3ee51f60f868a6e5",
      "tree": "baf741b4b80b169994591870106a39a885b55a68",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry_c_chang@tcloudcomputing.com",
        "time": "Tue Jun 01 11:31:08 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jun 01 16:55:55 2010 -0700"
      },
      "message": "ceph: fix d_subdirs ordering problem\n\nWe misused list_move_tail() to order the dentry in d_subdirs.\nThis will screw up the d_subdirs order.\n\nThis bug can be reliably reproduced by:\n1. mount ceph fs.\n2. on ceph fs, git clone git://ceph.newdream.net/git/ceph.git\n3. Run autogen.sh in ceph directory.\n(Note: Errors only occur at the first time you run autogen.sh.)\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b160fdabe93a8a53094f90f02bf4dcb500782aab",
      "tree": "b9d91c54bd22b5d059479ba69c7a732a90d566ac",
      "parents": [
        "e40152ee1e1c7a63f4777791863215e3faa37a86"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jun 01 21:59:18 2010 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jun 01 19:17:50 2010 -0400"
      },
      "message": "nfsd: nfsd_setattr needs to call commit_metadata\n\nThe conversion of write_inode_now calls to commit_metadata in commit\nf501912a35c02eadc55ca9396ece55fe36f785d0 missed out the call in nfsd_setattr.\n\nBut without this conversion we can\u0027t guarantee that a SETATTR request\nhas actually been commited to disk with XFS, which causes a regression\nfrom 2.6.32 (only for NFSv2, but anyway).\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "08a66859e69264f3223560d06b88e80c1a6a6387",
      "tree": "509c8808edb8e2d66aaa5d6fefccc1c862a1dca0",
      "parents": [
        "0a6531ebea13b164825ba28e77dcbed3e9386884"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Jun 01 20:58:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 13:32:11 2010 -0700"
      },
      "message": "FS-Cache: Remove unneeded null checks\n\nfscache_write_op() makes unnecessary checks of the page variable to see if it\nis NULL.  It can\u0027t be NULL at those points as the kernel would already have\ncrashed a little higher up where we examined page-\u003eindex.\n\nFurthermore, unless radix_tree_gang_lookup_tag() can return 1 but no page, a\nNULL pointer crash should not be encountered there as we can only get there if\nr_t_g_l_t() returned 1.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06b43672a9e665cab18dc7b77d56d36884b90d45",
      "tree": "79cc0493370222c074709a0c742ee4209a63e582",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jun 01 10:54:45 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 01 17:15:52 2010 +0000"
      },
      "message": "cifs: fix page refcount leak\n\nCommit 315e995c63a15cb4d4efdbfd70fe2db191917f7a is causing OOM kills\nwhen stress-testing a CIFS filesystem. The VFS readpages operation takes\na page reference. The older code just handed this reference off to the\npage cache, but the new code takes an extra one. The simplest fix is to\nput the new reference after add_to_page_cache_lru.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "037776fcbe73236408f6c9ca97c782457efd6b53",
      "tree": "b3822d07bbcf0831be533c5e5704081441eae0bc",
      "parents": [
        "5c113fbeed7a5a192d8431a768965f8a45c16475"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Tue Jun 01 17:15:39 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 09:26:36 2010 -0700"
      },
      "message": "AFS: Fix possible null pointer dereference in afs_alloc_server()\n\nFix a possible null pointer dereference in afs_alloc_server(): the server\npointer is NULL if there was an allocation failure, and under such a\ncondition, we can\u0027t dereference it in the _leave() statement.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e30c7c3b306312c157d67eedd6a01920518b756c",
      "tree": "4eae3fe0331bd6ab4e72946574ddc619d7cc127e",
      "parents": [
        "293a7cfeedc2b2380a7c7274902323c3cf5f7575"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Tue Jun 01 14:10:47 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:11:06 2010 -0700"
      },
      "message": "binfmt_elf_fdpic: Fix clear_user() error handling\n\nclear_user() returns the number of bytes that could not be copied rather than\nan error code.  So we should return -EFAULT rather than directly returning the\nresults.\n\nWithout this patch, positive values may be returned to elf_fdpic_map_file()\nand the following error handlings do not function as expected.\n\n1.\n\tret \u003d elf_fdpic_map_file_constdisp_on_uclinux(params, file, mm);\n\tif (ret \u003c 0)\n\t\treturn ret;\n2.\n\tret \u003d elf_fdpic_map_file_by_direct_mmap(params, file, mm);\n\tif (ret \u003c 0)\n\t\treturn ret;\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Daisuke HATAYAMA \u003cd.hatayama@jp.fujitsu.com\u003e\nCC: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4ca761577535b2b4d153689ee97342797dfff05",
      "tree": "29054d55508f1faa22ec32acf7c245751af03348",
      "parents": [
        "28f4197e5d4707311febeec8a0eb97cb5fd93c97",
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Jun 01 12:42:12 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Jun 01 12:42:12 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n\nConflicts:\n\tfs/pipe.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "0e3c9a2284f5417f196e327c254d0b84c9ee8929",
      "tree": "e3fb40ebe7d042b4b3c1042bc7f2edaf7fb6eee0",
      "parents": [
        "f17625b318d9b151e7bd41e31223e9d89b2aaa77"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Jun 01 11:08:43 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Jun 01 11:08:43 2010 +0200"
      },
      "message": "Revert \"writeback: fix WB_SYNC_NONE writeback from umount\"\n\nThis reverts commit e913fc825dc685a444cb4c1d0f9d32f372f59861.\n\nWe are investigating a hang associated with the WB_SYNC_NONE changes,\nso revert them for now.\n\nConflicts:\n\n\tfs/fs-writeback.c\n\tmm/page-writeback.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f17625b318d9b151e7bd41e31223e9d89b2aaa77",
      "tree": "6b4f04ff35d9bfcc73fc4d3f08120347b0ab4706",
      "parents": [
        "0ae0b5d0557264bad65e22f1e2da4b83a02c4535"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 01 11:05:22 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jun 01 11:05:22 2010 +0200"
      },
      "message": "Revert \"writeback: ensure that WB_SYNC_NONE writeback with sb pinned is sync\"\n\nThis reverts commit 7c8a3554c683f512dbcee26faedb42e4c05f12fa.\n\nWe are investigating a hang associated with the WB_SYNC_NONE changes,\nso revert them for now.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c29684d6834af7b3792f2feb6bdcf8c906ad8db6",
      "tree": "b8499307caa90e2860221add4008e50882b6c9e1",
      "parents": [
        "84cb0999851e25bc4bd4aaa717cc8f8acbf42b2a"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sun May 23 20:40:32 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon May 31 20:50:29 2010 +0900"
      },
      "message": "nilfs2: remove obsolete declarations of cache constructor and destructor\n\nThe commit 41c88bd7 (\"nilfs2: cleanup multi\nkmem_cache_{create,destroy} code\") consolidated slab constructors and\ndestructors used in nilfs, but it left some declarations in header\nfiles.\n\nThis gets rid of the obsolete declarations.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "84cb0999851e25bc4bd4aaa717cc8f8acbf42b2a",
      "tree": "7e7cdd687ea97cf41543ae543cb17ec5ad11317b",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat May 22 12:49:32 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon May 31 20:50:29 2010 +0900"
      },
      "message": "nilfs2: fix style issue in nilfs_destroy_cachep\n\nThis gets rid of unwanted space chars in front of conditional\nsentences of nilfs_destroy_cachep().\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "003386fff3e02e51cea882e60f7d28290113964c",
      "tree": "253001a9a0fc609b757362708edc2dcaab9e2a14",
      "parents": [
        "092405cdb66f060918160ae730640b449ed7b827",
        "51921cb746f56983db5a373ca68deb2b0d3ddf01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:16:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:16:14 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  mm: export generic_pipe_buf_*() to modules\n  fuse: support splice() reading from fuse device\n  fuse: allow splice to move pages\n  mm: export remove_from_page_cache() to modules\n  mm: export lru_cache_add_*() to modules\n  fuse: support splice() writing to fuse device\n  fuse: get page reference for readpages\n  fuse: use get_user_pages_fast()\n  fuse: remove unneeded variable\n"
    },
    {
      "commit": "d28619f1563140526e2f84eae436f39206f40a69",
      "tree": "d93284016a0983c8f27b745a3c50738617e50995",
      "parents": [
        "021fad8b706849c091f6e682bc5df3ce4f9ab4d7",
        "f32764bd2bbb6ea003c158b1d276b4dc9f900348"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:11:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:11:11 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Convert quota statistics to generic percpu_counter\n  ext3 uses rb_node \u003d NULL; to zero rb_root.\n  quota: Fixup dquot_transfer\n  reiserfs: Fix resuming of quotas on remount read-write\n  pohmelfs: Remove dead quota code\n  ufs: Remove dead quota code\n  udf: Remove dead quota code\n  quota: rename default quotactl methods to dquot_\n  quota: explicitly set -\u003edq_op and -\u003es_qcop\n  quota: drop remount argument to -\u003equota_on and -\u003equota_off\n  quota: move unmount handling into the filesystem\n  quota: kill the vfs_dq_off and vfs_dq_quota_on_remount wrappers\n  quota: move remount handling into the filesystem\n  ocfs2: Fix use after free on remount read-only\n\nFix up conflicts in fs/ext4/super.c and fs/ufs/file.c\n"
    },
    {
      "commit": "b612a0553714c6b9744ad0d03f10cac78f3a84b1",
      "tree": "9dfb5cb5d13c187ff1f54448f8441512203625d0",
      "parents": [
        "52b0ace7dfe8f70350218017a95d7cab1eb41fbb",
        "2a8e5e3637e2fc058798f5d3626f525729ffaaaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 08:56:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 08:56:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: clean up on forwarded aborted mds request\n  ceph: fix leak of osd authorizer\n  ceph: close out mds, osd connections before stopping auth\n  ceph: make lease code DN specific\n  fs/ceph: Use ERR_CAST\n  ceph: renew auth tickets before they expire\n  ceph: do not resend mon requests on auth ticket renewal\n  ceph: removed duplicated #includes\n  ceph: avoid possible null dereference\n  ceph: make mds requests killable, not interruptible\n  sched: add wait_for_completion_killable_timeout\n"
    },
    {
      "commit": "2a8e5e3637e2fc058798f5d3626f525729ffaaaf",
      "tree": "fc35ac8b29813050cf5199574646106da171a88f",
      "parents": [
        "79494d1b9b92259eb40ea6e939ba5aff4b8de5f1"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri May 28 16:43:16 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:42:05 2010 -0700"
      },
      "message": "ceph: clean up on forwarded aborted mds request\n\nIf an mds request is aborted (timeout, SIGKILL), it is left registered to\nkeep our state in sync with the mds.  If we get a forward notification,\nthough, we know the request didn\u0027t succeed and we can unregister it\nsafely.  We were trying to resend it, but then bailing out (and not\nunregistering) in __do_request.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "79494d1b9b92259eb40ea6e939ba5aff4b8de5f1",
      "tree": "4e646e85059ba65083896ba3454b9a30a146b6ff",
      "parents": [
        "a922d38fd10d55d5033f10df15baf966e8f5b18c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu May 27 14:15:49 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:42:04 2010 -0700"
      },
      "message": "ceph: fix leak of osd authorizer\n\nRelease the ceph_authorizer when releasing osd state.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a922d38fd10d55d5033f10df15baf966e8f5b18c",
      "tree": "306f73dedd5482f09bdac6dc9ecb5285f95b316f",
      "parents": [
        "dd1c9057366f329911180e9000e2b425f23fc287"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:41:23 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:42:03 2010 -0700"
      },
      "message": "ceph: close out mds, osd connections before stopping auth\n\nThe auth module (part of the mon_client) is needed to free any\nceph_authorizer(s) used by the mds and osd connections.  Flush the msgr\nworkqueue before stopping monc to ensure that the destroy_authorizer\nauth op is available when those connections are closed out.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "dd1c9057366f329911180e9000e2b425f23fc287",
      "tree": "719ad55ef41a86aaa98419ade71b005306456ed6",
      "parents": [
        "7e34bc524ecae3a04d8cc427ee76ddad826a937b"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 25 16:45:25 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:12:42 2010 -0700"
      },
      "message": "ceph: make lease code DN specific\n\nThe lease code includes a mask in the CEPH_LOCK_* namespace, but that\nnamespace is changing, and only one mask (formerly _DN \u003d\u003d 1) is used, so\nhard code for that value for now.\n\nIf we ever extend this code to handle leases over different data types we\ncan extend it accordingly.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "7e34bc524ecae3a04d8cc427ee76ddad826a937b",
      "tree": "5065eb0e287e450aef2d8e03e3a18d8f895a4c9e",
      "parents": [
        "a41359fa355e7b450c610ed8e913d5d75c3c9c3b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 22 12:01:14 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:12:41 2010 -0700"
      },
      "message": "fs/ceph: Use ERR_CAST\n\nUse ERR_CAST(x) rather than ERR_PTR(PTR_ERR(x)).  The former makes more\nclear what is the purpose of the operation, which otherwise looks like a\nno-op.\n\nIn the case of fs/ceph/inode.c, ERR_CAST is not needed, because the type of\nthe returned value is the same as the type of the enclosing function.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT x;\nidentifier f;\n@@\n\nT f (...) { \u003c+...\n- ERR_PTR(PTR_ERR(x))\n+ x\n ...+\u003e }\n\n@@\nexpression x;\n@@\n\n- ERR_PTR(PTR_ERR(x))\n+ ERR_CAST(x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a41359fa355e7b450c610ed8e913d5d75c3c9c3b",
      "tree": "6dc6681f4350f0888ddcb55b5a21326069c200b2",
      "parents": [
        "09c4d6a7d40dd26c1b35674c582382b7ea551368"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 25 15:39:06 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:12:39 2010 -0700"
      },
      "message": "ceph: renew auth tickets before they expire\n\nWe were only requesting renewal after our tickets expire; do so before\nthat.  Most of the low-level logic for this was already there; just use\nit.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "09c4d6a7d40dd26c1b35674c582382b7ea551368",
      "tree": "b3afda46b0342ea3e87980b5bb2f6148ce119414",
      "parents": [
        "984c76908efd3c6795aa03dff16a8fc3496af99f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 25 15:38:06 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:12:38 2010 -0700"
      },
      "message": "ceph: do not resend mon requests on auth ticket renewal\n\nWe only want to send pending mon requests when we successfully\nauthenticate.  If we are already authenticated, like when we renew our\nticket, there is no need to resend pending requests.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "984c76908efd3c6795aa03dff16a8fc3496af99f",
      "tree": "99b0e7bd4016036fb445809c73e722a1e94d94a2",
      "parents": [
        "e95e9a7ae4c1e7655a0438579f891b3c60178d77"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sun May 23 21:47:58 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:12:37 2010 -0700"
      },
      "message": "ceph: removed duplicated #includes\n\nfs/ceph/auth.c: linux/slab.h is included more than once.\nfs/ceph/super.h: linux/slab.h is included more than once.\n\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e95e9a7ae4c1e7655a0438579f891b3c60178d77",
      "tree": "7704aabe47fe7ad8347717b4b6e2b58224b78d9b",
      "parents": [
        "aa91647c898d62e869fcf35e977ab3c533be8fc1"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 25 09:24:42 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:12:36 2010 -0700"
      },
      "message": "ceph: avoid possible null dereference\n\nac-\u003eops may be null; use protocol id in error message instead.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "aa91647c898d62e869fcf35e977ab3c533be8fc1",
      "tree": "6a5ff908ecb2732d891baa4bac52b5690130e887",
      "parents": [
        "0aa12fb439838a85802ab8b7fbb9bcfc3e6e05cb"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 24 11:15:51 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat May 29 09:12:35 2010 -0700"
      },
      "message": "ceph: make mds requests killable, not interruptible\n\nThe underlying problem is that many mds requests can\u0027t be restarted.  For\nexample, a restarted create() would return -EEXIST if the original request\nsucceeds.  However, we do not want a hung MDS to hang the client too.  So,\nuse the _killable wait_for_completion variants to abort on SIGKILL but\nnothing else.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
      "tree": "c8c5f767dd2351c9db440f003cc14401583bafd3",
      "parents": [
        "d372e7fe4698bde3a00b718f7901a0025dda47ef",
        "d3b383338f105f50724c10a7d81b04a3930e886b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n  drivers/acpi/sleep.h: Checkpatch cleanup\n  ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n  ACPI: delete unused c-state promotion/demotion data strucutures\n  ACPI: video: fix acpi_backlight\u003dvideo\n  ACPI: EC: Use kmemdup\n  drivers/acpi: use kasprintf\n  ACPI, APEI, EINJ injection parameters support\n  Add x64 support to debugfs\n  ACPI, APEI, Use ERST for persistent storage of MCE\n  ACPI, APEI, Error Record Serialization Table (ERST) support\n  ACPI, APEI, Generic Hardware Error Source memory error support\n  ACPI, APEI, UEFI Common Platform Error Record (CPER) header\n  Unified UUID/GUID definition\n  ACPI Hardware Error Device (PNP0C33) support\n  ACPI, APEI, PCIE AER, use general HEST table parsing in AER firmware_first setup\n  ACPI, APEI, Document for APEI\n  ACPI, APEI, EINJ support\n  ACPI, APEI, HEST table parsing\n  ACPI, APEI, APEI supporting infrastructure\n  ...\n"
    },
    {
      "commit": "fb3b504adeee942e55393396fea8fdf406acf037",
      "tree": "42486eb1c674ba2d76b719109e21a54a7df7b8fc",
      "parents": [
        "9b98b6f3e1534bba2efcd5b16318945cf2218d99"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri May 28 19:03:10 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 15:19:56 2010 -0500"
      },
      "message": "xfs: fix access to upper inodes without inode64\n\nIf a filesystem is mounted without the inode64 mount option we\nshould still be able to access inodes not fitting into 32 bits, just\nnot created new ones.  For this to work we need to make sure the\ninode cache radix tree is initialized for all allocation groups, not\njust those we plan to allocate inodes from.  This patch makes sure\nwe initialize the inode cache radix tree for all allocation groups,\nand also cleans xfs_initialize_perag up a bit to separate the\ninode32 logical from the general perag structure setup.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "9b98b6f3e1534bba2efcd5b16318945cf2218d99",
      "tree": "1b793a3632ec68c2f8a2f24f200325f2235dd1b8",
      "parents": [
        "38e712ab3d28d79725eaade02fe8aba51abac196"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu May 27 01:58:13 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 15:19:50 2010 -0500"
      },
      "message": "xfs: fix might_sleep() warning when initialising per-ag tree\n\nThe use of radix_tree_preload() only works if the radix tree was\ninitialised without the __GFP_WAIT flag. The per-ag tree uses\nGFP_NOFS, so does not trigger allocation of new tree nodes from the\npreloaded array. Hence it enters the allocator with a spinlock held\nand triggers the might_sleep() warnings.\n\nReported-by; Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "38e712ab3d28d79725eaade02fe8aba51abac196",
      "tree": "e9fb77e11d0be890b86abcbe5fadc02e4761615f",
      "parents": [
        "3bd0946eb157e26240ca858d1a42738b095dc6f3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 15:57:23 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 15:19:41 2010 -0500"
      },
      "message": "fs/xfs/quota: Add missing mutex_unlock\n\nAdd a mutex_unlock missing on the error path.  The use of this lock\nis balanced elsewhere in the file.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* mutex_lock(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* mutex_unlock(E1,...);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "3bd0946eb157e26240ca858d1a42738b095dc6f3",
      "tree": "bc3bdd29874700f5cada5922caf1d39efd4ab138",
      "parents": [
        "f8adb4d574cf8c67f8391367136edc5469258fdc"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue May 25 22:15:26 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 15:19:36 2010 -0500"
      },
      "message": "xfs: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  fs/xfs/linux-2.6/xfs_quotaops.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "f8adb4d574cf8c67f8391367136edc5469258fdc",
      "tree": "0528b7b64336719965c54ae4f47b95747f8f6eff",
      "parents": [
        "292ec4cf3536a5ed8809e8823341b203e497bbaf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon May 24 08:25:57 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 15:19:31 2010 -0500"
      },
      "message": "xfs: convert more trace events to DEFINE_EVENT\n\nUse DECLARE_EVENT_CLASS, and save ~15K:\n\n   text    data     bss     dec     hex filename\n 171949   43028      48  215025   347f1 fs/xfs/linux-2.6/xfs_trace.o.orig\n 156521   43028      36  199585   30ba1 fs/xfs/linux-2.6/xfs_trace.o\n\nNo change in functionality.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "292ec4cf3536a5ed8809e8823341b203e497bbaf",
      "tree": "abded6956e08f3fc5ccddd4af945739aa049a92f",
      "parents": [
        "07f1a4f5e89cd4e6c79d67d41e8a18c451214ae2"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat May 22 17:13:20 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 15:19:24 2010 -0500"
      },
      "message": "xfs: xfs_trace.c: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  fs/xfs/linux-2.6/xfs_trace.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "07f1a4f5e89cd4e6c79d67d41e8a18c451214ae2",
      "tree": "a4efa89cd8536b6ff6b75713fd5cc342f4da4f62",
      "parents": [
        "fdc07f44c891d3fdee7722a03e3881614a293b3c"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri May 21 05:47:59 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 15:19:12 2010 -0500"
      },
      "message": "xfs: Check new inode size is OK before preallocating\n\nThe new xfsqa test 228 tries to preallocate more space than the\nfilesystem contains. it should fail, but instead triggers an assert\nabout lock flags.  The failure is due to the size extension failing\nin vmtruncate() due to rlimit being set. Check this before we start\nthe preallocation to avoid allocating space that will never be used.\n\nAlso the path through xfs_vn_allocate already holds the IO lock, so\nit should not be present in the lock flags when the setattr fails.\nHence the assert needs to take this into account. This will prevent\nother such callers from hitting this incorrect ASSERT.\n\n(Fixed a reference to \"newsize\" to read \"new_size\". -Alex)\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "fdc07f44c891d3fdee7722a03e3881614a293b3c",
      "tree": "aed7fd2fac1df3d4d01c679c18ce2fdba31025c3",
      "parents": [
        "025101dca4480eff9da948405e872d5115030850"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon May 10 17:28:14 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 14:58:36 2010 -0500"
      },
      "message": "xfs: clean up xlog_align\n\nAdd suggested cleanups to commit 29db3370a1369541d58d692fbfb168b8a0bd7f41\nfrom review that didn\u0027t end up being commited.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "025101dca4480eff9da948405e872d5115030850",
      "tree": "a35460cf1a1cce94bb19249328761551c8f1b6b1",
      "parents": [
        "32891b292d6262d1db8e553cf3f4b38a91247b5a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue May 04 13:53:48 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 14:58:30 2010 -0500"
      },
      "message": "xfs: cleanup log reservation calculactions\n\nInstead of having small helper functions calling big macros do the\ncalculations for the log reservations directly in the functions.\nThese are mostly 1:1 from the macros execept that the macros kept\nthe quota calculations in their callers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "32891b292d6262d1db8e553cf3f4b38a91247b5a",
      "tree": "2110ec573f89b617e8a8dfe891b86a6842601ef2",
      "parents": [
        "657a4cffde065beca7d919e867f61e7d322708b6"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri Apr 30 16:43:48 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 14:58:24 2010 -0500"
      },
      "message": "xfs: be more explicit if RT mount fails due to config\n\nRecent testers were slightly confused that a realtime mount failed\ndue to missing CONFIG_XFS_RT; we can make that a little more\nobvious.\n\nV2: drop the else as suggested by Christoph\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "657a4cffde065beca7d919e867f61e7d322708b6",
      "tree": "c3841761a48175aaab67c4e7293ae4d86b44b393",
      "parents": [
        "ccf7c23fc129e75ef60e6f59f60a485b7a056598"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri Apr 30 03:42:49 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri May 28 14:58:16 2010 -0500"
      },
      "message": "xfs: replace E2BIG with EFBIG where appropriate\n\nMany places in the xfs code return E2BIG when they really mean\nEFBIG; trying to grow past 16T on a 32 bit machine, for example,\nsays \"Argument list too long\" rather than \"File too large\" which is\nnot particularly helpful.\n\nSome of these don\u0027t make perfect sense as EFBIG either, but still\nbetter than E2BIG IMHO.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    }
  ],
  "next": "49837a80b38b79a7c06217b2c40842aeb6fa13b9"
}
