Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S268465AbUIFSx1 (ORCPT ); Mon, 6 Sep 2004 14:53:27 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S268463AbUIFSx0 (ORCPT ); Mon, 6 Sep 2004 14:53:26 -0400 Received: from 69-18-3-179.lisco.net ([69.18.3.179]:26532 "EHLO slaphack.com") by vger.kernel.org with ESMTP id S268465AbUIFSxN (ORCPT ); Mon, 6 Sep 2004 14:53:13 -0400 Message-ID: <413CB219.5030800@slaphack.com> Date: Mon, 06 Sep 2004 13:53:13 -0500 From: David Masover User-Agent: Mozilla Thunderbird 0.7.3 (X11/20040813) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Horst von Brand CC: Spam , Tonnerre , Christer Weinigel , Linus Torvalds , Pavel Machek , Jamie Lokier , Chris Wedgwood , viro@parcelfarce.linux.theplanet.co.uk, Christoph Hellwig , Hans Reiser , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Alexander Lyamin aka FLX , ReiserFS List Subject: Re: silent semantic changes with reiser4 References: <200409061814.i86IEcPJ005086@laptop11.inf.utfsm.cl> In-Reply-To: <200409061814.i86IEcPJ005086@laptop11.inf.utfsm.cl> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2786 Lines: 63 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Horst von Brand wrote: | Spam said: | | [...] | | |> The problem with the userspace library is standardization. What |> would be needed is a userspace library that has a extensible plugin |> interface that is standardized. Otherwise we would need lots of |> different libraries, and I seriously doubt that 1) this will happen |> and 2) we get all Linux programs to be patched to use it. | | | What is the difference with a kernel implementation? Not by being in-kernel | will it make all the incompatible ways of doing this magically vanish, and | give outstanding performance. Plus handling and maintaining the in-kernel | stuff is _much_ harder than userspace libraries. First of all, only the interface has to be in the kernel. I haven't heard anyone suggest otherwise. Second, there are quite a few things which I might want to do, which can be done with this interface and without patching programs, but would require massive patches to userspace. There have been numerous examples. There are some things which can't be solved without patching. Version control is one such thing. But then there can be more generic patches - -- as soon as the transaction API is done, you only have to patch apps to use that, and have a version control reiser4 plugin. | I'd go the other way around: Get userspace to agree on a common framework, | make it work in userspace; if (extensive, hopefully) experience shows that | a pure userspace solution has issues that can't be solved except by kernel | assistance, so be it. We already have such a framework -- it's called "VFS". -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iQIVAwUBQTyyGXgHNmZLgCUhAQLUeQ/8D3tWL9l/zQeGylpVbOe6SkcSPOOmlIFR tcjh0y1Y4ET17ATFKbKbzQYYDgd49AqU/gZnro27jYun3Yi6U0fWGGQFfi1A9O5E gSCmsjSWjfDfx4gu3EU1x0Bhkd6Mo8GCrC7L5gj5C+L4c5ZAnffeGloF8nM4hCex Wsb0PgOSxXuoQcd2EELVEXYdq0RCnxrmuszl1B2SE6w1ImONWMoXJ9fDGDf0aIUu rwrrZnlH4zp0bQ0dXDGXqUYYT5h5DAhbh96IWLrPbWMB0vLBqIP+95P2/vTHb7EL RwVKBV1UuuZ2ANPbImoIuxHWF+PCx/HwFs/mUolw0D2Yn3u2HgmPVFemyPnlCfeX yGPhJgnieRuGntgUZcfbqk7ZO3y0y5eRDq6N4eMHMlWYV9LC5kyP7OxcQ8SAF8P6 Sk4iylYN1AMiy5Bp9odScauST0NT9CLmi1Ps0DYwgVN1H+ldS1l+4ITokb1Ex1+4 ZLq1HhPNaYYWoA4VPuwxl0XrB4wGrMbOt1w4+TNM3AG9MvzqTGgSrh2rXfXkPHGZ 7LNHuinRyJt3dcF0vPS4WHG6FtVsO8XVPaY55tYQIYZEBtZl3mattBb9gM3WDJmw M/pxbAQTDZHloR9/7TGEF8gD3AjPBexTfvojqVHK2VvRu4/2Ku17wvK82v68LuyU bFxxxgj9IgY= =BxAT -----END PGP SIGNATURE----- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/