From owner-freebsd-fs@freebsd.org Thu Mar 31 15:51:49 2016 Return-Path: Delivered-To: freebsd-fs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 03D59AE3381 for ; Thu, 31 Mar 2016 15:51:49 +0000 (UTC) (envelope-from nishida@asusa.net) Received: from asusam.asj-hosting.net (asusa.asj-hosting.net [219.118.222.245]) (using TLSv1.2 with cipher CAMELLIA256-SHA (256/256 bits)) (Client CN "*.asj-hosting.net", Issuer "Go Daddy Secure Certificate Authority - G2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 986171E33 for ; Thu, 31 Mar 2016 15:51:47 +0000 (UTC) (envelope-from nishida@asusa.net) Received: (qmail 22861 invoked by uid 89); 1 Apr 2016 00:51:38 +0900 X-ASJ-Track-ID: <20160331155138.22861.qmail@asusam.asj-hosting.net> X-Spam-Checker-Version: ASJ KMsrv Spam Check Process Internal X-Spam-Status: No, hits=0.0 X-Spam-Flag: No X-Virus-Scanned: ASJ KMsrv Virus Check Process 08041001 X-ASJ-SMTP-Authentication: nishida@asusa.net X-ASJ-Arrival-IP: 50.207.112.201 X-ASJ-SPF-Info: auth X-ASJ-Scan-ID: <1459439498.543875.22853@asusam.asj-hosting.net> X-ASJ-Received-SPF: pass (send with smtp authentication by nishida@asusa.net@50.207.112.201) Received: from gw.asusa.net (HELO rd03.asusa-internal.net) (nishida@asusa.net@50.207.112.201) by asusams.asj-hosting.net with ESMTPS (AES128-SHA encrypted); 1 Apr 2016 00:51:38 +0900 Subject: Re: Problem with FUSE + fts To: Rick Macklem References: <56F42EF4.5000505@asusa.net> <1294209833.31699182.1458950014610.JavaMail.zimbra@uoguelph.ca> <56F6148D.2030706@asusa.net> <56FAD050.2080707@asusa.net> <765991039.37160180.1459291777879.JavaMail.zimbra@uoguelph.ca> <56FB07DC.4000504@asusa.net> <2009006928.37186618.1459292816761.JavaMail.zimbra@uoguelph.ca> <56FB0DD0.4000806@asusa.net> <294037501.39717127.1459381643954.JavaMail.zimbra@uoguelph.ca> Cc: freebsd-fs@freebsd.org From: Hiroshi Nishida Message-ID: <56FD4788.5030808@asusa.net> Date: Thu, 31 Mar 2016 08:51:36 -0700 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 In-Reply-To: <294037501.39717127.1459381643954.JavaMail.zimbra@uoguelph.ca> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Mar 2016 15:51:49 -0000 Since you do stuff much closer to the real filesystem, it is understandable that you did not know the interfaces provided through libfuse. However for many people who start writing their own FUSE filesystems, using high/low level interfaces in libfuse is very common. A tutorial like http://www.ibm.com/developerworks/library/l-fuse/ or an example at https://github.com/libfuse/libfuse/blob/master/example/hello.c always shows how to use them and I guess many FUSE based filesystems use similar techniques. Therefore, /usr/ports/sysutils/fusefs-libs is necessary in many cases, not to mention fuse.ko at /usr/src/sys/fs/fuse, for using or creating a FUSE based filesystem. Since my problem is likely to happen also with Linux, I will continue discussing at fuse-devel ML. Thank you. On 2016/03/30 16:47, Rick Macklem wrote: > For what I use it for (GlusterFS), I don't think I use it. (I'd have to > look to be sure, but I think everything that GlusterFS needs to build its > fuse interface is in the GlusterFS source tree.) > > So, for me, the answer is no. For what you are doing, I have no idea. > > If this "forget()" is in the userland stuff, then you are in a place I > know nothing about. -- Hiroshi Nishida nishida@asusa.net