From: Jingbo Xu <jefflexu@linux.alibaba.com>
To: Amir Goldstein <amir73il@gmail.com>
Cc: Luis Henriques <luis@igalia.com>,
Joanne Koong <joannelkoong@gmail.com>,
Miklos Szeredi <miklos@szeredi.hu>,
Bernd Schubert <bschubert@ddn.com>,
Bernd Schubert <bernd@bsbernd.com>,
"Darrick J. Wong" <djwong@kernel.org>,
Horst Birthelmer <hbirthelmer@ddn.com>,
Kevin Chen <kchen@ddn.com>,
linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org,
Matt Harvey <mharvey@jumptrading.com>,
kernel-dev@igalia.com
Subject: Re: [RFC PATCH v3 6/8] fuse: implementation of lookup_handle+statx compound operation
Date: Fri, 10 Apr 2026 10:17:30 +0800 [thread overview]
Message-ID: <e6d9be02-fa8d-47b3-a76a-4afd83293ef6@linux.alibaba.com> (raw)
In-Reply-To: <CAOQ4uxjRN9hCXwxmy3rwsR-vaHN0d2+i+U1pOC7WgSwSdWCC7g@mail.gmail.com>
Hi Amir,
On 4/9/26 10:03 PM, Amir Goldstein wrote:
> On Thu, Apr 9, 2026 at 4:27 AM Jingbo Xu <jefflexu@linux.alibaba.com> wrote:
>>
>> Many thanks for your work on this.
>>
>> Just FYI We are also interested in the kernel-maintained filehandle,
>> which can dramatically help reduce the memory footprint on the FUSE
>> server side.
>>
>
> Hi Jingbo,
>
> I might have told you this before. I don't keep track of who I shared this with.
> If you are implementing a passthough fs to a backing fs like ext4/xfs which
> CAN open a file by inode number, you could already use this library
> that I developed for our in house passthrough fs, to reduce memory footprint
> of server:
>
> https://github.com/amir73il/libfuse/commits/fuse_passthrough
>
> It was my intention to adapt this library to also work with LOOKUP_HANDLE
> to support more backing fs after LOOKUP_HANDLE is implemented.
Many thanks for the shared link and kind reminder. To be honest I
didn't notice it. IIUC it seems that the previous O_PATH fd (of backing
ext4/xfs file) is replaced by the file handle (of backing file), so that
the memory footprint for the inode cache for the backing files could be
saved.
Actually in our using case, the backing store is a remote network file
system and FUSE daemon uses file handles to access remote network files.
Besides the LOOKUP_HANDLE mechanism also helps the FUSE daemon recovery,
since the daemon doesn't need to rebuild the nodeid<->filehandle mapping
after recovery any more.
--
Thanks,
Jingbo
next prev parent reply other threads:[~2026-04-10 2:17 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-25 11:24 [RFC PATCH v3 0/8] fuse: LOOKUP_HANDLE operation Luis Henriques
2026-02-25 11:24 ` [RFC PATCH v3 1/8] fuse: simplify fuse_lookup_name() interface Luis Henriques
2026-02-27 15:46 ` Miklos Szeredi
2026-02-28 14:42 ` Luis Henriques
2026-02-25 11:24 ` [RFC PATCH v3 2/8] fuse: export extend_arg() and factor out fuse_ext_size() Luis Henriques
2026-02-25 11:24 ` [RFC PATCH v3 3/8] fuse: store index of the variable length argument Luis Henriques
2026-02-27 15:41 ` Miklos Szeredi
2026-02-28 14:50 ` Luis Henriques
2026-02-25 11:24 ` [RFC PATCH v3 4/8] fuse: drop unnecessary argument from fuse_lookup_init() Luis Henriques
2026-02-27 15:57 ` Miklos Szeredi
2026-02-25 11:24 ` [RFC PATCH v3 5/8] fuse: extract helper functions from fuse_do_statx() Luis Henriques
2026-02-25 11:24 ` [RFC PATCH v3 6/8] fuse: implementation of lookup_handle+statx compound operation Luis Henriques
2026-02-25 18:06 ` Amir Goldstein
2026-02-26 9:54 ` Luis Henriques
2026-02-26 10:08 ` Amir Goldstein
2026-02-26 10:29 ` Miklos Szeredi
2026-02-26 15:06 ` Luis Henriques
2026-02-26 15:44 ` Miklos Szeredi
2026-02-26 16:17 ` Luis Henriques
2026-02-26 10:33 ` Luis Henriques
2026-04-07 17:43 ` Joanne Koong
2026-04-07 21:20 ` Luis Henriques
2026-04-07 23:06 ` Joanne Koong
2026-04-07 23:24 ` Joanne Koong
2026-04-07 23:38 ` Joanne Koong
2026-04-08 10:22 ` Luis Henriques
2026-04-08 15:15 ` Joanne Koong
2026-04-08 10:16 ` Luis Henriques
2026-04-08 15:05 ` Joanne Koong
2026-04-09 10:46 ` Luis Henriques
2026-04-09 2:27 ` Jingbo Xu
2026-04-09 11:10 ` Luis Henriques
2026-04-10 2:18 ` Jingbo Xu
2026-04-09 14:03 ` Amir Goldstein
2026-04-10 2:17 ` Jingbo Xu [this message]
2026-02-25 11:24 ` [RFC PATCH v3 7/8] fuse: export fuse_open_args_fill() helper function Luis Henriques
2026-02-25 11:24 ` [RFC PATCH v3 8/8] fuse: implementation of mkobj_handle+statx+open compound operation Luis Henriques
2026-02-25 15:08 ` Horst Birthelmer
2026-02-25 17:26 ` Luis Henriques
2026-02-25 15:14 ` [RFC PATCH v3 0/8] fuse: LOOKUP_HANDLE operation Horst Birthelmer
2026-02-25 17:06 ` Luis Henriques
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e6d9be02-fa8d-47b3-a76a-4afd83293ef6@linux.alibaba.com \
--to=jefflexu@linux.alibaba.com \
--cc=amir73il@gmail.com \
--cc=bernd@bsbernd.com \
--cc=bschubert@ddn.com \
--cc=djwong@kernel.org \
--cc=hbirthelmer@ddn.com \
--cc=joannelkoong@gmail.com \
--cc=kchen@ddn.com \
--cc=kernel-dev@igalia.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luis@igalia.com \
--cc=mharvey@jumptrading.com \
--cc=miklos@szeredi.hu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox