• FreeBSD Status Report - Second Quarter 2024 (1/2)

    From Lorenzo Salvadore@21:1/5 to All on Mon Aug 19 18:00:08 2024
    FreeBSD Status Report Second Quarter 2024

    Here is the second 2024 status report, with 20 entries.

    It has been very difficult to publish this status report within the usual schedule: indeed we are late. Unfortunately many of us have been busy with a lot of stuff, both inside and outside FreeBSD, thus some reports arrived late and report publication was slower than usual. Hopefully, this quarter was an exception and next quarter we will already be back on track, with 2024Q3 report published within October 2024.

    Have a nice read.

    Lorenzo Salvadore, on behalf of the Status Team.

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

    A rendered version of this report is available here: https://www.freebsd.org/status/report-2024-04-2024-06/

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    Table of Contents

    • FreeBSD Team Reports
    □ FreeBSD Core Team
    □ FreeBSD Foundation
    □ FreeBSD Release Engineering Team
    □ Cluster Administration Team
    □ Continuous Integration
    □ Ports Collection
    • Projects
    □ Audio Stack Improvements
    □ FreeBSD GitHub Pull Request Report
    • Userland
    □ Capsicum-rs
    □ Service jails — Automatic jailing of rc.d services
    • Kernel
    □ Hierarchical rate limits for OpenZFS
    □ A low-cost conditional execution mechanism
    • Architectures
    □ FreeBSD/riscv64
    • Cloud
    □ FreeBSD on Microsoft HyperV and Azure
    □ OpenStack on FreeBSD
    • Documentation
    □ Documentation Engineering Team
    • Ports
    □ GCC on FreeBSD
    □ KDE on FreeBSD
    □ FreeBSD Erlang Ecosystem Ports update
    • Third Party Projects
    □ Containers and FreeBSD: Pot, Potluck and Potman

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

    FreeBSD Team Reports

    Entries from the various official and semi-official teams, as found in the Administration Page.

    FreeBSD Core Team

    Contact: FreeBSD Core Team <core@FreeBSD.org>

    The FreeBSD Core Team is the governing body of FreeBSD.

    DevSummit 202405

    The Core Team has presented the status update at the DevSummit 202405. Details are available at https://wiki.freebsd.org/DevSummit/202405

    Passing of Mike Karels

    It is with a heavy heart that we have learned of Mike Karels' recent passing. We want to offer our sincere condolences to his family, friends, and the community for this loss. Mike was an inspirational fellow developer and will be sorely missed.

    In Memory of Mike Karels.

    For more details about him, please visit the FreeBSD Foundation’s page at:

    https://freebsdfoundation.org/mike_karels/

    2024 Core Team Election

    Core.12 appointed Muhammad Moinur Rahman (bofh@) and Allan Jude (allanjude@) as the managers of the 2024 Core Team election. After Allan decided to run for Core, Moin continued to handle all the election tasks independently.

    The result was announced on June 12th, with 8 members:

    • Allan Jude (allanjude@)

    • Dave Cottlehuber (dch@)

    • Gleb Smirnoff (glebius@)

    • Hiroki Sato (hrs@)

    • Li-Wen Hsu (lwhsu@)

    • Mathieu Arnold (mat@)

    • Olivier Cochard (olivier@)

    • Tobias C. Berner (tcberner@)

    Mike Karels has run for the 2024 Core Team election, and was in the top nine candidates in the result. After a discussion, core.13 came to the conclusion that the eight members will serve as the new team.

    Core.13 takes office on June 12th, and hold the handover meeting with core.12 on June 21st.

    The project thanks the outgoing core.12 members for their service in the last two years:

    • Baptiste Daroussin (bapt@)

    • Benedict Reuschling (bcr@)

    • Ed Maste (emaste@)

    • Greg Lehey (grog@)

    • John Baldwin (jhb@)

    • Emmanuel Vadot (manu@)

    • Mateusz Piotrowski (0mp@)

    Commit bits

    • Core approved the src commit bit for Osama Abboud (osamaabb@)

    • Core reactivated the src commit bit for Ryan Libby (rlibby@)

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

    FreeBSD Foundation

    Links:
    FreeBSD Foundation URL: https://freebsdfoundation.org/
    Technology Roadmap URL: https://freebsdfoundation.org/blog/technology-roadmap/ Donate URL: https://freebsdfoundation.org/donate/
    Foundation Partnership Program URL: https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/
    FreeBSD Journal URL: https://freebsdfoundation.org/journal/
    Foundation Events URL: https://freebsdfoundation.org/our-work/events/

    Contact: Deb Goodkin <deb@FreeBSDFoundation.org>

    The FreeBSD Foundation is a 501(c)(3) non-profit organization dedicated to supporting and promoting the FreeBSD Project and worldwide community, and helping to advance the state of FreeBSD. We do this in both technical and non-technical ways. We are 100% supported by donations from individuals and corporations and those investments help us fund the:

    • Software development projects to implement features and functionality in
    FreeBSD

    • Sponsor and organize conferences and developer summits to provide
    collaborative opportunities and promote FreeBSD

    • Purchase and support of hardware to improve and maintain FreeBSD
    infrastructure

    • Resources to improve security, quality assurance, and continuous
    integration efforts

    • Materials and staff needed to promote, educate, and advocate for FreeBSD

    • Collaboration between commercial vendors and FreeBSD developers

    • Representation of the FreeBSD Project in executing contracts, license
    agreements, and other legal arrangements that require a recognized legal
    entity

    Last quarter we helped FreeBSD celebrate its 31st anniversary! This community sure loves to celebrate milestones like this one. We not only saw more users sharing their stories on social media, but many commercial users stepped in to promote their use cases and love for FreeBSD. It is exciting to see the growth of this project through the improvements made to FreeBSD, as well as the increase in users and contributors.

    Over the past few quarters, we have built up our technology, advocacy, and partnership teams to accelerate our work in improving the operating system, increasing the adoption and visibility of FreeBSD, and increasing the number of partners who help fund our work.

    Below you will find updates from each team to see the work we have accomplished to support you, the community and the operating system we all love. But, first I want to share a fundraising update. Last quarter we raised $41,154 towards our goal of raising over $2,000,000. You can see our 2024 budget to understand how we are spending your donations here: https://freebsdfoundation.org/wp-content/uploads/2024/03/Budget2024-Approved-Public.pdf.

    Over half the budget goes directly into improving and securing FreeBSD. If there is a security vulnerability out there, we have software developers on staff who can quickly step in, evaluate the situation, and put in a change or workaround if needed. We have a full-time developer who leads the continuous integration efforts and investigates ways to improve the tools to test code, improve test coverage, and help developers be more efficient. We have also allocated more funding towards our advocacy efforts. This includes creating content to highlight FreeBSD’s strengths and differentiators, talking to commercial users and documenting their use cases, and promoting the work you are doing.

    Please consider funding our efforts to help keep FreeBSD innovative, secure, and stable by making a donation here: https://freebsdfoundation.org/donate/.

    If you are a corporate user, please consider becoming a partner! Go here to find out more information about our partnership opportunities: https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/.

    OS Improvements

    During the second quarter of 2024, 204 src, 50 ports, and 11 doc tree commits identified The FreeBSD Foundation as a sponsor.

    The Foundation is sponsoring 13 projects.

    • Christos Margiolis continued to improve FreeBSD’s audio stack and provide
    audio developers with useful tools and frameworks to facilitate sound
    development on FreeBSD. Refer to the Audio Stack Improvements entry for
    details.

    • Pawel Dawidek is in the final stages of a project to add hierarchical rate
    limits to OpenZFS. For details, refer to the Hierarchical rate limits for
    OpenZFS report entry and the pull request in the OpenZFS repository.

    • Long-term contractor Olivier Certner was active in a few different parts of
    the tree:

    □ rtprio(2): Updating the number of queues per runqueue from 64 to 256

    □ UnionFS: reviewed work from Jason A. Harmening. Jason’s work fixes many
    locking problems (wild accesses without locks, deadlocks, etc.),
    particularly in unionfs_rename() and improves locking logic.

    □ Vnode recycling/ZFS ARC reclaim: Reviewed a fix for bug #275594,
    liaised with upstream to obtain and test a backport, had an EN issued
    and applied as 13.3-RELEASE-p2, and started longer-term work to improve
    the vnode reclaiming mechanisms and have ZFS pass the right information

    □ ULE scheduler: Updated to work on a single runqueue instead of 3 for
    POSIX compliance with respect to the number of distinct SCHED_FIFO/
    SCHED_RR priority levels

    □ Miscellaneous: Many (26) reviews, ports updates, and investigated DRM
    problems

    □ Published a EuroBSDCon 2023 conference report in the FreeBSD Journal.

    • Pierre Pronchery continued work on a security-focused project with the
    Foundation that included:

    □ working on a conversion tool from VuXML to OSV

    □ automating the generation of VuXML reports across all ports with
    security/osv-scanner

    □ running Coverity Scan reports around bhyve and assisting in rectifying
    the reported defects

    • Work continued on a joint project between Advanced Micro Devices (AMD) and
    The FreeBSD Foundation to develop a complete FreeBSD AMD IOMMU driver. This
    work will allow FreeBSD to fully support greater than 256 cores with
    features such as CPU mapping and will also include bhyve integration.
    Konstantin Belousov has been working on various parts of the project,
    including driver attachment, register definitions, an ACPI table parser,
    and utility functions. Two key components that need to be completed are
    context handling, which is mostly a generalization of Intel DMAR code, and
    page table creation. After this, the AMD driver’s enable bit can be turned
    on for testing. To follow all of Konstantin’s work, look for src commits
    tagged with Sponsored by fields for Advanced Micro Devices (AMD) and The
    FreeBSD Foundation.

    • The Vector Packet Processor (VPP) is an open-source, high-performance user
    space networking stack that provides fast packet processing suitable for
    software-defined networking and network function virtualization
    applications. Tom Jones is wrapping up his part on a project to port VPP to
    FreeBSD. The code has been shared with RG Nets, a co-sponsor of the work,
    for extensive testing.

    • Björn Zeeb continued to improve wireless networking on FreeBSD. As with
    last quarter, the focus was mainly on bug fixes and stability improvements.
    Most of Bjoern’s 30+ src commits were to LinuxKPI and net80211 code.

    • Philip Paeps is working on a 20-hour-per-month, six-month contract to
    continue modernizing the FreeBSD cluster. This work includes moving more
    servers to our newest cluster site at NYI in Chicago.

    • Moin Rahman is under two contracts. Moin is nearing completion of a Center
    for Internet Security (CIS) hardening guide and continues work to establish
    pre-commit CI.

    • Mina Galić continues efforts to put FreeBSD cloud-init support on par with
    Linux support.

    • Mitchell Horne presented his RISC-V work at the FreeBSD developer summit.
    You can read about the latest developments in the FreeBSD/riscv64 report
    entry.

    • Refer to Chih-Hsin Chang's OpenStack on FreeBSD report entry for the latest
    updates on the project to port OpenStack components so that OpenStack can
    be run on FreeBSD hosts.

    Other members of the Foundation’s technology team contributed to FreeBSD development efforts. For example, Mark Johnston, along with Andrew Turner, authored basic routines to build a Flattened Device Tree (FDT) for arm64 bhyve guests. The FDT describes various hardware components like CPUs, memory, UART, PCIe controller, interrupt controller, and platform timer, which the guest OS needs to know about. Ed Maste committed a variety of src contributions, including modernization of tzsetup(8) and correcting an issue with diff(1) options. Balancing their regular responsibilities, Li-Wen Hsu and Joe Mingrone contributed updates and fixes to various ports, including addressing pressing security issues.

    FreeBSD is participating in the 20th consecutive Google Summer of Code. The 11 projects for this summer are well underway.

    Continuous Integration and Workflow Improvement

    As part of our continued support of the FreeBSD Project, the Foundation supports a full-time staff member dedicated to improving the Project’s continuous integration system and test infrastructure.

    Partnerships and Research

    In the Second Quarter, Greg Wallace, the Foundation Partnerships lead, attended the Open Source Summit event in Seattle. There he joined Doug Rabson who gave a talk on the work of the FreeBSD OCI Runtime Extension working Group. You can check it out here. Greg also used the event to connect with a number of key tech companies to advance major joint technology initiatives. Greg’s write up on the event is here.

    Work continues on other highly-requested features. RG Nets and others have been making great strides to bring CUDA and related AI stack components to FreeBSD. The Foundation is seeking ways to coordinate across users of FreeBSD to get support for a variety of AI technologies on FreeBSD. One idea is to launch a FreeBSD AI lab that would pool money from supporters to get CUDA fully supported on FreeBSD and to round out DPU driver support. Please contact us if you would like to support such an initiative.

    Work continues to leverage the heroic work from the FreeBSD Community to get .NET supported on FreeBSD so that downstream dependencies can in turn better support FreeBSD. More to come on this front soon.

    Thanks to the generous grant from Alpha-Omega, the FreeBSD Foundation has undertaken two code audits of important subsystems carried out by Synactiv. Alpha-Omega is an open source project with a mission to protect society by catalyzing sustainable security improvements to the most critical open source software projects and ecosystems. Our most recent monthly update can be found here. The code audits will conclude in July and then we will then undertake a process audit and will also run a 2FA pilot.

    In Q1 and Q2, Greg participated in several meetings about various government regulations. In March, he represented FreeBSD at the CISA two-day Open Source Software (OSS) Security Summit alongside other Open Policy Alliance members. Previously, Greg collaborated with OPA to submit comments to CISA’s RFC on how
    the US Government can support the security and sustainability of Open Source. And in June, The FreeBSD Foundation joined the Open Regulatory Compliance Working Group at the Eclipse Foundation. This group aims to accelerate the development of cohesive cybersecurity processes required for regulatory compliance while offering a neutral environment for hosting technical discussions with the open source community at large.

    We are thrilled to welcome Alice Sowerby as a part time, contract Partnerships Program Manager. Alice is an experienced, multi-skilled leader, currently active in a number of open source domains. She is the co-host of the CHAOSS podcast and chair of the TODO group review team for the OSPO Book. Alice is providing program and project management for partnership initiatives, like Alpha-Omega, OCI FreeBSD Runtime Extension WG, and the Enterprise Working Group.

    Advocacy

    During the second quarter of 2024, we continued growing our efforts to drive awareness, advocate for the project, highlight users, and bring educational content to the FreeBSD community. Below are some of those efforts.

    • Organized the May 2024 FreeBSD Developer Summit, co-located with BSDCan.
    Check out both the videos and write ups from Summit.

    • Celebrated FreeBSD’s 31st Birthday with FreeBSD Week, which included many
    new user stories, and an interview with Beastie!

    • Released the Final Report from the 2024 FreeBSD Community Survey.

    • Announced the winners of the first annual Digital Security by Design (DSbD)
    Ecosystem Beacon Awards to celebrate innovators working with and enhancing
    CheriBSD. The Beacon awards are sponsored by the Foundation in partnership
    with Innovate UK and Digital Security by Design (DSbD).

    • Provided an overview of FreeBSD 14.1.

    • Updated the FreeBSD End User page with new interviews and a number of new
    case studies including ones from Netflix, Metify, and RGNets.

    • Published numerous blogs including:

    □ FreeBSD Foundation Delivers V1 of FreeBSD SSDF Attestation to Support
    Cybersecurity Compliance

    □ FreeBSD: The torchbearer of the original operating system distribution

    □ The 2024 FreeBSD Foundation Budget Journey: Choosing Where We Invest

    □ Why FreeBSD Continues to Innovate and Thrive

    □ Innovating the Future: Arm’s Strategic Embrace of FreeBSD

    □ Why FreeBSD Events are Important to Furthering the Development of
    FreeBSD

    • Participated in the following contributed articles, interviews and
    podcasts:

    □ CIO Influence interview with Deb Goodkin

    □ SustainOSS Podcast interview with Deb Goodkin

    Legal/FreeBSD IP

    The Foundation owns the FreeBSD trademarks, and it is our responsibility to protect them. We also provide legal support for the core team to investigate questions that arise.

    Go to https://freebsdfoundation.org to find more about how we support FreeBSD and how we can help you!

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

    FreeBSD Release Engineering Team

    Links:
    FreeBSD 14.1-RELEASE announcement URL: https://www.freebsd.org/releases/14.1R/announce/
    FreeBSD 13.4-RELEASE schedule URL: https://www.freebsd.org/releases/13.4R/schedule/
    FreeBSD releases URL: https://download.freebsd.org/releases/ISO-IMAGES/
    FreeBSD development snapshots URL: https://download.freebsd.org/snapshots/ISO-IMAGES/

    Contact: FreeBSD Release Engineering Team, <re@FreeBSD.org>

    The FreeBSD Release Engineering Team is responsible for setting and publishing release schedules for official project releases of FreeBSD, announcing code freezes and maintaining the respective branches, among other things.

    The Team mourns the loss of Mike Karels, who was the Deputy Release Engineering Lead and mere days before his death agreed to take the role of Release Engineer for 13.4-RELEASE.

    The Team managed 14.1-RELEASE, leading to the final RELEASE build and announcement in June. During the second quarter of the year, the Team has gained new members: Ed Maste (Deputy Release Engineer Lead), Dave Cottlehuber, John Hixson, Mahdi Mokhtari, Doug Rabson, Muhammad Moinur Rahman. Planning has started for the upcoming 13.4-RELEASE cycle.

    The Release Engineering Team continued providing weekly development snapshot builds for the main, stable/14, and stable/13 branches.

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

    Cluster Administration Team

    Links:
    Cluster Administration Team members URL: https://www.freebsd.org/administration/#t-clusteradm

    Contact: Cluster Administration Team <clusteradm@FreeBSD.org>

    FreeBSD Cluster Administration Team members are responsible for managing the machines the Project relies on to synchronize its distributed work and communications.

    In this quarter, the team has worked on the following:

    • Regular support for FreeBSD.org user accounts.

    • Regular disk and parts support (and replacement) for all physical hosts and
    mirrors.

    • Cluster software refresh.

    • Moving cluster services to Chicago.

    Cluster software refresh

    Except for the package builders and developer-facing ("dogfood") machines, the FreeBSD cluster mostly tracks stable/X branches. This quarter, we started moving the stable/13 hosts to stable/14.

    At the time of this writing, there are 133 physical machines in the cluster, 48 run current, and 64 have been upgraded to stable/14. The remaining machines are slated for upgrading or decommissioning in the near future. Of the 290 jails in the cluster, 206 run stable/14.

    12.x: Regular 2, Jails 8
    13.x: Regular 19, Jails 68
    14.x: Regular 64, Jails 206
    15.x: Regular 48, Jails 8
    -----------------------------
    Total: Regular 133, Jails 290
    Total installations: 423
    Running -RELEASE|{-p*}: 0
    Total geographic sites: 16

    Moving cluster services to Chicago

    Earlier this year, we started building up our new site in Chicago. This quarter, we began decommissioning older machines in New Jersey and moving services to the newer machines in Chicago. Our long-term goal is for Chicago to become our primary location. This work will take several more months to complete.

    FreeBSD Official Mirrors Overview

    Current locations are Australia, Brazil, Germany, Japan (two full mirror sites), Malaysia, South Africa, Sweden, Taiwan, United Kingdom (full mirror site), United States of America — California, Chicago, New Jersey (primary
    site), and Washington.

    The hardware and network connection have been generously provided by:

    • Cloud and SDN Laboratory at BroadBand Tower, Inc

    • Department of Computer Science, National Yang Ming Chiao Tung University

    • Equinix

    • Internet Association of Australia

    • Internet Systems Consortium

    • INX-ZA

    • KDDI Web Communications Inc

    • Malaysian Research & Education Network

    • MetaPeer

    • New York Internet

    • NIC.br

    • Teleservice Skåne AB

    • Your.Org

    New official mirrors are always welcome. We have noted the benefits of hosting single mirrors at Internet Exchange Points globally, as evidenced by our existing mirrors in Australia, Brazil, and South Africa. If you are affiliated with or know of any organizations willing to sponsor a single mirror server, please contact us. We are particularly interested in locations on the United States West Coast and throughout Europe.

    See generic mirrored layout for full mirror site specs and tiny-mirror for a single mirror site.

    Sponsors: The FreeBSD Foundation and Netzkommune

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

    Continuous Integration

    Links:
    FreeBSD Jenkins Instance URL: https://ci.FreeBSD.org
    FreeBSD CI Tinderbox view URL: https://https://tinderbox.freebsd.org
    FreeBSD CI artifact archive URL: https://artifact.ci.FreeBSD.org
    Hosted CI wiki URL: https://wiki.FreeBSD.org/HostedCI
    3rd Party Software CI URL: https://wiki.FreeBSD.org/3rdPartySoftwareCI
    Tickets related to freebsd-testing@ URL: https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=open&email1=testing%40FreeBSD.org&emailassigned_to1=1&emailcc1=1&emailtype1=equals
    FreeBSD CI Repository URL: https://github.com/freebsd/freebsd-ci
    dev-ci Mailing List URL: https://lists.FreeBSD.org/subscription/dev-ci

    Contact: Jenkins Admin <jenkins-admin@FreeBSD.org>
    Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>
    Contact: freebsd-testing Mailing List
    Contact: IRC #freebsd-ci channel on EFNet

    In the second quarter of 2024, we worked with the project contributors and developers to address their testing requirements. Concurrently, we collaborated with external projects and companies to enhance their products by testing more on FreeBSD.

    Important completed tasks:

    • Added new hardware purchased by the FreeBSD Foundation in Chicago site to
    the CI cluster
    • Repurposed decommissioned pkg builder as build agent and added to the CI cluster
    • Adjusted the job dispatching mechanism based on the machine capability
    • bofh@ merged https://reviews.freebsd.org/D43786 as Add preliminary in-tree
    CI infrastructure for developers so they can replicate an environment or
    results similar to https://ci.FreeBSD.org
    • Decommission armv6 jobs for the main branch

    Work in progress tasks:

    • Merging Pre-commit CI with CIRRUS-CI

    • Designing and implementing pre-commit CI building and testing and pull/
    merge-request based system (to support the workflow working group)

    • Proof of concept system is in progress.

    • Designing and implementing use of CI cluster to build release artifacts as
    release engineering does, starting with snapshot builds

    • Simplifying CI/test environment setting up for contributors and developers

    • Setting up the CI stage environment and putting the experimental jobs on it

    • Redesigning the hardware test lab and adding more hardware for testing

    Open or queued tasks:

    • Collecting and sorting CI tasks and ideas

    • Setting up public network access for the VM guest running tests

    • Implementing use of bare-metal hardware to run test suites

    • Adding drm ports building tests against -CURRENT

    • Planning to run ztest tests

    • Helping more software get FreeBSD support in its CI pipeline (Wiki pages:
    3rdPartySoftwareCI, HostedCI)

    • Working with hosted CI providers to have better FreeBSD support

    Please see freebsd-testing@ related tickets for more WIP information, and do not hesitate to join the effort!

    Sponsor: The FreeBSD Foundation

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

    Ports Collection

    Links:
    About FreeBSD Ports URL:https://ports.FreeBSD.org
    Contributing to Ports URL: https://docs.freebsd.org/en/articles/contributing/#ports-contributing
    Ports Management Team URL: https://www.freebsd.org/portmgr/
    Ports Tarball URL: http://ftp.freebsd.org/pub/FreeBSD/ports/ports/

    Contact: Tobias C. Berner <portmgr-secretary@FreeBSD.org>
    Contact: FreeBSD Ports Management Team <portmgr@FreeBSD.org>

    The Ports Management Team is responsible for overseeing the overall direction of the Ports Tree, building packages, and personnel matters. Below is what happened in the last quarter.

    According to INDEX, there are currently 32,471 ports in the Ports Collection. There are currently ~3,497 open ports PRs. The last quarter saw 10,525 commits by 160 committers on the main branch and 1771 commits by 107 committers on the 2024Q2 branch. Compared to last quarter, this means a large decrease in the number of commits on the main branch (down from 12,991) and backports to the quarterly branch (compared to 888). The number of ports also increased (up from 32,244).

    The most active committers to main were:

    • sunpoet 3739

    • yuri 1450

    • jbeich 491

    • eduardo 220

    • bofh 200

    • diizzy 197

    • rene 188

    • fernape 156

    • jhale 133

    • arrowd 129

    A lot has happened in the ports tree in the last three quarter, an excerpt of the major software upgrades is:

    • pkg 1.21.3

    • Default version of lazarus switched to 3.4.0

    • Default version of fpc switched to 3.2.3

    • Default version of python switched to 3.11

    • chromium updated from 123.0.6312.86 to 126.0.6478.126

    • firefox updated from 124.0.1 to 127.0.2

    • firefox-esr updated from 115.9.0 to 115.12.1

    • rust updated from 1.77.0 to 1.79.0

    • sdl2 updated from 2.6.3 to 2.8.2

    • wlroots updated from 0.17.2 to 0.17.4

    • wine updated from 8.0.2 to 9.0

    • wine-devel updated from 9.4 to 9.11

    • xorg-server updated from 21.1.11 to 21.1.13

    • qt5 updated from 5.15.13 to 5.15.14

    • qt6 updated from 6.6.3 to 6.7.2

    • kf5 updated from 5.115.0 to 5.116.0

    • kf6 updated from 6.0.0 to 6.3.0

    • plasma6 updated from 6.0.2 to 6.1.1

    During the last quarter, pkgmgr@ ran 24 exp-runs to test various ports upgrades, updates to default versions of ports, subpackage support and base system changes.

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

    Projects

    Projects that span multiple categories, from the kernel and userspace to the Ports Collection or external projects.

    Audio Stack Improvements

    Contact: Christos Margiolis <christos@FreeBSD.org>

    The FreeBSD audio stack is one of those fields that does not attract the same attention and development as others do, since it has been left largely unmaintained, and, although high in quality, there is still room for improvement — from lack of audio development frameworks, to missing userland
    utilities and kernel driver-related bugs. This project is meant to touch on all those areas, and as such, is more of a general improvement project, than an implementation of a specific feature.

    Important work since last report:

    • Asynchronous audio device detach is now possible. This functionality
    already ships with FreeBSD 14.1-RELEASE, as well as 14-STABLE.

    • Got rid of the "snd_clone" device cloning framework used in sound(4) and
    replaced it with DEVFS_CDEVPRIV(9). More info about behavior changes in the
    commit description. Also ships with 14.1-RELEASE and 14-STABLE.

    • Several sound(4) crash and bug fixes.

    • More out of the box support for snd_hda(4) laptop sound.

    • Series of commits that clean up and simplify parts of sound(4).

    • Several fixes regarding the OSS API, with the most notable so far being a
    proper implementation of the SNDCTL_AUDIOINFO and SNDCTL_ENGINEINFO IOCTLs.

    • Started implementing audio(3), an OSS audio and MIDI library.

    • Took over maintenance of virtual_oss(8).

    Future work includes:

    • Implementation of an audio(8) utility, in similar fashion to mixer(8).

    • Implementation of a bluetooth device management utility.

    • Improve mixer(3) and mixer(8).

    • Improve documentation and test suite where needed.

    • Attempt to find a better (ideally automatic) way to handle snd_hda(4)
    pin-patching. This is an experimental attempt and is not guaranteed to
    actually yield a working result.


    [continued in next message]

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