FreeBSD 2008 年 10-12 月状态报告
引言
本季度有一些非常令人兴奋的工作,包括 FreeBSD 6.4 的发布和备受期待的 FreeBSD 7.1 发布。我们还启动了我们自己的官方 FreeBSD 论坛。今年首次 Bugathon(译者注:集中修复 bug 的活动)将在这个周末举行,详情请见下文,了解如何参与。
感谢所有报告员的出色工作!我们希望你们喜欢阅读。
联系方式:Phillip Neumann <pneumann@gmail.com> 联系方式:Romain Tartière <romain@blogreen.org>
BSD## 项目致力于将 Mono .NET 框架和应用程序移植到 FreeBSD 操作系统。
由于时间紧张,Mono 在 FreeBSD Ports 中已经停滞在 1.2.5 版本超过一年。然而,现在情况有所变化,BSD## 团队自豪地宣布,Mono ports 即将更新到 2.0.1 版本。依赖 Mono 的 ports 也将同时更新到最新可用版本。
随着 FreeBSD 7.1 发布,ports 更新即将到来,但迫不及待的人可以按照 BSD## 项目页面上提供的说明,立即下载并合并 BSD## ports 到他们的 FreeBSD 树中。
待办事项
测试并提供反馈。
将 Mono 应用程序移植到 FreeBSD。
构建一个调试版的 FreeBSD live 镜像,以便没有 FreeBSD 主机的 Mono 黑客能够更高效地帮助我们修复 bugs。
http://wiki.freebsd.org/BugBusting
http://wiki.freebsd.org/BugBusting/Resources
http://bugs.freebsd.org/
http://www.freebsd.org/cgi/query-pr-summary.cgi?responsible=freebsd-net
联系方式:<bugbusters@FreeBSD.org>
去年,我们没有举办很多 Bugathons:今年计划有所不同!
BugBusting 团队正在努力改进 bug 处理,因此我们将开始一个新的实验。过去我们的 Bugathons 是一般性的,没有设定特定主题。相反,从 2009 年开始,我们将尝试举办一系列集中在特定兴趣领域的 Bugathons。
我们的下一次 Bugathon 将在 2009 年 1 月 30 日至 2 月 1 日(周五至周日)举行。我们将尽力处理尽可能多的与网络相关的 bug。我们的计划是尽力解决 GNATS 中仍然开放的所有网络相关 PR。
我们需要一些网络领域的维护者(驱动程序、芯片组、协议、用户进程)参与,并且需要愿意提交修复和改进的提交者。当然,我们还需要对网络相关项目有特别兴趣的用户和管理员与我们一起整理问题。每一只帮助之手,每一位能够调试和分析问题的人都非常欢迎。
如果你有兴趣改善网络相关的内容,加入我们,帮助即将发布的 7.2 和 8.0 版本成为有史以来最好的 FreeBSD 版本。
加入我们的 IRC:EFnet #FreeBSD-bugbusters,时间从 2009 年 1 月 30 日星期五到 2009 年 2 月 1 日星期天。不要错过这次活动!
下一次 Bugathon(待定)将涵盖不同的特殊兴趣领域。
待办事项
欢迎提问!你可以通过 bugbusters@FreeBSD.org 联系 BugBusting 团队。快来参加!与我们一起工作!加入团队 - 成为其中的一员!
联系方式:Remko Lodder <bugmeister@> 联系方式:Mark Linimon <bugmeister@>
我们将在 2009 年 1 月 30 日至 2009 年 2 月 1 日(参见 此条目)举行下一次 Bugathon。
在最近的 Strasbourg DevSummit 上,参与者花了半天时间处理当前的“推荐 PR”列表。这个列表按日期划分为不同部分,每个小组被分配一个部分进行处理。结果,不仅有不少修复被提交,PR 也被关闭,而且开发人员也了解了 BugBusting 团队正在进行的分类工作(见下文)。我们希望在未来继续推动这一势头。此外,讨论了许多改进报告页面的新想法。
我们继续在按 manpage 对 PR 进行分类时取得良好进展,为此我们创建了一些原型报告,允许按 manpage 浏览数据库。
此外,还有一个新的面向 PR 提交者的报告,总结了 最常报告的问题。这些问题之所以长期存在,是因为它们很难解决。在提交 PR 之前,你可能想先查看此列表。
同时,我们现在有了一组更活跃的志愿者,他们愿意帮助用户解决“xyz 似乎无法正常工作”类型的问题。这类报告现在比以前处理得更好。
其中一位志愿者,Bruce Cran (brucec@),现在已经结束了导师指导。
Mark Linimon (linimon@) 继续致力于更多新原型报告的工作,包括:
允许开发者 创建自定义报告。
以前由 Jeremy Chadwick 维护的 常见问题总结 页面已移至新位置。
在 6.4/7.1 发布周期中,PR 总数跃升至超过 5600,但之后有所回落。
待办事项
尝试寻找方法让更多提交者帮助我们关闭团队已经分析过的 PR。
思考一些方法,让提交者仅查看那些已经“审核”或“确认”的 PR。
为我们已经实施的内容以及我们接下来打算做的事情创造更多的宣传。
为 PR 定义新的类别、分类和状态,以更好地匹配我们的工作流程。
http://www.freebsdfoundation.org/
联系方式:Deb Goodkin <deb@FreeBSDFoundation.org>
我们年底筹集了超过 28.2 万美元!仅在 12 月,我们就收到了 173 个捐款。我们非常感谢所有帮助我们接近 2008 年目标的人。
基金会资助了三个项目,它们是:安全移除活动磁盘设备、改进 FreeBSD TCP 堆栈、网络堆栈虚拟化项目。点击此处了解更多有关这些项目的信息。
我们是 meetBSD 的赞助商,为一名开发人员提供了会议差旅补助。我们还为开发人员发放了一些限量版的基金会背心,以示认可。
阅读我们的 年终通讯,了解我们为帮助 FreeBSD 项目和社区做了些什么。
http://www.credentia.cc/services/vuxml/
联系方式:Mark Foster <mark@foster.cc>
VuXML 生成器(“巫师”)是面向希望生成 VuXML(XML)定义的终端用户的工具。用户只需填写一个 HTML 表单,这将去除一些猜测和学习曲线。生成的 VuXML 可以通过 send-pr 直接提交,以便纳入 portaudit 数据库。
待办事项
为生成的 XML 提供一个提交到“审核”队列的选项(从而消除用户完全不需要运行 send-pr 的需求)。
提供一个生成 OVAL 定义的选项,除了 VuXML。
提供一个生成准备好执行的 pr(例如 send-pr -f )的选项。
联系方式:Mark Linimon <linimon@FreeBSD.org>
上个季度的大部分工作是针对 6.4-RELEASE 和 7.1-RELEASE 的质量保证(QA)工作。自那时以来,我们再次开始了实验性软件包构建工作。
Ports 数量已跃升至超过 19,600。PR 数量在冻结/临时冻结周期期间有所增加,但现在已回落到大约 900 的常规数量。
GNOME 已更新至 2.24.3。
KDE 已更新至 4.1.4。
X.Org 已更新至 7.4。
以下大变化正在计划中:
引入 Perl 5.10。
我们目前正在为 amd64-6、amd64-7、amd64-8、i386-6、i386-7、i386-8、sparc64-6 和 sparc64-7 构建软件包。新增了若干台 i386 和 sparc64 机器,帮助加速了构建。我们特别感谢 Gavin Atkinson 借用的一些 sparc64 机器。
自上次报告以来,我们新增了 5 位提交者,2 位旧的提交者重新加入了。
待办事项
大部分剩余的 Ports PR 是“现有 port/PR 分配给提交者”。尽管维护者超时政策有助于减少积压,但我们还需要做更多工作,使这些 Ports 达到真正需要的状态。
尽管我们增加了很多维护者,但仍有超过 4,700 个未维护的 Ports(例如,查看 portsmon 上的列表)。这个比例大约为 24%。我们一直在寻找有志愿精神的人员来接管一些未维护的 Ports。此外,amd64 和 sparc64 上的软件包落后于 i386,我们需要更多的测试人员来测试这些平台。
联系方式:发布工程 <re@>
自上次状态报告以来,7.1-RELEASE(2009 年 1 月 5 日)和 6.4-RELEASE(2008 年 11 月 28 日)都已经发布。从 6.4-RELEASE 开始,提供了一个新的 DVD ISO 映像,名为 "dvd1",适用于 amd64/i386。这个映像包含了 CDROM 光盘上的所有内容。因此,“dvd1”可以用于执行包括基本软件包集的完整安装,它包含了所有支持语言的文档,并且可以用于启动进入“基于 live CD 的文件系统”和系统恢复模式。6.4-RELEASE 是 6.X 分支的最后一个版本,目前没有计划发布其他 6.X 版本,因为大多数开发人员已经集中精力在 8-CURRENT 和 7.X 上。
备受期待的 7.1-RELEASE 自 1 月 5 日起发布。这个发布过程从各方角度来看都太长了。与此同时处理另一个发布(6.4-RELEASE)并没有帮助,但我们意识到有许多问题需要解决,以简化整个发布过程。因此,我们目前正在制定一个新的计划,针对未来的 7.X(或 8.0)版本发布。我们的计划包括:
缩短 Ports 的冻结期,冻结应发生在发布过程接近尾声时,进入 RC 周期。
更改 showstopper 问题的处理方式,不应因为不重要的问题或缺少功能而停止发布过程。
同时,我们也对文档构建做了一些工作,我们希望提供一种更灵活的方式来安装文档(如手册、FAQ 等),并将文档构建与发布构建分离开来,改用 Ports(软件包)。这应该使得在较慢的架构上构建发布变得更容易。希望这一切将在 7.2-RELEASE 或 8.0-RELEASE 时完成。
关于时间线,我们仍然计划在 2009 年 6 月中旬发布 8.0-RELEASE。7.2-RELEASE 的发布日期尚未确定。
联系方式:Alexander Motin <mav@FreeBSD.org>
snd_hda(4) 音频驱动得到了显著改进,以提供更好的功能,符合高清音频(HDA)和通用音频架构(UAA)规范。
根据 HDA 规范,驱动程序现在支持每个 HDA 总线多个编解码器和每个编解码器多个音频功能组。
根据 UAA 规范,驱动程序现在实现了每个音频功能组多个逻辑音频设备的概念。这意味着,根据具体系统需求,单个音频编解码器可以提供多个独立的功能。例如,主多通道输出、耳机输入/输出和数字 SPDIF/HDMI 音频输入/输出。每个功能作为独立的 PCM 设备提供,可以独立使用。
与 ALSA 和 OSS HDA 驱动程序不同,后者通常针对每个特定系统的每个特定编解码器进行精细调优,本驱动程序使用先进的编解码器跟踪逻辑,能够在无需任何特殊调优的情况下,支持大多数现有的 HDA 编解码器和系统,且仅使用系统和编解码器本身提供的信息。这还允许用户根据自己的需求,广泛重新配置系统中的逻辑音频设备,仅需通过在 device.hints 中指定所需的音频连接使用。
此外,新驱动程序还实现了 SPDIF/HDMI 数字音频、挂起/恢复以及多通道支持的初步部分。
待办事项
实现音频输入到输出的绕过信号跟踪,适用于绕过信号不是从主输入混音器中获取的编解码器。
改进放大器控制逻辑,以处理一个信号可以在多个点控制的情况。
实现多通道播放,这需要对 sound(4) 进行重大修改。
联系方式:Bjoern A. Zeeb <bz@FreeBSD.org>
多 IPv4/IPv6/无 IP Jail 项目的补丁已于 11 月底最终提交到 FreeBSD-CURRENT。
作为完全网络栈虚拟化的替代解决方案,该工作将提供一个轻量级的多 IP 虚拟化解决方案。这些变化更加重要,因为 IPv6 的需求日益增长。理想情况下,预计在 7.2-RELEASE 之前将其合并到 FreeBSD 7 中,并在向完全网络栈虚拟化过渡期间保留在 FreeBSD 8 中。
自提交以来,已修复一些小问题,处理大多数剩余的旧 Jail PR 工作几乎完成。Ports 破坏的后果已经在 PortMgr 团队的 Erwin Lansing 帮助下得到处理。
联系方式:Bjoern A. Zeeb <bz@FreeBSD.org> 联系方式:Marko Zec <zec@FreeBSD.org>
网络栈虚拟化项目旨在扩展 FreeBSD 内核,以维护多个独立的网络状态实例。这使得类似 Jail 的环境之间能够实现网络独立性,每个环境维持自己的私有网络接口、IPv4 和 IPv6 网络与端口地址空间、路由表、IPSec 配置、防火墙等。
在 BSDCan 2007 上,已制定了初步提交计划。2007 年 8 月的开发者峰会将 VImage 的第一部分引入内核。Marko 在 斯特拉斯堡的 EuroBSDCon 上总结并展望了未来。从秋季到 12 月,Marko 几乎完成了所有步骤。
在 12 月,由于 FreeBSD 基金会的资助,Bjoern 能够全职工作在 VImage 上。除了帮助进行审查、在 Wiki 上总结外,还开发了一对虚拟交叉以太网接口,使得在不强制使用 NetGraph 的情况下能够为实例提供网络功能。
接下来的步骤将是完成最重要的最后一步,使我们能够拥有多个网络栈。完成后,所有开发人员都将能够帮助查找(并修复)bug。之后还需要对其他未涉及的子系统进行虚拟化。此外,Jamie Gritton 的管理接口将被引入。
联系方式:Joseph Koshy <jkoshy@FreeBSD.org>
PmcTools 添加了对 Intel (TM) Atom/Core/Core2 系列 PMCs 的支持。工具集中的 bugs 被追踪并修复,同时 libpmc(3) 和 hwpmc(4) 之间的 ABI 被重新设计,以便更具未来兼容性。
联系方式:Alexander Motin <mav@FreeBSD.org> 联系方式:M. Warner Losh <imp@FreeBSD.org>
已经改进 FreeBSD mmc(4)/mmcsd(4) 堆栈,以支持目前存在的所有类型的 MMC/SD 卡。增加了对 SD 高容量(SDHC)卡和普通(最大 2GB)及高容量的 MultiMediaCards(MMC)存储卡的支持。还增加了对 4/8 位宽总线、高速时序和多块传输的支持,使得 SD 卡可达到 25MB/s,MMC 卡可达到 52MB/s,具体取决于所使用的卡和控制器。
增加了 SD 主机控制器驱动程序 sdhci(4),该驱动实现了对符合 SD 规范的 PCI SD/MMC 卡读卡器的支持,可以与 mmc(4)/mmcsd(4) 堆栈一起使用。该驱动程序支持 PIO 和 DMA 传输、1/4 位宽总线、高速时序、卡插拔检测和写保护。
待办事项
许多现有的 SD 主机控制器有未在 SD 规范中记录的寄存器。它们中的一些无法在没有额外初始化的情况下检测卡片。
联系方式:Rafal Jaworowski <raj@semihalf.com>
这项工作旨在为另一种 Book-E 风格的 PowerPC 实现(PPC440/460 核心)提供支持,该实现嵌入了广泛的系统芯片设备中。当前状态亮点:
Locore 内核初始化
TLB 处理
控制台(UART)
中断控制器(UIC)
USB 控制器(OHCI, EHCI)
多用户操作
CPU 层(内核启动、TLB 处理)源自现有的 E500 支持。最终,代码将进行重构,以便共享处理器变体之间的通用逻辑,仅提供最低级别的例程。还需要为芯片上集成的外设编写多个驱动程序(以太网、PCI/PCIe、加密引擎、SATA、I2C、SPI、GPIO 等)。
http://people.freebsd.org/~marius/8.0-20090111-SNAP-sparc64-disc1.iso.gz
联系方式:Marius Strobl <marius@FreeBSD.org>
FreeBSD 8.0-CURRENT 现在已基本支持基于 UltraSPARC III 及更高版本的 sun4u 机器。不过,由于这些机器的多样性、硬件问题和 FreeBSD 中与机器无关的部分出现的 bugs,这项工作仍在进行中。与官方快照 200812 相比,包含最新代码的安装镜像已修复更多 dcons(4) 错误、使 isp(4) 在 sparc64 上支持 10160 和 12160、实现了对 Fire V440 中板载控制器所需的 endian-clean mpt(4)、为 Fire V880 提供了必要的修复,并修复了支持超过 8GB 内存(已测试 16GB)的机器。已知可用的机器包括:
Blade 1000
Blade 1500
Blade 2000
Fire 280R
Fire V210
Fire V440(板载 NIC 除外)
Fire V880
Netra 20/Netra T4
在这些机器上,FreeBSD 的稳定性与基于 pre-USIII 的 sun4u 机器相当。类似于上述机器的设备,例如 Fire V240,也应能正常工作,支持所有基本的板载设备,如串行控制台、ATA/SCSI 控制器和网卡。迄今为止,计划在 FreeBSD 7.2 之前将此代码合并。
待办事项
除了串行设备外,目前仅支持由 creator(4) 提供的卡作为控制台,即在基于 UltraSPARC III 或更高版本的 sun4u 机器中,machfb(4) 尚无法工作(它将触发 RED 状态异常,不过应该不难修复),更别提 XVR 图形卡了。
目前正在开发用于 Sun Cassini/Cassini+ 和 National Semiconductor DP83065 Saturn Gigabit NIC 的驱动程序,这些网卡可在 Fire V440 上作为板载设备或附加卡使用,但仍需一些工作。
尚未有用于控制基于 Excalibur 板的机器风扇的驱动程序。这意味着 Blade 1000/2000 目前由于风扇持续高速运转所产生的噪音而不适合作为工作站使用。
目前尚未支持主机到 PCIe 或主机到 PCI-X 桥接器,至少后者是因为无法访问此类机器。将对现有的 schizo(4) 添加对 XMITS PCI-X 桥接器的支持应该相对直接,然而 PCIe 需要一个新驱动程序,并可能需要一些额外的调整。
联系方式:Giorgos Keramidas <keramida@FreeBSD.org> 联系方式:Manolis Kiagias <manolis@FreeBSD.org>
FreeBSD 希腊语文档项目在 2008 年完成了大量工作。现已完全翻译《手册》的前十章,并与英文原文保持同步。《手册》第二部分的翻译工作也进展顺利,新增了许多翻译章节。以这种进度,我们希望在 FreeBSD 8.0-RELEASE 之前完成完整的希腊文手册。
当然,更多的志愿者总是欢迎加入,因为仍然有很多工作要做。
待办事项
完成手册的希腊文翻译(大约剩余十章)
完成 FAQ 的希腊文翻译(目前已完成约 40%)
翻译更多文档(文章)为希腊文
在 FreeBSD.org 上开始建设希腊文网站(需要志愿者)
联系方式:Gábor Kévesdán <gabor@FreeBSD.org> 联系方式:Gábor Páli <pgj@FreeBSD.org>
FreeBSD 文档项目入门指南 的匈牙利文翻译已经完成,现在可以在线访问和下载。我们希望翻译该指南能鼓励更多人参与我们的工作。我们团队始终欢迎新成员,每一份翻译或反馈都非常受欢迎。
除了不断维护匈牙利文文档和网页外,一篇新的文章翻译也已被加入到匈牙利文文档集中,即CUPS。
待办事项
阅读翻译内容并提供反馈
翻译网页
翻译文章
翻译 -CURRENT 和 7.X 的发布说明
联系方式:Gábor Kévesdán <gabor@FreeBSD.org>
在 grep 的缓冲区和二进制文件检测部分修复了一些 bug。由于 GNU 正则表达式库与我们的 libc 正则表达式实现之间存在差异,我转向使用 GNU 库,以便我们能够保持一个可接受的兼容性水平。理想情况下,应该放弃 GNU grep 和 GNU 正则表达式库,但由于这些不兼容问题,我们无法直接这样做。因此,第一步应是替换 grep,然后我们再审查并优化我们的正则表达式库。通过这一决定,BSD grep 获得了更高的兼容性,现在似乎更加实用。
待办事项
使用 BSD grep 运行 portbuild,并修复可能出现的 bug。
http://forums.freebsd.org/
联系方式:FreeBSD 论坛管理员 <forum-admins@> 联系方式:FreeBSD 论坛版主 <forum-moderators@>
FreeBSD 论坛于 2008 年 11 月 16 日公开上线,作为我们伟大的邮件列表的补充支持渠道。
在前三天内,几乎有 2000 名新用户注册,每天我们大约收到 20 个新的用户注册。公开上线不到三个月,我们现在已经服务了约 10,000 条帖子,分布在 1,500 个线程中。我们收到了用户的非常积极反馈,我们认为这是对我们在这个项目中投入的努力的良好回报。
联系方式:Murray Stokely <murray@FreeBSD.org>
已经建立专门用于 BSD 会议录像的 YouTube 频道 。该频道没有通常的 10 分钟限制,因此可以上传从 30 分钟到近 2 小时的完整高质量演示。目前,已经上传了来自 MeetBSD 和 NYCBSDCon 的 23 多个视频,更多来自 BSDCan 和 AsiaBSDCon 的视频也将在近期发布。
我们目前正在寻找更多来自 BSDCan、EuroBSDCon、AsiaBSDCon 等会议的视频上传到频道。如果你希望帮助为你的语言生成字幕,或者如果你有来自上述 BSD 会议的旧视频内容,请告诉我们。
待办事项
为所有技术讲座添加各种语言的字幕。
寻找更多来自以往会议的视频进行上传。
音频后期处理。如果有人有去除视频录音中音频伪影的经验,我们希望能与你合作,在上传到 YouTube 之前处理我们手头的原始视频。
我们希望能获得更多的视频录制和后期处理技巧,并将其加入到我们的视频制作与发布 Wiki中。
最后更新于