From owner-freebsd-current Wed Sep 13 11:03:12 1995 Return-Path: current-owner Received: (from majordom@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id LAA20023 for current-outgoing; Wed, 13 Sep 1995 11:03:12 -0700 Received: from phaeton.artisoft.com (phaeton.Artisoft.COM [198.17.250.211]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id LAA20017 for ; Wed, 13 Sep 1995 11:03:05 -0700 Received: (from terry@localhost) by phaeton.artisoft.com (8.6.11/8.6.9) id LAA07814; Wed, 13 Sep 1995 11:01:43 -0700 From: Terry Lambert Message-Id: <199509131801.LAA07814@phaeton.artisoft.com> Subject: Re: Is nullfs broken in -current? To: wollman@lcs.mit.edu (Garrett A. Wollman) Date: Wed, 13 Sep 1995 11:01:43 -0700 (MST) Cc: terry@lambert.org, current@freefall.freebsd.org In-Reply-To: <9509131756.AA02082@halloran-eldar.lcs.mit.edu> from "Garrett A. Wollman" at Sep 13, 95 01:56:52 pm X-Mailer: ELM [version 2.4 PL24] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Length: 1049 Sender: current-owner@FreeBSD.org Precedence: bulk > >> > # mount -t null -o union /dsk2/src1 /usr/src > >> > # mount -t null -o union /dsk3/src2 /usr/src > >> > # cd /usr/src > >> > # make world > > > This one is a unionfs, not a nullfs. > > No, it is NOT a bloody unionfs! `unionfs' == ``translucent > filesystem''. This is a nullfs using the `union mount' mechanism. > BIG DIFFERENCE. What is the effective operational difference? It seems to me that the problem in this case is not as clear cut unless we assume all problems when using nullfs come from a single line of code. The other example only exercises the nullfs itself instead of the nullfs and the unioning code. I already now the unioning code is broken; it has warts in various file systems (but not in all of them) for lookup aliasing. It looks like it would break for UFS rename, two places in msdosfs, and in the explicit unionfs usage in anycase because of the relookup() bogosity. Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.