元旦加班

嵌入式Linux

共 1607字,需浏览 4分钟

 ·

2022-01-10 12:08

因为项目紧张,元旦加班了,这是在腾讯的第二次节假日加班。


相对于害怕加班,我也害怕一段时间一段时间的浪费光阴一事无成,更害怕一段时间,一段时间加班后也是一事无成。


加班有时候也挺舒服的,为了给乌托邦的梦想添砖加瓦,也可以满足加班几倍工资收入的炫耀,你要知道孔乙己没有钱的时候,温酒吃茴香豆都是要赊账的。


而加班带来的负面是,疲惫的身心加上不学习,那些迂就会慢慢的爬到你身上来。


---


二零二二年壹号早上九点,我驾车到公司楼下,找了一个角落把座驾停下,掏出手机瞥了一眼,左手把座椅拉低躺平「但是我怎么不不能让自己平躺下来」。


一个碰撞的声音惊醒了我,我看到一个年轻小哥正在拉着手推车经过,当时心里想他应该是撞到了我的座驾。


我拉低车窗,问了一句「你是不是撞了我车了?」。

小哥回复「就碰到一点,没有坏,没事的」。


看着他多少有点紧张,我说好的,然后摇上车窗准备下车,我大抵知道肯定是有问题的,但想扣留他处理这事情,他今天估计也会挺难受,加班的钱也没有心思拿了,谁不是年轻的时候毛毛躁躁,做了一些小错误。而我,是最不喜欢这样的琐事麻烦到我,要不然今天上班也会不得安宁。


下车后确认——果然是凹了一个小口,不过问题不大,一点都不会妨碍他发动的时候狮吼的叫声。


---


在楼下吃了一份早餐,买了一瓶最近流行的元气森林,到会议室后,就开始开会,分析问题。


我们这次遇到一个很棘手的问题,问题发生的概率很小,而且复现这个问题也比较麻烦,每次复现就要花上不少时间,然后就是等待,所以每次改动需要投入测试的时间很长。


问题和USB相关,刚开始的时候,我也不了解USB的内核代码,然后就是查日志,一切问题都可以从日志出发,看到日志后,就开始分析硬件原理,毕竟所有的驱动都是和硬件相关的,有问题,大概率还是硬件的差异。


然后就是改呀改呀,验证呀,验证呀,而且每一次修改都是很小部分的代码,然后一直干到了3号,有反馈说是问题已经大幅度下降,但是还是有概率性出现。


抓到日志,我把vmlinux加载出来看了下,死锁,对,就是死锁。


死锁不是特别烦人的,特别烦人的事情是偶现,任何偶现的问题都会让人头皮发麻,比如突然生气的女朋友,比如突然闹脾气的小孩。


如果小孩哭了,你去问他,他可能不会跟你说真实的原因,但是你为了让他不哭,就会想方设法哄他,比如买玩具,吃好吃的东西,这些都叫做兜底方案。



---


我想着,如果每次开机都把电源关闭,应该就不会出现问题了。但是实际上还是有问题。我也想着,下周可以处理一些常规的问题,比如写写需求,构造几个正常的版本,再压测下我们的效果。


哦不,上面说的那些突然变得不是十分重要了,要是的是要搞定这个偶然问题必然会发生的问题。



庆幸的是,今天为止把死锁的问题解决了。原因是代码补丁逻辑上有些小漏洞,而且这个小漏洞要很难才能复现。简单来说,就是上厕所的人没关门,有人又推开厕所想搞大,结果打架panic了。


---


说点题外话


元旦加班的好处是,再也不用花很长的时间在等电梯和吃饭上了,因为元旦加班人很少,一般都是电梯等人。


吃饭也不用转来转去找位置了,几个人优雅的坐着,旁边的人声也不会大到影响我们聊天了。


去加班的时候,路上的人也不多,到公司也能有车位停车。很爽。


午睡的时候,也没有很多人走来走去,睡得很香。


当然,最重要的是,下个月收米的时候,会有一些意外惊喜。



新的一年,祝大家,没有过夜的bug。


元旦加班也很不好


答应带楠哥去摘草莓🍓的,结果没有去,然后最后一天我带他去打篮球,我看着他很喜欢的样子,学着别人想来一个背投入框。我很想告诉他,踏踏实实的走路可能会走得更远,篮球是这样,学习也是这样,生活更加是这样。




浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报