FreeBSD 2021 Q1状态报告

2021-05-06 17:17:21

本报告涵盖了1月和3月期间的FreeBSD相关项目,是四个计划报告中的第一个2021年。

2021年的第一季度在双翼飞机和博客中一直非常活跃,13.0释放工作启动禁令并在4月中旬完成。它提供了许多新种,甚至有机会有些工作量的Willexperience绩效改进。

条目的数量略微下降,这可能是Dueto与Covid-19的代码脂肪等因素组合,但我们自然希望下季度会查明。这与转换到ASCIIDoctorAND决定充分利用状态报告工作Scheduleto避免压力,这意味着该报告现在可以在季度完成后的第一个月结束时放映,而不是中间。

这份报告特别包括许多有趣的事项,涵盖了从Linuxulator,各种各样的OpenBSM中持续期待的工作,在Kernelsanitizers上工作,以及希望您希望您的享有更多的东西。

FreeBSD基金会是501(c)(3)个非营利性,用于支持和促进全球自由的FreeBSD项目和社会。资金来自个人和公司,用于资助和管理软件发展商品,会议和开发人员峰会,并为FreeBSD贡献者提供旅行者。基金会购买Andsupports硬件改进和维护FreeBSD Infrastructureand提供资源,以提高安全性,质量保证,且释放工程努力;出版营销材料Topormote,教育和倡导FreeBSD项目;促进商业供应商和FreeBSD开发人员之间的支持;最后,代表了执行合同,许可协议和其他要求确认法人实体的法律安排的FreeBSD项目。

与大多数组织一样,我们的团队继续从家中工作。临时禁止工作人员的旅行仍然有效,但继续不影响我们的产出太多,因为大多数要素仍然是虚拟的。我们仍在继续支持这一技术和项目,尽管我们的一些工作和答复是由于我们的一些优先权的变化而被推迟,但在我们的一些员工的员工中有限的儿童保育的影响。

我们帮助促进商业用户和重婚开发人员之间的合作。我们还与公司会面,讨论他们的环境,并将该信息带回项目中。通信地,留在家庭命令,与我们的公司在Q1期间的旅行中与我们的议会举行的行为相结合不存在。但是,该团队能够继续与我们的合作伙伴和商业用户一起会面。这些会议帮助我们了解使用FreeBSD的应用程序。

我们很激动我们很激动人有机会早期与AMD合作,以确保FreeBSD在最近发布的第三天的ePYC系列中工作。您可以阅读更多条件:https://freebsdfoundation.org/news-and-events/latest-news/freebsd-well-prepared-for-amd-pyc-7003-series-processors/

首先,我们想对今年赋予我们非体捐款的每个人都要向大家说!上一季度我们筹集了88,237美元,其中包括Facebook和Tarsnap等组织的捐款,以及许多人。我们还为本季度捐赠了一些捐款组织。

今年季度前进,我们将联系FreeBSDCommercial用户,以帮助支持我们不断增长的努力。在2021年的哥伦宁,我们在我们的软件开发团队中开设了两份工作岗位,以增加我们在该地区的顶部能够拓扑的支持金额。这包括增加我们所做的编码景观和错误修复的数量并添加一些主要功能TofreeBSD,以帮助保持您依赖的创新,安全和可靠的系统。

您将在我们的报告中找到我们如何在我们的报告中使用Q1的捐款,以及在整个该状态报告中的个人报告。

我们对2021年的计划感到兴奋,其中包括更多重婚在线宣传和培训,操作系统课程,以及上述软件开发工作。虽然我们仍然在这个大流行中,我们努力帮助在社区内的Connectwolks,更虚拟机会。

请考虑捐赠以帮助我们继续进入2021年的FreeBSD支持:https://www.freebsdfoundation.org/donate/。

我们还拥有伙伴关系计划,为我们更大的商业捐助者提供更多的利益。了解更多信息和伴随着您的公司! https://www.freebsdfoundation.org/freebsd-foundation-partnership-program/

在本季度共有264个基本系统,63个端口组合,10个DOC树提交被标记为FreeBSD基础赞助。该基金会还赞助了对第三方存储库的工作,包括26个致力于LLDB(LLVM Project调试器)。这包括从工作人员,实习生和授予收件人的工作。在其他季度报告中,entriesSou可以了解更多关于这些赞助项目的更多信息,例如LLDB和其他内核调试改进和内核。

像往常一样,工作人员致力于若有众多错误修复,小模块和安全补丁。焦点区域中的内核虚拟内存,X86 PMAP,UMA,TMPF,NULLF,FF和UFS以及作业控制改进。

用户空间工作包括更改Libc,libcasper,AndLibex库,运行时链接器以及LDD,CMP,Diff,MakeFS,ELFCTL,COMP和Bhyve实用程序。

基金会工作人员还参加了许多Phabricator CodereViews,支持的错误分类,从第三方综合了一些提交,并支持Git转换工作组。

基金会工作人员还支持推广AARCH64(ARM64)架构到Tier-1状态。工作包括加入TofreeBSD-更新,集成各种错误修复,并测试Runissue分类。

该基金会为全日制员工和资金提高,提高FreeBSD项目的持续整合,自动化测试和全面质量保证努力。

在2021年的第一季度,这项工作被关注了onpre-commit测试和建立CI Stagingen环境的释放文物。

另一个主要工作项按照VCS迁移从subversion迁移到git和doc更改的toasciidoc格式。

该基础提供了硬件和支持,以改善FreeBSD基础架构。上季度,我们继续支持世界各地的FreeBSD硬件。我们协调新的NYI芝加哥设施和Clusteradm的努力,才能开始为我们正在购买的一些新的FreeBSD硬件准备的设施进行准备。 NYI为项目免费生产此项。我们还致力于连接纽基桥沃特网站的新所有者,其中大多数的FreeBSD基础设施位于。

我们努力的很大一部分致力于倡导Project。这包括促进其他人用违反者完成的工作;制作宣传文学,教授人们对非向量,并帮助使道路开始使用FreeBSD或者更容易地开始项目;并参加并获得其他福利撰写志愿者运行FreeBSD活动,员工福​​利员工,并提供FreeBSD演示。

FreeBSD基金会赞助许多会议,活动,以及全球范围内容。这些事件可以是BSD相关的,openSource,或者技术事件,或者朝向不足的群体。我们支持FreeBSD的活动,以帮助提供分享知识的途径,共同开发项目,以及开发人员和商业用户之间的合作。这一切都有助于提供健康的生态系统。我们支持Then FreeBSD事件,促进和提高FreeBSD的认识,致力于使用FreeBSD在不同的应用程序中,并将更多的计划贡献给项目。虽然我们因Covid-19由于Covid-19而无法进行人员会议,但我们是Ableto参加虚拟事件,并开始计划在线FlashFreeBSD开发人员峰会。除了参加和策划方面,我们还不断致力于新的培训,并更新我们的选择如何引导才能获得更多人试用FreeBSD。 https://www.freebsdfoundation.org/freebsd/how-to-guides/

在Fosdem 2021的虚拟站点上工作,并创建了一个纽因13.0视频来陪伴

致力于成为Usenix年度技术的行业合作伙伴,Usenix Osdi,Usenix Security和Usenix Lisa

继续推广FreeBSD办公时间,从一小时会话中可以在项目的YouTubechannel上找到:https://www.youtube.com/c/freebsdproject。有关更多信息,请参阅本报告的OfficeHours部分。

我们通过发布批准的FreeBSD Journal来帮助教育世界关于FreeBSD的世界。正如我们提到的那样,FreeBSD期刊现在是免费的出版物。查找Ourdmore并访问Https://www.freebsdfoundation.org/journal/的最新问题。

该基础拥有FreeBSD商标,我们可以保护它们是我们的责任。我们还提供法律支持,以调查出现的问题。

去http://www.freebsdfoundation.org,了解Wesupport FreeBSD如何以及我们如何帮助您!

FreeBSD释放工程团队负责官方项目发布的框架发布时间表,宣布代码冻结并维护各种信件。

在2021年的第一季度,释放工程团队合作工作在13.0释放周期上,第一循环从Thable / 13分支中释放。从本撰写中,释放是进步的,其中一个额外的Beta构建和两个附加的RCBuilds添加到计划中。该计划已在FreeBSD项目网站上更新,以反映更新。

此外,整个季度,若干开发纳图映射为头部,稳定/ 12且稳定/ 11架。稳定/ 13的开发快照构建将在13.0释放之后可用。

感谢所有已帮助测试13.0的全部建立直到此时并已报告问题。一如既往,我们争取数量的努力。

FreeBSD群集管理团队包括管理项目依赖于其分布式工作和通信的机器的PEIPlereSponsible,该团队在以下情况下工作:

帮助RMACKLEM @参加了今年的NFSBAKeathon互操作性测试事件,通过向测试VPN提供群集

搜索更多提供程序,可以满足GenericMirrored布局或TinyMirror的要求

FreeBSD CI团队维持FreeBSD项目的连续整合系统。 CI系统首先检查了可以成功构建的CommitTingChanges,然后对新建结果进行各种测试和分析。来自WheSBuilds的伪影在工件服务器中存档,以进一步测试AnddeBugging需求。 CI团队成员审查未能构建AndUnstable测试,并与该区域的专家合作,以修复Thecode或调整测试基础架构。每周报告提供这些努力的细节。

在2021年的第一季度,我们继续使用该项目中的Thecuributor和开发人员来满足他们的检测器,并继续与外部项目和群体合作,以改善其产品和FreeBSD。

所有SRC工作都被更改为使用Git来遵循VCS Migration.thanks Brandon Bergren(Bdragon @)。

构建和测试结果将很快发送到DEV-CI MailingList。反馈和帮助分析非常宽容!

有关更多WIP信息,请参阅FreeBSD-Testing @相关票证,并没有犹豫加入努力!

港口管理团队负责监督端口树的overall,建筑包,安波齐事项。以下是上季度发生的事情。

一如既往地,首先是季度仪表板:*我们目前提出了43,800港口(包括味道)。 * Open Pr Count BoSports目前为2477,其中532个未分配。 *在第四季度,9481次提交由168人承诺在Mainbranch上提出,并在2021Q1分支机构的64个提交人提交620季度的提交.20Q.20Q.20Q.10港元再次增长5%,开放的PRS数量下降了一点,主分支机构的数量差价近九个百分之九。

在上一季度,我们欢迎Neel Chauhan(NC @),LeWiscook(Lcook @)和Nuno Teixeira(Eduardo @)。 Adrian Chadd(Adrian @)已经是SRC Committer的谁得到了一个端口提交位extension.Tobias Berner(Tcberner @)询问他是否可以加入Portmgr-lurkerprogram,并且之后很快就添加了。

我们将另一封邮件发送到端口@邮件列表outlinefurther计划从端口树删除Python 2.7的计划。根据Python 2.7递归的所有端口都标记为2021-06-23,这不幸的是由于QT5引起的大量kdeports -webengine端口。我们正在评估各种策略。

Portmgr在去年的Git工作组上与Git工作组进行了合作,以准备要转换为Git.Tasks的端口树:*将各种脚本和工具转换为支持Git *参加Git工作组会议*更新文档*更新各种内部和公共第三个-Party Services *评估众多测试转换(Git-Beta)结果

关于端口树本身,介绍了两个新用途:* Kodi以缓解kodi附加组件的移植* MPI用于MPICH和OpenMPI的依赖项,添加了ImageMagick的NewDefault版本,删除了默认的版本,因为当前没有Julia端口。 PKG更新至1.16.3,Firefox至87.0,Andchromium至89.0.4389.114

群集管理团队协助获得在构建群集中运行的三个新建构建计算机。两个是forarm64构建,一个是一般建设者。

Antoine @再次忙于Exp-runs,这次是:* testvarious ports更新*从6到10英寸更新克朗/ llvm版本使用=编译器*减少包括/ usr / crincepto

跨越多个类别,从内核和用户空间到端口集合或外部项目的项目。

联系方式:李文硕< [email protected]& gt;联系人:华纳湖河< [email protected]& gt;联系人:Ed Maste< [email protected]& gt;联系方式:UlrichPörlein< [email protected]& gt;联系人:FreeBSD-GitMailing List联系IRC #GitCVT通道在EFNET上

DOC和SRC树从2020年底迁移到GIT,其中一些额外的工作延伸到了2021的前动词。GIT工作组实施或更新的Commit挂钩,并为FreeBSD 13准备由Git构建。从Markdown到AsciIdoc的WECONVERTED文件,并将其融入了提交书指南和手册。

端口存储库迁移到Git在Thequarter末尾启动,从3月31日开始于3月31日的Subversion提交转换开始。我们正在研究PortsNapand其他端口基础架构,在迁移后,它们将在奥森之前完成。

GIT工作组继续跟踪TwovermiseLyped Git兼容工具的进度:Gitup和游戏的oftrees。 gitup是一个克隆和updategit存储库的一个小依赖的工具。它仅用于保留本地树最新,并且对本地提交没有支持。

树木的游戏是一个兼容Git存储库的版本控制客户端。它提供了一个用户界面,WorkFlowThat与Git中的不同。它绝不是旨在成为Git的ADROP-IN替代,但可用于在GIT存储库中开发软种类。

目前作为端口和包装的GITUP和游戏。未来的工作将作为基础系统的候选人评估它们。

在2021年的第二季度,我们希望完成一些偏向的迁移任务。这将完成GIT迁移的初始阶段,工作组将卷积下来。然后,CORETEAM将开始新的努力来调查和评估NewWorkflow更改。

LLDB项目在LLVM和Clangto提供的库上建立了一个伟大的现代调试器。它使用Clang Asts和TheExpression Parser,LLVM JIT,LLVM反汇编程序等,以便ITProvides“只是有效”的体验。它也令人沮丧地快速许可,而不是GDB,GNU调试器。

FreeBSD在基础系统中包括LLDB。目前,与GNU GDB调试器相比,IT讨厌的局限性,并不提供完整的更换。该项目旨在将LLDB中的FreeBSD平台支持Tofinish将FreeBSD平台支持移植到所有架构上的MapernClient-Server模型,最初支持FreeBSD的所有架构并删除过时插件。

切换到新的过程模型后,项目集中了对追踪叉(2)和Vfork(2)Syscalls的贴花支持。所提出的模型与GDB的后续叉模式设置兼​​容。在Fork上,调试器可以继续追踪父母并分离孩子,或切换到追踪孩子并分离父级。新代码可以调试子进程。它是alsoprevents软件断点泄漏到子流程并使他们崩溃。

FreeBSD / LLDB开发人员和专业人员在该岩石实心操作系统上的整体体验到达了来自其他环境的状态。此外,FreeBSD集中于普通改进的Alsoreulted,增强了LLDB支持,Forlinux和NetBSD。

TODO:我们目前正在处理添加Ptrace(2)请求,以创建停止程序的核心转储,而不会崩溃。之后,我们计划为核心转储支持和工作的核心倾倒支持和工作的概况。

最后一次互惠生成的Linuxulator改善已经持续了一些舒适的基金会,在一些DistintProject补助金中的支持以及社区的贡献。该项目的技术是提高FreeBSD对Execuedundifed Linux二进制文件的能力。在Linux App Status Wikipage上正在跟踪特定LinuxApplications的当前支持状态。

本季度的工作致力于确保用Linuxulator的良好形状,并用用户修复问题。 Linsysfs(5)提供的一些新目录,缺乏通过事件的好奇事件,在Ubuntu焦点中打破了Make(1)的安装。 GetCWD(2)SYSCALL被修复,不再返回某些条件的错误误差​​值,该条件正在破坏MONO .GESOCKOPT(2)SYSCALL现在支持SO_PEERSEC和SO_PEERGROUPS,SU(8)和SUDO(8)使用的令人源。其他修复程序包括32位发送(2)Syscall的标志Handled,以及几个Ptrace(2)问题,这是影响蒸汽游戏的问题。内核版本达到3.17.0以解释焦点的禁止Qt应用程序。 sysutils / debootstrap端口及其相应的debootstrap包,现在正确处理Ubuntu的GPGKeys。 Debootstrap实用程序现在为APT(8)安装MREMAP(2)解决方法。这是设置Linux Chroot Orjail所需的步骤数。最后对StartupScripts有一些改进。

我们添加了对执行Write XOR执行映射策略的支持。通过将kern.elf64.allow_wx和/或kern.elf32.allow_wx sysctls设置为0(分别为34位和32位二进制文​​件,通过启用它。二进制文件可以指示他们通过设置t来标记可写的和可执行映射

......