diff --git a/website/content/en/status/report-2024-10-2024-12/appjail.adoc b/website/content/en/status/report-2024-10-2024-12/appjail.adoc index 45bf6d079f..a40bed9f0b 100644 --- a/website/content/en/status/report-2024-10-2024-12/appjail.adoc +++ b/website/content/en/status/report-2024-10-2024-12/appjail.adoc @@ -1,32 +1,32 @@ === Containers and FreeBSD: AppJail, Director, OCI and more Links: + link:https://github.com/DtxdF/AppJail[AppJail on Github] URL: link:https://github.com/DtxdF/AppJail[] + -link:https://github.com/DtxdF/Director[Director on Github] URL: link:https://github.com/DtxdF/Director[] -link:https://github.com/DtxdF/LittleJet[LittleJet on Github] URL: link:https://github.com/DtxdF/LittleJet[] +link:https://github.com/DtxdF/Director[Director on Github] URL: link:https://github.com/DtxdF/Director[] + +link:https://github.com/DtxdF/LittleJet[LittleJet on Github] URL: link:https://github.com/DtxdF/LittleJet[] + link:https://github.com/DtxdF/reproduce[Reproduce on Github] URL: link:https://github.com/DtxdF/reproduce[] Contact: Jesús Daniel Colmenares Oviedo AppJail is an open-source BSD-3 licensed framework entirely written in POSIX shell and C to create isolated, portable and easy to deploy environments using FreeBSD jails that behaves like an application. Director is a tool for running multi-jail environments on AppJail using a simple YAML specification. A Director file is used to define how one or more jails that make up your application are configured. Once you have a Director file, you can create and start your application with a single command: `appjail-director up`. LittleJet is an open source, easy-to-use orchestrator for managing, deploying, scaling and interconnecting FreeBSD jails anywhere in the world. Their goals are to simplify life for sysadmins and developers by providing a unified interface that automates the jail workflow by combining the base FreeBSD tools. AppJail and all its meta-projects extensively follow link:https://man.freebsd.org/cgi/man.cgi?query=appjail-ephemeral&apropos=0&sektion=0&manpath=FreeBSD+14.2-RELEASE+and+Ports&arch=default&format=html[The Ephemeral Concept] which helps update/upgrade jails more easily as they become disposable. I have used this extensively to deploy my jails with services since this concept was implemented in AppJail. Although there have been great people working on OCI for a long time, this month the featured topic is OCI, and the advances related to this technology in FreeBSD make it possible to implement it in AppJail. The latest release adds more useful features, improves on existing things and link:https://appjail.readthedocs.io/en/latest/OCI[implements OCI]. I'm continually adding more Makejails, a simple text file that automates the deployment of services in jails. There is an organization on Github that I call link:https://github.com/AppJail-makejails[The Centralized Repository] if you want to make a contribution. link:https://github.com/AppJail-makejails/#status[The last improvement was to implement BuildBot as the CI/CD of AppJail images], so any change made to a repository that is tracked by BuildBot will generate a new task to build and deploy an image to the mirrors. And if mirrors are not an option, link:https://github.com/DtxdF/reproduce[appjail-reproduce] can be used to build images using your own resources. Sponsor: https://www.patreon.com/appjail diff --git a/website/content/en/status/report-2024-10-2024-12/installer.adoc b/website/content/en/status/report-2024-10-2024-12/installer.adoc index 70e2245cb5..5bfcc8c232 100644 --- a/website/content/en/status/report-2024-10-2024-12/installer.adoc +++ b/website/content/en/status/report-2024-10-2024-12/installer.adoc @@ -1,23 +1,23 @@ === Progress on the FreeBSD installer Links: + link:https://wiki.freebsd.org/SummerOfCode2024Projects/ImprovingRepairAbilityOfTheFreeBSDInstaller[Improving Repair Ability of the FreeBSD Installer] URL: link:https://wiki.freebsd.org/SummerOfCode2024Projects/ImprovingRepairAbilityOfTheFreeBSDInstaller[] + link:https://github.com/freebsd/freebsd-src/pull/1395[GSoC 2024 - Improving Installer with Repair and Upgrade Ability (#1395)] URL: link:https://github.com/freebsd/freebsd-src/pull/1395[] + link:https://github.com/freebsd/freebsd-src/pull/1424[bsdinstall: Add pkg install support in live env (#1424)] URL: link:https://github.com/freebsd/freebsd-src/pull/1424[] + -link:https://github.com/freebsd/freebsd-src/pull/1427[bsdinstall: Add repair scripts to installer menu (#1427)] URL: link:https://github.com/freebsd/freebsd-src/pull/1427[] +link:https://github.com/freebsd/freebsd-src/pull/1427[bsdinstall: Add repair scripts to installer menu (#1427)] URL: link:https://github.com/freebsd/freebsd-src/pull/1427[] + link:https://wiki.freebsd.org/LaptopDesktopWorkingGroup[Laptop and Desktop Working Group] URL: link:https://wiki.freebsd.org/LaptopDesktopWorkingGroup[] Contact: Pierre Pronchery As part of 2024's GSoC Project on the FreeBSD installer, I had the pleasure to mentor Chun Cheng Yeh (aka "Leaf") with his implementation of additional capabilities. The aim was to add support for repairing or updating an existing installation of FreeBSD, as well as allowing packages to be installed in the Live environment. This work has been consolidated into three distinct pull-requests, available on GitHub. While some aspects probably still require additional polishing before a possible merge, the possibility to significantly extend the installer images into a potentially life-saving tool is within reach. This is particularly relevant given the ongoing efforts to improve support for laptop and desktop use of FreeBSD. In this context, I am currently resuming work on the graphical version of the installer. The most immediate challenge includes shaping it suitably for integration into the next major release. Combining the two initiatives above should help FreeBSD close some gaps with its competition amongst other modern Operating Systems, for the enterprise as well as for laptop and desktop use. Sponsored by: The FreeBSD Foundation diff --git a/website/content/en/status/report-2024-10-2024-12/qemu_l4b.adoc b/website/content/en/status/report-2024-10-2024-12/qemu_l4b.adoc index 44d570601b..1ce2344dd9 100644 --- a/website/content/en/status/report-2024-10-2024-12/qemu_l4b.adoc +++ b/website/content/en/status/report-2024-10-2024-12/qemu_l4b.adoc @@ -1,30 +1,32 @@ -== BSD-USER 4 LINUX +=== BSD-USER 4 LINUX Contact: Maksym Sobolyev Links: -link:https://github.com/sobomax/qemu-bsd-user-l4b[Project Page] URL: link:https://github.com/sobomax/qemu-bsd-user-l4b[] +link:https://github.com/sobomax/qemu-bsd-user-l4b[Project Page] URL: link:https://github.com/sobomax/qemu-bsd-user-l4b[] + link:https://github.com/sobomax/qemu_l4b[Tooling] URL: link:https://github.com/sobomax/qemu_l4b[] The `bsd-user-4-linux` project ports BSD user-mode emulation for QEMU to Linux. The primary goal is to enable unmodified FreeBSD binaries to run on modern Linux systems. Additionally, the project aims to provide multi-platform container images with a functional FreeBSD environment and ready-to-use GitHub Actions templates. Current Status: + * The initial port successfully runs `make -jN buildworld`. * Most command-line tools are working as expected (`sh`, `bash`, `find`, `grep`, `git`, `clang`, etc). * A link:https://github.com/sobomax/qemu-bsd-user-l4b/actions[GitHub Actions pipeline] builds x86_64 emulation images for: ** linux/386 ** linux/amd64 ** linux/arm/v5 ** linux/arm64/v8 Next Steps: * Implement container integration. How You Can Help: + * Test with your preferred toolchain, report issues, or contribute fixes. * Build and test non-x86_64 emulation images (e.g., FreeBSD/arm64 on Linux/x86_64). The code works on BSD but needs testing on Linux. * Support us on link:https://patreon.com/sippylabs[Patreon]. Sponsor: Sippy Software, Inc. diff --git a/website/content/en/status/report-2024-10-2024-12/syzkaller.adoc b/website/content/en/status/report-2024-10-2024-12/syzkaller.adoc index 89360eae3b..8b00748fe6 100644 --- a/website/content/en/status/report-2024-10-2024-12/syzkaller.adoc +++ b/website/content/en/status/report-2024-10-2024-12/syzkaller.adoc @@ -1,24 +1,24 @@ === Syzkaller Improvement on FreeBSD Links: + link:https://github.com/google/syzkaller[google/syzkaller] URL: link:https://github.com/google/syzkaller[] + -Contact: Jian-Lin Li +Contact: Jian-Lin Li + Contact: Li-Wen Hsu Syzkaller is an operating system kernel fuzzer that can look for vulnerabilities in the kernel. This project aims to improve the support of Syzkaller on FreeBSD. Based on the existing WiFi fuzzer designed for Linux, we drafted a WiFi fuzzer for FreeBSD. We planned to use man:wtap[4], a virtual wifi driver for testing, in order to support WiFi fuzzing. Some of the design details include: * Introduce a new netlink command to wtap in order to realize frame injection, which is essential for WiFi fuzzing. * Initialize wtap devices in Syzkaller before WiFi fuzzing. We are developing some prototypes and discussing the feasible design plan with some experts. There is not much progress yet. We hope to have more progress on this project in the next few months. Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2024-10-2024-12/wireless-iwx.adoc b/website/content/en/status/report-2024-10-2024-12/wireless-iwx.adoc index 2eb08c80f2..756cf8078e 100644 --- a/website/content/en/status/report-2024-10-2024-12/wireless-iwx.adoc +++ b/website/content/en/status/report-2024-10-2024-12/wireless-iwx.adoc @@ -1,20 +1,20 @@ === Wireless Update -Contact: Tom Jones +Contact: Tom Jones + Contact: The FreeBSD wireless mailing list With Support from the FreeBSD Foundation this quarter I started working on porting the iwx WiFi driver from OpenBSD (via Haiku). The iwx driver supports many of the chipsets supported by iwlwifi, but rather than make that driver more complex the OpenBSD developers decided to support these devices in a new driver. iwx on OpenBSD currently supports running as a station in 80211abgn and ac, it does not yet support ax rates. The goals of this project are to import a maintainable driver from OpenBSD and to gradually increase support until we have a native driver in FreeBSD with support for 80211ac (and potentially 80211ax). Currently the driver supports 80211a and 80211g and is able to saturate the practical limits of the rates these standards offers (roughly 28Mbit down and 25 Mbit up). The driver is under active development and moving quite quickly. The plan for the next quarter is to add support for high throughput rates, implement monitor mode and stabilise the driver for a public call for testing. Once the driver is stable enough a call for testing will be posted to the link:https://lists.freebsd.org/subscription/freebsd-current[freebsd-current] and link:https://lists.freebsd.org/subscription/freebsd-wireless[freebsd-wireless] mailing lists. Sponsor: The FreeBSD Foundation