From owner-freebsd-hackers Sat Dec 15 23:37:47 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from minnie.tuhs.org (minnie.tuhs.org [131.245.7.145]) by hub.freebsd.org (Postfix) with ESMTP id 1FB0C37B416; Sat, 15 Dec 2001 23:37:42 -0800 (PST) Received: (from wkt@localhost) by minnie.tuhs.org (8.11.3/8.11.3) id fBG7bXt24793; Sun, 16 Dec 2001 18:37:33 +1100 (EST) (envelope-from wkt) From: Warren Toomey Message-Id: <200112160737.fBG7bXt24793@minnie.tuhs.org> Subject: Re: Adding a new FS to FreeBSD In-Reply-To: <20011216115556.A62493@monorchid.lemis.com> from Greg Lehey at "Dec 16, 2001 11:55:56 am" To: Greg Lehey Date: Sun, 16 Dec 2001 18:37:33 +1100 (EST) Cc: Terry Lambert , Warren Toomey , Peter Jeremy , freebsd-hackers@FreeBSD.org Reply-To: wkt@tuhs.org X-Mailer: ELM [version 2.4ME+ PL68 (25)] MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=ELM715206727-24759-0_ Content-Transfer-Encoding: 7bit Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --ELM715206727-24759-0_ Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit In article by Greg Lehey: > That may be easier than you think. I'm copying Warren Toomey on > this. Warren is (a) a FreeBSD user and (b) the person who negotiated > these contracts in the first place. Warren, Peter is thinking of > porting the 2BSD file system (not sure whether that's UFS or the > original UNIX file system) to FreeBSD. As Terry observes, the current > license doesn't allow that. All, I've had a brief look at the UFS implementation in FreeBSD 4.x, 2.11BSD and a few other systems. I would say that there's enough in FreeBSD's /sys/ufs/ufs code that 2.11BSD's UFS code is not required. Perhaps you could read 2.11BSD's code just to cross check things in FreeBSD's UFS implementation. I've attached a GIF to show the relationship between the various systems al the way back to the UFS in 7th Edition (1979). I have also put up the code for comparison at: http://minnie.tuhs.org/UnixTree/ As per the Caldera license, you need to prove that you agree to this license to get access. This is easily done at: http://www.tuhs.org/archive_access.html and you will be e-mailed your username and password. Obviously, the codebase has diverged between FreeBSD and 2.11BSD, but I would say that FreeBSD already has a nearly-working UFS implementation. Also, the structure of UFS is so well documented in various books that, even if FreeBSD's UFS implementation was deficient, it could be rectified with reference to the books. Hope this helps, Warren --ELM715206727-24759-0_ Content-Type: image/gif Content-Disposition: attachment; filename=ufsdiagram.gif Content-Description: ufsdiagram.gif Content-Transfer-Encoding: base64 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 QLkXaf2HAQUAADs= --ELM715206727-24759-0_-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message