Re: [patch] epoll use a single inode ...

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linus Torvalds
Date: Tuesday, March 6, 2007 - 5:51 pm

[ Al Viro added to Cc: as the arbiter of good taste in the VFS layer. He 
  has veto powers even over my proposals ;^]

On Tue, 6 Mar 2007, Davide Libenzi wrote:

I assume that the *only* reason for having multiple dentries is really 
just the output in /proc/<pid>/fd/, right? Or is there any other reason to 
have separate dentries for these pseudo-files?

It's a bit sad to waste that much memory (and time) on something like 
that. I bet that the dentry setup is a noticeable part of the whole 
sigfd()/timerfd() setup. It's likely also a big part of any memory 
footprint if you have lots of them.

So how about just doing:
 - do a single dentry
 - make a "struct file_operations" member function that prints out the 
   name of the thing in /proc/<pid>/fd/, and which *defaults* to just 
   doing the d_path() on the dentry, but special filesystems like this 
   could do something else (like print out a fake inode number from the 
   "file->f_private_data" information)

There seems to really be no downsides to that approach. No existing 
filesystem will even notice (they'll all have NULL in the new f_op 
member), and it would allow pipes etc to be sped up and use less memory.

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

Messages in current thread:
Re: [patch] epoll use a single inode ..., Davide Libenzi, (Tue Mar 6, 5:37 pm)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Tue Mar 6, 5:51 pm)
Re: [patch] epoll use a single inode ..., Davide Libenzi, (Tue Mar 6, 6:01 pm)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Tue Mar 6, 6:27 pm)
Re: [patch] epoll use a single inode ..., Davide Libenzi, (Tue Mar 6, 6:47 pm)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Tue Mar 6, 11:52 pm)
Re: [patch] epoll use a single inode ..., Davide Libenzi, (Wed Mar 7, 12:15 am)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Wed Mar 7, 12:16 am)
Re: [patch] epoll use a single inode ..., Christoph Hellwig, (Wed Mar 7, 1:56 am)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Wed Mar 7, 10:02 am)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Wed Mar 7, 10:21 am)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Wed Mar 7, 10:31 am)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Wed Mar 7, 10:36 am)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Wed Mar 7, 10:45 am)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Wed Mar 7, 11:06 am)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Wed Mar 7, 11:30 am)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Wed Mar 7, 11:52 am)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Wed Mar 7, 12:07 pm)
Re: [patch] epoll use a single inode ..., Anton Blanchard, (Wed Mar 7, 3:14 pm)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Wed Mar 7, 3:57 pm)
Re: [patch] epoll use a single inode ..., Michael K. Edwards, (Wed Mar 7, 6:25 pm)
Re: [patch] epoll use a single inode ..., Kyle Moffett, (Wed Mar 7, 7:48 pm)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Wed Mar 7, 8:20 pm)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Thu Mar 8, 12:24 am)
Re: [patch] epoll use a single inode ..., Michael K. Edwards, (Thu Mar 8, 1:37 am)
Re: [patch] epoll use a single inode ..., Christoph Hellwig, (Thu Mar 8, 1:56 am)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Thu Mar 8, 2:42 am)
Re: [patch] epoll use a single inode ..., Christoph Hellwig, (Thu Mar 8, 3:21 am)
Re: [patch] epoll use a single inode ..., Eric Dumazet, (Thu Mar 8, 4:11 am)
Re: [patch] epoll use a single inode ..., Christoph Hellwig, (Thu Mar 8, 4:18 am)
Re: [patch] epoll use a single inode ..., Linus Torvalds, (Thu Mar 8, 8:52 am)
Re: [patch] epoll use a single inode ..., Valdis.Kletnieks, (Thu Mar 8, 9:57 am)
Re: [patch] epoll use a single inode ..., Bob Copeland, (Thu Mar 8, 1:00 pm)
Re: [patch] epoll use a single inode ..., Kyle Moffett, (Thu Mar 8, 6:34 pm)
Re: [patch] epoll use a single inode ..., Anton Blanchard, (Thu Mar 8, 7:46 pm)
Re: [patch] epoll use a single inode ..., Anton Blanchard, (Thu Mar 8, 7:51 pm)
Re: [patch] epoll use a single inode ..., Anton Blanchard, (Thu Mar 8, 7:52 pm)