diff --git a/website/content/en/status/report-2023-04-2023-06/freebsd-foundation.adoc b/website/content/en/status/report-2023-04-2023-06/freebsd-foundation.adoc index 4673ee207e..089cd6ed4a 100644 --- a/website/content/en/status/report-2023-04-2023-06/freebsd-foundation.adoc +++ b/website/content/en/status/report-2023-04-2023-06/freebsd-foundation.adoc @@ -1,169 +1,179 @@ === FreeBSD Foundation Links: + link:https://www.freebsdfoundation.org[FreeBSD Foundation] URL: link:https://www.freebsdfoundation.org[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://www.freebsdfoundation.org/donate/[Donate] URL: link:https://www.freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://www.freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://www.freebsdfoundation.org/journal/[] + link:https://www.freebsdfoundation.org/news-and-events/[Foundation News and Events] URL: link:https://www.freebsdfoundation.org/news-and-events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit organization dedicated to supporting and promoting the FreeBSD Project and community worldwide. Donations from individuals and corporations are used to fund and manage software development projects, conferences, and developer summits. We also provide travel grants to FreeBSD contributors, purchase and support hardware to improve and maintain FreeBSD infrastructure, and provide resources to improve security, quality assurance, and release engineering efforts. We publish marketing material to promote, educate, and advocate for the FreeBSD Project, facilitate collaboration between commercial vendors and FreeBSD developers, and finally, represent the FreeBSD Project in executing contracts, license agreements, and other legal arrangements that require a recognized legal entity. ==== Happy 30th birthday, FreeBSD! For more than 23 years, we have proudly backed this remarkable operating system and its vibrant community, and we eagerly anticipate supporting them for many more years. In this update, we will outline our contributions to FreeBSD across multiple domains. We will touch upon project development initiatives, some of which have detailed reports of their own. Additionally, we will showcase our advocacy for FreeBSD, our efforts to foster community engagement, and our expansion of partnership endeavors. Lastly, we will delve into our ongoing work to secure increased funding, enabling us to allocate additional resources to address any gaps within the Project. ==== Fundraising During this quarter, we made significant progress in engaging with commercial FreeBSD users. To enhance our partnerships with existing and potential commercial users, we hired Greg Wallace as the Director of Partnerships and Research. His primary objective is to expand our collaborations with commercial users. Since assuming this position, Greg has hit the ground running, meeting with numerous companies in just one quarter. These interactions have provided valuable insights into how FreeBSD is being utilized, the challenges faced by users, and areas where the Project can improve. By understanding these aspects, we can make informed decisions on where to allocate our funding and recognize FreeBSD's unique strengths. Additionally, the role involves conducting research to identify target markets, explore new opportunities for FreeBSD, and ensure our voice is heard in relevant discussions. For more details on Greg's objectives and accomplishments, you can refer to his status update below. The Foundation extends its heartfelt gratitude to everyone who made financial contributions to support our work. Besides many individual contributions, we were pleased to receive larger donations from NetApp and Blackberry. In addition, we received FreeBSD Developer Summit sponsorships from Tarsnap, iXsystems, and LPI. These sponsorships greatly assist in offsetting our expenses and enable us to offer affordable registration fees to attendees. This year our budget is around $2,230,000, which includes increased spending toward FreeBSD advocacy and software development. More than half of our budget is allocated toward work directly related to improving FreeBSD and keeping it secure. By having a dedicated individual focused on partnerships, we can effectively emphasize the significance of investing in our efforts and underscore the long-term viability of the Project to companies. Your support plays a crucial role in our mission, and we deeply appreciate your commitment to the FreeBSD community. Please consider making a donation toward our 2023 fundraising campaign! link:https://www.freebsdfoundation.org/donate/[] For more prominent commercial donors we have the link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[FreeBSD Foundation Partnership Program], which was established in 2017. ==== Partnership Program Hello FreeBSD community. My name is Greg Wallace. I joined the Foundation as Director of Partnerships and Research in early April. link:https://freebsdfoundation.org/blog/freebsd-foundation-welcomes-new-team-members/[This blog introduced me and the role]. For Partnerships, I am focused on building connections with companies that use FreeBSD. I have met with several companies to learn about how they use FreeBSD. Some of these meetings have generated discussions about potential partnership. I continue to find out about interesting companies using FreeBSD and I am reaching out to them. My objective is to get in touch with every company building with and using FreeBSD to listen to their stories. If this is you and we have not yet connected, please schedule a call on link:https://calendly.com/greg-freebsdfound/30min[my calendar]. Some other partnership-related activities this quarter: * I created link:https://docs.google.com/presentation/d/1tDCpbfxbqIucmJF6H15vK-ETrQsCMOVtxoqLem_V0Z0/edit?usp=sharing[these slides] about how partnering with the Foundation helps advance FreeBSD. If you have ideas for how I can improve these slides, or would like me to present them to your organization, please mailto:greg@freebsdfoundation.org[send me an email], or link:https://calendly.com/greg-freebsdfound/30min[schedule a call]. And please feel free to share the presentation liberally, in whole or in part. * I worked with my Foundation colleagues to create a number of industry-specific use case slides for a presentation to an industry analyst. * I am also pursuing grant opportunities with bodies including: ** NSF Secure and Trustworthy Cyberspace (SaTC) ** Sovereign Tech Fund ** NGI. In terms of research, my broad aim is to make sure that all of the expertise in this community is reflected in the global conversations on computing performance, security, and energy efficiency. As a community, we have much to bring to this work. So far, I have been tracking and plugging into the following threads: * link:https://openforumeurope.org/open-source/[Open Forum Europe] * link:https://www.nist.gov/chips/research-and-development-program[CHIPS Research and Development]. If you have research ideas or are interested in working together in this area, please mailto:greg@freebsdfoundation.org[send me an email], or link:https://calendly.com/greg-freebsdfound/30min[schedule a call]. ==== OS Improvements During the second quarter of 2023, 339 src, 155 ports, and 20 doc tree commits identified The FreeBSD Foundation as a sponsor. Some of this and other Foundation-sponsored work is described in separate report entries: +ifdef::reports-path[] * <<_continuous_integration,Continuous Integration>> * <<_freebsd_as_a_tier_1_cloud_init_platform,FreeBSD as a Tier 1 cloud-init Platform>> * <<_openssl_3_in_base,OpenSSL 3 in base>> * <<_openstack_on_freebsd,OpenStack on FreeBSD>> * <<_security_sandboxing_using_ktrace1,Security Sandboxing Using ktrace(1)>> * <<_simd_enhancements_for_amd64,SIMD enhancements for amd64>> +endif::[] +ifndef::reports-path[] +* link:../ci[Continuous Integration] +* link:../cloud-init[FreeBSD as a Tier 1 cloud-init Platform] +* link:../openssl3[OpenSSL 3 in base] +* link:../openstack[OpenStack on FreeBSD] +* link:../capsicum-ktracing[Security Sandboxing Using ktrace(1)] +* link:../simd[SIMD enhancements for amd64] +endif::[] Here is a sampling of other Foundation-sponsored work: * Bug fixes for man:fsck_ffs[8] * Bug fixes for man:killpg[2] * Improvements to hwpmc * Improvements to vmm * Port fixes and workarounds for LLVM 16 and OpenSSL 3.0 * Port kinst to RISC-V and related DTrace work * Update of libfido2 to version 1.9.0 * Various LinuxKPI 802.11 improvements * Various RISC-V improvements * Vendor import and update of tcpdump from version 4.9.3 to version 4.99.4. The status of current and past Foundation-contracted work can be viewed on the link:https://freebsdfoundation.org/our-work/projects/[Foundation Projects page]. Members of the Foundation's technology team presented at the Developer Summit held in Ottawa, Canada from May 17-18. This included hosting the GSoC, link:https://wiki.freebsd.org/DevSummit/202305?action=AttachFile&do=view&target=FreeBSD_Foundation_Devsummit_Spring_2023_Day_2.pdf[FreeBSD Foundation] link:https://wiki.freebsd.org/DevSummit/202305?action=AttachFile&do=view&target=FreeBSD_Foundation_Devsummit_Spring_2023_Day_2_part1.pdf[Technical Review], and link:https://docs.google.com/presentation/d/e/2PACX-1vSnEW5Z0ttQOAeqEEY8KHkfiRGeFUm4i8XrYsfY8TNYD--yx1P6MUu2_u-mCcpe6PMMITjeDIgT31CC/pub[Workflow] working group sessions. Pierre Pronchery spoke about link:https://www.bsdcan.org/events/bsdcan_2023/schedule/speaker/89-pierre-pronchery/[driver harmony between the BSDs] and En-Wei Wu discussed link:https://www.bsdcan.org/events/bsdcan_2023/schedule/session/139-add-operating-modes-to-wtap4/[wtap work] completed under contract with the Foundation. ==== Continuous Integration and Quality Assurance The Foundation provides a full-time staff member and funds projects to improve continuous integration, automated testing, and overall quality assurance efforts for the FreeBSD project. You can read more about CI work in a dedicated report entry. ==== Advocacy Much of our effort is dedicated to the FreeBSD Project advocacy. This may involve highlighting interesting FreeBSD work, producing literature and video tutorials, attending events, or giving presentations. The goal of the literature we produce is to teach people FreeBSD basics and help make their path to adoption or contribution easier. Other than attending and presenting at events, we encourage and help community members run their own FreeBSD events, give presentations, or staff FreeBSD tables. 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, working together on projects, and facilitating 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. We are grateful to be back to attending events mostly in person. In addition to attending and planning events, we are continually working on new training initiatives and updating our selection of link:https://freebsdfoundation.org/freebsd-project/resources/[how-to guides] to facilitate getting more folks to try out FreeBSD. Check out some of the advocacy and education work we did: * Helped to organize and attended the link:https://wiki.freebsd.org/DevSummit/202305[May 2023 Developer Summit] which took place May 17-18, 2023 in Ottawa, Ontario * Hosted a table and was the Tote Bag Sponsor of link:https://www.bsdcan.org/2023/[BSDCan], May 17-20, 2023 in Ottawa, Ontario ** Trip reports can be found on the link:https://freebsdfoundation.org/our-work/latest-updates/[blog] * Celebrated the Project’s 30th Birthday at BSDCan with cake and printed copies of the special link:https://freebsdfoundation.org/past-issues/freebsd-30th-anniversary-special-edition/[30th Anniversary Edition] of the FreeBSD Journal * Secured a FreeBSD Workshop and Talk at link:https://sfconservancy.org/fossy/[FOSSY], July 13-16, 2023, in Portland, Oregon * Secured our Silver Sponsorship for link:https://2023.eurobsdcon.org/[EuroBSDCon 2023] taking place September 14-17, 2023 in Coimbra, Portugal * Secured our booth for link:https://2023.allthingsopen.org/[All Things Open], October 15-17, 2023 in Raleigh, North Carolina * Began planning the FreeBSD Fall Vendor Summit * Welcomed two link:https://freebsdfoundation.org/blog/freebsd-foundation-welcomes-new-team-members/[New Team Members]: Greg Wallace and Pierre Pronchery * Published link:https://freebsdfoundation.org/news-and-events/newsletter/freebsd-foundation-update-april-2023/[April] and link:https://freebsdfoundation.org/news-and-events/newsletter/12518/[June] Newsletters * Celebrated the link:https://freebsdfoundation.org/national-freebsd-day/[FreeBSD Day] and the Project's 30th Anniversary on June 19 and through the week with special videos and blog posts * Additional Blog Posts: ** link:https://freebsdfoundation.org/blog/eurobsdcon-2023-travel-grant-application-now-open/[EuroBSDcon 2023 Travel Grant Application Now Open] - Note: Applications close August 2, 2023 ** link:https://freebsdfoundation.org/blog/asiabsdcon-2023-trip-report/[AsiaBSDcon Trip Report] * FreeBSD in the News: ** link:https://freebsdfoundation.org/news-and-events/latest-news/infoworld-happy-30th-freebsd/[InfoWorld: Happy 30th FreeBSD!]. 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 link:https://www.freebsdfoundation.org/journal/[]. You can find out more about events we attended and upcoming events at link: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 link:https://www.freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2023-07-2023-09/freebsd-foundation.adoc b/website/content/en/status/report-2023-07-2023-09/freebsd-foundation.adoc index c0afdc79b0..bbb13426a4 100644 --- a/website/content/en/status/report-2023-07-2023-09/freebsd-foundation.adoc +++ b/website/content/en/status/report-2023-07-2023-09/freebsd-foundation.adoc @@ -1,164 +1,174 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit organization dedicated to supporting and promoting the FreeBSD Project and community worldwide. Donations from individuals and corporations fund and manage software development projects, conferences, and developer summits. We also provide travel grants to FreeBSD contributors, purchase and support hardware to improve and maintain FreeBSD infrastructure, and provide resources to improve security, quality assurance, and cluster administration efforts. We publish marketing material to promote, educate, and advocate for FreeBSD, facilitate collaboration between commercial vendors and FreeBSD developers, and finally, represent the FreeBSD Project in executing contracts, license agreements, and other legal arrangements that require a recognized legal entity. This quarter we helped FreeBSD celebrate its 30th anniversary! This excitement has propelled us to accelerate our efforts to move FreeBSD forward in growth and innovation, which has focused us on identifying key areas we can invest our resources. At our board meeting in September, we refined our goals to focus on increasing FreeBSD adoption and visibility, diversifying our funding stream, and investing in the community health and long-term stability of the Project. We are in the process of identifying the key audiences and markets to target, while putting measurable outcomes to these goals. In this status report, you will read more about our work to help further FreeBSD's growth and innovation. We will highlight all the technical work we are doing to improve FreeBSD, both by our internal staff of software developers, as well as external project funding efforts. You will read about our advocacy work to promote FreeBSD to audiences outside of our community. Finally, you will see the great efforts made to connect with current and potential commercial users. ==== Fundraising We would like to express our sincere gratitude to all those who generously donated to support our work. In addition to numerous individual contributions, we are especially grateful for the significant donations from NetApp, Netflix, and ARM. In Q3 alone, we received $183,842, bringing our total for the year to $375,000. This year our budget is around $2,230,000, which includes increased spending toward FreeBSD advocacy and software development. More than half of our budget is allocated toward work directly related to improving FreeBSD and keeping it secure. By providing a dedicated individual focused on partnerships, we can effectively emphasize the significance of investing in our efforts and underscore the long-term viability of FreeBSD to companies. Your support is crucial to our mission, and we deeply appreciate your commitment to the FreeBSD community. Please consider making a donation toward our 2023 fundraising campaign! link:https://freebsdfoundation.org/donate/[] For our larger commercial donors, check out our updated link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[FreeBSD Foundation Partnership Program]. ==== Partnerships and Research For Partnerships and Research this quarter, progress was made in three key areas: First, the link:https://wiki.freebsd.org/EnterpriseWorkingGroup[Enterprise Working Group] started to gather steam with growth up to 58 participants and active projects in four work streams. These are cloud native, Samba, bhyve manageability, and support for AI workloads. There is interest in several additional areas and I expect that by the end of this year and Q1 of next year, we will see meaningful feature updates in multiple areas of focus. Second, we made good progress working with other open source community members and organizations, notably the link:https://opensource.org/[Open Source Initiative], to advance proposals and technology from the FreeBSD community. Working with the Open Source Initiative’s link:https://opensource.org/programs/open-policy-alliance/[Open Policy Alliance], we are submitting a response to the US government's request for information on how the US government can support open source security and sustainability. As part of this, Greg Wallace participated on a panel organized by the Open Policy Alliance at the recent All Things Open conference in Raleigh, North Carolina. Greg Wallace has also been tracking how the US government incorporates CHERI into its policy recommendations for security by default, link:https://www.cisa.gov/sites/default/files/2023-10/Shifting-the-Balance-of-Cybersecurity-Risk-Principles-and-Approaches-for-Secure-by-Design-Software.pdf[such as this recent report from US and global government security agencies]. On Page 28, CHERI is listed right after Rust as a key 'Secure by Design' tactic. Finally, we continue to strengthen partnerships with a growing number of companies using FreeBSD. Several conferences aided these relationships, including EuroBSDCon, Open Source Summit, and All Things Open. We have also developed a new program to support vendor/cloud users that work with the US government. The program details will be announced at the FreeBSD Vendor Summit. ==== Advocacy Much of our effort is dedicated to the FreeBSD Project advocacy. This may involve highlighting interesting FreeBSD work, producing literature and video tutorials, attending events, or giving presentations. The goal of the literature we produce is to teach people FreeBSD basics and help make their path to adoption or contribution easier. Other than attending and presenting at events, we encourage and help community members run their own FreeBSD events, give presentations, or staff FreeBSD tables. 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, working together on projects, and facilitating 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. We continue to add new events to our yearly roster. This July, we held a workshop and staffed a table at FOSSY, a new open source conference in Portland, Oregon. In addition to attending and planning conferences, we are continually working on new training initiatives and updating our selection of link:https://freebsdfoundation.org/freebsd-project/resources/[how-to guides] to facilitate getting more folks to try out FreeBSD. Check out some of our advocacy work: * Held a workshop and hosted a table at link:https://sfconservancy.org/fossy/[FOSSY], July 13-16, 2023, in Portland, Oregon. * Friend-level sponsor of COSCUP, July 27-29, 2023, in New Taipei, Taiwan * Presented at the EuroBSDCon FreeBSD Developer Summit, and sponsored and staffed a table at link:https://2023.eurobsdcon.org/[EuroBSDCon 2023], September 14-17, 2023 in Coimbra, Portugal * Attended the link:https://events.linuxfoundation.org/open-source-summit-europe/[Open Source Summit, Europe], September 19-21, Bilbao, Spain * Continued planning the link:https://freebsdfoundation.org/news-and-events/event-calendar/november-2023-freebsd-vendor-summit/[November 2023 FreeBSD Vendor Summit], taking place November 2-3, 2023, in San Jose, California * Continued to administer our Google Summer of Code program * Published the link:https://freebsdfoundation.org/news-and-events/newsletter/freebsd-foundation-update-july-2023/[July Newsletter] * Additional Blog Posts ** link:https://freebsdfoundation.org/blog/advocating-at-events-may-2023-freebsd-dev-summit-and-bsdcan/[Advocating at Events: May 2023 FreeBSD Dev Summit and BSDCan] ** link:https://freebsdfoundation.org/blog/top-ten-reasons-to-upgrade-to-freebsd-13-2/[Top Ten Reasons to Upgrade to FreeBSD 13.2] ** link:https://freebsdfoundation.org/blog/july-2023-software-development-projects-update/[July 2023 Software Development Projects Update] ** https://freebsdfoundation.org/blog/freebsd-for-research-cheri-morello/[FreeBSD for Research: CHERI/Morello] ** Meet the FreeBSD Google Summer of Code Students *** link:https://freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-soobin-rho/[Soobin Rho] *** link:https://freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-raghav-sharma/[Raghav Sharma] *** link:https://freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-sudhanshu-mohan-kashyap/[Sudhanshu Mohan Kashyap] *** link:https://freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-aymeric-wibo/[Aymeric Wibo] ** link:https://freebsdfoundation.org/blog/meet-the-summer-2023-university-of-waterloo-co-op-student-naman-sood/[Meet The Summer 2023 University of Waterloo Co-Op Student: Naman Sood] ** link:https://freebsdfoundation.org/blog/meet-freebsd-foundation-2023-summer-intern-jake-freeland/[Meet FreeBSD Foundation 2023 Summer Intern: Jake Freeland] * FreeBSD in the News ** link:https://freebsdfoundation.org/news-and-events/latest-news/freebsd-foundation-joins-osis-open-policy-alliance/[FreeBSD Foundation Joins OSI's Open Policy Alliance] ** link:https://freebsdfoundation.org/news-and-events/latest-news/hackernoon-5-reasons-we-use-open-source-freebsd-as-our-enterprise-os/[Hackernoon: 5 Reasons We Use Open Source FreeBSD as Our Enterprise OS] ** link:https://freebsdfoundation.org/news-and-events/latest-news/what-the-dev-podcast-the-evolution-of-the-freebsd-project/[What the Dev Podcast: The Evolution of the FreeBSD Project]. 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 link:https://www.freebsdfoundation.org/journal/[]. You can find out more about events we attended and upcoming events at link:https://freebsdfoundation.org/our-work/events/[]. ==== OS Improvements During the third quarter of 2023, 282 src, 652 ports, and 24 doc tree commits identified The FreeBSD Foundation as a sponsor. Some of this Foundation-sponsored work is described in separate report entries: +ifdef::reports-path[] * <<_enabling_snapshots_on_filesystems_using_journaled_soft_updates,Enabling Snapshots on Filesystems Using Journaled Soft Updates>> * <<_login_classes_fixes_and_improvements,Login Classes Fixes and Improvements>> * <<_openssl_3_in_baseimproved,OpenSSL 3 in base -- Improved>> * <<_openstack_on_freebsd,OpenStack on FreeBSD>> * <<_process_visibility_security_policies,Process Visibility Security Policies>> * <<_simd_enhancements_for_amd64,SIMD enhancements for amd64>>. +endif::[] +ifndef::reports-path[] +* link:../ufs_snapshots[Enabling Snapshots on Filesystems Using Journaled Soft Updates] +* link:../login_classes[Login Classes Fixes and Improvements] +* link:../openssl3[OpenSSL 3 in base] +* link:../openstack[OpenStack on FreeBSD] +* link:../process_visibility[Process Visibility Security Policies] +* link:../simd[SIMD enhancements for amd64] +endif::[] Members of the Technology Team attended EuroBSDCon 2023 in Coimbra, Portugal. Li-Wen Hsu gave a tutorial to help newcomers contribute to FreeBSD. Before the conference, the FreeBSD Developer Summit took place, where the team presented a link:https://wiki.freebsd.org/DevSummit/202309?action=AttachFile&do=view&target=Foundation_Technology_Team_Devsummit_Fall_2023.pdf[short update on their recent work]. Six summer internships or projects wrapped up. * link:https://freebsdfoundation.org/blog/meet-freebsd-foundation-2023-summer-intern-jake-freeland/[Jake Freeland] spent the summer working on a link:https://freebsdfoundation.org/project/capsicum-internship/[a Capsicum project] to trace violations, adapt various daemons such as man:syslogd[8], and write documentation. * link:https://freebsdfoundation.org/blog/meet-the-summer-2023-university-of-waterloo-co-op-student-naman-sood/[Naman Sood] worked on link:https://freebsdfoundation.org/project/networking-summer-internship/[various tasks, mostly related to networking]. * En-Wei Wu completed link:https://freebsdfoundation.org/project/wireless-internship/[another wireless internship] to improve and extend wtap, the net80211(4) Wi-Fi simulator. * Yan-Hao Wang worked on a link:https://freebsdfoundation.org/project/documentation-and-testing-internship/[documentation and testing project] to, e.g., build an online man page editor and add test cases for some userspace tools. * Christos Margiolis completed his link:https://freebsdfoundation.org/project/improving-the-kinst-dtrace-provider/[project to improve the kinst DTrace provider] by implementing inline function tracing and porting kinst to arm64 and riscv. * In preparation for FreeBSD 14.0, Muhammad Moinur (Moin) Rahman committed over 700 fixes or workarounds for ports affected by recent OpenSSL and LLVM updates. For more information about current and past Foundation-contracted work, visit the link:https://freebsdfoundation.org/our-work/projects/[Foundation Projects page]. Here is a sampling of other Foundation-sponsored work completed over the quarter: * Improved riscv64 CPU identity and feature detection * Rewrote man:intro[9] man page from scratch * Performed code maintenance and fixed bugs in the man:hwpmc[4] module and the man:pmc[3] library and tools * Committed various man:freebsd-update[8] fixes in preparation for FreeBSD 14.0 * Committed many (37) updates and fixes to the LinuxKPI, iwlwifi, and net802.11 code * Updated SSH first to OpenSSH 9.3p2, then 9.4p1 * Patched ssh-keygen to generate Ed25519 keys when invoked without arguments * Added a clean-room implementation of the Linux man:membarrier[2] system call * Increased MAXCPU to 1024 on amd64 and arm64 * Committed fixes for automatic Zenbleed misbehavior/data leaks prevention on affected machines (via chicken bit) * Reviewed the use of scheduling priorities throughout the kernel for work in progress to harden the rtprio() system call and make it more useful in some cases. ==== Supporting FreeBSD Infrastructure The Foundation provides hardware and two staff members to help support the FreeBSD cluster. With your donations, the Foundation, in coordination with the Cluster Administration Team, purchased five new package builders, three new web servers, a new firewall/router, two package mirrors, and two new servers for continuous integration. With the exception of one of the package mirrors, all the new hardware will be located on the east coast of the USA. ==== Continuous Integration and Quality Assurance The Foundation provides a full-time staff member and funds projects to improve continuous integration, automated testing, and overall quality assurance efforts for the FreeBSD project. You can read more about CI work in a dedicated report entry. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2023-10-2023-12/freebsd-foundation.adoc b/website/content/en/status/report-2023-10-2023-12/freebsd-foundation.adoc index b2f2eb8237..613b02af92 100644 --- a/website/content/en/status/report-2023-10-2023-12/freebsd-foundation.adoc +++ b/website/content/en/status/report-2023-10-2023-12/freebsd-foundation.adoc @@ -1,133 +1,140 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin 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. We supported FreeBSD in the following ways during the last quarter of 2023: ==== OS Improvements During the fourth quarter of 2023, 236 src, 47 ports, and 33 doc tree commits identified The FreeBSD Foundation as a sponsor. Some of this Foundation-sponsored work is described in separate report entries: +ifdef::reports-path[] * <<_openstack_on_freebsd,OpenStack on FreeBSD>> * <<_simd_enhancements_for_amd64,SIMD enhancements for amd64>>. +endif::[] +ifndef::reports-path[] +* link:../openstack[OpenStack on FreeBSD] +* link:../simd[SIMD enhancements for amd64]. +endif::[] + Three new contractors started. Cheng Cui began working full-time on wireless networking. A main goal for Cheng's project is to assist Bjoern Zeeb with 802.11ac support in iwlwifi. Tom Jones began work to port the Vector Packet Processor (VPP) to FreeBSD. 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. Olivier Certner joined the FreeBSD Foundation as a general FreeBSD developer. Some of Olivier's contributions so far include: * reviewing, fixing, and hardening several security policies aimed at limiting process visibility, policies that are based on user identity, group membership, or sub-jail membership * committing fixes in the login class code, including one that allowed unprivileged users to bypass resource limits * implementing a secure hardware fix for the Zenbleed issue affecting AMD Zen2 processors. Here is a sampling of other Foundation-sponsored work completed over the last quarter of 2023: * arm64: Add Armv8 rndr random number provider * net80211, LinuxKPI, and iwlwifi fixes and improvements * OpenSSL: updates to 3.0.11 and 3.0.12 * Various freebsd-update fixes in preparation for 14.0 * ssh: Update to OpenSSH 9.5p1 * Various iommu fixes * Various makefs/zfs fixes Learn more about our software development work for all of 2023 at https://freebsdfoundation.org/blog/2023-in-review-software-development/. ==== FreeBSD Infrastructure We approved over $100,000 for a cluster refresh that began in late 2023 and will carry over into the new year by purchasing and shipping 15 new servers to 4 racks generously donated by NYI in their new Chicago facility. The systems specifications were determined by the Cluster Administration team and consist of: * 5 package builders * 3 web servers * 2 package mirrors * 2 CI servers * 2 firewall/router * 1 admin bastion More on our 2023 infrastructure support can be found at: https://freebsdfoundation.org/blog/2023-in-review-infrastructure/. ==== 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 the test infrastructure. The full update can be found within the quarterly status report. ==== Partnerships and Research In Q4 I connected with the following people, companies, and organizations: Phil Shafer, who works at Juniper Networks, and I met at All Things Open. He told me about the libxo library and his continuing work on related issues, like rewriting and filtering output to allow richer options that regular expressions provide. Sticking with Juniper, I also met Simon Gerraty at the Vendor Summit and heard his talk on link:https://www.youtube.com/live/k-AzShVdAHo?si=otJvsMLc3gqilZSU&t=22069[SecureBoot]. In alphabetical order, I also met with AMD, Ampere, Center for Internet Security (CIS), Innovate UK, Michael Dexter, Metify, Microsoft, several people at NetApp when I attended their annual conference (Thank you for the invitation!!), NetScaler, NIST, Nozomi Networks, NVIDIA, members of the Open Container Initiative community, OpenSSF, RG Nets, Doug Rabson. I greatly appreciated the opportunity to attend NetApp's annual conference in October. I heard from and connected with experts at NetApp and their partners and customers on topics such as AI and seamless AI data pipelines, hybrid cloud, and green computing. I took the opportunity to hand out some FreeBSD lapel pins 🙂 and I connected with a FreeBSD user and member of the Enterprise WG whose company is a NetApp Customer. In Q4 we link:https://freebsdfoundation.org/news-and-events/latest-news/freebsd-foundation-announces-ssdf-attestation/[announced the new FreeBSD SSDF Attestation] program to help commercial users of FreeBSD comply with new US Government procurement regulations. This program was informed by valuable feedback from NetApp, Metify, and NIST, and the genesis of the idea came thanks to my involvement with open source policy experts, in particular via the OSI's Open Policy Alliance. The link:https://github.com/opencontainers/tob/pull/133[Open Container Initiative Technical Oversight Board voted] in December to approve Doug Rabson's proposal to create a Working Group to extend the OCI runtime specification to support FreeBSD. Huge thanks to all involved! An OCI runtime extension for FreeBSD is one of the most frequently requested capabilities and I was happy to play a small role in helping to coordinate this effort so far. The Vendor Summit in November was a great event. Huge props to John Baldwin and Anne Dickison for all the work to organize and orchestrate. I got a lot out of the event. Personal highlights were conversations with a diversity of users, the CHERI talk, the end user panel, and Allan's talk on being an upstream first company. For a full recap on our efforts to strengthen partnerships and increase funding in 2023, check out: link:https://freebsdfoundation.org/blog/2023-in-review-partnerships-and-research/[]. ==== Advocacy From organizing and attending events, to creating technical content that educates, and expanding the coverage of FreeBSD in the media, here is a sample of what we did last quarter to support FreeBSD. * Helped organize and sponsor the November 2023 Vendor Summit held at NetApp in San Jose. Many consider this one of the best summits to date. Be sure to check out the link:https://youtube.com/playlist?list=PLugwS7L7NMXzSalaF4l_78sfRa2l8xvag&feature=shared[videos]. * Introduced FreeBSD to new and returning folks at link:https://freebsdfoundation.org/blog/all-things-open-2023-conference-report/[All Things Open] in North Carolina. * Provided an overview of FreeBSD 14: link:https://freebsdfoundation.org/blog/security-performance-and-interoperability-introducing-freebsd-14/[Security, Performance, and Interoperability; Introducing FreeBSD 14] * In collaboration with the Core team, released the link:https://freebsdfoundation.org/blog/2024-freebsd-community-survey-is-here/[2024 FreeBSD Community Survey] * Participated in an interview about FreeBSD: link:https://freebsdfoundation.org/news-and-events/latest-news/what-the-dev-podcast-the-evolution-of-the-freebsd-project/[What the Dev Podcast: The Evolution of the FreeBSD Project] * Release the link:https://freebsdfoundation.org/past-issues/13099/[September/October 2023] issue of the FreeBSD Journal now with HTML versions of the articles. For a full recap of what we did to advocate for FreeBSD in 2023, please check out the Advocacy Year in Review: link:https://freebsdfoundation.org/blog/2023-in-review-advocacy/[] or the monthly newsletters: link:https://freebsdfoundation.org/our-work/latest-updates/?filter=newsletter[]. ==== Fundraising Thank you to everyone who gave us a financial contribution last quarter to help fund our work to support the Project. You brought us even closer to our goal and we are grateful for your investment in FreeBSD! We are still receiving donations in the mail and will post the final number in mid-February. Please consider supporting our efforts in 2024 by making a donation here: link:https://freebsdfoundation.org/donate/[]. Or, check out our Partnership opportunities here: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[]. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2024-01-2024-03/freebsd-foundation.adoc b/website/content/en/status/report-2024-01-2024-03/freebsd-foundation.adoc index 6fbd95e971..a3d41fddbf 100644 --- a/website/content/en/status/report-2024-01-2024-03/freebsd-foundation.adoc +++ b/website/content/en/status/report-2024-01-2024-03/freebsd-foundation.adoc @@ -1,146 +1,173 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin 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 ==== Operations We kicked off the new year with ambitious goals to help move the FreeBSD Project forward by identifying features and functionality to support in the operating system and increasing our advocacy efforts to increase and expand the visibility of FreeBSD. Stay tuned for a blog post that will provide more information on our 2024 goals and plans. We also published the 2024 Budget. In order to provide greater transparency about the budgeting process, we wrote a link:https://freebsdfoundation.org/blog/on-starting-the-2024-freebsd-foundation-budget-journey/[blog post] that provides more details on how funding is allocated, new breakouts of some of the project expense categories, and more details on where the funding is going. ==== OS Improvements During the first quarter of 2024, 180 src, 65 ports, and 18 doc tree commits identified The FreeBSD Foundation as a sponsor. Three new projects began this quarter. * Work began to improve FreeBSD's audio stack and provide audio developers with useful tools and frameworks to make sound development on FreeBSD easier. - Read more in mailto:christos@FreeBSD.org[Christos Margiolis] <<_audio_stack_improvements,Audio Stack Improvements>> report entry. + Read more in mailto:christos@FreeBSD.org[Christos Margiolis] +ifdef::reports-path[] +<<_audio_stack_improvements,Audio Stack Improvements>> +endif::[] +ifndef::reports-path[] +link:../audio[Audio Stack Improvements] +endif::[] +report entry. * mailto:olce@FreeBSD.org[Olivier Certner] began his second contract with the Foundation, and this time around, the main goal is to make unionfs stable and useful on FreeBSD. Other work may include revamping VFS lookups, improving out-of-memory handling, implementing a notification system for en-masse detection of filesystem changes such as inotify, and improving console usability. * This quarter, a new project to add hierarchical rate limits to the OpenZFS file system began. mailto:pjd@FreeBSD.org[Pawel Dawidek] will add support for limits that will be configurable, similar to quotas, but would limit the number of read/write operations and read/write bandwidth. Six projects continued this quarter. -* You can read about the continued work to port OpenStack components to FreeBSD in Chih-Hsin Chang's <<_openstack_on_freebsd,OpenStack on FreeBSD>> report entry. +* You can read about the continued work to port OpenStack components to FreeBSD in Chih-Hsin Chang's +ifdef::reports-path[] +<<_openstack_on_freebsd,OpenStack on FreeBSD>> +endif::[] +ifndef::reports-path[] +link:../openstack[OpenStack on FreeBSD] +endif::[] +report entry. * Work continued to improve cloud-init support for FreeBSD. - You can read about Mina Galić's work in her <<_freeBSD_as_a_tier_1_cloud-init_platform,FreeBSD as a Tier 1 cloud-init Platform>> report entry. + You can read about Mina Galić's work in her +ifdef::reports-path[] + <<_freebsd_as_a_tier_1_cloud_init_platform,FreeBSD as a Tier 1 cloud-init Platform>> report entry. +endif::[] +ifndef::reports-path[] +link:../cloud-init[FreeBSD as a Tier 1 cloud-init Platform] +endif::[] * A new joint project began 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. For those interested in the technical details, follow mailto:kib@FreeBSD.org[Konstantin Belousov] commits tagged with Sponsored by fields for Advanced Micro Devices (AMD) and The FreeBSD Foundation. -* Refer to Pierre Pronchery's <<_graphical_installer_for_freebsd,Graphical Installer for FreeBSD>> report entry to read about the status of FreeBSD's new graphical installer. +* Refer to Pierre Pronchery's +ifdef::reports-path[] +<<_graphical_installer_for_freebsd,Graphical Installer for FreeBSD>> +endif::[] +ifndef::reports-path[] +link:../bsdinstall[Graphical Installer for FreeBSD] +endif::[] +report entry to read about the status of FreeBSD's new graphical installer. * Work continues to port the Vector Packet Processor (VPP) to FreeBSD. 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. Look for a pending article from the developer working on the project, mailto:thj@FreeBSD.org[Tom Jones], that details the experience of porting VPP to FreeBSD. * mailto:bz@FreeBSD.org[Björn Zeeb] and mailto:cc@FreeBSDd.org[Cheng Cui] continue their wireless work. This quarter was mostly focused on bug fixes and stability improvements to LinuxKPI 802.11 and net80211. Much of this work made it into the 13.3 release. Here is a sampling of other Foundation-sponsored development completed over the first quarter of 2024: * FreeBSD was accepted in Google Summer of Code 2024 after receiving 22 contributor proposals; on May 1, we will learn how many projects we will be awarded * OpenSSH: update to 9.6p1 then 9.7p1 * Deprecate bsdlabel * Import the kernel parts of bhyve/arm64 * Various RISC-V improvements ==== FreeBSD Infrastructure A contract was completed to set up a new cluster site at NYI Chicago. You can read about the details of that project on the link:https://freebsdfoundation.org/blog/powering-up-the-future-the-new-freebsd-cluster-in-chicago/[Foundation's blog]. ==== 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 the test infrastructure. The full update can be found within the quarterly status report. ==== Partnerships and Research A focus of Partnerships this Quarter has been to educate the industry about the innovations in the FreeBSD community and the impact that FreeBSD continues to have as a cornerstone to our digital society. This is an ongoing priority, and one we invite (encourage) everyone using and working on FreeBSD to join us in. Greg Wallace, the Foundation Partnerships lead, is grateful for the opportunities he has had to meet with open source and industry leaders at Microsoft, Google, AWS, OpenSSF, Alpha-Omega, CISA, Eclipse Foundation, Open Source Initiative, Apache Software Foundation, Rust Foundation, Red Hat, Linux Foundation and many others to ensure they have visibility into the key role FreeBSD plays in the global digital infrastructure. This is a role FreeBSD has earned through its technical excellence, security by design, high availability, simplicity of operations, commitment to open source collaboration, and cohesiveness. One sees these characteristics of FreeBSD in the important ongoing funded development work such as porting VPP to FreeBSD, sponsored by RG Nets. Ensuring industry visibility to the excellence and impact of FreeBSD is vital to ensuring tier one support for FreeBSD across all key hardware and software platforms. As a community, every conversation we have with people outside the BSD communities, and every piece of content we publish, that attest to how FreeBSD powers our individual and corporate success, brings us one step closer. To this end, the Foundation is working on a FreeBSD Impact Report that will aggregate the core and often mission critical role FreeBSD plays in society, from embedded systems powered by QNX, to payments and check processing, to digital entertainment, internet and cybersecurity infrastructure. Our community is stepping up in innumerable ways, including to make sure FreeBSD supports industry-standard containerized workloads -- check out the link:https://github.com/opencontainers/wg-freebsd-runtime[Open Container Initiative FreeBSD runtime extension working group]. The recently opened hardware vendor support survey will feed into a hardware support guide that reflects the collective experience of all respondents that is intended to help everyone identify hardware vendors that prioritize FreeBSD; it will also help focus Partnerships' outreach on the priority vendors. To close, please *TELL THE WORLD YOU USE FREEBSD AND WHY. There is no wrong way to do this* -- put it on your blog, on your favorite social media channel, list FreeBSD on your company’s Open Source page, contact the Foundation about a Case Study, etc. link:https://www.stormshield.com/news/a-short-history-of-open-source/[Stormshield, a leading cybersecurity company based in Europe, provides a great example of how vendors that use FreeBSD can do this]. The footer of their blogs says: "A strong supporter of Open Source, Stormshield is an active member (and sponsor) of the FreeBSD community...Whenever we modify Open Source software, make patches or add features, we offer them to the community for inclusion." ==== Advocacy The first quarter of 2024 marked the beginning of a link:https://freebsdfoundation.org/blog/march-2024-advocacy-update/[new era] for the Foundation Advocacy team. We welcomed link:https://freebsdfoundation.org/blog/kim-mcmahon-to-join-freebsd-foundation-as-senior-director-of-advocacy-and-community/[Kim McMahon] in the role of Senior Director of Advocacy and Community and also brought on two new technical writers to help increase the frequency and depth of the FreeBSD-related content we produce. Just some of our expanded Q1 efforts to support FreeBSD are below. * Began work planning the on the link:https://freebsdfoundation.org/news-and-events/event-calendar/may-2024-freebsd-developer-summit/[May 2024 FreeBSD Developer Summit], co-located with BSDCan, taking place May 29-30, 2024 in Ottawa, Canada * Introduced FreeBSD to new and returning folks at link:https://stateofopencon.com/soocon-2024/[State of Open Con 24] in London, UK, February 6-7, 2024 * Held an Introduction to FreeBSD half-day workshop and staffed a booth at link:https://www.socallinuxexpo.org/scale/21x[SCaLE21x], which took place March 14-17, 2024 in Pasadena, CA. Thanks to Gordon Tetlow for his help with the workshop * The Foundation team also worked on a common message on the improvement and benefits of FreeBSD to ensure consistency between the FreeBSD Foundation and Core Team * Members of the Foundation team served as Administrators for the 2024 Google Summer of Code. This year marks the 20th anniversary of Google Summer of Code and the 20th year that the link:https://freebsdfoundation.org/blog/the-freebsd-project-participating-in-google-summer-of-code-2024-2/[FreeBSD Project was accepted as a mentoring organization]. The Project received 23 applications from prospective interns * Provided an link:https://freebsdfoundation.org/blog/freebsd-13-3-whats-new-and-how-did-we-get-here/[overview of FreeBSD 13.x] including the 13.3 release * Worked on the final report of the 2024 FreeBSD Community Survey. Be on the lookout for the report at the end of April * In partnership with Innovate UK and Digital Security by Design (DSbD), the Foundation held the first annual link:https://www.globenewswire.com/news-release/2024/04/03/2856691/0/en/FreeBSD-Foundation-and-Digital-Security-by-Design-DSbD-Announce-Beacon-Award-Winners-for-Innovations-and-Improvements-to-CheriBSD.html[Digital Security by Design (DSbD) Ecosystem Beacon Awards] to celebrate innovators working with and enhancing CheriBSD * Published numerous blogs including: ** link:https://freebsdfoundation.org/blog/what-makes-the-freebsd-governance-model-successful/[What Makes the FreeBSD Governance Model Successful] ** link:https://freebsdfoundation.org/blog/guiding-the-future-of-freebsd-releases-colin-percival-the-new-release-engineering-team-lead/[Guiding the future of FreeBSD releases: Colin Percival, the new Release Engineering Team Lead] * Authored or participated in a number of Thought Leadership and News articles including: ** link:https://freebsdfoundation.org/news-and-events/latest-news/the-cybersecurity-battle-has-come-to-hardware/[The Cybersecurity Battle Has Come to Hardware] ** link:https://freebsdfoundation.org/news-and-events/latest-news/ampere-in-the-wild-how-freebsd-employs-ampere-arm64-servers-in-the-data-center/[Ampere in the Wild: How FreeBSD Employs Ampere Arm64 Servers in the Data Center] ** link:https://freebsdfoundation.org/news-and-events/latest-news/isas-and-the-dawning-hardware-security-revolution/[ISAs and the Dawning Hardware Security Revolution] ** Published the link:https://freebsdfoundation.org/news-and-events/newsletter/march-2024-foundation-update/[March 2024 FreeBSD Update] with a new look ** Released the link:https://freebsdfoundation.org/past-issues/freebsd-14-0/[November/December 2023] and link:https://freebsdfoundation.org/past-issues/networking-10th-anniversary/[January/February 2024] issues of the FreeBSD Journal now with HTML versions of the articles ==== Fundraising Thank you to everyone who gave us a financial contribution last quarter to help fund our work to support the Project. 2024 started strong with a total of $250,855 raised this quarter. We are grateful for your investment in FreeBSD! Please consider supporting our efforts in 2024 by making a donation here: link:https://freebsdfoundation.org/donate/[]. Or, check out our Partnership opportunities here: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[]. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2024-04-2024-06/freebsd-foundation.adoc b/website/content/en/status/report-2024-04-2024-06/freebsd-foundation.adoc index 4d5b396d10..fa3d5048d9 100644 --- a/website/content/en/status/report-2024-04-2024-06/freebsd-foundation.adoc +++ b/website/content/en/status/report-2024-04-2024-06/freebsd-foundation.adoc @@ -1,174 +1,202 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin 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: link: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: link: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: link: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. * mailto:christos@FreeBSD.org[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,Audio Stack Improvements>> entry for details. +Refer to the +ifdef::reports-path[] +<<_audio_stack_improvements,Audio Stack Improvements>> +endif::[] +ifndef::reports-path[] +link:../audio[Audio Stack Improvements] +endif::[] +entry for details. * mailto:pjd@FreeBSD.org[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,Hierarchical rate limits for OpenZFS>> report entry and the link:https://github.com/openzfs/zfs/pull/16205[pull request in the OpenZFS repository]. +For details, refer to the +ifdef::reports-path[] +<<_hierarchical_rate_limits_for_openzfs,Hierarchical rate limits for OpenZFS>> +endif::[] +ifndef::reports-path[] +link:../openzfs[Hierarchical rate limits for OpenZFS] +endif::[] +report entry and the link:https://github.com/openzfs/zfs/pull/16205[pull request in the OpenZFS repository]. * Long-term contractor mailto:olce@FreeBSD.org[Olivier Certner] was active in a few different parts of the tree: ** man:rtprio[2]: Updating the number of queues per runqueue from 64 to 256 ** UnionFS: reviewed work from mailto:jah@FreeBSD.org[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 link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=275594[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 link:https://freebsdfoundation.org/eurobsdcon-2023/[EuroBSDCon 2023 conference report in the FreeBSD Journal]. * mailto:pierre@freebsdfoundation.org[Pierre Pronchery] continued work on a security-focused project with the Foundation that included: ** working on a conversion tool from link:https://vuxml.freebsd.org/freebsd/index.html[VuXML] to link:https://ossf.github.io/osv-schema/[OSV] ** automating the generation of VuXML reports across all ports with link:https://www.freshports.org/security/osv-scanner/[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. mailto:kib@FreeBSD.org[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. mailto:thj@FreeBSD.org[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. * mailto:bz@FreeBSD.org[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. * mailto:philip@FreeBSD.org[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. * mailto:bofh@FreeBSD.org[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. * mailto:freebsd@igalic.co[Mina Galić] continues efforts to put FreeBSD cloud-init support on par with Linux support. * mailto:mhorne@FreeBSD.org[Mitchell Horne] presented his RISC-V work at the FreeBSD developer summit. -You can read about the latest developments in the <<_freebsd_riscv64,FreeBSD/riscv64>> report entry. - -* Refer to mailto:starbops@hey.com[Chih-Hsin Chang]'s <<_openstack_on_freebsd,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. +You can read about the latest developments in the +ifdef::reports-path[] +<<_freebsdriscv64,FreeBSD/riscv64>> +endif::[] +ifndef::reports-path[] +link:../riscv[FreeBSD/riscv64] +endif::[] +report entry. + +* Refer to mailto:starbops@hey.com[Chih-Hsin Chang]'s +ifdef::reports-path[] +<<_openstack_on_freebsd,OpenStack on FreeBSD>> +endif::[] +ifndef::reports-path[] +link:../openstack[OpenStack on FreeBSD] +endif::[] +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 man:tzsetup[8] and correcting an issue with man: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. link:https://www.freebsd.org/projects/summerofcode/[FreeBSD is participating in the 20th consecutive Google Summer of Code]. The link:https://wiki.freebsd.org/SummerOfCode2024Projects[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. link:https://youtu.be/pggcc6fi-ow?si=0veLZJ5J4rXCWAHY[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. link:[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. mailto:partnerships@freebsdfoundation.org[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. link:https://github.com/khorben/alpha-omega/blob/freebsd/alpha/engagements/2024/FreeBSD/update-2024-06.md[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 link:https://www.cisa.gov/news-events/news/cisa-announces-new-efforts-help-secure-open-source-ecosystem[CISA two-day Open Source Software (OSS) Security Summit] alongside other link:https://opensource.org/programs/open-policy-alliance[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 link:https://outreach.eclipse.foundation/open-regulatory-compliance[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 link:https://freebsdfoundation.org/news-and-events/event-calendar/may-2024-freebsd-developer-summit/[May 2024 FreeBSD Developer Summit], co-located with link:https://www.bsdcan.org/2024/[BSDCan]. Check out both the videos and link:https://freebsdfoundation.org/blog/highlights-from-the-freebsd-developer-summit-2024-innovations-and-future-directions/[write ups] from Summit. * Celebrated FreeBSD's 31st Birthday with link:https://freebsdfoundation.org/freebsd-day/[FreeBSD Week], which included many new user stories, and an interview with Beastie! * Released the link:https://freebsdfoundation.org/blog/results-from-the-2024-freebsd-community-survey-report/[Final Report] from the 2024 FreeBSD Community Survey. * Announced the winners of the first annual link:https://www.globenewswire.com/news-release/2024/04/03/2856691/0/en/FreeBSD-Foundation-and-Digital-Security-by-Design-DSbD-Announce-Beacon-Award-Winners-for-Innovations-and-Improvements-to-CheriBSD.html[Digital Security by Design (DSbD) Ecosystem Beacon Awards] to celebrate innovators working with and enhancing link:https://www.globenewswire.com/Tracker?data=AqFv3m-G_PnXTakUHpA34riXXjhMCVgNSpwO99D5k4M7kT-0a6VExR0Fquv5oEcrgKs63RvmsH216VVudEa37mjZdDlZM2T-ySeVWUkJRMAgwt8-gc8RTgGWqjEd69fkAd0jDAYhTBzYItmcGkUkdgJvw-XOeoIGU1F-cb4Vn7yoefproJMVamLYOH5wJJfh1cD-65ey2Acl3WmtVfwInQ==[CheriBSD]. The Beacon awards are sponsored by the Foundation in partnership with Innovate UK and Digital Security by Design (DSbD). * Provided an overview of link:https://freebsdfoundation.org/blog/freebsd-14-1-whats-new-and-how-did-we-get-here/[FreeBSD 14.1]. * Updated the link:https://freebsdfoundation.org/end-user-stories/[FreeBSD End User page] with new interviews and a number of new case studies including ones from link:https://freebsdfoundation.org/netflix-case-study/[Netflix], link:https://freebsdfoundation.org/end-user-stories/metify-case-study/[Metify], and link:https://freebsdfoundation.org/end-user-stories/rg-nets-case-study/[RGNets]. * Published numerous blogs including: ** link:https://freebsdfoundation.org/blog/freebsd-foundation-delivers-v1-of-freebsd-ssdf-attestation-to-support-cybersecurity-compliance/[FreeBSD Foundation Delivers V1 of FreeBSD SSDF Attestation to Support Cybersecurity Compliance] ** link:https://freebsdfoundation.org/blog/freebsd-the-torchbearer-of-the-original-operating-system-distribution/[FreeBSD: The torchbearer of the original operating system distribution] ** link:https://freebsdfoundation.org/blog/the-2024-freebsd-foundation-budget-journey-choosing-where-we-invest/[The 2024 FreeBSD Foundation Budget Journey: Choosing Where We Invest] ** link:https://freebsdfoundation.org/blog/why-freebsd-continues-to-innovate-and-thrive/[Why FreeBSD Continues to Innovate and Thrive] ** link:https://freebsdfoundation.org/blog/innovating-the-future-arms-strategic-embrace-of-freebsd/[Innovating the Future: Arm's Strategic Embrace of FreeBSD] ** link:https://freebsdfoundation.org/blog/why-freebsd-events-are-important-to-furthering-the-development-of-freebsd/[Why FreeBSD Events are Important to Furthering the Development of FreeBSD] * Participated in the following contributed articles, interviews and podcasts: ** link:https://cioinfluence.com/technology/operating-systems/cio-influence-interview-with-deb-goodkin-director-of-freebsd-foundation/[CIO Influence interview with Deb Goodkin] ** link:https://podcast.sustainoss.org/239[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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2024-07-2024-09/freebsd-foundation.adoc b/website/content/en/status/report-2024-07-2024-09/freebsd-foundation.adoc index fc4d73ded9..51a5e4015f 100644 --- a/website/content/en/status/report-2024-07-2024-09/freebsd-foundation.adoc +++ b/website/content/en/status/report-2024-07-2024-09/freebsd-foundation.adoc @@ -1,184 +1,233 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin 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 Even though the summer months tend to be slower, we accomplished a lot of work and you will see that in our Q3 report! Some highlights include raising over $135,000 from individual donors, and kicking off two major projects. First, thanks to a large investment from the Sovereign Tech Fund, we will be doing even more to improve our infrastructure. Second, thanks to a large investment by Quantum Leap Research and the Foundation, we will be working to accelerate a FreeBSD on Modern Laptops project. We also continued work on the Alpha-Omega funded project, hired a userland software developer, and opened a job position for a solutions specialist. As you will see below, spreading the word about FreeBSD through advocacy and community is still an important part of our mission. Over the summer, we sponsored EuroBSDCon, and the upcoming FreeBSD and OpenZFS Summits, and provided travel grants to around eight FreeBSD contributors to attend EuroBSDCon. Our advocacy team was busy producing content that promotes the benefits and strengths of FreeBSD, why companies are using FreeBSD, and why you should use FreeBSD if you care about security. We also promoted work within the Project and Foundation on social media. During EuroBSDCon, Foundation and Core Team members met to discuss Core's questions as they navigate what they want to accomplish during their term. We identified 2 key areas to work on in the near term: . Financial reporting transparency - Break out operating system improvements spending in our quarterly reports. We are working with our accountant so that starting in 2025, we can report how much we are spending on certain projects and key areas, like laptop, enterprise, security... In the meantime, we will add notes to our financial reports that document which projects are included in the OS Improvement expense category. We are aware that we have not posted financials this year. Our accounting team is introducing us to improved reporting, while integrating our books into a new accounting system. . The projects we are funding are not mentioned on the Project's website. We document these on our website, because we want to show our donors where their financial contributions are being spent. We recognize that we need to also add documentation about these projects on FreeBSD.org, so we will investigate how to better connect our software development work with the Project. We are funding a lot of software development work to advance, improve, and keep FreeBSD secure. We received funding for some of this work, but most of it is being funded by your donations and our investments. Our purpose is to focus on the long-term sustainability of FreeBSD. To do this, we need more companies stepping in to help fund our efforts. Our investments will only carry on this work for a year or two at most. If your company relies on FreeBSD, please consider giving a financial contribution so we can ensure it stays the secure, reliable, and innovative platform you depend on. Not sure how to go about asking? Please mailto:deb@freebsdfoundation.org[reach out]. We can help you navigate the process. Please go here to make a donation: link:https://freebsdfoundation.org/donate/[]. To find out more about our Partnership Program, go here: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[]. ==== OS Improvements During the third quarter of 2024, 263 src, 37 ports, and 11 doc tree commits identified The FreeBSD Foundation as a sponsor. Several members of the FreeBSD Foundation's development team attended the link:https://wiki.freebsd.org/DevSummit/202409[FreeBSD Developer Summit] in Dublin, Ireland prior to link:https://2024.eurobsdcon.org/[EuroBSDCon 2024]. You can watch a video of the link:https://www.youtube.com/watch?v=CDEb_0CSur4[Hello From the Foundation] talk to open the Summit, when: * Deb Goodkin introduced the FreeBSD Foundation * Joe Mingrone introduced members of the development team and said a few words about FreeBSD's 2024 Google Summer Code campaign * Ed Maste described some of the current or recently completed Foundation development projects. Alice Sowerby, who recently began supporting the Foundation in Technical Program Management role, gave link:https://www.youtube.com/watch?v=Xb1ptoPfawM[a talk to introduce the CHAOSS (Community Health Analytics for Open Source Software) project] and how to start collecting and working with community health metrics. The Foundation, along with new funding and investment partners, is currently supporting four major projects. * The first, partially funded by link:https://alpha-omega.dev/[Alpha-Omega], is to improve FreeBSD security. As part of this effort, the Foundation enlisted link:https://www.synacktiv.com/en[Synacktiv] to run a code audit on two significant subsystems: bhyve and Capsicum. -For details, refer to the dedicated <<_capsicum_and_bhyve_code_audit,Capsicum and Bhyve Code Audit>> report entry. +For details, refer to the dedicated +ifdef::reports-path[] +<<_capsicum_and_bhyve_code_audit,Capsicum and Bhyve Code Audit>> +endif::[] +ifndef::reports-path[] +link:../code-audit[Capsicum and Bhyve Code Audit] +endif::[] +report entry. * The second project, jointly funded by AMD and the Foundation, is to develop an AMD IOMMU driver for FreeBSD. The impetus for the project was to better support large core AMD systems. However, the driver will be useful in different scenarios when interrupt remapping is required. The work is nearing completion, and developer Konstantin Belousov is testing the driver on some of AMD's large-core-count systems before committing. * The third project, backed by an investment from the link:https://www.sovereigntechfund.de[Sovereign Tech Fund], is to improve FreeBSD through five key sub-projects: ** Zero Trust Builds: Enhance tooling and processes ** CI/CD Automation: Streamline software delivery and operations ** Reduce Technical Debt: Implement tools and processes to keep technical debt low ** Security Controls: Modernize and extend security artifacts, including the FreeBSD Ports and Package Collection, to assist with regulatory compliance ** SBOM Improvements: Enhance and implement new tooling and processes for FreeBSD SBOM + To reduce technical debt, we have partnered with link:https://bitergia.com/[Bitergia] to analyze and assess our open Bugzilla bugs. By implementing improved issue management processes and establishing open-source tooling for the long term, our goal is to achieve and sustain a manageable bug backlog. The remaining four sub-projects will begin in 2025. * The fourth project, which will be funded by both the Foundation and Quantum Leap Research, is to link:https://freebsdfoundation.org/blog/why-laptop-support-why-now-freebsds-strategic-move-toward-broader-adoption/[improve FreeBSD laptop usability]. We have begun (or will soon start) supporting developers working in the following areas: ** Enhanced wireless chipset support: Expanding chipset compatibility to ensure reliable wireless connectivity and support for newer wireless standards. ** Power management: Implementing modern power-saving states (such as s2idle and s0ix) to improve battery life and energy efficiency. ** Graphics enhancements: Improving support for Intel and AMD graphics by integrating the latest DRM drivers. ** Audio improvements: Enhancing audio routing, headphone switching, and digital microphone (DMIC) functionality for a more user-friendly multimedia experience. ** Laptop-specific hardware features: Addressing specialty buttons, touchpad gestures, and other unique hardware components found in modern laptops. link:https://www.freebsd.org/projects/summerofcode/[FreeBSD completed our 20th consecutive year participating in Google Summer of Code]. The link:https://wiki.freebsd.org/SummerOfCode2024Projects[11 projects for this summer] are now complete; nine passed. The Foundation has been providing project management support for the FreeBSD Open Container Initiative (OCI) Working Group, with Alice Sowerby hosting the bi-weekly meeting, and running the recent link:https://github.com/oci-playground/freebsd-podman-testing/blob/main/README.md[Podman on FreeBSD testing project]. The link:https://opencontainers.org/[OCI] develops open industry standards for cloud native container formats and runtimes, ensuring platform consistency. The FreeBSD OCI Working Group is defining these standards for FreeBSD, with implementations using jails and potentially lightweight VMs with bhyve. Refer to the Foundation's link:https://freebsdfoundation.org/project/oci-container-support/[OCI Container Support Project page] for details. In other Foundation news: * Isaac Freund joined the Foundation's development team as a Userland Developer. As the lead developer of the River Wayland Compositor and a member of the Core Zig Team, we are excited about the experience Isaac will be bringing to FreeBSD. * Alfonso Sabato Siciliano is working on a Vision Accessibility Subsystem for blind, low-vision, and color blind users. New features will include a Braille refreshable display framework, a communication channel for the virtual terminal console, a speech synthesizer, high-contrast TUI utilities, and an accessibility book to document assistive technologies available on FreeBSD. * Tom Jones, completed his work with RGNets to port the Vector Packet Processor (VPP), a layer 2-4 multi-platform network stack in userspace, to FreeBSD. - You can read about Tom's next project to support full-cone NAT for FreeBSD firewalls in his <<_endpoint_independent_nat,Endpoint-Independent NAT>> report entry. + You can read about Tom's next project to support full-cone NAT for FreeBSD firewalls in his +ifdef::reports-path[] +<<_endpoint_independent_nat,Endpoint-Independent NAT>> +endif::[] +ifndef::reports-path[] +link:../eim-nat[Endpoint-Independent NAT] +endif::[] +report entry. * 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,Audio Stack Improvements>> entry for the latest news. + Refer to the +ifdef::reports-path[] +<<_audio_stack_improvements,Audio Stack Improvements>> +endif::[] +ifndef::reports-path[] +link:../audio[Audio Stack Improvements] +endif::[] +entry for the latest news. * Olivier Certner has two entries in this report. - You can read about his latest work in the <<_scheduling_priorities_256_queue_runqueues_sub_project,Scheduling Priorities: 256-queue Runqueues Sub-Project>> and <<_mac_do4_setcred2_mdo1,mac_do(4), setcred(2), mdo(1)>> report entries. + You can read about his latest work in the +ifdef::reports-path[] +<<_scheduling_priorities_256_queue_runqueues_sub_project,Scheduling Priorities: 256-queue Runqueues Sub-Project>> +endif::[] +ifndef::reports-path[] +link:../sched_prio-256_queue_runqueue[Scheduling Priorities: 256-queue Runqueues Sub-Project] +endif::[] +and +ifdef::reports-path[] +<<_mac_do4_setcred2_mdo1,mac_do(4), setcred(2), mdo(1)>> +endif::[] +ifndef::reports-path[] +link:../mac_do[mac_do(4), setcred(2), mdo(1)] +endif::[] +report entries. * Bjoern Zeeb continued to improve wireless networking on FreeBSD. - You can read the latest news in Bjoern's <<_wireless_update,Wireless Update>> entry. + You can read the latest news in Bjoern's +ifdef::reports-path[] +<<_wireless_update,Wireless Update>> +endif::[] +ifndef::reports-path[] +link:../wireless[Wireless Update] +endif::[] +entry. * Philip Paeps continued work on a contract to modernize the FreeBSD cluster. * Chih-Hsin Chang has continued work to port OpenStack components so that the cloud computing platform can be run on FreeBSD hosts. - Refer to the <<_openstack_on_freebsd,OpenStack on FreeBSD>> entry for the latest information. + Refer to the +ifdef::reports-path[] +<<_openstack_on_freebsd,OpenStack on FreeBSD>> +endif::[] +ifndef::reports-path[] +link:../openstack[OpenStack on FreeBSD] +endif::[] +entry for the latest information. * Other members of the Foundation's technology team contributed to FreeBSD development efforts. For example: ** Mitchell Horne committed work for RISC-V, including adding support for the Supervisor-mode: Page-Based Memory Types (Svpbmt) extension ** Ed Maste removed the deprecated mergemaster tool in favor of man:etcupdate[8] for updating files not managed by install world ** Joe Mingrone updated our base libpcap and man:tcpdump[1] ** Li-Wen Hsu kept our Jenkins port tracking the latest upstream versions with a number of port updates. ==== 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. ==== Advocacy During the third 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. * Presented at the EuroBSDcon 2024 FreeBSD Developer Summit. Slides and the Live stream are https://wiki.freebsd.org/DevSummit/202409[now available]. * Attended and exhibited at https://2024.eurobsdcon.org/[EuroBSDCon 2024]. The Foundation was again a Silver Sponsor. * Finalized our Bronze Sponsorship of the https://freebsdfoundation.org/news-and-events/event-calendar/openzfs-developer-summit-2024/[OpenZFS User and Developer Summit] * Began planning the https://freebsdfoundation.org/news-and-events/event-calendar/fall-2024-freebsd-summit/[Fall 2024 FreeBSD Summit] taking place November 7-8, 2024 in San Jose, CA. The program is now available and registration is open. * Updated the community on the new release schedule: https://freebsdfoundation.org/blog/navigating-freebsds-new-quarterly-and-biennial-release-schedule/[Navigating FreeBSD's New Quarterly and Biennial Release Schedule] * Announced: https://freebsdfoundation.org/blog/new-cis-freebsd-14-benchmark-secure-your-systems-with-expert-guided-best-practices/[New CIS® FreeBSD 14 Benchmark: Secure Your Systems with Expert-Guided Best Practices] * Shared more information about the Sovereign Tech Fund's investment in the Foundation: https://freebsdfoundation.org/blog/sovereign-tech-fund-to-invest-e686400-in-freebsd-infrastructure-modernization/[Sovereign Tech Fund to Invest €686,400 in FreeBSD Infrastructure Modernization] * Announced the joint investment by https://freebsdfoundation.org/news-and-events/latest-news/quantum-leap-research-and-freebsd-foundation-to-invest-750000-to-improve-laptop-support-and-usability/[Quantum Leap Research and FreeBSD Foundation to Improve Laptop Support and Usability] and more on https://freebsdfoundation.org/blog/why-laptop-support-why-now-freebsds-strategic-move-toward-broader-adoption/[why we are making this investment]. * Published additional blogs including: ** https://freebsdfoundation.org/blog/freebsd-ports-and-packages-what-you-need-to-know/[FreeBSD Ports and Packages: What you need to know] ** https://freebsdfoundation.org/blog/why-you-should-use-freebsd/[Why You Should Use FreeBSD] ** https://freebsdfoundation.org/blog/enhancing-memory-safety-in-programming-insights-from-the-freebsd-vendor-summit/[Enhancing Memory Safety in Programming: Insights from the FreeBSD Vendor Summit] ** https://freebsdfoundation.org/blog/freebsd-as-a-platform-for-your-future-technology/[FreeBSD as a Platform for Your Future Technology] ** https://freebsdfoundation.org/blog/celebrating-freebsd-insights-from-deb-goodkin/[Celebrating FreeBSD: Insights from Deb Goodkin] * Participated in the following contributed articles, interviews and podcasts: ** https://freebsdfoundation.org/news-and-events/latest-news/get-to-know-deb-goodkin-executive-director-freebsd-foundation/[Get to Know: Deb Goodkin, Executive Director, FreeBSD Foundation] ** https://freebsdfoundation.org/news-and-events/latest-news/all-things-open-blog-unlocking-the-potential-of-freebsd/[All Things Open Blog: Unlocking the Potential of FreeBSD] ** https://freebsdfoundation.org/news-and-events/latest-news/why-open-source-can-be-the-perfect-place-for-new-developers-and-how-to-get-started-with-deb-goodkin-from-the-freebsd-foundation/[Why Open Source Can Be the Perfect Place for New Developers – and How to Get Started, with Deb Goodkin from the FreeBSD Foundation] ** https://freebsdfoundation.org/news-and-events/latest-news/steady-in-a-shifting-open-source-world-freebsds-enduring-stability/[Steady in a shifting Open Source world: FreeBSD's enduring stability] ** https://freebsdfoundation.org/news-and-events/latest-news/apples-open-source-roots-the-bsd-heritage-behind-macos-and-ios/[Apple's Open Source Roots: The BSD Heritage Behind macOS and iOS] * Published the https://freebsdfoundation.org/news-and-events/newsletter/july-2024-foundation-update/[July 2024], https://freebsdfoundation.org/news-and-events/newsletter/august-2024-foundation-update/[August 2024], and https://freebsdfoundation.org/news-and-events/newsletter/september-newsletter/[September 2024] FreeBSD Foundation Updates. * Released the https://freebsdfoundation.org/our-work/journal/browser-based-edition/configuration-management-2/[May/June 2024] and https://freebsdfoundation.org/our-work/journal/browser-based-edition/storage-and-filesystems/[July/August 2024] issues of the FreeBSD Journal with HTML versions of the articles. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2024-10-2024-12/freebsd-foundation.adoc b/website/content/en/status/report-2024-10-2024-12/freebsd-foundation.adoc index d774712da6..9ac76cb318 100644 --- a/website/content/en/status/report-2024-10-2024-12/freebsd-foundation.adoc +++ b/website/content/en/status/report-2024-10-2024-12/freebsd-foundation.adoc @@ -1,154 +1,260 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit organization dedicated to advancing FreeBSD through technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. The following report covers just some of the ways we supported FreeBSD in Q4. Deb Goodkin here. On behalf of the Foundation, I want to start out by saying thank you to this amazing community! Your financial contributions have allowed us to step up and take on some significant projects, including large, multi-phase software development work, greater security improvements, and important infrastructure improvements that will continue through 2025. We also increased our FreeBSD advocacy efforts over many different technical and social media platforms, including creating more content to promote and advocate for FreeBSD. You'll find more information about all of this work below. For a more in-depth look at our efforts in 2024, be sure to check out the year-end blog posts and my year-end reflections in the advocacy section below. We are hiring! Check out our jobs page here for our Solutions Specialist and Technical Marketing Manager job postings. Plus, we are looking for part-time technical writers and will be opening up another position soon, so keep an eye on this page link:https://freebsdfoundation.org/open-positions/[]. We are still finalizing our 2024 fundraising numbers, but at this writing, we have raised around $1,324,000. You might be thinking, why do not we have a final tally now that it is 2025? First, we have not yet received all the checks postmarked 2024 . We are also waiting on a few payments from invoices issued last year. We will have a final report in the next quarterly status report. Thank you to the individuals and organizations that made a financial contribution in Q4! We received 325 donations from individuals totaling $120,841 and six financial contributions from organizations totaling $326,000. We also received a grant from the Silicon Valley Community Fund. I would also like to send a shoutout to the anonymous donor who wanted us to help get Framework laptops into developers' hands. Pietro Cerutti has been coordinating that effort, and we are close to finalizing the process with Framework so developers can place their orders directly with them. We also funded almost $5,000 worth of AV equipment for the BSDCon AV team to minimize the amount of equipment needed to rent at each of the two main BSD conferences. Now, back to our financials. We will be publishing 2024 financial documents and reports in Q1. Our updated Q1-Q3 2024 Financial reports will be published by the end of January and will better match the budget format. The Final 2024 financial reports will be published in early Q2. Going forward, our budget and financial reports will provide more details on how funding is allocated to the major software development projects. For example, we will include how much was spent on the laptop project each quarter. We are working with our accountant to improve our accounting systems to be more transparent on how we spend our money. We are excited about the opportunities for FreeBSD in 2025 and beyond, and are growing our team to help support the work needed to take advantage of these opportunities. However, we need your help to sustain this. Our investments will only carry on this work for a year or two at most. If your company is invested in the long-term sustainability of FreeBSD, please consider giving a financial contribution so we can ensure it stays the secure, reliable, and innovative platform you depend on. Not sure how to go about asking? Please reach out. We can help you navigate the process. Please go here to make a donation: link:https://freebsdfoundation.org/donate/[]. To find out more about our Partnership Program, go here: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[]. ==== Advocacy During the 4th quarter of 2024, we continued to raise awareness, advocate for the project, showcase users, while also providing educational content to the FreeBSD community. Here are some highlights of those efforts. * Sponsored and helped to organize the link:https://freebsdfoundation.org/news-and-events/event-calendar/fall-2024-freebsd-summit/[Fall 2024 FreeBSD Summit] which took place November 7-8, 2024 in San Jose, CA. Check out the link:https://freebsdfoundation.org/blog/reflecting-on-the-fall-2024-freebsd-summit-insights-and-innovations/[event recap]. Videos are available on the link:https://youtube.com/playlist?list=PLugwS7L7NMXwhtfVdd3m2Ro0TV1XDzl3t&si=FjFDkeaiXqRKS1Lq[FreeBSD YouTube channel]. * Updated the community on two of the new releases: ** link:https://freebsdfoundation.org/blog/freebsd-13-4-whats-new-and-how-did-we-get-here/[FreeBSD 13.4: What's new, and how did we get here?] ** link:https://freebsdfoundation.org/blog/freebsd-14-2-whats-new-and-how-did-we-get-here/[FreeBSD 14.2: What's new, and how did we get here?] * link:https://freebsdfoundation.org/end-user-stories/case-study-how-freebsd-fuels-nyis-success-as-a-managed-infrastructure-services-provider/[Published the NYI Case Study] * Shared link:https://freebsdfoundation.org/wp-content/uploads/2024/11/2024_Code_Audit_Capsicum_Bhyve_FreeBSD_Foundation.pdf[the FreeBSD Foundation 2024 Report on the Security Audit of the Capsicum and bhyve subsystems]. Learn more in the Security Audit. * Created a series of year end retrospectives on the work we did in 2024. ** link:https://freebsdfoundation.org/blog/your-impact-on-freebsd-2024-milestones-and-whats-next/[Your Impact on FreeBSD: 2024 Milestones and What's Next] ** link:https://freebsdfoundation.org/blog/2024-a-year-of-advocacy-and-growth-for-the-freebsd-foundation/[2024: A Year of Advocacy and Growth for the FreeBSD Foundation] ** link:https://freebsdfoundation.org/blog/celebrating-2024s-collaborative-achievements-at-the-freebsd-foundation/[Celebrating 2024's Collaborative Achievements at the FreeBSD Foundation] ** link:https://freebsdfoundation.org/blog/freebsd-foundation-a-year-of-sponsored-development-in-2024/[FreeBSD Foundation: A Year of Sponsored Development in 2024] ** link:https://freebsdfoundation.org/blog/reflecting-on-a-successful-2024/[Reflecting on a Successful 2024] * Published additional blogs including: ** link:https://freebsdfoundation.org/blog/why-your-open-source-project-should-prioritize-security-lessons-from-freebsds-proactive-approach/[Why Your Open Source Project Should Prioritize Security: Lessons from FreeBSD's Proactive Approach] ** link:https://freebsdfoundation.org/blog/why-freebsd-should-be-the-foundation-for-your-security-product/[Why FreeBSD Should Be the Foundation for Your Security Product] ** link:https://freebsdfoundation.org/blog/celebrating-freebsd-day-with-tara-stella-a-journey-from-linux-to-freebsd/[Celebrating FreeBSD Day with Tara Stella: A Journey from Linux to FreeBSD] ** link:https://freebsdfoundation.org/blog/advancing-cloud-native-containers-on-freebsd-podman-testing-highlights/[Advancing Cloud Native Containers on FreeBSD: Podman Testing Highlights] * Participated in the following contributed articles, interviews and podcasts: ** link:https://freebsdfoundation.org/news-and-events/latest-news/all-things-open-blog-prioritizing-security-lessons-from-freebsds-proactive-approach/[All Things Open Blog: Prioritizing Security: Lessons from FreeBSD's Proactive Approach] ** link:https://freebsdfoundation.org/news-and-events/latest-news/freebsd-foundation-releases-bhyve-and-capsicum-security-audit-funded-by-alpha-omega-project/[FreeBSD Foundation Releases Bhyve and Capsicum Security Audit Funded by Alpha-Omega Project] ** link:https://freebsdfoundation.org/news-and-events/latest-news/why-we-use-freebsd-over-linux-a-ctos-perspective/[Why We Use FreeBSD Over Linux: A CTO's Perspective] * Published the link:https://freebsdfoundation.org/news-and-events/newsletter/october-2024-newsletter/[October 2024], link:https://freebsdfoundation.org/our-work/latest-updates/?filter=newsletter#:~:text=November%202024%20Newsletter[November 2024], and link:https://freebsdfoundation.org/our-work/latest-updates/?filter=newsletter#:~:text=December%202024%20Newsletter[December 2024] FreeBSD Foundation Newsletters. * Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/kernel-development/[September/October 2024] issue of the FreeBSD Journal with HTML versions of the articles. ==== OS Improvements During the fourth quarter of 2024, 382 `src`, 135 `ports`, and 17 `doc` tree commits identified The FreeBSD Foundation as a sponsor. The Foundation and its investment partners supported four major projects: * mailto:kib@FreeBSD.org[Konstantin Belousov] continued work on an AMD IOMMU driver for FreeBSD, a project jointly funded by AMD and the Foundation. This effort aims to enhance support for large-core AMD systems and other scenarios requiring interrupt remapping. The driver was link:https://cgit.freebsd.org/src/commit/?id=0f5116d7efe33c81f0b24b56eec78af37898f500[pushed to the src tree] in early November and continues to undergo testing and refinement. * link:https://alpha-omega.dev/[Alpha-Omega] and the Foundation have been jointly funding a project to improve FreeBSD security. -For the latest updates, refer to the <<_security_engineering_at_the_FreeBSD_Foundation,Security Engineering at the FreeBSD Foundation>> entry for the latest updates. +For the latest updates, refer to the +ifdef::reports-path[] +<<_security_engineering_at_the_freebsd_foundation,Security Engineering at the FreeBSD Foundation>> +endif::[] +ifndef::reports-path[] +link:../foundation-security[Security Engineering at the FreeBSD Foundation] +endif::[] +entry for the latest updates. * A project to link:https://freebsdfoundation.org/blog/why-laptop-support-why-now-freebsds-strategic-move-toward-broader-adoption/[improve FreeBSD laptop usability] began this quarter. -For details, refer to the <<_laptop_support_and_usability_improvements_project,Laptop Support and Usability Improvements Project>> report entry. +For details, refer to the +ifdef::reports-path[] +<<_laptop_support_and_usability_improvements_project,Laptop Support and Usability Improvements Project>> +endif::[] +ifndef::reports-path[] +link:../foundation-laptop[Laptop Support and Usability Improvements Project] +endif::[] +report entry. -* <<_infrastructure_modernization,Work commissioned by the Sovereign Tech Agency to modernize FreeBSD's infrastructure>> continued this quarter. +* +ifdef::reports-path[] +<<_infrastructure_modernization,Work commissioned by the Sovereign Tech Agency to modernize FreeBSD's infrastructure>> +endif::[] +ifndef::reports-path[] +link:../foundation-infrastructure-modernization[Work commissioned by the Sovereign Tech Agency to modernize FreeBSD's infrastructure] +endif::[] +continued this quarter. The goal of this work is to help achieve and sustain a manageable bug backlog. As part of this effort, The Foundation worked with link:https://bitergia.com/[Bitergia] to analyze and assess open Bugzilla bugs. mailto:bofh@FreeBSD.org[Muhammad Moinur Rahman] finished porting Grimoirelab and deploying link:https://grimoire.freebsd.org/[Grimoire] in the FreeBSD cluster. Other projects: -* mailto:asiciliano@FreeBSD.or[Alfonso S. Siciliano] provided a <<_ports_collection_accessibility_colors_low_vision,FreeBSD Accessibility Project update>>. -* mailto:obiwac@FreeBSD.org[Aymeric Wibo] began implementing <<_suspendresume_improvements,suspend-to-idle and S0ix sleep support>>. -* mailto:bz@FreeBSD.org[Bjoern A. Zeeb] shared a <<_linuxkpi_802_11_wireless_update, LinuxKPI 802.11 Wireless Update>>. -* mailto:starbops@hey.com[Chih-Hsin Chang] continued work to <<_openstack_on_freebsd,improve OpenStack on FreeBSD>>. -* mailto:christos@FreeBSD.org[Christos Margiolis] shared an update on work to <<_audio_stack_improvements,improve the FreeBSD audio stack>>. -* mailto:haraldei-fbsd@anduin.net[Harald Eilersten] began working on a project to <<_improve_openjdk_on_freebsd,improve OpenJDK on FreeBSD>>. -* mailto:ifreund@freebsdfoundation.org[Isaac Freund] worked on <<_pkgbase_motivated_improvements_to_pkg,PkgBase-motivated improvements to pkg>>. -* mailto:ljianlin99@gmail.com[Jian-Lin Li] began a project to <<_syzkaller_improvement_on_freebsd,improve Syzkaller on FreeBSD>>. -* mailto:jrm@FreeBSD.org[Joseph Mingrone] spent time on a personal project to <<_improving_common_lisp_infrastructure_in_freebsd_ports,improve Common Lisp support in the ports tree>>. -* mailto:olce@FreeBSD.org[Olivier Certner] submitted a report entry describing the work he completed with Baptiste Daroussin to <<_mac_do4_setcred2_mdo1, allow controlled process credentials transitions using the MAC framework>>. -* mailto:pierre@freebsdfoundation.org[Pierre Pronchery] returned to working on a <<_umb4_driver_for_mbim_usb_4g5g_modems,umb(4) driver for MBIM USB 4G/5G modems>> and he shared <<_progress_on_the_freebsd_installer,an update on work to improve the FreeBSD Installer>>. -* mailto:thj@FreeBSD.org[Tom Jones] started <<_wireless_update,porting the iwx WiFi driver from OpenBSD (via Haiku)>>. +* mailto:asiciliano@FreeBSD.or[Alfonso S. Siciliano] provided a +ifdef::reports-path[] +<<_ports_collection_accessibility_colors_low_vision,FreeBSD Accessibility Project update>>. +endif::[] +ifndef::reports-path[] +link:../ports-collection-accessibility-colors[FreeBSD Accessibility Project update]. +endif::[] +* mailto:obiwac@FreeBSD.org[Aymeric Wibo] began implementing +ifdef::reports-path[] +<<_suspendresume_improvements,suspend-to-idle and S0ix sleep support>>. +endif::[] +ifndef::reports-path[] +link:../suspend[suspend-to-idle and S0ix sleep support]. +endif::[] +* mailto:bz@FreeBSD.org[Bjoern A. Zeeb] shared a +ifdef::reports-path[] +<<_linuxkpi_802_11_wireless_update, LinuxKPI 802.11 Wireless Update>>. +endif::[] +ifndef::reports-path[] +link:../lkpi-wireless[LinuxKPI 802.11 Wireless Update]. +endif::[] +* mailto:starbops@hey.com[Chih-Hsin Chang] continued work to +ifdef::reports-path[] +<<_openstack_on_freebsd,improve OpenStack on FreeBSD>>. +endif::[] +ifndef::reports-path[] +link:../openstack[improve OpenStack on FreeBSD]. +endif::[] +* mailto:christos@FreeBSD.org[Christos Margiolis] shared an update on work to +ifdef::reports-path[] +<<_audio_stack_improvements,improve the FreeBSD audio stack>>. +endif::[] +ifndef::reports-path[] +link:../audio[improve the FreeBSD audio stack]. +endif::[] +* mailto:haraldei-fbsd@anduin.net[Harald Eilersten] began working on a project to +ifdef::reports-path[] +<<_improve_openjdk_on_freebsd,improve OpenJDK on FreeBSD>>. +endif::[] +ifndef::reports-path[] +link:../openjdk[improve OpenJDK on FreeBSD]. +endif::[] +* mailto:ifreund@freebsdfoundation.org[Isaac Freund] worked on +ifdef::reports-path[] +<<_pkgbase_motivated_improvements_to_pkg,PkgBase-motivated improvements to pkg>>. +endif::[] +ifndef::reports-path[] +link:../pkg-pkgbase[PkgBase-motivated improvements to pkg]. +endif::[] +* mailto:ljianlin99@gmail.com[Jian-Lin Li] began a project to +ifdef::reports-path[] +<<_syzkaller_improvement_on_freebsd,improve Syzkaller on FreeBSD>>. +endif::[] +ifndef::reports-path[] +link:../syzkaller[improve Syzkaller on FreeBSD]. +endif::[] +* mailto:jrm@FreeBSD.org[Joseph Mingrone] spent time on a personal project to +ifdef::reports-path[] +<<_improving_common_lisp_infrastructure_in_freebsd_ports,improve Common Lisp support in the ports tree>>. +endif::[] +ifndef::reports-path[] +link:../common-lisp[improve Common Lisp support in the ports tree>]. +endif::[] +* mailto:olce@FreeBSD.org[Olivier Certner] submitted a report entry describing the work he completed with Baptiste Daroussin to +ifdef::reports-path[] +<<_mac_do4_setcred2_mdo1, allow controlled process credentials transitions using the MAC framework>>. +endif::[] +ifndef::reports-path[] +link:../mac_do[allow controlled process credentials transitions using the MAC framework]. +endif::[] +* mailto:pierre@freebsdfoundation.org[Pierre Pronchery] returned to working on a +ifdef::reports-path[] +<<_umb4_driver_for_mbim_usb_4g5g_modems,umb(4) driver for MBIM USB 4G/5G modems>> +endif::[] +ifndef::reports-path[] +link:../umb[umb(4) driver for MBIM USB 4G/5G modems] +endif::[] +and he shared +ifdef::reports-path[] +<<_progress_on_the_freebsd_installer,an update on work to improve the FreeBSD Installer>>. +endif::[] +ifndef::reports-path[] +link:../installer[an update on work to improve the FreeBSD Installer]. +endif::[] +* mailto:thj@FreeBSD.org[Tom Jones] started +ifdef::reports-path[] +<<_wireless_update,porting the iwx WiFi driver from OpenBSD (via Haiku)>>. +endif::[] +ifndef::reports-path[] +link:../wireless-iwx[porting the iwx WiFi driver from OpenBSD (via Haiku)]. +endif::[] Other members of the Foundation's development team contributed to FreeBSD development efforts. For example: * mailto:mhorne@FreeBSD.org[Mitchell Horne] worked with community contributor Julien Cassette to add link:https://cgit.freebsd.org/src/commit/?id=c5c02a131a0e2ef52771e683269bc8778fe511f3[a RISC-V Allwinner D1 clock and reset driver]. * mailto:chuck@FreeBSD.org[Chuck Tuffli], mailto:jhb@FreeBSD.org[John Baldwin], and mailto:pierre@freebsdfoundation.org[Pierre Pronchery] fixed a few bhyve issues: ** link:https://cgit.freebsd.org/src/commit/?id=e94a1d6a7f2eb932850e1db418bf34d5c6991ce8[bounds checks in hda_codec] ** link:https://cgit.freebsd.org/src/commit/?id=b0a24be007d83f7929de5b3fc320a29e6868067d[out-of-bounds read in NVMe log page] ** link:https://cgit.freebsd.org/src/commit/?id=5374b9e146811757540e35553a7712c5b9b29239[infinite loop in queue processing] ** link:https://cgit.freebsd.org/src/commit/?id=b34a4edefb0a40ced9b17ffd640f52fe55edc1f5[buffer overflow in pci_vtcon_control_send] ** link:https://cgit.freebsd.org/src/commit/?id=8c8ebbb045185396083cd3e4d333fe1851930ee7[robustness of TRIM handling]. * In the ports tree, mailto:bofh@FreeBSD.org[Muhammad Moinur Rahman] converted `USE_OCAML` and `USE_JAVA` to the `USES` framework. * mailto:emaste@FreeBSD.org[Ed Maste] squashed a couple of man:makefs[8] bugs related to creating ISO9660 filesystems via the man:cd9660[4] driver: ** link:https://cgit.freebsd.org/src/commit/?id=2e09cef8dc6f46faba8bab87c42c3f19ba2ffe87[cd9660 filename buffer maximum length] ** link:https://cgit.freebsd.org/src/commit/?id=1f31d437428014e864bcce1223cf7017180e2608[cd9660 duplicate directory names]. ==== 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 <<_ci,improving the Project's continuous integration system and test infrastructure>>. +As part of our continued support of the FreeBSD Project, the Foundation supports a full-time staff member dedicated to +ifdef::reports-path[] +<<_continuous_integration,improving the Project's continuous integration system and test infrastructure>>. +endif::[] +ifndef::reports-path[] +link:../ci[improving the Project's continuous integration system and test infrastructure]. +endif::[] ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2025-01-2025-03/freebsd-foundation.adoc b/website/content/en/status/report-2025-01-2025-03/freebsd-foundation.adoc index c14ef0336f..56ca33a390 100644 --- a/website/content/en/status/report-2025-01-2025-03/freebsd-foundation.adoc +++ b/website/content/en/status/report-2025-01-2025-03/freebsd-foundation.adoc @@ -1,120 +1,149 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit organization dedicated to advancing FreeBSD through technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. The following report covers just some of the ways we supported FreeBSD in Q1 Deb Goodkin here. Is it Q2 already? Last quarter was a whirlwind of activity supporting the FreeBSD Project and community. In our report, we will highlight the work we are currently doing to ensure that FreeBSD stays viable and secure for the long term. As you know, the Foundation is here to support the project in many ways, including software development, security, legal, conferences, and infrastructure. I want to keep this section short, because we have reports throughout this status report to get more details on the work we are doing. Here is a snapshot of what we worked on last quarter, by the numbers: * 2024 funding raised (final amount is determined by February or March): $1,524,259 * Q1 2025 fundraising: $211,000 * Active software development projects: 20+ * Number of commits: 456 * Amount of technical content published: 8 * Conferences sponsored/attended: 2 * Foundation employees: 7 * Foundation contractors: 19 * Foundation's 25th Anniversary: We are thrilled to celebrate 25 years of supporting the FreeBSD Project and community! Exciting News: Mark Phillips joined the Foundation as our Technical Marketing Manager. Get prepared for some information and helpful technical content coming your way! We also brought on another part-time developer who stepped into our Solutions Specialist role. We will announce that person soon. ==== Advocacy In the first quarter of 2025, the Foundation continued its work to support and promote FreeBSD. In addition to our regular activities such as publishing educational and informational content, attending events, and providing travel grants to help FreeBSD contributors participate in conferences we also welcomed a new team member. Mark Phillips joined us in March as our Technical Marketing Manager. With a background in engineering and a passion for storytelling, Mark describes himself as "an engineer by training, a marketer by chance." He has already made connections within the FreeBSD community, and we are excited to see his impact grow. To learn more about Mark, visit our link:https://freebsdfoundation.org/about-us/our-team/[team page]. Other highlights of our Q1 2025 advocacy efforts include: * Helped represent FreeBSD at FOSDEM 2025. Check out the link:https://freebsdfoundation.org/blog/advocating-for-freebsd-a-fosdem-2025-trip-report/[trip report]. * Began planning the link:https://wiki.freebsd.org/DevSummit/202506[June 2025 FreeBSD Developer Summit], taking place June 11-12, 2025, co-located with link:https://www.bsdcan.org/2025[BSDCan 2025]. Registration is now open * Finalized our Silver Sponsorship of BSDCan and opened the link:https://freebsdfoundation.org/what-we-do/grants/travel-grants/[BSDCan 2025 Travel Grant Application]. * Provided updates and announcements about our Software Development work including: ** link:https://freebsdfoundation.org/blog/zero-trust-builds-for-freebsd/[Zero-Trust Builds for FreeBSD] ** link:https://freebsdfoundation.org/blog/improvements-to-the-freebsd-ci-cd-systems/[Improvements to the FreeBSD CI/CD systems] ** link:https://freebsdfoundation.org/blog/laptop-support-and-usability-project-update-first-monthly-report-community-initiatives/[Laptop Support and Usability Project Update: First Monthly Report & Community Initiatives] ** link:https://freebsdfoundation.org/blog/january-2025-laptop-support-and-usability-project-update/[January 2025 Laptop Support and Usability Project Update] ** link:https://freebsdfoundation.org/blog/february-2025-laptop-support-and-usability-project-update/[February 2025 Laptop Support and Usability Project Update] ** link:https://freebsdfoundation.org/blog/openzfs-raid-z-expansion-a-new-era-in-storage-flexibility/[OpenZFS RAID-Z Expansion: A New Era in Storage Flexibility] * Participated in CHAOSScast Episode: GrimoireLab at FreeBSD. Learn more at: link:https://freebsdfoundation.org/blog/from-chaos-to-clarity-how-we-tackled-freebsds-7000-bug-backlog/[From Chaos to Clarity: How We Tackled FreeBSD's 7,000 Bug Backlog] * Published the link:https://freebsdfoundation.org/news-and-events/newsletter/19851/[January 2025] and link:https://freebsdfoundation.org/news-and-events/newsletter/february-2025-newsletter/[February 2025] FreeBSD Foundation Newsletters. * Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/virtualization-2/[November/December 2024] issue of the FreeBSD Journal with HTML versions of the articles. ==== OS Improvements The FreeBSD Foundation continued to support two major projects this quarter. The Foundation's Laptop Support and Usability project began in Q4 of 2024 and is funded by the FreeBSD Foundation and link:https://www.ql-research.com/[Quantum Leap Research]. It has a budget of $750,000, which will be used over one to two years. The goal is to deliver its public roadmap to improve key features like WiFi, audio usability, suspend and resume functions, graphics, and Bluetooth. The team will also create clear documentation and step-by-step guides to help people use the new features. Work done this quarter includes improvements to the pkg package manager and pkgbase installation, suspend/resume, USB debugging, newer WiFi standards and drivers, updated graphics drivers, performance/efficiency using heterogeneous cores, support for virtual and non-standard audio devices, and integrating donated code to support UVC webcam drivers. Refer to these dedicated report entries for details: +ifdef::reports-path[] * <<_audio_stack_improvements,Audio Stack Improvements>> * <<_automatic_pkgbase_conversion_tool,Automatic pkgbase conversion tool>> * <<_drm_drivers,DRM drivers>> * <<_linuxkpi_802_11_wireless_update,LinuxKPI 802.11 Wireless Update>> * <<_suspendresume_improvement,Suspend/Resume Improvements>> * <<_wireless_update,Wireless Update>> +endif::[] +ifndef::reports-path[] +* link:../audio[Audio Stack Improvements] +* link:../pkgbasify[Automatic pkgbase conversion tool] +* link:../drm-drivers[DRM drivers] +* link:../lkpi-wireless[LinuxKPI 802.11 Wireless Update] +* link:../suspend[Suspend/Resume Improvements] +* link:../wireless-iwx[Wireless Update] +endif::[] The other major project, commissioned by the link:https://www.sovereign.tech/[Sovereign Tech Agency] is to modernize FreeBSD's infrastructure. -To learn more about the project and the updates from this quarter, refer to the <<_infrastructure_modernization,Infrastructure Modernization report entry>>. +To learn more about the project and the updates from this quarter, refer to the +ifdef::reports-path[] +<<_infrastructure_modernization,Infrastructure Modernization report entry>>. +endif::[] +ifndef::reports-path[] +link:../foundation-infrastructure-modernization[Infrastructure Modernization report entry]. +endif::[] Updates are available for three other projects in separate report entries: +ifdef::reports-path[] * <<_improve_openjdk_on_freebsd,Improve OpenJDK on FreeBSD>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> * <<_vision_accessibilityaccessibility_handbook,Vision Accessibility and the Accessibility Handbook>> +endif::[] +ifndef::reports-path[] +* link:../openjdk[Improve OpenJDK on FreeBSD] +* link:../sylve[Sylve -- A Unified System Management Platform for FreeBSD] +* link:../vision-accessibility-handbook[Vision Accessibility and the Accessibility Handbook] +endif::[] Overall, there were 346 `src`, 96 `ports`, and 14 `doc` tree commits identifying the FreeBSD Foundation as a sponsor. A sampling of that work includes: * Enhancements to SMBIOS handling, including favoring version 3 (64-bit) entry points, adding diagnostics, and improving code robustness * Ongoing work to optimize memory usage during early VM initialization * Continued development toward supporting heterogeneous CPU cores * Enabling USB driver support for the Allwinner D1 SoC * Improvements to man:makefs[8] for generating reproducible `cd9660` images The Foundation is managing FreeBSD’s participation in the link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] program. At the end of February, we were excited to learn that FreeBSD was once again selected as a mentoring organization for GSoC 2025. That marks our 21st consecutive year in the program. We received 64 applications, and we will learn which projects will be awarded slots on May 8. ==== 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 <<_continuous_integration,improving the Project's continuous integration system and test infrastructure>>. +As part of our continued support of the FreeBSD Project, the Foundation supports a full-time staff member dedicated to +ifdef::reports-path[] +<<_continuous_integration,improving the Project's continuous integration system and test infrastructure>>. +endif::[] +ifndef::reports-path[] +link:../ci[improving the Project's continuous integration system and test infrastructure]. +endif::[] ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2025-04-2025-06/freebsd-foundation.adoc b/website/content/en/status/report-2025-04-2025-06/freebsd-foundation.adoc index 720712d543..97e94ce4c3 100644 --- a/website/content/en/status/report-2025-04-2025-06/freebsd-foundation.adoc +++ b/website/content/en/status/report-2025-04-2025-06/freebsd-foundation.adoc @@ -1,93 +1,115 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit dedicated to advancing FreeBSD through both technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. Here are some of the ways we supported FreeBSD in the second quarter of 2025. ==== Advocacy Advocacy work in the 2nd quarter of 2025 included hosting events, launching a new series of video guides and bringing on a new Marketing Coordinator. Florine Kamdem brings social media, branding, and IT skills. She uses storytelling to craft digital campaigns that spark interest and build connection within the community. Read more about link:https://freebsdfoundation.org/about-us/our-team/[Florine], and check out just a few of the ways the Foundation helped advocate for FreeBSD in Q2 of 2025: * Held the link:https://wiki.freebsd.org/DevSummit/202506[June 2025 FreeBSD Developer Summit] June 11-12, 2025, co-located with link:https://www.bsdcan.org/2025[BSDCan 2025]. Videos of the all day stream are available on the Project's https://www.youtube.com/c/FreeBSDProject[YouTube Channel], and videos of the individual talks will be available in the coming weeks. * Finalized our Silver Sponsorship of https://2025.eurobsdcon.org/[EuroBSDcon 2025], held in Zagreb, Croatia; September 25-28, 2025. link:https://docs.google.com/forms/d/e/1FAIpQLSfj82hLQ8-uKrr1B6MmgnhzZj7pzMaTjA708hszSLHwDn7msA/viewform[Travel Grants] are now available. The application deadline is Aug 5, 2025. * Provided updates and announcements about our Software Development work including: ** link:https://freebsdfoundation.org/blog/the-road-to-better-wi-fi-on-freebsd/[The Road to Better Wi-Fi on FreeBSD] ** link:https://freebsdfoundation.org/blog/april-2025-laptop-support-and-usability-project-update/[April 2025 Laptop Support and Usability Project Update] ** link:https://freebsdfoundation.org/blog/freebsd-ports-and-packages-security-project/[FreeBSD Ports and Packages Security Project] ** link:https://freebsdfoundation.org/blog/software-bill-of-materials-sbom-for-freebsd-project/[Software Bill of Materials (SBOM) for FreeBSD Project] * Published the following blogs and videos to help inform and educate the community: ** link:https://freebsdfoundation.org/blog/the-hidden-costs-of-stagnation-why-running-eol-software-is-a-ticking-time-bomb/[The Hidden Costs of Stagnation: Why Running EOL Software is a Ticking Time Bomb] ** link:https://freebsdfoundation.org/blog/how-to-unlock-high-speed-wi-fi-on-freebsd-14/[How to Unlock High Speed Wi-Fi on FreeBSD 14] ** link:https://freebsdfoundation.org/blog/the-report-of-my-death-was-an-exaggeration/[The Report of My Death Was an Exaggeration] ** link:https://freebsdfoundation.org/blog/zfs-automatic-snapshots-with-sanoid-on-freebsd/[ZFS automatic snapshots with Sanoid on FreeBSD] ** link:https://freebsdfoundation.org/blog/three-ways-to-try-freebsd-in-under-five-minutes/[Three Ways to Try FreeBSD in Under Five Minutes] * Published the link:https://mailchi.mp/freebsdfoundation.org/update_march25-17599148[March/April 2025] and link:https://mailchi.mp/freebsdfoundation.org/update_may25-17600084[May 2025] FreeBSD Foundation Newsletters. * Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/downstreams/[January/February/March 2025] issue of the FreeBSD Journal with HTML versions of the articles. ==== OS Improvements -The Foundation continued to support two major initiatives: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]) and an <<_infrastructure_modernization,infrastructure modernization project>> commissioned by the link:https://www.sovereign.tech/[Sovereign Tech Agency]. +The Foundation continued to support two major initiatives: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]) and an +ifdef::reports-path[] +<<_infrastructure_modernization,infrastructure modernization project>> +endif::[] +ifndef::reports-path[] +link:../foundation-sta[infrastructure modernization project] +endif::[] +commissioned by the link:https://www.sovereign.tech/[Sovereign Tech Agency]. For background on both efforts, see the link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[2025Q1 quarterly status report]. Throughout the quarter, there were 536 `src`, 64 `ports`, and 41 `doc` commits that identified the FreeBSD Foundation as a sponsor. Here is a sampling of that work and other sponsored efforts: * Various improvements to libvirt's support for bhyve, including: ** An initial port of the libvirt integration testing project, libvirt-tck, enabling test execution against libvirt's bhyve driver on FreeBSD. ** Enhancements to the bhyve driver to improve compatibility and testability. ** Support for virtio-rnd devices, NVRAM configuration, and extended domain usage statistics (under review). ** Initial support for man:pf[4]-based NAT networking (under review). * Improved handling of tlsbase (thread-local storage) on amd64, making it more reliable across context switches and benefiting applications that manually manage TLS, such as Wine. * Runtime linker improvements, including support for the -z initfirst flag. This addresses longstanding issues with RTLD_DEEPBIND and provides better control over symbol resolution and initialization order in dynamically linked applications. * Enhanced ptrace usability by enabling transient PT_ATTACH behavior. This reduces friction for debugging tools and eliminates spurious EINTR errors that could interrupt or break tracing workflows. * kqueue introspection support by extending man:procstat[1] to report kqueue state, improving observability into how processes use kernel event notification mechanisms * Design and implementation of EXTERROR, a mechanism that reports extended error information to userspace, augmenting the usual errno value. This enables applications to retrieve more detailed diagnostics beyond standard error codes. Other sponsored efforts are covered in separate report entries: +ifdef::reports-path[] * <<_vision_accessibility,Vision Accessibility>> * <<_suspendresume_improvement,Suspend/Resume Improvements>> * <<_linuxkpi_802_11_and_native_wireless_update,LinuxKPI 802.11 and Native Wireless Update>> * <<_audio_stack_improvements,Audio Stack Improvements>> * <<_improve_openjdk_on_freebsd,Improve OpenJDK on FreeBSD>> -* <<_sylve_a_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> -* <<_support_for_pkgbase_in_the_FreeBSD_installer,Support for pkgbase in the FreeBSD Installer>> +* <<_sylvea_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> +* <<_support_for_pkgbase_in_the_freebsd_installer,Support for pkgbase in the FreeBSD Installer>> * <<_drm_drivers,DRM drivers>> -* <<_mit_kerberos_import_into_FreeBSD,MIT Kerberos Import into FreeBSD>> +* <<_mit_kerberos_import_into_freebsd,MIT Kerberos Import into FreeBSD>> * <<_usb_kernel_debugging, USB Kernel Debugging>> * <<_bugmeister_team,Bugmeister Team>> +endif::[] +ifndef::reports-path[] +* link:../vision-accessibility[Vision Accessibility] +* link:../suspend[Suspend/Resume Improvements] +* link:../lkpi-wireless[LinuxKPI 802.11 and Native Wireless Update] +* link:../audio[Audio Stack Improvements] +* link:../openjdk[Improve OpenJDK on FreeBSD] +* link:../sylve[Sylve -- A Unified System Management Platform for FreeBSD] +* link:../pkgbase-bsdinstall[Support for pkgbase in the FreeBSD Installer] +* link:../drm-drivers[DRM drivers] +* link:../mit_krb5[MIT Kerberos Import into FreeBSD] +* link:../usb-debugging[USB Kernel Debugging] +* link:../bugmeister[Bugmeister Team] +endif::[] The Foundation is managing FreeBSD's participation in the link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] program. link:https://wiki.freebsd.org/SummerOfCode2025Projects[Twelve projects] were accepted this year. ==== 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. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2025-07-2025-09/freebsd-foundation.adoc b/website/content/en/status/report-2025-07-2025-09/freebsd-foundation.adoc index 0f0d19ca9b..e2818758ac 100644 --- a/website/content/en/status/report-2025-07-2025-09/freebsd-foundation.adoc +++ b/website/content/en/status/report-2025-07-2025-09/freebsd-foundation.adoc @@ -1,90 +1,123 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit dedicated to advancing FreeBSD through both technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. ==== OS Improvements Throughout the quarter, there were 451 `src`, 71 `ports`, and 25 `doc` commits sponsored by the FreeBSD Foundation. Refer to the following report entries describing much of that committed development work: +ifdef::reports-path[] * <<_suspendresume_improvement,Suspend/Resume Improvements>> * <<_linuxkpi_802_11_and_native_wireless_update,LinuxKPI 802.11 and Native Wireless Update>> * <<_audio_stack_improvements,Audio Stack Improvements>> * <<_improve_openjdk_on_freebsd,Improve OpenJDK on FreeBSD>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> * <<_support_for_installing_pkgbase_systems,Support for Installing pkgbase Systems>> * <<_drm_drivers,DRM drivers>> * <<_alpha_omega_beach_cleaning_project,Alpha-Omega Beach Cleaning Project>> * <<_improve_libvirt_support_for_bhyve_hypervisor,Improve libvirt Support for bhyve Hypervisor>> * <<_sta_work_package_c_cicd_automation,STA Work Package C: CI/CD Automation>> * <<_usb_kernel_debugging_improvements, USB Kernel Debugging Improvements>> * <<_drm_drivers_slowdowns_and_freezes_fixes,DRM Drivers Slowdowns and Freezes Fixes>> * <<_process_credentials_groups_related_changes_in_freebsd_15,Process Credentials' Groups-Related Changes in FreeBSD 15>> +endif::[] +ifndef::reports-path[] +* link:../suspend[Suspend/Resume Improvements] +* link:../lkpi-wireless[LinuxKPI 802.11 and Native Wireless Update] +* link:../audio[Audio Stack Improvements] +* link:../openjdk[Improve OpenJDK on FreeBSD] +* link:../sylve[Sylve -- A Unified System Management Platform for FreeBSD] +* link:../pkgbase-install[Support for Installing pkgbase Systems] +* link:../drm-drivers[DRM drivers] +* link:../alpha-omega-beach-cleaning[Alpha-Omega Beach Cleaning Project] +* link:../libvirt[Improve libvirt Support for bhyve Hypervisor] +* link:../sta-wpc-ci-automation[STA Work Package C: CI/CD Automation] +* link:../usb-debugging[USB Kernel Debugging Improvements] +* link:../drm-drivers-slowdowns_fixes[DRM Drivers Slowdowns and Freezes Fixes] +* link:../group-changes[Process Credentials' Groups-Related Changes in FreeBSD 15] +endif::[] Other highlights include: * Improved virtual memory scalability, allowing multiple processes to load shared libraries in parallel. * Greater UFS reliability on very large filesystems (with more than 2 billion inodes). * Support for systems with over 4 TB of RAM, including a reworked Kernel Virtual Address (KVA) layout tailored for the 57-bit address space (LA57) architecture. * Kqueue inheritance across `fork(2)`. * A new safeguard (`noshutdown`) to help prevent accidental system shutdown. * Simplified and more reliable filesystem rename operations. * A fix for amd64 pmap panics under low-memory conditions. * Numerous fixes for race conditions in timeout(1). * A new EXTERROR(9) interface, standardizing how external applications can report detailed error information. -The Foundation also continued to support two major initiatives: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]) and an <<_infrastructure_modernization,infrastructure modernization project>> commissioned by the link:https://www.sovereign.tech/[Sovereign Tech Agency]. +The Foundation also continued to support two major initiatives: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]) and an +ifdef::reports-path[] +<<_infrastructure_modernization,infrastructure modernization project>> +endif::[] +ifndef::reports-path[] +link:../foundation-sta[infrastructure modernization project] +endif::[] +commissioned by the link:https://www.sovereign.tech/[Sovereign Tech Agency]. For background on both efforts, see the link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[2025Q1 quarterly status report]. FreeBSD, under the management of the Foundation, participated in its 21st consecutive link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] program. All link:https://wiki.freebsd.org/SummerOfCode2025Projects[twelve projects] were successfully completed. Four of those GSoC participants contributed report entries: +ifdef::reports-path[] * <<_acpi_lua_bindings,ACPI Lua Bindings>> * <<_sockstat_ui_improvements,Sockstat UI Improvements>> * <<_geomman_release,Geomman Release>> * <<_mac_do4_and_mdo1_improvements,mac_do(4) and mdo(1) Improvements>> +endif::[] +ifndef::reports-path[] +* link:../ACPI[ACPI Lua Bindings] +* link:../sockstat[Sockstat UI Improvements] +* link:../geomman[Geomman Release] +* link:../mac_do[mac_do(4) and mdo(1) Improvements] +link:../foundation-sta[infrastructure modernization project] +endif::[] ==== Advocacy Advocacy work in the 3rd quarter of 2025 included representing FreeBSD at open source events, producing more technical tutorials and working on the upcoming November 2025 FreeBSD Vendor Summit. Take a look at just a few of the ways the Foundation helped advocate for FreeBSD in Q3 of 2025: * Sponsored and attended link:https://2025.eurobsdcon.org/[EuroBSDcon 2025], held in Zagreb, Croatia; September 25-28, 2025. * Members of the Foundation team link:https://osseu2025.sched.com/event/25VsE[presented] at the link:https://events.linuxfoundation.org/archive/2025/open-source-summit-europe/[Open Source Summit, Europe], August 25-27, 2025, Amsterdam, Netherlands. * Planning continued for the link:https://freebsdfoundation.org/news-and-events/event-calendar/fall-2025-freebsd-summit/[November 2025 FreeBSD Vendor Summit], taking place November 6-7, 2025 in San Jose, CA. Registration is open and the schedule is available. * Published the following blogs and videos to help to inform and educate the community: ** link:https://freebsdfoundation.org/blog/how-to-install-and-configure-the-galene-video-meeting-server-on-freebsd/[How To Install and Configure the Galene Video Meeting Server] ** link:https://freebsdfoundation.org/blog/an-introduction-to-freebsds-periodic-system/[An Introduction to FreeBSD's Periodic System] ** BSDCan 2025 trip reports: *** link:https://freebsdfoundation.org/blog/bsdcan-2025-trip-report-mark-johnston/[Mark Johnston] *** link:https://freebsdfoundation.org/blog/bsdcan-2025-trip-report-chuck-tuffli/[Chuck Tuffli] ** link:https://freebsdfoundation.org/blog/from-minecraft-to-markets-java-hiding-in-plain-sight/[From Minecraft to Markets: Java Hiding in Plain Sight] ** link:https://freebsdfoundation.org/blog/freebsd-jails-are-simple-and-easy/[FreeBSD Jails are Simple and Easy] * Published the link:https://freebsdfoundation.org/news-and-events/newsletter/june-july-2025-newsletter/[June/July 2025] and link:https://freebsdfoundation.org/news-and-events/newsletter/august-2025-newsletter/[August 2025] FreeBSD Foundation Newsletters. * Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/networking-3/[April/May/June 2025] issue of the FreeBSD Journal with HTML versions of the articles. ==== Continuous Integration and Workflow Improvement The Foundation supports a full-time staff member dedicated to improving the Project's continuous integration system and test infrastructure. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2025-10-2025-12/freebsd-foundation.adoc b/website/content/en/status/report-2025-10-2025-12/freebsd-foundation.adoc index 63c73da631..2bab19a19d 100644 --- a/website/content/en/status/report-2025-10-2025-12/freebsd-foundation.adoc +++ b/website/content/en/status/report-2025-10-2025-12/freebsd-foundation.adoc @@ -1,96 +1,119 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit dedicated to advancing FreeBSD through both technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. ==== OS Improvements Throughout the quarter, there were 346 `src`, 72 `ports`, and 58 `doc` commits sponsored by the FreeBSD Foundation. Refer to the following report entries describing much of that committed development work: +ifdef::reports-path[] * <<_accessibility_handbook,Accessibility Handbook>> * <<_alpha_omega_beach_cleaning_project,Alpha-Omega Beach Cleaning Project>> * <<_audio_stack_improvements,Audio Stack Improvements>> * <<_converting_vuxml_to_open_source_vulnerability_database,Converting VuXML to Open Source Vulnerability database>> * <<_freebsd_software_bill_of_materials,FreeBSD Software Bill of Materials>> * <<_full_cpuid_control_for_bhyve,Full CPUID Control for bhyve>> * <<_improve_libvirt_support_for_bhyve_hypervisor,Improve libvirt Support for bhyve Hypervisor>> * <<_improve_openjdk_on_freebsd,Improve OpenJDK on FreeBSD>> * <<_linuxkpi_802_11_and_native_wireless_update,LinuxKPI 802.11 and Native Wireless Update>> * <<_suspendresume_improvement,Suspend/Resume Improvements>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> * <<_usb_kernel_debugging_improvements, USB Kernel Debugging Improvements>> +endif::[] +ifndef::reports-path[] +* link:../accessibility-handbook[Accessibility Handbook] +* link:../alpha-omega-beach-cleaning[Alpha-Omega Beach Cleaning Project] +* link:../audio[Audio Stack Improvements] +* link:../osv[Converting VuXML to Open Source Vulnerability database] +* link:../sbom[FreeBSD Software Bill of Materials] +* link:../bhyve-cpuid[Full CPUID Control for bhyve] +* link:../libvirt[Improve libvirt Support for bhyve Hypervisor] +* link:../openjdk[Improve OpenJDK on FreeBSD] +* link:../lkpi-wireless[LinuxKPI 802.11 and Native Wireless Update] +* link:../suspend[Suspend/Resume Improvements] +* link:../sylve[Sylve -- A Unified System Management Platform for FreeBSD] +* link:../usb-debugging[USB Kernel Debugging Improvements] +endif::[] Other highlights include: * A new kqueue1(KQUEUE_CPONFORK) facility to copy kqueue into the child on fork * man:exterror[9] infrastructure for asynchronous io and geom * man:libuvmem[3] usermode port of man:vmem[9] * Fixes for anonymous memory corruption * Fine-grained support for groups and manual page MFCed to 14 * Bug fixes ** A 32-bit man:mdo[1] on a 64-bit FreeBSD would always fail with EINVAL ** Panic when using man:mdo[1] and resource accounting is enabled (`kern.racct.enable` set to 1) * MAC system reviews * Kick-off of S4 (hibernate) support * Background work on VFS (in particular supporting unionfs changes) -The Foundation also continued to support two major initiatives: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]) and an <<_infrastructure_modernization,infrastructure modernization project>> commissioned by the link:https://www.sovereign.tech/[Sovereign Tech Agency]. +The Foundation also continued to support two major initiatives: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]) and an +ifdef::reports-path[] +<<_infrastructure_modernization,infrastructure modernization project>> +endif::[] +ifndef::reports-path[] +link:../foundation-sta[infrastructure modernization project] +endif::[] +commissioned by the link:https://www.sovereign.tech/[Sovereign Tech Agency]. For background on both efforts, see the link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[2025Q1 quarterly status report]. We began preparing for FreeBSD's 22nd consecutive participation in link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)]. Those interested in contributing link:https://wiki.freebsd.org/SummerOfCodeIdeas[project ideas] or mentoring are encouraged to contact mailto:soc-admins@FreeBSD.org[]. ==== Advocacy In the fourth quarter of 2025, our advocacy work focused on expanding our educational video content, reaching more viewers than ever, bringing the community together for a productive Vendor Summit, and reflecting on the work that is helping sustain and grow interest in FreeBSD. Here are just a few of the ways the Foundation advocated for FreeBSD in Q4 2025: * The link:https://freebsdfoundation.org/news-and-events/event-calendar/fall-2025-freebsd-summit/[November 2025 FreeBSD Vendor Summit], took place November 6–7, 2025, in San Jose, CA. You can watch the Summit recap on our FreeBSD Meetings channel link:https://youtube.com/playlist?list=PLQCocwvkAeYyOanEhhMvbEOy75wgyROkl&si=qD64PG0uBRd1nleN[here]. * Secured our Media Partnership and booth for link:https://freebsdfoundation.org/news-and-events/event-calendar/scale-23x/[SCALE 23x] * Secured our Promotional Partner sponsorship for the link:https://freebsdfoundation.org/news-and-events/event-calendar/code-compliance-2026/[Code and Compliance] Workshop co-located with link:https://freebsdfoundation.org/news-and-events/event-calendar/fosdem-2026/[FOSDEM], taking place January 29, 2026 in Brussels, Belgium * Applied and was accepted to have a stand at FOSDEM, taking place January 31 -- February 1, 2026. We will share the stand with the Illumos folks. * Signed for a Silver level sponsorship to link:https://freebsdfoundation.org/news-and-events/event-calendar/asiabsdcon-2026/[AsiaBSDCon26] taking place March 19 -- 22, 2026 in Taipei, Taiwan. * Published the following blogs and videos to help to inform and educate the community: ** link:https://freebsdfoundation.org/blog/powering-the-future-of-freebsd/[Powering the Future of FreeBSD] ** link:https://freebsdfoundation.org/blog/2025-software-development-and-infrastructure-support/[2025: Software Development and Infrastructure Support.] ** link:https://freebsdfoundation.org/blog/infrastructure-modernization-commissioned-by-the-sovereign-tech-agency/[Infrastructure Modernization -- commissioned by the Sovereign Tech Agency] ** link:https://freebsdfoundation.org/blog/freebsd-closes-the-laptop-gap-year-one-project-update/[FreeBSD Closes the Laptop Gap: Year One Project Update] ** link:https://freebsdfoundation.org/blog/2025-a-year-of-advocacy-community-and-growth/[2025: A Year of Advocacy, Community, and Growth] ** link:https://freebsdfoundation.org/blog/freebsd-15-why-youll-want-it/[FreeBSD 15: Why You’ll Want It] ** EuroBSDcon 2025 trip reports: *** link:https://freebsdfoundation.org/blog/eurobsdcon-2025-trip-report-robert-clausecker/[Robert Clausecker] *** link:https://freebsdfoundation.org/blog/2025-eurobsdcon-trip-report-leah-budzicka/[Leah Budzicka] ** link:https://freebsdfoundation.org/blog/freebsd-officially-supported-in-oci-runtime-specification-v1-3/[FreeBSD Officially Supported in OCI Runtime Specification v1.3] ** link:https://freebsdfoundation.org/blog/oci-containers-on-freebsd/[An introduction to OCI Containers on FreeBSD] ** link:https://freebsdfoundation.org/blog/freebsd-now-builds-reproducibly-and-without-root-privilege/[FreeBSD now builds reproducibly and without root privilege] ** link:https://freebsdfoundation.org/blog/netactuate-sponsors-bare-metal-server-to-strengthen-freebsd-projects-ci-infrastructure/[NetActuate Sponsors Bare-Metal Server to Strengthen FreeBSD Project’s CI Infrastructure] ** link:https://www.youtube.com/watch?v=HV-wUUzRCMo[Run Linux containers on FreeBSD] ** link:https://www.youtube.com/watch?v=vbWOLzGDa4I[FreeBSD Desktop Installer Tech Preview] ** link:https://www.youtube.com/watch?v=q4PNSeNXEww[Installing every window manager on FreeBSD] * Published the link:https://freebsdfoundation.org/news-and-events/newsletter/september-2025-newsletter/[September 2025], link:https://freebsdfoundation.org/news-and-events/newsletter/november-2025-newsletter/[November 2025] and link:https://freebsdfoundation.org/news-and-events/newsletter/december-2025-newsletter/[December 2025] FreeBSD Foundation Newsletters. * Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/embedded-2/[July/August/September] issue of the FreeBSD Journal with HTML versions of the articles. ==== Continuous Integration and Workflow Improvement The Foundation supports a full-time staff member dedicated to improving the Project's continuous integration system and test infrastructure. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2026-01-2026-03/freebsd-foundation.adoc b/website/content/en/status/report-2026-01-2026-03/freebsd-foundation.adoc index 3380522512..c06d3fa1ce 100644 --- a/website/content/en/status/report-2026-01-2026-03/freebsd-foundation.adoc +++ b/website/content/en/status/report-2026-01-2026-03/freebsd-foundation.adoc @@ -1,75 +1,104 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit dedicated to advancing FreeBSD through both technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. ==== OS Improvements In the first quarter of 2026, there were 555 `src`, 83 `ports`, and 16 `doc` commits sponsored by the FreeBSD Foundation. Refer to these report entries describing much of that sponsored development work: +ifdef::reports-path[] * <<_alpha_omega_beach_cleaning_project,Alpha-Omega Beach Cleaning Project>> * <<_amd64_fred_support,amd64 FRED support>> * <<_audio_stack_improvements,Audio Stack Improvements>> * <<_desktop_script_for_bsdinstall,Desktop Script for BSDInstall>> * <<_freebsd_software_bill_of_materials,FreeBSD Software Bill of Materials>> * <<_full_cpuid_control_for_bhyve,Full CPUID Control for bhyve>> * <<_hibernate_aka_suspend_to_disk,Hibernate (aka Suspend-to-disk)>> * <<_improve_libvirt_support_for_bhyve_hypervisor,Improve libvirt Support for bhyve Hypervisor>> * <<_improve_openjdk_on_freebsd,Improve OpenJDK on FreeBSD>> * <<_kernel_benchmark_maintainers_and_pkgdist,Kernel Benchmark, MAINTAINERS, and pkgdist>> * <<_laptop_testing_and_integration_project,Laptop Testing and Integration Project>> * <<_linuxkpi_802_11_and_native_wireless_update,LinuxKPI 802.11 and Native Wireless Update>> * <<_lldb_improvement_on_freebsd,LLDB Improvement on FreeBSD>> * <<_more_robust_pkgbase_conversion,More robust pkgbase conversion>> * <<_process_descriptor_api_completion,Process Descriptor API completion>> * <<_removal_of_rfc_2675_support,Removal of RFC 2675 Support>> * <<_support_for_the_allwinner_h616_soc_family,Support for the Allwinner H616 SOC Family>> * <<_suspendresume_improvements,Suspend/Resume Improvements>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> +endif::[] +ifndef::reports-path[] +* link:../alpha-omega-beach-cleaning[Alpha-Omega Beach Cleaning Project] +* link:../fred[amd64 FRED support] +* link:../audio[Audio Stack Improvements] +* link:../desktop-script-bsdinstall[Desktop Script for BSDInstall] +* link:../sbom[FreeBSD Software Bill of Materials] +* link:../bhyve-cpuid[Full CPUID Control for bhyve] +* link:../hibernate[Hibernate (aka Suspend-to-disk)] +* link:../libvirt[Improve libvirt Support for bhyve Hypervisor] +* link:../openjdk[Improve OpenJDK on FreeBSD] +* link:../kbench-maint-pkgdist[Kernel Benchmark, MAINTAINERS, and pkgdist] +* link:../laptop-integration[Laptop Testing and Integration Project] +* link:../lkpi-wireless[LinuxKPI 802.11 and Native Wireless Update] +* link:../lldb[LLDB Improvement on FreeBSD] +* link:../pkgbasify[More robust pkgbase conversion] +* link:../pdwait[Process Descriptor API completion] +* link:../jumbograms[Removal of RFC 2675 Support] +* link:../h616[Support for the Allwinner H616 SOC Family] +* link:../suspend[Suspend/Resume Improvements] +* link:../sylve[Sylve -- A Unified System Management Platform for FreeBSD] +endif::[] Other highlights: -* The Foundation is supporting two projects: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]), and a <<_cra_readiness_project,Cyber Resilience Act Readiness Project>>. +* The Foundation is supporting two projects: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]), and a +ifdef::reports-path[] +<<_cyber_resilience_act_cra_readiness_project,Cyber Resilience Act Readiness Project>>. +endif::[] +ifndef::reports-path[] +link:../cra[Cyber Resilience Act Readiness Project]. +endif::[] * For background on the Laptop Support and Usability project, refer to the link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[2025Q1 quarterly status report]. * FreeBSD has been accepted to participate in link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] 2026. Potential contributors have submitted their applications to Google, and we will learn how many FreeBSD projects will be funded on April 30. ==== Advocacy In the first quarter of 2026, our advocacy work focused on expanding our educational video content, reaching more viewers than ever, bringing the community together for a productive Vendor Summit, and reflecting on the work that is helping sustain and grow interest in FreeBSD. Here are just a few of the ways the Foundation advocated for FreeBSD in Q1 2026: * Helped represent FreeBSD at FOSDEM 2026, SCALE 23X, AsiaBSDCon, and CHERI Blossoms Conference * Began planning the link:https://wiki.freebsd.org/DevSummit/202606[June 2026 FreeBSD Developer Summit], taking place June 17-18, 2026, co-located with BSDCan 2026; link:https://www.bsdcan.org/2026/registration.html[Registration is now open] * Finalized our Silver Sponsorship of BSDCan and opened the link:https://freebsdfoundation.org/what-we-do/grants/travel-grants/[BSDCan 2026 Travel Grant Application] * Signed for a Silver level sponsorship to link:https://freebsdfoundation.org/news-and-events/event-calendar/asiabsdcon-2026/[AsiaBSDCon26], which took place March 19-22, 2026, in Taipei, Taiwan. * Deb Goodkin, Executive Director of the FreeBSD Foundation, will be link:https://osselcna2026.sched.com/event/2JQsf/what-running-freebsd-on-a-modern-laptop-taught-me-deb-goodkin-the-freebsd-foundation?iframe=no&w=&sidebar=yes&bg=no[speaking at Open Source Summit North America], hosted by the Linux Foundation on May 19, 2026 * Published the following blogs and videos to help to inform and educate the community: ** link:https://freebsdfoundation.org/blog/getting-ready-for-the-cyber-resilience-act/[Getting ready for the Cyber Resilience Act] ** link:https://freebsdfoundation.org/blog/build-a-nas-using-freebsd-on-a-raspberry-pi/[Build a NAS using FreeBSD on a Raspberry Pi] (link:https://www.youtube.com/watch?v=xqFiTRYo1fk&t=1s[video]) ** link:https://freebsdfoundation.org/resource/getting-started-with-freebsd/[Getting Started with FreeBSD: A resource guide for beginners] * Published the link:https://freebsdfoundation.org/news-and-events/newsletter/january-newsletter/[January 2026], link:https://freebsdfoundation.org/news-and-events/newsletter/february-newsletter/[February 2026], and link:https://freebsdfoundation.org/news-and-events/newsletter/march-newsletter/[March 2026] FreeBSD Foundation Newsletters * Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/freebsd-15-0/[October/November/December] issue of the FreeBSD Journal with HTML versions of the articles ==== Continuous Integration and Workflow Improvement The Foundation supports a full-time staff member dedicated to improving the Project's continuous integration system and test infrastructure. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc b/website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc index fc469cd7e3..a6e394599c 100644 --- a/website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc +++ b/website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc @@ -1,85 +1,116 @@ === FreeBSD Foundation Links: + link:https://freebsdfoundation.org/[FreeBSD Foundation] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Technology Roadmap] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Donate] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Foundation Partnership Program] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[FreeBSD Journal] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Foundation Events] URL: link:https://freebsdfoundation.org/our-work/events/[] Contact: Deb Goodkin The FreeBSD Foundation is a 501(c)(3) non-profit dedicated to advancing FreeBSD through both technical and non-technical support. Funded entirely by donations, the Foundation supports software development, infrastructure, security, and collaboration efforts; organizes events and developer summits; provides educational resources; and represents the FreeBSD Project in legal matters. ==== OS Improvements In the second quarter of 2026, there were 638 `src`, 120 `ports`, and 31 `doc` commits sponsored by the FreeBSD Foundation. Refer to these report entries describing much of that sponsored development work: +ifdef::reports-path[] * <<_audio_stack_improvements,Audio Stack Improvements>> * <<_collaborative_processor_performance_control_cppc,Collaborative Processor Performance Control (CPPC)>> * <<_dockerbox,Dockerbox>> * <<_drm_drivers,DRM drivers>> * <<_framework_laptop_support,Framework Laptop support>> * <<_freebsd_cra_eurobsdcon_and_security_team,FreeBSD, CRA, EuroBSDCon, and Security Team>> * <<_freebsd_on_microsoft_hyperv_and_azure,FreeBSD on Microsoft HyperV and Azure>> * <<_freebsd_software_bill_of_materials_sbom,FreeBSD Software Bill of Materials (SBOM)>> * <<_full_cpuid_control_for_bhyve,Full CPUID Control for bhyve>> * <<_hackathon_202606halifax_nova_scotia_canada,Hackathon 202606 - Halifax, Nova Scotia, Canada>> * <<_hibernate_aka_suspend_to_disk,Hibernate (aka Suspend-to-disk)>> * <<_improve_libvirt_support_for_bhyve_hypervisor,Improve libvirt Support for bhyve Hypervisor>> * <<_improve_openjdk_on_freebsd,Improve OpenJDK on FreeBSD>> * <<_linuxkpi_802_11_and_native_wireless_update,LinuxKPI 802.11 and Native Wireless Update>> * <<_ntsync9,NTSYNC(9)>> * <<_process_descriptor_api_completion_2,Process Descriptor API completion 2>> * <<_raspberry_pi_imager_freebsd_port,Raspberry Pi Imager FreeBSD Port>> * <<_rocm_support_on_freebsd,ROCm support on FreeBSD>> * <<_scheduler,Scheduler>> * <<_suspendresume_improvements,Suspend/Resume Improvements>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve -- A Unified System Management Platform for FreeBSD>> +endif::[] +ifndef::reports-path[] +* link:../audio[Audio Stack Improvements] +* link:../cppc[Collaborative Processor Performance Control (CPPC)] +* link:../dockerbox[Dockerbox] +* link:../drm-drivers[DRM drivers] +* link:../framework[Framework Laptop support] +* link:../freebsd-cra-eurobsdcon_and-security-team[FreeBSD, CRA, EuroBSDCon, and Security Team] +* link:../azure,FreeBSD on Microsoft HyperV and Azure] +* link:../sbom,FreeBSD Software Bill of Materials (SBOM)] +* link:../bhyve-cpuid[Full CPUID Control for bhyve] +* link:../hackathon[Hackathon 202606 - Halifax, Nova Scotia, Canada] +* link:../hibernate[Hibernate (aka Suspend-to-disk)] +* link:../libvirt[Improve libvirt Support for bhyve Hypervisor] +* link:../openjdk[Improve OpenJDK on FreeBSD] +* link:../lkpi-wireless[LinuxKPI 802.11 and Native Wireless Update] +* link:../ntsync[NTSYNC(9)] +* link:../pdopenpid[Process Descriptor API completion 2] +* link:../rpi-imager[Raspberry Pi Imager FreeBSD Port] +* link:../rocm[ROCm support on FreeBSD] +* link:../scheduler[Scheduler] +* link:../suspend[Suspend/Resume Improvements] +* link:../sylve[Sylve -- A Unified System Management Platform for FreeBSD] +endif::[] Other highlights: -* The Foundation is supporting two projects: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]), and a <<_cyber_resilience_act_cra_readiness_project,Cyber Resilience Act (CRA) Readiness Project>>. +* The Foundation is supporting two projects: the Laptop Support and Usability project (in collaboration with link:https://www.ql-research.com/[Quantum Leap Research]), and a +ifdef::reports-path[] +<<_cyber_resilience_act_cra_readiness_project,Cyber Resilience Act (CRA) Readiness Project>>. +endif::[] +ifndef::reports-path[] +link:../cra[Cyber Resilience Act (CRA) Readiness Project]. +endif::[] * For background on the Laptop Support and Usability project, refer to the link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[2025Q1 quarterly status report]. * FreeBSD is participating in link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] 2026. Refer to the link:https://wiki.freebsd.org/SummerOfCode2026Projects[FreeBSD Summer of Code 2026 Projects Wiki Page] for information about each project. ==== Advocacy In the second quarter of 2026, our advocacy work focused on expanding our educational video content, reaching more viewers than ever, bringing the community together for a productive Vendor Summit, and reflecting on the work that is helping sustain and grow interest in FreeBSD. Here are just a few of the ways the Foundation advocated for FreeBSD in Q2 2026: * Represented FreeBSD at link:https://osselcna2026.sched.com/event/2JQsf/what-running-freebsd-on-a-modern-laptop-taught-me-deb-goodkin-the-freebsd-foundation?iframe=no&w=&sidebar=yes&bg=no[Open Source Summit North America], with Deb Goodkin, Executive Director of the FreeBSD Foundation, presenting "What Running FreeBSD on a Modern Laptop Taught Me." * The link:https://wiki.freebsd.org/DevSummit/202606[June 2026 FreeBSD Developer Summit] happened in Ottawa June 17-18, 2026. For a full recap, please follow our link:https://www.youtube.com/@FreeBSDMeetings/streams[YouTube page]. * Served as a Silver Sponsor of link:https://www.bsdcan.org/2026/index.html[BSDCan 2026] and attended the conference, connecting with the FreeBSD community and supporting the event. * Announced our accepted FreeBSD projects and contributors for link:https://summerofcode.withgoogle.com/programs/2026/organizations/the-freebsd-project[Google Summer of Code (GSoC) 2026]. * Continued outreach and policy engagement through participation in GitHub Maintainer Month, with Anne Dickison joining a link:https://www.linkedin.com/events/7455656610233876480/[panel discussion on age assurance proposals] and their impact on open source maintainers. * Joined the Open Source Security Foundation (link:https://www.linuxfoundation.org/press/openssf-notes-quarter-of-growth-with-new-members-added-ai-security-resources-and-growing-community[OpenSSF]) to collaborate on strengthening open source security across ecosystems. * Published the following blogs and videos to help to inform and educate the community: ** link:https://freebsdfoundation.org/blog/call-for-testing-introducing-the-laptop-integration-testing-project/[Call for testing: introducing the Laptop Integration Testing project] ** link:https://freebsdfoundation.org/blog/asiabsdcon-2026-trip-report-minsoo-choo/[AsiaBSDCon 2026 Trip Report -- Minsoo Choo] ** link:https://freebsdfoundation.org/blog/asiabsdcon-2026-trip-report-saikeo/[AsiaBSDCon 2026 Trip Report -- Saikeo] ** link:https://freebsdfoundation.org/blog/cleaning-up-critical-infrastructure-in-freebsd/[Cleaning Up Critical Infrastructure in FreeBSD] ** link:https://www.youtube.com/watch?v=dA-TNsVG9IY&t=7s[FreeBSD privilege escalation out-of-the-box] ** link:https://freebsdfoundation.org/project/cyber-resilience-act-readiness/[CRA Project FAQs/Guide] ** link:https://freebsdfoundation.org/blog/recap-of-the-april-2026-frankfurt-area-freebsd-hackathon-sven-ruediger/[Recap of the April 2026 Frankfurt Area FreeBSD Hackathon -- Sven Ruediger] ** link:https://freebsdfoundation.org/blog/freebsd-graphics-port-upgraded-to-linux-6-12/[FreeBSD Graphics Port Upgraded to Linux 6.12] ** link:https://freebsdfoundation.org/blog/eurobsdcon-2026-travel-grant-application-now-open/[EuroBSDCon 2026 Travel Grant Open] * Published the link:https://freebsdfoundation.org/news-and-events/newsletter/april-newsletter/[April 2026] and link:https://freebsdfoundation.org/news-and-events/newsletter/may-newsletter/[May 2026] FreeBSD Foundation Newsletters. * Released the link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/laptop-desktop/[January/February/March 2026] issue of the FreeBSD Journal with HTML versions of the articles. ==== Continuous Integration and Workflow Improvement The Foundation supports a full-time staff member dedicated to improving the Project's continuous integration system and test infrastructure. ==== 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 link:https://freebsdfoundation.org[] to find more about how we support FreeBSD and how we can help you! diff --git a/website/content/ru/status/report-2025-10-2025-12/alpha-omega-beach-cleaning.adoc b/website/content/ru/status/report-2025-10-2025-12/alpha-omega-beach-cleaning.adoc index 5972205982..8cd8361b2b 100644 --- a/website/content/ru/status/report-2025-10-2025-12/alpha-omega-beach-cleaning.adoc +++ b/website/content/ru/status/report-2025-10-2025-12/alpha-omega-beach-cleaning.adoc @@ -1,54 +1,61 @@ [[_alpha_omega_beach_cleaning_project]] === Проект генеральной уборки Alpha-Omega (Alpha-Omega Beach Cleaning) Ссылки: + link:https://alpha-omega.dev[Alpha-Omega -- Проект Linux Foundation] URL: link:https://alpha-omega.dev[] + link:https://github.com/ossf/alpha-omega[Alpha-Omega на GitHub] URL: link:https://github.com/ossf/alpha-omega[] + link:https://freebsdfoundation.org[Фонд FreeBSD] URL: link:https://freebsdfoundation.org[] + link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning[Репозиторий проекта от Фонда FreeBSD] URL: link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning[] Контакт: Pierre Pronchery Миссия Alpha-Omega — способствовать устойчивым улучшениям безопасности в критически важных проектах и экосистемах с открытым исходным кодом. После успешного проекта с Фондом FreeBSD в 2024 году — аудита гипервизора bhyve и фреймворка для изоляции Capsicum — Alpha-Omega снова выбрала FreeBSD, на этот раз для проекта генеральной уборки Alpha-Omega Beach Cleaning. Этот новый грант заключается в общем улучшении безопасности и сопровождения стороннего программного обеспечения в базовой системе FreeBSD. Фонд FreeBSD получил грант и занимается проектом и его исполнением. Со времени предыдущего отчёта за 3 квартал 2025 года были выполнены следующие задачи: * Инвентаризация зависимостей * Оценка рисков безопасности * Предложение списка приоритетов * Планирование соответствующих действий * Формализация ответственных за код (code owners) -Глобальный файл базы данных содержит информацию, собранную для проекта в сотрудничестве с инициативой <<_freebsd_software_bill_of_materials,SBOM>>, спонсируемой немецким Sovereign Tech Agency. +Глобальный файл базы данных содержит информацию, собранную для проекта в сотрудничестве с инициативой +ifdef::reports-path[] +<<_freebsd_software_bill_of_materials,SBOM>> +endif::[] +ifndef::reports-path[] +link:../sbom[SBOM] +endif::[] +, спонсируемой немецким Sovereign Tech Agency. Его структура также была упрощена за последние несколько месяцев, но он остаётся в формате YAML. Он доступен, как и раньше, по ссылке link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning/blob/main/database.yml[database.yml]. Программа на Go aobc-generate в репозитории была переименована в aobc-tool. В дополнение к предыдущим результатам, теперь она способна формировать набор файлов SBOM. Это выполняется через промежуточные файлы в формате pkg-config, которые затем преобразуются в SPDX с помощью программы bomtool из проекта pkgconf: * link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning/blob/main/pkgconfig[файлы pkgconfig] * link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning/blob/main/spdx[файлы SPDX] Эта информация включает соответствующих ответственных за код, определённых для каждого стороннего компонента. Программа aobc-tool также способна предлагать известных ответственных за код для данной части дерева исходных текстов. Со всеми перечисленными ответственными за код связались в декабре 2025 года, чтобы проинформировать их о проекте и подтвердить их связь с компонентом. Полученные на данный момент отзывы были исключительно положительными, включая предложение упаковать инструмент в порты FreeBSD. Однако на данный момент кажется более целесообразным переписать инструмент в виде, подходящем для включения в базовую систему, например, на Lua. Наконец, оставшиеся задачи будут выполняться до конца первого квартала 2026 года: * Интеграция методологий рецензирования * Планирование выполнения и координации * Итоговый отчёт Эта инициатива была представлена комитету srcmgr в ноябре. Их мнения и отзывы будут учтены на этом последнем этапе проекта. Ежемесячные отчёты предоставляются Alpha-Omega и доступны, как и раньше, на GitHub link:https://github.com/ossf/alpha-omega/tree/main/alpha/engagements/2025/FreeBSD[за 2025 год], а также скоро появятся link:https://github.com/ossf/alpha-omega/tree/main/alpha/engagements/2026/FreeBSD[за 2026 год]. Спонсоры: Alpha-Omega, Фонд FreeBSD diff --git a/website/content/ru/status/report-2025-10-2025-12/foundation-sta.adoc b/website/content/ru/status/report-2025-10-2025-12/foundation-sta.adoc index 5c8cea2ccc..20ae0b1f9a 100644 --- a/website/content/ru/status/report-2025-10-2025-12/foundation-sta.adoc +++ b/website/content/ru/status/report-2025-10-2025-12/foundation-sta.adoc @@ -1,143 +1,157 @@ [[_infrastructure_modernization]] === Модернизация инфраструктуры (Infrastructure Modernization) Контакт: Ed Maste + Контакт: Alice Sowerby Проект начался в 3 квартале 2024 года и был заказан Sovereign Tech Agency с бюджетом в 745 000 долларов США, которые должны быть израсходованы до конца 2025 года. Основные цели — улучшить инструменты безопасности для базовой системы, портов и пакетов, обновить инфраструктуру проекта для ускорения разработки, повысить безопасность сборки и упростить начало работы для новых разработчиков. Для получения более подробной информации и обновлений, пожалуйста, посетите новый link:https://github.com/FreeBSDFoundation/all-projects/tree/main/Infrastructure%20Modernization%20(STA%20commissioned)[репозиторий с информацией о проекте]. ==== Обновление за 4 квартал Все пять рабочих пакетов завершены к концу декабря 2025 года, и проект закрыт. На момент написания (середина декабря) некоторые элементы всё ещё находятся на рассмотрении, и они были переданы сотрудникам Фонда для надлежащего внедрения. ===== Рабочий пакет A: Сокращение технического долга (Technical Debt Reduction) Этот рабочий пакет был завершён в сентябре 2025 года. Проект успешно выполнялся параллельно с созданием команды по управлению исходным кодом (Source Management team) проекта FreeBSD, поскольку они создавали и внедряли свои новые процессы, чтобы сделать управление ошибками более простым и устойчивым. Объём работ был определён совместно с srcmgr@. Элементы работы таковы: * Создать панель мониторинга для команды по управлению исходным кодом, чтобы получить более чёткую картину отставания по ошибкам (bug backlog) и того, насколько эффективно оно управляется (например, время до первого внимания для новых ошибок). ** Результат: https://grimoire.freebsd.org/ * Обновить Bugzilla до поддерживаемой версии для повышения безопасности и использования новых функций. ** Результат: https://wiki.freebsd.org/Bugzilla/Roadmap * Создать метод для автоматического применения исправлений. ** Результат: https://github.com/linimon/patchQA * Создать вышестоящую (upstream) документацию по запуску GrimoireLab (панель управления ошибками) на FreeBSD. ** Результат: https://github.com/chaoss/grimoirelab/blob/main/FreeBSD.md ===== Рабочий пакет B: Сборки с нулевым доверием (Zero Trust Builds) Этот рабочий пакет сделал возможным осуществлять воспроизводимую сборку FreeBSD без необходимости использования полномочий администратора системы. Детальный объём работ был сформирован совместно с core@, srcmgr@, secteam@. Элементы работы таковы: * Должны быть выполнены ** Сборка без полномочий администратора системы для всех вариантов/артефактов релиза из исходных кодов (завершено) ** Артефакты из исходных кодов собираются воспроизводимо (завершено) ** Формализация и документирование make world и release.sh (на рассмотрении) * Желательны ** Удаление привилегий из инструментов оркестрации (исключено из-за вероятного альтернативного решения в среднесрочной перспективе) ** Перенос скриптов сборки в публичный репозиторий (на рассмотрении) ** Решение проблем с зависимостями (завершено) * Возможны ** Стандартизация окружения (на рассмотрении) ** Воспроизводимая сборка портов (на рассмотрении) ** CI для проверки воспроизводимости (на рассмотрении) ** Документация, позволяющая третьим сторонам подтверждать воспроизводимость (на рассмотрении) ===== Рабочий пакет C: Автоматизация CI/CD Этот рабочий пакет улучшил автоматизацию CI/CD для оптимизации доставки и эксплуатации программного обеспечения, как нового, так и существующего, посредством модернизации и повышения безопасности существующей системы CI/CD и её расширения для охвата сторонних пакетов в коллекции портов FreeBSD. Детальный объём работ был сформирован совместно с core@, srcmgr@, portmgr@, doceng@. Элементы работы таковы: * Должны быть выполнены ** Повышение качества входящих коммитов (на рассмотрении) ** CI перед слиянием (pre-merge CI) (завершено) ** Метаданные окружения (завершено) ** Расширение CI на дерево портов (на рассмотрении) ** Модель угроз для CI (на рассмотрении) ** Процесс управления CI (на рассмотрении) ** Документация (на рассмотрении) * Желательны ** Совместимость со сторонними системами (на рассмотрении) ** Автоматизированный анализ в тестах (на рассмотрении) ** Управление тестовыми сценариями (на рассмотрении) * Возможны ** Детальная отладка (на рассмотрении) ===== Рабочий пакет D: Улучшения безопасности портов и пакетов Этот рабочий пакет улучшил безопасность коллекции портов и пакетов FreeBSD несколькими способами. Мы добавили поддержку формата OSV (Open Source Vulnerability), который является стандартизированным способом описания уязвимостей безопасности. Мы также создали базовые инструменты для загрузки информации об уязвимостях из глобальных баз данных безопасности, с особым вниманием к словарю NIST Common Platform Enumeration (CPE). Инструмент man:pkg[8] теперь может создавать и читать строки CPE, хотя он ещё не поддерживает формат JSON для CPE. Мы написали новые тестовые примеры для обработки CPE и OSV и обновили существующие тесты аудита безопасности man:pkg[8]. Кроме того, мы создали тестовый репозиторий, который конвертирует данные об уязвимостях FreeBSD в формат OSV и работает с man:pkg[8]. Этот тестовый репозиторий был проверен на точность, и процесс конвертации из старого формата VuXML FreeBSD в новый формат OSV теперь является простым. Детальный объём работ был сформирован совместно с core@, portmgr@, pkgmgr@, secteam@. Элементы работы таковы: * Должны быть выполнены ** Новый формат базы данных (завершено) ** Настройка 2+ экземпляров базы данных (исключено из-за нехватки времени) ** Миграция данных из старой базы данных в новую (POC завершён) ** Добавление поддержки нового формата в man:pkg[8] (завершено) ** Взаимодействие с вышестоящими проектами (upstream engagement) (завершено) -** <<_freebsd_software_bill_of_materials,SBOM>> по требованию (на рассмотрении) +** +ifdef::reports-path[] +<<_freebsd_software_bill_of_materials,SBOM>> +endif::[] +ifndef::reports-path[] +link:../sbom[SBOM] +endif::[] +по требованию (на рассмотрении) ** Документирование настройки целей сборки и тестирования (на рассмотрении) ** Интеграция сторонних тестовых целей (исключено из-за нехватки времени) ** Непрерывное тестирование (на рассмотрении) * Возможны ** Сделать артефакты CI доступными (исключено из-за нехватки времени) ===== Рабочий пакет E: Улучшения SBOM -Этот рабочий пакет дал фундаментальные улучшения инструментов и процессов для генерации спецификации программного обеспечения FreeBSD (<<_freebsd_software_bill_of_materials,SBOM>>). +Этот рабочий пакет дал фундаментальные улучшения инструментов и процессов для генерации спецификации программного обеспечения FreeBSD ( +ifdef::reports-path[] +<<_freebsd_software_bill_of_materials,SBOM>> +endif::[] +ifndef::reports-path[] +link:../sbom[SBOM] +endif::[] +). Мы внесли изменения (в настоящее время на рассмотрении) для консолидации отдельных данных о происхождении как из базовой системы, так и из деревьев портов в единое, более высокоуровневое представление. Мы также создали инструментарий, который может сканировать дерево исходных текстов FreeBSD и генерировать отчёт SBOM, охватывающий весь стек программного обеспечения. Дерево портов FreeBSD уже имело хорошие метаданные для создания SBOM и устоявшиеся инструменты для отслеживания зависимостей пакетов, поэтому наши решения SBOM для портов теперь являются зрелыми и находятся на стадии рассмотрения. Однако базовая система FreeBSD использует совершенно другую систему сборки, а информация для SBOM разбросана по всему репозиторию. Основная проблема здесь заключалась в сборе всех зависимостей и информации о пакетах в одном месте. В результате создание SBOM для базовой системы FreeBSD всё ещё находится на стадии технического предварительного просмотра, и в настоящее время доступны только примерные данные. На начало 2026 года был заказан последующий проект, опирающийся на эти фундаментальные элементы и направленный на разработку полноценного, надёжного решения для SBOM. Детальный объём работ был сформирован совместно с core@, portmgr@, pkgmgr@, secteam@, releng@. Элементы работы таковы: * Должны быть выполнены ** Оценка проектов/решений, доступных в более широкой экосистеме (завершено) ** Предложение целевого решения для SBOM (на рассмотрении) ** Создание SBOM в CI (например, еженедельные сборки) (исключено из-за нехватки времени) ** Создание SBOM в качестве артефакта в рамках процесса релиза (частично завершено) ** Артефакт SBOM по требованию (на рассмотрении) ** Обобщение существующих данных (на рассмотрении) ** Запись и объяснение принятых решений (на рассмотрении) * Возможны ** Взаимодействие с другими подобными проектами (завершено) Заказчик: Sovereign Tech Agency // // The FreeBSD Russian Documentation Project // // Original EN revision (29.01.2026): 66ecb4ba940e913a1ac10490a388ffa6aeddb15e // diff --git a/website/content/ru/status/report-2025-10-2025-12/freebsd-foundation.adoc b/website/content/ru/status/report-2025-10-2025-12/freebsd-foundation.adoc index e081f5b0b6..ed6e40e39c 100644 --- a/website/content/ru/status/report-2025-10-2025-12/freebsd-foundation.adoc +++ b/website/content/ru/status/report-2025-10-2025-12/freebsd-foundation.adoc @@ -1,100 +1,123 @@ === Фонд FreeBSD Ссылки: + link:https://freebsdfoundation.org/[Фонд FreeBSD] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Технологическая дорожная карта] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Пожертвовать] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Программа партнерства с Фондом] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[Журнал FreeBSD] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Мероприятия Фонда] URL: link:https://freebsdfoundation.org/our-work/events/[] Контакт: Deb Goodkin Фонд FreeBSD — это некоммерческая организация 501(c)(3), занимающаяся развитием FreeBSD как через техническую, так и через нетехническую поддержку. Полностью финансируемый за счет пожертвований, Фонд поддерживает разработку программного обеспечения, инфраструктуру, безопасность и совместные усилия; организует мероприятия и встречи разработчиков; предоставляет образовательные ресурсы; и также представляет проект FreeBSD в юридических вопросах. ==== Улучшения ОС В течение квартала было совершено 346 коммитов в `src`, 72 коммита в `ports` и 58 коммитов в `doc`, спонсированных Фондом FreeBSD. Обратитесь к следующим разделам отчёта, описывающим большую часть этой проделанной работы по разработке: +ifdef::reports-path[] * <<_accessibility_handbook,Руководство по доступности>> * <<_alpha_omega_beach_cleaning_project,Проект генеральной уборки Alpha-Omega>> * <<_audio_stack_improvements,Улучшения звукового стека>> * <<_converting_vuxml_to_open_source_vulnerability_database,Конвертация VuXML в базу данных уязвимостей с открытым исходным кодом>> * <<_freebsd_software_bill_of_materials,Спецификация программного обеспечения FreeBSD (Software Bill of Materials)>> * <<_full_cpuid_control_for_bhyve,Полный контроль CPUID для bhyve>> * <<_improve_libvirt_support_for_bhyve_hypervisor,Улучшение поддержки libvirt для гипервизора bhyve>> * <<_improve_openjdk_on_freebsd,Улучшение OpenJDK на FreeBSD>> * <<_linuxkpi_802_11_and_native_wireless_update,Обновление LinuxKPI 802.11 и нативного беспроводного стека>> * <<_suspendresume_improvement,Улучшения приостановки/возобновления работы>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve — унифицированная платформа управления системой для FreeBSD>> -* <<_usb_kernel_debugging_improvements, Улучшения отладки ядра через USB>> +* <<_usb_kernel_debugging_improvements,Улучшения отладки ядра через USB>> +endif::[] +ifndef::reports-path[] +* link:../accessibility-handbook[Руководство по доступности] +* link:../alpha-omega-beach-cleaning[Проект генеральной уборки Alpha-Omega] +* link:../audio[Улучшения звукового стека] +* link:../osv[Конвертация VuXML в базу данных уязвимостей с открытым исходным кодом] +* link:../sbom[Спецификация программного обеспечения FreeBSD (Software Bill of Materials)] +* link:../bhyve-cpuid[Полный контроль CPUID для bhyve] +* link:../libvirt[Улучшение поддержки libvirt для гипервизора bhyve] +* link:../openjdk[Улучшение OpenJDK на FreeBSD] +* link:../lkpi-wireless[Обновление LinuxKPI 802.11 и нативного беспроводного стека] +* link:../suspend[Улучшения приостановки/возобновления работы] +* link:../sylve[Sylve — унифицированная платформа управления системой для FreeBSD] +* link:../usb-debugging[Улучшения отладки ядра через USB] +endif::[] Другие ключевые моменты включают: * Новый механизм kqueue1(KQUEUE_CPONFORK) для копирования kqueue в дочерний процесс при fork * Инфраструктура man:exterror[9] для асинхронного ввода-вывода и GEOM * man:libuvmem[3] — пользовательский порт man:vmem[9] * Исправления повреждения анонимной памяти * Детальная поддержка групп и перенос (MFC) справочных страниц в ветку 14 * Исправления ошибок ** 32-битный man:mdo[1] на 64-битной FreeBSD всегда завершался с ошибкой EINVAL ** Аварийное завершение работы при использовании man:mdo[1] и включённом учёте ресурсов (`kern.racct.enable` установлен в 1) * Ревизии системы MAC * Начало работ по поддержке S4 (спящий режим) * Фоновая работа над VFS (в частности, поддержка изменений unionfs) -Фонд также продолжил поддержку двух крупных инициатив: проекта поддержки ноутбуков и улучшения удобства использования (в сотрудничестве с link:https://www.ql-research.com/[Quantum Leap Research]) и <<_infrastructure_modernization,проекта модернизации инфраструктуры>>, заказанного link:https://www.sovereign.tech/[Sovereign Tech Agency]. +Фонд также продолжил поддержку двух крупных инициатив: проекта поддержки ноутбуков и улучшения удобства использования (в сотрудничестве с link:https://www.ql-research.com/[Quantum Leap Research]) и +ifdef::reports-path[] +<<_infrastructure_modernization,проекта модернизации инфраструктуры>> +endif::[] +ifndef::reports-path[] +link:../foundation-sta[проекта модернизации инфраструктуры] +endif::[] +, заказанного link:https://www.sovereign.tech/[Sovereign Tech Agency]. Для получения справочной информации об обеих активностях см. link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[ежеквартальный отчёт за 1 квартал 2025 года]. Мы начали подготовку к 22-му подряд участию FreeBSD в link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)]. Тех, кто заинтересован в предоставлении link:https://wiki.freebsd.org/SummerOfCodeIdeas[идей для проектов] или наставничестве, приглашают связаться по адресу mailto:soc-admins@FreeBSD.org[]. ==== Продвижение В четвёртом квартале 2025 года наша работа по продвижению была сосредоточена на расширении нашего образовательного видеоконтента, охвате большей аудитории, чем когда-либо, объединении сообщества для продуктивного Саммита вендоров (Vendor Summit) и анализе работы, которая помогает поддерживать и увеличивать интерес к FreeBSD. Вот лишь некоторые из способов, которыми Фонд продвигал FreeBSD в 4 квартале 2025 года: * link:https://freebsdfoundation.org/news-and-events/event-calendar/fall-2025-freebsd-summit/[Саммит вендоров FreeBSD осенью 2025 года] прошел 6–7 ноября 2025 года в Сан-Хосе, Калифорния. Вы можете посмотреть обзор Саммита на нашем канале FreeBSD Meetings link:https://youtube.com/playlist?list=PLQCocwvkAeYyOanEhhMvbEOy75wgyROkl&si=qD64PG0uBRd1nleN[здесь]. * Обеспечено наше медиа-партнёрство и стенд на link:https://freebsdfoundation.org/news-and-events/event-calendar/scale-23x/[SCALE 23x] * Обеспечено наше спонсорство в качестве промо-партнёра для рабочего семинара link:https://freebsdfoundation.org/news-and-events/event-calendar/code-compliance-2026/[Code and Compliance], проводимого совместно с link:https://freebsdfoundation.org/news-and-events/event-calendar/fosdem-2026/[FOSDEM], который состоится 29 января 2026 года в Брюсселе, Бельгия * Подана заявка на стенд на FOSDEM, который пройдёт с 31 января по 1 февраля 2026 года, и мы были приняты. Мы будем делить стенд с ребятами из Illumos. * Подписано спонсорство серебряного уровня для link:https://freebsdfoundation.org/news-and-events/event-calendar/asiabsdcon-2026/[AsiaBSDCon26], который пройдет с 19 по 22 марта 2026 года в Тайбэе, Тайвань. * Опубликованы следующие статьи в блоге и видео для информирования и обучения сообщества: ** link:https://freebsdfoundation.org/blog/powering-the-future-of-freebsd/[Питая будущее FreeBSD] ** link:https://freebsdfoundation.org/blog/2025-software-development-and-infrastructure-support/[2025: Поддержка разработки программного обеспечения и инфраструктуры] ** link:https://freebsdfoundation.org/blog/infrastructure-modernization-commissioned-by-the-sovereign-tech-agency/[Модернизация инфраструктуры — заказано Sovereign Tech Agency] ** link:https://freebsdfoundation.org/blog/freebsd-closes-the-laptop-gap-year-one-project-update/[FreeBSD закрывает разрыв в поддержке ноутбуков: обновление за первый год проекта] ** link:https://freebsdfoundation.org/blog/2025-a-year-of-advocacy-community-and-growth/[2025: Год продвижения, сообщества и роста] ** link:https://freebsdfoundation.org/blog/freebsd-15-why-youll-want-it/[FreeBSD 15: Почему вы этого захотите] ** Отчёты о поездках на EuroBSDcon 2025: *** link:https://freebsdfoundation.org/blog/eurobsdcon-2025-trip-report-robert-clausecker/[Роберт Клаузекер] *** link:https://freebsdfoundation.org/blog/2025-eurobsdcon-trip-report-leah-budzicka/[Лия Будзицка] ** link:https://freebsdfoundation.org/blog/freebsd-officially-supported-in-oci-runtime-specification-v1-3/[FreeBSD официально поддерживается в спецификации среды выполнения OCI v1.3] ** link:https://freebsdfoundation.org/blog/oci-containers-on-freebsd/[Введение в контейнеры OCI на FreeBSD] ** link:https://freebsdfoundation.org/blog/freebsd-now-builds-reproducibly-and-without-root-privilege/[FreeBSD теперь собирается воспроизводимо и без использования полномочий администратора системы] ** link:https://freebsdfoundation.org/blog/netactuate-sponsors-bare-metal-server-to-strengthen-freebsd-projects-ci-infrastructure/[NetActuate спонсирует выделенный сервер для усиления CI-инфраструктуры проекта FreeBSD] ** link:https://www.youtube.com/watch?v=HV-wUUzRCMo[Запуск Linux-контейнеров на FreeBSD] ** link:https://www.youtube.com/watch?v=vbWOLzGDa4I[Предварительный обзор установщика настольной версии FreeBSD] ** link:https://www.youtube.com/watch?v=q4PNSeNXEww[Установка всех оконных менеджеров на FreeBSD] * Опубликованы информационные бюллетени Фонда FreeBSD за link:https://freebsdfoundation.org/news-and-events/newsletter/september-2025-newsletter/[сентябрь 2025], link:https://freebsdfoundation.org/news-and-events/newsletter/november-2025-newsletter/[ноябрь 2025] и link:https://freebsdfoundation.org/news-and-events/newsletter/december-2025-newsletter/[декабрь 2025]. * Выпущен номер журнала FreeBSD за link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/embedded-2/[июль/август/сентябрь] с HTML-версиями статей. ==== Непрерывная интеграция и улучшение рабочих процессов Фонд оплачивает сотрудника на полной ставке, занимающегося улучшением системы непрерывной интеграции и тестовой инфраструктуры Проекта. ==== Юридические вопросы / Интеллектуальная собственность FreeBSD Фонду принадлежат товарные знаки FreeBSD, и наша обязанность — защищать их. Мы также предоставляем юридическую поддержку Основной Команде (Core Team) для расследования возникающих вопросов. Перейдите на link:https://freebsdfoundation.org[], чтобы узнать больше о том, как мы поддерживаем FreeBSD и как мы можем помочь вам! // // The FreeBSD Russian Documentation Project // // Original EN revision (09.02.2025): 444668464088f945ad213f883a4d10f3fc7c1ac6 // diff --git a/website/content/ru/status/report-2026-01-2026-03/alpha-omega-beach-cleaning.adoc b/website/content/ru/status/report-2026-01-2026-03/alpha-omega-beach-cleaning.adoc index 720f205874..649b7f431d 100644 --- a/website/content/ru/status/report-2026-01-2026-03/alpha-omega-beach-cleaning.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/alpha-omega-beach-cleaning.adoc @@ -1,32 +1,33 @@ +[[_alpha_omega_beach_cleaning_project]] === Проект генеральной уборки Alpha-Omega (Alpha-Omega Beach Cleaning) Ссылки: + link:https://alpha-omega.dev[Alpha-Omega -- Проект Linux Foundation] URL: link:https://alpha-omega.dev[] + link:https://github.com/ossf/alpha-omega[Alpha-Omega на GitHub] URL: link:https://github.com/ossf/alpha-omega[] + link:https://freebsdfoundation.org[Фонд FreeBSD] URL: link:https://freebsdfoundation.org[] + link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning[Репозиторий проекта от Фонда FreeBSD] URL: link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning[] Контакт: Pierre Pronchery Миссия Alpha-Omega — стимулировать устойчивые улучшения безопасности критически важных проектов с открытым исходным кодом и экосистем. После успешного проекта с Фондом FreeBSD в 2024 году (аудит гипервизора bhyve и фреймворка изоляции Capsicum) Alpha-Omega снова выбрала FreeBSD — на этот раз для проекта Alpha Omega Beach Cleaning. Этот новый грант направлен на общее повышение безопасности и сопровождаемости стороннего программного обеспечения в базовой системе FreeBSD. Фонд FreeBSD получил грант, а также управлял и выполнял проект. Официально проект завершён 30 марта 2026 года. После предыдущего отчёта за 2025Q4 были определены две основные цели: * Импорт pkgconf в базовую систему (см. link:https://github.com/freebsd/freebsd-src/pull/1994[черновик PR #1994] на GitHub) * Импорт pkg в базовую систему (см. link:https://github.com/khorben/freebsd-src/tree/khorben/pkg-2.6.2[ветку khorben/pkg-2.6.2] на GitHub) Обе цели близки к завершению, и они были публично представлены на AsiaBSDCon 2026 на Тайване, как в ходе link:https://wiki.freebsd.org/DevSummit/202603[Саммита разработчиков FreeBSD], так и на link:https://2026.asiabsdcon.org/entry/talk/MSBLUR/[сессии Work-in-Progress] конференции. Ежемесячные отчёты направлялись в alpha-omega и доступны, как и прежде, на GitHub: link:https://github.com/ossf/alpha-omega/tree/main/alpha/engagements/2025/FreeBSD[за 2025 год] и link:https://github.com/ossf/alpha-omega/tree/main/alpha/engagements/2026/FreeBSD[за 2026 год]. Спонсоры: Alpha-Omega, Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): c2b58fa4f22a49990eee8c547a55aaeb63b59cdd // diff --git a/website/content/ru/status/report-2026-01-2026-03/audio.adoc b/website/content/ru/status/report-2026-01-2026-03/audio.adoc index f06b10c317..dd33bd5bd0 100644 --- a/website/content/ru/status/report-2026-01-2026-03/audio.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/audio.adoc @@ -1,32 +1,33 @@ +[[_audio_stack_improvements]] === Улучшения звукового стека (Audio Stack Improvements) Контакт: Christos Margiolis Я работаю над аудиостеком с 2024Q1. Ниже приведён список предыдущих отчётов о состоянии: link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[2024Q1] URL: link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[2024Q2] URL: link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[2024Q3] URL: link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[2024Q4] URL: link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[2025Q1] URL: link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-04-2025-06/#_audio_stack_improvements[2025Q2] URL: link:https://www.freebsd.org/status/report-2025-04-2025-06/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-07-2025-09/#_audio_stack_improvements[2025Q3] URL: link:https://www.freebsd.org/status/report-2025-07-2025-09/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements[2025Q4] URL: link:https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements[] Важная работа после link:https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements[последнего отчёта]: * Статья в журнале FreeBSD Journal link:https://freebsdfoundation.org/wp-content/uploads/2026/01/margolis_vox.pdf[опубликована]. * Очистка, исправления и улучшения man:sound[4] и man:virtual_oss[8]. * Поддержка libxo для man:sndctl[8]. * Начата реализация поддержки link:https://en.wikipedia.org/wiki/Direct_Stream_Digital[формата DSD] и link:https://dsd-guide.com/dop-open-standard[DoP]. * Начата реализация утилиты управления Bluetooth-устройствами. Вы также можете следить за процессом разработки в link:https://github.com/FreeBSDFoundation/status-updates/tree/main/Christos_Margiolis[репозитории status-updates] Фонда FreeBSD, где я публикую еженедельные отчёты. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): eae9a0a13893df5a3a8b0038d52f8821fcb4e227 // diff --git a/website/content/ru/status/report-2026-01-2026-03/bhyve-cpuid.adoc b/website/content/ru/status/report-2026-01-2026-03/bhyve-cpuid.adoc index 81cbb27e32..748ae063f1 100644 --- a/website/content/ru/status/report-2026-01-2026-03/bhyve-cpuid.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/bhyve-cpuid.adoc @@ -1,90 +1,91 @@ +[[_full_cpuid_control_for_bhyve]] === Полный контроль CPUID для bhyve Контакт: Hans Rosenfeld ==== Обзор проекта Текущая работа над этим проектом направлена на интеграцию существующей экспериментальной реализации (proof-of-concept) во FreeBSD и добавление следующих функций, улучшающих удобство использования: - удобный метод настройки для переопределения отдельных битов, частей или даже целых функций CPUID по мере необходимости с сохранением остальной информации CPUID хоста или предопределённой конфигурации CPUID - удобный метод настройки сигнатуры гипервизора, сообщаемой bhyve - набор предопределённых конфигураций CPUID, основанных на общепринятых архитектурных уровнях x86, возможно, также включающий набор данных CPUID для нескольких реальных моделей CPU, а также удобный метод настройки для выбора одного из них для виртуальной машины ==== Изменения за последний квартал ===== Расширения bhyvectl В прототипе конфигурации CPUID уже была реализована новая команда для bhyvectl, `--get-cpuid-cfg`, для запроса конфигурации CPUID виртуального CPU. Теперь реализована ещё одна новая команда для bhyvectl, `--get-cpuid`, которая получает эмулируемые значения CPUID для виртуального CPU. Существует несколько режимов работы `--get-cpuid`: `bhyvectl --get-cpuid=[,]`:: Получает эмулируемое значение CPUID для отдельного листа CPUID и, опционально, индекса. `bhyvectl --get-cpuid[=all]`:: Получает полный набор эмулируемых значений CPUID для всех поддерживаемых листов и всех поддерживаемых индексов. `bhyvectl --get-cpuid=all,p`:: То же, что и выше, но вывод может быть разобран как набор параметров конфигурации CPUID для bhyve. `bhyvectl --get-cpuid=all,s`:: То же, что и выше, но вывод является «разреженным», то есть печатаются только те листы и индексы CPUID, чьи значения на данном виртуальном CPU (с ключом `--cpu`) отличаются от того же листа и индекса на виртуальном CPU 0. Последние два режима можно использовать для создания базовой конфигурации CPUID, основанной на эмуляции CPUID от bhyve, которую затем можно изменить по желанию. ===== Более гибкая настройка CPUID Механизм конфигурации CPUID, реализованный в рамках прототипа, был переработан, чтобы обеспечить более гибкую и детальную настройку, не требующую указания всего набора информации CPUID. Вот пример конфигурации: ------------------- cpuid.0x00000001=edx|=0x00040000 cpuid.0x00000003=ecx=0x01234567,edx=0x89abcdef vcpu.1.cpuid.0x00000003=ecx|=0x10000000 vcpu.2.cpuid.0x00000003=ecx|=0x20000000 vcpu.3.cpuid.0x00000003=ecx|=0x30000000 vcpu.4.cpuid.0x00000003=ecx|=0x40000000 vcpu.5.cpuid.0x00000003=ecx|=0x50000000 vcpu.6.cpuid.0x00000003=ecx|=0x60000000 vcpu.7.cpuid.0x00000003=ecx|=0x70000000 vcpu.8.cpuid.0x00000003=ecx|=0x80000000 vcpu.9.cpuid.0x00000003=ecx|=0x90000000 vcpu.10.cpuid.0x00000003=ecx|=0xa0000000 vcpu.11.cpuid.0x00000003=ecx|=0xb0000000 vcpu.12.cpuid.0x00000003=ecx|=0xc0000000 vcpu.13.cpuid.0x00000003=ecx|=0xd0000000 vcpu.14.cpuid.0x00000003=ecx|=0xe0000000 vcpu.15.cpuid.0x00000003=ecx|=0xf0000000 cpuid.0x0000000b,0=edx=0xffffffff cpuid.0x0000000b,1=edx=0xeeeeeeee cpuid.0x0000000b,2=edx=0xdddddddd ------------------- Приведённая выше конфигурация CPUID включает функцию «Processor Serial Number» (0x00000001, бит 18 в EDX) на всех виртуальных CPU и устанавливает серийный номер по умолчанию 0x01234567, 0x89abcef. На каждом виртуальном CPU, кроме vCPU 0, она перезаписывает одну цифру серийного номера идентификатором виртуального CPU, чтобы каждый виртуальный CPU имел уникальный серийный номер. Последние три присваивания не имеют смысла. Лист 0x0000000b содержит информацию о топологии во всех индексах, а регистр EDX всегда содержит x2APIC ID виртуального CPU. Следовательно, эти последние три присваивания будут молча игнорироваться. ===== Использование архитектурных уровней x86 Теперь можно указать архитектурный уровень x86: ------------------- cpuid.archlevel=v1 ------------------- Это отключит все возможности архитектурных уровней x86 от v2 до v3, ограничив набор возможностей CPU набором архитектурного уровня x86 v1. ==== Планы на следующий квартал * Поддержка архитектурных уровней x86 должна стать более надёжной. Хотя прямая настройка информации CPUID должна позволять изменять почти всё, для архитектурных уровней x86 следует проверять, действительно ли оборудование поддерживает все возможности, определённые в архитектурном уровне. Установка архитектурного уровня, который не поддерживается CPU, должна быть запрещена или, по крайней мере, должно выдаваться предупреждение. * Аналогично установке архитектурного уровня x86, будет реализован механизм для переопределения идентификации гипервизора без необходимости ручного изменения битов CPUID. * Отправить весь код на рецензирование и включить во FreeBSD. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 62f27e3f42026437ef0afd0b5078f5e08e1b3abc // diff --git a/website/content/ru/status/report-2026-01-2026-03/cra.adoc b/website/content/ru/status/report-2026-01-2026-03/cra.adoc index bf48e697ce..3ee4329275 100644 --- a/website/content/ru/status/report-2026-01-2026-03/cra.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/cra.adoc @@ -1,22 +1,23 @@ +[[_cyber_resilience_act_cra_readiness_project]] === Проект готовности к Закону о киберустойчивости (CRA) Ссылки: + link:https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness[Готовность к Закону о киберустойчивости] URL: https://github.com/FreeBSDFoundation/all-projects/tree/main/Cyber%20Resilience%20Act%20Readiness[] Фонд реализует проект в течение 2026 года для активной подготовки Фонда FreeBSD, Проекта и сообщества к Закону о киберустойчивости (Cyber Resilience Act) ЕС. Выделено шесть основных направлений: Безопасность и обработка уязвимостей, Инструментарий SBOM, Публичная документация, Взаимодействие с законодателями в сообществе, Публичный репозиторий проекта и Коммуникации. За февраль и март проект перешёл от планирования к активной реализации. Теперь проводятся внутренние еженедельные координационные встречи, и привлечённый Фондом руководитель по безопасности Пьер Проншери (Pierre Pronchery) присоединился к команде безопасности FreeBSD, чтобы более тесно согласовать работу проекта с существующими процессами безопасности Проекта FreeBSD. Что касается взаимодействия с регулирующими органами, Фонд совместно подписал письмо Open Source Initiative Европейской комиссии в поддержку добровольной аттестации безопасности, внёс вклад в отзыв Eclipse Foundation о проекте рекомендаций CRA, а также посетил FOSDEM и FOSS Backstage для сотрудничества с другими сообществами открытого исходного кода, осваивающими CRA. Техническая работа над инструментарием SBOM успешно продвигается, и ранняя автоматическая генерация SBOM сейчас находится на стадии тестирования. Создан публичный репозиторий проекта для прозрачного отслеживания прогресса, опубликован FAQ для сообщества, а для вопросов доступен специальный адрес для связи. Также началась работа с производителями нижнего звена. // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 1b1003c57401b922f2b33b6d3ba2fe8c7ab8f7c1 // diff --git a/website/content/ru/status/report-2026-01-2026-03/desktop-script-bsdinstall.adoc b/website/content/ru/status/report-2026-01-2026-03/desktop-script-bsdinstall.adoc index e897466945..f133d48b28 100644 --- a/website/content/ru/status/report-2026-01-2026-03/desktop-script-bsdinstall.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/desktop-script-bsdinstall.adoc @@ -1,48 +1,49 @@ +[[_desktop_script_for_bsdinstall]] === Десктопный скрипт для BSDInstall Ссылки: + link:https://github.com/FreeBSDFoundation/proj-laptop/issues/25[Задача проекта «Поддержка ноутбуков и удобство использования»] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/25[] + link:https://gitlab.com/alfix/kde-installer-dialogs[Репозиторий проекта] URL: link:https://gitlab.com/alfix/kde-installer-dialogs[] Контакт: Alfonso Sabato Siciliano В прошлом я разработал несколько shell-скриптов с графическими интерфейсами для установки и настройки полноценного окружения рабочего стола на своём ноутбуке. Эти интерфейсы позволяли пользователям выбирать предпочитаемые ими опции. Один из скриптов, в частности, включал драйверы GPU, окружения рабочего стола и инструменты как для ноутбуков, так и для настольных систем. Эти проекты всё ещё доступны в публичных онлайн-репозиториях, но теперь они, вероятно, устарели, поскольку не использовались и не сопровождались в течение нескольких лет. Недавно Фонд FreeBSD запустил проект «Поддержка ноутбуков и удобство использования» (Laptop Support and Usability Project). Одной из краткосрочных целей этого проекта является предоставление простой возможности в man:bsdinstall[8] (установщике системы FreeBSD) для установки и настройки графического окружения. Установщик должен спрашивать пользователей, хотят ли они установить окружение рабочего стола, и если да — автоматически устанавливать и настраивать всё необходимое с минимальным или нулевым вмешательством пользователя. После перезагрузки пользователям должен быть представлен графический экран входа в систему KDE Plasma. Для реализации этой возможности я повторно использовал один из своих предыдущих скриптов в качестве подтверждения концепции. Он был обновлён, упрощён и переименован в _desktop_. Скрипт устанавливает и настраивает драйверы GPU, Xorg, KDE Plasma и SDDM. Основываясь на полученных отзывах, я внёс несколько улучшений по сравнению с оригинальной версией: * Автоматическое определение GPU с предлагаемым видеодрайвером, поскольку во время тестирования некоторые пользователи выбирали неправильный GPU. Это особенно важно, так как скрипт ориентирован на менее опытных пользователей. * Добавление сообщений на основе dialog для предоставления информации, документации и отчётов об ошибках. * Дополнительные возможности и меню, позволяющие пользователям выбирать определённые конфигурации. В будущем, в зависимости от интереса пользователей и отзывов, поддержка может быть расширена на другие окружения рабочего стола и инструменты. Одной из главных проблем было большое разнообразие поддерживаемых GPU. По этой причине я объявил о призыве к тестированию, вовлекая сообщество через скрипт, который нужно было выполнить на уже установленной системе. Отзывы и предложения были очень положительными и ценными. Вклад по-прежнему приветствуется, особенно для: * NVIDIA Optimus с новыми GPU. * Систем с архитектурами, отличными от amd64. Версия скрипта позже была адаптирована для интеграции в bsdinstall и в установочный ISO-образ. После успешного тестирования как на CURRENT, так и на STABLE была отправлена рецензия на добавление скрипта _desktop_ в bsdinstall: link:https://reviews.freebsd.org/D56167[D56167]. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 64df2ef8ed2c351c88c46df4266489a2e3111e0e // diff --git a/website/content/ru/status/report-2026-01-2026-03/fred.adoc b/website/content/ru/status/report-2026-01-2026-03/fred.adoc index b9d9c8360e..8e15361a1e 100644 --- a/website/content/ru/status/report-2026-01-2026-03/fred.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/fred.adoc @@ -1,31 +1,32 @@ +[[_amd64_fred_support]] === Поддержка FRED для amd64 Ссылки: + link:https://www.intel.com/content/www/us/en/content-details/819481/flexible-return-and-event-delivery-fred-specification.html[Спецификация Intel FRED до SDM] URL: link:https://www.intel.com/content/www/us/en/content-details/819481/flexible-return-and-event-delivery-fred-specification.html[] + link:https://reviews.freebsd.org/D55829[D55829 amd64: поддержка FRED] URL: link:https://reviews.freebsd.org/D55829[] Контакт: Konstantin Belousov Реализована поддержка функции FRED (Flexible Return and Event Delivery — гибкое возвращение и доставка событий) для очень современных платформ amd64. FRED представляет собой полную переработку аппаратного интерфейса для сообщения операционной системе об исключениях, прерываниях и системных вызовах, а также способа, которым операционная система возвращает управление из обработчика прерванному коду. Целью разработки FRED было избавиться от слоёв функций совместимости и ошибок, накопившихся в существующем способе, назовём его доставкой событий на основе IDT. Спецификация FRED теперь включена в Intel SDM редакции 90. Похоже, что AMD также планирует предоставить FRED в некоторых будущих реализациях. Таким образом, поддержка FRED требует нового пути кода для обработчиков событий. Хорошая структурированность FRED позволяет использовать минимальные trampoline-части на ассемблере, перенося бОльшую часть диспетчеризации в код на C. Реализация обработчика FRED была относительно простой и потребовала гораздо меньше времени, чем я изначально предполагал. Это показывает, насколько хорош и естественен предлагаемый интерфейс. На данный момент тестирование проводилось только на эмуляторе Simics. FRED должен поддерживаться недавно выпущенными процессорами Intel Panther Lake, но у меня нет доступа к реальному оборудованию. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 3b65d32cc06273c117c66bb016b50269382540aa // diff --git a/website/content/ru/status/report-2026-01-2026-03/freebsd-foundation.adoc b/website/content/ru/status/report-2026-01-2026-03/freebsd-foundation.adoc index cdce06181d..4ff361e730 100644 --- a/website/content/ru/status/report-2026-01-2026-03/freebsd-foundation.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/freebsd-foundation.adoc @@ -1,81 +1,111 @@ === Фонд FreeBSD Ссылки: + link:https://freebsdfoundation.org/[Фонд FreeBSD] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Технологическая дорожная карта] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Пожертвовать] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Программа партнёрства Фонда] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[Журнал FreeBSD] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Мероприятия Фонда] URL: link:https://freebsdfoundation.org/our-work/events/[] Контакт: Deb Goodkin Фонд FreeBSD — некоммерческая организация 501(c)(3), занимающаяся развитием FreeBSD как через техническую, так и через нетехническую поддержку. Финансируемый исключительно за счёт пожертвований, Фонд поддерживает разработку программного обеспечения, инфраструктуру, безопасность и совместную работу; организует мероприятия и саммиты разработчиков; предоставляет образовательные ресурсы; и представляет проект FreeBSD в юридических вопросах. ==== Улучшения операционной системы В первом квартале 2026 года было совершено 555 коммитов в `src`, 83 в `ports` и 16 в `doc`, спонсируемых Фондом FreeBSD. Обратитесь к следующим записям этого отчёта, описывающим бОльшую часть этой спонсируемой разработки: +ifdef::reports-path[] * <<_alpha_omega_beach_cleaning_project,Проект Alpha-Omega Beach Cleaning>> * <<_amd64_fred_support,Поддержка FRED для amd64>> * <<_audio_stack_improvements,Улучшения аудиостека>> * <<_desktop_script_for_bsdinstall,Десктопный скрипт для BSDInstall>> * <<_freebsd_software_bill_of_materials,Спецификация программных компонентов FreeBSD>> * <<_full_cpuid_control_for_bhyve,Полный контроль над CPUID для bhyve>> * <<_hibernate_aka_suspend_to_disk,Гибернация (приостановка с сохранением состояния на диск)>> * <<_improve_libvirt_support_for_bhyve_hypervisor,Улучшение поддержки libvirt для гипервизора bhyve>> * <<_improve_openjdk_on_freebsd,Улучшение OpenJDK во FreeBSD>> * <<_kernel_benchmark_maintainers_and_pkgdist,Бенчмарк ядра, MAINTAINERS и pkgdist>> * <<_laptop_testing_and_integration_project,Проект тестирования и интеграции ноутбуков>> * <<_linuxkpi_802_11_and_native_wireless_update,Обновление LinuxKPI 802.11 и нативного беспроводного стека>> * <<_lldb_improvement_on_freebsd,Улучшение LLDB во FreeBSD>> * <<_more_robust_pkgbase_conversion,Более надёжное преобразование pkgbase>> * <<_process_descriptor_api_completion,Завершение разработки API дескрипторов процессов>> * <<_removal_of_rfc_2675_support,Удаление поддержки RFC 2675>> * <<_support_for_the_allwinner_h616_soc_family,Поддержка семейства SoC Allwinner H616>> * <<_suspendresume_improvements,Улучшения приостановки/возобновления работы>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve — унифицированная платформа управления системой для FreeBSD>> +endif::[] +ifndef::reports-path[] +* link:../alpha-omega-beach-cleaning[Проект Alpha-Omega Beach Cleaning] +* link:../fred[Поддержка FRED для amd64] +* link:../audio[Улучшения аудиостека] +* link:../desktop-script-bsdinstall[Десктопный скрипт для BSDInstall] +* link:../sbom[Спецификация программных компонентов FreeBSD] +* link:../bhyve-cpuid[Полный контроль над CPUID для bhyve] +* link:../hibernate[Гибернация (приостановка с сохранением состояния на диск)] +* link:../libvirt[Улучшение поддержки libvirt для гипервизора bhyve] +* link:../openjdk[Улучшение OpenJDK во FreeBSD] +* link:../kbench-maint-pkgdist[Бенчмарк ядра, MAINTAINERS и pkgdist] +* link:../laptop-integration[Проект тестирования и интеграции ноутбуков] +* link:../lkpi-wireless[Обновление LinuxKPI 802.11 и нативного беспроводного стека] +* link:../lldb[Улучшение LLDB во FreeBSD] +* link:../pkgbasify[Более надёжное преобразование pkgbase] +* link:../pdwait[Завершение разработки API дескрипторов процессов] +* link:../jumbograms[Удаление поддержки RFC 2675] +* link:../h616[Поддержка семейства SoC Allwinner H616] +* link:../suspend[Улучшения приостановки/возобновления работы] +* link:../sylve[Sylve — унифицированная платформа управления системой для FreeBSD] +endif::[] Другие основные моменты: -* Фонд поддерживает два проекта: проект «Поддержка ноутбуков и удобство использования» (в сотрудничестве с link:https://www.ql-research.com/[Quantum Leap Research]) и <<_cra_readiness_project,проект готовности к Закону о киберустойчивости (CRA)>>. +* Фонд поддерживает два проекта: проект «Поддержка ноутбуков и удобство использования» (в сотрудничестве с link:https://www.ql-research.com/[Quantum Leap Research]) и +ifdef::reports-path[] +<<_cyber_resilience_act_cra_readiness_project,проект готовности к Закону о киберустойчивости (CRA)>>. +endif::[] +ifndef::reports-path[] +link:../cra[проект готовности к Закону о киберустойчивости (CRA)]. +endif::[] + * Для ознакомления с предысторией проекта «Поддержка ноутбуков и удобство использования» обратитесь к link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[ежеквартальному отчёту о состоянии за 2025Q1]. * FreeBSD был принят для участия в link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] 2026. Потенциальные участники подали свои заявки в Google, и мы узнаем, сколько проектов FreeBSD будут профинансированы, 30 апреля. ==== Продвижение (Advocacy) В первом квартале 2026 года наша работа по продвижению была сосредоточена на расширении нашего образовательного видеоконтента, достижении большего количества зрителей, чем когда-либо, объединении сообщества для продуктивного саммита вендоров и осмыслении работы, которая помогает поддерживать и развивать интерес к FreeBSD. Вот лишь некоторые способы, которыми Фонд продвигал FreeBSD в первом квартале 2026 года: * Помогал представлять FreeBSD на FOSDEM 2026, SCALE 23X, AsiaBSDCon и CHERI Blossoms Conference * Начал планирование link:https://wiki.freebsd.org/DevSummit/202606[Саммита разработчиков FreeBSD в июне 2026 года], который состоится 17-18 июня 2026 года совместно с BSDCan 2026; link:https://www.bsdcan.org/2026/registration.html[Регистрация открыта] * Оформил наше серебряное спонсорство BSDCan и открыл link:https://freebsdfoundation.org/what-we-do/grants/travel-grants/[Приём заявок на Travel Grant для BSDCan 2026] * Оформил спонсорство на уровне Silver для link:https://freebsdfoundation.org/news-and-events/event-calendar/asiabsdcon-2026/[AsiaBSDCon26], которое состоялось 19-22 марта 2026 года в Тайбэе, Тайвань. * Деб Гудкин (Deb Goodkin), исполнительный директор Фонда FreeBSD, выступит link:https://osselcna2026.sched.com/event/2JQsf/what-running-freebsd-on-a-modern-laptop-taught-me-deb-goodkin-the-freebsd-foundation?iframe=no&w=&sidebar=yes&bg=no[с речью на Open Source Summit North America], организованном Фондом Linux, 19 мая 2026 года * Опубликовал следующие блоги и видео, чтобы информировать и обучать сообщество: ** link:https://freebsdfoundation.org/blog/getting-ready-for-the-cyber-resilience-act/[Подготовка к Закону о киберустойчивости] ** link:https://freebsdfoundation.org/blog/build-a-nas-using-freebsd-on-a-raspberry-pi/[Создание NAS с использованием FreeBSD на Raspberry Pi] (link:https://www.youtube.com/watch?v=xqFiTRYo1fk&t=1s[видео]) ** link:https://freebsdfoundation.org/resource/getting-started-with-freebsd/[Начало работы с FreeBSD: руководство для начинающих] * Опубликовал link:https://freebsdfoundation.org/news-and-events/newsletter/january-newsletter/[январский], link:https://freebsdfoundation.org/news-and-events/newsletter/february-newsletter/[февральский] и link:https://freebsdfoundation.org/news-and-events/newsletter/march-newsletter/[мартовский] выпуски новостной рассылки Фонда FreeBSD за 2026 год * Выпустил link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/freebsd-15-0/[выпуск журнала FreeBSD за октябрь/ноябрь/декабрь] с HTML-версиями статей ==== Непрерывная интеграция и улучшение рабочих процессов Фонд предоставляет штатного сотрудника, занимающегося улучшением системы непрерывной интеграции проекта и тестовой инфраструктуры. ==== Юридические вопросы / интеллектуальная собственность FreeBSD Фонду принадлежат товарные знаки FreeBSD, и наша обязанность — защищать их. Мы также предоставляем юридическую поддержку основной команде (core team) для расследования возникающих вопросов. Посетите link:https://freebsdfoundation.org[], чтобы узнать больше о том, как мы поддерживаем FreeBSD и чем мы можем помочь вам! // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 958325a208c8fd4916552d011fcb1adf7398624f // diff --git a/website/content/ru/status/report-2026-01-2026-03/h616.adoc b/website/content/ru/status/report-2026-01-2026-03/h616.adoc index 6d2c0bfb00..e1d8cf0df4 100644 --- a/website/content/ru/status/report-2026-01-2026-03/h616.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/h616.adoc @@ -1,19 +1,20 @@ +[[_support_for_the_allwinner_h616_soc_family]] === Поддержка семейства SoC Allwinner H616 Контакт: Tom Jones Семейство устройств Allwinner H616 (H616, H616 и H700) — это серия небольших, но мощных систем-на-кристалле (SoC) с мощной медиа-поддержкой. Они используются во многих телевизионных приставках, портативных устройствах и одноплатных компьютерах. FreeBSD теперь поддерживает большинство периферийных устройств, и поддержка была протестирована с Orange Pi 2. Существует пока неизвестная проблема с контроллером Ethernet, но она находится в стадии исследования. Поддержка графики требует drm, и это ещё не было изучено. Видеоустройство не поддерживается в u-boot или Linux как консоль фреймбуфера. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): c9304ff12f566a887b59b8ff29d1b36c4c98eba2 // diff --git a/website/content/ru/status/report-2026-01-2026-03/hibernate.adoc b/website/content/ru/status/report-2026-01-2026-03/hibernate.adoc index a6c8e2554b..90bd1f472d 100644 --- a/website/content/ru/status/report-2026-01-2026-03/hibernate.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/hibernate.adoc @@ -1,37 +1,38 @@ +[[_hibernate_aka_suspend_to_disk]] === Гибернация (приостановка с сохранением состояния на диск) Ссылки: + link:https://github.com/OlCe2/freebsd-src/tree/oc-hibernate[Код начального прототипа для сохранения образа системы] URL: https://github.com/OlCe2/freebsd-src/tree/oc-hibernate + link:https://hackmd.io/50ygFG3qSmqMOKytJMuOGw?both=[Дизайн-документ о загрузочной части процесса восстановления] URL: https://hackmd.io/50ygFG3qSmqMOKytJMuOGw?both= Контакт: Olivier Certner + Контакт: Konstantin Belousov Ведётся работа по обеспечению поддержки гибернации (приостановки с сохранением состояния на диск) во FreeBSD без помощи BIOS/прошивки для сохранения текущего состояния машины для `amd64`-машин, загружаемых через UEFI. Первым этапом было создание прототипа, который сохраняет образ системы, пока откладывая вопросы согласованности, чтобы можно было начать параллельную работу над EFI-приложением, предназначенным для восстановления и загрузки сохранённого образа (Константин Белоусов работает над этой частью). Этот этап был завершён в марте. Прежде чем этот экспериментальный код может быть зафиксирован, необходимо провести значительный рефакторинг, в частности нижележащей инфраструктуры дампов. Следующий основной этап — обеспечение согласованности сохранённого образа системы, чтобы система была работоспособна после восстановления. Если кратко, самое большое ограничение здесь заключается в том, что мы должны гарантировать отсутствие незавершённого ввода-вывода по нескольким причинам, что состоит в том, чтобы сначала гарантировать, что больше не могут создаваться запросы ввода-вывода, а затем опустошить существующие запросы. В частности, текущие DMA-доступы могут изменять память в то время, как она сохраняется, что приводит к устаревшему кэшированию в сохранённом образе. Кроме того, если восстановление не удаётся (например, из-за какой-либо проблемы согласованности оборудования), ввод-вывод, который не достиг устойчивого хранилища, будет потерян, в то время как прикладной код или код файловой системы ожидали бы его фиксации (потеря согласованности). Мы начали идентифицировать подсистемы, требующие внимания, и анализировать, какие изменения в них необходимы (например, шина, GEOM, драйверы дисков). Следующий этап — определить, как окончательно сохранить образ системы, не нарушая согласованности, поскольку сама эта операция изменяет память ядра. Первая высокоуровневая возможность — сделать снимок (snapshot) памяти после обеспечения стабильности, а затем возобновить нормальную работу, чтобы сохранить страницы в том состоянии, в котором они были на момент создания снимка. Существует несколько возможных уточнений, таких как упреждающее или ленивое копирование, с разными стратегиями реализации, а следовательно, характеристиками и требованиями. Преимущества создания снимка включают возможность использования обычного кода ядра для сохранения образа со всей поддержкой доступных преобразований. Недостатки — более высокое потребление памяти, хотя это сильно зависит от выбранной стратегии реализации и, по-видимому, в значительной степени смягчается, а также возможные некоторые сложности на очень низких уровнях ядра. Альтернатива, которая изучается, — не делать снимок, а вместо этого гарантировать, что отправка образа на диск изменяет только то состояние, которое будет эффективно сброшено при восстановлении. Эта альтернатива требует реализации выборочной приостановки (selective suspend), но в остальном мы ожидаем, что большая часть существующего кода дампа при панике (dump-on-panic) будет пригодна для повторного использования. В настоящее время мы изучаем различные варианты, чтобы лучше понять их осуществимость и связанные с ними компромиссы. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 3eec3239b03e88a505c6129dcdd47211c3bb5050 // diff --git a/website/content/ru/status/report-2026-01-2026-03/jumbograms.adoc b/website/content/ru/status/report-2026-01-2026-03/jumbograms.adoc index 6e55c4e58c..4a8d7f008d 100644 --- a/website/content/ru/status/report-2026-01-2026-03/jumbograms.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/jumbograms.adoc @@ -1,17 +1,18 @@ +[[_removal_of_rfc_2675_support]] === Удаление поддержки RFC 2675 Контакт: Tom Jones Опция Jumbo Payload (гигантская полезная нагрузка) — это расширенный заголовок IPv6, предназначенный для поддержки размеров пакетов, превышающих 65 735 октетов. FreeBSD получила поддержку Jumbo Payload от проекта KAME, но ни в одной реальной сети эта поддержка никогда не использовалась. В рамках модернизации стека IPv6 поддержка Jumbo Payload была удалена. Насколько нам известно, использовать эту поддержку с хостом FreeBSD никогда не было возможно. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): c9304ff12f566a887b59b8ff29d1b36c4c98eba2 // diff --git a/website/content/ru/status/report-2026-01-2026-03/kbench-maint-pkgdist.adoc b/website/content/ru/status/report-2026-01-2026-03/kbench-maint-pkgdist.adoc index 0904fedc2c..2a8a6fb1eb 100644 --- a/website/content/ru/status/report-2026-01-2026-03/kbench-maint-pkgdist.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/kbench-maint-pkgdist.adoc @@ -1,39 +1,40 @@ +[[_kernel_benchmark_maintainers_and_pkgdist]] === Бенчмарк ядра, MAINTAINERS и pkgdist Ссылки: + link:https://github.com/Humanoid-Human/fbsd-work/blob/main/kernel-benchmark.md[Статья о бенчмарке ядра] URL: https://github.com/Humanoid-Human/fbsd-work/blob/main/kernel-benchmark.md[] + link:https://github.com/freebsd/srcmgr/issues/21[Обсуждение MAINTAINERS в srcmgr] URL: https://github.com/freebsd/srcmgr/issues/21[] + link:https://github.com/freebsd/freebsd-src/pull/2107[Pull request для MAINTAINERS] URL: https://github.com/freebsd/freebsd-src/pull/2107[] + link:https://github.com/Humanoid-Human/fbsd-work/pull/1[Конвертер pkg в набор дистрибутива] URL: https://github.com/Humanoid-Human/fbsd-work/pull/1[] Контакт: Trevor Xu Моя работа в этом квартале была разделена между тремя проектами. ==== Бенчмарк ядра Я провёл несколько бенчмарков FreeBSD 15.0-RELEASE, FreeBSD 16.0-CURRENT (установка по умолчанию) и FreeBSD 16.0-CURRENT с отключённой отладкой ядра. Целью этой работы было предоставление точных измерений влияния инструментов отладки ядра на производительность. Я обнаружил, что установка 16.0-CURRENT по умолчанию (то есть с отладкой) была значительно медленнее, чем 15.0-RELEASE, особенно в таких областях, как выделение памяти. С другой стороны, 16.0-CURRENT при правильной настройке показал производительность, сравнимую с 15.0-RELEASE, во всех проведённых мной тестах. Доступна link:https://github.com/Humanoid-Human/fbsd-work/blob/main/kernel-benchmark.md[полная статья]. ==== Модернизация MAINTAINERS Основываясь на информации из link:https://github.com/freebsd/srcmgr/issues/21[обсуждения в srcmgr], я создал структуру для UCL-файла, который будет хранить сопровождающих и пути для отслеживания, в качестве замены текущего файла MAINTAINERS. Затем я написал скрипт на flua, который читает этот файл и может выводить CODEOWNERS для GitHub или Forgejo, получать сопровождающих для конкретного пути, получать пути для конкретного сопровождающего и так далее. Pull request можно найти link:https://github.com/freebsd/freebsd-src/pull/2107[здесь]. ==== Конвертер pkg в набор дистрибутива В настоящее время я работаю над написанием shell-скрипта, который может преобразовывать набор пакетов pkgbase в набор дистрибутива. Это поможет облегчить переход на pkgbase. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 6440a94fe4e27bf6484ee3605e7cf580c4b05f74 // diff --git a/website/content/ru/status/report-2026-01-2026-03/laptop-integration.adoc b/website/content/ru/status/report-2026-01-2026-03/laptop-integration.adoc index 3701948ba8..40f165956b 100644 --- a/website/content/ru/status/report-2026-01-2026-03/laptop-integration.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/laptop-integration.adoc @@ -1,48 +1,49 @@ +[[_laptop_testing_and_integration_project]] === Проект тестирования и интеграции ноутбуков Ссылки: + link:https://freebsdfoundation.github.io/freebsd-laptop-testing/[URL проекта] URL: link:https://freebsdfoundation.github.io/freebsd-laptop-testing/[] + link:https://github.com/FreeBSDFoundation/freebsd-laptop-testing[Репозиторий на GitHub] URL: link:https://github.com/FreeBSDFoundation/freebsd-laptop-testing[] Контакт: Shreeney Ajmeri Цель этого проекта — создать рабочий процесс для сообщества, позволяющий пользователям FreeBSD легко тестировать свои ноутбуки, помещая все протестированные ноутбуки в таблицу вместе с системой ранжирования для автоматического определения того, какие ноутбуки в настоящее время лучше всего подходят для работы FreeBSD. В рамках link:https://github.com/FreeBSDFoundation/proj-laptop[проекта Фонда FreeBSD «Поддержка ноутбуков и удобство использования»] этот рабочий процесс будет очень полезен для потенциальных пользователей FreeBSD, которые хотят протестировать свои ноутбуки, чтобы узнать, насколько хорошо они поддерживаются. Он также помогает покупателям, которые хотят приобрести ноутбук, заведомо хорошо поддерживаемый FreeBSD. Основная цель — объединить всю информацию о совместимости FreeBSD с ноутбуками в одну центральную базу знаний, на которую сможет ссылаться сообщество. В течение этого квартала были выполнены следующие пункты: * Создано link:https://github.com/FreeBSDFoundation/freebsd-laptop-testing/blob/main/main.py[приложение на Python], которое основывается на утилите link:https://github.com/linuxhw/hw-probe/blob/master/INSTALL.BSD.md[`hw-probe`] и собирает и агрегирует релевантное подмножество данных для просмотра как разработчиками ноутбуков, так и конечными пользователями. * Разработана система link:https://github.com/FreeBSDFoundation/freebsd-laptop-testing/blob/main/parse.py[статической генерации сайта] для преобразования файлов, созданных Python-приложением, во фрагменты HTML для использования на веб-сайте. * Настроен рабочий процесс link:https://github.com/FreeBSDFoundation/freebsd-laptop-testing/pull/23/files#diff-28802fbf11c83a2eee09623fb192785e7ca92a3f40602a517c011b947a1822d3[GitHub Actions] для автоматического запуска парсера и генерации веб-сайта при новом слиянии или действиях git со стороны пользователя. * Определено подмножество релевантной информации, создаваемой `hw-probe`, для использования в рабочем процессе тестирования ноутбуков FreeBSD. * Создан шаблон link:https://github.com/FreeBSDFoundation/freebsd-laptop-testing/pull/27/changes[pull request] для пользователей, описывающий важные особенности ноутбука, которые работают или не работают. * Разработана система оценки для использования в приложении, чтобы автоматически оценивать ноутбуки на основе того, сколько устройств на ноутбуке функционирует. Добавлен рабочий процесс, упрощающий для сопровождающих ручную настройку критериев и оценок. * Созданы Makefile и shell-скрипты для помощи пользователям в запуске тестов с помощью простой команды `make` в терминале, включая удобные подсказки, если требуемые приложения не установлены. * Протестированы все ноутбуки и настольные компьютеры в офисе в Китченере с помощью набора тестов из репозитория, чтобы убедиться в его правильной работе как на ноутбуках, так и на настольных системах. Кроме того, в течение этого квартала проводилось обширное тестирование: * Протестированы Framework Laptop 13 (серия AMD 7040) и Lenovo Yoga 11e (Kaby Lake) в соответствии с link:https://github.com/FreeBSDFoundation/freebsd-laptop-testing/blob/main/testing_checklist.md[Руководством по интеграционному тестированию ноутбуков FreeBSD] на FreeBSD 16-CURRENT. * Проводилась работа по тестированию поддержки `drm-kmod` на Framework Desktop (Ryzen AI MAX), а также поддержки s2idle (приостановка-до-бездействия) на Framework Laptop. * Создана документация в Руководстве FreeBSD по Wayland, включая правильную настройку оконных менеджеров Niri, Labwc, Hyprland и RiverWM. Протестирована и отлажена поддержка Wayland на link:https://github.com/FreeBSDFoundation/proj-laptop/tree/main/supported[зафиксированных тестовых целях], а также сообщено об ошибках соответствующим разработчикам. * Интегрирован менеджер входа в систему https://codeberg.org/fairyglade/ly[Ly] в предстоящий link:https://gitlab.com/alfix/kde-installer-dialogs/-/merge_requests/10[установщик KDE] для FreeBSD 15.1, позволяя пользователям выбирать между SDDM и Ly. * Оценена жизнеспособность проброса GPU на системе Dell OptiPlex 7010 с использованием GPU NVIDIA. Другие заметки: * Начата работа по тестированию проброса GPU на других машинах; они ещё не прибыли в офис в Китченере. * Продолжается итерационная работа над репозиторием `freebsd-laptop-testing` с учётом отзывов пользователей после его запуска. * Ведётся работа по переносу проекта тестирования ноутбуков в домен `freebsd.org`. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 5968e48ad9caf054ac43cdea24bebd2fc3c67c7a // diff --git a/website/content/ru/status/report-2026-01-2026-03/libvirt.adoc b/website/content/ru/status/report-2026-01-2026-03/libvirt.adoc index 74275728a9..039850594d 100644 --- a/website/content/ru/status/report-2026-01-2026-03/libvirt.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/libvirt.adoc @@ -1,33 +1,34 @@ +[[_improve_libvirt_support_for_bhyve_hypervisor]] === Улучшение поддержки libvirt для гипервизора bhyve Ссылки: + link:https://libvirt.org/drvbhyve.html[libvirt: Драйвер bhyve] URL: link:https://libvirt.org/drvbhyve.html[] + Контакт: Roman Bogorodskiy ==== Выполненная работа * Драйвер libvirt/bhyve: ** Добавлена поддержка arm64. ** Добавлена поддержка устройств `virtio-scsi`. ** Добавлена поддержка конфигурации привязки vCPU к ядрам (vCPU pinning). ** Добавлена поддержка конфигурации доменов NUMA. ** Различные незначительные улучшения и исправления ошибок. ==== Планы на следующий квартал * Добавление поддержки (целевая, но может перенестись на следующий квартал): ** Настройки порядка загрузки. ** Устройств TPM. ** Полной поддержки приостановки/возобновления работы. ** Устройств `virtio-console` и Qemu Guest Agent. * Улучшение поддержки virt-manager на FreeBSD. * Расширение CI libvirt для тестирования на образцах виртуальных машин FreeBSD-CURRENT. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): cd92a03cd3597b64b16d531c772fa27500f01db3 // diff --git a/website/content/ru/status/report-2026-01-2026-03/lkpi-wireless.adoc b/website/content/ru/status/report-2026-01-2026-03/lkpi-wireless.adoc index fc89cda080..ae8e85365d 100644 --- a/website/content/ru/status/report-2026-01-2026-03/lkpi-wireless.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/lkpi-wireless.adoc @@ -1,92 +1,93 @@ +[[_linuxkpi_802_11_and_native_wireless_update]] === Обновление LinuxKPI 802.11 и нативного беспроводного стека (Native Wireless) Ссылки: + link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[Поддержка беспроводных карт MediaTek] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[] + link:https://github.com/FreeBSDFoundation/proj-laptop/issues/99[Поддержка беспроводных карт Realtek] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/99[] Контакт: Bjoern A. Zeeb + Контакт: Список рассылки беспроводных технологий FreeBSD Этот отчёт посвящён усилиям по использованию драйверов беспроводных устройств Linux с пермиссивными лицензиями, в основном без изменений, во FreeBSD, а также подготовке нативного стека net80211 к поддержке более новых стандартов. ==== Обновления драйверов Все драйверы беспроводных устройств на основе LinuxKPI были обновлены до версии ядра Linux v6.19 в main и stable/15. Это включает: * поставляемые драйверы Intel man:iwlwifi[4] mvm/mld, Realtek man:rtw88[4] и man:rtw89[4], * драйвер Mediatek mt76, который находится в стадии разработки, * три драйвера Qualcomm Atheros: ath10k, ath11k и ath12k, которые требуют доработки, а также * драйвер Broadcom brcmfmac, который компилируется и загружает прошивку, но ему не хватает совместимой прослойки cfg80211 и некоторой работы над netdev. ==== Поддержка Intel iwlwifi Для того чтобы обновление драйвера man:iwlwifi[4] было применено, были сделаны несколько специфичных для FreeBSD изменений, чтобы позволить поддрайверу mld правильно загружаться. Также было исправлено несколько ошибок. ==== Поддержка Realtek rtw88 и rtw89 После обновления драйверов выяснилось, что наша эмуляция chandef должна быть более детальной. Впоследствии были обнаружены дальнейшие проблемы, связанные с тем, что некоторые драйверы rtw88 могут не выполнять аппаратное сканирование, требуя отката к программному сканированию. Наконец, два чипсета rtw88 — 8821c и 8822b — похоже, часто имеют задержку в 6 секунд при подготовке к аутентификации. Неясно, почему прошивка не работает в этих случаях, но в итоге я решил оставить эту проблему в покое и попытаться добавить обновления для 802.11n и 802.11ac в следующем (надеюсь, до 15.1-R), и только затем вернуться к этим чипсетам и посмотреть, что можно сделать. ==== Поддержка Mediatek mt76 В настоящее время основные чипсеты для работы — MT7921/7922 и MT7925. После обновления драйвера были решены некоторые проблемы с DMA32 и page_pools. Изменения в drm-kmod, подготовленные для перехода с нативного vm_page на структуру struct page из Linux, к счастью, были зафиксированы. Это позволит мне проще распространять тестовую версию среди людей. MT7925 также выявил недостаточность нашей реализации IDR в LinuxKPI, которая более или менее была задокументирована с первого дня. Это потребует полной переработки, чтобы избежать проблем с доступом к уже уничтоженным записям, что может происходить в Linux. Я также начал накапливать другие чипсеты для тестирования. Поддержка 802.11n и 802.11ac в основном будет реализована вместе с работой над Realtek. ==== Broadcom brcmfmac Драйвер Broadcom brcmfmac компилируется для PCIe и загружает прошивку (с небольшим обходным решением для arm64). Теперь нам не хватает некоторой совместимой работы по cfg80211 и netdev LinuxKPI для создания интерфейса и управления беспроводной связью. ==== Поддержка QCA В то время как ath10k в основном исправлен для режима станции, ath11k и ath12k требуют больше работы для повторной компиляции и реализации MHI и других необходимых компонентов. ==== Поддержка USB в LinuxKPI Реализация USB в LinuxKPI существует уже более десяти лет. Я уже обращался к пользователям в прошлом году и снова в этом, но не получил ответа. У меня есть переработанная версия, которая позволяет компилировать USB-чипсеты Realtek, Mediatek, QCA ath10k и Broadcom brcmfmac. Последние два в основном неактуальны из-за старых и редких USB-адаптеров. Realtek и Mediatek подключаются и передают пакеты, но требуют ещё немного работы по стабильности и корректному отключению. Есть одно препятствие: (старая и новая) реализация USB в LinuxKPI переплетена с нашим нативным стеком USB, что приводит к конфликтам. Ведётся работа по решению этой проблемы, и определены два возможных пути, но сначала необходимо понять и очистить изменение, которому 15 лет. ==== Поддержка SDIO в LinuxKPI Поддержка SDIO в LinuxKPI находится в моём дереве разработки уже около года и была сделана в основном для Realtek rtw88. Broadcom потребует заполнения ещё нескольких мест-заполнителей, но это не должно быть слишком сложно. Прерывания необходимо доработать, а поддержку повышения скорости следует взять из чужой незавершённой работы. Я планирую включить её в дерево как есть, как только USB будет готов, чтобы люди могли помочь с тестированием и завершением. ==== Нативный net80211 Спасибо Команде по управлению портами (Ports Management Team) за проведение exp-run (экспериментальной тестовой сборки). Я подготовил патч для выявления всех портов, использующих интерфейс ioctl net80211. Это необходимо для того, чтобы заранее минимизировать поломки, связанные с предстоящими изменениями интерфейса ioctl. Подробности смотрите в link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293016[PR 293016]. ==== Прочее Я представил обновление по большей части этого материала во время мартовского звонка LDWG (Laptop Desktop Working Group). Для получения дополнительной информации смотрите link:https://wiki.freebsd.org/LaptopDesktopWorkingGroup[страницу LDWG в Wiki]. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 2021088c41d765c62450d70a09a3793432c746e9 // diff --git a/website/content/ru/status/report-2026-01-2026-03/lldb.adoc b/website/content/ru/status/report-2026-01-2026-03/lldb.adoc index 2970291d8c..428b187ee5 100644 --- a/website/content/ru/status/report-2026-01-2026-03/lldb.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/lldb.adoc @@ -1,34 +1,35 @@ +[[_lldb_improvement_on_freebsd]] === Улучшение LLDB во FreeBSD Ссылки: + link:https://github.com/llvm/llvm-project/issues/180061[Мета-задача LLVM] URL: link:https://github.com/llvm/llvm-project/issues/180061[] + Контакт: Minsoo Choo Из-за проблем с лицензированием GDB (GPLv3), FreeBSD использует LLVM, включая LLDB, в своей базовой системе начиная с FreeBSD 10.0. Однако большинство разработчиков ядра по-прежнему полагаются на KGDB (патченную версию последнего GDB) для отладки ядра. Это отчасти связано с личными предпочтениями (некоторые считают синтаксис команд GDB более удобным), но есть и практические причины: LLDB не хватает нескольких функций, которые предоставляет KGDB (подробности ниже), и даже в базовой системе поддержка LLDB недостаточна. Моя работа направлена на достижение паритета функций с KGDB к концу апреля. Улучшения, которые я сделал на данный момент, перечислены по ссылке выше. Обратите внимание, что мелкие исправления ошибок не включены в этот список. Следующее не поддерживается: i386, arm, powerpc32, powerpc64be и mips*. FreeBSD 13 и более ранние версии также не поддерживаются. Целевая версия LLVM — 23, хотя эта работа может быть перенесена обратно в LLVM в дереве FreeBSD и main в stable/14 и stable/15 после того, как mailto:dim@FreeBSD.org[Димитрий Андрик (Dimitry Andric)] завершит свой MFV (перенос от вендора) LLVM 21. Я начал эту работу в конце января, и она, по прогнозам, будет завершена к апрелю. Помимо паритета функций, возможны дальнейшие улучшения, такие как поддержка minidump2elf и добавление UUID в заголовки ELF ядра и дампа памяти (core dump). Самым большим препятствием для этого проекта является нехватка рецензентов, хорошо знакомых как с внутренним устройством FreeBSD, так и с внутренним устройством KGDB. Если у вас есть время, пожалуйста, оставляйте отзывы на мои pull request. Тестировщики на машинах, отличных от x86 и arm64, также очень приветствуются. Если вы обнаружите какие-либо проблемы, пожалуйста, сообщите об ошибке и свяжитесь со мной в llvm/llvm-project. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 9ba32265d1b3e50074d12355e780b49fa3693975 // diff --git a/website/content/ru/status/report-2026-01-2026-03/pdwait.adoc b/website/content/ru/status/report-2026-01-2026-03/pdwait.adoc index 8f943a6cc7..e020cfd9bb 100644 --- a/website/content/ru/status/report-2026-01-2026-03/pdwait.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/pdwait.adoc @@ -1,25 +1,26 @@ +[[_process_descriptor_api_completion]] === Завершение разработки API дескрипторов процессов Контакт: Konstantin Belousov FreeBSD давно предлагает средство «дескрипторов процессов» (Process Descriptors). Основное его использование — в песочницах Capsicum, где для работы с объектом требуется дескриптор, и дескриптор процесса предоставляет такой дескриптор. Другие операционные системы предоставляют аналогичное средство под тем же именем. Предлагаемый API был неполным, основным недостающим элементом был системный вызов man:pdwait[2], аналог семейства man:wait[2], который работает с дескриптором процесса вместо идентификатора процесса. Описываемый проект добавил вызов man:pdwait[2]. Другим важным дополнением стал вызов man:pdrfork[2], который обеспечивает такую же детальную поддержку создания копий процессов, как и man:rfork[2], но также возвращает дескриптор процесса в качестве дескриптора, подобно man:pdfork[2]. После добавления pdwait и pdrfork стали возможны естественные расширения для средств man:posix_spawn[3]. Теперь атрибут man:posix_spawnattr_setprocdescp_np[3] требует, чтобы man:posix_spawn[3] возвращал дескриптор процесса. Другим естественным дополнением стал man:posix_spawnattr_setexecfd_np[3], который указывает исполняемый образ через дескриптор файла вместо имени. В совокупности новые добавленные функции делают дескриптор процесса полным и позволяют использовать posix_spawn в песочницах. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): e267cce5a5b5c2f7f56c558e9ac1e757aa605521 // diff --git a/website/content/ru/status/report-2026-01-2026-03/pkgbasify.adoc b/website/content/ru/status/report-2026-01-2026-03/pkgbasify.adoc index 6d8bdd33ae..e087a1b9dd 100644 --- a/website/content/ru/status/report-2026-01-2026-03/pkgbasify.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/pkgbasify.adoc @@ -1,21 +1,22 @@ +[[_more_robust_pkgbase_conversion]] === Более надёжное преобразование pkgbase Ссылки: + link:https://github.com/FreeBSDFoundation/pkgbasify[pkgbasify] URL: link:https://github.com/FreeBSDFoundation/pkgbasify[] + Контакт: Isaac Freund Скрипт link:https://github.com/FreeBSDFoundation/pkgbasify[pkgbasify] используется для преобразования систем FreeBSD, не использующих pkgbase, в системы, использующие pkgbase. В прошлом квартале я внёс link:https://github.com/freebsd/pkg/pull/2627[несколько улучшений] в вышестоящий пакет pkg, что позволило pkgbasify стать как проще, так и надёжнее. В то же время зависимость pkgbasify от базы данных etcupdate в `/var/db/etcupdate/current` теперь может быть устранена, что делает pkgbasify гораздо более гибким. Эти улучшения станут доступны конечным пользователям после выпуска pkg 2.7. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): cb2700961a0b9d01f4edfdab2cfca56e3dabca3e // diff --git a/website/content/ru/status/report-2026-01-2026-03/suspend.adoc b/website/content/ru/status/report-2026-01-2026-03/suspend.adoc index feceff91b5..ecf790e887 100644 --- a/website/content/ru/status/report-2026-01-2026-03/suspend.adoc +++ b/website/content/ru/status/report-2026-01-2026-03/suspend.adoc @@ -1,36 +1,36 @@ -[[_suspendresume_improvement]] +[[_suspendresume_improvements]] === Улучшение функций системы приостановки/возобновления работы (Suspend/Resume) Ссылки: + link:https://obiw.ac/s0ix/[Блог] URL: link:https://obiw.ac/s0ix/[] + link:https://youtu.be/RCjPc4X2Edc[Доклад на BSDCan о s2idle/S0ix] URL: https://youtu.be/RCjPc4X2Edc[] + link:https://people.freebsd.org/~obiwac/s0ix/[Образ для тестирования сна] URL: https://people.freebsd.org/~obiwac/s0ix/[] + link:https://github.com/obiwac/freebsd-s0ix/pull/15[Рабочая ветка] URL: link:https://github.com/obiwac/freebsd-s0ix/pull/15[] Контакт: obiwac Приостановка-до-бездействия (suspend-to-idle) и поддержка сна S0ix находятся в процессе добавления во FreeBSD. Это позволит современным ноутбукам Intel и AMD, некоторые из которых не поддерживают сон ACPI S3, переходить в состояния с низким энергопотреблением для увеличения времени автономной работы. На данный момент большинство ревизий уже зафиксированы, включая новый драйвер acpi_spmc и поддержку s2idle. Единственное, что осталось добавить, — это поддержку приостановки USB4 и цикл s2idle (но это требует дополнительного обсуждения и исследования). Смотрите ревизии link:https://reviews.freebsd.org/D52861[D52861] и link:https://reviews.freebsd.org/D54410[D54410] соответственно. Многие ошибки были исправлены, но всё ещё есть проблема, когда система иногда зависает через несколько секунд после возобновления работы. Было установлено, что проблема связана с тем, что NVMe-накопитель неправильно просыпается после приостановки — требуется дальнейшее расследование. Начата работа над драйвером Intel PMC: link:https://reviews.freebsd.org/D54881[D54881] Это уже позволяет считывать время пребывания в самом глубоком возможном состоянии S0ix на процессорах Intel. Начата работа над новым общим интерфейсом управления питанием: link:https://reviews.freebsd.org/D55508[D55508] Это необходимо, поскольку s2idle не является состоянием питания ACPI, и единственным (современным) механизмом для запросов перехода питания является интерфейс ioctl ACPI. Он ещё не зафиксирован, потому что мы можем в итоге изменить или даже удалить различие между типами сна и переходами состояний сна. Спонсор: Фонд FreeBSD // // The FreeBSD Russian Documentation Project // // Original EN revision (18.04.2026): 8a67c6b1fb6be7f30b6b0a1aa35af9902bc02849 // diff --git a/website/content/ru/status/report-2026-04-2026-06/audio.adoc b/website/content/ru/status/report-2026-04-2026-06/audio.adoc index 62194d7726..89ba925feb 100644 --- a/website/content/ru/status/report-2026-04-2026-06/audio.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/audio.adoc @@ -1,38 +1,39 @@ +[[_audio_stack_improvements]] === Улучшения аудиостека Контактное лицо: Christos Margiolis Я работаю над аудиостеком с 2024Q1. Ниже приведён список предыдущих отчётов о состоянии: link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[2024Q1] URL: link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[2024Q2] URL: link:https://www.freebsd.org/status/report-2024-04-2024-06/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[2024Q3] URL: link:https://www.freebsd.org/status/report-2024-07-2024-09/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[2024Q4] URL: link:https://www.freebsd.org/status/report-2024-10-2024-12/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[2025Q1] URL: link:https://www.freebsd.org/status/report-2025-01-2025-03/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-04-2025-06/#_audio_stack_improvements[2025Q2] URL: link:https://www.freebsd.org/status/report-2025-04-2025-06/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-07-2025-09/#_audio_stack_improvements[2025Q3] URL: link:https://www.freebsd.org/status/report-2025-07-2025-09/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements[2025Q4] URL: link:https://www.freebsd.org/status/report-2025-10-2025-12/#_audio_stack_improvements[] + link:https://www.freebsd.org/status/report-2026-01-2026-03/#_audio_stack_improvements[2026Q1] URL: link:https://www.freebsd.org/status/report-2026-01-2026-03/#_audio_stack_improvements[] Важные работы со времени link:https://www.freebsd.org/status/report-2026-01-2026-03/#_audio_stack_improvements[последнего отчёта]: * Очистка, исправления и улучшения для man:sound[4], драйверов устройств и man:virtual_oss[8]. * Исправление безопасности в man:sound[4] (link:https://www.freebsd.org/security/advisories/FreeBSD-SA-26:27.sound.asc[SA]). * Исправление безопасности в man:virtual_oss[8] (link:https://cgit.freebsd.org/src/commit/?id=453de99b386d40754a038cc4b804f4c7a3b04624[коммит]). * Введение группы audio (GID 43) и её использование во всех узлах звуковых устройств (link:https://cgit.freebsd.org/src/commit/?id=a6aa95eba6ee2dd199d6cb8063dbaccd8a6f7512[коммит]). * Поддержка USB-аудиоинтерфейса Roland UA-33. * Опция службы man:virtual_oss[8] в установщике. * Улучшения man:kqueue[2] для man:sound[4], благодаря Goran Mekić . * Улучшенная горячая замена (link:https://cgit.freebsd.org/src/commit/?id=9fb56421425fa35e56ce294284c08b09852052a5[коммит]). * Элементы управления эквалайзером для man:sndctl[8] и man:mixer[8]. Вы также можете следить за процессом разработки в link:https://github.com/FreeBSDFoundation/status-updates/tree/main/Christos_Margiolis[репозитории статус-отчётов] FreeBSD Foundation, где я публикую еженедельные отчёты. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (14.07.2026): a5a20544a3697b1c88c2b5e75ce0940e45a22f36 // diff --git a/website/content/ru/status/report-2026-04-2026-06/bhyve-cpuid.adoc b/website/content/ru/status/report-2026-04-2026-06/bhyve-cpuid.adoc index bb02c75b27..7d36d6c1ce 100644 --- a/website/content/ru/status/report-2026-04-2026-06/bhyve-cpuid.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/bhyve-cpuid.adoc @@ -1,72 +1,73 @@ +[[_full_cpuid_control_for_bhyve]] === Полное управление CPUID для bhyve Контактное лицо: Hans Rosenfeld ==== Обзор проекта Текущая работа над этим проектом направлена на интеграцию существующей концептуальной реализации во FreeBSD и добавление следующих функций удобства использования: - удобный метод настройки для переопределения отдельных битов, частей или даже целых функций CPUID по мере необходимости с сохранением остальной информации о CPUID хоста или предварительно заданной конфигурации CPUID; - удобный метод настройки идентификатора гипервизора, сообщаемого bhyve; - набор предварительно заданных конфигураций CPUID на основе общих архитектурных уровней x86, возможно, также включающий набор данных CPUID для нескольких реальных моделей процессоров, и удобный метод настройки для выбора одного из них для виртуальной машины. ==== Изменения в течение последнего квартала ===== Расширения синтаксиса конфигурации bhyve Существующий синтаксис файла конфигурации bhyve был ограничен присваиваниями узлам конфигурации, которые внутренне преобразовывались в древовидный набор списков nvlist. Чтобы обеспечить более гибкую настройку с использованием предварительно заданных фрагментов файлов конфигурации, синтаксис файла конфигурации bhyve был дополнен двумя новыми возможностями: - В узел конфигурации можно добавить значение с помощью оператора `+=`. Если этому же узлу конфигурации уже было присвоено значение, новое значение добавляется к старому, разделяясь запятой. - Другой файл конфигурации можно включить с помощью директивы `include`. Поддерживаются абсолютные и относительные пути, но относительные пути интерпретируются как относительные к пути файла конфигурации, в котором находится директива включения. ===== Ещё более гибкая настройка CPUID Механизм настройки CPUID был расширен для поддержки символических имён возможностей, где каждое имя соответствует определённому биту регистра для функции CPUID. Это особенно полезно для отдельных расширений системы команд или других опциональных возможностей, которые можно включать или отключать по желанию. Таким образом, вместо настройки `cpuid.0x00000001+=edx|=0x00040000` теперь можно просто написать `cpuid.enable+=psn`. Существует также соответствующая опция `cpuid.disable` для символических возможностей. Использование битовых операций над регистрами CPUID, конечно, всё ещё поддерживается, поскольку не все возможности CPUID могут быть выражены в виде отдельных битов возможностей. ===== Использование архитектурных уровней x86 Архитектурные уровни x86 теперь реализованы как набор предварительно заданных фрагментов файлов конфигурации, причём каждый более высокий уровень строится поверх более низкого. Чтобы проиллюстрировать это, вот как теперь выглядит x86-64-v3.cfg: ------------------- include x86-64-v2.cfg cpuid.enable+=fma,movbe,osxsave,avx,f16c cpuid.enable+=bmi1,avx2,bmi2 cpuid.enable+=abm ------------------- Модель процессора или архитектуры можно выбрать либо путём включения соответствующего файла конфигурации из `/usr/share/bhyve/cpu` в файл конфигурации bhyve, либо указав её в командной строке как часть конфигурации виртуального процессора: `bhyve [...] -c 16,model=x86-64-v1 [...]` ===== Ограничения CPUID Чтобы предотвратить случайное включение возможностей CPUID для гостевого процессора, которые не поддерживаются хост-процессором, анализатор конфигурации CPUID был расширен списком ограничений CPUID, которые проверяются при установке или изменении значения определённого регистра CPUID. Для любого регистра в функции CPUID ограничение может указывать, какие биты неизменяемы, а какие могут быть только очищены. Ограничения проверяются после применения конфигурации CPUID. ==== Планы на следующий квартал * Реализовать переопределения для ограничений CPUID, чтобы игнорировать любые ограничения или предупреждать о нарушении ограничения вместо остановки настройки виртуальной машины. * Предоставить больше предварительно заданных конфигураций процессоров на основе реальных процессоров. * Аналогично установке архитектурного уровня x86, будет реализован механизм для переопределения идентификации гипервизора без необходимости ручного изменения битов CPUID. * Провести рецензирование всего набора изменений и включить его во FreeBSD. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (17.07.2026): 459fbf1c42b1bdb5cb3bea956649ba5fc5385ff4 // diff --git a/website/content/ru/status/report-2026-04-2026-06/cppc.adoc b/website/content/ru/status/report-2026-04-2026-06/cppc.adoc index 0770657a27..e809c40563 100644 --- a/website/content/ru/status/report-2026-04-2026-06/cppc.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/cppc.adoc @@ -1,28 +1,29 @@ +[[_collaborative_processor_performance_control_cppc]] === Совместное управление производительностью процессора (CPPC) Контактное лицо: Olivier Certner + Контактное лицо: ShengYi Hung Совместное управление производительностью процессора (CPPC) — это стандарт, введённый ACPI, позволяющий операционной системе управлять уровнями производительности и энергоэффективности процессоров благодаря абстрактной шкале производительности, в общем случае не связанной с уровнями частоты и более детализированной, чем они. Работа возобновлена после очередного начала в ходе Хаккатона в Галифаксе в конце июня. В разработке находятся: - Новые параметры минимальной, максимальной и желаемой производительности для драйвера Intel (man:hwpstate_intel[4]). - Обучение man:powerd[8] работе с этими параметрами и предоставление базовых политик для них. - Параметр для установки EPP (Предпочтение эффективности/производительности) для всех процессоров одновременно и, вероятно, аналогичные параметры для минимального, максимального и желаемого значений производительности. - Условное включение функциональности CPPC драйвера AMD (man:hwpstate_amd[4]) при наличии таблицы ACPI `_CPC`. Параметр позволит пользователям обходить эту проверку, а также, возможно, проверку на наличие функциональности CPPC, сообщаемой через CPUID. - Глобальный параметр профиля с предопределёнными значениями (например, «Сбалансированный», «Производительность» и т.д.), который устанавливает все остальные более детальные параметры. Явная установка детального параметра переключит профиль на «Пользовательский». В конце июня было закоммичено несколько предварительных чисток и исправлений. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (07.07.2026): 6c3661df1e104877e4571b5af6afed8f133b4153 // diff --git a/website/content/ru/status/report-2026-04-2026-06/dockerbox.adoc b/website/content/ru/status/report-2026-04-2026-06/dockerbox.adoc index 4e22b1b68b..4862265f2d 100644 --- a/website/content/ru/status/report-2026-04-2026-06/dockerbox.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/dockerbox.adoc @@ -1,50 +1,51 @@ +[[_dockerbox]] === Dockerbox Ссылки: + link:https://github.com/leafoliage/freebsd-dockerbox[freebsd-dockerbox на Github] URL: link:https://github.com/leafoliage/freebsd-dockerbox[] + link:https://github.com/leafoliage/dockerbox-broker[dockerbox-broker на Github] URL: link:https://github.com/leafoliage/dockerbox-broker[] + link:https://github.com/leafoliage/freebsd-dockerbox-debian[freebsd-dockerbox-debian на Github] URL: link:https://github.com/leafoliage/freebsd-dockerbox-debian[] Контактное лицо: Chun-Cheng Yeh Dockerbox — это виртуализированный демон Docker. Хотя демон Docker изначально недоступен во FreeBSD, Dockerbox запускает его внутри виртуальной машины Debian под управлением Bhyve, обеспечивая доступ к нему. Dockerbox поддерживает обычные функции Docker, такие как Docker Compose, публикацию портов и привязку монтирований (bind mounts). Этот проект направлен на упрощение использования Docker во FreeBSD в непроизводственных средах. ==== Связанные порты и репозитории * link:https://github.com/leafoliage/freebsd-dockerbox[freebsd-dockerbox] + Обеспечивает работу Docker во FreeBSD путём запуска `dockerd` внутри гостевой Linux-виртуальной машины Bhyve. Эта служба управляет жизненным циклом гостевой системы Dockerbox, а также её сетевыми настройками и настройками хранилища. + *v0.2.5 — портирован.* * link:https://github.com/leafoliage/dockerbox-broker[dockerbox-broker] + Дочерняя служба Dockerbox, которая обрабатывает перенаправление портов с хоста на гостевую систему Dockerbox, когда контейнер запрашивает публикацию портов. + *Ещё не портирован.* * link:https://github.com/leafoliage/freebsd-dockerbox-debian[freebsd-dockerbox-debian] + Кодовая база, используемая для создания дискового образа Dockerbox. + *Не портирован.* * link:https://www.freshports.org/sysutils/docker-cli/[docker-cli] + Инструмент командной строки Docker CLI. + *v29.4.2 — портирован.* * link:https://www.freshports.org/sysutils/docker-compose/[docker-compose] + Плагин Docker CLI для определения и запуска многоконтейнерных приложений. + *v5.1.3 — портирован.* * link:https://www.freshports.org/sysutils/docker-buildx[docker-buildx] + Плагин Docker CLI, предоставляющий расширенные возможности сборки через BuildKit. + *v0.34.1 — портирован.* Пакеты package:sysutils/dockerbox[], package:sysutils/docker-cli[], package:sysutils/docker-compose[] и package:sysutils/docker-buildx[] теперь доступны в Коллекции Портов FreeBSD и через `pkg`. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (14.07.2026): 283f34609334d062659e5172043fcf8ed6df2a55 // diff --git a/website/content/ru/status/report-2026-04-2026-06/drm-drivers.adoc b/website/content/ru/status/report-2026-04-2026-06/drm-drivers.adoc index 4c061165a5..46b9528dd7 100644 --- a/website/content/ru/status/report-2026-04-2026-06/drm-drivers.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/drm-drivers.adoc @@ -1,37 +1,38 @@ +[[_drm_drivers]] === Драйверы DRM Ссылки: + link:https://github.com/freebsd/drm-kmod/pull/469[Обновление до драйверов DRM из Linux 6.13] URL: link:https://github.com/freebsd/drm-kmod/pull/469[] Контактное лицо: Jean-Sébastien Pédron Драйверы DRM — это **драйверы ядра для встроенных и дискретных графических процессоров**. Они поддерживаются в ядре Linux, и мы портируем их во FreeBSD. На момент данного отчёта мы берём только драйверы DRM для AMD и Intel (драйверы NVIDIA для FreeBSD являются проприетарными и предоставляются самой NVIDIA). Мы портируем их по одной версии Linux за раз. Это позволяет нам выпускать обновления чаще и упрощает портирование и отладку, поскольку дельта изменений меньше по сравнению с большим скачком через несколько версий. В этом квартале мы **завершили портирование драйверов DRM из Linux 6.12 LTS к моменту выхода FreeBSD 15.1-RELEASE**. Поскольку это версия с долгосрочной поддержкой (LTS), мы будем отслеживать изменения в патчах Linux 6.12.x. В настоящее время мы находимся на версии 6.12.81, и ведётся работа по дальнейшему обновлению до последней версии патчей. Эти драйверы доступны в дереве портов и в виде пакетов. В рамках работы над драйверами версии 6.12 было исправлено несколько ошибок или регрессий для уже поддерживаемых графических процессоров. Некоторые новые графические процессоры также начали работать. У нас всё ещё остаётся несколько проблем с нестабильностью, которые необходимо исправить как в драйверах i915, так и в amdgpu. Мы также продолжили портирование драйверов DRM из следующих версий Linux: * **Обновление до Linux 6.13 находится на стадии рецензирования и тестирования**. * Обновление до Linux 6.14 также готово и будет рецензироваться после обновления до 6.13. Эта работа щедро спонсируется Фондом FreeBSD в рамках Проекта «Ноутбуки и настольные компьютеры». Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (18.06.2026): 5f2775bccd9d92b9bbb27801cdd150a81810702e // diff --git a/website/content/ru/status/report-2026-04-2026-06/freebsd-cra-eurobsdcon-and-security-team.adoc b/website/content/ru/status/report-2026-04-2026-06/freebsd-cra-eurobsdcon-and-security-team.adoc index 9a48bddbfc..5202d5c070 100644 --- a/website/content/ru/status/report-2026-04-2026-06/freebsd-cra-eurobsdcon-and-security-team.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/freebsd-cra-eurobsdcon-and-security-team.adoc @@ -1,36 +1,37 @@ +[[_freebsd_cra_eurobsdcon_and_security_team]] === FreeBSD, CRA, EuroBSDCon и Команда безопасности Ссылки: + link:https://alpha-omega.dev[Alpha-Omega — Проект Фонда Linux] URL: link:https://alpha-omega.dev[] + link:https://freebsdfoundation.org[Фонд FreeBSD] URL: link:https://freebsdfoundation.org[] + link:https://www.freebsd.org/security/[Информация о безопасности FreeBSD] URL: link:https://www.freebsd.org/security/[] + link:https://2026.eurobsdcon.org[EuroBSDCon 2026] URL: link:https://2026.eurobsdcon.org[] Контактное лицо: Pierre Pronchery Этот квартал ознаменовал начало моего участия в новой инициативе Alpha-Omega, связанной с ИИ. Новую волну раскрытий уязвимостей безопасности с использованием больших языковых моделей (LLM) трудно не заметить, и теперь Alpha-Omega помогает ведущим экосистемам открытого исходного кода, сталкивающимся с этой проблемой. Это включает FreeBSD, и, учитывая ситуацию, я вызвался добровольцем и был принят в команду безопасности FreeBSD. Моя цель там, помимо помощи с входящими отчётами, где я могу, — понять существующие процессы и предложить улучшения для облегчения и масштабирования операций. Это началось с нового экземпляра link:https://requesttracker.com/rtir/[RTIR] и с экспериментального экземпляра link:https://forgejo.org[Forgejo] для CI/CD и возможного использования интеграции LLM в рабочий процесс команды безопасности. По смежной теме, в целях облегчения соответствия европейскому link:https://en.wikipedia.org/wiki/Cyber_Resilience_Act[Закону о киберустойчивости] (CRA), link:http://pkgconf.org[pkgconf] был импортирован в базовую систему FreeBSD версии 2.9.93. Теперь он включает man:spdxtool[1], который поддерживает генерацию link:https://en.wikipedia.org/wiki/Software_supply_chain[Спецификации программного обеспечения] (SBOM), соответствующей link:https://spdx.github.io/spdx-spec/v3.0.1/[спецификации SPDX 3.0.1]. Совместно с Tuukka Pasanen мы предлагаем структуру для рецензирования в link:https://reviews.freebsd.org/D56474[D56474], которую, к сожалению, ещё предстоит доработать перед импортом. Во-первых, её следует обновить с учётом доступности spdxtool (патч уже доступен). Что более важно, найти правильную степень детализации для количества генерируемых файлов SBOM при встраивании в систему сборки FreeBSD было непросто. Этим объясняется отсутствие метаданных в некоторых случаях; мы работаем над этим, чтобы подход был максимально последовательным с самого начала. Наконец, заранее приношу извинения за более чем 1000 файлов, добавляемых в предстоящий релиз; надеюсь, это будет смягчено переходом на pkgbase, с которым, как мы полагаем, это будет идеально сочетаться. Ожидается, что файлы SBOM будут автоматически предоставляться в соответствующих установленных пакетах, что позволит инструментам SBOM работать с точным знанием состояния установленной системы. В этом контексте я рад сообщить, что Alice Sowerby, Peter Hansteen и я объединяемся для проведения семинара о соответствии требованиям CRA для систем на базе BSD на предстоящей конференции EuroBSDCon в Брюсселе в сентябре 2026 года. Приглашаем вас присоединиться к нам там для получения практической информации о соответствии требованиям CRA в нашей экосистеме! Спонсор: Alpha-Omega, The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (06.07.2026): 488edce7c9a5d156146bcaf645823655b09efc7e // diff --git a/website/content/ru/status/report-2026-04-2026-06/freebsd-foundation.adoc b/website/content/ru/status/report-2026-04-2026-06/freebsd-foundation.adoc index 3e96602958..26d002a4e7 100644 --- a/website/content/ru/status/report-2026-04-2026-06/freebsd-foundation.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/freebsd-foundation.adoc @@ -1,91 +1,122 @@ === Фонд FreeBSD Ссылки: + link:https://freebsdfoundation.org/[Фонд FreeBSD] URL: link:https://freebsdfoundation.org/[] + link:https://freebsdfoundation.org/blog/technology-roadmap/[Технологическая дорожная карта] URL: link:https://freebsdfoundation.org/blog/technology-roadmap/[] + link:https://freebsdfoundation.org/donate/[Пожертвовать] URL: link:https://freebsdfoundation.org/donate/[] + link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[Программа партнёрства Фонда] URL: link:https://freebsdfoundation.org/our-donors/freebsd-foundation-partnership-program/[] + link:https://freebsdfoundation.org/journal/[Журнал FreeBSD] URL: link:https://freebsdfoundation.org/journal/[] + link:https://freebsdfoundation.org/our-work/events/[Мероприятия Фонда] URL: link:https://freebsdfoundation.org/our-work/events/[] Контактное лицо: Deb Goodkin Фонд FreeBSD — это некоммерческая организация 501(c)(3), занимающаяся продвижением FreeBSD как через техническую, так и через нетехническую поддержку. Финансируемый исключительно за счёт пожертвований, Фонд поддерживает разработку программного обеспечения, инфраструктуру, безопасность и совместную работу; организует мероприятия и встречи разработчиков; предоставляет образовательные ресурсы и представляет Проект FreeBSD в юридических вопросах. ==== Улучшения операционной системы Во втором квартале 2026 года было закоммичено 638 изменений в `src`, 120 в `ports` и 31 в `doc` при спонсорской поддержке Фонда FreeBSD. Обратитесь к следующим записям отчёта, описывающим значительную часть этой спонсируемой разработки: +ifdef::reports-path[] * <<_audio_stack_improvements,Улучшения аудиостека>> * <<_collaborative_processor_performance_control_cppc,Совместное управление производительностью процессора (CPPC)>> * <<_dockerbox,Dockerbox>> * <<_drm_drivers,Драйверы DRM>> * <<_framework_laptop_support,Поддержка Framework Laptop>> * <<_freebsd_cra_eurobsdcon_and_security_team,FreeBSD, CRA, EuroBSDCon и Команда безопасности>> * <<_freebsd_on_microsoft_hyperv_and_azure,FreeBSD на Microsoft HyperV и Azure>> * <<_freebsd_software_bill_of_materials_sbom,Спецификация программного обеспечения FreeBSD (SBOM)>> * <<_full_cpuid_control_for_bhyve,Полное управление CPUID для bhyve>> * <<_hackathon_202606_halifax_nova_scotia_canada,Хакатон 202606 — Галифакс, Новая Шотландия, Канада>> * <<_hibernate_aka_suspend_to_disk,Гибернация (также известная как Suspend-to-disk)>> * <<_improve_libvirt_support_for_bhyve_hypervisor,Улучшение поддержки libvirt для гипервизора bhyve>> * <<_improve_openjdk_on_freebsd,Улучшение OpenJDK во FreeBSD>> * <<_linuxkpi_802_11_and_native_wireless_update,Обновление LinuxKPI 802.11 и нативного беспроводного стека>> * <<_ntsync9,NTSYNC(9)>> * <<_process_descriptor_api_completion_2,Завершение работы над API дескрипторов процессов 2>> * <<_raspberry_pi_imager_freebsd_port,Порт Raspberry Pi Imager для FreeBSD>> * <<_rocm_support_on_freebsd,Поддержка ROCm во FreeBSD>> * <<_scheduler,Планировщик>> * <<_suspendresume_improvements,Улучшения приостановки/возобновления>> * <<_sylvea_unified_system_management_platform_for_freebsd,Sylve — Унифицированная платформа управления системами для FreeBSD>> +endif::[] +ifndef::reports-path[] +* link:../audio[Улучшения аудиостека] +* link:../cppc[Совместное управление производительностью процессора (CPPC)] +* link:../dockerbox[Dockerbox] +* link:../drm-drivers[Драйверы DRM] +* link:../framework[Поддержка Framework Laptop] +* link:../freebsd-cra-eurobsdcon_and-security-team[FreeBSD, CRA, EuroBSDCon и Команда безопасности] +* link:../azure,FreeBSD на Microsoft HyperV и Azure] +* link:../sbom,Спецификация программного обеспечения FreeBSD (SBOM)] +* link:../bhyve-cpuid[Полное управление CPUID для bhyve] +* link:../hackathon[Хакатон 202606 — Галифакс, Новая Шотландия, Канада] +* link:../hibernate[Гибернация (также известная как Suspend-to-disk)] +* link:../libvirt[Улучшение поддержки libvirt для гипервизора bhyve] +* link:../openjdk[Улучшение OpenJDK во FreeBSD] +* link:../lkpi-wireless[Обновление LinuxKPI 802.11 и нативного беспроводного стека] +* link:../ntsync[NTSYNC(9)] +* link:../pdopenpid[Завершение работы над API дескрипторов процессов 2] +* link:../rpi-imager[Порт Raspberry Pi Imager для FreeBSD] +* link:../rocm[Поддержка ROCm во FreeBSD] +* link:../scheduler[Планировщик] +* link:../suspend[Улучшения приостановки/возобновления] +* link:../sylve[Sylve — Унифицированная платформа управления системами для FreeBSD] +endif::[] Другие основные моменты: -* Фонд поддерживает два проекта: проект поддержки ноутбуков и удобства использования (в сотрудничестве с link:https://www.ql-research.com/[Quantum Leap Research]) и <<_cyber_resilience_act_cra_readiness_project,Проект готовности к Закону о киберустойчивости (CRA)>>. +* Фонд поддерживает два проекта: проект поддержки ноутбуков и удобства использования (в сотрудничестве с link:https://www.ql-research.com/[Quantum Leap Research]) и +ifdef::reports-path[] +<<_cyber_resilience_act_cra_readiness_project,Проект готовности к Закону о киберустойчивости (CRA)>>. +endif::[] +ifndef::reports-path[] +link:../cra[Проект готовности к Закону о киберустойчивости (CRA)]. +endif::[] * Для получения справочной информации о проекте поддержки ноутбуков и удобства использования обратитесь к link:https://www.freebsd.org/status/report-2025-01-2025-03/#_freebsd_foundation[ежеквартальному отчёту о состоянии за 2025Q1]. * FreeBSD участвует в link:https://summerofcode.withgoogle.com/[Google Summer of Code (GSoC)] 2026. Обратитесь к link:https://wiki.freebsd.org/SummerOfCode2026Projects[странице вики FreeBSD Summer of Code 2026 Projects] для получения информации о каждом проекте. ==== Пропаганда Во втором квартале 2026 года наша пропагандистская работа была сосредоточена на расширении нашего образовательного видеоконтента, охвате большего числа зрителей, чем когда-либо, объединении сообщества для продуктивного Саммита поставщиков и осмыслении работы, которая помогает поддерживать и развивать интерес к FreeBSD. Вот лишь несколько способов, которыми Фонд пропагандировал FreeBSD во втором квартале 2026 года: * Представление FreeBSD на link:https://osselcna2026.sched.com/event/2JQsf/what-running-freebsd-on-a-modern-laptop-taught-me-deb-goodkin-the-freebsd-foundation?iframe=no&w=&sidebar=yes&bg=no[Open Source Summit North America], где Деб Гудкин (Deb Goodkin), исполнительный директор Фонда FreeBSD, выступила с докладом «Чему меня научил запуск FreeBSD на современном ноутбуке». * link:https://wiki.freebsd.org/DevSummit/202606[Встреча разработчиков FreeBSD в июне 2026 года] состоялась в Оттаве 17-18 июня 2026 года. Полный обзор смотрите на нашей link:https://www.youtube.com/@FreeBSDMeetings/streams[странице YouTube]. * Выступили в качестве серебряного спонсора link:https://www.bsdcan.org/2026/index.html[BSDCan 2026] и приняли участие в конференции, общаясь с сообществом FreeBSD и поддерживая мероприятие. * Объявили о принятых проектах FreeBSD и участниках для link:https://summerofcode.withgoogle.com/programs/2026/organizations/the-freebsd-project[Google Summer of Code (GSoC) 2026]. * Продолжили информационно-разъяснительную работу и взаимодействие с регулирующими органами через участие в месяце поддержки сопровождающих GitHub, где Энн Дикинсон (Anne Dickison) присоединилась к link:https://www.linkedin.com/events/7455656610233876480/[панельной дискуссии о предложениях по подтверждению возраста] и их влиянии на сопровождающих открытого исходного кода. * Присоединились к Open Source Security Foundation (link:https://www.linuxfoundation.org/press/openssf-notes-quarter-of-growth-with-new-members-added-ai-security-resources-and-growing-community[OpenSSF]) для совместной работы по укреплению безопасности открытого исходного кода в различных экосистемах. * Опубликовали следующие блоги и видео, чтобы информировать и обучать сообщество: ** link:https://freebsdfoundation.org/blog/call-for-testing-introducing-the-laptop-integration-testing-project/[Приглашение к тестированию: представляем проект Laptop Integration Testing] ** link:https://freebsdfoundation.org/blog/asiabsdcon-2026-trip-report-minsoo-choo/[Отчёт о поездке на AsiaBSDCon 2026 — Minsoo Choo] ** link:https://freebsdfoundation.org/blog/asiabsdcon-2026-trip-report-saikeo/[Отчёт о поездке на AsiaBSDCon 2026 — Saikeo] ** link:https://freebsdfoundation.org/blog/cleaning-up-critical-infrastructure-in-freebsd/[Очистка критической инфраструктуры во FreeBSD] ** link:https://www.youtube.com/watch?v=dA-TNsVG9IY&t=7s[Повышение привилегий во FreeBSD «из коробки»] ** link:https://freebsdfoundation.org/project/cyber-resilience-act-readiness/[Часто задаваемые вопросы/Руководство по проекту CRA] ** link:https://freebsdfoundation.org/blog/recap-of-the-april-2026-frankfurt-area-freebsd-hackathon-sven-ruediger/[Обзор хакатона FreeBSD в районе Франкфурта, апрель 2026 — Sven Ruediger] ** link:https://freebsdfoundation.org/blog/freebsd-graphics-port-upgraded-to-linux-6-12/[Порт графики FreeBSD обновлён до Linux 6.12] ** link:https://freebsdfoundation.org/blog/eurobsdcon-2026-travel-grant-application-now-open/[Открыт приём заявок на гранты для поездки на EuroBSDCon 2026] * Опубликовали link:https://freebsdfoundation.org/news-and-events/newsletter/april-newsletter/[апрельский] и link:https://freebsdfoundation.org/news-and-events/newsletter/may-newsletter/[майский] информационные бюллетени Фонда FreeBSD за 2026 год. * Выпустили link:https://freebsdfoundation.org/our-work/journal/browser-based-edition/laptop-desktop/[январский/февральский/мартовский] выпуск журнала FreeBSD за 2026 год с HTML-версиями статей. ==== Непрерывная интеграция и улучшение рабочего процесса Фонд содержит штатного сотрудника, занимающегося улучшением системы непрерывной интеграции и тестовой инфраструктуры Проекта. ==== Юридические вопросы/Интеллектуальная собственность FreeBSD Фонду принадлежат товарные знаки FreeBSD, и наша обязанность — защищать их. Мы также предоставляем юридическую поддержку основной команде для расследования возникающих вопросов. Посетите link:https://freebsdfoundation.org[], чтобы узнать больше о том, как мы поддерживаем FreeBSD и как мы можем помочь вам! // // The FreeBSD Russian Documentation Project // // Original EN revision (14.07.2026): 1f7e4253a4d917a1a7c3eb280d7d79e2dc70d6c3 // diff --git a/website/content/ru/status/report-2026-04-2026-06/hackathon.adoc b/website/content/ru/status/report-2026-04-2026-06/hackathon.adoc index 579848e976..3d241d3543 100644 --- a/website/content/ru/status/report-2026-04-2026-06/hackathon.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/hackathon.adoc @@ -1,34 +1,35 @@ +[[_hackathon_202606_halifax_nova_scotia_canada]] === Хакатон 202606 — Галифакс, Новая Шотландия, Канада Ссылки: + link:https://wiki.freebsd.org/Hackathon/202606[Страница вики Хакатона/202606] URL: link:https://wiki.freebsd.org/Hackathon/202606[] + link:https://wiki.freebsd.org/Hackathon[Страница вики хакатонов FreeBSD] URL: link:https://wiki.freebsd.org/Hackathon[] Контактное лицо: Joe Mingrone После link:https://www.bsdcan.org/2026/[BSDCan 2026 в Оттаве] некоторые члены сообщества собрались на хакатон в Университете Далхаузи в Галифаксе, Новая Шотландия, Канада. По трём репозиториям было закоммичено 93 изменения с тегом `Event: Halifax Hackathon 202606`. Большая часть этой работы описана в отдельных записях отчёта, но здесь приводится краткий обзор. Основной объём работы над src был сосредоточен на управлении энергопотреблением процессора. Большая его часть попала в man:hwpstate_intel[4], который получил исправления для нескольких ошибок, связанных с MSR и неинициализированными переменными, перенёс настройку предпочтения энергоэффективности на 8-битную шкалу и заменил `thread_lock()` и `sched_bind()` на IPI. Был также добавлен новый KPI `cpu_get_pcpuid()`, который был принят как man:hwpstate_intel[4], так и `hwpstate_amd`. Проход по коду ACPI ужесточил типы обработчиков событий сна и пробуждения, удалил неиспользуемые флаги отключения из `acpi_cpu`, man:acpi_hpet[4] и `acpi_timer`, а также заставил ядро отклонять S4, когда S4BIOS не поддерживается. Для поддержки ноутбуков был закоммичен новый драйвер `hrfkill` для клавиши режима «в самолёте» на некоторых ноутбуках Framework, в man:acpi_ibm[4] была добавлена отправка в evdev события о нажатии клавиши отключения микрофона, а man:iichid[4] был изменён так, чтобы всегда освобождать свой ресурс прерываний. Другие изменения в src затронули libusb, libdtrace, libcxxrt, man:ifconfig[8], `sched_ule` и ряд справочных страниц. В портах Python по умолчанию был переключён на 3.12, добавлен новый порт package:databases/py-oracledb[], а изменение в package:sysutils/consolekit2[] включило приостановку S0ix на 16-CURRENT. Порты Emacs получили различные обновления и улучшения; были обновлены порты R, Jenkins и некоторые биоинформатические порты. Работа над документацией добавила раздел в Справочник (Handbook) о собственной ZFS-шифровании, обновила инструкции по зашифрованному подкачку geli и улучшила руководство FDP Primer по созданию патчей с контекстом. Вот сырые данные о коммитах хакатона в репозиториях link:https://cgit.freebsd.org/doc/log/?qt=grep&q=Event%3A.*Halifax+Hackathon+202606[doc], link:https://cgit.freebsd.org/ports/log/?qt=grep&q=Event%3A.*Halifax+Hackathon+202606[ports] и link:https://cgit.freebsd.org/src/log/?qt=grep&q=Event%3A.*Halifax+Hackathon+202606[src]. Хотя большая часть времени была посвящена программированию, это были не только рабочие будни, как показывают link:https://p.obiw.ac/s/hfx[фотографии]. Участники провели несколько вечеров и полдня за развлечениями. Спонсор: The FreeBSD Foundation (питание) // // The FreeBSD Russian Documentation Project // // Original EN revision (14.07.2026): ea81d6f2c21407b3416381638fc02f3b110a0cba // diff --git a/website/content/ru/status/report-2026-04-2026-06/hibernate.adoc b/website/content/ru/status/report-2026-04-2026-06/hibernate.adoc index 6d8a5dc3dc..be0c9398ef 100644 --- a/website/content/ru/status/report-2026-04-2026-06/hibernate.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/hibernate.adoc @@ -1,32 +1,33 @@ +[[_hibernate_aka_suspend_to_disk]] === Гибернация (также известная как Suspend-to-disk) Ссылки: + link:https://github.com/OlCe2/freebsd-src/tree/oc-hibernate[Прототип сохранения образа] URL: https://github.com/OlCe2/freebsd-src/tree/oc-hibernate + link:https://github.com/OlCe2/freebsd-src/tree/for_kib-hiber[Загрузчик EFI] URL: https://github.com/OlCe2/freebsd-src/tree/for_kib-hiber Контактное лицо: Olivier Certner + Контактное лицо: Konstantin Belousov Продолжается работа по обеспечению поддержки гибернации (приостановки с сохранением состояния на диск) во FreeBSD без помощи BIOS/прошивки для сохранения текущего состояния машины для машин `amd64`, загружаемых через UEFI. См. также link:../report-2026-01-2026-03/#_hibernate_aka_suspend_to_disk[предыдущий отчёт]. После почти двухмесячной паузы мы исправили некоторые ошибки в прототипе сохранения образа, перебазировали его на актуальный код и пересмотрели интерфейс между ядром и загрузчиком возобновления EFI, что потребовало изменений с обеих сторон. Это привело к ряду изменений в общем коде приостановки/возобновления ACPI и попутным исправлениям. В настоящее время ведётся работа над загрузчиком EFI (этап 1). Был разработан набросок части ядра для возобновления (этап 2). Состоялось ещё несколько обсуждений о том, как сохранять образ системы, сохраняя его согласованность, поскольку сама операция дампа изменяет память ядра. Цель состоит в том, чтобы сузить круг компонентов, которые могут мешать дампу, и определить, как предотвратить это вмешательство. В частности, похоже, что низкоуровневый код DMA и IOMMU может выполнять выделение памяти при определённых обстоятельствах, и пока неясно, может ли это произойти во время дампа. После того как это будет определено, мы постараемся устранить эти обстоятельства, если это возможно, в противном случае будем работать над механизмом, подобным снимкам состояния (snapshot). Помимо этого аспекта, механизм живого снимка состояния может быть полезен, поскольку он позволяет использовать любые средства ядра без ограничений для выполнения дампа и, в частности, устраняет необходимость в отдельной процедуре дампа для каждого драйвера диска. Мы представили текущее состояние этой работы, связанные с ней проблемы и возможную реализацию механизма, подобного снимкам состояния, на BSDCan в июне и сделаем это снова на EuroBSDCon в сентябре. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (14.07.2026): 0a7f0d7c9a1364ea57fd20270746607ff5eb618f // diff --git a/website/content/ru/status/report-2026-04-2026-06/libvirt.adoc b/website/content/ru/status/report-2026-04-2026-06/libvirt.adoc index f47ddb1a57..20e445d1a6 100644 --- a/website/content/ru/status/report-2026-04-2026-06/libvirt.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/libvirt.adoc @@ -1,31 +1,32 @@ +[[_improve_libvirt_support_for_bhyve_hypervisor]] === Улучшение поддержки libvirt для гипервизора bhyve Ссылки: + link:https://libvirt.org/drvbhyve.html[libvirt: Драйвер bhyve] URL: link:https://libvirt.org/drvbhyve.html[] + Контактное лицо: Roman Bogorodskiy ==== Выполненные работы * Драйвер libvirt/bhyve: ** Добавлена поддержка устройства `virtio-console`. ** Добавлена поддержка QEMU Guest Agent. ** Реализовано несколько функций на основе QEMU Guest Agent, таких как корректная перезагрузка и выключение, управление временем гостевой ОС, SSH-ключами, паролями пользователей и т.д. ** Добавлена настройка памяти и настройка ввода-вывода для блочных устройств на основе man:rctl[8]. * В процессе разработка по расширению CI libvirt для тестирования на снимках виртуальных машин FreeBSD-CURRENT. ==== Планы на следующий квартал * Добавить поддержку настройки порядка загрузки. * Добавить поддержку устройств TPM. * Завершить поддержку приостановки/возобновления. * Продолжить реализацию функций на основе QEMU Guest Agent. * Продолжить расширение CI, охватив новые функции на основе гостевого агента новыми тестами. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (14.07.2026): 7325fefb9b80183da97d21f1b05a68267a825ec5 // diff --git a/website/content/ru/status/report-2026-04-2026-06/lkpi-wireless.adoc b/website/content/ru/status/report-2026-04-2026-06/lkpi-wireless.adoc index f2c3eee669..811c9468c8 100644 --- a/website/content/ru/status/report-2026-04-2026-06/lkpi-wireless.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/lkpi-wireless.adoc @@ -1,124 +1,125 @@ +[[_linuxkpi_802_11_and_native_wireless_update]] === Обновление LinuxKPI 802.11 и нативного беспроводного стека Ссылки: + link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[Поддержка беспроводных карт MediaTek] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/66[] + link:https://github.com/FreeBSDFoundation/proj-laptop/issues/99[Поддержка беспроводных карт Realtek] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/99[] + link:https://github.com/FreeBSDFoundation/proj-laptop/issues/58[Wi-Fi на основе LinuxKPI и приостановка/возобновление] URL: link:https://github.com/FreeBSDFoundation/proj-laptop/issues/58[] + link:https://bugs.freebsd.org/bugzilla/showdependencytree.cgi?id=277512&hide_resolved=1[Сообщения о проблемах с беспроводной связью] URL: link:https://bugs.freebsd.org/bugzilla/showdependencytree.cgi?id=277512&hide_resolved=1[] Контактное лицо: Bjoern A. Zeeb + Контактное лицо: Список рассылки беспроводной связи FreeBSD Этот отчёт посвящён усилиям по использованию свободно лицензируемых беспроводных драйверов Linux, в основном без изменений, во FreeBSD, а также подготовке нативного стека net80211 для поддержки новых стандартов. ==== 15.1-RELEASE Из-за жизненных обстоятельств некоторые изменения, которые я надеялся включить в 15.1-RELEASE, не попали в релиз (см. ниже). В итоге я только обновил справочные страницы для различных поставляемых драйверов. Мы также обновили порты прошивок, поскольку изменение в src.git main препятствовало их сборке. Вместе с этим man:fwget[8] был также обновлён для поддержки большего количества PCI Id. Наконец, я помог убедиться, что уже отлично подготовленные примечания к выпуску содержат дополнительные примечания об известных проблемах. ==== Обновления драйверов Все беспроводные драйверы на основе LinuxKPI были обновлены до Linux v7.0 в main и stable/15. Изначально это не планировалось, но оказалось, что изменений немного, поэтому это можно было сделать за один рабочий день. Обновление включает: * поставляемые драйверы Intel man:iwlwifi[4] mvm/mld, Realtek man:rtw88[4] и man:rtw89[4], * драйвер Mediatek mt76, который находится в разработке, * три драйвера Qualcomm Atheros: ath10k, ath11k и ath12k, которые ещё предстоит сделать, а также * Broadcom brcmfmac, который компилируется и загружает прошивку, но ему не хватает прослойки совместимости cfg80211 и некоторой работы над netdev. ==== Приостановка и возобновление 802.11 на основе LinuxKPI Благодаря тому, что drm-kmod 6.12 позволил одному из моих ноутбуков приостанавливаться и возобновляться, я наконец смог отладить последние части приостановки и возобновления LinuxKPI 802.11, и я рад сообщить, что автоматическая приостановка и возобновление для man:iwlwifi[4] доступны в main и stable/15. На данный момент отзывы исключительно положительные. К сожалению, я не успел к выходу 15.1-RELEASE, так что попробуйте stable или следите за обновлениями в декабре. ==== Настройки LinuxKPI 802.11 В рамках подготовительных работ для Realtek и Mediatek были улучшены различные детали реализации LinuxKPI 802.11: * Переработка chandef / chanctx: это определения канала, на котором мы работаем. Переработана эмуляция chandef и способ обновления контекстов; подготовка к поддержке нескольких chanctx и т.д. * Аппаратное шифрование TX: mt7921 отлично работал с программным шифрованием, но после включения аппаратного ускорения шифрования мы могли только принимать некоторые пакеты, но больше не могли отправлять корректные кадры. Оказалось, что в зависимости от типа ключа драйвер использует разные пути для ключей, и мы устанавливали оба ключа одинаково, по сути перезаписывая первый вторым. Исправлен аргумент, передаваемый при вызове установки ключа, чтобы избежать этой проблемы. Это также может помочь rtw8x, где мы видели периодические проблемы, связанные с MC-пакетами, но проверка всё ещё ожидается. * Скорости (rates): начато заполнение и обновление большинства полей скоростей в LinuxKPI 802.11 (кроме одного, который нужен только для mt7615). Часть этой работы была выполнена для rtw8x в конце прошлого года, а большая часть дополнена для Mediatek. * Исправлена проблема порядка совместимости: оказалось, что порядок некоторых событий, который мы реализовали, не полностью соответствовал ожиданиям некоторых драйверов. Хотя мы настраивали и синхронизировали различные части, связанные со скоростями, от net80211 до LinuxKPI 802.11 и до драйвера, одно обновление приходило слишком поздно, оставляя mt7921 с базовыми скоростями. Простое перемещение кода для вызова в другом порядке решило проблему и позволило получить пропускную способность 11n и 11ac. ==== Изменения в LinuxKPI: В дополнение к частям 802.11 в LinuxKPI, есть также общая инфраструктура LinuxKPI, которая требует корректировок. * PAGE_IS_LKPI_PAGE: это проект по преобразованию раннего сокращения, согласно которому struct page из Linux сопоставляется 1:1 с нативной vm_page, в полноценную struct page из Linux с поддержкой vm_page. Это в основном необходимо для некоторых драйверов Mediatek mt76, но также drm-kmod наконец сможет отказаться от некоторых специфических для FreeBSD хаков после того, как это будет включено. * Функции отсоединения (очистки) PCI в LinuxKPI: драйвер Mediatek вызывал панику ядра при выгрузке или завершении работы. Оказалось, что различные процедуры очистки PCI в LinuxKPI были не совсем корректны, на что уже указывал комментарий в одной из частей. Мы исправили это, а также очистили часть файла. На момент написания отчёта рецензирование всё ещё продолжается, но мы надеемся, что по крайней мере основные части будут закоммичены в ближайшее время. * Код IDR в LinuxKPI используется некоторыми драйверами Mediatek mt76, но также используется в drm-kmod и ряде полунативных драйверов. К сожалению, этот фреймворк имеет известные проблемы (как показывает история) и больше не соответствует современным ожиданиям. Переписывание этого кода несколько сложно из-за большого влияния, но мы надеемся завершить его в начале 26Q3. * Улучшен и дополнен код man:lindebugfs[4] для возможности использования debugfs для отладки mt7921. ==== Поддержка Realtek rtw8x После обновлений до Linux v7.0 проблемы с некоторыми чипсетами, не способными установить соединение, усилились. Как man:rtw88[4], так и man:rtw89[4] теперь демонстрируют различные проблемы. Была обнаружена дополнительная проблема: драйвер man:rtw88[4] для по крайней мере одного чипсета уходит в ожидание на 6 секунд, по сути приводя к тайм-ауту аутентификации. Пока неясно, при каких обстоятельствах этого не происходит, поскольку в Linux это, очевидно, не является проблемой. К сожалению, не удалось отладить это к моменту выхода 15.1-RELEASE. Мы надеемся заняться этим в начале 26Q3, чтобы оценить, можно ли выпустить исправление (EN) до того, как 15.0 станет EOL, и исправить регрессии. ==== Поддержка Mediatek mt76 Продолжается работа по поддержке нескольких драйверов Mediatek mt76, в первую очередь mt7921 и mt7925. После нескольких улучшений LinuxKPI и LinuxKPI 802.11 можно сказать, что mt7921 передаёт пакеты с приемлемой пропускной способностью для первого этапа. mt7925 делает то же самое, но по крайней мере незавершённая работа над IDR в LinuxKPI приводит к нестабильности. mt7915 также требует IDR, но, кроме того, похоже, не поддерживает аппаратное сканирование, что означает, что нам нужно исправить программное сканирование как следует, что также поможет rtw8x, у которых есть странный запасной вариант программного сканирования в случае, если аппаратное сканирование недоступно. Другие чипсеты будут протестированы после того, как эти изменения будут включены и полностью активированы в main. В дополнение к работам над LinuxKPI мы отладили одну панику, вызванную драйвером. Оказалось, что драйверы перепланируют некоторые работы во время отсоединения (завершения работы), но затем освобождают нижележащую память. Это оставляло запланированный вызов, и когда мы пытались обойти список вызовов, это вызывало панику. ==== Поддержка USB в LinuxKPI В первом квартале мы сообщали о блокирующей проблеме для этого. Я рад сообщить, что половина проблемы была решена: опция компилятора, которую я изначально хотел добавить, теперь полностью удалена из дерева исходных кодов в main и stable/15. В LLVM теперь есть более новая опция, которая является лишь подмножеством того, что разрешала проблемная оригинальная опция, что будет хорошо для перехода через год или два, когда более новые версии LLVM и GCC будут поставляться с ней. Теперь остаётся найти минималистичное решение для повторного введения этой функциональности, а не разносить её по всему ядру или множеству отдельных файлов. Есть надежда, что это будет решено в течение 26Q3. ==== Обновления нативного net80211 (технический долг) * Некоторая работа в прошлом году выявила проблемы в том, как мы представляем RSSI пользовательскому пространству. Из-за возможного двойного переполнения значения могут быть некорректными. Части этой проблемы, относящиеся к драйверу и net80211, были исправлены. API пользовательского пространства пока не исправлен, чтобы избежать поломок (включая основные веб-браузеры). * Переговоры возобновились в последнюю неделю июня, чтобы исправить порты, использующие lib80211, что поможет нам продвигаться в решении различных проблем без постоянной поломки пользовательского пространства. ==== Заключительное замечание В последнее время стало тихо с сообщениями о проблемах, несмотря на то, что всё больше людей снова используют беспроводную связь во FreeBSD. Я не уверен, хороший это знак или нет. Мы ценим все отзывы и сообщения о проблемах, которые получаем, и если они поступают в bugzilla, мы также стараемся классифицировать их по конкретным группам (см. ссылку). Некоторые из них могут казаться потерянными, но мы в целом стараемся не допускать этого. Иногда большие работы планируются специально для области вашей проблемы, и поэтому немедленной помощи может не быть, иногда другие вещи могут быть в очереди раньше. Если проблемы должным образом документированы, будет легче вернуться к ним позже. Если у вас есть какие-либо проблемы с беспроводной связью (на основе LinuxKPI), пожалуйста, попробуйте использовать официальные каналы: проверьте открытые PR, отправьте сообщение в список рассылки беспроводной связи, при необходимости напишите мне личное письмо (например, если у вас есть дамп ядра с возможной личной информацией) или откройте новый PR, если проблема ещё не известна (или кажется потерянной, тогда она будет доступна для публичного отслеживания). Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (14.07.2026): 6c4064d4ed7b1756bb893502f7871af698c9078a // diff --git a/website/content/ru/status/report-2026-04-2026-06/ntsync.adoc b/website/content/ru/status/report-2026-04-2026-06/ntsync.adoc index 097cd10029..cbdaf871fe 100644 --- a/website/content/ru/status/report-2026-04-2026-06/ntsync.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/ntsync.adoc @@ -1,23 +1,24 @@ +[[_ntsync9]] === NTSYNC(9) Контактное лицо: Konstantin Belousov В последнее время появился поток статей, рекламирующих драйвер Linux ntsync, который реализует вспомогательный механизм для Wine для ускорения примитивов синхронизации Windows NT. Субстрат для реализации семафоров, мьютексов и событий из мира Win32 предоставляется им. Драйвер представляет каждый объект NT как файловый дескриптор, для которого определён набор ioctl, напрямую отображаемых на операции Win32. Проект реализовал драйвер, предоставляющий совместимый интерфейс ntsync, как указано в документе Linux 7.0-rc3 Documentation/userspace-api/ntsync.rst. Написаны как нативный интерфейс FreeBSD, так и слои совместимости ABI Linux. Для тестирования драйвера был портирован минимальный набор тестов из набора тестов ядра Linux. Драйвер FreeBSD следует деталям интерфейса, закодированным в тестах, когда было обнаружено расхождение между документацией Linux и тестами. Как драйвер, так и его справочная страница man:ntsync(4) были написаны с нуля без обращения к исходному коду Linux. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (17.07.2026): f02503c4f0c9c0b42848602cc7fd753b20c697b5 // diff --git a/website/content/ru/status/report-2026-04-2026-06/openjdk.adoc b/website/content/ru/status/report-2026-04-2026-06/openjdk.adoc index 8b8be09937..5b90d8fd40 100644 --- a/website/content/ru/status/report-2026-04-2026-06/openjdk.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/openjdk.adoc @@ -1,66 +1,67 @@ +[[_improve_openjdk_on_freebsd]] === Улучшение OpenJDK во FreeBSD Ссылки: + link:https://freebsdfoundation.org/project/improving-openjdk-on-freebsd/[Описание проекта] URL: https://freebsdfoundation.org/project/improving-openjdk-on-freebsd/[] + link:https://github.com/freebsd/openjdk[Репозиторий проекта] URL: https://github.com/freebsd/openjdk[] + link:https://github.com/openjdk/bsd-port[Вышестоящий репозиторий BSD-порта] URL: https://github.com/openjdk/bsd-port[] Контактное лицо: + Harald Eilertsen + Список рассылки FreeBSD Java Цель этого проекта — улучшить поддержку OpenJDK для FreeBSD/amd64 и FreeBSD/arm64. Java является важной средой выполнения для многих высокопроизводительных критически важных корпоративных систем. Обеспечение корректной и эффективной работы приложений на основе Java во FreeBSD важно для того, чтобы FreeBSD оставалась жизнеспособной и привлекательной платформой для предприятий, а также бизнеса и организаций всех размеров. Этот квартал был в основном потрачен на правильную организацию процесса отправки изменений в вышестоящие проекты. Мы отправляем патчи в link:https://github.com/openjdk/bsd-port[отдельный репозиторий] в организации OpenJDK на Github и следим за тем, чтобы каждый PR был проверен по крайней мере одним рецензентом из вышестоящего проекта. Таким образом, когда мы дойдём до момента, когда захотим включить наш порт в основную ветку вышестоящего проекта, все коммиты уже должны быть проверены кем-то из проекта. Это довольно медленный процесс, поскольку мы зависим от наличия времени у рецензентов из вышестоящего проекта. Мы также сталкиваемся с тем, что некоторые изменения, которые долго жили в нашем порту, отклоняются. Тогда нам приходится переделывать их или, если они не строго необходимы, просто отбрасывать. Я считаю, что это полезная корректировка, но иногда требует значительного объёма работы. В этом квартале были достигнуты следующие результаты/вехи: * Порт OpenJDK 25 обновлён до link:https://reviews.freebsd.org/D56522[версии 25.0.3]. * Изменения и исправления ошибок в основной ветке вышестоящего проекта: - link:https://github.com/openjdk/jdk/pull/30853[8382614: Консолидация реализации current_stack_base_and_size для BSD] - link:https://github.com/openjdk/jdk/pull/31069[8384085: Сделать os::Bsd::dlopen_helper приватным и удалить неиспользуемый аргумент] - link:https://github.com/openjdk/jdk/pull/31070[8384088: osThread _thread_id должен быть int на всех BSD] - link:https://github.com/openjdk/jdk/pull/31199[8384946: os::Bsd::gettid не возвращает значение] - link:https://github.com/openjdk/jdk/pull/31455[8386344: Сбой сборки runtime/StackGuardPages/TestStackGuardPages после JDK-8303612] * Вышестоящий BSD-порт: - link:https://github.com/openjdk/bsd-port/pull/7[Исправление условных секций для BSD в hotspot/cpu] - link:https://github.com/openjdk/bsd-port/pull/8[Портирование hotspot/os/posix для BSD] - Включены изменения, принятые для основной ветки. * Текущий (вне дерева) BSD-порт: - link:https://github.com/battleblow/jdk/pull/49[Слияние + удаление VFORK для BSD + перебазирование рабочего процесса GHA на OpenJDK26] - link:https://github.com/battleblow/jdk/pull/53[Слияние + исправление использования макроса FREE_C_HEAP_ARRAY для BSD] - link:https://github.com/battleblow/jdk/pull/54[Синхронизация реализации cpuinfo для aarch64 на *BSD с Linux] - link:https://github.com/battleblow/jdk/pull/55[Удаление дублирующегося включения в global defs для zero] - link:https://github.com/battleblow/jdk/pull/59[Удаление ThreadWXEnable из кода BSD] - Перенесены изменения, принятые для вышестоящего BSD-порта в основной ветке. * Порты: - link:https://cgit.freebsd.org/ports/commit/?id=7878106082fd1f07814d754ef767c1f59168d1e9[java/javavmwrapper: JAVA_VERSION не работает с openjdk25] Кроме того, следующие задачи всё ещё выполняются или ожидают рецензирования: * Вышестоящий BSD-порт: - link:https://github.com/openjdk/bsd-port/pull/9[Портирование hotspot/os/bsd/os_perf_bsd.cpp для BSD] (Ожидает рефакторинга, см. link:https://github.com/battleblow/jdk/pull/61[WIP: Разделение реализации os_perf для macOS и BSD]) - link:https://github.com/openjdk/bsd-port/pull/11[os::get_process_uid и os::rss для BSD] (Всё ещё выполняется) Другие заметки: * Начата подготовка link:https://github.com/snake66/jdk/tree/freebsd-jdk27[OpenJDK 27 порта]. * Проект представлен на link:https://foss-north.se/2026/speakers-and-talks.html#heilertsen[Foss North 2026]. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (17.07.2026): aaa3351983a4e4f05c0975bef4b4dfbb2fee9331 // diff --git a/website/content/ru/status/report-2026-04-2026-06/pdopenpid.adoc b/website/content/ru/status/report-2026-04-2026-06/pdopenpid.adoc index 0a7cd3ea75..acd874e1e2 100644 --- a/website/content/ru/status/report-2026-04-2026-06/pdopenpid.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/pdopenpid.adoc @@ -1,39 +1,40 @@ +[[_process_descriptor_api_completion_2]] === Завершение работы над API дескрипторов процессов 2 Контактное лицо: Konstantin Belousov Ссылки: + link:https://reviews.freebsd.org/D57124[sys: добавление pdopenpid(2)] URL: link:https://reviews.freebsd.org/D57124[] + link https://reviews.freebsd.org/D57163[pddupfd(2)] https://reviews.freebsd.org/D57163[] После добавления системных вызовов man:pdwait[2] и man:pdrfork[2] я обратил внимание на другие недостающие возможности, которые запрашивают прикладные программисты. Самым крупным запросом, по-видимому, является возможность получения дескриптора процесса для существующего процесса. В настоящее время только один файловый дескриптор может ссылаться на внутреннюю структуру struct procdesc в ядре, что отчасти объясняет, почему интерфейс для открытия процесса по pid ещё не реализован. В ходе работы была добавлена возможность для procdescs иметь более одного файла, указывающего на них. Атрибуты, управляющие поведением procdesc, например, daemon (закрытие файла не завершает процесс), были перенесены из procdesc в файл. Это изменение позволило расширить внутренние интерфейсы procdesc для реализации системного вызова man:pdopenid(2). Возможность, реализованная, например, в дескрипторах pidfd в Linux, — это системный вызов pidfd_getfd(), который дублирует указанный файловый дескриптор из целевого процесса в вызывающий процесс. Реализация этого для FreeBSD, названная man:pddupfd(2), относительно проста после получения вспомогательной функции fget_remote(9). Проблема возникла, когда был разработан алгоритм проверки привилегий, необходимых для выполнения операции. Ядро проверяет результат p_candebug(), чтобы определить, разрешено ли что-либо, что напрямую обращается к программным ресурсам удалённого процесса. Но результат p_candebug() действителен только пока удерживается блокировка целевого процесса. Кроме того, p_candebug() запрещает действия, если целевой процесс изменяет выполняемую программу с помощью man:execve(2), что может изменить привилегии процесса, если образ имеет set-uid или set-gid. В целом, простая проверка с помощью p_candebug() неадекватна, потому что мы не можем удерживать блокировку процесса на протяжении всего fget_remote(). Для этого был разработан механизм, обеспечивающий взаимное исключение между выполнением exec в целевом процессе и вызывающим процессом, названный execblock. Также были добавлены вспомогательные функции для получения ссылки на текущее vmspace процесса, чтобы избежать использования execblock, когда для действия требуется только согласованное адресное пространство цели, например, чтение строк процесса или копирование памяти процесса. Существующие места в системе, подверженные этой гонке, были идентифицированы, и использование execblock или интерфейсов ссылок на vmspace было применено по мере необходимости. Затем man:pddupfd(2) был реализован с помощью fget_remote() и execblock. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (13.07.2026): 2ac80023518f95ac2869935ecb3ca3bb90c678d4 // diff --git a/website/content/ru/status/report-2026-04-2026-06/rocm.adoc b/website/content/ru/status/report-2026-04-2026-06/rocm.adoc index 5590ca72b1..00752139bd 100644 --- a/website/content/ru/status/report-2026-04-2026-06/rocm.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/rocm.adoc @@ -1,30 +1,31 @@ +[[_rocm_support_on_freebsd]] === Поддержка ROCm во FreeBSD Ссылки: + link:https://github.com/Yohello1/drm-kmod-rocm/tree/super-special[Форк drm-kmod с частичной поддержкой amdkfd] URL: link:https://github.com/Yohello1/drm-kmod-rocm/tree/super-special[] + link:https://github.com/Yohello1/rocm-systems[Форк rocm-systems с исправлениями для FreeBSD] URL: link:github.com/Yohello1/rocm-systems[] + Контактное лицо: Sourojeet Adhikari ROCm — это вычислительная платформа, используемая AMD для своих графических процессоров. На данный момент FreeBSD вообще не поддерживает ROCm ни на уровне инструментария, ни на уровне драйверов. Я работаю над изменением этой ситуации и переносом необходимых изменений в вышестоящие проекты. Насколько мне известно, во FreeBSD есть несколько способов выполнять вычислительные задачи (такие как ИИ/МО, графика и т.д.) на графическом процессоре; эти способы, насколько мне известно, — это Vulkan и OpenGL. Как Vulkan, так и OpenGL достаточно хороши для вычислительных задач, в основном в графике, а иногда и в задачах машинного обучения. Но иногда существуют задачи, которые плохо подходят для Vulkan и OpenGL и вместо этого выполняются в ROCm/CUDA, поскольку ROCm и CUDA предоставляют разработчику гораздо больше контроля над выполнением задачи. Поэтому я пытаюсь внедрить поддержку ROCm во FreeBSD, чтобы мы могли запускать код/программы ROCm на FreeBSD. Для работы ROCm нам нужно несколько вещей. Первое — это форк LLVM от AMD, который я пропатчил, добился его работоспособности и отправил патчи в вышестоящий проект. Далее идут среды выполнения ROCm, которые были пропатчены, и в настоящее время я работаю над отправкой патчей в вышестоящий проект. Наконец, драйвер amdkfd, над патчингом которого я работаю и отправляю некоторые патчи, связанные с LinuxKPI, обратно в ядро FreeBSD. За последнее время я отправил изменения в форк LLVM от AMD, позволяющие компилировать его во FreeBSD, чтобы вы могли собирать их инструментарий ROCm. Кроме того, я работал над внедрением серии патчей в LinuxKPI для постепенного добавления поддержки amdkfd. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (13.07.2026): 3ca50b91ef828366feb66963de511dc4994fec3b // diff --git a/website/content/ru/status/report-2026-04-2026-06/scheduler.adoc b/website/content/ru/status/report-2026-04-2026-06/scheduler.adoc index 0470234d22..146b765d0e 100644 --- a/website/content/ru/status/report-2026-04-2026-06/scheduler.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/scheduler.adoc @@ -1,37 +1,38 @@ +[[_scheduler]] === Планировщик Ссылки: + link:https://wiki.freebsd.org/DevSummit/202606[Страница вики DevSummit] URL: https://wiki.freebsd.org/DevSummit/202606 + link:https://wiki.freebsd.org/DevSummit/202606?action=AttachFile&do=view&target=Scheduler.pdf[Слайды] URL: https://wiki.freebsd.org/DevSummit/202606?action=AttachFile&do=view&target=Scheduler.pdf Контактное лицо: Olivier Certner В области планировщиков продолжается работа по нескольким направлениям. Мы работаем над решениями давних недостатков планировщика ULE, таких как несправедливость для неинтерактивных потоков в определённых конкретных обстоятельствах и очень слабое влияние значений nice. Похоже, что полностью решить первую проблему в рамках текущей архитектуры ULE сложно, поэтому параллельно мы разрабатываем новый дизайн со следующими дополнительными целями: 1. Более стабильное и предсказуемое поведение. 2. Раздельно управляемые задержка и выделяемое процессорное время. 3. Обеспечение новых возможностей, таких как планирование на гибридных процессорах, энергоэффективное планирование, иерархическое планирование и т.д., при сохранении справедливости. Мы также детально проанализировали планировщики 4BSD и ULE, что привело к некоторым исправлениям ошибок, таким как: - Слияние приоритетов потоков, ограниченных по процессорному времени и имеющих разные значения nice (4BSD). - Слишком медленное снижение приоритета при потреблении процессорного времени из-за устаревшего масштабирования для SMP (4BSD). - Исправление ошибки на единицу в определении параметра `preempt_thresh` (ULE). - Исправление выбора потока с наименьшим приоритетом на ранних этапах в некоторых пограничных случаях (ULE). - Прекращение линейного потребления памяти в зависимости от `MAXCPU` для локальных очередей выполнения (4BSD; выполнено Minsoo Choo). По этим вопросам была проведена презентация на встрече разработчиков (Developer Summit) на BSDCan 2026 (см. ссылку в начале). На фронте гибридного планирования Koine Yuusuke создал ряд запросов на рецензирование с кодом для поддержки Intel Hardware Feedback Interface (HFI) и Thread Director (ITD), а Minsoo Choo предложил общую инфраструктуру для ёмкостей и оценок (capacities and scores). Мы рассмотрим эти материалы и будем сопровождать их включение. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (06.07.2026): 06ffb01fa0c9306bf28e6bbd4e0d3426e2746257 // diff --git a/website/content/ru/status/report-2026-04-2026-06/suspend.adoc b/website/content/ru/status/report-2026-04-2026-06/suspend.adoc index 2ea19606ba..14ec7002ff 100644 --- a/website/content/ru/status/report-2026-04-2026-06/suspend.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/suspend.adoc @@ -1,33 +1,34 @@ +[[_suspendresume_improvements]] === Улучшения приостановки/возобновления Ссылки: + link:https://obiw.ac/s0ix/[Блог] URL: link:https://obiw.ac/s0ix/[] + link:https://youtu.be/RCjPc4X2Edc[Доклад на BSDCan о s2idle/S0ix] URL: link:https://youtu.be/RCjPc4X2Edc[] + link:https://github.com/obiwac/freebsd-s0ix/pull/15[Рабочая ветка] URL: link:https://github.com/obiwac/freebsd-s0ix/pull/15[] Контактное лицо: obiwac Приостановка с сохранением состояния (suspend-to-idle) и поддержка режима сна S0ix находятся в процессе добавления во FreeBSD. Это позволит современным ноутбукам Intel и AMD, некоторые из которых не поддерживают режим сна ACPI S3, переходить в состояния пониженного энергопотребления для увеличения времени работы от батареи. В основном статус такой же, как в предыдущем квартале — работа всё ещё продолжается по сужению проблем с возобновлением NVMe и исправлению проблем с состояниями D-state. Общий интерфейс управления питанием был закоммичен, а man:zzz[8] был переписан для его использования. Теперь ожидается, что вы будете использовать sysctl `kern.power.supported_stype` для получения списка поддерживаемых общих типов сна и устанавливать sysctl `kern.power.suspend` для указания типа сна, который должен использовать man:zzz[8]. В драйвер acpi_spmc было внесено множество мелких исправлений и улучшений. Общая поддержка USB4 NHI также была закоммичена. Единственное, что осталось закоммитить для поддержки USB4, необходимой для входа в S0i3, — это сама процедура приостановки. Справочная страница man:thunderbolt[4] была обновлена, чтобы более чётко указать, что она предназначена только для поддержки входа в S0i3. Была написана справочная страница для man:amdsmu[4], чтобы лучше объяснить, как диагностировать вход в S0i3. Спонсор: The FreeBSD Foundation // // The FreeBSD Russian Documentation Project // // Original EN revision (07.07.2026): f16529a77e6a0aa12bfca3b50f6d57015f03e810 // diff --git a/website/content/ru/status/report-2026-04-2026-06/sylve.adoc b/website/content/ru/status/report-2026-04-2026-06/sylve.adoc index 7439f109e9..6367df451a 100644 --- a/website/content/ru/status/report-2026-04-2026-06/sylve.adoc +++ b/website/content/ru/status/report-2026-04-2026-06/sylve.adoc @@ -1,75 +1,76 @@ +[[_sylvea_unified_system_management_platform_for_freebsd]] === Sylve — Унифицированная платформа управления системами для FreeBSD Ссылки: + link:https://sylve.io[Веб-сайт] URL: link:https://sylve.io[] + link:https://github.com/AlchemillaHQ/Sylve[GitHub] URL: link:https://github.com/AlchemillaHQ/Sylve[] + link:https://sylve-ci.alchemilla.io[CI] URL: link:https://sylve-ci.alchemilla.io[] + link:https://discord.gg/bJB826JvXK[Discord] URL: link:https://discord.gg/bJB826JvXK[] Контактное лицо: Hayzam Sherif Sylve — это современная унифицированная платформа управления системами для FreeBSD. Она предоставляет интегрированный веб-интерфейс для управления виртуальными машинами (через Bhyve), клетками (Jails), сетью вокруг них и хранилищем ZFS. Бэкенд реализован на Go, а фронтенд построен на Svelte. Проект делает акцент на минимальном системном следе. По умолчанию ему не требуются никакие пакеты за пределами базовой системы. Опциональные зависимости времени выполнения, необходимые только при использовании соответствующих функций, включают: - package:devel/libvirt[] для виртуализации - package:devel/qemu[devel/qemu-tools] для управления образами дисков - package:net/samba419[] для общего доступа к файлам по SMB - package:sysutils/swtpm[] для поддержки эмуляции TPM - package:dns/dnsmasq[] для служб DHCP и DNS Порт подтягивает эти зависимости для удобства пользователя, но сам по себе Sylve не требует зависимостей для запуска. ==== Основные достижения во втором квартале ===== Дата-центр / Кластер * Реализованы способы для пользователей по организации высокодоступных виртуальных машин и клеток с автоматическим переключением на резервный/третичный и т.д. узел в кластере с помощью репликации ZFS (прямой миграции (live migration) пока нет). * Реализована возможность простой миграции виртуальных машин/клеток между узлами в кластере без кворума или высокой доступности (HA) с помощью простой кнопки «Migrate» в пользовательском интерфейсе. * Рабочие процессы резервного копирования и восстановления значительно улучшены: улучшена обработка ошибок и обратная связь с пользователем, включая поддержку зашифрованных наборов данных. ===== Сеть * Добавлена поддержка добавления сетевых маршрутов из веб-интерфейса. * Реализован межсетевой экран на основе PF с полной поддержкой правил трафика и NAT, включая возможность использования объектов в правилах для списков IP-адресов, FQDN и т.д. * Добавлена поддержка интуитивно понятного интерфейса конфигурации WireGuard, позволяющего пользователям легко настраивать и управлять туннелями WireGuard. ===== Хранилище * man:smart[8] включён в качестве зависимости как альтернатива smartmontools. * Управление пулами ZFS теперь поддерживает создание специальных VDEV. * Samba теперь использует встроенный mDNS-сервер вместо avahi. * Добавлена начальная поддержка iSCSI, позволяющая пользователям создавать и управлять iSCSI-целями и инициаторами непосредственно из веб-интерфейса. ===== Виртуальные машины и клетки * Улучшена отзывчивость и производительность пользовательского интерфейса, особенно для больших кластеров с большим количеством виртуальных машин/клеток. * Добавлена поддержка тегов VLAN для клеток напрямую, без необходимости создания отдельного моста для каждой VLAN. * Множество ручных флагов командной строки теперь преобразованы в синтаксис XML libvirt для виртуальных машин, что упрощает управление и улучшает совместимость с инструментами на основе libvirt. * Значительно улучшены процессы автоматического запуска/остановки виртуальных машин и клеток. ===== Общее * Переработана система уведомлений: добавлена поддержка веб-хуков Discord, ntfy.sh и транспортов на основе SMTP. Теперь она также поддерживает несколько транспортов одновременно и позволяет пользователям настраивать, для каких событий они хотят получать уведомления. ==== Обновление дорожной карты * Все пункты дорожной карты (кроме общих ресурсов NFS с предыдущего квартала) были выполнены, и теперь мы работаем над следующим набором функций для третьего квартала: * Поддержка общих ресурсов NFS, позволяющая пользователям создавать общие ресурсы NFS и управлять ими непосредственно из веб-интерфейса. * Упрощённый режим пользовательского интерфейса, призванный облегчить новым пользователям начало работы с Sylve в качестве NAS-устройства. * Поддержка Podman и контейнеров OCI, позволяющая пользователям запускать контейнеры вместе с виртуальными машинами и (классическими) клетками. * Мобильное приложение для iOS и Android, позволяющее пользователям управлять своими кластерами на ходу. * Библиотека шаблонов приложений, позволяющая пользователям легко разворачивать популярные приложения (такие как Nextcloud, Plex и т.д.) одним щелчком мыши. Спонсоры: The FreeBSD Foundation, Alchemilla Ventures (разработка), IPTechnics LLC (инфраструктура и тестирование) // // The FreeBSD Russian Documentation Project // // Original EN revision (20.07.2026): 363d64c6f2f46467f7177f76bb4aa4188cf356cc //