From: "David Hildenbrand (Arm)" <david@kernel.org>
To: Christian Brauner <brauner@kernel.org>,
Miklos Szeredi <miklos@szeredi.hu>
Cc: "Darrick J. Wong" <djwong@kernel.org>,
John Groves <john@jagalactic.com>, John Groves <John@groves.net>,
Dan Williams <djbw@kernel.org>,
Bernd Schubert <bschubert@ddn.com>,
Alison Schofield <alison.schofield@intel.com>,
John Groves <jgroves@micron.com>,
Jonathan Corbet <corbet@lwn.net>, Jake Edge <jake@lwn.net>,
Shuah Khan <skhan@linuxfoundation.org>,
Vishal Verma <vishal.l.verma@intel.com>,
Dave Jiang <dave.jiang@intel.com>,
Matthew Wilcox <willy@infradead.org>, Jan Kara <jack@suse.cz>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Randy Dunlap <rdunlap@infradead.org>,
Jeff Layton <jlayton@kernel.org>,
Amir Goldstein <amir73il@gmail.com>,
Jonathan Cameron <jic23@kernel.org>,
Stefan Hajnoczi <shajnocz@redhat.com>,
Joanne Koong <joannelkoong@gmail.com>,
Josef Bacik <josef@toxicpanda.com>,
Bagas Sanjaya <bagasdotme@gmail.com>,
Chen Linxuan <chenlinxuan@uniontech.com>,
James Morse <james.morse@arm.com>, Fuad Tabba <tabba@google.com>,
Sean Christopherson <seanjc@google.com>,
Shivank Garg <shivankg@amd.com>,
Ackerley Tng <ackerleytng@google.com>,
Gregory Price <gourry@gourry.net>,
Andrew Morton <akpm@linux-foundation.org>,
Namjae Jeon <linkinjeon@kernel.org>,
Lorenzo Stoakes <ljs@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Ira Weiny <iweiny@kernel.org>,
Pasha Tatashin <pasha.tatashin@soleen.com>,
Haren Myneni <haren@linux.ibm.com>,
Pratyush Yadav <pratyush@kernel.org>,
Giovanni Cabiddu <giovanni.cabiddu@intel.com>,
Jiri Slaby <jirislaby@kernel.org>,
Ethan Nelson-Moore <enelsonmoore@gmail.com>,
Gabriel Whigham <gabewhigham@gmail.com>,
Aravind Ramesh <arramesh@micron.com>,
Ajay Joshi <ajayjoshi@micron.com>,
"venkataravis@micron.com" <venkataravis@micron.com>,
"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"nvdimm@lists.linux.dev" <nvdimm@lists.linux.dev>,
"linux-cxl@vger.kernel.org" <linux-cxl@vger.kernel.org>,
"linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>,
"fuse-devel@lists.linux.dev" <fuse-devel@lists.linux.dev>
Subject: Re: [PATCH V12 02/12] famfs: Module operations, fs_context, and mount
Date: Fri, 21 Aug 2026 13:39:59 +0200 [thread overview]
Message-ID: <ab642f3a-e377-4292-b2ff-bc970f5384e8@kernel.org> (raw)
In-Reply-To: <20260811-baugebiet-hofiert-fanden-3354f4a5e820@brauner>
On 8/11/26 11:24, Christian Brauner wrote:
> On Tue, Aug 11, 2026 at 10:59:50AM +0200, Miklos Szeredi wrote:
>> On Thu, 6 Aug 2026 at 06:37, Darrick J. Wong <djwong@kernel.org> wrote:
>>
>>> IOWs, let's fix the remaining wobbles (if any) and just merge this
>>> already. No more side quests through gigantic refactorings of fusex,
>>> that's too much to ask after you already redesigned and reimplemented
>>> the whole thing already.
>>
>> Without any intention to change the direction, let me just state some facts:
>>
>> - it was never suggested that famfs depend on the fusex work in any way
>>
>> - the plan to add famfs mappings to fuse was laid out two and a half
>> years ago in reply to the very first rfc posting and has basically
>> remained unchanged since then:
>>
>> https://lore.kernel.org/all/CAJfpegv8XzFvty_x00UehUQxw9ai8BytvGNXE8SL03zfsTN6ag@mail.gmail.com/
>>
>> I understand how that seemingly simple API addition was overwhelming
>> for John, and I should have been more proactive in helping with the
>> implementation. That's entirely my fault.
>>
>> On the other hand John could have been more trusting that the plan will work.
>>
>> But that's behind us now, let's move on...
>
> with fuse, please...
Okay, we're now (again? :) ) in a difficult situation where some people support
standalone famfs, while other people (including Christian) prefer a fuse version.
The history on the fuse approach hasn't exactly been a role model (bpf is where
things really went wrong), so I understand the pushback from John. At the same
time, I also read that the earlier fuse problems might now have been solved and
that there were many misunderstandings.
Reading the arguments from both sides, I think we're missing a common
understanding when it comes to the fuse-based approach of:
(a) Whether a fuse-based approach is feasible.
Are there any major blockers remaining?
(b) Whether a fuse-based approach is inefficient.
Are there scenarios remaining where performance or metadata overhead would
be bad without an easy way to improve the situation?
(c) Whether a fuse-based approach is a bad conceptual fit.
Will fuse have to carry a lot of famfs special sauce that cannot
really be used elsewhere / generalized?
(d) Whether a fuse-based approach is too invasive.
Will fuse extensions to support famfs actually make it harder to maintain or
slower on some paths?
(e) Whether a fuse-based approach will make famfs harder to extend.
Is there known follow-up work that will be hard/impossible to model in fuse?
(f) Whether a fuse-based approach will reduce maintenance effort.
Will maintaining fuse extensions possibly be harder than maintaining
standalone famfs?
(g) Whether a fuse-based approach would make famfs more complex.
Will the shift to user space result in a significantly more complicated
overall solution that must be maintained?
(h) Who would help drive the fuse approach?
Fuse people seem to be willing to help, but I expect that there must be a
close cooperation with John to make this fly. I don't expect that John
himself can easily (or understandably wants to :) ) do the heavy fuse
lifting.
(i) Who would maintain any famfs fuse extensions and own any bugs?
famfs will possibly depend on fuse extensions that might initially only be
used by famfs. Would the fuse maintainers just naturally deal with that?
(j) Whether a fuse-based approach has an end in sight.
famfs goes back .... quite a long time. It would be nice to close that
chapter :)
Is there an end in sight, or could we end up in the same situation in 6m/1y/
...
IOW, is there a way to agree on an MVP that won't require a lot of further
re-planning and changes to a fuse-based design?
In the past there were plenty of misunderstandings. People can continue figuring
this out on the list, not sure how well that will go :)
I know that John had calls with fuse folks in the past. Maybe it makes sense for
all parties (including all relevant maintainers) to have a focused meeting where
they can go through the points raised above and try to get a common understanding?
Sure, opinions will still differ, but I'd hope that we can at least try to
minimize misunderstandings.
I don't have a strong opinion on either approach, I think the most important
part is to find a way forward that will get famfs over the finishing line.
--
Cheers,
David
next prev parent reply other threads:[~2026-08-21 11:40 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20260803022730.75731-1-john@jagalactic.com>
2026-08-03 2:27 ` [PATCH V12 00/12] famfs: the Fabric-Attached Memory File System (standalone) John Groves
2026-08-03 2:28 ` [PATCH V12 01/12] dax: replace exported dax_dev_get() with non-allocating dax_dev_find() John Groves
2026-08-03 19:13 ` Alison Schofield
2026-08-05 20:21 ` John Groves
2026-08-03 2:28 ` [PATCH V12 02/12] famfs: Module operations, fs_context, and mount John Groves
2026-08-06 4:37 ` Darrick J. Wong
2026-08-06 13:22 ` John Groves
2026-08-11 8:59 ` Miklos Szeredi
2026-08-11 9:24 ` Christian Brauner
2026-08-21 11:39 ` David Hildenbrand (Arm) [this message]
2026-08-21 19:39 ` Miklos Szeredi
2026-08-03 2:28 ` [PATCH V12 03/12] famfs: Add daxdev table and dax notify_failure support John Groves
2026-08-06 5:05 ` Darrick J. Wong
2026-08-06 13:36 ` John Groves
2026-08-03 2:28 ` [PATCH V12 04/12] famfs: Introduce inode_operations and super_operations John Groves
2026-08-06 5:12 ` Darrick J. Wong
2026-08-06 16:31 ` John Groves
2026-08-03 2:29 ` [PATCH V12 05/12] famfs: Introduce file_operations read/write John Groves
2026-08-06 5:14 ` Darrick J. Wong
2026-08-06 20:03 ` John Groves
2026-08-03 2:29 ` [PATCH V12 06/12] famfs: Introduce mmap and VM fault handling John Groves
2026-08-06 5:16 ` Darrick J. Wong
2026-08-06 20:40 ` John Groves
2026-08-03 2:29 ` [PATCH V12 07/12] famfs: MAP_CREATE ioctl and fmap ingest (ABI 44) John Groves
2026-08-06 5:24 ` Darrick J. Wong
2026-08-06 20:53 ` John Groves
2026-08-07 22:17 ` John Groves
2026-08-03 2:29 ` [PATCH V12 08/12] famfs: iomap_begin and file-to-dax offset resolution John Groves
2026-08-06 5:28 ` Darrick J. Wong
2026-08-06 22:14 ` John Groves
2026-08-03 2:29 ` [PATCH V12 09/12] famfs: Register secondary daxdevs by path (FAMFSIOC_DAXDEV_OPEN) John Groves
2026-08-06 5:29 ` Darrick J. Wong
2026-08-06 22:22 ` John Groves
2026-08-03 2:29 ` [PATCH V12 10/12] famfs: Add runtime operation-permission (opts) framework John Groves
2026-08-06 5:31 ` Darrick J. Wong
2026-08-06 22:30 ` John Groves
2026-08-03 2:30 ` [PATCH V12 11/12] famfs: Report device capacity via statfs so df works John Groves
2026-08-06 5:33 ` Darrick J. Wong
2026-08-07 13:47 ` John Groves
2026-08-03 2:30 ` [PATCH V12 12/12] famfs: Add documentation John Groves
2026-08-06 5:38 ` Darrick J. Wong
2026-08-07 15:05 ` John Groves
2026-08-03 8:52 ` [PATCH V12 00/12] famfs: the Fabric-Attached Memory File System (standalone) Amir Goldstein
2026-08-06 5:19 ` Matthew Wilcox
2026-08-06 5:34 ` Darrick J. Wong
2026-08-10 18:43 ` Amir Goldstein
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=ab642f3a-e377-4292-b2ff-bc970f5384e8@kernel.org \
--to=david@kernel.org \
--cc=John@groves.net \
--cc=ackerleytng@google.com \
--cc=ajayjoshi@micron.com \
--cc=akpm@linux-foundation.org \
--cc=alison.schofield@intel.com \
--cc=amir73il@gmail.com \
--cc=arramesh@micron.com \
--cc=bagasdotme@gmail.com \
--cc=brauner@kernel.org \
--cc=bschubert@ddn.com \
--cc=chenlinxuan@uniontech.com \
--cc=corbet@lwn.net \
--cc=dave.jiang@intel.com \
--cc=djbw@kernel.org \
--cc=djwong@kernel.org \
--cc=enelsonmoore@gmail.com \
--cc=fuse-devel@lists.linux.dev \
--cc=gabewhigham@gmail.com \
--cc=giovanni.cabiddu@intel.com \
--cc=gourry@gourry.net \
--cc=gregkh@linuxfoundation.org \
--cc=haren@linux.ibm.com \
--cc=iweiny@kernel.org \
--cc=jack@suse.cz \
--cc=jake@lwn.net \
--cc=james.morse@arm.com \
--cc=jgroves@micron.com \
--cc=jic23@kernel.org \
--cc=jirislaby@kernel.org \
--cc=jlayton@kernel.org \
--cc=joannelkoong@gmail.com \
--cc=john@jagalactic.com \
--cc=josef@toxicpanda.com \
--cc=linkinjeon@kernel.org \
--cc=linux-cxl@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=ljs@kernel.org \
--cc=miklos@szeredi.hu \
--cc=nvdimm@lists.linux.dev \
--cc=pasha.tatashin@soleen.com \
--cc=pratyush@kernel.org \
--cc=rdunlap@infradead.org \
--cc=seanjc@google.com \
--cc=shajnocz@redhat.com \
--cc=shivankg@amd.com \
--cc=skhan@linuxfoundation.org \
--cc=tabba@google.com \
--cc=venkataravis@micron.com \
--cc=viro@zeniv.linux.org.uk \
--cc=vishal.l.verma@intel.com \
--cc=willy@infradead.org \
/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