陈述扫了一眼代码,指向已释放内存,依旧不紧不慢:
“迭代删除节点时没更新prev指针,用Valgrind跑会报invalid read of size 8。”
“不过真正致命的是你没开启-fsanitize=address编译选项。”
说完,陈述看向胡静,语气忽然加快:
“或者,您想考更深层的glibc的ptmalloc设计缺陷?”
“当fast bins被填满时,合并操作会产生锁竞争,这时候应该用jemalloc替代。”
“啪嗒——”
教室里传来圆珠笔落地的声音。
听见陈述的回答,胡静的脸上青一阵白一阵,陈述后面提到的设计缺陷,连她都不知道怎么解决。
就在此时,陈述的声音再次传来:
“老师,您这个案例其实来自2017年Linux内核的CVE-2017-2636漏洞吧?”
“不过当时是race condition导致的双向链表断裂,最终方案是用RCU锁替代读写锁。”
“顺便说一句,您代码里用的spinlock在用户态线程切换时会造成优先级反转。”
胡静的大脑一片空白,许久后,她默默地将笔记本电脑合上,回到了教室前。
长达五分钟的沉默后,胡静清了清嗓子,继续开始她的讲课,仿佛刚才的一切都没有发生过。
陈述不屑的摇了摇头,将自己手机屏幕中暂停的教学视频打开,继续静音播放。
“下次来搞个蓝牙耳机好了。”
陈述用手托着下巴,瞟了一眼胡静,只觉得这人的心理素质倒是挺强大的。
上次学生群里和班长李倩怡的聊天截屏被发出来后,她也可以装作什么都没发生的模样,对此事闭口不提。
陈述就不相信,李倩怡此时一个人坐,周围一个同学都没有,她胡静会看不出来李倩怡被孤立了?
胡静只是单纯懒得管而已,班长这个职位,随时能换,她不会在乎,也不需要和一个新生解释什么。
想到这里,陈述嘴角勾起,忍不住在心里嘲笑李倩怡这种自以为是的人。
给领导当狗腿子之前,也不看看这个领导的人品怎么样。
还真以为电视剧里演的那些“打狗也得看主人”的片段会在现实发生?
两个字,幽默。
身旁,还处于震惊中的宋义进和江千舟咽了咽口水。
“不是哥们...你这哪是大学生啊,你这是前世的记忆没忘干净吧??”
听见宋义进的话,陈述干咳两声,解释道:
“我一直对这些比较感兴趣,刚刚运气不错,她问得都是我知道的知识点。”
宋义进抿了抿嘴,半信半疑:
“你连一年前新出的案例都能拿出来举例...你这叫『比较感兴趣』?”
“侥幸罢了。”