[4168] in arla-drinkers
Re: Arla on FreeBSD
daemon@ATHENA.MIT.EDU (Tomas Olsson)
Thu Feb 15 06:59:23 2007
From arla-drinkers-bounces@stacken.kth.se Thu Feb 15 11:59:23 2007
Return-Path: <arla-drinkers-bounces@stacken.kth.se>
Delivered-To: arla-drinkers-mtg@bloom-picayune.mit.edu
Received: (qmail 27211 invoked from network); 15 Feb 2007 11:59:23 -0000
Received: from mx3.kth.se (130.237.48.97)
by charon.mit.edu with SMTP; 15 Feb 2007 11:59:23 -0000
Received: from localhost (localhost.localdomain [127.0.0.1])
by mx3.kth.se (Postfix) with ESMTP id A2F00140559;
Thu, 15 Feb 2007 12:59:21 +0100 (CET)
Received: from mx3.kth.se ([127.0.0.1])
by localhost (mx3.kth.se [127.0.0.1]) (amavisd-new, port 10024) with LMTP
id 24862-01-4; Thu, 15 Feb 2007 12:59:14 +0100 (CET)
Received: from tapas.stacken.kth.se (tapas.stacken.kth.se [130.237.234.140])
by mx3.kth.se (Postfix) with ESMTP id 6B38914070F;
Thu, 15 Feb 2007 12:59:11 +0100 (CET)
Received: from tapas.stacken.kth.se (localhost [127.0.0.1])
by tapas.stacken.kth.se (Postfix) with ESMTP id 09CA15350F;
Thu, 15 Feb 2007 12:59:11 +0100 (CET)
X-Original-To: arla-drinkers@tapas.stacken.kth.se
Delivered-To: arla-drinkers@tapas.stacken.kth.se
Received: from brev.stacken.kth.se (brev.stacken.kth.se [130.237.234.84])
by tapas.stacken.kth.se (Postfix) with ESMTP id 814AF5350F
for <arla-drinkers@tapas.stacken.kth.se>;
Thu, 15 Feb 2007 12:59:08 +0100 (CET)
Received: from mx1.kth.se (mx1.kth.se [130.237.32.140])
by brev.stacken.kth.se (8.12.10/8.12.10) with ESMTP id l1FBx8OA005746
for <arla-drinkers@stacken.kth.se>;
Thu, 15 Feb 2007 12:59:08 +0100 (MET)
Received: from localhost (localhost.localdomain [127.0.0.1])
by mx1.kth.se (Postfix) with ESMTP id D7C541407E5
for <arla-drinkers@stacken.kth.se>;
Thu, 15 Feb 2007 12:59:07 +0100 (CET)
Received: from mx1.kth.se ([127.0.0.1])
by localhost (mx1.kth.se [127.0.0.1]) (amavisd-new,
port 10024) with LMTP
id 21775-01-44; Thu, 15 Feb 2007 12:59:04 +0100 (CET)
Received: from kashyyyk.ite.kth.se (kashyyyk.ite.kth.se [130.237.31.35])
by mx1.kth.se (Postfix) with ESMTP id CA3CC1407EC;
Thu, 15 Feb 2007 12:59:04 +0100 (CET)
Received: by kashyyyk.ite.kth.se (Postfix, from userid 18404)
id BD35E89CA62; Thu, 15 Feb 2007 12:59:04 +0100 (CET)
From: Tomas Olsson <tol@it.su.se>
To: Kostik Belousov <kostikbel@gmail.com>
Subject: Re: Arla on FreeBSD
References: <6FC9F9894A9F8C49A722CF9F2132FC2204C9DAB6@ms05.mailstreet2003.net>
<45D1F30A.6080403@freebsd.org> <eqsut3$6a3$1@sea.gmane.org>
<20070213192906.U726@chrishome.localnet>
<20070214162938.GA96725@keira.kiwi-computer.com>
<20070214173211.L1054@chrishome.localnet>
<20070214170808.GC96725@keira.kiwi-computer.com>
<lsrvei45pq1.fsf@kashyyyk.ite.kth.se>
<20070215044707.GA39168@deviant.kiev.zoral.com.ua>
<lsrmz3f680v.fsf_-_@kashyyyk.ite.kth.se>
<20070215104537.GC39168@deviant.kiev.zoral.com.ua>
Date: 15 Feb 2007 12:59:04 +0100
In-Reply-To: <20070215104537.GC39168@deviant.kiev.zoral.com.ua>
Message-ID: <lsrhctn6393.fsf@kashyyyk.ite.kth.se>
Lines: 34
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3
MIME-Version: 1.0
X-Virus-Scanned: by amavisd-new at kth.se
X-Spam-Status: No, hits=-4.9 tagged_above=-200.0 required=5.0 tests=BAYES_00
X-Spam-Level:
Cc: freebsd-fs@freebsd.org, arla-drinkers@stacken.kth.se
X-BeenThere: arla-drinkers@stacken.kth.se
X-Mailman-Version: 2.1.6
Precedence: list
List-Id: Arla discussions <arla-drinkers.stacken.kth.se>
List-Unsubscribe: <https://lists.stacken.kth.se/mailman/listinfo/arla-drinkers>,
<mailto:arla-drinkers-request@stacken.kth.se?subject=unsubscribe>
List-Archive: <http://lists.stacken.kth.se/pipermail/arla-drinkers>
List-Post: <mailto:arla-drinkers@stacken.kth.se>
List-Help: <mailto:arla-drinkers-request@stacken.kth.se?subject=help>
List-Subscribe: <https://lists.stacken.kth.se/mailman/listinfo/arla-drinkers>,
<mailto:arla-drinkers-request@stacken.kth.se?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: arla-drinkers-bounces@stacken.kth.se
Errors-To: arla-drinkers-bounces@stacken.kth.se
X-Virus-Scanned: by amavisd-new at kth.se
Kostik Belousov <kostikbel@gmail.com> writes:
> On Thu, Feb 15, 2007 at 11:16:00AM +0100, Tomas Olsson wrote:
> > The interesting part is how we open and access the cache files, and from
> > what context. arlad is in chroot() to avoid recursive lookups across /, and
> > it seems like a good idea to avoid such lookups now too.
> >
> > So the main question is how to properly do VOP_{LOOKUP,CREATE,WRITE} etc on
> > cache files in this dual context world, without mixing identities in bad
> > ways or confusing the OS too much.
> >
> > The currently messed up code lives in
> > http://cvsweb.stacken.kth.se/cvsweb.cgi/arla/nnpfs/bsd/
> >
> > Most interesting is nnpfs_vnodeops-common.c (nnpfs_write_common()) and
> > nnpfs_blocks.c (open_file())
>
> I made really quick look at the places you mentioned. I have some
> comment for open_file(). For FreeBSD >= 6.x, the right way to open vnode
> from the kernel code is to use vn_open() (and then vn_close()) API.
>
Great! Sounds reasonable.
We currently open the cache files from nnpfs' VOPs, are there any risks
(deadlock?) involved if one passes an absolute path to vn_open() in such a
context? I'd have liked to do use arlad's thread for this, but vput()
explicitly uses curthread deep down in namei. Also, users are not normally
allowed to access the cache files directly so some OSes complain on such a
lookup with user creds; would that be a problem here?
Of course, we wouldn't have to worry about such things if we just kept the
vnode handy for each cache block file. Maybe it's a price worth paying.
thanks
/t
_______________________________________________
Arla-drinkers mailing list
Arla-drinkers@stacken.kth.se
https://lists.stacken.kth.se/mailman/listinfo/arla-drinkers