)]}'
{
  "log": [
    {
      "commit": "31b7eab27a314b153d8fa07ba9e9ec00a98141e1",
      "tree": "47415377d5f9bcf8c06e501f1636088548202edf",
      "parents": [
        "1053e6bba091d9d18797f7789df6a7ef8735f20c",
        "4ba053c04aece1f4734056f21b751eee47ea3fb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:31 2010 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Check the depth of subclass\n  lockdep: Add improved subclass caching\n  affs: Use sema_init instead of init_MUTEX\n  hfs: Convert tree_lock to mutex\n  arm: Bcmring: semaphore cleanup\n  printk: Make console_sem a semaphore not a pseudo mutex\n  drivers/macintosh/adb: Do not claim that the semaphore is a mutex\n  parport: Semaphore cleanup\n  irda: Semaphore cleanup\n  net: Wan/cosa.c: Convert \"mutex\" to semaphore\n  net: Ppp_async: semaphore cleanup\n  hamradio: Mkiss: semaphore cleanup\n  hamradio: 6pack: semaphore cleanup\n  net: 3c527: semaphore cleanup\n  input: Serio/hp_sdc: semaphore cleanup\n  input: Serio/hil_mlc: semaphore cleanup\n  input: Misc/hp_sdc_rtc: semaphore cleanup\n  lockup_detector: Make callback function static\n  lockup detector: Fix grammar by adding a missing \"to\" in the comments\n  lockdep: Remove __debug_show_held_locks\n"
    },
    {
      "commit": "f6f0a6d6a7258eff41fd202fc70df18271a2de79",
      "tree": "a32040d8cc6e06e056e184e35ed4729e28a244d8",
      "parents": [
        "2017bd19454ea7cdae19922d15b6930f6c8088a2",
        "33027af637da3f69bd17488cc3e68493c9052a7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:39:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:39:53 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (22 commits)\n  GFS2: fixed typo\n  GFS2: Fix type mapping for demote_rq interface\n  GFS2 fatal: filesystem consistency error on rename\n  GFS2: Improve journal allocation via sysfs\n  GFS2: Add \"norecovery\" mount option as a synonym for \"spectator\"\n  GFS2: Fix spectator umount issue\n  GFS2: Fix compiler warning from previous patch\n  GFS2: reserve more blocks for transactions\n  GFS2: Fix journal check for spectator mounts\n  GFS2: Remove upgrade mount option\n  GFS2: Remove localcaching mount option\n  GFS2: Remove ignore_local_fs mount argument\n  GFS2: Make . and .. qstrs constant\n  GFS2: Use new workqueue scheme\n  GFS2: Update handling of DLM return codes to match reality\n  GFS2: Don\u0027t enforce min hold time when two demotes occur in rapid succession\n  GFS2: Fix whitespace in previous patch\n  GFS2: fallocate support\n  GFS2: Add a bug trap in allocation code\n  GFS2: No longer experimental\n  ...\n"
    },
    {
      "commit": "2017bd19454ea7cdae19922d15b6930f6c8088a2",
      "tree": "53974657ab3a2c98f2da7b3fcb050ff5b697f876",
      "parents": [
        "9f1ad09493451c19d00c004da479acf699eeedd6",
        "efa4c1206eaff047c474af2136748a58eb8cc33b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:38:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:38:28 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: (22 commits)\n  ceph: do not carry i_lock for readdir from dcache\n  fs/ceph/xattr.c: Use kmemdup\n  rbd: passing wrong variable to bvec_kunmap_irq()\n  rbd: null vs ERR_PTR\n  ceph: fix num_pages_free accounting in pagelist\n  ceph: add CEPH_MDS_OP_SETDIRLAYOUT and associated ioctl.\n  ceph: don\u0027t crash when passed bad mount options\n  ceph: fix debugfs warnings\n  block: rbd: removing unnecessary test\n  block: rbd: fixed may leaks\n  ceph: switch from BKL to lock_flocks()\n  ceph: preallocate flock state without locks held\n  ceph: add pagelist_reserve, pagelist_truncate, pagelist_set_cursor\n  ceph: use mapping-\u003enrpages to determine if mapping is empty\n  ceph: only invalidate on check_caps if we actually have pages\n  ceph: do not hide .snap in root directory\n  rbd: introduce rados block device (rbd), based on libceph\n  ceph: factor out libceph from Ceph file system\n  ceph-rbd: osdc support for osd call and rollback operations\n  ceph: messenger and osdc changes for rbd\n  ...\n"
    },
    {
      "commit": "9f1ad09493451c19d00c004da479acf699eeedd6",
      "tree": "fe9b5878d1485789d83438ce44a6be39ad2d7bd3",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f",
        "46bf36ecec79bbe5373ef68f0ed36cbf62e03482"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:33:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:33:45 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus: (29 commits)\n  hfsplus: fix getxattr return value\n  hfsplus: remove the unused hfsplus_kmap/hfsplus_kunmap helpers\n  hfsplus: create correct initial catalog entries for device files\n  hfsplus: remove superflous rootflags field in hfsplus_inode_info\n  hfsplus: fix link corruption\n  hfsplus: validate btree flags\n  hfsplus: handle more on-disk corruptions without oopsing\n  hfsplus: hfs_bnode_find() can fail, resulting in hfs_bnode_split() breakage\n  hfsplus: fix oops on mount with corrupted btree extent records\n  hfsplus: fix rename over directories\n  hfsplus: convert tree_lock to mutex\n  hfsplus: add missing extent locking in hfsplus_write_inode\n  hfsplus: protect readdir against removals from open_dir_list\n  hfsplus: use atomic bitops for the superblock flags\n  hfsplus: add per-superblock lock for volume header updates\n  hfsplus: remove the rsrc_inodes list\n  hfsplus: do not cache and write next_alloc\n  hfsplus: fix error handling in hfsplus_symlink\n  hfsplus: merge mknod/mkdir/creat\n  hfsplus: clean up hfsplus_write_inode\n  ...\n"
    },
    {
      "commit": "efa4c1206eaff047c474af2136748a58eb8cc33b",
      "tree": "61f8957ed7735c01a6d6900a3c4c2c45d084c3a7",
      "parents": [
        "61413c2f594e6b63db2b14c70c2e7d8cf02f9c00"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Oct 18 14:04:31 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:27 2010 -0700"
      },
      "message": "ceph: do not carry i_lock for readdir from dcache\n\nWe were taking dcache_lock inside of i_lock, which introduces a dependency\nnot found elsewhere in the kernel, complicationg the vfs locking\nscalability work.  Since we don\u0027t actually need it here anyway, remove\nit.\n\nWe only need i_lock to test for the I_COMPLETE flag, so be careful to do\nso without dcache_lock held.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "61413c2f594e6b63db2b14c70c2e7d8cf02f9c00",
      "tree": "2201b24eafc589067890a681a5e4e3431f8decdc",
      "parents": [
        "85b5aaa624aac568b8a3a88dbe4de6628c7cc527"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Oct 17 21:55:21 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:26 2010 -0700"
      },
      "message": "fs/ceph/xattr.c: Use kmemdup\n\nConvert a sequence of kmalloc and memcpy to use kmemdup.\n\nThe semantic patch that performs this transformation is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression a,flag,len;\nexpression arg,e1,e2;\nstatement S;\n@@\n\n  a \u003d\n-  \\(kmalloc\\|kzalloc\\)(len,flag)\n+  kmemdup(arg,len,flag)\n  \u003c... when !\u003d a\n  if (a \u003d\u003d NULL || ...) S\n  ...\u003e\n- memcpy(a,arg,len+1);\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": "571dba52a34015a5a7aa5d480a86936878444a6f",
      "tree": "358000d91b2960555835e7e194660f45d189953b",
      "parents": [
        "010e3b48fca57920557d2b80b83f8b2899fb5d1e"
      ],
      "author": {
        "name": "Greg Farnum",
        "email": "gregf@hq.newdream.net",
        "time": "Fri Sep 24 14:56:40 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:23 2010 -0700"
      },
      "message": "ceph: add CEPH_MDS_OP_SETDIRLAYOUT and associated ioctl.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6f453ed6c07dbed83b368269c9c0fb170866ee71",
      "tree": "f43e0bfd108aad49e8bbab9be395c74f97da5109",
      "parents": [
        "f4cf3deef4c474381e8fee2e6099d49edd9105cb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Sep 28 09:53:10 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:21 2010 -0700"
      },
      "message": "ceph: fix debugfs warnings\n\nInclude \"super.h\" outside of CONFIG_DEBUG_FS to eliminate a compiler warning:\n\nfs/ceph/debugfs.c:266: warning: \u0027struct ceph_fs_client\u0027 declared inside parameter list\nfs/ceph/debugfs.c:266: warning: its scope is only this definition or declaration, which is probably not what you want\nfs/ceph/debugfs.c:271: warning: \u0027struct ceph_fs_client\u0027 declared inside parameter list\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "496e59553c51ce18acc836de070106b583926b87",
      "tree": "a171b2ec236fd021d4f17ea9d5df7312e93c1645",
      "parents": [
        "fca4451acfdcf894154e4809529ca28a09db88ff"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 22 19:57:10 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:18 2010 -0700"
      },
      "message": "ceph: switch from BKL to lock_flocks()\n\nSwitch from using the BKL explicitly to the new lock_flocks() interface.\nEventually this will turn into a spinlock.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "fca4451acfdcf894154e4809529ca28a09db88ff",
      "tree": "446381c8e8c7b592b47c2e50c32b1e40817fcfe1",
      "parents": [
        "ac0b74d8a1ced8ea86147467daf06b15b130dd94"
      ],
      "author": {
        "name": "Greg Farnum",
        "email": "gregf@hq.newdream.net",
        "time": "Fri Sep 17 10:24:02 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:17 2010 -0700"
      },
      "message": "ceph: preallocate flock state without locks held\n\nWhen the lock_kernel() turns into lock_flocks() and a spinlock, we won\u0027t\nbe able to do allocations with the lock held.  Preallocate space without\nthe lock, and retry if the lock state changes out from underneath us.\n\nSigned-off-by: Greg Farnum \u003cgregf@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "18a38193efcaac1fb3c94ad8fa04bb117850a3c2",
      "tree": "096877dc2a039a991262d9f05fa0a2c2f684cfa8",
      "parents": [
        "93afd449aa3c0430ef409c13e1cb2b3f0458fc10"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 10:46:44 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:15 2010 -0700"
      },
      "message": "ceph: use mapping-\u003enrpages to determine if mapping is empty\n\nThis is simpler and faster.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "93afd449aa3c0430ef409c13e1cb2b3f0458fc10",
      "tree": "dd9ab308735c2414260539e33605197a5f90f069",
      "parents": [
        "4c32f5dda5ffe23687a55da1538b7cc426710d1a"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Sep 17 08:38:25 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:15 2010 -0700"
      },
      "message": "ceph: only invalidate on check_caps if we actually have pages\n\nThe i_rdcache_gen value only implies we MAY have cached pages; actually\ncheck the mapping to see if it\u0027s worth bothering with an invalidate.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "4c32f5dda5ffe23687a55da1538b7cc426710d1a",
      "tree": "d0048f2310cdf1809ac13d4c8d59c75f96f67280",
      "parents": [
        "602adf400201636e95c3fed9f31fba54a3d7e844"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 24 16:27:36 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:14 2010 -0700"
      },
      "message": "ceph: do not hide .snap in root directory\n\nSnaps in the root directory are now supported by the MDS, and harmless on\nolder versions.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3d14c5d2b6e15c21d8e5467dc62d33127c23a644",
      "tree": "7d123c47847df9d1e865b6b78dc7da3fe739b704",
      "parents": [
        "ae1533b62b3369e6ae32338f4a77d64d0e88f676"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Apr 06 15:14:15 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:37:28 2010 -0700"
      },
      "message": "ceph: factor out libceph from Ceph file system\n\nThis factors out protocol and low-level storage parts of ceph into a\nseparate libceph module living in net/ceph and include/linux/ceph.  This\nis mostly a matter of moving files around.  However, a few key pieces\nof the interface change as well:\n\n - ceph_client becomes ceph_fs_client and ceph_client, where the latter\n   captures the mon and osd clients, and the fs_client gets the mds client\n   and file system specific pieces.\n - Mount option parsing and debugfs setup is correspondingly broken into\n   two pieces.\n - The mon client gets a generic handler callback for otherwise unknown\n   messages (mds map, in this case).\n - The basic supported/required feature bits can be expanded (and are by\n   ceph_fs_client).\n\nNo functional change, aside from some subtle error handling cases that got\ncleaned up in the refactoring process.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ae1533b62b3369e6ae32338f4a77d64d0e88f676",
      "tree": "9a54b1c1c8a52a4ae46bc0c5421d04e93ac6495f",
      "parents": [
        "68b4476b0bc13fef18266b4140309a30e86739d2"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue May 18 16:38:08 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:37:25 2010 -0700"
      },
      "message": "ceph-rbd: osdc support for osd call and rollback operations\n\nThis will be used for rbd snapshots administration.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "68b4476b0bc13fef18266b4140309a30e86739d2",
      "tree": "47fab5ea2491c7bc75fe14a3b0d3a091eb6244b7",
      "parents": [
        "3499e8a5d4dbb083324efd942e2c4fb7eb65f27c"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Apr 06 15:01:27 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:37:18 2010 -0700"
      },
      "message": "ceph: messenger and osdc changes for rbd\n\nAllow the messenger to send/receive data in a bio.  This is added\nso that we wouldn\u0027t need to copy the data into pages or some other buffer\nwhen doing IO for an rbd block device.\n\nWe can now have trailing variable sized data for osd\nops.  Also osd ops encoding is more modular.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3499e8a5d4dbb083324efd942e2c4fb7eb65f27c",
      "tree": "7c3914991f81bcf2a9153047e7f1dad2ae0da74b",
      "parents": [
        "7669a2c95e502a77f93f27e5449fc93a00d588b6"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Apr 06 14:51:47 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:36:01 2010 -0700"
      },
      "message": "ceph: refactor osdc requests creation functions\n\nThe osd requests creation are being decoupled from the\nvino parameter, allowing clients using the osd to use\nother arbitrary object names that are not necessarily\nvino based. Also, calc_raw_layout now takes a snap id.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "7669a2c95e502a77f93f27e5449fc93a00d588b6",
      "tree": "4230c625bf5781d1cb3cf6b1e38b2d0ef103234c",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Mon May 17 12:31:35 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:35:36 2010 -0700"
      },
      "message": "ceph: lookup pool in osdmap by name\n\nImplement a pool lookup by name.  This will be used by rbd.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f2f108eb4511f22a6f7568090cfcf4e7b2dc0f62",
      "tree": "4b75771ec02543372808c7df31a1a65e37fdb361",
      "parents": [
        "756b0322e50aebc4b9afb4488a2d3f6c802b4e64",
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 18:43:43 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 18:43:46 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/locking\n\nMerge reason: Update to almost-final-.36\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "33027af637da3f69bd17488cc3e68493c9052a7d",
      "tree": "1c0d5508131e259f8dc9dcde2cf6e7860c9a8f29",
      "parents": [
        "134669854e3a680d8aad9a4047891c653715f4c0"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Oct 16 15:19:22 2010 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 18 14:38:07 2010 +0100"
      },
      "message": "GFS2: fixed typo\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n"
    },
    {
      "commit": "46bf36ecec79bbe5373ef68f0ed36cbf62e03482",
      "tree": "318bcc4d716bcf933a8ffbc87abc457b2084b40e",
      "parents": [
        "32e39e19ccb0f25c9c1b7ff246e17e795366bbbd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 15 05:45:00 2010 -0700"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 15 05:45:00 2010 -0700"
      },
      "message": "hfsplus: fix getxattr return value\n\nWe need to support -EOPNOTSUPP for attributes that are not supported to\nmatch other filesystems and allow userspace to detect if Posix ACLs\nare supported or not.  setxattr already gets this right.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "8fd01d6cfbf75465d84a4e533ed70c5f57b3ff51",
      "tree": "9a03e08d879f14d5c0413fdc9f3e70bcf213279d",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 19:15:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 19:15:28 2010 -0700"
      },
      "message": "Export dump_{write,seek} to binary loader modules\n\nIf you build aout support as a module, you\u0027ll want these exported.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3aa0ce825ade0cf5506e32ccf51d01fc8d22a9cf",
      "tree": "77ca43d663b62922a743de3729a8b8b47eafb887",
      "parents": [
        "ae42d8d44195a614c78a636683fe65ed31744cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 14:32:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 14:32:06 2010 -0700"
      },
      "message": "Un-inline the core-dump helper functions\n\nTony Luck reports that the addition of the access_ok() check in commit\n0eead9ab41da (\"Don\u0027t dump task struct in a.out core-dumps\") broke the\nia64 compile due to missing the necessary header file includes.\n\nRather than add yet another include (\u003casm/unistd.h\u003e) to make everything\nhappy, just uninline the silly core dump helper functions and move the\nbodies to fs/exec.c where they make a lot more sense.\n\ndump_seek() in particular was too big to be an inline function anyway,\nand none of them are in any way performance-critical.  And we really\ndon\u0027t need to mess up our include file headers more than they already\nare.\n\nReported-and-tested-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0eead9ab41da33644ae2c97c57ad03da636a0422",
      "tree": "757516bc7caa70a10101264edc3eac7d44c11ce8",
      "parents": [
        "53eeb64e808971207350386121f4bab12fa2f45f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 10:57:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 10:57:40 2010 -0700"
      },
      "message": "Don\u0027t dump task struct in a.out core-dumps\n\nakiphie points out that a.out core-dumps have that odd task struct\ndumping that was never used and was never really a good idea (it goes\nback into the mists of history, probably the original core-dumping\ncode).  Just remove it.\n\nAlso do the access_ok() check on dump_write().  It probably doesn\u0027t\nmatter (since normal filesystems all seem to do it anyway), but he\npoints out that it\u0027s normally done by the VFS layer, so ...\n\n[ I suspect that we should possibly do \"vfs_write()\" instead of\n  calling -\u003ewrite directly.  That also does the whole fsnotify and write\n  statistics thing, which may or may not be a good idea. ]\n\nAnd just to be anal, do this all for the x86-64 32-bit a.out emulation\ncode too, even though it\u0027s not enabled (and won\u0027t currently even\ncompile)\n\nReported-by: akiphie \u003cakiphie@lavabit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32e39e19ccb0f25c9c1b7ff246e17e795366bbbd",
      "tree": "6463d73effe08ab112976c3986d5d9d8067b4579",
      "parents": [
        "90e616905a423126805186cb5754e10a704b30c8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Oct 14 09:54:43 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:54:43 2010 -0400"
      },
      "message": "hfsplus: remove the unused hfsplus_kmap/hfsplus_kunmap helpers\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "90e616905a423126805186cb5754e10a704b30c8",
      "tree": "f3b142b0414462ae9f267689c965d91c784760d4",
      "parents": [
        "722c55d13e7296cc62ed8a38f926a915ff32e4ea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Oct 14 09:54:39 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:54:39 2010 -0400"
      },
      "message": "hfsplus: create correct initial catalog entries for device files\n\nMake sure the initial insertation of the catalog entry already contains\nthe device number by calling init_special_inode early and setting writing\nout the dev field of the on-disk permission structure.  The latter is\nfacilitated by sharing the almost identical hfsplus_set_perms helpers\nbetween initial catalog entry creating and -\u003ewrite_inode.\n\nUnless we crashed just after mknod this bug was harmless as the inode\nis marked dirty at the end of hfsplus_mknod, and hfsplus_write_inode\nwill update the catalog entry to contain the correct value.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "722c55d13e7296cc62ed8a38f926a915ff32e4ea",
      "tree": "445dc4c1a26f9a4203facb9e5f82508588c1abd8",
      "parents": [
        "f6089ff87d309a8ddb7b0d4dd92a570f1b0f689b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Oct 14 09:54:33 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:54:33 2010 -0400"
      },
      "message": "hfsplus: remove superflous rootflags field in hfsplus_inode_info\n\nThe rootflags field in hfsplus_inode_info only caches the immutable and\nappend-only flags in the VFS inode, so we can easily get rid of it.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "f6089ff87d309a8ddb7b0d4dd92a570f1b0f689b",
      "tree": "9b2c6b43885899e055e7b64b88e12bf3759e3794",
      "parents": [
        "13571a6977f821fab7d9c3cc5f75da52b7732e40"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Oct 14 09:54:28 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:54:28 2010 -0400"
      },
      "message": "hfsplus: fix link corruption\n\nHFS implements hardlink by using indirect catalog entries that refer to a hidden\ndirectly.  The link target is cached in the dev field in the HFS+ specific\ninode, which is also used for the device number for device files, and inside\nfor passing the nlink value of the indirect node from hfsplus_cat_write_inode\nto a helper function.  Now if we happen to write out the indirect node while\nhfsplus_link is creating the catalog entry we\u0027ll get a link pointing to the\nlinkid of the current nlink value.  This can easily be reproduced by a large\nenough loop of local git-clone operations.\n\nStop abusing the dev field in the HFS+ inode for short term storage by\nrefactoring the way the permission structure in the catalog entry is\nset up, and rename the dev field to linkid to avoid any confusion.\n\nWhile we\u0027re at it also prevent creating hard links to special files, as\nthe HFS+ dev and linkid share the same space in the on-disk structure.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "13571a6977f821fab7d9c3cc5f75da52b7732e40",
      "tree": "32b50f122fc37256d3ff8ad40ec905d0c3e540ea",
      "parents": [
        "9250f925972d03ccc0c0a4dd4e9b794d2ef6d52b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Thu Oct 14 09:54:23 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:54:23 2010 -0400"
      },
      "message": "hfsplus: validate btree flags\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "9250f925972d03ccc0c0a4dd4e9b794d2ef6d52b",
      "tree": "f8a93ca47166f79cfa90e3dbc3c4f403686e2fbb",
      "parents": [
        "b6b41424f0ec28e9a167fa29b003327860b4b71b"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Thu Oct 14 09:53:48 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:53:48 2010 -0400"
      },
      "message": "hfsplus: handle more on-disk corruptions without oopsing\n\nhfs seems prone to bad things when it encounters on disk corruption.  Many\nvalues are read from disk, and used as lengths to memcpy, as an example.\nThis patch fixes up several of these problematic cases.\n\no sanity check the on-disk maximum key lengths on mount\n  (these are set to a defined value at mkfs time and shouldn\u0027t differ)\no check on-disk node keylens against the maximum key length for each tree\no fix hfs_btree_open so that going out via free_tree: doesn\u0027t wind\n  up in hfs_releasepage, which wants to follow the very pointer\n  we were trying to set up:\n\tHFS_SB(sb)-\u003ecat_tree \u003d hfs_btree_open()\n    .\n  failure gets to hfs_releasepage and tries to follow HFS_SB(sb)-\u003ecat_tree\n\nTested with the fsfuzzer; it survives more than it used to.\n\n[hch: ported of commit cf0594625083111ae522496dc1c256f7476939c2 from hfs]\n[hch: added the fixes from 5581d018ed3493d226e7a4d645d9c8a5af6c36b]\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "b6b41424f0ec28e9a167fa29b003327860b4b71b",
      "tree": "9e17a235542259f82a3a1e2c3d2a1906f2ac4749",
      "parents": [
        "ee52716245877b821f5ddbb3ace85b73084fb450"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Oct 14 09:53:42 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:53:42 2010 -0400"
      },
      "message": "hfsplus: hfs_bnode_find() can fail, resulting in hfs_bnode_split() breakage\n\noops and fs corruption; the latter can happen even on valid fs in case of oom.\n\n[hch: port of commit 3d10a15d6919488204bdb264050d156ced20d9aa from hfs]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "ee52716245877b821f5ddbb3ace85b73084fb450",
      "tree": "3d85d8fce3bde7b1601878074cdec622705d1af2",
      "parents": [
        "40de9a7cebc4e0b23cd6863c84c2279f0ccadebb"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Oct 14 09:53:37 2010 -0400"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 14 09:53:37 2010 -0400"
      },
      "message": "hfsplus: fix oops on mount with corrupted btree extent records\n\nA particular fsfuzzer run caused an hfs file system to crash on mount. This\nis due to a corrupted MDB extent record causing a miscalculation of\nHFSPLUS_I(inode)-\u003efirst_blocks for the extent tree. If the extent records\nare zereod out, then it won\u0027t trigger the first_blocks special case and\ninstead falls through to the extent code, which we\u0027re in the middle\nof initializing.\n\nThis patch catches the 0 size extent records, reports the corruption,\nand fails the mount.\n\n[hch: ported of commit 47f365eb575735c6b2edf5d08e0d16d26a9c23bd from hfs]\n\nReported-by: Ramon de Carvalho Valle \u003crcvalle@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "8c35bf368c4e533d07610810e4c3b84c34c8e201",
      "tree": "ff998cc7192bac73452c64ef5f2a45dd7ea3e7d5",
      "parents": [
        "fec896e21b65278a67b3a98073eef23351a74a4a",
        "b1e86db1de2e8bc2be9fb94fae3451c2a776e8c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:51:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:51:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: fix BUG at fs/nfsd/nfsfh.h:199 on unlink\n"
    },
    {
      "commit": "b1e86db1de2e8bc2be9fb94fae3451c2a776e8c1",
      "tree": "60405feda18e4145fc335c8c85f46d33816bc9e0",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Oct 13 14:46:17 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Oct 13 15:48:55 2010 -0400"
      },
      "message": "nfsd: fix BUG at fs/nfsd/nfsfh.h:199 on unlink\n\nAs of commit 43a9aa64a2f4330a9cb59aaf5c5636566bce067c \"NFSD:\nFill in WCC data for REMOVE, RMDIR, MKNOD, and MKDIR\", we sometimes call\nfh_unlock on a filehandle that isn\u0027t fully initialized.\n\nWe should fix up the callers, but as a quick fix it is also sufficient\njust to remove this assertion.\n\nReported-by: Marius Tolzmann \u003ctolzmann@molgen.mpg.de\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "756b0322e50aebc4b9afb4488a2d3f6c802b4e64",
      "tree": "2723c4ec42032d7700c57d66ab172d49e8747612",
      "parents": [
        "4a9410355406c31695eab9daeba694d7d9714e9b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 07 14:33:11 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 17:39:25 2010 +0200"
      },
      "message": "affs: Use sema_init instead of init_MUTEX\n\nGet rid of init_MUTE() and use sema_init() instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nLKML-Reference: \u003c20100907125056.511395595@linutronix.de\u003e\n"
    },
    {
      "commit": "4a9410355406c31695eab9daeba694d7d9714e9b",
      "tree": "2b76a457a97c00825fec88d7d2047fb86a2e653d",
      "parents": [
        "5356d94872502e77317f82e8fcae2a0b162af07c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 07 14:33:08 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 17:36:11 2010 +0200"
      },
      "message": "hfs: Convert tree_lock to mutex\n\ntree_lock is used as mutex so make it a mutex.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nLKML-Reference: \u003c20100907125056.416332114@linutronix.de\u003e\n\n"
    },
    {
      "commit": "7c5347733dcc4ba0bac0baf86d99fae0561f33b7",
      "tree": "06dece5b51e31cd59128c1dddd5bbb16fd99e4e8",
      "parents": [
        "29979aa8bd69becd94cbad59093807a417ce2a9e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Oct 11 18:13:31 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 11 18:15:28 2010 -0700"
      },
      "message": "fanotify: disable fanotify syscalls\n\nThis patch disables the fanotify syscalls by just not building them and\nletting the cond_syscall() statements in kernel/sys_ni.c redirect them\nto sys_ni_syscall().\n\nIt was pointed out by Tvrtko Ursulin that the fanotify interface did not\ninclude an explicit prioritization between groups.  This is necessary\nfor fanotify to be usable for hierarchical storage management software,\nas they must get first access to the file, before inotify-like notifiers\nsee the file.\n\nThis feature can be added in an ABI compatible way in the next release\n(by using a number of bits in the flags field to carry the info) but it\nwas suggested by Alan that maybe we should just hold off and do it in\nthe next cycle, likely with an (new) explicit argument to the syscall.\nI don\u0027t like this approach best as I know people are already starting to\nuse the current interface, but Alan is all wise and noone on list backed\nme up with just using what we have.  I feel this is needlessly ripping\nthe rug out from under people at the last minute, but if others think it\nneeds to be a new argument it might be the best way forward.\n\nThree choices:\nGo with what we got (and implement the new feature next cycle).  Add a\nnew field right now (and implement the new feature next cycle).  Wait\ntill next cycle to release the ABI (and implement the new feature next\ncycle).  This is number 3.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dc54e49ce67e5628bf4668c64203c22cbac7fc5",
      "tree": "12f25a8dd312683abc3deafe4e41301e04b66ad3",
      "parents": [
        "267aeb6c142b1fbad1e6ed49f46d82113339141a",
        "d91f2438d881514e4a923fd786dbd94b764a9440"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 09 12:03:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 09 12:03:46 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: update issue_seq on cap grant\n  ceph: send cap release message early on failed revoke.\n  ceph: Update max_len with minimum required size\n  ceph: Fix return value of encode_fh function\n  ceph: avoid null deref in osd request error path\n  ceph: fix list_add usage on unsafe_writes list\n"
    },
    {
      "commit": "267aeb6c142b1fbad1e6ed49f46d82113339141a",
      "tree": "1e2b2d45734490a170fdbb5717f37c56e87614fe",
      "parents": [
        "d6bcfd1a214ae9609b27417b1844c6b6f09ca125",
        "f17b1f9f1a5882e486aad469b9ac4cb18581707f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 09 12:03:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 09 12:03:23 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  exofs: Fix double page_unlock BUG in write_begin/end\n"
    },
    {
      "commit": "f17b1f9f1a5882e486aad469b9ac4cb18581707f",
      "tree": "fc8e1025ea9871d7ebe1aad63ce0c5fcb2bdf3ca",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "Boaz Harrosh bharrosh@panasas.com",
        "time": "Thu Oct 07 13:37:51 2010 -0400"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "Boaz Harrosh bharrosh@panasas.com",
        "time": "Fri Oct 08 11:26:54 2010 -0400"
      },
      "message": "exofs: Fix double page_unlock BUG in write_begin/end\n\nThis BUG is there since the first submit of the code, but only triggered\nin last Kernel. It\u0027s timing related do to the asynchronous object-creation\nbehaviour of exofs. (Which should be investigated farther)\n\nThe bug is obvious hence the fixed.\n\nSigned-off-by: Boaz Harrosh \u003cBoaz Harrosh bharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "5710c2b275b3c0434f0de8f4ce6721aaf4c2a100",
      "tree": "c74ef21827e0ce239681144e103f0d8f4f13a9ce",
      "parents": [
        "a4099ae79d04ecf31bd0fc5aa4c1472b6fa7993a",
        "081003fff467ea0e727f66d5d435b4f473a789b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 07 13:45:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 07 13:45:26 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: properly account for reclaimed inodes\n"
    },
    {
      "commit": "d91f2438d881514e4a923fd786dbd94b764a9440",
      "tree": "d0419a4c2132687c58e54a18938ab2359794700d",
      "parents": [
        "21b559de56695d36b3f0819b7e2454737db254f8"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 22 11:16:00 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 07 08:01:50 2010 -0700"
      },
      "message": "ceph: update issue_seq on cap grant\n\nWe need to update the issue_seq on any grant operation, be it via an MDS\nreply or a separate grant message.  The update in the grant path was\nmissing.  This broke cap release for inodes in which the MDS sent an\nexplicit grant message that was not soon after followed by a successful\nMDS reply on the same inode.\n\nAlso fix the signedness on seq locals.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "21b559de56695d36b3f0819b7e2454737db254f8",
      "tree": "41559b37754818d637d11aec1b61a138d7a8efb5",
      "parents": [
        "bba0cd0e3d97472855840af817b766e3f632a501"
      ],
      "author": {
        "name": "Greg Farnum",
        "email": "gregf@hq.newdream.net",
        "time": "Wed Oct 06 15:46:30 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 07 08:00:24 2010 -0700"
      },
      "message": "ceph: send cap release message early on failed revoke.\n\nIf an MDS tries to revoke caps that we don\u0027t have, we want to send\nreleases early since they probably contain the caps message the MDS\nis looking for.\n\nPreviously, we only sent the messages if we didn\u0027t have the inode either. But\nin a multi-mds system we can retain the inode after dropping all caps for\na single MDS.\n\nSigned-off-by: Greg Farnum \u003cgregf@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "bba0cd0e3d97472855840af817b766e3f632a501",
      "tree": "31794165c098a079e3af617b594eaf9ae8d3bd8a",
      "parents": [
        "92923dcbfcad107b0e0469f579a2455729ccf10e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Oct 05 16:03:42 2010 +0530"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 07 08:00:24 2010 -0700"
      },
      "message": "ceph: Update max_len with minimum required size\n\nencode_fh on error should update max_len with minimum required\nsize, so that caller can redo the call with the reallocated buffer.\nThis is required with open by handle patch series\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "92923dcbfcad107b0e0469f579a2455729ccf10e",
      "tree": "a16b4b1510af3c57acfa483d8f88cb5d0ba41d98",
      "parents": [
        "6bc18876ba01fd4a077db6e1ed27201e4bda8864"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Oct 05 16:03:41 2010 +0530"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 07 08:00:23 2010 -0700"
      },
      "message": "ceph: Fix return value of encode_fh function\n\nencode_fh function should return 255 on error as done by other file\nsystem to indicate EOVERFLOW. Also max_len is in sizeof(u32) units\nand not in bytes.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6bc18876ba01fd4a077db6e1ed27201e4bda8864",
      "tree": "145b14be550e359e2a5a9f594f54f870d46fd926",
      "parents": [
        "936aeb5c4a9fa799abd7d630a94223acedcaad50"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Sep 27 10:18:52 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 07 08:00:23 2010 -0700"
      },
      "message": "ceph: avoid null deref in osd request error path\n\nIf we interrupt an osd request, we call __cancel_request, but it wasn\u0027t\nverifying that req-\u003er_osd was non-NULL before dereferencing it.  This could\ncause a crash if osds were flapping and we aborted a request on said osd.\n\nReported-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "936aeb5c4a9fa799abd7d630a94223acedcaad50",
      "tree": "377c2b25d450975e928012c8d9b7c12214b62428",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry_c_chang@tcloudcomputing.com",
        "time": "Wed Sep 22 20:21:17 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 07 08:00:23 2010 -0700"
      },
      "message": "ceph: fix list_add usage on unsafe_writes list\n\nFix argument order.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "081003fff467ea0e727f66d5d435b4f473a789b3",
      "tree": "ce27d1d92d3d9b2c3bfb528a49c84fef5e695afb",
      "parents": [
        "7c6d45e665d5322401e4439060bbf758b08422d4"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Fri Oct 01 07:43:54 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Oct 06 22:35:48 2010 -0500"
      },
      "message": "xfs: properly account for reclaimed inodes\n\nWhen marking an inode reclaimable, a per-AG counter is increased, the\ninode is tagged reclaimable in its per-AG tree, and, when this is the\nfirst reclaimable inode in the AG, the AG entry in the per-mount tree\nis also tagged.\n\nWhen an inode is finally reclaimed, however, it is only deleted from\nthe per-AG tree.  Neither the counter is decreased, nor is the parent\ntree\u0027s AG entry untagged properly.\n\nSince the tags in the per-mount tree are not cleared, the inode\nshrinker iterates over all AGs that have had reclaimable inodes at one\npoint in time.\n\nThe counters on the other hand signal an increasing amount of slab\nobjects to reclaim.  Since \"70e60ce xfs: convert inode shrinker to\nper-filesystem context\" this is not a real issue anymore because the\nshrinker bails out after one iteration.\n\nBut the problem was observable on a machine running v2.6.34, where the\nreclaimable work increased and each process going into direct reclaim\neventually got stuck on the xfs inode shrinking path, trying to scan\nseveral million objects.\n\nFix this by properly unwinding the reclaimable-state tracking of an\ninode when it is reclaimed.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: stable@kernel.org\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "089eed29b4021f8b68ec3d1746a1f9b9c4f04783",
      "tree": "0c3624074f6729ebbaf181dbdaccfc4beebd0bc9",
      "parents": [
        "34984f54b7e8cb29632e921fb2f47b403c0e617a",
        "aaead25b954879e1a708ff2f3602f494c18d20b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 11:11:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 11:11:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  writeback: always use sb-\u003es_bdi for writeback purposes\n"
    },
    {
      "commit": "8fe9793af04e2a63257dd620984ca912a6a40965",
      "tree": "9b03354f19281d179c1761f30043f7d30b6e3419",
      "parents": [
        "7c6d45e665d5322401e4439060bbf758b08422d4",
        "0157443c56bcc50be4933ebdff3ece723dfd535c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 09:50:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 06 09:50:41 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  fuse: Initialize total_len in fuse_retrieve()\n"
    },
    {
      "commit": "134669854e3a680d8aad9a4047891c653715f4c0",
      "tree": "8c6f6b2615fc7bf84c69b02bde33065aaa8688c9",
      "parents": [
        "46290341cd649c2bfb69e5067c1804c0395c83a1"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 06 09:58:44 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 06 09:58:44 2010 +0100"
      },
      "message": "GFS2: Fix type mapping for demote_rq interface\n\nMostly the glock operations follow the type of the glock. The\none exception is the transaction glock, so we need to check for\nthat directly.\n\nReported-by: Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "aaead25b954879e1a708ff2f3602f494c18d20b5",
      "tree": "85c42d7c603bba80035079400764bffd27b2ff0e",
      "parents": [
        "c6ea21e35bf3691cad59647c771e6606067f627d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 04 14:25:33 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Oct 04 14:25:33 2010 +0200"
      },
      "message": "writeback: always use sb-\u003es_bdi for writeback purposes\n\nWe currently use struct backing_dev_info for various different purposes.\nOriginally it was introduced to describe a backing device which includes\nan unplug and congestion function and various bits of readahead information\nand VM-relevant flags.  We\u0027re also using for tracking dirty inodes for\nwriteback.\n\nTo make writeback properly find all inodes we need to only access the\nper-filesystem backing_device pointed to by the superblock in -\u003es_bdi\ninside the writeback code, and not the instances pointeded to by\ninode-\u003ei_mapping-\u003ebacking_dev which can be overriden by special devices\nor might not be set at all by some filesystems.\n\nLong term we should split out the writeback-relevant bits of struct\nbacking_device_info (which includes more than the current bdi_writeback)\nand only point to it from the superblock while leaving the traditional\nbacking device as a separate structure that can be overriden by devices.\n\nThe one exception for now is the block device filesystem which really\nwants different writeback contexts for it\u0027s different (internal) inodes\nto handle the writeout more efficiently.  For now we do this with\na hack in fs-writeback.c because we\u0027re so late in the cycle, but in\nthe future I plan to replace this with a superblock method that allows\nfor multiple writeback contexts per filesystem.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "0157443c56bcc50be4933ebdff3ece723dfd535c",
      "tree": "248063d1c23491548e078b242600f7f9cb6c369b",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Sep 30 22:06:21 2010 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Oct 04 10:45:32 2010 +0200"
      },
      "message": "fuse: Initialize total_len in fuse_retrieve()\n\nfs/fuse/dev.c:1357: warning: ‘total_len’ may be used uninitialized in this\nfunction\n\nInitialize total_len to zero, else its value will be undefined.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "c6ea21e35bf3691cad59647c771e6606067f627d",
      "tree": "5723cd61bbc90e7b09aa342350dfb0b7b5576c21",
      "parents": [
        "f4a3330d76b17239fb34a99d54692248c2d0468c",
        "f569599ae70f0899035f8d5876a7939f629c5976"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 15:03:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 15:03:37 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: prevent infinite recursion in cifs_reconnect_tcon\n  cifs: set backing_dev_info on new S_ISREG inodes\n"
    },
    {
      "commit": "9d8117e72bf453dd9d85e0cd322ce4a0f8bccbc0",
      "tree": "b04c93fa9d41db9802c576f8dfaf74edb42ebc60",
      "parents": [
        "3f259d092c7a2fdf217823e8f1838530adb0cdb0"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Sep 30 15:15:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:50:59 2010 -0700"
      },
      "message": "reiserfs: fix unwanted reiserfs lock recursion\n\nPrevent from recursively locking the reiserfs lock in reiserfs_unpack()\nbecause we may call journal_begin() that requires the lock to be taken\nonly once, otherwise it won\u0027t be able to release the lock while taking\nother mutexes, ending up in inverted dependencies between the journal\nmutex and the reiserfs lock for example.\n\nThis fixes:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible circular locking dependency detected ]\n  2.6.35.4.4a #3\n  -------------------------------------------------------\n  lilo/1620 is trying to acquire lock:\n   (\u0026journal-\u003ej_mutex){+.+...}, at: [\u003cd0325bff\u003e] do_journal_begin_r+0x7f/0x340 [reiserfs]\n\n  but task is already holding lock:\n   (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}, at: [\u003cd032a278\u003e] reiserfs_write_lock+0x28/0x40 [reiserfs]\n\n  which lock already depends on the new lock.\n\n  the existing dependency chain (in reverse order) is:\n\n  -\u003e #1 (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}:\n         [\u003cc10562b7\u003e] lock_acquire+0x67/0x80\n         [\u003cc12facad\u003e] __mutex_lock_common+0x4d/0x410\n         [\u003cc12fb0c8\u003e] mutex_lock_nested+0x18/0x20\n         [\u003cd032a278\u003e] reiserfs_write_lock+0x28/0x40 [reiserfs]\n         [\u003cd0325c06\u003e] do_journal_begin_r+0x86/0x340 [reiserfs]\n         [\u003cd0325f77\u003e] journal_begin+0x77/0x140 [reiserfs]\n         [\u003cd0315be4\u003e] reiserfs_remount+0x224/0x530 [reiserfs]\n         [\u003cc10b6a20\u003e] do_remount_sb+0x60/0x110\n         [\u003cc10cee25\u003e] do_mount+0x625/0x790\n         [\u003cc10cf014\u003e] sys_mount+0x84/0xb0\n         [\u003cc12fca3d\u003e] syscall_call+0x7/0xb\n\n  -\u003e #0 (\u0026journal-\u003ej_mutex){+.+...}:\n         [\u003cc10560f6\u003e] __lock_acquire+0x1026/0x1180\n         [\u003cc10562b7\u003e] lock_acquire+0x67/0x80\n         [\u003cc12facad\u003e] __mutex_lock_common+0x4d/0x410\n         [\u003cc12fb0c8\u003e] mutex_lock_nested+0x18/0x20\n         [\u003cd0325bff\u003e] do_journal_begin_r+0x7f/0x340 [reiserfs]\n         [\u003cd0325f77\u003e] journal_begin+0x77/0x140 [reiserfs]\n         [\u003cd0326271\u003e] reiserfs_persistent_transaction+0x41/0x90 [reiserfs]\n         [\u003cd030d06c\u003e] reiserfs_get_block+0x22c/0x1530 [reiserfs]\n         [\u003cc10db9db\u003e] __block_prepare_write+0x1bb/0x3a0\n         [\u003cc10dbbe6\u003e] block_prepare_write+0x26/0x40\n         [\u003cd030b738\u003e] reiserfs_prepare_write+0x88/0x170 [reiserfs]\n         [\u003cd03294d6\u003e] reiserfs_unpack+0xe6/0x120 [reiserfs]\n         [\u003cd0329782\u003e] reiserfs_ioctl+0x272/0x320 [reiserfs]\n         [\u003cc10c3188\u003e] vfs_ioctl+0x28/0xa0\n         [\u003cc10c3bbd\u003e] do_vfs_ioctl+0x32d/0x5c0\n         [\u003cc10c3eb3\u003e] sys_ioctl+0x63/0x70\n         [\u003cc12fca3d\u003e] syscall_call+0x7/0xb\n\n  other info that might help us debug this:\n\n  2 locks held by lilo/1620:\n   #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#8){+.+.+.}, at: [\u003cd032945a\u003e] reiserfs_unpack+0x6a/0x120 [reiserfs]\n   #1:  (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}, at: [\u003cd032a278\u003e] reiserfs_write_lock+0x28/0x40 [reiserfs]\n\n  stack backtrace:\n  Pid: 1620, comm: lilo Not tainted 2.6.35.4.4a #3\n  Call Trace:\n   [\u003cc10560f6\u003e] __lock_acquire+0x1026/0x1180\n   [\u003cc10562b7\u003e] lock_acquire+0x67/0x80\n   [\u003cc12facad\u003e] __mutex_lock_common+0x4d/0x410\n   [\u003cc12fb0c8\u003e] mutex_lock_nested+0x18/0x20\n   [\u003cd0325bff\u003e] do_journal_begin_r+0x7f/0x340 [reiserfs]\n   [\u003cd0325f77\u003e] journal_begin+0x77/0x140 [reiserfs]\n   [\u003cd0326271\u003e] reiserfs_persistent_transaction+0x41/0x90 [reiserfs]\n   [\u003cd030d06c\u003e] reiserfs_get_block+0x22c/0x1530 [reiserfs]\n   [\u003cc10db9db\u003e] __block_prepare_write+0x1bb/0x3a0\n   [\u003cc10dbbe6\u003e] block_prepare_write+0x26/0x40\n   [\u003cd030b738\u003e] reiserfs_prepare_write+0x88/0x170 [reiserfs]\n   [\u003cd03294d6\u003e] reiserfs_unpack+0xe6/0x120 [reiserfs]\n   [\u003cd0329782\u003e] reiserfs_ioctl+0x272/0x320 [reiserfs]\n   [\u003cc10c3188\u003e] vfs_ioctl+0x28/0xa0\n   [\u003cc10c3bbd\u003e] do_vfs_ioctl+0x32d/0x5c0\n   [\u003cc10c3eb3\u003e] sys_ioctl+0x63/0x70\n   [\u003cc12fca3d\u003e] syscall_call+0x7/0xb\n\nReported-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nTested-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: All since 2.6.32 \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": "3f259d092c7a2fdf217823e8f1838530adb0cdb0",
      "tree": "3cb2d34157e14b209f47e458be919144780974a0",
      "parents": [
        "f556cb078a3a11f6bcb203040fe014caaa6710c4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Sep 30 15:15:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:50:59 2010 -0700"
      },
      "message": "reiserfs: fix dependency inversion between inode and reiserfs mutexes\n\nThe reiserfs mutex already depends on the inode mutex, so we can\u0027t lock\nthe inode mutex in reiserfs_unpack() without using the safe locking API,\nbecause reiserfs_unpack() is always called with the reiserfs mutex locked.\n\nThis fixes:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible circular locking dependency detected ]\n  2.6.35c #13\n  -------------------------------------------------------\n  lilo/1606 is trying to acquire lock:\n   (\u0026sb-\u003es_type-\u003ei_mutex_key#8){+.+.+.}, at: [\u003cd0329450\u003e] reiserfs_unpack+0x60/0x110 [reiserfs]\n\n  but task is already holding lock:\n   (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}, at: [\u003cd032a268\u003e] reiserfs_write_lock+0x28/0x40 [reiserfs]\n\n  which lock already depends on the new lock.\n\n  the existing dependency chain (in reverse order) is:\n\n  -\u003e #1 (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}:\n         [\u003cc1056347\u003e] lock_acquire+0x67/0x80\n         [\u003cc12f083d\u003e] __mutex_lock_common+0x4d/0x410\n         [\u003cc12f0c58\u003e] mutex_lock_nested+0x18/0x20\n         [\u003cd032a268\u003e] reiserfs_write_lock+0x28/0x40 [reiserfs]\n         [\u003cd0329e9a\u003e] reiserfs_lookup_privroot+0x2a/0x90 [reiserfs]\n         [\u003cd0316b81\u003e] reiserfs_fill_super+0x941/0xe60 [reiserfs]\n         [\u003cc10b7d17\u003e] get_sb_bdev+0x117/0x170\n         [\u003cd0313e21\u003e] get_super_block+0x21/0x30 [reiserfs]\n         [\u003cc10b74ba\u003e] vfs_kern_mount+0x6a/0x1b0\n         [\u003cc10b7659\u003e] do_kern_mount+0x39/0xe0\n         [\u003cc10cebe0\u003e] do_mount+0x340/0x790\n         [\u003cc10cf0b4\u003e] sys_mount+0x84/0xb0\n         [\u003cc12f25cd\u003e] syscall_call+0x7/0xb\n\n  -\u003e #0 (\u0026sb-\u003es_type-\u003ei_mutex_key#8){+.+.+.}:\n         [\u003cc1056186\u003e] __lock_acquire+0x1026/0x1180\n         [\u003cc1056347\u003e] lock_acquire+0x67/0x80\n         [\u003cc12f083d\u003e] __mutex_lock_common+0x4d/0x410\n         [\u003cc12f0c58\u003e] mutex_lock_nested+0x18/0x20\n         [\u003cd0329450\u003e] reiserfs_unpack+0x60/0x110 [reiserfs]\n         [\u003cd0329772\u003e] reiserfs_ioctl+0x272/0x320 [reiserfs]\n         [\u003cc10c3228\u003e] vfs_ioctl+0x28/0xa0\n         [\u003cc10c3c5d\u003e] do_vfs_ioctl+0x32d/0x5c0\n         [\u003cc10c3f53\u003e] sys_ioctl+0x63/0x70\n         [\u003cc12f25cd\u003e] syscall_call+0x7/0xb\n\n  other info that might help us debug this:\n\n  1 lock held by lilo/1606:\n   #0:  (\u0026REISERFS_SB(s)-\u003elock){+.+.+.}, at: [\u003cd032a268\u003e] reiserfs_write_lock+0x28/0x40 [reiserfs]\n\n  stack backtrace:\n  Pid: 1606, comm: lilo Not tainted 2.6.35c #13\n  Call Trace:\n   [\u003cc1056186\u003e] __lock_acquire+0x1026/0x1180\n   [\u003cc1056347\u003e] lock_acquire+0x67/0x80\n   [\u003cc12f083d\u003e] __mutex_lock_common+0x4d/0x410\n   [\u003cc12f0c58\u003e] mutex_lock_nested+0x18/0x20\n   [\u003cd0329450\u003e] reiserfs_unpack+0x60/0x110 [reiserfs]\n   [\u003cd0329772\u003e] reiserfs_ioctl+0x272/0x320 [reiserfs]\n   [\u003cc10c3228\u003e] vfs_ioctl+0x28/0xa0\n   [\u003cc10c3c5d\u003e] do_vfs_ioctl+0x32d/0x5c0\n   [\u003cc10c3f53\u003e] sys_ioctl+0x63/0x70\n   [\u003cc12f25cd\u003e] syscall_call+0x7/0xb\n\nReported-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nTested-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32 and later]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3036e7b490bf7878c6dae952eec5fb87b1106589",
      "tree": "559270d71bd6e920bc39a8af360b54fb5753984d",
      "parents": [
        "f015ac3edd84ad72f88e08a4d83c56c360aae404"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 30 15:15:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:50:59 2010 -0700"
      },
      "message": "proc: make /proc/pid/limits world readable\n\nHaving the limits file world readable will ease the task of system\nmanagement on systems where root privileges might be restricted.\n\nHaving admin restricted with root priviledges, he/she could not check\nother users process\u0027 limits.\n\nAlso it\u0027d align with most of the /proc stat files.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Eugene Teo \u003ceugene@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": "f569599ae70f0899035f8d5876a7939f629c5976",
      "tree": "4d7f7c32b9c89f15841bdbf372e75afe09bdef53",
      "parents": [
        "522440ed55d2cc8855ea5f82bc067e0483b2e1be"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 15:27:08 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 01 17:50:08 2010 +0000"
      },
      "message": "cifs: prevent infinite recursion in cifs_reconnect_tcon\n\ncifs_reconnect_tcon is called from smb_init. After a successful\nreconnect, cifs_reconnect_tcon will call reset_cifs_unix_caps. That\nfunction will, in turn call CIFSSMBQFSUnixInfo and CIFSSMBSetFSUnixInfo.\nThose functions also call smb_init.\n\nIt\u0027s possible for the session and tcon reconnect to succeed, and then\nfor another cifs_reconnect to occur before CIFSSMBQFSUnixInfo or\nCIFSSMBSetFSUnixInfo to be called. That\u0027ll cause those functions to call\nsmb_init and cifs_reconnect_tcon again, ad infinitum...\n\nBreak the infinite recursion by having those functions use a new\nsmb_init variant that doesn\u0027t attempt to perform a reconnect.\n\nReported-and-Tested-by: Michal Suchanek \u003chramrach@centrum.cz\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "40de9a7cebc4e0b23cd6863c84c2279f0ccadebb",
      "tree": "ed927fe25b269fbe3f5afebd3136d6ac0770fee6",
      "parents": [
        "467c3d9cd541eef284ff8118069b088e015b8d6a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 09:12:08 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 09:12:08 2010 +0200"
      },
      "message": "hfsplus: fix rename over directories\n\nWhen renaming over a directory we need to use hfsplus_rmdir instead of\nhfsplus_unlink to evict the victim.  This makes sure we properly error out\non non-empty directory as required by Posix (BZ #16571), and it also makes\nsure we do the right thing in case i_nlink will every be set correctly for\ndirectories on hfsplus.\n\nReported-by: Vlado Plaga \u003crechner@vlado-do.de\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "467c3d9cd541eef284ff8118069b088e015b8d6a",
      "tree": "3d3126209f6c5a0c4660e8405ac2680d6388f359",
      "parents": [
        "7fcc99f4f2ddb1c39abc05fbb9b32f05b03c7f8f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 01 05:46:52 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:46:52 2010 +0200"
      },
      "message": "hfsplus: convert tree_lock to mutex\n\ntree_lock is used as mutex so make it a mutex.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "7fcc99f4f2ddb1c39abc05fbb9b32f05b03c7f8f",
      "tree": "b07045981f17d855f89f1ef59579e330d8ffce20",
      "parents": [
        "89755dcace09b44b3aa024bf302d9b19b4c24cad"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:46:31 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:46:31 2010 +0200"
      },
      "message": "hfsplus: add missing extent locking in hfsplus_write_inode\n\nMost of the extent handling code already does proper SMP locking, but\nhfsplus_write_inode was calling into hfsplus_ext_write_extent without\ntaking the extents_lock.  Fix this by splitting hfsplus_ext_write_extent\ninto an internal helper that expects the lock, and a public interface\nthat first acquires it.\n\nAlso add a few locking asserts and document the locking rules in\nhfsplus_fs.h.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "89755dcace09b44b3aa024bf302d9b19b4c24cad",
      "tree": "8626891db36b01a3ff3ac80967ce08aef988d1f7",
      "parents": [
        "84adede31267af37141da2b2b04293c5ea8af7ae"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:45:25 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:45:25 2010 +0200"
      },
      "message": "hfsplus: protect readdir against removals from open_dir_list\n\nWe already have i_mutex for readdir and the namespace operations that add\nentries to open_dir_list, the only thing that was missing was the removal\nin hfsplus_dir_release.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "84adede31267af37141da2b2b04293c5ea8af7ae",
      "tree": "41c1a3e28fab11baca330232bacbff3085afde82",
      "parents": [
        "7ac9fb9c2a50963b699b3548e6f00698c1554dc6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:45:20 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:45:20 2010 +0200"
      },
      "message": "hfsplus: use atomic bitops for the superblock flags\n\nThe flags in the HFS+-specific superlock do get modified during runtime,\nuse atomic bitops to make the modifications SMP safe.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "7ac9fb9c2a50963b699b3548e6f00698c1554dc6",
      "tree": "3660bfb2985c65838b5969694e54043ae6639b3a",
      "parents": [
        "58a818f532e83f337689358c102ba2048d1b37f5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:45:08 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:45:08 2010 +0200"
      },
      "message": "hfsplus: add per-superblock lock for volume header updates\n\nLock updates to the mutal fields in the volume header, and document the\nlocing in the hfsplus_sb_info structure.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "58a818f532e83f337689358c102ba2048d1b37f5",
      "tree": "8cd9f322a93423affb9acec6fac3547c7232de5c",
      "parents": [
        "66e5db05bb6670f314d90aba5998e6a033e4d563"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:44:02 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:44:02 2010 +0200"
      },
      "message": "hfsplus: remove the rsrc_inodes list\n\nWe never walk the list - the only reason for it is to make the resource fork\ninodes appear hashed to the writeback code.  Borrow a trick from JFS to do\nthat without needing a list head.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "66e5db05bb6670f314d90aba5998e6a033e4d563",
      "tree": "66bae4889f95b20521d890e4dda944672663aa50",
      "parents": [
        "f17c89bfcc9cccd405098eac3ec1ebfddf03279e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:43:58 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:43:58 2010 +0200"
      },
      "message": "hfsplus: do not cache and write next_alloc\n\nWe never look at it, nor change the next_alloc field in the superblock.  So\ndon\u0027t bother caching it or writing it out in hfsplus_sync_fs.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "f17c89bfcc9cccd405098eac3ec1ebfddf03279e",
      "tree": "f8c33976eb35e7ee62f59fbe200a92f447d42fbd",
      "parents": [
        "30d3abbec730a5a9c954a6342271f7a7db155b08"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:43:54 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:43:54 2010 +0200"
      },
      "message": "hfsplus: fix error handling in hfsplus_symlink\n\nWe need to free the inode again on a hfsplus_create_cat failure.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "30d3abbec730a5a9c954a6342271f7a7db155b08",
      "tree": "6a4ef55c864bec34ddb6e446b46882ab0539bf3b",
      "parents": [
        "b5080f77ed2de3c8ac67a63044f8a781c75207d9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:43:50 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:43:50 2010 +0200"
      },
      "message": "hfsplus: merge mknod/mkdir/creat\n\nMake hfsplus_mkdir and hfsplus_create call hfsplus_mknod instead of\nduplicating the code.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "b5080f77ed2de3c8ac67a63044f8a781c75207d9",
      "tree": "48897d88cf2ce0025be0ddb2b53d296c874cd379",
      "parents": [
        "fc4fff82104fa096eada73943fe5249500acd5fa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:43:43 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:43:43 2010 +0200"
      },
      "message": "hfsplus: clean up hfsplus_write_inode\n\nAdd a new hfsplus_system_write_inode for writing the special system inodes\nand streamline the fastpath write_inode code.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "fc4fff82104fa096eada73943fe5249500acd5fa",
      "tree": "5fefc3512525a08d9a77723706cde96d001c167f",
      "parents": [
        "6af502de224c3742936d54eee7e3690c09822934"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:43:41 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:43:41 2010 +0200"
      },
      "message": "hfsplus: clean up hfsplus_iget\n\nAdd a new hfsplus_system_read_inode for reading the special system inodes\nand streamline the fastpath iget code.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "6af502de224c3742936d54eee7e3690c09822934",
      "tree": "9988331693952348503d64764ff81dc3b5d801ab",
      "parents": [
        "dd73a01a30d729e8fa6f829c4582650e258e36f9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:43:31 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:43:31 2010 +0200"
      },
      "message": "hfsplus: fix HFSPLUS_I calling convention\n\nHFSPLUS_I doesn\u0027t return a pointer to the hfsplus-specific inode\ninformation like all other FOO_I macros, but dereference the pointer in a way\nthat made it look like a direct struct derefence.  This only works as long\nas the HFSPLUS_I macro is used directly and prevents us from keepig a local\nhfsplus_inode_info pointer.  Fix the calling convention and introduce a local\nhip variable in all functions that use it constantly.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "dd73a01a30d729e8fa6f829c4582650e258e36f9",
      "tree": "befe5a0bf762211d1a907ad11c15c4a21d7c4f74",
      "parents": [
        "e753a62156e952fd5a3c64f98454d9aeee3a2546"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@tuxera.com",
        "time": "Fri Oct 01 05:42:59 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:42:59 2010 +0200"
      },
      "message": "hfsplus: fix HFSPLUS_SB calling convention\n\nHFSPLUS_SB doesn\u0027t return a pointer to the hfsplus-specific superblock\ninformation like all other FOO_SB macros, but dereference the pointer in a way\nthat made it look like a direct struct derefence.  This only works as long\nas the HFSPLUS_SB macro is used directly and prevents us from keepig a local\nhfsplus_sb_info pointer.  Fix the calling convention and introduce a local\nsbi variable in all functions that use it constantly.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "e753a62156e952fd5a3c64f98454d9aeee3a2546",
      "tree": "1f474a1212a0690cf30b817822a31094b52e8b5d",
      "parents": [
        "a9fdbf8c6070d49c482e209df7ee93d9ec41ea27"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:53 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:53 2010 +0200"
      },
      "message": "hfsplus: remove BKL from hfsplus_put_super\n\nExcept for -\u003eput_super the BKL is now gone from HFS, which means it\u0027s\nsuperflous there too as -\u003eput_super is serialized by the VFS.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "a9fdbf8c6070d49c482e209df7ee93d9ec41ea27",
      "tree": "d8e2547819bc1e75f3ac29804e6c5b8b23f65c75",
      "parents": [
        "40bf48afe92fcea61e7e164f0b2599fba8b88124"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:50 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:50 2010 +0200"
      },
      "message": "hfsplus: use alloc_mutex in hfsplus_sync_fs\n\nUse alloc_mutex to protect hfsplus_sync_fs against itself and concurrent\nallocations, which allows to get rid of lock_super in hfsplus.\n\nNote that most fields in the superblock still aren\u0027t protected against\nconcurrent allocations, that will follow later.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "40bf48afe92fcea61e7e164f0b2599fba8b88124",
      "tree": "233a48a5e2de1c469804f6745d8fd48e62c78abc",
      "parents": [
        "6333816ade7e04a96ec0a34a8378c455e4f7c4dd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:39 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:39 2010 +0200"
      },
      "message": "hfsplus: introduce alloc_mutex\n\nUse a new per-sb alloc_mutex instead of abusing i_mutex of the alloc_file\nto protect block allocations.  This gets rid of lockdep nesting warnings\nand prepares for extending the scope of alloc_mutex.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "6333816ade7e04a96ec0a34a8378c455e4f7c4dd",
      "tree": "bd6f3fc3d929b44cffea4319f6bda828b6704269",
      "parents": [
        "94744567fef9602c3d8218a1d8f58c04cce354f6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:35 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:35 2010 +0200"
      },
      "message": "hfsplus: protect setflags using i_mutex\n\nUse i_mutex for protecting against concurrent setflags ioctls like in\nother filesystems and get rid of the BKL in hfsplus_ioctl.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "94744567fef9602c3d8218a1d8f58c04cce354f6",
      "tree": "9bbe93c54ea8e1201fa0d59a10e17bba03d09b53",
      "parents": [
        "249e6353001e407edf5c9a74482ecfca90c8ff33"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:31 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:31 2010 +0200"
      },
      "message": "hfsplus: split hfsplus_ioctl\n\nGive each ioctl command a function of it\u0027s own.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "249e6353001e407edf5c9a74482ecfca90c8ff33",
      "tree": "c9f30ff5f686e06cd97fbc891dd90346fc8bc9a7",
      "parents": [
        "0f44fbd297e1cda5d9ecc9f5321a86fe647c7d4a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:27 2010 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 01 05:41:27 2010 +0200"
      },
      "message": "hfsplus: fix BKL leak in hfsplus_ioctl\n\nCurrenly the HFSPLUS_IOC_EXT2_GETFLAGS case never unlocks the BKL, which\ncan lead to easily reproduced lockups when doing multiple GETFLAGS ioctls.\n\nFix this by only taking the BKL for the HFSPLUS_IOC_EXT2_SETFLAGS case\nas neither HFSPLUS_IOC_EXT2_GETFLAGS not the default error case needs it.\n\nSigned-off-by: Christoph Hellwig \u003chch@tuxera.com\u003e\n"
    },
    {
      "commit": "46290341cd649c2bfb69e5067c1804c0395c83a1",
      "tree": "1ef4a9c1d158ec182645d4be4cb3357a52a4404d",
      "parents": [
        "feb47ca9314666d920855b8a235032dea2b2caa4"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Sep 30 10:34:00 2010 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Sep 30 17:23:03 2010 +0100"
      },
      "message": "GFS2 fatal: filesystem consistency error on rename\n\nThis patch fixes a GFS2 problem whereby the first rename after a\nmount can result in a file system consistency error being flagged\nimproperly and cause the file system to withdraw.  The problem is\nthat the rename code tries to run the rgrp list with function\ngfs2_blk2rgrpd before the rgrp list is guaranteed to be read in\nfrom disk.  The patch makes the rename function hold the rindex\nglock (as the gfs2_unlink code does today) which reads in the rgrp\nlist if need be.  There were a total of three places in the rename\ncode that improperly referenced the rgrp list without the rindex\nglock and this patch fixes all three.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "0d4911081ce201f3e44bc8b32ac0f862d1260332",
      "tree": "e6071b5ec945d05c1083d375c40688b29460e97c",
      "parents": [
        "77f890223338c890fc33972673d2bd3a53061570",
        "1fc8a117865b54590acd773a55fbac9221b018f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 29 20:38:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 29 20:38:07 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2: Don\u0027t walk off the end of fast symlinks.\n"
    },
    {
      "commit": "1fc8a117865b54590acd773a55fbac9221b018f0",
      "tree": "b086c52bcc77ab3816653719f0c6ad4e33c5c74c",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Sep 29 17:33:05 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Sep 29 17:33:05 2010 -0700"
      },
      "message": "ocfs2: Don\u0027t walk off the end of fast symlinks.\n\nocfs2 fast symlinks are NUL terminated strings stored inline in the\ninode data area.  However, disk corruption or a local attacker could, in\ntheory, remove that NUL.  Because we\u0027re using strlen() (my fault,\nintroduced in a731d1 when removing vfs_follow_link()), we could walk off\nthe end of that string.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "522440ed55d2cc8855ea5f82bc067e0483b2e1be",
      "tree": "53d8bee5f3e0dd69affd167b4e29a7244d9fc2da",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 09:49:54 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:23:23 2010 +0000"
      },
      "message": "cifs: set backing_dev_info on new S_ISREG inodes\n\nTesting on very recent kernel (2.6.36-rc6) made this warning pop:\n\n    WARNING: at fs/fs-writeback.c:87 inode_to_bdi+0x65/0x70()\n    Hardware name:\n    Dirtiable inode bdi default !\u003d sb bdi cifs\n\n...the following patch fixes it and seems to be the obviously correct\nthing to do for cifs.\n\nCc: stable@kernel.org\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "feb47ca9314666d920855b8a235032dea2b2caa4",
      "tree": "163a391bda495826747eb249cf74b42ad35bd5ec",
      "parents": [
        "43f74c199563a4273e528e2166d0650625a1e05f"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Sep 29 15:04:18 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Sep 29 15:04:18 2010 +0100"
      },
      "message": "GFS2: Improve journal allocation via sysfs\n\nRecently a feature was added to GFS2 to allow journal id allocation\nvia sysfs. This patch builds upon that so that a negative journal id\nwill be treated as an error code to be passed back as the return code\nfrom mount. This allows termination of the mount process if there is\na failure.\n\nAlso, the process has been updated so that the kernel will wait\nfor a journal id, even in the \"spectator\" case. This is required\nin order to avoid mounting a filesystem in case there is an error\nwhile joining the cluster. In the spectator case, 0 is written into\nthe file to indicate that all is well, and that mount should continue.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "43f74c199563a4273e528e2166d0650625a1e05f",
      "tree": "cef4b1af71fde827a81f1f88bb13b0b75c6a99ab",
      "parents": [
        "c741c4551237f9c1bdcd3b1b39b0883bd19a3723"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Sep 29 14:24:41 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Sep 29 14:24:41 2010 +0100"
      },
      "message": "GFS2: Add \"norecovery\" mount option as a synonym for \"spectator\"\n\nXFS supports the \"norecovery\" mount option which is basically the\nsame as the GFS2 spectator mode. This adds support for \"norecovery\"\nas a synonym for spectator mode, which is hopefully a more obvious\ndescription of what it actually does.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c741c4551237f9c1bdcd3b1b39b0883bd19a3723",
      "tree": "f3d39633f5e63ad40dd5a7375090b239bde3368c",
      "parents": [
        "d594845106f34c079a6b05be01a37e4883c3bf4c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Sep 29 14:20:52 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Sep 29 14:20:52 2010 +0100"
      },
      "message": "GFS2: Fix spectator umount issue\n\nThe tests further down the recovery function relating to\nunlocking the journal need to be updated to match the\nintial test. Also, a test in the umount code which was\nsurplus to requirements has been removed. Umounting\nspectator mounts now works correctly, as expected.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "80168676ebfe4af51407d30f336d67f082d45201",
      "tree": "30f12022ffadd153cec05f460bdaa620690d7b12",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Sep 24 18:13:44 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Sep 29 07:51:03 2010 -0500"
      },
      "message": "xfs: force background CIL push under sustained load\n\nI have been seeing occasional pauses in transaction throughput up to\n30s long under heavy parallel workloads. The only notable thing was\nthat the xfsaild was trying to be active during the pauses, but\nmaking no progress. It was running exactly 20 times a second (on the\n50ms no-progress backoff), and the number of pushbuf events was\nconstant across this time as well.  IOWs, the xfsaild appeared to be\nstuck on buffers that it could not push out.\n\nFurther investigation indicated that it was trying to push out inode\nbuffers that were pinned and/or locked. The xfsbufd was also getting\nwoken at the same frequency (by the xfsaild, no doubt) to push out\ndelayed write buffers. The xfsbufd was not making any progress\nbecause all the buffers in the delwri queue were pinned. This scan-\nand-make-no-progress dance went one in the trace for some seconds,\nbefore the xfssyncd came along an issued a log force, and then\nthings started going again.\n\nHowever, I noticed something strange about the log force - there\nwere way too many IO\u0027s issued. 516 log buffers were written, to be\nexact. That added up to 129MB of log IO, which got me very\ninterested because it\u0027s almost exactly 25% of the size of the log.\nHe delayed logging code is suppose to aggregate the minimum of 25%\nof the log or 8MB worth of changes before flushing. That\u0027s what\nreally puzzled me - why did a log force write 129MB instead of only\n8MB?\n\nEssentially what has happened is that no CIL pushes had occurred\nsince the previous tail push which cleared out 25% of the log space.\nThat caused all the new transactions to block because there wasn\u0027t\nlog space for them, but they kick the xfsaild to push the tail.\nHowever, the xfsaild was not making progress because there were\nbuffers it could not lock and flush, and the xfsbufd could not flush\nthem because they were pinned. As a result, both the xfsaild and the\nxfsbufd could not move the tail of the log forward without the CIL\nfirst committing.\n\nThe cause of the problem was that the background CIL push, which\nshould happen when 8MB of aggregated changes have been committed, is\nbeing held off by the concurrent transaction commit load. The\nbackground push does a down_write_trylock() which will fail if there\nis a concurrent transaction commit holding the push lock in read\nmode. With 8 CPUs all doing transactions as fast as they can, there\nwas enough concurrent transaction commits to hold off the background\npush until tail-pushing could no longer free log space, and the halt\nwould occur.\n\nIt should be noted that there is no reason why it would halt at 25%\nof log space used by a single CIL checkpoint. This bug could\ndefinitely violate the \"no transaction should be larger than half\nthe log\" requirement and hence result in corruption if the system\ncrashed under heavy load. This sort of bug is exactly the reason why\ndelayed logging was tagged as experimental....\n\nThe fix is to start blocking background pushes once the threshold\nhas been exceeded. Rework the threshold calculations to keep the\namount of log space a CIL checkpoint can use to below that of the\nAIL push threshold to avoid the problem completely.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "d594845106f34c079a6b05be01a37e4883c3bf4c",
      "tree": "15065bde22128cdf5d82f9c5a8fdce4beae04ea2",
      "parents": [
        "bf97b6734e027cc18abad420ab88f861f65d7816"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 28 10:17:47 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 28 10:17:47 2010 +0100"
      },
      "message": "GFS2: Fix compiler warning from previous patch\n\nThis shouldn\u0027t really be required, but gcc can\u0027t tell that\n\"al\" is only accessed when initialised.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bf97b6734e027cc18abad420ab88f861f65d7816",
      "tree": "74892640ed482487f3bc630ad4fd20e62dec2c54",
      "parents": [
        "d0795f912318f65b800c6b619d749c3bf7c930fb"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Mon Sep 27 16:00:04 2010 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 28 09:44:24 2010 +0100"
      },
      "message": "GFS2: reserve more blocks for transactions\n\nSome of the functions in GFS2 were not reserving space in the transaction for\nthe resource group header and the resource groups bitblocks that get added\nwhen you do allocation. GFS2 now makes sure to reserve space for the\nresource group header and either all the bitblocks in the resource group, or\none for each block that it may allocate, whichever is smaller using the new\ngfs2_rg_blocks() inline function.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n"
    },
    {
      "commit": "d0795f912318f65b800c6b619d749c3bf7c930fb",
      "tree": "c3d13ab5e4864306cc215d4dd6b6cecb1e33d77b",
      "parents": [
        "c80dbb58f9c3f84372e37dfe80b41810052ad62f"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 27 15:58:11 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Sep 27 15:58:11 2010 +0100"
      },
      "message": "GFS2: Fix journal check for spectator mounts\n\nWhen checking journals for spectator mounts, we cannot rely on the\njournal being locked, whatever its jid might be. This patch\nensures that we always get the journal locks when checking\njournals for a spectator mount.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d1f3e68efb4c98fa229b39ff09a8984ef16cafa4",
      "tree": "48191a1e73f1afd1235331ce1597637ed71193aa",
      "parents": [
        "cb9cae0395d70fc4539f6904c11d3a14c0001006",
        "5dad6c39d156fbbde0b0ef170d9173feffdeb546"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 14:08:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 14:08:15 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  o2dlm: force free mles during dlm exit\n  ocfs2: Sync inode flags with ext2.\n  ocfs2: Move \u0027wanted\u0027 into parens of ocfs2_resmap_resv_bits.\n  ocfs2: Use cpu_to_le16 for e_leaf_clusters in ocfs2_bg_discontig_add_extent.\n  ocfs2: update ctime when changing the file\u0027s permission by setfacl\n  ocfs2/net: fix uninitialized ret in o2net_send_message_vec()\n  Ocfs2: Handle empty list in lockres_seq_start() for dlmdebug.c\n  Ocfs2: Re-access the journal after ocfs2_insert_extent() in dxdir codes.\n  ocfs2: Fix lockdep warning in reflink.\n  ocfs2/lockdep: Move ip_xattr_sem out of ocfs2_xattr_get_nolock.\n"
    },
    {
      "commit": "c80dbb58f9c3f84372e37dfe80b41810052ad62f",
      "tree": "138e1683dbac848c2563a03509207f8981b059ed",
      "parents": [
        "c2048b003cfb840ad81bdc6eb55beb12a19a222e"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Sep 24 09:55:07 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Sep 24 09:55:07 2010 +0100"
      },
      "message": "GFS2: Remove upgrade mount option\n\nThis option has never done anything useful. Also at the same time\nthis cleans up the sb checks which are done at mount time. The\ndebug option will be accepted, but ignored in future. Since it\ndidn\u0027t do anything, there didn\u0027t seem much point in retaining it.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5dad6c39d156fbbde0b0ef170d9173feffdeb546",
      "tree": "4e2f118c66f65746dec2c04ab2b792100b6b0e36",
      "parents": [
        "0000b862027d624ac564609b87c1aa4d14dd1e46"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Tue Sep 21 16:27:26 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:53 2010 -0700"
      },
      "message": "o2dlm: force free mles during dlm exit\n\nWhile umounting, a block mle doesn\u0027t get freed if dlm is shutdown after\nmaster request is received but before assert master. This results in unclean\nshutdown of dlm domain.\n\nThis patch frees all mles that lie around after other nodes were notified about\nexiting the dlm and marking dlm state as leaving. Only block mles are expected\nto be around, so we log ERROR for other mles but still free them.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "0000b862027d624ac564609b87c1aa4d14dd1e46",
      "tree": "992b9a62741b3527c71eff5b5e11133941ec70e1",
      "parents": [
        "4a452de4fdfe4dbb27e491904d8bfaf1262bdff4"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Sun Sep 19 13:42:29 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:49 2010 -0700"
      },
      "message": "ocfs2: Sync inode flags with ext2.\n\nWe sync our inode flags with ext2 and define them by hex\nvalues. But actually in commit 3669567(4 years ago), all\nthese values are moved to include/linux/fs.h. So we\u0027d\nbetter also use them as what ext2 did. So sync our inode\nflags with ext2 by using FS_*.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "4a452de4fdfe4dbb27e491904d8bfaf1262bdff4",
      "tree": "94b4e9fb4fc31ede4721bab8f2e9281bef034d79",
      "parents": [
        "47dea423799d98c53793237ab386a94976f305d5"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Sun Sep 19 13:42:28 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:47 2010 -0700"
      },
      "message": "ocfs2: Move \u0027wanted\u0027 into parens of ocfs2_resmap_resv_bits.\n\nThe first time I read the function ocfs2_resmap_resv_bits, I consider\nabout what \u0027wanted\u0027 will be used and consider about the comments.\nThen I find it is only used if the reservation is empty. ;)\n\nSo we\u0027d better move it to the parens so that it make the code more\nreadable, what\u0027s more, ocfs2_resmap_resv_bits is used so frequently\nand we should save some cpus.\n\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "47dea423799d98c53793237ab386a94976f305d5",
      "tree": "779ad547dad2161b85c59576d127163892c25228",
      "parents": [
        "12828061cdacfb1db3eb03fd71952d5ebc555bbb"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Mon Sep 13 15:13:50 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:34 2010 -0700"
      },
      "message": "ocfs2: Use cpu_to_le16 for e_leaf_clusters in ocfs2_bg_discontig_add_extent.\n\ne_leaf_clusters is a le16, so use cpu_to_le16 instead\nof cpu_to_le32.\n\nWhat\u0027s more, we change \u0027clusters\u0027 to unsigned int to\nsignify that the size of \u0027clusters\u0027 isn\u0027t important here.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "12828061cdacfb1db3eb03fd71952d5ebc555bbb",
      "tree": "bbcaff70425e6a1f19d54292e9f647f0f3a2cabb",
      "parents": [
        "50aff040363d31f87e94f38f1710973d99489951"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Mon Sep 13 14:00:23 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:21 2010 -0700"
      },
      "message": "ocfs2: update ctime when changing the file\u0027s permission by setfacl\n\nIn commit 30e2bab, ext3 fixed it. So change it accordingly in ocfs2.\n\nSteps to reproduce:\n# touch aaa\n# stat -c %Z aaa\n1283760364\n# setfacl -m  \u0027u::x,g::x,o::x\u0027 aaa\n# stat -c %Z aaa\n1283760364\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "c2048b003cfb840ad81bdc6eb55beb12a19a222e",
      "tree": "17b3b09141cfb1c2ca13759bac365ef5050e5dc9",
      "parents": [
        "f57a024ed2ee00d62515ffd4040f5ded3e0eb853"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Sep 23 14:00:31 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Sep 23 14:00:31 2010 +0100"
      },
      "message": "GFS2: Remove localcaching mount option\n\nThis option defaulted to on for lock_nolock mounts and off\notherwise. The only function was to avoid the revalidation of\ndentries. In the cluster case, that is entirely pointless and\nliable to cause coherency problems.\n\nThe patch changes the revalidation to depend upon whether the\nfs is a local or cluster fs (i.e. it follows the existing default\nbehaviour). I very much doubt anybody ever used this option as\nthere is no reason to. Even so we will continue to accept it\non the mount command line, but ignore it.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "f57a024ed2ee00d62515ffd4040f5ded3e0eb853",
      "tree": "7f253cd03070d5b6d8af2330cecd2f0f70ac6870",
      "parents": [
        "8d1235852b462cfb66aa036bd4a2686763c69ed4"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Sep 23 13:41:42 2010 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Sep 23 13:41:42 2010 +0100"
      },
      "message": "GFS2: Remove ignore_local_fs mount argument\n\nThis is been a no-op for a very long time now. I\u0027m pretty sure\nnobody uses it, but just in case we\u0027ll still accept it on the\ncommand line, but ignore it.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1c2499ae87f828eabddf6483b0dfc11da1100c07",
      "tree": "be394bdb6d8bd1732a2635eca62e5b2eca04c07a",
      "parents": [
        "142092e577255e33a4ab74c6baad04c9fb887927"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Sep 22 13:05:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "/proc/pid/smaps: fix dirty pages accounting\n\nCurrently, /proc/\u003cpid\u003e/smaps has wrong dirty pages accounting.\nShared_Dirty and Private_Dirty output only pte dirty pages and ignore\nPG_dirty page flag.  It is difference against documentation, but also\ninconsistent against Referenced field.  (Referenced checks both pte and\npage flags)\n\nThis patch fixes it.\n\nTest program:\n\n large-array.c\n ---------------------------------------------------\n #include \u003cstdio.h\u003e\n #include \u003cstdlib.h\u003e\n #include \u003cstring.h\u003e\n #include \u003cunistd.h\u003e\n\n char array[1*1024*1024*1024L];\n\n int main(void)\n {\n         memset(array, 1, sizeof(array));\n         pause();\n\n         return 0;\n }\n ---------------------------------------------------\n\nTest case:\n 1. run ./large-array\n 2. cat /proc/`pidof large-array`/smaps\n 3. swapoff -a\n 4. cat /proc/`pidof large-array`/smaps again\n\nTest result:\n \u003cbefore patch\u003e\n\n00601000-40601000 rw-p 00000000 00:00 0\nSize:            1048576 kB\nRss:             1048576 kB\nPss:             1048576 kB\nShared_Clean:          0 kB\nShared_Dirty:          0 kB\nPrivate_Clean:    218992 kB   \u003c-- showed pages as clean incorrectly\nPrivate_Dirty:    829584 kB\nReferenced:       388364 kB\nSwap:                  0 kB\nKernelPageSize:        4 kB\nMMUPageSize:           4 kB\n\n \u003cafter patch\u003e\n\n00601000-40601000 rw-p 00000000 00:00 0\nSize:            1048576 kB\nRss:             1048576 kB\nPss:             1048576 kB\nShared_Clean:          0 kB\nShared_Dirty:          0 kB\nPrivate_Clean:         0 kB\nPrivate_Dirty:   1048576 kB  \u003c-- fixed\nReferenced:       388480 kB\nSwap:                  0 kB\nKernelPageSize:        4 kB\nMMUPageSize:           4 kB\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0c42bac79731276c9b2f28d54f9e658fcf843a2",
      "tree": "c138e92f301f6f10ca684c1d83126928452f0ffa",
      "parents": [
        "d1908362ae0b97374eb8328fbb471576332f9fb1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Sep 22 13:05:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "aio: do not return ERESTARTSYS as a result of AIO\n\nOCFS2 can return ERESTARTSYS from its write function when the process is\nsignalled while waiting for a cluster lock (and the filesystem is mounted\nwith intr mount option).  Generally, it seems reasonable to allow\nfilesystems to return this error code from its IO functions.  As we must\nnot leak ERESTARTSYS (and similar error codes) to userspace as a result of\nan AIO operation, we have to properly convert it to EINTR inside AIO code\n(restarting the syscall isn\u0027t really an option because other AIO could\nhave been already submitted by the same io_submit syscall).\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "c227e69028473c7c7994a9b0a2cc0034f3f7e0fe"
}
