From owner-freebsd-fs@FreeBSD.ORG Thu Oct 28 12:17:03 2010 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D08EE106564A; Thu, 28 Oct 2010 12:17:03 +0000 (UTC) (envelope-from ivoras@gmail.com) Received: from mail-qw0-f54.google.com (mail-qw0-f54.google.com [209.85.216.54]) by mx1.freebsd.org (Postfix) with ESMTP id 78BEF8FC14; Thu, 28 Oct 2010 12:17:03 +0000 (UTC) Received: by qwe4 with SMTP id 4so1840551qwe.13 for ; Thu, 28 Oct 2010 05:17:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:sender:received:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=kM/l8AEjmhelmQu15QgMip5TK6UY+HiKvc9qx3lXDPc=; b=f7jAGwOZkGPFoxHZoCRMSsza6dC69+Z7uEutyXPWGQS6VpzCGpmzKGsuiAeTLL88P0 kNmImo3LVJm2uY4u2Z1xD6OcCD2itvBaNYVjP7FG27MpXE0RJDs+BeTShrBXxKRSwejb Ua8SYpriSDBQFp+rMpWn2huHkWLJikuMaW4kw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; b=gQgFsxgxIcvmcL2D4dQ7t+Kp9nWdmxAmERT6Bn3E0FePeNUk2ia38z9ENfJRACoQ8m iv65AD5VwnAXFIs6nGMUabptTdlvbRf9T6RbUhRUSkJ1472tDBbNnLhWdYRM0+ggDDKF mtPudMtgA5LimwY2MA4fPNYYPRYy/E2ReG7nA= Received: by 10.224.191.129 with SMTP id dm1mr4629929qab.31.1288266631758; Thu, 28 Oct 2010 04:50:31 -0700 (PDT) MIME-Version: 1.0 Sender: ivoras@gmail.com Received: by 10.229.80.5 with HTTP; Thu, 28 Oct 2010 04:49:51 -0700 (PDT) From: Ivan Voras Date: Thu, 28 Oct 2010 13:49:51 +0200 X-Google-Sender-Auth: EVLlA8M3IfGK7LHvYVjJKQwUI1k Message-ID: To: FreeBSD-Current , freebsd-fs , kris@pcbsd.org, Gleb Kurtsou Content-Type: text/plain; charset=UTF-8 Cc: Subject: Fixing and importing the fusefs kernel module - any VFS-savvy takers? 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: Thu, 28 Oct 2010 12:17:04 -0000 Hello, After a discussion in arch@, it looks like there are many developers interested in having fusefs in the tree but no VFS experts with the time to fix the remaining bugs and basically make it stable enough to commit to the base tree. Fusefs is the Linux-developed userland filesystem interface which is fairly popular in the wild, especially with the "sshfs" module which allows mounting of generic ssh/sftp directories in a very easy way. Among other filesystems developed for fuse there are some cluster file systems, some crypto file systems and helper file systems used by Gnome and such environments. The initial FreeBSD reimplementation of the kernel module (the userland utlities and libraries don't require complicated porting) was was developed in one of the very early Google Summer of Code projects (2005) and is now in a bit unusual situation: 1) it *is* popular, as reports about its breakage arrive pretty soon after it breaks (i.e. due to mainline kernel changes) 2) it is currently available as a port but it is practically unmaintained. The source code archive is from 2008 and the port contains a dozen patches to be applied to it to make it work on recent systems 3) it is also not exactly rock stable, though this has improved with the above patches; Currently, with sshfs, it is good enough to: - survive blogbench runs - survive fsx runs with arguments "-W -R -L", i.e. no mmaped operations, no file size altering / truncate operations There have been claims it also corrupts kernel memory. Basically, this is a call for help in working on fusefs. There are several developers and users willing to do testing and such but no available developers with their hands in the guts of VFS to squash the buried bugs. Fusefs might be especially relevant to desktop users and as such to PC-BSD developers, so I'm cc-ing Kris in case he has a comment. Is anyone interested? References: http://permalink.gmane.org/gmane.os.freebsd.architechture/13623 http://fuse.sourceforge.net/ http://fuse4bsd.creo.hu/ http://www.freebsd.org/cgi/cvsweb.cgi/ports/sysutils/fusefs-kmod/ http://old.nabble.com/forum/Search.jtp?forum=6572&local=y&query=fusefs http://old.nabble.com/forum/Search.jtp?forum=6610&local=y&query=fusefs