June 2005 Archives

My 24th Birthday

| 1 Comment | No TrackBacks

Thanks goes to my parents, and yes, today I'm 23 yrs old.

(Believe it or not, FreeBSDChina.org is 3 years old today, too)

高中时很喜欢的一首歌,很大程度上是由于许常德老师的词的缘故。

去年秋天 无人海边 你们相恋
今年秋天 转眼之间 他已不在身边
人世间 多少梦 多少愁
秋不浓 谁把树叶都染红

The ULE issue

| No Comments | No TrackBacks

Now I got (partially) the point:

- A newly fork'ed thread grabs Giant
- Subsequently, the mutex procedure will call turnstile_wait
- However, the td->td_sched->ke_runq is NULL (means that some part of the new thread is not initialized completely)
- So boom! panic.

Interestingly this does not happen in !PREEMPTION case.

Now my question are:
1) who forks?
2) is it the child? the parent?
3) why the initialization is not completed with a wrong result?

感觉非常的累

| No Comments | No TrackBacks

不是身体上的,而是精神上的。

今天一个哥们非常愤怒地抱怨我没有做某件事,我的错。

多少也明白了当时为什么对某件事死死抓住不放,因为我实在是一个说两句话就能吓跑一半人的家伙,沟通能力太差。

决定抛弃某段代码

| No Comments | No TrackBacks

今天偶然发现以前做的一套CMS里面的显示发布日期的功能被干掉了。

这已经不是第一、第二或者第三次在我毫不知情的情况下作的commit了。而且我注意到commit log里面还赫然写着"Approved by: delphij"。

commit前复审是为了保证产品的品质而采取的措施。哪怕是形式上的尊重,先斩后奏也要奏上一本吧。

没有,似乎这是理所应当的。于是,原先所谨慎小心地避免的问题被一一地趟过。即使不谈这样做的人的能力,至少也应该关注一下这种态度——我不认为这是良好的团队精神的表现。

我决定和这套CMS的另一个主要作者一样不再维护这些代码或为其提供技术支持了,这样缺乏尊重的开发过程我实在没有兴趣跟进。

Yes, finally postfix is supporting DSN. To quote Witese, this is the first postfix snapshot which provides "full support for RFC 3461..3464 Delivery Status Notifications"!

Still ULE+PREEMPTION

| No Comments | No TrackBacks

I have done several experiments/asserts to ensure that the panic is related to ULE+PREEMPTION case only.

ULE: no panic
4BSD: no panic
4BSD+PREEMPTION: no panic

My latest progress is that I found that sched_switch in ULE for the threaded case, can decide whether subsequent call would panic. Investigating.

Working on ULE

| No Comments | No TrackBacks

My company has offered me some test equipment (namely, a HP 360 with ILO, which is *great* for debugging at home!), and I has started to trip over the ULE code and find for bugs.

You can obtain latest list from sys/sys/proc.h:
 * Below is a key of locks used to protect each member of struct proc.  The
 * lock is indicated by a reference to a specific character in parens in the
 * associated comment.
 *      * - not yet protected
 *      a - only touched by curproc or parent during fork/wait
 *      b - created at fork, never changes
 *              (exception aiods switch vmspaces, but they are also
 *              marked 'P_SYSTEM' so hopefully it will be left alone)
 *      c - locked by proc mtx
 *      d - locked by allproc_lock lock
 *      e - locked by proctree_lock lock
 *      f - session mtx
 *      g - process group mtx       
 *      h - callout_lock mtx
 *      i - by curproc or the master session mtx
 *      j - locked by sched_lock mtx
 *      k - only accessed by curthread
 *      l - the attaching proc or attaching proc parent
 *      m - Giant
 *      n - not locked, lazy
 *      o - ktrace lock
 *      p - select lock (sellock)
 *      q - td_contested lock
 *      r - p_peers lock
 *      x - created at fork, only changes during single threading in exec
 *      z - zombie threads/ksegroup lock

Today Giorgos Keramidas has noted that the following skill that can minimize lock period:

1. save the commit message to a file (say ~/commitlog)
2. cvs ci -F ~/commitlog file[...]

From: http://y.sina.com.cn 2005年06月17日 11:24 榕树下 文/流浪猫

这是我的一个同事给我讲的他上高中时一个真实的故事。

那一年他上高二,因为他家住在外地,所以他从上高中就在学校住校。他们高中大部分都是长春本市的学生,住校的同学相对较少,他们寝室也就只住了四个人。从生日排行,他排老四。他们寝的老大跟他是同乡,他们俩的关系比较好。

那是快要放暑假的时候,他们考完试,等着发表成绩。这时候已经没有什么课了,学习也比较轻松。那天是星期五,晚上吃完饭没有什么事,几个人就在寝室里侃大山。说着说着,就说到一些奇异的事情上面来了。

老三就说:“哎,你们听没听过一个游戏,说是比‘碟仙’更吓人。”

老二问:“啥游戏啊?”

“拍鬼。你们听过吗?”

我们同事就说:“没听过。咋玩呀?”

有一天,我们发现了一个bug。

然是有人决定把它workaround掉,大家都很开心。

突然有一天,那个bug被修了。

然后workaround变成了bug……所以说坚决抵制workaround。。。

It seems that I have hit a bug, where kseq_nice_rem is being called too much. Have read the code and added some KASSERT/MPASS'es.

PR sexiness factors

| No Comments | No TrackBacks

pav@ has put together this which looks quite interesting. Have a read of it :-)

(Got that from arved@'s blog)

细想了想,我有印象的他说的几句话都非常的实在和有道理。

我相信时间能够证明这一切。

从禁止ping,到最后的流量整形。不知道明天会是什么。

我不认为这是有助于安全的设施。

如果你相信——你生活在一个没有任何安全威胁的环境,那么,任何人都会变得缺少防备的意识。

Internet早就过了那个人人都愿意和你做好邻居的时代。在一个缺少低水平攻击的地方,必然会有高水平的攻击以击破这里为了。

流量整形能够阻止SQL注入吗?
流量整形能够阻止病毒吗?
流量整形能够阻止垃圾邮件吗?

如果能,大家都上流量整形,然后全球太平就完了。每年那么多安全上面的投入,怎么可能靠一两个设备就能够解决?

我想说Thanks,但是,是No, thanks。

Murray老大在FreeBSD.org发的一则消息,说……Eric Raymond在巴西举行的FISL (Fórum Internacional de Software Livre,国际软件发布论坛)中提到,"Basically, we don't need GPL. It's based on the belief that open source software is weak and needs to be protected. With it, we continue injuring ourselves, cutting ourselves from the economic benefits of BSD license"(基本上,我们并不需要GPL。它是基于认为开源软件非常弱小因而需要保护而产生的。由于它(GPL),我们在不断伤害我们自己,并将我们与BSD授权在经济上的优点割裂开来)。

所以我今天一鼓作气搞到了5.9。还有8个section,余下的loader估计基本上会搞定。

现在可以通过 这里 访问最新的快照。如果有问题记得跟我联系。

这一版本与英文版同步。

an(4) fixed

| No Comments | No TrackBacks

Today quakelee@ has reported that an(4) is broken with a recent -CURRENT. I have identified that that was related to our recent ifnet change and has fixed it under scottl@'s approval.

From: Zoom.Quiet's blog

文章作者:[丛林漫步]

第一个:日月神教(《笑傲江湖》)

日月神教继承了明教的品牌,这条金庸未曾点明,但明眼人洞若观火:明字拆为日、月。张无忌的明教被朱元璋窃取后,修成正果建立大明帝国,明教的另一半流落民间而成为日月神教,犹如盘古挥斧后的清者扬升为天,浊者沉降为地。宽厚的张无忌风格竟衍生出见诸正史的朱明皇室暴戾与见诸江湖的"三尸脑神丸"草莽暴戾,正所谓"播下的是龙种,收获的是跳蚤"。值得注意的是,《倚天屠龙记》与《笑傲江湖》间可以挤入一部百万巨著,详细阐述明教"浊降"这一半向日月神教的蜕变。它至少该解决人们一个疑难:为何郭靖大侠当初的设想──屠龙刀之主推翻元朝后,假如以暴易暴,涂炭生灵,必另有一位大英雄仗倚天剑取其人头──竟至完全落空?仅仅是因为倚天剑出世在前、断折又被吴劲草因私愤拒绝修补?还有几分是因为明教"沉降于地"这一半的不肖?

日月神教公司,首任法人代表任我行,次任法人代表东方不败,三任法人代表任我行,四任法人代表任盈盈,五任法人代表向问天。不到20年时间四次更换法人代表,短期行为,损伤元气是理所当然。向问天接手后该公司再无讯息,连注册地点河北黑木崖也从今天的地图上消失了。大公司注册地点设在交通不便、商贾难至,信息闭塞的深山峻岭,本也卓识诡异。想来东方不败曾想改变经营方向开发旅游业,打算引进泰国人妖并亲身体验。假若其规划实现,猩猩滩,黑木崖成为芭堤亚,拉思维加司也不无可能,事就坏在令狐冲手上。

发信人: doublegi (口香糖), 信区: literature
标 题: 暴笑而深刻的辩证法 zz
发信站: 温故知新BBS站 (Sun Jun 12 20:09:35 2005), 转信

第一堂课

上课时,我放了一个屁——一个很普通的屁。既不很臭,当然也绝对不香。

可怕的是,教授正在讲辩证法。

“请你自己对这个屁作一下判断,”教授说,“它好还是不好?”

我只得说:“不好。”

“错了,”教授说,“任何事物都有矛盾组成,有它不好的一面,肯定有它好的一面。”

“那么说它好也不对了?”我问。

“当然。”教授说。

“它既好又不好。”

“错了。你只看到矛盾双方对立斗争的一面,没有看到他们统一的一面。”

From: supper's blog

古时候大家都是知识分子有一个毛病,就是所谓的“好名”,历史书上说清朝某位大员,人家送礼他婉拒,人家拿走他有着急。历史书上给这种人一个器宇不足的评语。说道器宇,今天发现自己也不足的很,今天有一个本来应该属于自己的钱,虽然不多,但是至少是劳动所得,当时一仗义,没要,放弃了追讨自己利益的权利,下午懊悔了半天。总结是自己不是经商的材料,那种商人的淄珠必计,还远远没有渗透到血液里,看来自己还是踏踏实实做个技术人员。

有长期的,也有短期的;有从前一个list继承来的,也有新的。

是不是能做得到呢?

We are only 1 day to the great 6.0-STABLE code freeze, which will result in 7.0-CURRENT, 6.0-STABLE, and finally, 6.0-RELEASE!

Deploy FreeBSD on your spare boxes, g/f's laptops, etc., to help us toward an excellent release!

重大利好消息

| No Comments | No TrackBacks

今天一个哥们在MSN上提到:

“我现在也觉得计算机教育马上就要完蛋了
各校的”

当然,我不否认我也持同样的观点,我也曾经为此感觉担忧,但是,从另一方面,这不是一个新的重大利好消息吗?这意味着这个行业终于能越老越值钱了……很龌龊的想法,但是我实在不觉得这个消息有多么令人沮丧,至少现在终于有人和我对教育的看法接近了。

重大利好消息未必是对所有人都利好的消息。

但是……

当你对一件事情觉得痛苦的时候,从另一个角度去想想,未尝不对。

感慨与平凡

| No Comments | No TrackBacks

有时候发现自己现在特别爱感慨,其实感慨没什么关系,关键是,老了。

有朋友选择了平凡地过一辈子,活得挺好。

有朋友选择了坎坷的一生,死了。

还有……

为什么想不开?呵呵

发信人: doublegi (口香糖), 信区: love
标 题: 一个典型男人的生活轨迹
发信站: 温故知新BBS站 (Wed Jun 8 18:19:58 2005), 转信

发信人: liugang18 (花开笑花落), 信区: Love
标 题: 一个典型男人的生活轨迹zz
发信站: BBS 水木清华站 (Tue Jun 7 19:26:08 2005), 站内

发信人: badapple (聪明的笨蛋), 信区: joke
标 题: 一个典型男人的生活轨迹zz


十岁以前,就不说了,无非是淘气和不懂事。
十三、四岁的时候,开始对女孩有好感,但是那时候他离女孩远远的,并且以讨厌女孩自居,生怕被同伴嘲笑。
十五岁的时候,听到大人们说某某男人好花,把女朋友甩了,女孩自杀了。他觉得这人真狠毒,自己将来一定要做个痴情的男人,一定要一生只爱一个人。

由于某种原因需要一口气inject大约80万封信,结果中间就不成了。后来发现似乎3000-10000/queue为宜。什么原因呢?

奇闻共赏──托儿啊,托儿啊,成熟点吧,拿出点实力跟人家较量。。。

另外鄙视一下楼下的那家公司,在我们公司总是不能访问Google,是不是跟你们有关啊?另外有点专业精神,雇一个好点的托儿!


评论:Google,你是不是离中国人越来越远?

文/方俊

2005年5月30日,中国互联网调查公司艾瑞市场咨询(iResearch)发布了2005年第一季度中国搜索引擎研究报告。调查显示, Google的市场份额与三个月前相比跌了8.2%,与第一名百度相比差距已经超过一倍。这是不是代表一个趋势?在欧美市场所向披靡的搜索巨头,在中国市场到底怎么了?

Sometimes, when you are in a NAT'ed environment, ssh connection may be dropped when the gateway is busy.

OpenSSH has provided a solution against this.

The option is called "ClientAliveInterval". With this setting in your sshd_config, sshd(8) would send a ping message through the encrypted channel periodically, thus prevent the early drop.

The default setting is 15, meaning the ping period is 15 seconds.

郁闷的一天

| No Comments | No TrackBacks

培训还好,但是公司那边出事了,很严重的事故:(

关于谈判

| 4 Comments | No TrackBacks

今天参加了《双赢谈判》的第一天培训。其间做了一个小游戏。规则是4个team,互相看不到,10轮选择“说”,“不说”(其实就是两种选择,并不一定是这两样行为)。得分规则是:

A队 B队      A队得分 B队得分
不说 不说      +50  +50
不说  说      -100 +100
说  不说      +100 -100
说   说      -50  -50

Debian Linux 3.0 coming

| 1 Comment | No TrackBacks

Now they are at r6. I hope that FreeBSD will have dabian base for their 3.x series soon, which will provide better compatibility and ease the way of users to migrate to FreeBSD.

kan 2005-06-03 03:29:21 UTC

FreeBSD src repository

src/contrib/gcc - Imported sources
Update of /home/ncvs/src/contrib/gcc
In directory repoman.freebsd.org:/tmp/cvs-serv9201

Log Message:
Gcc 3.4.4 release.

Status:

Vendor Tag: FSF
Release Tags: gcc_3_4_4_20050518

争议人物delphij

| 4 Comments | No TrackBacks

sigh...

Monthly Archives

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 5.2.3