From owner-freebsd-fs@FreeBSD.ORG Mon Oct 4 06:08:14 2004 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 532CE16A4CE; Mon, 4 Oct 2004 06:08:14 +0000 (GMT) Received: from sana.init-main.com (104.194.138.210.bn.2iij.net [210.138.194.104]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7422C43D1F; Mon, 4 Oct 2004 06:08:13 +0000 (GMT) (envelope-from takawata@init-main.com) Received: from init-main.com (localhost.init-main.com [127.0.0.1]) by sana.init-main.com (8.13.1/8.13.1) with ESMTP id i9466UVm012207; Mon, 4 Oct 2004 15:06:31 +0900 (JST) (envelope-from takawata@init-main.com) Message-Id: <200410040606.i9466UVm012207@sana.init-main.com> To: Boris Popov In-reply-to: Your message of "Mon, 04 Oct 2004 12:31:06 +0700." <20041004053106.GQ88303@vertex.kz> Date: Mon, 04 Oct 2004 15:06:30 +0900 From: Takanori Watanabe cc: freebsd-fs@FreeBSD.org cc: das@FreeBSD.org cc: freebsd-current@FreeBSD.org cc: gemini@geminix.org Subject: Re: Your CVS fix 1.109 to union_vnops.c X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2004 06:08:14 -0000 In message <20041004053106.GQ88303@vertex.kz>, Boris Popov wrote: >On Sun, Oct 03, 2004 at 11:06:42PM +0200, Uwe Doering wrote: >> > >> >That isn't the issue. The issue is that an application might open >> >the vnode in the unionfs mount, and another application might >> >modify the same file in the underlying file system. If the kernel >> >doesn't understand that it is really the same file, then cache >> >incoherencies will occur. I'm actually not sure to what extent >> >this is a problem already; John Heidemann's Phd thesis had a way >> >of dealing with it, but FreeBSD doesn't do things that way AFAIK. >> >> Okay, but that's a different matter. What I was addressing at the start >> of this discussion is an ambiguity issue with meta data, that is, >> information that ends up in stat(2) and friends. > > Exactly, one never knows what parts of metadata used by applications. >I can confirm that ino are ought to be unique inside filesystem, otherwise >some programs will fail in a very obscure ways. Ok, the issue Uwe says is when underlying filesystem and wrapping filesystem are diffent and if there are two files with same identifier exists. And the issue I want to fix is when underlying filesystem and wrapping filesystem are same so getcwd routine failed to distinguish the mount point. So it can be solved by translating fsid if the fsid of a file is same as that of mountpoint. True?