From owner-freebsd-fs@FreeBSD.ORG Mon Mar 5 11:55:36 2007 Return-Path: X-Original-To: freebsd-fs@freebsd.org Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 32AB616A405 for ; Mon, 5 Mar 2007 11:55:36 +0000 (UTC) (envelope-from r.c.ladan@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.175]) by mx1.freebsd.org (Postfix) with ESMTP id A3E8D13C47E for ; Mon, 5 Mar 2007 11:55:35 +0000 (UTC) (envelope-from r.c.ladan@gmail.com) Received: by ug-out-1314.google.com with SMTP id 71so1121205ugh for ; Mon, 05 Mar 2007 03:55:34 -0800 (PST) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:cc:subject:x-enigmail-version:content-type; b=ER5+AnRpUoPQFYtBwDl0o19ZBmYuRq4SrVkJNGiNzR0dlaFRvEWNhm6EXsAuKv92KZPRJMHGPtXCTUC2ySqn0gzvDtOwYfoC4Zdj6XyZIkfd8eTY6EKFCcBDDVnBdengPfRIvBr6yLr16rqu/QFndWbH4x5PXsXQWz6jfi5B50k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:user-agent:mime-version:to:cc:subject:x-enigmail-version:content-type; b=MtOwboc5t9UhCNHLKBQtd+gFALuS8TfMy2dIi9MRKdXDL3gw1rt876sLib4pU1XhoqWcr+PCaWF06u9AN7BzXJN9SioCOlZx4mmmOuDn3UkCHnHrWT46MnY78/mBBtuniNohErEdeYhRf9ZxX0k6SZ5qyPw4Awbo9PZRH9BIZPY= Received: by 10.67.100.17 with SMTP id c17mr10467423ugm.1173094158372; Mon, 05 Mar 2007 03:29:18 -0800 (PST) Received: from ?192.168.123.202? ( [195.241.221.201]) by mx.google.com with ESMTP id q1sm6750108uge.2007.03.05.03.29.15; Mon, 05 Mar 2007 03:29:16 -0800 (PST) Message-ID: <45EBFF0A.9020100@gmail.com> Date: Mon, 05 Mar 2007 12:29:14 +0100 From: Rene Ladan User-Agent: Thunderbird 1.5.0.9 (X11/20070119) MIME-Version: 1.0 To: freebsd-fs@freebsd.org X-Enigmail-Version: 0.94.0.0 Content-Type: multipart/mixed; boundary="------------020006050908000806090508" Cc: Subject: xtaf-20070305 available X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2007 11:55:36 -0000 This is a multi-part message in MIME format. --------------020006050908000806090508 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, I put a slightly improved version of the XTAF filesystem module online at the usual place: http://home.tiscali.nl/rladan/freebsd/xtaf/ The changes are: * Bugfixes/bughunting: - the root directory has 8 * (number of sectors per cluster) entries, not 256. The xbox1 always had 256 entries in the root directory. - add a check for incorrect directory entries, complain about them. - add a message when the SF_IMMUTABLE flag is set on a file (this is a valid, but rare action. Most times it is the result of a bug). - show the current file name in xtaf_getattr() in xtaf_vnops.c * Style: - move most VOP operations to xtaf_vnops.c - use modern function headers instead of K&R ones (this was inherited from the msdosfs module). - merged bootsect.h into xtaf_vfsops.c, as it only contained one small struct. - bde: add some parentheses around return statements. Most bugs are still present. I've also found a (new) bug where xtaf_readdir (implementation of vop_readdir_t) is called twice on a directory, which results in ls(1) showing the entries twice. Checksums are attached. To build /boot/kernel/xtaf.ko : # fetch and bunzip2 the files # cd /usr/src # patch < kern-20070305.diff # patch < glue-20070305.diff # make kernel (or just modules/xtaf) Have fun, Rene -- GPG fingerprint = E738 5471 D185 7013 0EE0 4FC8 3C1D 6F83 12E1 84F6 (subkeys.pgp.net) "It won't fit on the line." -- me, 2001 --------------020006050908000806090508 Content-Type: text/plain; name="xtaf-20070305.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xtaf-20070305.txt" -rw-r--r-- 1 rene wheel 652 Mar 5 12:06 glue-20070305.diff.bz2 MD5 (glue-20070305.diff.bz2) = 8142b3b43d6c28882a31e051578be2cf SHA256 (glue-20070305.diff.bz2) = 04592dd9baf0e48f0947e1bd5b1d935cc34bdb7965db1617ca8108d59acef93d -rw-r--r-- 1 rene wheel 35329 Mar 5 12:06 kern-20070305.diff.bz2 MD5 (kern-20070305.diff.bz2) = 8b62e4051d4f56dffd56c4d60192cfac SHA256 (kern-20070305.diff.bz2) = 9434403b9c216292a0ba2df34009102576c1c4a52e4cfd52b0fc8aaad90368d7 --------------020006050908000806090508--