FreeBSD 内核doxygen
昨晚在家make了一份。希望能对大家有用。
(另外,看来我们还需要改进一下对doxygen的支持)
共 257 篇文章。
昨晚在家make了一份。希望能对大家有用。
(另外,看来我们还需要改进一下对doxygen的支持)
今天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分支容纳了太多的大规模变动,导致这个系列中包含了许多不够成熟的代码。
看来还是学的太少了。之前只是注意到内核有提供这样一个接口,等到kris来信才知道,这个接口和其他平台上都不一样-_-#
#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))
颚的神啊……
Daniel刚刚commit的symver变动中包含了一项最新的改动──将libthr「扶正」为libpthread。这样,FreeBSD从7.0-RELEASE开始,将正式默认采用1:1线程,而不是原先的libkse(M:N线程)作为线程库,类似Solaris。
这是SMPng Project的最后一步。
Log: Final stage of SMP pushdown: rename the Giant lock to the Midget lock.
如题,好快的刀……
今天上午在东大参加了Dev Summit(invite only会议,主要是committer参加)上午部分的会议,主要内容是Robert Watson (“rwatson”)大长辈的BPF zero-copy和Stephen Uphoff (“ups”)的一种新锁(read-mostly lock)。拍了一些照片,不过没带线,等晚上回去整理。
不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!不要在放代码而且没有串口的机器上测试代码!!
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.