public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC] apfs: thoughts on upstreaming an out-of-tree module
@ 2025-02-28  1:53 Ethan Carter Edwards
  2025-02-28 12:55 ` Theodore Ts'o
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Ethan Carter Edwards @ 2025-02-28  1:53 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-fsdevel, linux-staging, asahi

Lately, I have been thinking a lot about the lack of APFS support on
Linux. I was wondering what I could do about that. APFS support is not 
in-tree, but there is a proprietary module sold by Paragon software [0].
Obviously, this could not be used in-tree. However, there is also an 
open source driver that, from what I can tell, was once planned to be 
upstreamed [1] with associated filesystem progs [2]. I think I would 
base most of my work off of the existing FOSS tree.

The biggest barrier I see currently is the driver's use of bufferheads.
I realize that there has been a lot of work to move existing filesystem
implementations to iomap/folios, and adding a filesystem that uses
bufferheads would be antithetical to the purpose of that effort.
Additionally, there is a lot of ifndefs/C preprocessor magic littered
throughout the codebase that fixes functionality with various different
versions of Linux. 

The first step would be to move away from bufferheads and the
versioning. I plan to start my work in the next few weeks, and hope to
have a working driver to submit to staging by the end of June. From
there, I will work to have it meet more kernel standards and hopefully
move into fs/ by the end of the year.

Before I started, I was wondering if anyone had any thoughts. I am open
to feedback. If you think this is a bad idea, let me know. I am very
passionate about the Asahi Linux project. I think this would be a good
way to indirectly give back and contribute to the project. While I
recognize that it is not one of Asahi's project goals (those being
mostly hardware support), I am confident many users would find it
helpful. I sure would.

Thanks,
Ethan Carter Edwards <ethan@ethancedwards.com>

[0]: https://www.paragon-software.com/us/home/apfs-linux/
[1]: https://github.com/linux-apfs/linux-apfs-rw
[2]: https://github.com/linux-apfs/apfsprogs

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-03-07 16:51 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-28  1:53 [RFC] apfs: thoughts on upstreaming an out-of-tree module Ethan Carter Edwards
2025-02-28 12:55 ` Theodore Ts'o
2025-03-01 16:26   ` Ethan Carter Edwards
2025-02-28 23:04 ` Sven Peter
2025-03-01 16:39   ` Ethan Carter Edwards
2025-03-05  7:23     ` Aditya Garg
2025-03-06 18:04       ` Theodore Ts'o
2025-03-06 19:39         ` Sven Peter
2025-03-07 16:50           ` Ernesto A. Fernández
2025-03-02 10:55 ` Dan Carpenter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox