<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/fs, branch v2.6.34-rc6</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/fs?h=v2.6.34-rc6</id>
<link rel='self' href='https://git.amat.us/linux/atom/fs?h=v2.6.34-rc6'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2010-04-30T02:49:34Z</updated>
<entry>
<title>Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs</title>
<updated>2010-04-30T02:49:34Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2010-04-30T02:49:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=e97e7120eb24800cf8eb62c7da07b161cc2a8c73'/>
<id>urn:sha1:e97e7120eb24800cf8eb62c7da07b161cc2a8c73</id>
<content type='text'>
* 'for-linus' of git://oss.sgi.com/xfs/xfs:
  xfs: add a shrinker to background inode reclaim
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block</title>
<updated>2010-04-30T00:18:07Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2010-04-30T00:18:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=fed0a9c644c7872f5bcaeb87a71103aef8e96761'/>
<id>urn:sha1:fed0a9c644c7872f5bcaeb87a71103aef8e96761</id>
<content type='text'>
* 'for-linus' of git://git.kernel.dk/linux-2.6-block:
  exofs: Fix "add bdi backing to mount session" fall out
  fs: fs/super.c needs to include backing-dev.h for !CONFIG_BLOCK
</content>
</entry>
<entry>
<title>xfs: add a shrinker to background inode reclaim</title>
<updated>2010-04-29T21:22:13Z</updated>
<author>
<name>Dave Chinner</name>
<email>dchinner@redhat.com</email>
</author>
<published>2010-04-28T23:55:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=9bf729c0af67897ea8498ce17c29b0683f7f2028'/>
<id>urn:sha1:9bf729c0af67897ea8498ce17c29b0683f7f2028</id>
<content type='text'>
On low memory boxes or those with highmem, kernel can OOM before the
background reclaims inodes via xfssyncd. Add a shrinker to run inode
reclaim so that it inode reclaim is expedited when memory is low.

This is more complex than it needs to be because the VM folk don't
want a context added to the shrinker infrastructure. Hence we need
to add a global list of XFS mount structures so the shrinker can
traverse them.

Signed-off-by: Dave Chinner &lt;dchinner@redhat.com&gt;
Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;
</content>
</entry>
<entry>
<title>exofs: Fix "add bdi backing to mount session" fall out</title>
<updated>2010-04-29T18:35:29Z</updated>
<author>
<name>Boaz Harrosh</name>
<email>bharrosh@panasas.com</email>
</author>
<published>2010-04-29T18:35:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=3c2023dd8ed31e2ecfbb2d5aa20e8884d4b339e2'/>
<id>urn:sha1:3c2023dd8ed31e2ecfbb2d5aa20e8884d4b339e2</id>
<content type='text'>
The patch: add bdi backing to mount session
	(b3d0ab7e60d1865bb6f6a79a77aaba22f2543236)

Has a bug in the placement of the bdi member at
struct exofs_sb_info. The layout member must be kept
last.

Signed-off-by: Boaz Harrosh &lt;bharrosh@panasas.com&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>fs: fs/super.c needs to include backing-dev.h for !CONFIG_BLOCK</title>
<updated>2010-04-29T18:33:35Z</updated>
<author>
<name>Jens Axboe</name>
<email>jens.axboe@oracle.com</email>
</author>
<published>2010-04-29T18:33:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5477d0face8a3ba4e9a1e7283692fff9c92f8e5e'/>
<id>urn:sha1:5477d0face8a3ba4e9a1e7283692fff9c92f8e5e</id>
<content type='text'>
When CONFIG_BLOCK is set, it ends up getting backing-dev.h included.
But for !CONFIG_BLOCK, it isn't so lucky. The proper thing to do is
include &lt;linux/backing-dev.h&gt; directly from the file it's used from,
so do that.

Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6</title>
<updated>2010-04-29T17:23:44Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2010-04-29T17:23:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=27fb8d7b1fe7c2fa2d7c1f243b899793e1b080e0'/>
<id>urn:sha1:27fb8d7b1fe7c2fa2d7c1f243b899793e1b080e0</id>
<content type='text'>
* 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:
  nfs: fix memory leak in nfs_get_sb with CONFIG_NFS_V4
  nfs: fix some issues in nfs41_proc_reclaim_complete()
  NFS: Ensure that nfs_wb_page() waits for Pg_writeback to clear
  NFS: Fix an unstable write data integrity race
  nfs: testing for null instead of ERR_PTR()
  NFS: rsize and wsize settings ignored on v4 mounts
  NFSv4: Don't attempt an atomic open if the file is a mountpoint
  SUNRPC: Fix a bug in rpcauth_prune_expired
</content>
</entry>
<entry>
<title>pktcdvd: improve BKL and compat_ioctl.c usage</title>
<updated>2010-04-29T15:44:37Z</updated>
<author>
<name>Arnd Bergmann</name>
<email>arnd@arndb.de</email>
</author>
<published>2010-04-28T12:36:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=f80a0ca6ad8f2800453e819dafa09a0ed9e56850'/>
<id>urn:sha1:f80a0ca6ad8f2800453e819dafa09a0ed9e56850</id>
<content type='text'>
The pktcdvd driver uses proper locking and does not need the BKL in the
ioctl and llseek functions of the character device, so kill both.

Moving the compat_ioctl handling from common code into the driver itself
fixes build problems when CONFIG_BLOCK is disabled.

Acked-by: Randy Dunlap &lt;randy.dunlap@oracle.com&gt;
Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>exofs: Fix "add bdi backing to mount session" fall out</title>
<updated>2010-04-29T14:59:16Z</updated>
<author>
<name>Boaz Harrosh</name>
<email>bharrosh@panasas.com</email>
</author>
<published>2010-04-29T10:38:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=a36fed12a4d980eebb2e67b87ea30ad090238cff'/>
<id>urn:sha1:a36fed12a4d980eebb2e67b87ea30ad090238cff</id>
<content type='text'>
Commit b3d0ab7e60d1865bb6f6a79a77aaba22f2543236 ("exofs: add bdi backing
to mount session") has a bug in the placement of the bdi member at
struct exofs_sb_info.  The layout member must be kept last.

Signed-off-by: Boaz Harrosh &lt;bharrosh@panasas.com&gt;
Acked-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>nfs d_revalidate() is too trigger-happy with d_drop()</title>
<updated>2010-04-29T03:40:03Z</updated>
<author>
<name>Al Viro</name>
<email>viro@ZenIV.linux.org.uk</email>
</author>
<published>2010-04-29T02:10:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d9e80b7de91db05c1c4d2e5ebbfd70b3b3ba0e0f'/>
<id>urn:sha1:d9e80b7de91db05c1c4d2e5ebbfd70b3b3ba0e0f</id>
<content type='text'>
If dentry found stale happens to be a root of disconnected tree, we
can't d_drop() it; its d_hash is actually part of s_anon and d_drop()
would simply hide it from shrink_dcache_for_umount(), leading to
all sorts of fun, including busy inodes on umount and oopsen after
that.

Bug had been there since at least 2006 (commit c636eb already has it),
so it's definitely -stable fodder.

Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Cc: stable@kernel.org
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>nfs: fix memory leak in nfs_get_sb with CONFIG_NFS_V4</title>
<updated>2010-04-28T17:46:28Z</updated>
<author>
<name>Xiaotian Feng</name>
<email>dfeng@redhat.com</email>
</author>
<published>2010-04-22T10:56:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=9699eda6bc1f708a28acb716e1477aa351362fe2'/>
<id>urn:sha1:9699eda6bc1f708a28acb716e1477aa351362fe2</id>
<content type='text'>
With CONFIG_NFS_V4 and data version 4, nfs_get_sb will allocate memory for
export_path in nfs4_validate_text_mount_data, so we need to free it then.
This is addressed in following kmemleak report:

unreferenced object 0xffff88016bf48a50 (size 16):
  comm "mount.nfs", pid 22567, jiffies 4651574704 (age 175471.200s)
  hex dump (first 16 bytes):
    2f 6f 70 74 2f 77 6f 72 6b 00 6b 6b 6b 6b 6b a5  /opt/work.kkkkk.
  backtrace:
    [&lt;ffffffff814b34f9&gt;] kmemleak_alloc+0x60/0xa7
    [&lt;ffffffff81102c76&gt;] kmemleak_alloc_recursive.clone.5+0x1b/0x1d
    [&lt;ffffffff811046b3&gt;] __kmalloc_track_caller+0x18f/0x1b7
    [&lt;ffffffff810e1b08&gt;] kstrndup+0x37/0x54
    [&lt;ffffffffa0336971&gt;] nfs_parse_devname+0x152/0x204 [nfs]
    [&lt;ffffffffa0336af3&gt;] nfs4_validate_text_mount_data+0xd0/0xdc [nfs]
    [&lt;ffffffffa0338deb&gt;] nfs_get_sb+0x325/0x736 [nfs]
    [&lt;ffffffff81113671&gt;] vfs_kern_mount+0xbd/0x17c
    [&lt;ffffffff81113798&gt;] do_kern_mount+0x4d/0xed
    [&lt;ffffffff81129a87&gt;] do_mount+0x787/0x7fe
    [&lt;ffffffff81129b86&gt;] sys_mount+0x88/0xc2
    [&lt;ffffffff81009b42&gt;] system_call_fastpath+0x16/0x1b

Signed-off-by: Xiaotian Feng &lt;dfeng@redhat.com&gt;
Cc: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
Cc: Chuck Lever &lt;chuck.lever@oracle.com&gt;
Cc: Benny Halevy &lt;bhalevy@panasas.com&gt;
Cc: Al Viro &lt;viro@ZenIV.linux.org.uk&gt;
Cc: Andy Adamson &lt;andros@netapp.com&gt;
Signed-off-by: Trond Myklebust &lt;Trond.Myklebust@netapp.com&gt;
</content>
</entry>
</feed>
