git: 83afd66bdb - main - Status/2024Q3/fuse-ufs: Add report

Lorenzo Salvadore <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.doc
Message-ID <[email protected]>
The branch main has been updated by salvadore:

URL: https://cgit.FreeBSD.org/doc/commit/?id=83afd66bdb13ee3060f17540c4680bfc21b7b9c4

commit 83afd66bdb13ee3060f17540c4680bfc21b7b9c4
Author:     Benjamin Stürz <[email protected]>
AuthorDate: 2024-10-10 15:55:41 +0000
Commit:     Lorenzo Salvadore <[email protected]>
CommitDate: 2024-10-10 15:55:41 +0000

    Status/2024Q3/fuse-ufs: Add report
    
    Reviewed by:    status (Pau Amma <[email protected]>)
---
 .../en/status/report-2024-07-2024-09/fuse-ufs.adoc | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/website/content/en/status/report-2024-07-2024-09/fuse-ufs.adoc b/website/content/en/status/report-2024-07-2024-09/fuse-ufs.adoc
new file mode 100644
index 0000000000..df24e60268
--- /dev/null
+++ b/website/content/en/status/report-2024-07-2024-09/fuse-ufs.adoc
@@ -0,0 +1,27 @@
+=== Userspace UFS Driver (fuse-ufs)
+
+Links +
+link:https://github.com/realchonk/fuse-ufs[fuse-ufs GitHub] URL: link:https://github.com/realchonk/fuse-ufs[]
+
+Contact: Benjamin Stürz <[email protected]>
+
+During this year's Summer of Code, I wrote a userspace UFS driver using FUSE and Rust.
+The project was meant to ease the process of mounting FreeBSD UFS filesystems on other operating systems.
+Up to this point, only read-only filesystem access has been implemented.
+But as a bonus, fuse-ufs has the ability to mount filesystems with endianness different from the host's endianness.
+
+I am currently working on splitting the project into a binary and library part, to make it easier to integrate it into other operating systems.
+As part of this refactoring, an additional FUSE2 backend will be implemented, to be able to run it on OpenBSD.
+Currently there is testing infrastructure for Linux and FreeBSD with OpenBSD coming in the future.
+Although there is no CI for MacOS, a friend of mine tested it with MacFUSE and it works.
+
+Once the big refactor is done, I will start concentrating on implementing write support.
+Thanks to being bribed by mailto:[email protected][Robert Clausecker], I will also add soft-updates and mounting Sun's UFS in the future.
+
+The driver can be installed using `cargo install fuse-ufs`, or (if on Arch Linux) using your favorite AUR helper.
+Thanks to fuz@ a port for FreeBSD exists in package:sysutils/fusefs-ufs[].
+
+A big thanks to mailto:[email protected][Alan Somers] and mailto:[email protected][Kirk McKusick] for mentoring me and thanks to Robert Clausecker for the FreeBSD port and suggesting this GSoC project to me in the first place.
+Another thanks to Davids Paskevics for writing a fuzzer for me.
+
+Sponsor: Google Summer of Code 2024
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.