Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Oct 2024 15:59:44 GMT
From:      Lorenzo Salvadore <salvadore@FreeBSD.org>
To:        doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org
Subject:   git: 83afd66bdb - main - Status/2024Q3/fuse-ufs: Add report
Message-ID:  <202410101559.49AFxiVN046073@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by salvadore:

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

commit 83afd66bdb13ee3060f17540c4680bfc21b7b9c4
Author:     Benjamin Stürz <benni@FreeBSD.org>
AuthorDate: 2024-10-10 15:55:41 +0000
Commit:     Lorenzo Salvadore <salvadore@FreeBSD.org>
CommitDate: 2024-10-10 15:55:41 +0000

    Status/2024Q3/fuse-ufs: Add report
    
    Reviewed by:    status (Pau Amma <pauamma@gundo.com>)
---
 .../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 <benni@stuerz.xyz>
+
+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:fuz@FreeBSD.org[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:asomers@FreeBSD.org[Alan Somers] and mailto:mckusick@FreeBSD.org[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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202410101559.49AFxiVN046073>