delphij's Chaos

选择chaos这个词是因为~~实在很难找到一个更合适的词来形容这儿了……

20 Jul 2007

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

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

这之后我一直在犹豫是否要MFC这个变动(因为这个问题只有在公司遇到过,而且在当时看来似乎有更好的解法,而另一方面也确实没有其他人抱怨这件事),不过今天早上收到邮件,这个变动已经被jhb@ MFC到6-STABLE了,不知道他们那边是不是也遇到了同样的问题呢?