Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Eric W. Biederman <ebiederm@...>
Cc: Linus Torvalds <torvalds@...>, Andrew Morton <akpm@...>, Rafael J. Wysocki <rjw@...>, Pavel Machek <pavel@...>, kernel list <linux-kernel@...>, netdev <netdev@...>
Date: Tuesday, November 27, 2007 - 7:20 am

[snip]


Thanks, Eric. 

Much better ('find /proc' works and so does 'ls ..'), but one 
issue is still unsolved :(

I mentioned the program, that opens the directory and dumps the
content of the /proc/self/fd. Here it is (stupid but simple):

==== prog.c
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <asm/fcntl.h>
#include <unistd.h>

int main(int argc, char **argv)
{
        int fd;

        fd = open(argv[1], O_RDONLY|O_DIRECTORY);
        if (fd == -1) {
                perror("Can't open");
                return 1;
        }

        system("ls -l /proc/self/fd");
        return 0;
}
====

So. Here's the result of running this program:

# cd /proc/net/
# pwd
/proc/net
# ~/a.out .
total 0
lrwx------  1 root root 64 Nov 27 13:27 0 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:27 1 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:27 2 -> /dev/pts/0
lr-x------  1 root root 64 Nov 27 13:27 3 -> /proc/net (deleted)
lr-x------  1 root root 64 Nov 27 13:27 4 -> /proc/4475/fd

# cd /proc
# pwd         
/proc
# ~/a.out net
total 0
lrwx------  1 root root 64 Nov 27 13:27 0 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:27 1 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:27 2 -> /dev/pts/0
lr-x------  1 root root 64 Nov 27 13:27 3 -> /proc/net
lr-x------  1 root root 64 Nov 27 13:27 4 -> /proc/4477/fd

# cd /proc/net/stat
# pwd
/proc/net/stat
# ~/a.out ..
total 0
lrwx------  1 root root 64 Nov 27 13:29 0 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:29 1 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:29 2 -> /dev/pts/0
lr-x------  1 root root 64 Nov 27 13:29 3 -> /proc/net (deleted)
lr-x------  1 root root 64 Nov 27 13:29 4 -> /proc/4482/fd
# ~/a.out .
total 0
lrwx------  1 root root 64 Nov 27 13:32 0 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:32 1 -> /dev/pts/0
lrwx------  1 root root 64 Nov 27 13:32 2 -> /dev/pts/0
lr-x------  1 root root 64 Nov 27 13:32 3 -> /proc/net/stat
lr-x------  1 root root 64 Nov 27 13:32 4 -> /proc/4488/fd

Bad thing is that . when cdir is /proc/net and .. when cdir is
anything under /proc/net (i.e. the /proc/net itself) is marked as "(deleted)".

[snip]

Thanks,
Pavel
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.24-rc3: find complains about /proc/net, Pavel Machek, (Mon Nov 19, 3:10 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Rafael J. Wysocki, (Mon Nov 19, 6:04 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Pavel Emelyanov, (Tue Nov 20, 11:51 am)
[PATCH 2.6.24-rc3] Fix /proc/net breakage, Eric W. Biederman, (Mon Nov 26, 6:17 pm)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, David Woodhouse, (Fri Dec 7, 12:51 am)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Andrew Morton, (Fri Dec 7, 6:23 am)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Andreas Mohr, (Thu Dec 27, 1:40 pm)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Alexey Dobriyan, (Thu Dec 27, 2:41 pm)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Andreas Mohr, (Thu Dec 27, 6:17 pm)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Alexey Dobriyan, (Fri Dec 28, 2:22 am)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Andreas Mohr, (Fri Dec 28, 3:21 am)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Denis V. Lunev, (Fri Dec 7, 7:11 am)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Pavel Emelyanov, (Tue Nov 27, 7:20 am)
Re: [PATCH 2.6.24-rc3] Fix /proc/net breakage, Eric W. Biederman, (Tue Nov 27, 8:36 am)
[CFT][PATCH] proc_net: Remove userspace visible changes., Eric W. Biederman, (Sat Nov 24, 7:34 pm)
Re: [CFT][PATCH] proc_net: Remove userspace visible changes., Eric W. Biederman, (Mon Nov 26, 4:43 am)
Re: 2.6.24-rc3: find complains about /proc/net, Eric W. Biederman, (Wed Nov 21, 2:36 am)
Re: 2.6.24-rc3: find complains about /proc/net, Pavel Emelyanov, (Wed Nov 21, 5:36 am)
Re: 2.6.24-rc3: find complains about /proc/net, Eric W. Biederman, (Tue Nov 20, 9:19 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Eric W. Biederman, (Tue Nov 20, 5:52 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Ingo Molnar, (Tue Nov 20, 5:59 pm)
[PATCH] proc: Fix the threaded /proc/self., Eric W. Biederman, (Tue Nov 20, 6:41 pm)
Re: [PATCH] proc: Fix the threaded /proc/self., Ingo Molnar, (Tue Nov 20, 7:03 pm)
Re: [PATCH] proc: Fix the threaded /proc/self., Guillaume Chazarain, (Tue Nov 20, 6:58 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Eric W. Biederman, (Tue Nov 20, 6:17 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Ingo Molnar, (Tue Nov 20, 6:35 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Roland McGrath, (Tue Nov 20, 6:54 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Ingo Molnar, (Tue Nov 20, 7:01 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Guillaume Chazarain, (Tue Nov 20, 7:06 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Ingo Molnar, (Tue Nov 20, 7:43 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Roland McGrath, (Tue Nov 20, 7:26 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Ulrich Drepper, (Tue Nov 20, 7:32 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Eric W. Biederman, (Tue Nov 20, 8:41 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Ingo Molnar, (Tue Nov 20, 7:45 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Roland McGrath, (Tue Nov 20, 7:51 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Eric W. Biederman, (Tue Nov 20, 8:47 pm)
Re: 2.6.24-rc3: find complains about /proc/net, Rafael J. Wysocki, (Tue Nov 20, 9:01 pm)