rwatson

共 18 篇文章。

FreeBSD Vendor Summit 201211

Development

FreeBSD Vendor Summit 是定期举行的使用 FreeBSD 的公司的交流会,这次是在 Yahoo 总部举办。不过,早上因为没有注意收听广播,结果在 237 上堵了半个小时,到会场的时候已经在演示 VTune 了。

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

FreeBSD的textdump

Kernel, Development

最近遇到一些奇怪的bug,因为是对恢复时间有比较高要求的系统,所以顺便研究了一下用FreeBSD的textdump来代替更早前出现的minidump的方法。

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

MeetBSD 2008 (2)

Development

今天MeetBSD由Pawel Jakub Dawidek开讲,等,为啥出来的是xterm……?然后OpenOffice Impress从命令行启动了。

ZFS是大家最关心的一个话题。Pawel最近这段时间对ZFS做了相当多的完善工作(主要是写测试用例和改用例发现的bug)。新版本的ZFS v13除了大大改善了可靠性问题之外,还增加了很多有意思的功能。不过这样一来,这patchset的尺寸?(后话:后一天的committer闭门会议,在大家的一致怂恿下ZFSv13终于给commit到了-HEAD)提问非常踊跃,我们最大的白老鼠之一,运营Internet(作为ISC公司的雇员)的Peter Losher就他遇到的一些问题进行了询问,并且得到了满意的答复。

Murray老大在这之后对这次Google SoC进行了总结。FreeBSD这几次SoC的项目成功率都很高,唯一的遗憾是在SoC之后,很多没有最终进入-HEAD。在肯定SoC的成功的同时,如何更好地利用?很多SoC的代码品质并不是很高,如何求得完成目标与高品质代码之间的合理平衡?这些都是我们需要思考的问题。

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

MeetBSD 2008 (1)

Development

今天起了一个大早,9:00到了位于 1600 Amphitheatre ParkwayGoogle 总部。

手头没有精确的人数统计,不过目测来看,大概有120-150人。看到的第一个见过照片的人是著名的 Cameraman 同学, DragonFly 的 Matthew Dillon 老大!

由于今年是 FreeBSD 计划成立15周年,今年的 MeetBSD ‘08 California 很大程度上是一次 FreeBSD 的活动。

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

湾区committer聚会

Life

今天和 lwhsu 去 julian 老大家参加了一次小型的聚会,见到了很多传说中的人物,包括 alc(VM Guru)、bmah(re@)、rwatson(大家都认识的我就不说了)、sam(4.2BSD时代的总boss、现在在搞802.11),以及 Peter Losher (Internet背后的运营者)等。

参与评论

立项培训

Development

今天在公司做了一个下午的项目管理方面的培训,其实从上学的时候我就不是很能适应立项、结项等等一系列流程的做法,所以我认为参加这样的培训对我来说很重要。

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

Dev Summit (2)

Development

活动很有意思,今天的DevSummit峰会是在东大的电子工程系2号楼举行的。中午在东大的食堂吃饭,基本上是西式的午餐。

下午的会议主要是新近的一些专题。pjd@介绍了jail service,包括ZFS与jail之间的一些互动,等等。通过zfs提供的一些能力,我们能够让jail对更多的东西进行限制(例如磁盘空间,过去只能通过在vnode上面建FS这种土办法),并且更像真的机器。之后是gnn老大长达近两小时的KSE code导读,比较遗憾的是,davidxu和很多其他重量级的threading hacker都没能参加这次会议。

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

Dev Summit

Development

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

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

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 分钟 )