关于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,巧合?:) 这个版本对调度器本身的上锁进行了细化,从而带来了性能改善(最上面那根黄线,之前是下面那根青色的线)。

参与评论

故事一则,转载自filestorm zz

| Shared Chaos

Long long ago, 一天,有个人碰到了Jesus,问他说要怎样才能进天堂?Jesus说我这有一个十字架,很高很重,你今后干什么都要背着它,直到死去;那人听了很高兴,立即就背上了去;接下来的日子里他每天都背着这个又高又重的十字架做事情,其他人看到就笑他说,你干什么要背这么大一个家伙,干什么都不方便,拿掉算了;起初那人心里还是很坚定的,继续坚持;时间长了,他也累了,开始妥协说,那我背还是背,就把高的部分截掉一块算了,于是他开始背改造过的十字架,舒服多了,其他人也不那么在意了;一天,他发现Jesus站在云端,他自己站在另一片云上,Jesus说,过来吧,和我一起生活;那人问道,要怎么过去呢?Jesus告诉他说,就用我给你的十字架架在这之间就可以了啊;于是那人放下自己的十字架,刚想放过去,那十字架就掉到下面的火湖里去了……

参与评论

FreeBSD 内核doxygen

| Development

昨晚在家make了一份。希望能对大家有用。

(另外,看来我们还需要改进一下对doxygen的支持)

参与评论

Intel中国关于处理器Errata的一篇blog

| Hardware

今天在 车东 的RSS聚合器上面看到的。

我个人基本上认可这篇blog上对Errata的说法(即,这些问题是需要以很复杂的方式才会触发的,许多问题也并不是所有用户在正常使用的条件下均会遇到)。

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

有关幸福的联想zz

| Shared Chaos

假如将全世界各种族的人口按一个一百人的村庄且按比例来计算的话,
那么,这个村庄将有:

——57名亚洲人——21名欧洲人——14名美洲人(包括拉丁美洲)——8名非洲人——52名女人和48名男人——30名白人和70名非白人——30名基督教徒和70名非基督教徒——89名异性恋者和11名同性恋——6人拥有全村财富的89%,而这6人均来自美国——80人住房条件不好——70人为文盲 ——50人营养不良——1人正在死亡——1 人正在出生——1人拥有电脑——1人(对,只有一人)拥有大学文凭。

如果我们以这种方式认识世界,那么忍耐与理解则变得再明显不过了。

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

两句话

| Life

其实对我影响挺深的两句话,相信大家也听过。

第一句:不怕苦,吃苦半辈子;怕吃苦,吃苦一辈子。

第二句:失败只有一种,即半途而废。

参与评论

拿到签证了

| Life

感谢bz,老黄以及北美的同事。

参与评论

GPLv3正式发表

| Development

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

参与评论

Turned 25...

| Life

Thanks goes to the family raised me up.

参与评论