diff --git a/website/content/en/status/report-2025-01-2025-03/ci.adoc b/website/content/en/status/report-2025-01-2025-03/ci.adoc index 281747007f..fca95f19f2 100644 --- a/website/content/en/status/report-2025-01-2025-03/ci.adoc +++ b/website/content/en/status/report-2025-01-2025-03/ci.adoc @@ -1,50 +1,50 @@ === Continuous Integration Links: + link:https://ci.FreeBSD.org[FreeBSD Jenkins Instance] URL: link:https://ci.FreeBSD.org[] + link:https://tinderbox.freebsd.org[FreeBSD CI Tinderbox view] URL: link:https://tinderbox.freebsd.org[] + link:https://artifact.ci.FreeBSD.org[FreeBSD CI artifact archive] URL: link:https://artifact.ci.FreeBSD.org[] + link:https://wiki.FreeBSD.org/HostedCI[Hosted CI wiki] URL: link:https://wiki.FreeBSD.org/HostedCI[] + link:https://wiki.FreeBSD.org/3rdPartySoftwareCI[3rd Party Software CI] URL: link:https://wiki.FreeBSD.org/3rdPartySoftwareCI[] + link:++https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=__open__&email1=testing%40FreeBSD.org&emailassigned_to1=1&emailcc1=1&emailtype1=equals++[Tickets related to freebsd-testing@] URL: link:++https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=__open__&email1=testing%40FreeBSD.org&emailassigned_to1=1&emailcc1=1&emailtype1=equals++[] + link:https://github.com/freebsd/freebsd-ci[FreeBSD CI Repository] URL: link:https://github.com/freebsd/freebsd-ci[] + link:https://lists.FreeBSD.org/subscription/dev-ci[dev-ci Mailing List] URL: link:https://lists.FreeBSD.org/subscription/dev-ci[] Contact: Jenkins Admin + Contact: Li-Wen Hsu + Contact: link:https://lists.FreeBSD.org/mailman/listinfo/freebsd-testing[freebsd-testing Mailing List] + Contact: IRC #freebsd-ci channel on EFNet In the first quarter of 2025, 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: * Add jobs to build amd64 main, stable/14, and stable/13 with GCC 14 (jhb@) -* Woking with intern students to fix the failing and skipped test cases (lwhsu@) +* Working with intern students to fix the failing and skipped test cases (lwhsu@) * Upgrade and switch the Jenkins server to LTS version. * Participate the Foundation's Sovereign Tech Agency (STA) work package C: improve the project's CI/CD Work in progress tasks: * Designing and implementing pre-commit CI building and testing and pull/merge-request based system (to support the link:https://gitlab.com/bsdimp/freebsd-workflow[workflow working group]) ** Improving the [.filename]#src/tests/ci# work to support running test suites *** Merging link:https://reviews.freebsd.org/D48015[CI: Add full test support] ** Merging link:https://reviews.freebsd.org/D36257[Pre-commit CI with CIRRUS-CI] * 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 link:https://hackmd.io/@FreeBSD-CI/freebsd-ci-todo[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-kmod ports building tests against -CURRENT * Helping more software get FreeBSD support in its CI pipeline (Wiki pages: link:https://wiki.FreeBSD.org/3rdPartySoftwareCI[3rdPartySoftwareCI], link:https://wiki.FreeBSD.org/HostedCI[HostedCI]) * Working with hosted CI providers to have better FreeBSD support Please see link:++https://bugs.freebsd.org/bugzilla/buglist.cgi?bug_status=__open__&email1=testing%40FreeBSD.org&emailassigned_to1=1&emailcc1=1&emailtype1=equals++[freebsd-testing@ related tickets] for more WIP information, and do not hesitate to join the effort! Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-01-2025-03/clusteradm.adoc b/website/content/en/status/report-2025-01-2025-03/clusteradm.adoc index 441e795f75..1e54e5e0b9 100644 --- a/website/content/en/status/report-2025-01-2025-03/clusteradm.adoc +++ b/website/content/en/status/report-2025-01-2025-03/clusteradm.adoc @@ -1,62 +1,62 @@ === Cluster Administration Team Links: + link:https://www.freebsd.org/administration/#t-clusteradm[Cluster Administration Team members] URL: link:https://www.freebsd.org/administration/#t-clusteradm[] Contact: Cluster Administration Team 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 more cluster services to Chicago. * Supporting the Grimoirelab dashboard effort. * Coordinate community mirrors. ==== Moving cluster services to Chicago We started building up our new site in Chicago 2024, with a long-term goal to have Chicago as our primary location. Since 2024Q4, we began decommissioning older machines in New Jersey and moving services to the newer machines in Chicago. In 2025Q1, we started upgrading critical services in the cluster and testing to setup in Chicago. ==== Git web interface mirrors While the project's public read-only git repository is built by a globally distributed mirror, the web interface (cgit) is not. -We found there is increasing requirement of accessing it, and for improving the response time and reilibility, we setup the cgit on the mirrors around the world. +We found there is increasing requirement of accessing it, and for improving the response time and reliability, we setup the cgit on the mirrors around the world. ==== FreeBSD official mirrors 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. Our mirror site in Taiwan is experiencing an extended outage. The effort of bringing it back is in progress. We hope to have it back online during the second quarter of 2025. The hardware and network connection have been generously provided by: * Cloud and SDN Laboratory at link:https://www.bbtower.co.jp/en/corporate/[BroadBand Tower, Inc] * link:https://www.cs.nycu.edu.tw/[Department of Computer Science, National Yang Ming Chiao Tung University] * link:https://deploy.equinix.com/[Equinix] * link:https://internet.asn.au/[Internet Association of Australia] * link:https://www.isc.org/[Internet Systems Consortium] * link:https://www.inx.net.za/[INX-ZA] * link:https://www.kddi-webcommunications.co.jp/english/[KDDI Web Communications Inc] * link:https://www.mohe.gov.my/en/services/research/myren[Malaysian Research & Education Network] * link:https://www.metapeer.com/[MetaPeer] * link:https://www.nyi.net/[New York Internet] * link:https://nic.br/[NIC.br] * link:https://sonic.net[Sonic] * link:https://www.teleservice.net/[Teleservice Skåne AB] * link:https://your.org/[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 link:https://wiki.freebsd.org/Teams/clusteradm/generic-mirror-layout[generic mirrored layout] for full mirror site specs and link:https://wiki.freebsd.org/Teams/clusteradm/tiny-mirror[tiny-mirror] for a single mirror site. Sponsors: The FreeBSD Foundation diff --git a/website/content/en/status/report-2025-01-2025-03/hackathon-202503.adoc b/website/content/en/status/report-2025-01-2025-03/hackathon-202503.adoc index 6b40424909..b66b0da6d2 100644 --- a/website/content/en/status/report-2025-01-2025-03/hackathon-202503.adoc +++ b/website/content/en/status/report-2025-01-2025-03/hackathon-202503.adoc @@ -1,47 +1,47 @@ === Hackathon 202503 Tokyo, Japan Links: + link:https://wiki.freebsd.org/Hackathon/202503[Hackathon/202503 Wiki Page] URL: link:https://wiki.freebsd.org/Hackathon/202503[] link:https://wiki.freebsd.org/Hackathon[FreeBSD Hackathon Wiki Page] URL: link:https://wiki.freebsd.org/Hackathon[] Before the link:https://hackmd.io/@AsiaBSDCon/2025lite[AsiaBSDCon-Lite 2025] event, some members of the community gathered and held a hackathon in Tokyo. Thanks to Christoff Visser and Internet Initiative Japan Inc. who sponsored the venue. ==== The work done or progressed in the hackathon ===== Sheng-Yi Hung - man:ipheth[4]: The iPhone tethering uses NCM on newer iOS, modified ipheth(4) to supporting it. Patch: link:https://reviews.freebsd.org/D49431[] -- Sccahe for FreeBSD base: the FreeBSD base supports ccache to cache the build result. For cross machine build, we need a distributed cache mechanism - that is - scccahe. In Hackathon, the patch for adding sccache support is created: link:https://reviews.freebsd.org/D49417[] +- Sccahe for FreeBSD base: the FreeBSD base supports ccache to cache the build result. For cross machine build, we need a distributed cache mechanism - that is - sccache. In Hackathon, the patch for adding sccache support is created: link:https://reviews.freebsd.org/D49417[] ===== Kristof Provost Wrote a test case for bsnmpd’s snmp_pf module. This revealed that the BEGEMOT-PF-MIB.txt MIB file could not be parsed by bsnmpwalk, which was also fixed. Commits: gitef:712309a64512c7e4ebf0e10de8a5c59d5a185ae8[repository=src], gitef:c849f533326026501c28cb2c344b16723862551a[repository=src] and gitef:36586800803d24f1137d861bbaf487a6bde16a09[repository=src] ===== Aymeric Wibo - Got writing to config space of USB4 routers working and successive reads on AMD USB4 controllers. - First steps to suspending USB4 routers. - Put up a bunch of preliminary patches regarding the USB4 stuff. - Tried passing through USB4 devices to Linux guest to suspend them (did not work). ===== Mark Johnston - Worked on various syzkaller reports, e.g.: gitref:fe7fe3b175b626dd1402cd06745b1e3f070c3edd[repository=src] - Looked for races in pf after getting some vague bug reports from the OPNsense developers and, with Gleb and Kristof, found and fixed a rare race which could cause a use-after-free: gitref:8efd2acf07bc0e1c3ea1f7390e0f1cfb7cf6f86c[repository=src] ===== Philip Paeps - Fixed the libtrue website -- we now have libtrue.so :-) - Worked on clusteradm technical debt - Good progress on our LDAP update - Updated a couple of internal machines ===== Li-Wen Hsu - Project's Git infrastructure improvements, including system updating, maintenance scripts and git hooks fixes - Plan the cluster goals and roadmap for 2025 and longer with Philip Paeps Sponsor: Christoff Visser and Internet Initiative Japan Inc. for the venue diff --git a/website/content/en/status/report-2025-01-2025-03/syzkaller-wifi.adoc b/website/content/en/status/report-2025-01-2025-03/syzkaller-wifi.adoc index 7491381bd8..a741bbee5f 100644 --- a/website/content/en/status/report-2025-01-2025-03/syzkaller-wifi.adoc +++ b/website/content/en/status/report-2025-01-2025-03/syzkaller-wifi.adoc @@ -1,27 +1,27 @@ === Syzkaller Improvement for WiFi on FreeBSD Links: + link:https://github.com/google/syzkaller[google/syzkaller] URL: link:https://github.com/google/syzkaller[] + link:https://github.com/estarriol43/syzkaller/tree/freebsd/frame-injection-v2[work repository] URL: link:https://github.com/estarriol43/syzkaller/tree/freebsd/frame-injection-v2[] Contact: Jian-Lin Li + Contact: Li-Wen Hsu Syzkaller is an operating system kernel fuzzer that can look for vulnerabilities in the kernel. This project aims to improve the support of Syzkaller on FreeBSD. Based on the existing WiFi fuzzer designed for Linux, we drafted a WiFi fuzzer for FreeBSD. We planned to use man:wtap[4], a virtual wifi interface for testing, in order to support WiFi fuzzing. Some of the design details include: * Initialize wtap devices in Syzkaller before WiFi fuzzing * Inject 802.11 frames via the existing ioctl interface provided by wtap * Inject 802.11 frames via the Netlink interface, which is not supported by FreeBSD for now -We haved developed a WiFi fuzzer using existing ioctl interface provided by wtap. +We have developed a WiFi fuzzer using existing ioctl interface provided by wtap. One can check out the result in this link:https://github.com/estarriol43/syzkaller/tree/freebsd/frame-injection-v2[branch]. We hope to introduce Netlink interface, which is adopted by the Syzkaller to inject 802.11 frames into Linux kernel, to FreeBSD to improve the compatibilities between Linux and FreeBSD. Sponsor: The FreeBSD Foundation