FreeBSD

共 688 篇文章。

cpufreq和powerd

• Kernel

之前一直没太注意这个功能。记两笔(都是说的7.0,6.x也许有,不过我没查):

  1. 内核配置中增加:

device cpufreq

默认GENERIC里面有。

  1. /etc/rc.conf 中增加:

powerd_enable=“YES”

然后系统就能够根据忙闲自动切换CPU频率了。理论上这个可以有效地降低桌面CPU的温度。

参与评论

关于fork的竞态条件修正MFC了

• Kernel

今年2月底的时候我跟 李逵 发现了一个fork的race,然后我做了一个fix。在当时看来,这个fix并不是很理想(会在进程fork的时候增加两次PROC锁的持放操作),但与有人提出来的另外一种解决方案,也就是利用EVENTHANDLER(9)机制去作callback相比,这个解法没有活锁问题。

阅读全文… ( 本文约 274 字,阅读大致需要 1 分钟 )

ULE 3.0

• Kernel

Jeff提交了ULE调度器的3.0版(sched_ule.c,v 1.200,巧合?:) 这个版本对调度器本身的上锁进行了细化,从而带来了性能改善(最上面那根黄线,之前是下面那根青色的线)。

参与评论

GPLv3正式发表

• Development

自由软件基金会今天正式公布了GPLv3许可证。由于该授权目前还有一些不甚明确的地方,所有只使用GPLv3授权的软件将暂时不能进入FreeBSD基本系统(GPLv2及GPLv2 and Later以及其他可接受的双授权软件不在此限,目前尚不清楚是否会是永久性限制)。预料这次变动也可能会引起大规模的GPLv2软件fork,但愿FSF能够尽快澄清一些容易误解的地方。

参与评论

升级了less

• Development

less升级到了406版,修了两个bug,然后本地改了一个一直让我很头疼的问题——more重新支持+开头的文件名了。

现在仅剩的问题是more对控制台的支持。只需要改1行(加1个字符),不过感觉有点太hack了。

参与评论

FreeBSD 7.0-STABLE冻结正式开始

• Development

今天Ken Smith正式宣布了FreeBSD 7.0(目前是7.0-CURRENT)代码冻结的开始。代码冻结是-CURRENT到-STABLE开发线转换的重要步骤,按目前的进度,7.0-RELEASE将会在今年9月左右正式发布。

经历了两年多的开发,FreeBSD 7.0-RELEASE将是FreeBSD开发团队采取新改进的发布流程发布的第一个发行版本。在过去几年中,FreeBSD的奇数版本(3.x, 5.x)系列由于引入了过多革命性的更改,而使得其发布一再延期;过早地划定-STABLE,曾经给FreeBSD 3.x系列带来了深远的不利影响;而延期两年将5.x系列标注为-STABLE,则令这个-CURRENT分支容纳了太多的大规模变动,导致这个系列中包含了许多不够成熟的代码。

阅读全文… ( 本文约 1271 字,阅读大致需要 3 分钟 )

搞坏了inet_ntoa_r API

• Kernel

看来还是学的太少了。之前只是注意到内核有提供这样一个接口,等到kris来信才知道,这个接口和其他平台上都不一样-_-#

参与评论