• FreeBSD Status Report - First Quarter 2025 (2/3)

    From Lorenzo Salvadore@21:1/5 to All on Fri May 23 11:00:06 2025
    [continued from previous message]

    The Foundation continues to work on improving overall laptop support, and Framework laptops are one of the target platforms for the Laptop Support and Usability Project.

    In March, some FreeBSD developers visited Framework’s Taipei office again to test FreeBSD on pre-release Framework products, the Framework Desktop and Framework Laptop 12. The results of these tests will be used to help shape FreeBSD’s development plans, and the FreeBSD support status will be updated in
    document after further verification.

    Sheng-Yi is using the laptop provided by Framework Computer to add more device support, e.g. hwpstate: add CPPC support for pstate driver on AMD.

    Sponsor: The FreeBSD Foundation for Li-Wen and Sheng-Yi’s work
    Sponsor: Framework Computer Inc for Daniel’s work, hardware and space support

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Hackathon 202503 Tokyo, Japan

    Links:
    Hackathon/202503 Wiki Page URL: https://wiki.freebsd.org/Hackathon/202503 FreeBSD Hackathon Wiki Page URL: https://wiki.freebsd.org/Hackathon

    Before the AsiaBSDCon-Lite 2025 event, some members of the community gathered and held a hackathon in Tokyo.

    Thanks to Christoff Visser and Internet Initiative Japan Inc. who sponsored the venue.

    The work done or progressed in the hackathon

    Sheng-Yi Hung

    • ipheth(4): The iPhone tethering uses NCM on newer iOS, modified ipheth(4)
    to supporting it. Patch: https://reviews.freebsd.org/D49431

    • Sccahe for FreeBSD base: the FreeBSD base supports ccache to cache the
    build result. For cross machine build, we need a distributed cache
    mechanism — that is — sccache. In Hackathon, the patch for adding sccache
    support is created: https://reviews.freebsd.org/D49417

    Kristof Provost

    Wrote a test case for bsnmpd’s snmp_pf module. This revealed that the BEGEMOT-PF-MIB.txt MIB file could not be parsed by bsnmpwalk, which was also fixed. Commits: 712309a64512, c849f5333260 and 36586800803d

    Aymeric Wibo

    • Got writing to config space of USB4 routers working and successive reads on
    AMD USB4 controllers.

    • First steps to suspending USB4 routers.

    • Put up a bunch of preliminary patches regarding the USB4 stuff.

    • Tried passing through USB4 devices to Linux guest to suspend them (did not
    work).

    Mark Johnston

    • Worked on various syzkaller reports, e.g.: fe7fe3b175b6

    • Looked for races in pf after getting some vague bug reports from the
    OPNsense developers and, with Gleb and Kristof, found and fixed a rare race
    which could cause a use-after-free: 8efd2acf07bc

    Philip Paeps

    • Fixed the libtrue website — we now have libtrue.so :-)

    • Worked on clusteradm technical debt

    • Good progress on our LDAP update

    • Updated a couple of internal machines

    Li-Wen Hsu

    • Project’s Git infrastructure improvements, including system updating,
    maintenance scripts and git hooks fixes

    • Plan the cluster goals and roadmap for 2025 and longer with Philip Paeps

    Sponsor: Christoff Visser and Internet Initiative Japan Inc. for the venue

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Sylve — A Unified System Management Platform for FreeBSD

    Links:
    GitHub URL: https://github.com/AlchemillaHQ/Sylve
    CI URL: https://sylve-ci.alchemilla.io
    Discord URL: https://discord.gg/bJB826JvXK

    Contact: Hayzam Sherif <hayzam@alchemilla.io>

    Sylve is a modern, unified system management platform for FreeBSD, inspired by Proxmox. It intends to provide an integrated web interface for managing virtual machines (via Bhyve), Jails, ZFS storage, networking, and firewalling. The backend is implemented in Go, while the frontend uses SvelteKit with Tailwind CSS and ShadCN UI components.

    The project emphasizes a minimal system footprint, currently requiring only sysutils/smartmontools and sysutils/tmux as runtime dependencies.

    Sylve addresses a key gap in the FreeBSD ecosystem: a user-friendly, full-featured web interface for system management. By unifying virtualization, storage, and network management, it aims to lower the barrier for users and administrators deploying FreeBSD in complex environments.

    We started working on the project since February and have made significant progress across several areas:

    • PAM-Based Authentication: Integrated support for FreeBSD’s native PAM
    system, with optional fallback to local authentication.

    • Disk Management: Users can view and manage physical disks and partitions
    through the web UI, with SMART-based health monitoring included.

    • Frontend Infrastructure: Continued development of reusable UI components
    and layout structure, with a responsive and accessible design.

    The project remains under active development and is not yet production-ready.

    Planned tasks for the upcoming quarter include:

    • ZFS Management: Implementing full support for creating and managing ZFS
    pools and datasets via the web interface.

    • Virtual Machine Management: Continuing the Bhyve integration to support VM
    creation, monitoring, and control.

    • Basic Network and Firewalling: Providing web-based interfaces for NAT, port
    forwarding, and firewall rule configuration.

    Contributions, testing, and feedback are very welcome. If you are interested in contributing, consider helping with:

    • UI testing and accessibility feedback

    • Bug reports and feature requests via GitHub

    Sponsor: FreeBSD Foundation and Alchemilla (development and infrastructure support)

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Userland

    Changes affecting the base system and programs in it.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Jail metadata feature

    Links:
    The main commit URL: https://cgit.freebsd.org/src/commit/?id=30e6e008bc06385a66756bebb41676f4f9017eca

    Contact: Igor Ostapenko <igoro@FreeBSD.org>
    Contact: Dave Cottlehuber <dch@FreeBSD.org>

    The meta and env new parameters of jail(8) have been introduced. Each one is an arbitrary string associated with a jail. It can be set upon jail creation or added/modified later:

    # jail -cm ... meta="tag1=value1 tag2=value2" env="configuration"

    The values are not inherited from the parent jail. A parent jail can read both metadata parameters, while a child jail can read only env via the newly added security.jail.env sysctl.

    The maximum size of meta or env per jail is controlled by the global security.jail.meta_maxbufsize sysctl. Decreasing it does not alter the existing meta information.

    Each metadata buffer can optionally be handled as a set of key=value\n strings:

    # jail -cm ... meta="$(echo k1=v1; echo k2=v2)" env.1=one
    # jls meta.k2 env.1 meta.k1

    While meta.k1="" or meta.k1= resets the value to an empty string, the meta.k1 without the equal sign removes the given key. The flua’s libjail has been updated respectively to support the key-based handling.

    Sponsor: SkunkWerks GmbH

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Kernel

    Updates to kernel subsystems/features, driver support, filesystems, and more.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Audio Stack Improvements

    Contact: Christos Margiolis <christos@FreeBSD.org>

    I have been working on the audio stack since 2024Q1. Below is a list of the previous status reports:

    • 2024Q1

    • 2024Q2

    • 2024Q3

    • 2024Q4

    Important work since last report:

    • Large refactor in sound(4)'s format conversion framework: 433e270f341c.
    Further simplifications and refactors in the rest of the processing chain.

    • Implemented AFMT_FLOAT support.

    • More out-of-the-box laptop support, especially Framework models.

    • Virtual channels are now allocated on-demand: 02d4eeabfd73

    • Re-implementing /dev/dsp as a virtual/router device: D49216. Apart from the
    standalone benefits of this change, it will also help us improve automatic
    sound redirection in snd_hda(4).

    • More sound(4) cleanups, fixes and improvements.

    • New virtual_oss release: https://github.com/freebsd/virtual_oss/releases/tag/v1.3.2

    • Got my audio-related BSDCan 2025 talk proposal accepted.

    • Put porting SOF to FreeBSD on the backburner for now. See here for an
    explanation.

    • In contact with potential GSOC students interested in porting virtual_oss
    to base.

    Future work includes:

    • Finish currently open tasks.

    • More bug fixes, support, optimizations and general improvements, in all
    areas of the sound stack.

    • Get back to audio(8)

    • Implement a generic MIDI layer, similar to pcm/, and improve/modernize the
    MIDI codebase in general.

    You can also follow the development process in freebsd-multimedia@, where I post regular reports.

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    DRM drivers

    Links:
    Update to Linux 6.7 DRM drivers URL: https://github.com/freebsd/drm-kmod/pull/332
    Update to Linux 6.8 DRM drivers URL: https://github.com/freebsd/drm-kmod/pull/344

    Contact: Jean-Sébastien Pédron <dumbbell@FreeBSD.org>

    DRM drivers are kernel drivers for integrated and discrete GPUs. They are maintained in the Linux kernel and we port them to FreeBSD. As of this report, we take the AMD and Intel DRM drivers only (NVIDIA FreeBSD drivers are proprietary and provided by NVIDIA themselves).

    We usually port them one Linux version at a time. This allows us to ship updates more often and it eases porting and debugging because we have a smaller delta compared to a bigger jump skipping several versions.

    This quarter, we ported DRM drivers from Linux 6.7 and 6.8. This effort did not hit the Ports tree yet because several patches to the FreeBSD kernel (the linuxkpi compatibility layer specifically) are still being reviewed and improved.

    So far, the feedback was good for GPUs that were already supported by previous versions of the drivers. For newer GPUs, especially Intel ones, panics and display corruptions were reported. At this point, it is difficult to say if we just miss fixes from Linux that were published in a later version, or if these issues are actual bugs on FreeBSD.

    These updates target the FreeBSD 15-CURRENT development branch for now. Once kernel patches are accepted and the DRM drivers updates merged, we will evaluate if/how we can backport the kernel patches to earlier release branches (namely 14-STABLE).

    If you want to try them, you will find instructions to build and install a kernel with the non-committed changes, the drivers and the firmwares, in the pull requests’ descriptions.

    The next steps are:

    1. Finish the polishing of kernel patches and commit them

    2. Review and merge the DRM drivers updates

    3. Evaluate a backport of the kernel patches to release branches to allow to
    use these updates on older versions of FreeBSD.

    This work is kindly sponsored by the FreeBSD Foundation as part of the Laptop and Desktop Project.

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Suspend/Resume Improvement

    Links:
    Blog URL: https://obiw.ac/s0ix/
    FOSDEM talk on S0ix URL: https://youtu.be/mBxj_EkAzV0
    Working Repository URL: https://github.com/obiwac/freebsd-s0ix
    Tip of the S0ix + AMD SMU stack URL: https://reviews.freebsd.org/D48721
    USB4 suspend stack URL: https://reviews.freebsd.org/D49453

    Contact: obiwac <obiwac@FreeBSD.org>

    Suspend-to-idle and support for S0ix sleep is in the process of being added to FreeBSD.

    This will allow modern Intel and AMD laptops (e.g. AMD and newer Intel Framework laptops), some of which do not support ACPI S3 sleep, to enter low power states to increase battery life.

    Suspending and resuming is working on the Framework 13 AMD Ryzen 7040 series, though the deepest S0ix state (S0i3), necessary for significant power savings, cannot yet be entered on AMD systems. The major blocker for this at the moment is being able to suspend all the USB4 routers correctly, without which the power management firmware will refuse to enter S0i3. USB4 suspend support in FreeBSD is necessary as the BIOS wakes them up and runs a pre-OS connection manager for USB4 to work before an OS loads with its own connection manager, so they start off in an awake state.

    Work has been picked up from the initial USB4 driver Scott Long started writing, but it is not yet at a stage where the routers are being fully suspended.

    An amdsmu driver was written to read last suspend statistics and sleep-state residency counters (which were unavailable in the ACPI _LPI objects). The SMU is a small coprocessor on AMD CPUs which runs the power management firmware and is ultimately what decides to enter S0i3 or not. These statistics can tell us if the system entered S0i3 during the last suspend, how much time it took to enter, and which proportion of suspended time was spent in S0i3.

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Syzkaller Improvement for WiFi on FreeBSD

    Links:
    google/syzkaller URL: https://github.com/google/syzkaller
    work repository URL: https://github.com/estarriol43/syzkaller/tree/freebsd/frame-injection-v2

    Contact: Jian-Lin Li <ljianlin99@gmail.com>
    Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>

    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 wtap(4), a virtual wifi interface for testing, in order to support WiFi fuzzing.

    Some of the design details include:

    • Initialize wtap devices in Syzkaller before WiFi fuzzing

    • Inject 802.11 frames via the existing ioctl interface provided by wtap

    • Inject 802.11 frames via the Netlink interface, which is not supported by
    FreeBSD for now

    We have developed a WiFi fuzzer using existing ioctl interface provided by wtap. One can check out the result in this branch.

    We hope to introduce Netlink interface, which is adopted by the Syzkaller to inject 802.11 frames into Linux kernel, to FreeBSD to improve the compatibilities between Linux and FreeBSD.

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    LinuxKPI 802.11 Wireless Update

    Contact: Bjoern A. Zeeb <bz@FreeBSD.org>
    Contact: The FreeBSD wireless mailing list <wireless@FreeBSD.org>

    With multiple wireless projects ongoing, this report focuses on the efforts using permissively licensed Linux wireless drivers mostly unmodified on FreeBSD. The currently supported drivers are iwlwifi(4), rtw88(4), and rtw89(4) .

    The rtw88(4) driver was made to work (associate) again (Bugzilla PR#283142). In addition, thanks to the massive help debugging and testing by the community, the cause for leaking memory got resolved (Bugzilla PR#283903).

    Tunables to selectively control HT and VHT support in rtw88(4), and rtw89(4) were added. HW crypto offload was enabled by default for CCMP. It turns out that a lot of users are still using TKIP. Work is in on the way to support this and will hopefully land early in Q2.

    HT (11n) and VHT (11ac) support are now also compiled in by default for the LinuxKPI based drivers. The drivers and entire framework changes were merged from main to stable/14 so both branches have the same level of support.

    People installing firmware using fwget(8) will get HT and VHT automatically enabled for iwlwifi(4) 2200 (mostly AX200), AX210, and BE200 chipset generations. Older iwlwifi(4) chipset generations, rtw88(4), and rtw89(4) will need extra work in LinuxKPI or the driver to provide working support.

    It was announced that iwlwififw(4) will follow rtw88(4), and rtw89(4) firmware and be removed from the base system in April 2025 for both main and stable/14 in favor of the ports based solution and fwget(8) support (Announcement).

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Wireless Update

    Contact: Tom Jones <thj@FreeBSD.org>
    Contact: The FreeBSD wireless mailing list <wireless@FreeBSD.org>

    At the end of 2024 Future Crew LLC provided the source for their iwx port from OpenBSD. I opted to merge the two drivers together using the Future Crew driver as a base and importing my modifications.

    I worked on this driver, tidying up and removing a lot of development code and expanding support for more devices. iwx in FreeBSD should now attach to any device supported by OpenBSD. Firmware is available thanks to bz@ in the net/ wifi-firmware-iwlwifi-kmod package.

    iwx landed in FreeBSD on the final day of the quarter. iwx probes with a lower priority than iwlwifi to avoid breaking deployed configurations.

    iwx supports legacy, HT and VHT rates and some users have reported significant throughputs in test. There remain many issues around rate selection and development is continuing.

    Sponsor: The FreeBSD Foundation

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Architectures

    Updating platform-specific features and bringing in support for new hardware platforms.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Pinephone Pro Support

    Links:
    Repository on Codeberg URL: https://codeberg.org/Honeyguide/freebsd-pinephonepro

    Contact: Toby Kurien <toby@tobykurien.com>

    The project to port FreeBSD over to the Pinephone Pro is progressing. The aim of this project is to step by step support components of the Pinephone Pro in FreeBSD so that the device one day might be usable as a highly mobile FreeBSD device. In this quarter, console output to the screen was enabled, using EFI framebuffer support. This requires using a specific version of U-boot that sets up the EFI framebuffer, which FreeBSD’s kernel is then able to use for output while booting up. While this comes with limitations (like no hardware acceleration), it is a big step forward in making FreeBSD usable on the PinePhone Pro. To make it easier to try the current code changes out, a script was added to the repository to create a flashable image for booting from an SD card. This script downloads and patches a FreeBSD CURRENT mini-memstick image with the custom device tree and kernel. The resulting image can then be copied to an SD card using dd and booted up on the phone. See the repo for details.

    Work on enabling the USB port was started but has stalled and help is needed, particularly from someone who understands the USB subsystem and can help move this forward. Currently, some USB controllers are detected by FreeBSD but no USB devices are visible, e.g. the internally connected modem. Help is also needed to port the WiFi driver from Linux, which would be the same driver needed for Raspberry Pi 3b+/4/5 (Broadcom 43455 wifi module connected via SDIO). Anyone wanting to assist can contact me by e-mail.

    See the post on the FreeBSD Forum for more: https://forums.freebsd.org/threads/porting-freebsd-to-pinephone-pro-help-needed.95948/

    Sponsor: Honeyguide Group

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Cloud

    Updating cloud-specific features and bringing in support for new cloud platforms.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    FreeBSD on Microsoft HyperV and Azure

    Links:
    Microsoft Azure article on FreeBSD wiki URL: https://wiki.freebsd.org/MicrosoftAzure
    Microsoft HyperV article on FreeBSD wiki URL: https://wiki.freebsd.org/HyperV

    Contact: Microsoft FreeBSD Integration Services Team <bsdic@microsoft.com> Contact: freebsd-cloud Mailing List
    Contact: The FreeBSD Azure Release Engineering Team <releng-azure@FreeBSD.org> Contact: Wei Hu <whu@FreeBSD.org>, <weh@microsoft.com>
    Contact: Souradeep Chakrabarti <schakrabarti@microsoft.com>
    Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>

    In this quarter, we have published the 13.5-RELEASE on Azure Marketplace.

    Wei Hu continues bug fixing for FreeBSD MANA NIC device.

    Work in progress tasks:

    • Automating the image publishing process and merging to src/release/.

    • Making the process of publishing to Azure Marketplace more smoothly.

    • Support FreeBSD in Azure VM utilities.

    Open tasks:

    • Update FreeBSD-related doc at Microsoft Learn

    • Update sysutils/azure-agent to the latest version

    • Upstream local modifications of Azure agent

    • Port Linux Virtual Machine Extensions for Azure

    • Adding FreeBSD support in Azure Pipelines

    https://github.com/microsoft/azure-pipelines-agent/pull/3266

    □ Building and publishing snapshot builds to Azure community gallery.

    Sponsor: Microsoft for people in Microsoft, and for resources for the rest Sponsor: The FreeBSD Foundation for everything else

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Containers and FreeBSD: Cloud Native Buildpacks

    Links:
    Cloud Native Buildpacks (CNBs) URL: https://buildpacks.io/
    GitHub Buildpacks repository URL: https://github.com/buildpacks/pack

    Contact: Robert Gogolok <gogolok@gmail.com>

    Cloud Native Buildpacks (CNBs) transform application source code into container images. Those images can run on any cloud. With buildpacks, organizations can concentrate the knowledge of container build best practices within a specialized team, instead of having application developers across the organization individually maintain their own Dockerfiles.

    My goal for this quarter was to enable building the tool pack on FreeBSD.

    With the following changes, it is now possible to compile pack on FreeBSD:

    • Remove obsolete // +build lines #2337

    • Use unix build constraint #2339

    • Support FreeBSD build phase #2357

    The next steps are:

    • Provide missing FreeBSD functionality to lifecycle and pack.

    • Further investigate FreeBSD as a build target in lifecycle.

    • Provide lifecycle and/or pack via FreeBSD ports.

    • Investigate the idea of FreeBSD buildpacks for some popular languages,
    similar to paketo buildpacks.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    FreeBSD on EC2

    Links:
    EC2 Boot performance over time URL: https://www.daemonology.net/freebsd-ec2-boot-performance/

    Contact: Colin Percival <cperciva@FreeBSD.org>

    FreeBSD is available on both amd64 (Intel and AMD) and arm64 (Graviton) EC2 instances.

    In the past quarter, considerable effort has gone into making "hot unplug" (e.g. detaching EBS volumes) work correctly, with several different fixes required on different instance types. This is expected to be fully functional in the upcoming FreeBSD 14.3.

    Sponsor: Amazon
    Sponsor: https://www.patreon.com/cperciva

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Documentation

    Noteworthy changes in the documentation tree, manual pages, or new external books/documents.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Documentation Engineering Team

    Links:
    FreeBSD Documentation Project URL: https://www.freebsd.org/docproj/url
    FreeBSD Documentation Project Primer for New Contributors URL: https://docs.freebsd.org/en/books/fdp-primer/url
    Documentation Engineering Team URL: https://www.freebsd.org/administration/#t-docengurl

    Contact: FreeBSD Doceng Team <doceng@FreeBSD.org>

    The doceng@ team is a body to handle some of the meta-project issues associated with the FreeBSD Documentation Project; for more information, see FreeBSD Doceng Team Charter.

    Document changes

    Handbook

    • The Filesystems chapter has been reworked.

    • The information about official mirrors have been updated.

    • Multiple examples have been updated including vnet, jails, git, etc.

    Porter’s Handbook

    The following USES were documented:

    • ansible

    • angr

    • apache

    • azurepy

    • electronfix

    • elixir

    • emacs

    • fpc

    • jpeg

    • kodi

    • lazarus

    • mlt

    • mpi

    • ocaml

    • trigger

    • waf

    New variables were documented for USES=samba:

    • SAMBA_TALLOC_PORT,

    • SAMBA_TDB_PORT

    • SAMBA_TEVENT_PORT

    Website

    • Manual pages for NetBSD 10.1 have been added.

    • Manual pages for Rocky Linux 8.10, 9.4 and 9.5 have been added.

    • Manual pages for FreeBSD 13.5 have been added.

    • Pages for OpenSolaris 2010.03 have been added.

    FreeBSD Translations on Weblate

    Links:
    Translate FreeBSD on Weblate URL: https://wiki.freebsd.org/Doc/Translation/Weblateurl
    FreeBSD Weblate Instance URL: https://translate-dev.freebsd.org/url

    Q3 2024 Status

    • 18 team languages

    • 246 registered users

    7 new translators joined Weblate:

    • Squirrel-hue (ES, ES_CL)

    • Javier Faig (ES)

    • Сергей (RU)

    • Renan Birck Pinheiro (PT)

    • Davi Rodrigues (PT)

    • laiis akibo

    • Raoul Taddei (FR_FR)

    Languages

    • Chinese (Simplified) (zh-cn) (progress: 7%)

    • Chinese (Traditional) (zh-tw) (progress: 3%)

    • Dutch (nl) (progress: 1%)

    • French (fr) (progress: 1%)

    • German (de) (progress: 1%)

    • Greek (el) (progress: 1%)

    • Indonesian (id) (progress: 1%)

    • Italian (it) (progress: 4%)

    • Korean (ko) (progress: 30%)

    • Norwegian (nb-no) (progress: 1%)

    • Persian (fa-ir) (progress: 2%)

    • Polish (progress: 2%)

    • Portuguese (progress: 0%)

    • Portuguese (pt-br) (progress: 23%)

    • Spanish (es) (progress: 36%)

    • Turkish (tr) (progress: 2%)

    We want to thank everyone that contributed, translating or reviewing documents.

    And please, help promote this effort on your local user group, we always need more volunteers.

    Packages maintained by DocEng

    During this quarter the following work was done in packages maintained by doceng@:

    • www/gohugo: updated to 0.145.0

    Open issues

    There are no open PRs assigned to doceng@.

    During this quarter the following PR was closed:

    • 276923 www/gohugo link error under poudriere

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    FreeBSD Wiki

    Links:
    FreeBSD wiki front page URL: https://wiki.freebsd.org/FrontPage

    Contact: Mark Linimon <linimon@FreeBSD.org>
    Contact: Wiki admin <wiki-admin@FreeBSD.org>

    The wiki team needs new blood.

    Since the last status report (2024Q3) forward progress has stalled. We have given out several dozen new accounts but most of the changes by these new authors have been to individual pages, not to the overall structure.

    Mark Linimon still thinks the wiki could be a great resource if people were willing to put time into it. But right now, there are more complaints about stale data than there are new contributors and new ideas.

    It is fair to say that right now, the wiki is on autopilot.

    Previous plans that have stalled

    Preliminary work was being done on updating the wiki software itself. Earlier, we were looking at switching implementations because MoinMoin development seemed to have stalled, leaving us with an unwanted hanging python2 dependency. However, MoinMoin now claims that they are nearing a 2.0 release. We have not yet tried an install of their latest beta version to test compatibility.

    Specific short-term requests for help

    If anyone knows about MoinMoin markup, contact Mark.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Vision Accessibility — Accessibility Handbook

    Link:
    Project Repository URL: https://gitlab.com/alfix/freebsd-accessibility

    Contact: FreeBSD Accessibility mailing list <freebsd-accessibility@FreeBSD.org> Contact: Alfonso Sabato Siciliano <asiciliano@FreeBSD.org>

    The FreeBSD Foundation is supporting a series of projects to enhance accessibility for users with visual impairments.

    FreeBSD offers several assistive technologies, thanks to the dedicated work of contributors and committers. An ongoing effort focuses on listing and documenting these accessibility features in a new handbook. Currently, the project centers on documenting features for blind, low-vision, and colorblind users, covering both PORTS and BASE system functionalities. For example: ports for screen magnification, screen readers (which aid users who cannot see the screen), as well as tools for adjusting colors in desktop environments. Additionally, accessibility features available in the BASE system to enhance visibility are also being documented with examples and tips: such as the

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)