• [FreeBSD-Announce] FreeBSD Quarterly Status Report - Second Quarter 202

    From Daniel Ebdrup Jensen@21:1/5 to All on Wed Jul 15 23:00:00 2020
    FreeBSD Project Quarterly Status Report - Second Quarter 2020
    Introduction

    This report will be covering FreeBSD related projects between April and
    June, and covers a diverse set of topics ranging from kernel updates
    over userland and ports, as well to third-party work.

    Some hilights picked with the roll of a d100 include, but are not
    limited to, the ability to forcibly unmounting UFS when the underlying
    media becomes inaccessible, added preliminary support for Bluetooth Low
    Energy, a introduction to the FreeBSD Office Hours, and a repository of
    software collections called potluck to be installed with the pot
    utility, as well as many many more things.

    As a little treat, readers can also get a rare report from the
    quarterly team.

    Finally, on behalf of the quarterly team, I would like to extend my
    deepest appreciation and thank you to salvadore@, who decided to take
    down his shingle. His contributions not just the quarterly reports
    themselves, but also the surrounding tooling to many-fold ease the
    work, are immeassurable.

    We hope you find the report as interesting as we have,
    Daniel Ebdrup Jensen (debdrup@), on behalf of the quarterly team.
    __________________________________________________________________

    FreeBSD Team Reports

    * FreeBSD Foundation
    * FreeBSD Core Team
    * FreeBSD Release Engineering Team
    * Cluster Administration Team
    * Continuous Integration
    * Ports Collection
    * FreeBSD Office Hours
    * Quarterly Status Reports Team

    Projects

    * FreeBSD on Microsoft HyperV and Azure
    * Git Migration Working Group
    * Lua Usage in FreeBSD
    * Linux compatibility layer update
    * NFS over TLS implementation

    Kernel

    * SoC audio framework and more audio drivers
    * bhyve - NVMe emulation improvements
    * Bluetooth Support
    * DRM Drivers Update
    * DTS Update
    * ENA FreeBSD Driver Update
    * Forcible Unmount of UFS/FFS Filesystems on Disk Failure
    * i.MX 8M support
    * Intel wireless and 11ac update
    * amd64 5-Level Paging Structures support
    * Not-transparent superpages
    * NXP ARM64 SoC support
    * amd64 pmap Fine-grained pv lists locking
    * Lockless routing lookups and scalable multipath
    * ZSTD Compression in ZFS
    * CheriBSD 2020 Q2

    Architectures

    * Continuous Integration on !x86
    * FreeBSD/RISC-V Project

    Userland Programs

    * Import of new implementation of bc and dc
    * Binutils Retirement
    * Run-Time Dynamic Linker improvements
    * VHDX support in mkimg(1)

    Ports

    * Bastille
    * KDE on FreeBSD
    * Haskell on FreeBSD
    * rtsx - Porting driver for Realtek SD card reader from OpenBSD
    * Valgrind updates

    Documentation

    * FreeBSD Translations on Weblate

    Miscellaneous

    * FreshPorts
    * PCI passthrough with bhyve on Intel and for OpenBSD guests
    * SageMath

    Third-Party Projects

    * chaifi - a tool to simplify joining public WiFi networks
    * MixerTUI
    * Potluck - Flavour & Image Repository for pot
    __________________________________________________________________

    FreeBSD Team Reports

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

    FreeBSD Foundation

    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 community
    worldwide. Funding comes from individual and corporate donations and is
    used to fund and manage software development projects, conferences and
    developer summits, and provide travel grants to FreeBSD contributors.
    The Foundation purchases and supports hardware to improve and maintain
    FreeBSD infrastructure and provides resources to improve security,
    quality assurance, and release engineering efforts; publishes marketing
    material to promote, educate, and advocate for the FreeBSD Project;
    facilitates collaboration between commercial vendors and FreeBSD
    developers; and finally, represents the FreeBSD Project in executing
    contracts, license agreements, and other legal arrangements that
    require a recognized legal entity.

    Here are some highlights of what we did to help FreeBSD last quarter:

    COVID-19 Impact to the Foundation

    Like other organizations, we put policies in place for all of our staff
    members to work from home. We also put a temporary ban on travel for
    staff members. We are continuing our work supporting the community and
    Project, but some of our work and responses may be delayed because of
    changes in some of our priorities and the impact of limited childcare
    for a few of our staff members.

    Partnerships and Commercial User Support

    We help facilitate collaboration between commercial users and FreeBSD
    developers. We also meet with companies to discuss their needs and
    bring that information back to the Project. Not surprisingly, the stay
    at home orders, combined with our company ban on travel during Q2 made
    in-person meetings non-existent. However, the team was able to continue
    meeting with our partners and commercial users virtually. These
    meetings help us understand some of the applications where FreeBSD is
    used.

    Fundraising Efforts

    Last quarter we raised $268,400! Thank you to the individuals and
    organizations that stepped in to help fund our efforts. We'd like to
    thank Netflix, employees of Nginx, Beckhoff Automation, and Mozilla
    Foundation for their large contributions last quarter, which helped
    bring our 2020 fundraising effort to $339k. We hope other organizations
    will follow their lead and give back to help us continue supporting
    FreeBSD.

    These are trying times, and we deeply appreciate every donation that
    has come in from $5 to $150,000. We're still here giving 110% to
    supporting FreeBSD!

    We are 100% funded by donations, and those funds go towards software
    development work to improve FreeBSD, FreeBSD advocacy around the world,
    keeping FreeBSD secure, continuous integration improvements, sponsoring
    BSD-related and computing conferences (even the virtual events!), legal
    support for the Project, and many other areas.

    Please consider making a donation to help us continue and increase our
    support for FreeBSD.

    We also have the Partnership Program, to provide more benefits for our
    larger commercial donors. Find out more information about the
    partnership program and share with your companies!

    OS Improvements

    A number of FreeBSD Foundation grant recipients started, continued
    working on, or completed projects during the second quarter. These
    include:
    * WiFi improvements
    * Linuxulator application compatibility
    * DRM / Graphics driver updates
    * Zstd compression for OpenZFS
    * Online RAID-Z expansion
    * if_bridge performance improvements

    You can find more details about most of these projects in other
    quarterly reports.

    Staff members also worked on a number of larger projects, including:
    * Run-Time Dynamic Linker (rtld) improvements
    * Improved FreeBSD support on Microsoft HyperV and Azure
    * Fine-grained locking for amd64 pmap
    * 5-level paging structures for amd64
    * Non-transparent superpages
    * Migration to a Git repository
    * Tool chain modernization

    Many of these projects also have detailed entries in other quarterly
    report entries.

    Staff members also put in significant effort in many ways other than
    larger, individual projects. These include assisting with code reviews,
    bug report triage, security report triage and advisory handling,
    addressing syzkaller reports, and ongoing maintenance and bug fixes in
    functional areas such as the tool chain, developer tools, virtual
    memory kernel subsystem, low-level x86 infrastructure, sockets and
    protocols, and others.

    University of Waterloo Co-op

    Foundation co-op students Colin, Tiger, and Yang completed their winter
    2020 work term during the second quarter, and continued on with the
    next school term in their respective programs. Although COVID-19
    presented a unique challenge and prompted an abrupt transition to
    remote work just over half way through the term, all three learned a
    lot and provided positive contributions to the FreeBSD Project and to
    the Foundation.

    A few projects that were in progress or completed during the work term
    were committed to the FreeBSD tree in the second quarter.

    Continuous Integration and Quality Assurance

    The Foundation provides a full-time staff member who is working on
    improving continuous integration, automated testing, and overall
    quality assurance efforts for the FreeBSD project.

    During the second quarter of 2020, Foundation staff continued improving
    the Project's CI infrastructure, monitoring regressions and working
    with contributors to fix the failing build and test cases. The setting
    up of VM host for CI jobs and staging environment is in progress. We
    are also working with other teams in the Project for their testing
    needs. For example, we added jobs for running full tests on non-x86
    architectures. We are also working with many external projects and
    companies to improve their support of FreeBSD.

    See the FreeBSD CI section of this report for completed work items and
    detailed information.

    Supporting FreeBSD Infrastructure

    The Foundation provides hardware and support to improve FreeBSD
    infrastructure. Last quarter, we continued supporting FreeBSD hardware
    located around the world. We started working on getting the new NYI
    Chicago colocation facility prepared for some of the new FreeBSD
    hardware we are planning on purchasing. NYI generously provides this
    for free to the Project.

    FreeBSD Advocacy and Education

    A large part of our efforts are dedicated to advocating for the
    Project. This includes promoting work being done by others with
    FreeBSD; producing advocacy literature to teach people about FreeBSD
    and help make the path to starting using FreeBSD or contributing to the
    Project easier; and attending and getting other FreeBSD contributors to
    volunteer to run FreeBSD events, staff FreeBSD tables, and give FreeBSD
    presentations.

    The FreeBSD Foundation sponsors many conferences, events, and summits
    around the globe. These events can be BSD-related, open source, or
    technology events geared towards underrepresented groups. We support
    the FreeBSD-focused events to help provide a venue for sharing
    knowledge, to work together on projects, and to facilitate
    collaboration between developers and commercial users. This all helps
    provide a healthy ecosystem. We support the non-FreeBSD events to
    promote and raise awareness of FreeBSD, to increase the use of FreeBSD
    in different applications, and to recruit more contributors to the
    Project. As is the case for most of us in this industry, COVID-19 has
    put our in-person events on hold. In addition to attending virtual
    events, we are continually working on new training initiatives and
    updating our selection of how-to guides to facilitate getting more
    folks to try out FreeBSD.

    Check out some of the advocacy and education work we did last quarter:
    * Silver sponsor of BSDCan 2020. The event was held virtually, June
    2-6, 2020
    * Community Sponsor of Rootconf 2020. The event was held virtually,
    June 19-20, 2020
    * Annual FreeBSD Day, June 19. This year's celebration was postponed
    in support of Juneteeth. However the activities surrounding FreeBSD
    Day have been transformed into an ongoing series of online
    sessions. See FreeBSD Fridays below for more information.
    * Presented 27 Years of FreeBSD and Why You Should Get Involved as
    part of a Linux Professional Institute series of webinars on June
    24, 2020.
    * Attended and presented at the virtual Open Source Summit 2020.
    * Announced FreeBSD Fridays: A series of 101 classes designed to get
    you started with FreeBSD. Find out more in the announcement
    * Participated as an Admin for Google Summer of Code 2020
    * Participated in the new FreeBSD Office Hours series including
    holding our own Foundation led office hours. Videos from the one
    hour sessions can be found on the Project's YouTube Channel. You
    can watch ours here.

    In addition to the information found in the Development Projects update
    section of this report, take a minute to check out the latest update
    blogs:
    * 5x if_bridge Performance Improvement
    * My Experience as a FreeBSD Foundation Co-Op Student

    Keep up to date with our latest work in our Bi-Monthly newsletters.

    Mellanox provided an update on how and why they use FreeBSD in our
    latest Contributor Case Study.

    We help educate the world about FreeBSD by publishing the
    professionally produced FreeBSD Journal. As we mentioned previously,
    the FreeBSD Journal is now a free publication. Find out more and access
    the latest issues on the Journal site.

    You can find out more about events we attended and upcoming events.

    We have continued our work with a new website developer to help us
    improve our website. Work is nearly complete to make it easier for
    community members to find information more easily and to make the site
    more efficient. We look forward to unveiling the refreshed site in Q3.

    Foundation Board Meeting

    Our annual board meeting was held on Tuesday June 2, 2020. We normally
    hold this meeting the Tuesday before BSDCan, in Ottawa, Ontario,
    Canada, but with the company travel ban, and the conference going
    virtual, our meeting went virtual for the first time. The purpose of
    the annual board meeting is to hold our board director and officer
    elections, review work accomplished over the past year, and put
    together strategic goals for the upcoming 12 months.

    The board generally has two all-day board meetings each year, this one,
    and a more informal one in January, typically held in Berkeley. Both
    meetings allow us to connect, reevaluate and discuss new ideas, while
    assessing what we should do to help the Project.

    Some of our longer-term goals include Growing User and Developer
    Communities, Developing Training and OS Course Content, Improving
    desktop/laptop experience, Promoting FreeBSD (as you can see in all the
    advocacy work listed above), and Improving Testing Capabilities.

    Results of the director and officer elections were:
    * Justin Gibbs (President)
    * Benedict Reuschling (Vice President)
    * Kirk McKusick (Treasurer)
    * Philip Paeps (Secretary)
    * Deb Goodkin (Assistant Secretary)
    * Robert Watson (Director)
    * Hiroki Sato (Director)
    * George Neville-Neil (Director)

    Find out more about the FreeBSD Foundation Board of Directors on our
    website.

    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 the FreeBSD Foundation's web site to find out how we support
    FreeBSD and how we can help you!
    __________________________________________________________________

    FreeBSD Core Team

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

    The FreeBSD Core Team is the governing body of FreeBSD.

    The Core Team held 10 meetings during the second quarter of 2020,
    including a 2020-05-21 joint meeting with members of the FreeBSD
    Foundation. Here are some highlights from that meeting:
    * Deb requested guidance on how the Foundation can support the
    community. Core and Foundation members believe that more developer
    support is necessary to fill gaps in areas where commercial
    customers do not provide backing. The clearest example of such a
    gap is the desktop experience, including graphics and wireless
    support. What makes this request different from past requests is
    that rather than support for one-time projects, ongoing positions
    are necessary for a consistently high-quality desktop experience.
    "FreeBSD not being able to run on your laptop is the first step to
    irrelevance." Ed Maste
    * Both teams discussed topics for upcoming sessions of FreeBSD Office
    Hours, informal FreeBSD video conferences that anyone can attend.
    Everyone agreed that the Office Hours have been a useful way for
    different parts of the Project to engage with each other and with
    the wider community. Kudos to Allan Jude for initiating the Office
    Hours and for everyone who has helped make them a success by
    hosting or attending sessions.
    * Both teams agreed that they should meet once per quarter.

    The second annual community survey closed on 2020-06-16. The purpose of
    the survey is to collect data from the public to help guide the
    Project's efforts and priorities. As an example, last year's survey
    results helped initiate the Project's conversion to Git. Thank you to
    all who took the time to respond. The results will be released soon.

    The Core-initiated Git Working Group continued to make progress, but
    there are still some remaining issues to be worked out with the
    translation from Subversion. Hopefully the new Git src repository will
    be ready for use this summer. A beta version has been published for
    people to test and a preliminary version of a Using Git for FreeBSD
    Development primer will soon be ready to share. Core, the Git Working
    Group, and Release Engineering are working towards the goal of
    releasing 12.2 from the new Git repository.

    Following the results of a Core-initiated developer survey, The FreeBSD
    Project has adopted a new LLVM-derived [code of
    conduct](https://www.freebsd.org/internal/code-of-conduct.html).

    The eleventh FreeBSD Core Team was elected by active developers. From a
    pool of 23, the 9 successful candidates for core.11 are:
    * Sean Chittenden (seanc, incumbent)
    * Baptiste Daroussin (bapt)
    * Kyle Evans (kevans)
    * Mark Johnston (markj)
    * Scott Long (scottl)
    * Warner Losh (imp, incumbent)
    * Ed Maste (emaste)
    * George V. Neville-Neil (gnn)
    * Hiroki Sato (hrs, incumbent)

    A new Core Team secretary, Muhammad Moinur Rahman (bofh), was
    unanimously approved by core.11. The outgoing core team met three times
    with the new core team to help with the transition. Core.10 wishes
    core.11 a successful term.
    __________________________________________________________________

    FreeBSD Release Engineering Team

    Links
    FreeBSD 11.4-RELEASE announcement
    URL: https://www.freebsd.org/releases/11.4R/announce.html
    FreeBSD 11.4-RELEASE schedule
    URL: https://www.freebsd.org/releases/11.4R/schedule.html
    FreeBSD development snapshots
    URL: https://download.freebsd.org/ftp/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 slushes, and maintaining the respective branches, among
    other things.

    During the second quarter of 2020, the Release Engineering Team started
    work on the 11.4-RELEASE cycle, the fifth release from the stable/11
    branch. The release cycle went quite smoothly, with both BETA3 and RC3
    removed from the schedule. This allowed the final release to occur one
    week earlier than originally scheduled, which was announced June 16.
    FreeBSD 11.4-RELEASE is expected to be the final 11.x release.

    The FreeBSD Release Engineering Team would like to thank everyone
    involved in this cycle for their hard work.

    Additionally throughout the quarter, several development snapshots
    builds were released for the head, stable/12, and stable/11 branches.

    Much of this work was sponsored by Rubicon Communications, LLC
    (netgate.com) and the FreeBSD Foundation.
    __________________________________________________________________

    Cluster Administration Team

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

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

    The FreeBSD Cluster Administration Team consists of the people
    responsible for administering the machines that the Project relies on
    for its distributed work and communications to be synchronised. In this
    quarter, the team has worked on the following:
    * Upgrade all x86 ref- and universe-machines
    * Setup Amsterdam (PKT) mirror
    * Solve hardware issue for bugzilla and svnweb backend
    * Setup public beta git server
    * Decommission CyberOne Data (CYB) mirror
    * Ongoing systems administration work:
    + Accounts management for committers.
    + Backups of critical infrastructure.
    + Keeping up with security updates in 3rd party software.

    Work in progress:
    * Setup Malaysia (KUL) mirror
    * Setup Brazil (BRA) mirror
    * Review the service jails and service administrators operation.
    * Infrastructure of building aarch64 and powerpc64 packages
    + NVME issues on PowerPC64 Power9 blocking dual socket machine
    from being used as pkg builder.
    + Drive upgrade test for pkg builders (SSDs) courtesy of the
    FreeBSD Foundation.
    + Boot issues with Aarch64 reference machines.
    * New NYI.net sponsored colocation space in Chicago-land area.
    * Work with git working group
    * Check new hardware requirement from other teams
    * Searching for more providers that can fit the requirements for a
    generic mirrored layout or a tiny mirror
    __________________________________________________________________

    Continuous Integration

    Links
    FreeBSD Jenkins Instance
    URL: https://ci.FreeBSD.org
    FreeBSD Hardware Testing Lab
    URL: https://ci.FreeBSD.org/hwlab
    FreeBSD CI artifact archive
    URL: https://artifact.ci.FreeBSD.org
    FreeBSD CI weekly report
    URL: https://hackmd.io/@FreeBSD-CI
    FreeBSD Jenkins wiki
    URL: https://wiki.freebsd.org/Jenkins
    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://preview.tinyurl.com/y9maauwg
    FreeBSD CI Repository
    URL: https://github.com/freebsd/freebsd-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

    The FreeBSD CI team maintains the continuous integration system for the
    FreeBSD project. The CI system firstly checks the committed changes can
    be successfully built, then performs various tests and analysis over
    the newly built results. The artifacts from the build jobs are archived
    in the artifact server for further testing and debugging needs. The CI
    team members examine the failing builds and unstable tests and work
    with the experts in that area to fix the codes or adjust test
    infrastructure. The details of these efforts are available in the
    weekly CI reports.

    During the second quarter of 2020, we continue working with the
    contributors and developers in the project for their testing needs and
    also keep working with external projects and companies to improve their
    support of FreeBSD.

    Important changes:
    * All -test jobs will run tests under /usr/tests, previously only x86
    architectures doing this. See the Continuous Integration on !x86
    section in this report for more information.
    * Compression algorithm of disk images on the artifact server has
    been changed to zstd to speed up compression and decompression.
    * The build and test results will be sent to the dev-ci mailing list
    soon. Feedback and help with analysis is very appreciated!

    New jobs added:
    * https://ci.freebsd.org/job/FreeBSD-head-armv7-test/
    * https://ci.freebsd.org/job/FreeBSD-head-aarch64-test/
    * https://ci.freebsd.org/job/FreeBSD-head-mips64-test/
    * https://ci.freebsd.org/job/FreeBSD-head-powerpc64-test/

    Work in progress:
    * Collecting and sorting CI tasks and ideas here
    * Testing and merging pull requests in the the FreeBSD-ci repo
    * Setting up a builder dedicated to run jobs using provisioned VMs.
    * Setting up the CI stage environment and putting the experimental
    jobs on it
    * Implementing automatic tests on bare metal hardware
    * Adding drm ports building tests against -CURRENT
    * Planning to run ztest and network stack tests
    * Adding external toolchain related jobs
    * Improving the hardware lab to be more mature and adding more
    hardware
    * Helping more 3rd software get CI on FreeBSD through a hosted CI
    solution
    * Working with hosted CI providers to have better FreeBSD support

    Please see freebsd-testing@ related tickets for more WIP information,
    and don't hesistate to join the effort!

    Sponsor: The FreeBSD Foundation
    __________________________________________________________________

    Ports Collection

    Links
    About FreeBSD Ports
    URL: https://www.FreeBSD.org/ports/
    Contributing to Ports
    URL: https://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributing/ports-contributing.html
    FreeBSD Ports Monitoring
    URL: http://portsmon.freebsd.org/index.html
    Ports Management Team
    URL: https://www.freebsd.org/portmgr/index.html

    Contact: Renι Ladan <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.

    There are currently 2,373 open ports PRs of which 526 are unassigned,
    for a total of 39,628 ports. In the last quarter there were 10,315
    commits to HEAD and 476 to the quarterly branch by respectively 178 and
    65 committers. Compared to the quarter before, this means a significant
    increase in commits and also a slight decrease in open PRs.

    During the last quarter, we welcomed Hiroki Tagato (tagattie@). We said
    goodbye to seanc@, zleslie@, gnn@ and salvadore@.

    A few default versions got bumped:
    * Java (new) at 8
    * Lazarus to 2.0.8

    It is now possible to write pkg scripts in Lua instead of sh.

    They have two advantages over their sh versions:
    * they run in a Capsicum sandbox
    * they respect rootdir, the directory which pkg will use as the
    starting point to install all packages under.

    Some user-facing packages were also updated:
    * pkg to 1.14.6
    * Firefox to 78.0.1
    * Thunderbird to 68.10.0
    * Chromium to 83.0.4103.116
    * Ruby to 2.5.8, 2.6.6, and 2.7.1
    * Qt5 to 5.14.2

    During the last quarter, antoine@ ran 55 exp-runs to test port version
    updates, make liblzma use libmd, flavor devel/scons and Lua ports, add
    and update library functions in the base system, make malloc.h usable
    again, remove as(1) from the base system, and augment sed(1) with -f.
    __________________________________________________________________

    FreeBSD Office Hours

    Links
    Office Hours on the FreeBSD Wiki
    URL: https://wiki.freebsd.org/OfficeHours
    Poll: What time would you prefer Office Hours be at
    URL: https://forms.gle/3HjjRx9KMcM3SL4H7
    live.FreeBSD.org: Aggregation of Live streams
    URL: https://live.freebsd.org/

    Contact: Allan Jude <allanjude@freebsd.org>

    Starting on the first of April 2020, the FreeBSD project has started
    hosting regular video streams to foster greater communication within
    the wider FreeBSD community. The first of these sessions took the form
    of a public question and answer session, which drew over 60
    participants. A second session was held two weeks later at a time more
    appropriate for those in Asia, but only drew 20 participants. With the
    help of the FreeBSD Foundation, we ran a poll to discover what times
    worked best for the greatest number of people.

    On May 13th the FreeBSD Foundation hosted a session where the community
    could ask questions of or about the foundation. On May 27th many of the
    candidates for the new FreeBSD Core Team joined an office hours session
    to answer questions from the community. Finally on June 24th another
    general question and answer office hours was held.

    Each office hours session consists of a video meeting of some FreeBSD
    developers or other subject matter experts, live streamed along with an
    IRC chat room for viewers to pose questions to the panel. The stream is
    recorded and posted to the official FreeBSD youtube channel.

    If you would like to host an office hours session, please contact:
    * Allan Jude
    * Anne Dickison

    Sponsor: ScaleEngine Inc. (video streaming)
    __________________________________________________________________

    Quarterly Status Reports Team

    Links
    Quarterly status reports
    URL: https://www.freebsd.org/news/status/
    Git repository
    URL: https://github.com/freebsd/freebsd-quarterly

    Contact: Quarterly Status Reports <quarterly@FreBSD.org>
    Contact: Daniel Ebdrup Jensen <debdrup@FreeBSD.org>

    The Quarterly Status Reports Team collects and publish the reports that
    you are reading right now.

    Many improvements have been done recently and thus we believe it is
    useful that the Quarterly Status Reports Team submits a report. Not all
    the changes below are specific to the last quarter, but we list them
    here anyway since we did not write an entry for earlier reports.
    * Reports are now built using Makefiles. Among the many advantages,
    this allows us to easily sort reports logically. Indeed, starting
    with 2019Q4, all reports are sorted logically, while before they
    were sorted alphabetically within each category.
    * The conversion from markdown to docbook was performed using a
    python script, with some known bugs. Salvadore has rewritten the
    script using perl fixing most of the bugs. Some features are
    missing and many improvements are possible, but the script is very
    unlikely to receive any change since it will become obsolete as
    soon as the conversion to Hugo/AsciiDoctor is completed.
    * Another perl script to ease the preparation of the mail version of
    the reports was written.
    * One more perl script has been written to allow the quarterly team
    to send quarterly calls automatically using a cron job. We used it
    this quarter for the first time.
    * As you might have noticed, last quarterly calls have been sent to
    freebsd-quarterly-calls@: this is a new mailing list to which you
    can subscribe to receive calls for quarterly reports. Please note
    this is a moderated list, with very low traffic and a high signal
    to noise ratio.
    * If you read carefully the last quarterly calls, you should have
    noticed that we now ask you to send reports to
    quarterly-submissions@ instead of quarterly@. This was done to help
    the quarterly team distinguishing internal discussions from
    submissions. Please keep in mind however that the quarterly team
    prefers receiving pull requests, as they ease the administrative
    work.

    We would like to thank philip@, from the postmaster team, for having

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Daniel Ebdrup Jensen@21:1/5 to All on Fri Sep 17 15:45:10 2021
    Introduction

    This report covers FreeBSD related projects for the period between April and June, and is the second of four planned reports for 2021.

    Some of this reports highlights include but are not limited to work on an experimental installer, changes to pf, additional work on the Linuxulator, updates on the state of kernel sanitizers, coverage of the raidz expansion feature for ZFS, and some news about resource accounting.

    Yours,
    Daniel Ebdrup Jensen, with status hat on.

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

    β€’ FreeBSD Team Reports
    β–‘ FreeBSD Foundation
    β–‘ FreeBSD Release Engineering Team
    β–‘ Cluster Administration Team
    β–‘ Continuous Integration
    β–‘ Ports Collection
    β–‘ Documentation Engineering Team
    β€’ Projects
    β–‘ BSDDialog - TUI Widgets
    β–‘ Experimental installer
    β–‘ Git Migration Working Group
    β–‘ LLDB Debugger Improvements
    β–‘ Performance Monitoring Counters
    β–‘ syzkaller on FreeBSD
    β€’ Kernel
    β–‘ NXP DPAA driver
    β–‘ ENA FreeBSD Driver Update
    β–‘ Graphics Driver Update from Linux 5.7
    β–‘ Intel Wireless driver support
    β–‘ Kernel Sanitizers
    β–‘ Linux compatibility layer update
    β–‘ NXP LS1028A SoC support
    β–‘ Marvell ARM64 SoCs support
    β–‘ Multicast routing rework
    β–‘ VFS path descriptors API
    β–‘ Dummynet support for pf
    β–‘ Ethernet support for pf
    β–‘ pf syncookie support
    β–‘ Microchip PolarFire SoC support
    β–‘ Racct (Resource Accounting) Bug Fixes and Improvements
    β–‘ OpenZFS RAIDZ Expansion update
    β–‘ Microchip Switchtec support
    β€’ Ports
    β–‘ Emacs Ports
    β–‘ FreeBSD Erlang Ecosystem Ports update
    β–‘ GCC in the Ports Tree (lang/gcc*)
    β–‘ KDE on FreeBSD
    β–‘ libglvnd on FreeBSD
    β–‘ FreeBSD in Science
    β€’ Documentation
    β–‘ FreeBSD Translations on Weblate
    β€’ Miscellaneous
    β€’ Third-Party Projects
    β–‘ FreshPorts
    β–‘ helloSystem
    β–‘ Containers & FreeBSD: Pot, Potluck & Potman

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

    FreeBSD Team Reports

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

    FreeBSD Foundation

    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 community worldwide. Funding comes from individual and corporate donations and is used to fund and manage software development projects, conferences and developer summits, and provide travel grants to FreeBSD contributors. The Foundation purchases and supports hardware to improve and maintain FreeBSD infrastructure and provides resources to improve security, quality assurance, and software engineering efforts; publishes marketing material to promote, educate, and advocate for the FreeBSD Project; facilitates collaboration between commercial vendors and FreeBSD developers; and finally, represents the FreeBSD Project in executing contracts, license agreements, and other legal arrangements that require a recognized legal entity.

    Here are some highlights of what we did to help FreeBSD last quarter:

    COVID-19 Impact to the Foundation

    Like most organizations, our team continued to work from home. Our temporary ban on travel for staff members remains in effect, but continues to not affect our output too much, since most conferences are still virtual. As the world continues to open up we will re-evaluate the travel ban. We continued supporting the community and Project through our regular channels.

    Partnerships and Commercial User Support

    We help facilitate collaboration between commercial users and FreeBSD developers. We also meet with companies to discuss their needs and bring that information back to the Project. Our temporary travel ban stayed in effect during Q2, so we continued meeting with corporate users virtually. If things look good for in-person meetings in the fall, then we’ll start incorporating those into an in-person and virtual meeting mix.

    Fundraising Efforts

    First, we’d like to say thank you to everyone who has given us a financial contribution this year! Last quarter we raised $70,410, which includes donations from organizations like Verisign, VMware, and Stormshield, as well as many individuals.

    We depend on these donations to fund our work supporting FreeBSD. Late last year we decided to put more funding into helping to improve FreeBSD. We hired a Sr. Software Developer to work on arm64 and a Project Coordinator to manage our projects and interface with the community. We also hired two of our part-time software developers full-time. The purpose of this was to provide more resources to step in to implement and improve major features in FreeBSD, review patches and bug reports, implement bug fixes, and support the security efforts. This ensures FreeBSD remains the innovative, secure, and reliable operating system that you rely on.

    You’ll find out how we used your donations for Q2 in our report, as well as individual reports throughout this status report.

    We are excited about our plans for 2021, which include more FreeBSD online advocacy and training, operating system course content, and the software development work mentioned above. While we are still in this pandemic, we’re working hard to help connect folks within the community with more virtual opportunities.

    Please consider making a donation to help us continue and increase our support for FreeBSD in 2021: https://www.freebsdfoundation.org/donate/.

    We also have the Partnership Program, to provide more benefits for our larger commercial donors. Find out more information and share with your companies! https://www.freebsdfoundation.org/FreeBSD-foundation-partnership-program/

    OS Improvements

    During the second quarter Foundation staff and grant recipients committed 348 src tree changes, 19 ports tree changes, and 11 doc tree changes. This represents 40% of src commits which identify a sponsor. For ports commits it’s
    15%, and 18% of doc commits. Foundation staff and grant recipients also contributed to a number of 3rd party projects. Two notable examples are the LLVM project’s LLDB debugger and the Syzkaller code-coverage-guided system call
    fuzzer.

    You can read about a number of Foundation projects in individual quarterly reports. Smaller projects and improvements include:

    β€’ Implement on-demand coredump generation by the kernel via ptrace
    (PT_COREDUMP)

    β€’ General kernel debugging improvements

    β€’ Remove obsolete kernel mcount profiling

    β€’ Nullfs and tmpfs bug fixes

    β€’ libc cleanup and improvements

    β€’ rtld dlerror and thread local variable fixes (reported by Julia developers)

    β€’ kqueue and POSIX timer fixes

    β€’ UFS bug fixes

    β€’ Capsicum socket operation improvements

    β€’ hwpmc (hardware performance profiling) maintenance and CPU support

    β€’ Cirrus-CI boot smoke test

    β€’ sndstat(4) schema updates

    β€’ AMD PCI passthrough fixes in vmm(4), see: commit 1, commit 2 and review

    β€’ Virtio 1.0 modern support in bhyve(8)

    As usual Foundation staff also supported the project with significant effort on code reviews and general bug triage and fixes. Also, Ka Ho added an article titled Use Language Servers for Development in the FreeBSD Src Tree.

    Continuous Integration and Quality Assurance

    The Foundation provides a full-time staff member and funds projects on improving continuous integration, automated testing, and overall quality assurance efforts for the FreeBSD project.

    During the second quarter of 2021, work on pre-commit tests and building release artifacts in the CI environment continued. A project using the netperf cluster to do network-related CI jobs is being planned.

    See the FreeBSD CI section of this report for completed work items and detailed information.

    Supporting FreeBSD Infrastructure

    The Foundation provides hardware and support to improve the FreeBSD infrastructure. Last quarter, we supported the test cluster at Sentex, purchased a few needed parts for infrastructure in general, and started working with the clusteradm team on a more efficient and improved hardware request/ purchase process.

    FreeBSD Advocacy and Education

    A large part of our efforts are dedicated to advocating for the Project. This includes promoting work being done by others with FreeBSD; producing advocacy literature to teach people about FreeBSD and help make the path to starting using FreeBSD or contributing to the Project easier; and attending and getting other FreeBSD contributors to volunteer to run FreeBSD events, staff FreeBSD tables, and give FreeBSD presentations.

    The FreeBSD Foundation sponsors many conferences, events, and summits around the globe. These events can be BSD-related, open source, or technology events geared towards underrepresented groups. We support the FreeBSD-focused events to help provide a venue for sharing knowledge, to work together on projects, and to facilitate collaboration between developers and commercial users. This all helps provide a healthy ecosystem. We support the non-FreeBSD events to promote and raise awareness of FreeBSD, to increase the use of FreeBSD in different applications, and to recruit more contributors to the Project. While we were still unable to attend in-person meetings due to Covid-19, we were able to attend virtual events and help organize the June 2021 FreeBSD Developer Summit. In addition to attending and planning virtual events, we are continually working on new training initiatives and updating our selection of how-to guides to facilitate getting more folks to try out FreeBSD.

    Check out some of the advocacy and education work we did last quarter:

    β€’ Participated as an Industry Partner for USENIX LISA21

    β€’ Held two new FreeBSD Fridays: Introduction to BastilleBSD and How to Submit
    a Patch to FreeBSD.

    β€’ Organized content and promoted FreeBSD Day on June 18-19, 2021

    β€’ Helped organize and run the June 2021 FreeBSD Developer Summit - videos are
    now posted on the wiki.

    β€’ Presented at the The 16th Open Source China Open Source World Summit on
    June 18

    β€’ New blog posts on the Linxulator work we funded and What’s new in FreeBSD
    13.0

    β€’ New How To Guide on Git

    β€’ Continued to promote the FreeBSD Office Hours series Videos from the one
    hour sessions can be found on the Project’s YouTube Channel. See the Office
    Hours section of this report for more information.

    β€’ Committed to be a Silver Sponsor for EuroBSDcon

    Keep up to date with our latest work in our newsletters: https:// www.freebsdfoundation.org/news-and-events/newsletter/

    We help educate the world about FreeBSD by publishing the professionally produced FreeBSD Journal. As we mentioned previously, the FreeBSD Journal is now a free publication. Find out more and access the latest issues at https:// www.FreeBSDfoundation.org/journal/.

    You can find out more about events we attended and upcoming events at https:// www.FreeBSDfoundation.org/news-and-events/.

    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://www.FreeBSDfoundation.org to find out how we support FreeBSD and how we can help you!

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

    FreeBSD Release Engineering Team

    Links:
    FreeBSD 13.0-RELEASE schedule URL: https://www.freebsd.org/releases/13.0R/ schedule/
    FreeBSD 13.0-RELEASE announcement URL: https://www.freebsd.org/releases/13.0R/ announce/
    FreeBSD releases URL: https://download.freebsd.org/ftp/releases/ISO-IMAGES/ FreeBSD development snapshots URL: https://download.freebsd.org/ftp/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.

    During the second quarter of 2021, the Release Engineering Team completed work on the 13.0-RELEASE cycle, the first release from the stable/13 branch. During the release cycle, one additional BETA build and two additional RC builds were added to the schedule, however the release cycle went smoothly, overall.

    Additionally throughout the quarter, several development snapshots builds were released for the main, stable/13, and stable/12 branches. Development snapshot builds for stable/11 will no longer be available.

    Thank you to all that have helped test the 13.0 builds up until this point and have reported issues. As always, we strive for quality over quantity.

    Sponsor: Rubicon Communications, LLC ("Netgate") Sponsor: The FreeBSD Foundation

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

    Cluster Administration Team

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

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

    The FreeBSD Cluster Administration Team consists of the people responsible for administering the machines that the Project relies on for its distributed work and communications to be synchronised. In this quarter, the team has worked on the following:

    β€’ Moved Phabricator (reviews.freebsd.org) to a faster machine

    β€’ Moved https://www.freebsd.org CGI backend to a faster machine

    β€’ Improved the network design of our primary cluster site

    β–‘ Removed public IPv4 connectivity from VLANs not hosting public-facing
    services

    β–‘ Tidied up the pkgbuild and pkgexp VLANs where the production and
    experimental package builders live.

    β–‘ Moved developer reference machines and universe building machines to a
    different VLAN to better accommodate aarch64 and ppc64 machines

    β€’ Upgraded the machines running important internal FreeBSD.org services

    β–‘ DNS, Kerberos, LDAP, LetsEncrypt.org certbot, etc

    β–‘ FTP, Subversion, Git mirror seed

    β€’ Upgraded the developer reference machines and universe builders to a newer
    FreeBSD 14-CURRENT

    β€’ Upgraded package building machines to newer versions of FreeBSD 14-CURRENT

    β€’ Assisted postmaster with migrating the mailing lists from Mailman to mlmmj

    β€’ Recycled a particularly troublesome PowerPC64 package building machine with
    extreme prejudice (rest in pieces)

    β€’ Installed a new production PowerPC64 package builder

    β€’ Worked with Git migration working group for ports tree migration

    β€’ Ongoing day to day cluster management activity

    β–‘ Putting out fires

    β–‘ Babysitting pkgsync

    Work in progress:

    β€’ Move pkg-master.nyi to new hardware

    β€’ Improve to the package building infrastructure

    β€’ Review the service jails and service administrators operation

    β€’ Setup powerpc pkgbuilder/ref/universal machines

    β€’ Search for more providers that can fit the requirements for a generic
    mirrored layout or a tiny mirror

    β€’ Upgrading public-facing cluster services from 12.2-STABLE to 13.0-STABLE

    β€’ Installing a new cluster site in Japan

    β–‘ Full mirror site (ftp, pkg, git, doc, dns,…​)

    β–‘ The network and machine resources for this mirror are generously
    sponsored by the Cloud and SDN Laboratory at BroadBand Tower, Inc., one
    of the Internet data center service providers in Tokyo, Japan, with
    300+ Gbps international IP transit bandwidth

    β€’ Improvements to GeoDNS routing, particularly in Asia

    β€’ Working with doceng@ to improve https://www.freebsd.org and https://
    docs.freebsd.org

    β€’ Improve the web service architecture

    β€’ Improve the cluster backup plan

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

    Continuous Integration

    Links:
    FreeBSD Jenkins Instance URL: https://ci.FreeBSD.org
    FreeBSD Hardware Testing Lab URL: https://ci.FreeBSD.org/hwlab
    FreeBSD CI artifact archive URL: https://artifact.ci.FreeBSD.org
    FreeBSD CI weekly report URL: https://hackmd.io/@FreeBSD-CI
    FreeBSD Jenkins wiki URL: https://wiki.freebsd.org/Jenkins
    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://preview.tinyurl.com/y9maauwg FreeBSD CI Repository URL: https://github.com/freebsd/freebsd-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

    The FreeBSD CI team maintains the continuous integration system of the FreeBSD project. The CI system firstly checks the committed changes can be successfully built, then performs various tests and analysis over the newly built results. The artifacts from those builds are archived in the artifact server for further testing and debugging needs. The CI team members examine the failing builds and unstable tests and work with the experts in that area to fix the code or adjust test infrastructure. The details of these efforts are available in the weekly CI reports.

    During the second quarter of 2021, we continued working with the contributors and developers in the project to fulfil their testing needs and also keep collaborating with external projects and companies to improve their products and FreeBSD.

    Important changes:

    β€’ The build environment of main (-CURRENT) and stable/13 branches are changed
    to 13.0-RELEASE

    Retired jobs:

    β€’ GCC 6 build for main on amd64

    Work in progress and open tasks:

    β€’ Designing and implementing pre-commit CI building and testing

    β€’ Designing and implementing use of CI cluster to build release artifacts as
    release engineering does

    β€’ Collecting and sorting CI tasks and ideas here

    β€’ Testing and merging pull requests in the FreeBSD-ci repo

    β€’ Reducing the procedures of CI/test environment setting up for contributors
    and developers

    β€’ Setting up the CI stage environment and putting the experimental jobs on it

    β€’ Setting up public network access for the VM guest running tests

    β€’ Implementing using bare metal hardware to run test suites

    β€’ Adding drm ports building tests against -CURRENT

    β€’ Planning to run ztest and network stack tests

    β€’ Adding more external toolchain related jobs

    β€’ Improving the hardware lab to be more mature and adding more hardware

    β€’ 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 don’t
    hesitate to join the effort!

    Sponsor: The FreeBSD Foundation

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

    Ports Collection

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

    Contact: RenΓ© Ladan <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 FreshPorts, we currently enjoy a little over 44,200 ports in the Ports Collection. These are accompanied by 2,532 PRs of which 526 are unassigned. During the last quarter, there were 10,428 commits on main by 164 committers and 618 commits on 2021Q2 by 59 committers. Compared to 2021Q1, the number of ports and PRs remained roughly the same and the main tree saw 10% more commits this quarter.

    During the last quarter, we welcomed Charlie Li (vishwin@) and Guangyuan Yang (ygy@) and said goodbye to jlaffaye@, jpaetzel@, kmoore@, lifanov@, miwi@ and shurd@.

    On the infrastructure side, a new USES, ansible, was added so that Ansible-related ports can more easily define plugins and modules. Several default versions were updated:

    β€’ Default version of PYTHON and PYTHON3 switched to 3.8

    β€’ Default version of librsvg2 on PowerPC switched to rust

    Regarding the license framework, the badly maintained LEGAL was removed in favor of per-port LICENSEs and the BSD0CLAUSE license was added. In the options framework, pre-defined shared version control OPTIONS and descriptions were added.

    Some notable port updates:

    β€’ Firefox 89.0.2

    β€’ Firefox-esr 78.11.0

    β€’ Chromium 91.0.4472.114

    β€’ Ruby 3.0.1

    β€’ Xorg server 1.20.11

    Finally, antoine@ ran 18 exp-runs to test updates for cmake, expat2, KDE, meson, poppler, rust, Xorg and the lapack family, to switch the default version of Python to 3.8, and to remove the outdated qtchooser.

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

    Documentation Engineering Team

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

    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, more infomation on FreeBSD Doceng Team Charter.

    During the last quarter, we welcomed back Ceri Davies (ceri@) as a doc committer. Sergio Carlavilla (carlavilla@) and Danilo G. Baio (dbaio@) joined the doceng@ team.

    A new article was included in the FreeBSD Documentation by Ka Ho Ng (khng@), Use Language Servers for Development in the FreeBSD Src Tree.

    Much work was done regarding the transition to Hugo/Asciidoctor, but there are still pending issues in the FreeBSD Documentation Project after the migration. We thank everyone who is helping to find and fixing them. The TODO items wiki list was refreshed, and everyone is welcome to contribute to it.

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

    Projects

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

    BSDDialog - TUI Widgets

    Links:
    BSDDialog Project URL: https://gitlab.com/alfix/bsddialog
    Dialog Project URL: https://invisible-island.net/dialog
    GPLinBase Wiki Page URL: https://wiki.freebsd.org/GPLinBase

    Contact: Alfonso Sabato Siciliano <alfonso.siciliano@email.com>

    The purpose of this project is to provide an utility and a library to build scripts and tools with UI Widgets in a terminal. The project is inspired by Dialog; however BSDDialog is released under the terms of the BSD-2-Clause License while Dialog is licensed as LGPL so a link of the project has been added to the "GPL Software in the Base System" wiki page.

    The aim is to provide full compatibility with the dialog utility (the challenge is to implement over seventy options and almost thirty widgets). The API compatibility with the library is not a priority because libbsddialog should meet FreeBSD’s needs, for example it provides the new mixedlist() function, it
    can take as argument a set of: checklists, radiolists and separators, so it could be useful for building a dialog4ports clone: easier to implement and not depending on non-permissive dependencies.

    BSDDialog is currently under development, no widget is really completed (autosizing, resizing and scrolling are missing), nevertheless runnable examples for the utility and the library are inside the example folders and described in the README.

    Finally, a curiosity: BSDDialog started from the MixerTUI code base, however the original code has been almost completely rewritten.

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

    Experimental installer

    Links:
    Installer repository URL: https://github.com/yangzhong-freebsd/lua-httpd
    Live ISO containing installer URL: https://github.com/yangzhong-freebsd/ISO

    Contact: Yang Zhong <yzhong@freebsdfoundation.org>

    bsdinstall is FreeBSD’s current installer. It is a terminal application with an
    unwieldy interface, and it asks some very obscure questions that are hard to understand for ordinary users. So, the purpose of this project is to create a graphical installer for FreeBSD that has a more streamlined interface, and to improve other aspects of the FreeBSD installation process.

    The experimental installer uses a web front-end: a web server runs locally from the installation media, and the user configures their install by filling out web forms on a browser also running on the installation media. A Web interface is flexible and accessible, so it suits an installer well. This interface can also support remote installs, where the server runs on the target and the install is configured through some other machine, though I have not done much work here.

    The installer also aims to have a modular design, where the user configuration options are written to an installation config file, that is then used for the actual installation. While bsdinstall already supports scripted installations, its config file format is very free-form. A more rigid config file design would make it easier to write other installation front-ends in the future.

    The installer is currently a rough proof-of-concept, but it can handle a basic installation with limited configuration. Help with testing would be appreciated; you can try the installer by downloading one of the releases in the ISO repository. Also, please email me with any thoughts on the design of the installer, or on useful features it should have.

    Sponsor: The FreeBSD Foundation

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

    Git Migration Working Group

    Links:
    Git for FreeBSD development wiki URL: https://wiki.freebsd.org/Git
    Git transition wiki URL: https://wiki.freebsd.org/GitTransition
    doc git repo web URL: https://cgit.FreeBSD.org/doc
    ports git repo web URL: https://cgit.FreeBSD.org/ports
    src (base system) git repo web URL: https://cgit.FreeBSD.org/src
    Committers guide Git primer URL: https://docs.freebsd.org/en/articles/ committers-guide/#git-primer
    Handbook Using Git appendix URL: https://docs.freebsd.org/en/books/handbook/ mirrors/#git
    Game of Trees URL: http://gameoftrees.org/
    gitup URL: https://github.com/johnmehr/gitup

    Contact: Li-Wen Hsu <lwhsu@FreeBSD.org>
    Contact: Warner Losh <imp@FreeBSD.org>
    Contact: Ed Maste <emaste@FreeBSD.org>
    Contact: Ulrich SpΓΆrlein <uqs@FreeBSD.org>
    Contact: FreeBSD-git mailing list
    Contact IRC #gitcvt channel on EFnet

    The Git Working Group has been working on ports repository migration to Git, this task started at the end of the March, beginning with a final Subversion commit on March 31st to indicate that the conversion started. The whole migration completed on April 6th. Since 2021Q2, the ports quarterly branch is created in Git repository only. We continued working on portsnap and other ports infrastructure to accommodate git.

    We continued working on implementing and updating commit hooks. The work including helped change FreeBSD 13.0 release process to use Git. And we are sorting and making the infrastructure available to the public, as well as the documents.

    On June 8th, we worked with our ZFS developers to have better tracking of upstream OpenZFS development. The vendor/openzfs branch was renamed to vendor/ openzfs/legacy. Two new branches were imported directly from upstream, vendor/ openzfs/master and vendor/openzfs/zfs-2.1-release, and merged to main and stable/13. The details and the required action to correct the errors might result for the people tracking the old branch is available at https:// lists.freebsd.org/archives/freebsd-current/2021-June/000153.html

    The Git Working Group continues to track progress on two permissively-licensed git compatible tools: Gitup and Game of Trees. Gitup is a small, dependency-free tool to clone and update git repositories. It is used only to keep a local tree up-to-date, and has no support for local commits.

    Game of Trees is a version control client that is compatible with Git repositories. It provides a user interface and workflow that is distinct from that of Git. It is in no way intended to be a drop-in replacement for git, but can be used to develop software maintained in a Git repository.

    Gitup and Game of Trees are currently available as ports and packages. Future work will evaluate them as candidates for the base system.

    The core team began a new effort to investigate and evaluate new workflow changes in the June 2021 DevSummit. In the third quarter of 2021 we expect to complete the remaining migration tasks and create a new working group to help with workflow refresh. We’ve wound up our regular meetings, and the remaining migration tasks are being done by individuals (Li-Wen Hsu is mainly working on this). The new working group(s) will have people that participated in this working group as well as new people who will bring new perspectives to the process.

    Sponsor: The FreeBSD Foundation (in part)

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

    LLDB Debugger Improvements

    Links:
    Moritz Systems Project Description URL: https://www.moritz.systems/blog/ lldb-freebsd-cpu-target-support-and-userland-debugging-improvements/
    Progress Report 1 URL: https://www.moritz.systems/blog/ freebsd-remote-process-plugin-on-non-x86-architectures/
    Progress Report 2 URL: https://www.moritz.systems/blog/ freebsd-legacy-process-plugin-removed/
    Progress Report 3 URL: https://www.moritz.systems/blog/ lldb-support-for-fork-and-vfork/
    Progress Report 4 URL: link:https://www.moritz.systems/blog/ lldb-core-dump-support-improvements/

    [continued in next message]

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