From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261397AbVFVOeh (ORCPT ); Wed, 22 Jun 2005 10:34:37 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261392AbVFVObk (ORCPT ); Wed, 22 Jun 2005 10:31:40 -0400 Received: from [80.71.243.242] ([80.71.243.242]:48843 "EHLO tau.rusteko.ru") by vger.kernel.org with ESMTP id S261330AbVFVO2q (ORCPT ); Wed, 22 Jun 2005 10:28:46 -0400 From: Nikita Danilov MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17081.30107.751071.983835@gargle.gargle.HOWL> Date: Wed, 22 Jun 2005 18:28:43 +0400 To: David Masover Cc: Hans Reiser , Christoph Hellwig , Andrew Morton , linux-kernel@vger.kernel.org, ReiserFS List Subject: Re: reiser4 plugins Newsgroups: gmane.comp.file-systems.reiserfs.general,gmane.linux.kernel In-Reply-To: <42B92AA1.3010107@slaphack.com> References: <20050620235458.5b437274.akpm@osdl.org> <42B831B4.9020603@pobox.com> <42B87318.80607@namesys.com> <20050621202448.GB30182@infradead.org> <42B8B9EE.7020002@namesys.com> <42B8BB5E.8090008@pobox.com> <42B8E834.5030809@slaphack.com> <42B8F4BC.5060100@pobox.com> <42B92AA1.3010107@slaphack.com> X-Mailer: VM 7.17 under 21.5 (patch 17) "chayote" (+CVS-20040321) XEmacs Lucid Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org David Masover writes: [...] > > Maintainability is like optimization. The maintainability of a > non-working program is irrelevant. You'd be right if we already had > plugins-in-the-VFS. We don't. The most maintainable solution for > plugins-in-the-FS that actually exists is Reiser4, exactly as it is now > - -- because it is the _only_ one that actually exists right now. But it is not so. There _are_ plugins-in-the-VFS. VFS operates on opaque objects (inodes, dentries, file system types) through interfaces: {inode,address_space,dentry,sb,etc.}_operations. Every file system back-end if free to implement whatever number of these interfaces. And the do this already: check the sources; even ext2 does this: e.g., ext2_fast_symlink_inode_operations and ext2_symlink_inode_operations. This is exactly what upper level reiser4 plugins are for. I guess that one of Christoph Hellwig's complaints is that reiser4 introduces another layer of abstraction to implement something that already exists. Nikita.