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>