Xiang 的个人资料xiangw@piscataway...照片日志列表更多 ![]() | 帮助 |
|
xiangw@piscataway...Female machine who thinks 8月20日 来美四周年 每年这一天, 我都会为自己写点只言片语, 留下纪念. 说来很巧, 今年的这一天, 也就是今天, 是我转到新的组上班的第一天. 给自己的机器连上线, 去techstop更新了网络地址, 把昨天打包的东西拆出来放好, 中午跟随一群同事吃饭, 下午参加了组里的Fun activity, 看电影District 9, 去Sports Page吃东西, 回到办公室把电脑升级了... 都是零零碎碎的琐事, 但是是新的开始呢...感觉就像刚刚进公司一样... 这两年来, 新的东西倒是学了一些, 但是就作出的成绩来说远远没有达到自己对自己的要求, 所以无数次挣扎思考之后, 所能作出的只有"改变"了. 我是一个害怕改变的人, 但是想清楚了, 只要是朝着好的方向的改变, 我都愿意. 最后想说的是, 跟什么样的人一起工作, 真的很重要, 远远比项目本身重要. 从前一些师兄师姐都跟我讲过这样的话, 当时没有深刻的理解, 现在终于理解了. 这也是我为什么要做这个改变的很大一个原因. 来美四年了, 我的下一个四年在哪里呢? 6月27日 Acoustic Alchemy 最近忽然又翻出当年Bruno推荐给我的Acoustic Alchemy的曲子Robbie's Revenge. 根据这首曲子, imeem又自动向我推荐了其他Acoustic Alchemy的曲子, 发现还有很多好听的: Tete a Tete All I see is you Oceans apart ... 特别推荐一下:) 5月26日 How to relax 最近的生活, 确切来说是之前三个礼拜的生活, 又是被另外一个P0 bug占得满满的, 我这个人总是很容易投入进去, 然后就"不顾一切地奋勇向前", 简直就忘记了生活的其他方面. 有些人比较难以集中注意力, 而我正好相反, 太容易专注于一件事情, 以至于经常无法让自己彻底放松. 所以如何更好地放松对我来说也是将来的一个需要努力的方向. 这次的长周末, 幸亏有z的同学过来, "逼着"我们这对宅男宅女去外面走走, 不过事实证明, 开车进三番实在是很不明智的决定, 无数GPS没有认出来的单行道, 陡坡, 混乱的交通, 稀少的免费停车位, 使得我们在一片小区域绕了无数遍, 直到下午三点才在west field里面的饭店吃上午饭. 开心的是, 吃到了很有特色的菜--- Mussels with Pepper and Buttered Garlic, 逛了我一直想逛的店MNG Mango. 只可惜Mango没有太多我觉得pp的衣服, 估计pp的衣服早已被某些美女们抢购走啦~~~ Small world 这几天z的同学带女朋友从东部来加州玩, 说起来她在Delaware的chase上班, 我连忙问她是不是认识曾巍, 她说曾巍就坐她边上, 真是太巧了... 越是长大, 认识的人越来越多, 这个世界说大也大, 说小也小, 据说两个陌生人之间的关系不超过三层, 现在看来也是经常适用的. 4月2日 A kernel puzzle three years agoIn 2006, I wrote a scheduler that ensures user fairness by assigning tickets to processes. When I was debugging the new scheduler, I put a "printk" statement inside the scheduler function. Then every time I rebooted the machine, the system hung... I was really scratching my head a lot, not being able to figure out the problem. I hard-rebooted the machine so many times that the kernel image number increased to #97. Later, I removed the printk debugging statement just by chance and surprisingly that seemed to help fix the problem. I did not understand why, I even included a small paragraph in my assignment report saying that this became a puzzle for me. Today, when I was reading "Linux Kernel Development" book chapters about kernel synchronization, I suddenly got inspired to look into the "printk" source code, and here comes the answer to my puzzle: ... * This is printk(). It can be called from any context. We want it to work. * Be aware of the fact that if oops_in_progress is not set, we might try to * wake klogd up which could deadlock on runqueue lock if printk() is called * from scheduler code. ... Once again I was laughing at myself, well, I should have looked into the source code earlier, really! Sometimes "someone" would complain that I dig too deep into the code, while I still think it is the only way I understand how the freaking kernel works. Looking back to those old days, when I got puzzled while stopped digging into the inner workings, Bruno always showed me how we could find the truth out. Once I just naturally stopped at some java library functions, unconsciously sticking to the idea that library could not be wrong, Bruno searched the source code of the library for me and showed me we should never stop on the way of finding the truth. 4月1日 Open hour感觉是在自己的世界里宅了好久, 今晚忽然很想更新一下blog, 上一下msn... 这才得知阿仁已经丢了工作并且找到了新工作了, 连忙大大地恭喜了他一下... 还意外地得知从前实验室的帅哥已经成为已婚人士一年多了, 错过了这么多消息, 要是在以前, 我和Kuang mm肯定要小小地在实验室八卦一下的. 看到他在msn上问我, 现在还运动吗, 现在还有人把羽毛球打到我鼻子上吗, 4年前的那些岁月又像潮水一样涌上心头... 现在每天的生活规律得不得了, 依然会花好多时间沉浸在code里, 反复地听音乐, 重复这样"单一"的生活, 难怪z总说"自闭的小孩不会变老". 内核工程师初体验刚刚从一个bug中解放出来, 这几天忽然觉得很轻松. 不过说起这个bug, 尽管过去的那十天让我觉得痛苦不堪, 但是从中学到的东西还真不少. 第一次接触这种production机器中产生的性能问题, 情况复杂多变, 真是令人觉得非常激动. 这个综合性的问题, 在重现的过程中, 通过向多方请教积累了经验, 还向那位SRE gg学到了不少东西. 现在碰到其他问题的时候, 我就不再像当时那样有一刻不知所措了. 最近几天开始解决新的问题, 又在啃那本linux 内核的砖头书, 边看代码边看书, 收获还是不小的, 嘻嘻. 之所以沉迷于做这个, 有一部分是由于总是能发现自己不了解或者不容易理解的东西, 想办法去了解这个系统复杂的内在, 并且能够去修补系统的缺陷或者能为这个系统增加新的功能是多么有成就感的事情呢. 唯一不足的是最近写code明显就是减少了, 所以开始想着要写点什么了, 不然久了手会痒的, 再久了脑袋就要生锈了... 最近忽然开始回忆起当年学OS的情景, 如果时光可以倒流的话, 当年学OS的时候一定要更多地动手... |
|
|||||
|
|