FreeBSD开源操作系统项目发布了2024年第二季度状态报告,概述了这个领先的BSD项目正在开展的一些有趣的工作。在上一季度的工作中,FreeBSD基金会一直在赞助一些项目,以增强音频栈、OpenZFS的分层速率限制、将矢量包处理器(VPP)移植到FreeBSD,以及改进FreeBSD上的无线网络支持。
Riw#+#r]/ MOdodyG FreeBSD的音频栈工作包括启用异步音频设备分离、声音崩溃和修复、对"snd_hda"笔记本音频硬件的更多开箱即用支持、围绕OSS API的修复,以及开始开发音频OSS音频/MIDI库。FreeBSD承认他们的音频支持没有得到应有的重视,但开发人员正在努力改善这种状况。
\6*3&p 3nxJ`W5j 同样有趣的是,AMD和FreeBSD基金会一直在合作开发一个完整的FreeBSD AMD IOMMU驱动程序。其目的是让FreeBSD更好地支持超过256+CPU核心、Bhyve集成以及FreeBSD上AMD EPYC服务器的其他改进。2024年第二季度状态报告指出:
\DpXs[1 |eJ4"OPC Advanced Micro Devices(AMD)与FreeBSD基金会之间的联合项目仍在继续,以开发完整的FreeBSD AMD IOMMU驱动程序。这项工作将使FreeBSD能够完全支持超过256个内核的CPU映射等功能,还将包括bhyve集成。Konstantin Belousov一直在开发该项目的各个部分,包括驱动程序附件、寄存器定义、ACPI表解析器和实用功能。需要完成的两个关键部分是上下文处理(主要是对英特尔DMAR代码的概括)和页表创建。之后,就可以打开AMD驱动程序的启用位进行测试了。要跟踪Konstantin的所有工作,请查找标有"由Advanced Micro Devices(AMD)和FreeBSD基金会赞助"的src commits。
oC"c%e8 ?~;G)5 英特尔工程师多年来为FreeBSD做出了巨大贡献,而Arm近年来也取得了更多进展。
R9~%ORI#; On#RYy^} 另外,FreeBSD继续在RISC-V支持方面开展更多工作,包括StarFive JH7110 SoC/VisionFive v2和T-HEAD/XuanTie CPU。此外,Bhyve还对RISC-V虚拟机管理程序提供实验性支持。
YcT!`B g6+}'MN:5 FreeBSD内核的一项新创新是"Zcond",它是一种低成本的条件执行机制,类似于Linux的static_key接口。
5nQ*%u\$Z Ar N *9 有关上一季度所有这些有趣的FreeBSD项目的更多详情,请参阅FreeBSD.org新闻稿。
ggfL
d r