Seth Forshee <[email protected]> writes:

> On Fri, May 22, 2015 at 04:23:55PM +0200, Miklos Szeredi wrote:
>> On Sat, May 2, 2015 at 5:56 PM,  <[email protected]> wrote:
>> >
>> > 3.10.0-229 form Scientific Linux and native 4.0.1-1 (from elrepo).
>> > SL 7.1 on the host and SL 6.6 on the LXC guest. At least in 3.10
>> > the 499dcf2024092e5cce41d05599a5b51d1f92031a is present.
>> > Steps to reproduce:
>> >
>> > On first console:
>> > [root@sl7test ~]# lxc-start  -n test-2 /bin/su -
>> > [root@test-2 ~]# diff -u  hello.py 
>> > /usr/share/doc/fuse-python-0.2.1/example/hello.py
>> > --- hello.py    2015-05-02 11:12:13.963093580 -0400
>> > +++ /usr/share/doc/fuse-python-0.2.1/example/hello.py   2010-04-14 
>> > 18:29:21.000000000 -0400
>> > @@ -41,8 +41,6 @@
>> >  class HelloFS(Fuse):
>> >
>> >      def getattr(self, path):
>> > -        dic = Fuse.GetContext(self)
>> > -        print dic
>> >          st = MyStat()
>> >          if path == '/':
>> >              st.st_mode = stat.S_IFDIR | 0755
>> > [root@test-2 ~]# python hello.py -f  /mnt/
>> >
>> > On second console:
>> > [root@test-2 ~]# echo $$
>> > 41
>> > [root@test-2 ~]# ls /mnt/
>> > hello
>> >
>> > Output of first console:
>> > {'gid': 0, 'pid': 12083, 'uid': 0}
>> 
>> Thanks.
>> 
>> Digging in mailbox...  There was a thread last year about adding
>> support for running fuse daemon in a container:
>> 
>>   http://thread.gmane.org/gmane.linux.kernel/1811658
>> 
>> Not sure what happened, but no updated patches have been posted or
>> maybe I just missed them.
>
> I haven't sent updated patches in a while. I still intend to, but I
> shifted focus to first getting general support for mounts from user
> namespaces into the vfs (which will give a clearer direction for some of
> the concerns raised about the fuse patches).
>
> All of this code is available in the userns-mounts branch of
> git://kernel.ubuntu.com/sforshee/linux.git, and I don't think the fuse
> patches actually depend on any of the stuff that precedes them. I'm
> planning to start submitting some of the earlier patches from that
> branch soon, and eventually get back to resubmitting the fuse patches.
>
> This is about pid namespaces though, and the fuse pid namespace patch
> from that series (see below) should be more or less independent of the
> rest of the patches. Potentially that could be merged separately from
> the user namespae stuff.

[snip]

> @@ -2076,7 +2077,15 @@ static int convert_fuse_file_lock(const struct 
> fuse_file_lock *ffl,
>  
>               fl->fl_start = ffl->start;
>               fl->fl_end = ffl->end;
> -             fl->fl_pid = ffl->pid;
> +
> +             /*
> +              * Convert pid into the connection's pid namespace. If the
> +              * pid does not map into the namespace fl_pid will get set
> +              * to 0.
> +              */
> +             rcu_read_lock();
> +             fl->fl_pid = pid_vnr(find_pid_ns(ffl->pid, fc->pid_ns));
> +             rcu_read_unlock();

Scratches my head.  This looks wrong.

I would have expected pid_nr_ns.  Am I missing something reading this
patch quickly?

Eric
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to