Kernel

共 257 篇文章。

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来信才知道,这个接口和其他平台上都不一样-_-#

参与评论

关于DECONST

• Development

#define DE_CONST(konst, var) do { union { const void *k; void *v; } _u; _u.k = konst; var = _u.v; } while (0)

#define __UNCONST(a) ((void *)(unsigned long)(const void *)(a))

颚的神啊……

参与评论

libthr修成正果

• Kernel

Daniel刚刚commit的symver变动中包含了一项最新的改动──将libthr「扶正」为libpthread。这样,FreeBSD从7.0-RELEASE开始,将正式默认采用1:1线程,而不是原先的libkse(M:N线程)作为线程库,类似Solaris。

参与评论

Dev Summit

• Development

今天上午在东大参加了Dev Summit(invite only会议,主要是committer参加)上午部分的会议,主要内容是Robert Watson (“rwatson”)大长辈的BPF zero-copy和Stephen Uphoff (“ups”)的一种新锁(read-mostly lock)。拍了一些照片,不过没带线,等晚上回去整理。

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

报应来的真快……

• Development

不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!

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

PRS_NEW: Check it or not?

• Kernel

It seems that I have caught a race condition which can be triggered by renice(1), and we need to take PRS_NEW into account when we need to access several attributes of a process object.

Robert has pointed out that we may want to just initialize the attribute early to avoid the race condition. After reading some old 4.4BSD code it seems that the process object is linked into allproc list *before* everything is initialized.

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