FreeBSD 2011 年第一季度状态报告
最后更新于
最后更新于
原文链接:
本报告涵盖了 2011 年 1 月至 3 月期间与 FreeBSD 相关的项目。这是计划于 2011 年发布的四个报告中的第一个。在本季度,工作重点是发布 FreeBSD 的新次版本 7.4 和 8.2,这两个版本于 2011 年 2 月发布。目前,项目已开始着手下一版主要版本 9.0 的开发。
感谢所有报告者的出色工作!本报告包含了 34 项条目,期望你会喜欢阅读。
请注意,涵盖 2011 年 4 月至 6 月期间的提交截止日期为 2011 年 7 月 15 日。
联系人:Warner Losh <> 联系人:Mohammed Farrag <>
OMAP3 仿真:
步骤 #1:qemu-omap3 尚未移植到 FreeBSD。因此,
步骤 #2:在 Gentoo 主机上使用 qemu-omap3 ..
步骤 #3:已经完成了吗?不,因为 qemu-omap3 不完整。所以,进入步骤 #4。
步骤 #4:使用 Meego >> 下载 Ubuntu 10.10 >> 安装它,并
步骤 #5:编译 FreeBSD 内核,创建根文件系统,使用 mkimage,使用 Meego 进行仿真。
为 OMAP3 处理器实现设备驱动程序。
FreeBSD 9-CURRENT 中新增了一个新的 RAID GEOM 类(geom_raid),用于替代 ataraid(4),以支持各种基于 BIOS 的软件 RAID。与 ataraid(4) 不同,这种实现不依赖于传统的 ata(4) 子系统,并且可以与任何磁盘驱动程序一起使用,包括新的基于 CAM 的驱动程序(ahci(4),siis(4),mvs(4) 和带有 options ATA_CAM
的 ata(4))。为了使代码更具可读性和可扩展性,这一实现遵循了模块化设计,包括核心部分和两个模块集,分别实现对不同元数据格式和 RAID 级别的支持。
目前已经实现了对以下流行元数据格式的支持:Intel、JMicron、NVIDIA、Promise(也被 AMD/ATI 使用)和 SiliconImage。
当前支持的 RAID 级别包括:RAID0、RAID1、RAID1E、RAID10、SINGLE、CONCAT。
对于所有这些 RAID 级别和元数据格式,这个类支持完整的卷操作周期:读取、写入、创建、删除、磁盘移除和插入、重建、脏关机检测和重同步、坏扇区恢复、故障磁盘跟踪、热备份磁盘。对于 Intel 和 Promise 格式,还支持每个磁盘组的多个卷。
请参阅 graid(8) 手册页以获取更多详细信息。
赞助商:Cisco Systems, Inc. 和 iXsystems, Inc.
实现其他格式的元数据模块(DDF、Highpoint、VIA 等)。
实现其他 RAID 级别的转换模块(RAID5 等)。
HAST 开发进展顺利。Mikolaj Golub 为 HAST 做出了贡献,现在已成为 FreeBSD 的 src committer。从上次报告以来,有一些值得注意的变化:
对通过网络发送的数据进行了压缩,这可以特别加速同步过程。
为通过网络发送的数据提供可选的校验和功能。
为次节点和 hastctl 引入了 Capsicum 沙盒。
为主节点引入了 Chroot+setuid+setgid 沙盒。
允许管理员为连接指定源 IP 地址。
当更改角色时,等待一段时间,直到另一个节点从主节点切换到次节点,以避免脑裂现象。
解决了许多 bug。
在 3 月 14 日,sysinstall 被新的模块化安装程序 BSDInstall 取代,出现在 9.0 快照媒体中。这个新安装程序为多种新特性提供了支持,同时简化了安装过程。在 9.0 发布之前的测试将受到高度欢迎——来自不同平台的 CD 和 U 盘镜像可以在 BSDInstall wiki 页面找到。
有趣的功能:
安装 CD 媒体始终是 live CD
支持跨多个磁盘的安装
无线设置
GPT 磁盘格式化
虚拟化友好:可以从 live 系统安装到磁盘镜像
比 sysinstall 更易于修改和更模块化
更大的灵活性:在整个安装过程中提供 shell
目前正在进行的工作是将此安装程序与由 pc-sysinstall 提供的后端集成(第二个 wiki 链接)。
支持 ZFS 安装。
IA64 磁盘设置。
AFS 是一个分布式网络文件系统,起源于卡内基梅隆大学的 Andrew 项目。自 FreeBSD 4.X 版本以来,OpenAFS 客户端在 FreeBSD 上的实现一直不太有用。先前的工作将 OpenAFS 客户端移植到 9.0-CURRENT 上,尽管仍有一些粗糙的地方。自上次报告以来,我们修复了几个影响可用性的 bug,并预计即将发布的 1.6.0 版本将适用于常规客户端工作负载(尽管不适合重负载)。因此,我们已提交了包含在 Ports 中的包装(PR ports/152467)。
目前有几个已知的未解决问题正在处理中,但我们欢迎通过 port-freebsd@openafs.org 提交详细的 bug 报告。
更新 VFS 锁定,支持使用基于磁盘的客户端缓存以及基于内存的缓存。
跟踪负载下可能出现的竞态条件和死锁。
与 bsd.kmod.mk 内核模块构建基础设施集成。
消除内核模块中的中等程度内存泄漏。
PAG(进程认证组)支持不可用。
pfSense 2.0 的开发工作即将结束。我们在 2011 年 2 月 25 日左右发布了 RC1,目前它看起来相当稳定。2.0 是我们 2 年来的第一次重大发布,几乎克服了之前版本的所有限制。
完成 RC1 测试并认证发布。
大部分代码已经合并到 CURRENT。还有两个问题,我希望在 9.0-RELEASE 之前解决——见下文——但除此之外,代码已经稳定;请进行测试并报告任何问题。你将需要使用“options RACCT”和“options RCTL”重新构建内核。rctl(8) 手册页应当是一个很好的入门指南。
该项目由 FreeBSD 基金会赞助。
重新实现 %CPU
记账和 CPU 限制。
使 jail 规则持久化——目前,无法在创建 jail 之前添加 jail 规则,这使得无法将它们放入 /etc/rctl.conf
;此外,当 jail 被销毁时,规则会消失。
ZFS v28 现在已经进入主线!请多做测试。新特性包括:
数据去重。
三重奇偶校验 RAIDZ(RAIDZ3)。
zfs diff。
zpool split。
快照保持。
zpool import -F。允许将损坏的池回滚到更早的事务组。
以只读模式导入池的可能性。
Bugmeister 团队很高兴欢迎 Eitan Adler (eadler@) 成为最新的仅 GNATS 贡献者。Eitan 一直在帮助筛选新提交的 bug,同时也在处理许多较旧的 bug,关闭重复和过时的 bug,并在必要时联系提交者以获取额外信息。由于 Eitan 的努力,我们终于成功地将未关闭的 PR 数量降到了 6000 以下。欢迎加入!
PR 在到达时继续分类,通过在主题行中添加“标签”来标记相关的内核子系统,或者针对用户空间 PR 添加手册页引用。我们每天生成这些报告,将相关的 PR 按标签或手册页分组在一起。这使得在一个特定领域或子系统工作的人能够轻松找到相关的 bug 和问题,并且这种方法已经证明在关闭一些较旧的 bug 报告方面非常有效。所有这些报告可以通过点击上面第三个链接找到。
我们继续寻找其他报告的创意,以帮助提高 PR 的关闭率。如果你有任何建议的报告形式,可以为你在工作中带来帮助,请发送电子邮件到 bugmeister@,我们将尝试生成这样的报告。
我们在 kern 和 bin 的 PR 清理速度似乎有所提高。非 ports PR 的数量自上次报告以来保持几乎不变。
和往常一样,任何有兴趣帮助 PR 队列的人都欢迎加入我们,在 EFnet 的 #freebsd-bugbusters 频道与我们一起工作。无论你的兴趣在于筛选进入的 PR、生成补丁以解决现有问题,还是仅仅帮助进行数据库维护(识别重复 PR、已解决的 PR 等),我们都非常欢迎你的参与。这是一个更深入了解 FreeBSD 的好机会!
寻找方法让更多的提交者帮助我们关闭那些已经被团队分析过的 PR。
FreeBSD.org 在 New York Internet 的站点进展较慢,尽管我们原本希望能更快一些。由于旧的电源控制器和串行控制台服务器出现问题,FreeBSD 基金会购买了新设备。安装这些新设备需要重新架设所有现有的服务器,这一工作由当地的 FreeBSD 团队(Steven Kreuzer 和 John Baldwin)完成。
对于站点的基础设施(如 DHCP、DNS、控制台等),FreeBSD 基金会购买了一些新服务器,目前正在配置中。
FreeBSD Ports 团队目前正在使用 9 台 NYI 服务器进行软件包构建。
我们正在寻找一个存储系统(15TB+)来保存所有主要 FreeBSD.org 系统的副本、完整的 ftp-archive 镜像、站点本地文件等。
http://www.freebsdfoundation.org/
我们很荣幸成为 2011 年东京 AsiaBSDCon 的赞助商。我们还承诺赞助 2011 年 5 月的 BSDCan 以及 2011 年 10 月的 EuroBSDCon。基金会还代表 FreeBSD 参与了洛杉矶 SCALE、大印第安纳州 LinuxFest 和芝加哥 Flourish 展会。
在 2 月,我们访问了湾区使用 FreeBSD 的公司。我们的目标是推广 FreeBSD,更好地了解他们的兴趣和需求,并帮助促进这些公司与项目之间的关系。我们提供的演示包括 FreeBSD 的好处、项目路线图、潜在的合作领域、案例研究以及基金会如何支持项目。通过亲自访问,我们能够展示我们对项目的承诺,并直接回答他们可能有的问题和顾虑。我们对收到的积极反馈感到高兴,并计划在未来访问更多公司。
我们正在资助两个新项目。第一个项目是由 Konstantin Belousov 提供的“为 Intel 驱动实现 GEM、KMS 和 DRI 支持”。第二个项目是由 Bjoern Zeeb 提供的“改善 FreeBSD 和 PC-BSD 的 IPv6 支持成熟度”。
我们继续进行基础设施项目的工作,以增强包构建、网络测试等硬件。这包括购买设备以及管理设备捐赠。
欢迎在 BSDCan(5 月 13-14 日)和 SouthEast LinuxFest(6 月 10-12 日)期间前来参观我们。
http://caia.swin.edu.au/urp/diffuse/
http://caia.swin.edu.au/urp/diffuse/downloads.html
DIFFUSE 是一款系统,使 FreeBSD 的 IPFW 防火墙子系统能够根据统计流量特性对 IP 流量进行分类。
使用 DIFFUSE,IPFW 可以计算观察到的流的统计数据(如数据包长度或数据包间隔时间),并使用机器学习(ML)对流进行分类。除了传统的数据包检查规则外,IPFW 规则现在还可以通过流量统计数据或 ML 分类识别的类别来表达。当直接检查数据包存在问题时(例如出于管理原因,或者因为 Port 号无法可靠地识别应用程序),这种方法特别有用。
DIFFUSE 还允许一个 IPFW 实例将流信息和分类结果发送到其他 IPFW 实例,然后这些实例可以根据流量的类别对其进行操作(例如优先级、接受、拒绝等)。这允许分布式架构,在网络中的一个位置进行分类,并控制其他位置的防火墙或速率整形操作。
DIFFUSE 是一个适用于 FreeBSD-CURRENT 的补丁集,可以从项目网站下载。该网站还包含更全面的介绍,包括应用示例、相关工作链接和文档。
在 2011 年 2 月,我们发布了 DIFFUSE v0.2.2。此版本包含了一些错误修复和新特性。最显著的变化是自 v0.2 版本以来,增加了构建分类器模型的工具,以及一个模块和分类器模型,用于对 Skype 流量进行分类。
我们希望很快发布 DIFFUSE v0.3。请关注 freebsd-ipfw 和 freebsd-net 邮件列表,以获取项目相关的公告。
该项目现已完成,以下代码已提交到 svn 主分支:
模块化拥塞控制框架。
Khelp(内核助手)和 Hhook(辅助钩子)框架。
基本的 Khelp/Hhook 与 TCP 堆栈集成。
增强的往返时间(ERTT)Khelp 模块。
NewReno、CUBIC、H-TCP、Vegas、Hamilton-Delay 和 CAIA-Hamilton-Delay 拥塞控制算法的模块化实现。
感谢 FreeBSD 基金会资助此项工作,感谢项目的技术审查员提供详细反馈,也感谢所有提供测试反馈的 FreeBSD 用户。
所有已知的与有日志软更新相关的问题已经在主干中修复。如果在运行带有有日志软更新时遇到任何问题,请向我们报告。
我们已经解决了多个被提出的性能问题。如果在使用有日志软更新时遇到任何性能问题,请向我们报告。
我们改进了在小型(根)文件系统上使用软更新时的资源恢复。我们预计可以在 9.0 系统中使用软更新作为根文件系统。
我们预计在 9.0 系统中默认启用有日志软更新。我们鼓励 -CURRENT 的用户启用有日志软更新,以帮助发现任何剩余的性能问题和错误。
http://people.freebsd.org/~nox/dvb/
处理剩余的 ioctl(我认为这些 ioctl 是 DVB 调谐器/摄像头通过 webcamd 支持时未使用的,webcamd 仅支持 USB 设备,未处理的 ioctl 主要涉及视频叠加和硬件 MPEG2 解码功能,这些功能在 USB 硬件上似乎并不存在)。
将 DVB 支持做成一个 Port,因为有关于 LGPL 许可的头文件问题的顾虑,尽管我已将代码分离到额外的 kld(linux_dvbwrapper.ko)。
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/disks-hast.html
最近添加了 FreeBSD 手册中的一部分,介绍了 Pawel Jakub Dawidek 开发的高度可用存储(HAST)。在这一部分中,你将了解 HAST 是什么,它是如何工作的,提供了哪些功能以及如何设置。它还包括一个工作示例,展示了如何与 devd(8) 和 CARP 一起使用。祝你阅读愉快。
Benedict Reuschling 贡献了关于 HAST 的新手册部分的翻译,而 Benjamin Lukas 则致力于翻译手册中的防火墙章节。德语文档项目的提交者忙于保持现有的德语文档的更新。网站翻译也与 FreeBSD.org 上的版本保持同步。
我们尝试重新激活一些有一段时间未作贡献的提交者,但大多数人目前无法腾出足够的时间。我们希望能吸引到新的贡献者,因为我们偶尔收到关于德语翻译中的错误和语法问题的报告。
提交你在德语文档和网站中发现的语法、拼写或其他错误。
翻译更多的文章和其他未完成的手册部分。
www/ja 和 doc/ja_JP.eucJP/books/handbook 一直在不断更新。在此期间,手册安装页面的翻译已完成。以下章节现在与英文版本同步:
介绍
安装
ports
x11
桌面
多媒体
mirrors
pgpkeys
将来自 www 树的翻译结果合并到单独的仓库进行翻译工作并同步到主树也已完成。由于过时和/或未翻译的文档仍然保留在 doc/ja_JP.eucJP 和 www 中,进一步的翻译工作仍然是必要的。在此期间,Porter's Handbook 的翻译也有所进展。
http://wiki.freebsd.org/WebcamCompat
这是 FreeBSD 网络摄像头、DVB 和遥控器兼容性列表。该页面的主要目标是准确回答哪个应用程序与给定的摄像头或 DVB 配合使用。表中提到的硬件和软件组合已知可以正常工作。
请向表中添加更多行,或者通过发送邮件告知我添加你的摄像头/DVB 信息。请注意:你应仅添加你实际看到过有效的信息,而不是你认为可能有效的或想象中可能有效的。联系方式(姓名和/或电子邮件地址)是可选的。
将此移到一个真正的数据库中,供 FreeBSD 用户自行添加他们的设备,类似于 FreeBSD 笔记本兼容性列表。
Marvell 88RC8180 是一款集成的 RAID-on-Chip 控制器,基于 Feroceon 88FR331 CPU 核心(ARMv5TE)。88RC9580 是这一系统芯片设备家族的下一代版本,基于 Sheeva 88SV581 CPU 核心(ARMv6)。
当前 FreeBSD 对 88RC8180 和 88RC9580 的支持包括:
通过 U-Boot 引导加载程序启动
L1、L2 缓存
串行控制台支持(UART)
中断控制器
集成计时器
PCI Express(根复杂模式和端点模式)
门铃和消息
以太网控制器
完成,清理并与主干合并。
FreeBSD 现在可以在 Amazon EC2 云中的 t1.micro 和 cc1.4xlarge 实例上运行。FreeBSD 8.2-RELEASE 在实例类型的限制下稳定运行(例如,在只有 600MB 内存的微型实例上运行 ZFS 并不太理想),但 FreeBSD 9.0 存在显著的稳定性问题。
可用的 FreeBSD AMI(EC2 机器映像)列表请参阅 FreeBSD/EC2 状态页面。
将 FreeBSD 推广到更广泛的 EC2 实例类型。
完全重构 head/sys/i386/xen/pmap.c 中的锁定机制,消除竞争条件,并使 9.0-CURRENT 在半虚拟化下稳定运行。
跟踪与调度和时间同步相关的几个可能的问题。
修复 FreeBSD/EC2 状态页面中显示的其他问题。
QorIQ 是 Freescale 出品的一款基于 Power Architecture 的通信微处理器品牌。它是从 PowerQUICC 平台(MPC85xx)发展的一个演进步骤,围绕一个或多个 Power Architecture e500/e500mc 核心构建。此项工作旨在使 FreeBSD 在这些系统芯片设备上运行,并为集成外设开发设备驱动。
当前 FreeBSD 对 QorIQ 的支持包括:
QorIQ P2020 支持
通过 U-Boot 引导加载程序启动
L1、L2 缓存
串行控制台(UART)
中断控制器
以太网(TSEC,SGMII 模式)
I2C
EHCI 控制器(无事务转换单元)
安全引擎(SEC)3.1
PCI Express 控制器(主机模式)
增强型 SDHC(无 MMC 支持)
双核(SMP)支持
目前正在改进对 Octeon 处理器的支持,并与其他 MIPS 处理器系列进行集成。目前正在为标准的 MIPS bootinfo 结构提供支持,作为引导 API(以补充/替换 Cavium 特定的结构)。其他对 Octeon 的改进包括对 CF 和 USB 驱动程序的清理工作。
FreeBSD 作为家庭影院 PC 的平台,应该比当前更好。我们正在专注于通过扩展主要的 Port(MythTV、VDR、XBMC)并创建一些文档来指导感兴趣的人,来改进对媒体中心应用程序的支持。
在过去的几个月里,我们继续在 HTPC 相关的 Port 上工作,改进了 lirc 和多媒体/webcamd 遥控支持。最后一个缺失的主要 HTPC 应用程序 VDR(视频磁盘录音机)终于作为 multimedia/vdr 包含在 portstree 中,并提供了 17 个 vdr 插件 Port。
改进 webcamd 和 lirc 中的遥控支持。
移植更多的媒体中心应用程序(Enna、me-tv 等)。
创建关于如何构建一个优秀的 FreeBSD 家庭影院 PC 的简易指南。
感谢 FreeBSD 社区、OpenBSD 社区和 Chromium 开发者的出色协作,Chromium 已在 Ports 中更新。
一个即将进行的任务是与 Chromium 开发者合作,将 FreeBSD 补丁集成到代码库中。欢迎志愿者加入。
创建一个 Haskell 平台的元 Port。
为 Happstack 创建一个 Port。
为 gitit 创建一个 Port。
KDE 在 FreeBSD 上的团队继续改进 KDE 和 Qt 的体验。最新一轮的改进包括:
改进的共享资源(即 KDE 的 pixmaps)
改进的文件监控(使用 kevent)
改进的 KSysGuard 支持(新和优化的传感器)
该团队还发布了许多版本并将许多修复和补丁上游。最新一轮的版本包括:
Qt: 4.7.2
KDE: 4.5.5; 4.6.1; 4.6.2
KOffice: 2.3.3
KDevelop: 4.2.0; 4.2.2 (KDevPlatform: 1.2.0; 1.2.2)
许多较小的 Port
继续改进 KSysGuard。
一般维护。
一般测试。
Port
旧版的 linux_base Port(所有默认未在某些发布版中使用的 Port)已标记为弃用,且有较短的过期时间。原因是这些 Port 已经过了生命周期结束的时间,并且不再接收安全更新。不幸的是,这对于仍然在发布版中默认使用的 linux_base Port 也适用,但目前没有替代方案(见待办任务)。
linux-f10-pango Port 已更新到一个更近期的版本,该版本通过在虚拟机中生成一个以“FreeBSD”作为厂商的 linux-RPM 来解决了安全问题(参见链接部分的 HOWTO)。
决定接下来为 linux_base Port 追踪哪个基于 RPM 的 Linux 发行版及其版本,创建 Port 并测试与我们的内核代码的兼容性。
http://dougbarton.us/portmaster-proposal.html
Portmaster 的最新版本包含了许多面向大规模企业用户的改进。特别是对 --index-only
/--packages-only
代码的支持得到了显著改进。以下是一些亮点:
新参数 --update-if-newer
,接受 Port 列表和/或命令行上的通配符模式,只更新那些过时的 Port。此功能非常有用,可以确保系统更新所需的包在包构建系统中都可用并且是最新的。
portmaster.rc 文件现在可以与脚本本身存储在同一目录中,这有助于共享访问脚本(例如,通过 NFS 挂载)
更多功能现在与 --index-only
一起工作(或工作得更好),包括 --check-depends
我已经收到了关于上述网页中 E.2 和 E.3 项目的支持,因此我将在接下来的几个月中投入更多精力到这些领域。我还计划将“fetch”代码拆分为独立的脚本,部分支持目标 E.2,并在下载多个 distfile 时实现更高效的并行化(尤其是对于下载相同 distfile 的多个 Port)。这也将允许我设置并行抓取的全局限制,这应该有助于慢速链接的用户。
Ports 正在缓慢接近 23,000。PR 数量仍保持在约 1000。
在第一季度,我们新增了 2 名提交者,并保管了 4 个提交权限。
在担任团队秘书一年后,Thomas Abthorpe 的会员资格被升级为具有完全投票权的成员。
Ports 管理团队一直在进行 -exp 测试,以验证基本系统更新如何影响 Ports,并为主要 Port 更新提供 QA 测试。值得注意的是,进行了以下 -exp 测试:
erwin 做了 clang -exp 测试,并将结果发送给感兴趣的各方
kde@ 请求了 KDE 4.6.1 和 Qt 4.7.2 的 -exp 测试
linimon 做了 -exp 测试,更新默认的 zope 版本到 3.2
miwi 执行了以下 -exp 测试:make fetch-original、xorg、cmake、pear、kde4 / py-qt / sip 和 python2.7
mm 请求了 -exp 测试,测试最后一个 GPLv2 版本的 gcc 4.2.2
pav 完成了 open-motif 和 mono 的 -exp 测试
ports/127214,-exp 测试,使 portaudit 用户友好地进行复制粘贴
ports/144482,-exp 测试,修复包依赖
ports/152102,-exp 测试,使 dirrmtry 更加友好
ports/152268,-exp 测试,更新 binutils
ports/153539,-exp 测试,允许在定义 WITH_DEBUG 时检查 STRIP
ports/153547,-exp 测试,移除 NO_SIZE
ports/153625,-exp 测试,传递 CPPFLAGS 到 MAKE/CONFIGURE_ENV
ports/153634,-exp 测试,移除本地化 Port 中的冗余 PKGNAMEPREFIX
ports/154121,-exp 测试,使用 --title 更新新的 libdialog
ports/154122,-exp 测试,更新 libtool 到 2.4
ports/154186,-exp 测试,允许在 FreeBSD 8+ 上使用 linux 2.4 仿真
ports/154390,-exp 测试,使抓取输出的复制粘贴更友好
ports/154653,-exp 测试,移除多余的斜杠
ports/154799,-exp 测试,更新 glib 和 gtk
ports/154994,-exp 测试,增强 MASTER_SITE_PERL_CPAN
ports/155502,-exp 测试,移除 X_WINDOW_SYSTEM 的完整性检查
ports/155504,-exp 测试,移除 USE_XPM
ports/155505,-exp 测试,更新 GNU m4
大多数 Port PR 已经分配,现在我们需要专注于测试、提交和关闭。
完成了 95%,待最终 -exp 测试运行,并切换。相关邮件已发送给相关邮件列表。这将适用于 8.3/9.0。
我们的演讲名单已经确定,日程安排几乎已经完成。现在还有时间加入进行中的工作会话。
最好现在就预定你的校园住宿,或者住在附近的酒店。
出席。享受。获益。
我已在 ext2fs 中实现了 reallocblks,就像在 ffs 中一样,并向邮件列表提交了补丁文件。接下来,我将尝试在 ext2fs 中实现 htree 目录索引。
FreeBSD 很荣幸第七次参加 2011 谷歌编程之夏的。我们已于 4 月 25 日星期一接受了 17 个提案,整体质量非常优秀。可以在谷歌编程之夏网站找到所有被接受提案的完整列表。我们期待在夏季与这些学生共同工作。
与去年一样,我们计划要求学生每周提交状态报告到 soc-status 邮件列表。那些希望了解工作进展并提供审查的人可以订阅该列表。
联系人:Alexander Motin <> 联系人:M. Warner Losh <>
联系人:Pawel Jakub Dawidek <> 联系人:Mikolaj Golub <>
联系人:Nathan Whitehorn <>
联系人:Benjamin Kaduk <> 联系人:Derrick Brashear <>
联系人:Scott Ullrich <> 联系人:Chris Buechler <> 联系人:Ermal Luci <>
联系人:Edward Tomasz Napierala <>
联系人:Pawel Jakub Dawidek <> 联系人:Martin Matuska <>
联系人:Gavin Atkinson <> 联系人:Mark Linimon <> 联系人:Remko Lodder <> 联系人:Volker Werth <>
联系人:NYI 管理员团队 <>
联系人:Deb Goodkin <>
我们创建了 。我们在 2011 年的一些计划包括:将 $125,000 用于项目开发,$75,000 用于设备采购,以在三个地点建设 FreeBSD 设施。
已完成的基金会资助项目:由 Swinburne 大学进行的 和由 Edward Napierala 进行的资源容器项目。
上述工作以及我们为项目做的许多其他任务都离不开捐赠。请通过捐赠或邀请你的公司捐赠来帮助我们。我们很乐意向你或你的公司提供宣传材料。了解如何捐赠,请访问 。
联系人:Sebastian Zander <> 联系人:Grenville Armitage <>
联系人:David Hayes <> 联系人:Lawrence Stewart <> 联系人:Grenville Armitage <> 联系人:Rui Paulo <> 联系人:Bjoern Zeeb <>
除了代码外,还提交了一大套文档(参见以下手册页:cc(4)、cc_newreno(4)、cc_cubic(4)、cc_htcp(4)、cc_vegas(4)、cc_hd(4)、cc_chd(4)、h_ertt(4)、cc(9)、khelp(9)、hhook(9)),并发布了一份 ,评估了项目更改前后 TCP 的计算开销。
一个候选补丁已经准备好测试,旨在将模块化拥塞控制框架合并到 8-STABLE 分支中,补丁地址为 。如果你尝试了该补丁,请将你的经验(无论好坏)反馈给 Lawrence Stewart。
测试 ,并在 8.3-RELEASE 版本发布前完成合并。
联系人:Jeff Roberson <> 联系人:Kirk McKusick <>
联系人:Juergen Lock <>
在邮件列表的(独立)讨论后,我制作了补丁,将 DVB 和 V4L2 ioctl 翻译支持添加到 Linux 兼容层,使得像 SageTV、Skype 和 Flash 等 Linux 应用可以使用之前仅适用于原生 FreeBSD 应用的 DVB/ATSC 调谐器和网络摄像头。(这些硬件大多通过 Port 使用 Linux 驱动程序。)
打磨并提交补丁。:)(在它们提交之前,你可以查看我的 和 freebsd-emulation@ 邮件列表获取更新。)
联系人:Daniel Gerzo <>
联系人:Johann Kois <> 联系人:Benedict Reuschling <>
联系人:佐藤広生 <> 联系人:Ryusuke Suzuki <>
联系人:Matthias Apitz <>
联系人:Grzegorz Bernacki <> 联系人:Rafal Jaworowski <>
联系人:Colin Percival <>
联系人:Michal Dubiel <> 联系人:Rafal Jaworowski <>
联系人:Andrew Duane <>
联系人:Bernhard Froehlich <> 联系人:Juergen Lock <>
联系人:FreeBSD Chromium 团队 <>
秉承“尽早发布、频繁发布”的精神,Chromium 的更新频繁发生。FreeBSD Chromium 团队的贡献者在跟进开发库中的更新时表现出极大的敏捷性,维护 。
联系人:Gábor János PÁLI <> 联系人:Ashish SHUKLA <> 联系人:Giuseppe Pilichi <>
我们很高兴宣布,FreeBSD Haskell 团队已将 GHC 更新到 7.0.3,并将所有现有的 Haskell Port 更新到最新的稳定版本,并添加了新 Port。FreeBSD 仓库中的 Haskell Port 总数已超过 200 个。当前这些 Port 仍在等待提交。它们暂时可以通过 获取。任何希望尽早访问这些 Port 的用户,请参考 。
联系人:KDE FreeBSD <>
该团队需要更多的测试人员和 Port 开发者,请访问我们:
联系人:Alexander Leidinger <> 联系人:仿真邮件列表 <>
联系人:Doug Barton <>
联系人:Thomas Abthorpe <> 联系人:Ports 管理团队 <>
寻求帮助修复 。
寻求帮助处理 。
prs URL:
-exp 请求 URL:
URL:
URL:
联系人:Philip Gollucci 联系人:Olli Hauer 联系人:Apache Apache
BSDCan 2011 URL:
联系人:Dan Langille
ext2fs URL:
ext4fs URL:
联系人:Zheng Liu
URL:
GSoC Wiki 主页 URL:
联系人:Brooks Davis 联系人:Robert Watson