Re: SLUB defrag pull request?

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Miklos Szeredi
Date: Monday, October 20, 2008 - 12:28 pm

On Mon, 20 Oct 2008, Christoph Lameter wrote:

So, isn't it possible to do without get_dentries()?  What's the
fundamental difference between this and regular cache shrinking?


Case below was brainfart, please ignore.  But that doesn't really
help: the VFS assumes that you cannot umount while there are busy
dentries/inodes.  Usually it works this way: VFS first gets vfsmount
ref, then gets dentry ref, and releases them in the opposite order.
And umount is not allowed if vfsmount has a non-zero refcount (it's a
bit more complicated, but the essense is the same).

The current SLUB defrag violates this: it gets dentry or inode ref
without getting a ref on the vfsmount or the super block as well.
This means that the umount will succeed (that's OK), but also the
super block will be going away and that's bad.  See
generic_shutdown_super().


Right.

Miklos
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: SLUB defrag pull request?, Nick Piggin, (Mon Oct 13, 5:54 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 13, 6:59 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 13, 7:27 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 13, 7:28 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 13, 7:49 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 13, 8:22 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Mon Oct 13, 9:24 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Mon Oct 13, 9:35 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Mon Oct 20, 7:59 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 20, 11:01 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Mon Oct 20, 11:22 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 20, 11:40 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Mon Oct 20, 12:11 pm)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 20, 12:28 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Mon Oct 20, 12:53 pm)
Re: SLUB defrag pull request?, Miklos Szeredi, (Mon Oct 20, 1:50 pm)
Re: SLUB defrag pull request?, Dave Chinner, (Mon Oct 20, 4:04 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Tue Oct 21, 4:17 pm)
Re: SLUB defrag pull request?, Miklos Szeredi, (Wed Oct 22, 12:10 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Wed Oct 22, 8:42 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Wed Oct 22, 12:46 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Wed Oct 22, 12:54 pm)
Re: SLUB defrag pull request?, Miklos Szeredi, (Wed Oct 22, 1:11 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Wed Oct 22, 1:19 pm)
Re: SLUB defrag pull request?, Miklos Szeredi, (Wed Oct 22, 1:26 pm)
Re: SLUB defrag pull request?, Pekka Enberg, (Wed Oct 22, 1:48 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Wed Oct 22, 1:59 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Wed Oct 22, 2:01 pm)
Re: SLUB defrag pull request?, Miklos Szeredi, (Wed Oct 22, 2:04 pm)
Re: SLUB defrag pull request?, Pekka Enberg, (Wed Oct 22, 2:12 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Wed Oct 22, 2:28 pm)
Re: SLUB defrag pull request?, Miklos Szeredi, (Wed Oct 22, 3:10 pm)
Re: SLUB defrag pull request?, Christoph Lameter, (Wed Oct 22, 4:20 pm)
Re: SLUB defrag pull request?, Pekka Enberg, (Thu Oct 23, 12:10 am)
Re: SLUB defrag pull request?, Miklos Szeredi, (Thu Oct 23, 1:38 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Thu Oct 23, 6:40 am)
Re: SLUB defrag pull request?, Pekka Enberg, (Thu Oct 23, 6:58 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Thu Oct 23, 7:09 am)
Re: SLUB defrag pull request?, Pekka Enberg, (Thu Oct 23, 7:14 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Thu Oct 23, 7:25 am)
Re: SLUB defrag pull request?, Eric Dumazet, (Thu Oct 23, 8:17 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Thu Oct 23, 8:39 am)
Re: SLUB defrag pull request?, Eric Dumazet, (Thu Oct 23, 9:35 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Thu Oct 23, 9:47 am)
Re: SLUB defrag pull request?, Eric Dumazet, (Thu Oct 23, 10:14 am)
Re: SLUB defrag pull request?, Pekka Enberg, (Tue Oct 28, 4:06 am)
Re: SLUB defrag pull request?, Nick Piggin, (Tue Oct 28, 4:19 am)
Re: SLUB defrag pull request?, Christoph Lameter, (Thu Oct 30, 8:45 am)