天才一秒记住【狂风中文网】地址:https://www.kfzw.net
赵磊凑过去看。
一段藏在内存管理模块最深处的条件判断。
ifconcurrent_connections>=1000,执行一个函数。
那个函数做的事情是:把所有共享资源的互斥锁全部置为占用状态。
然后让每个线程去等待其他线程释放锁。
没有人会释放。
因为所有人都在等。
死循环。
“这段代码谁写的?”
赵磊问。
李栋看了眼提交记录。
没有提交记录。
这段代码不在版本管理里。
它是直接写在编译后的二进制文件里的。
硬件指令层面。
赵磊的脸白了。
他想起来了。
这套引擎,是从际华那边带出来的。
底层架构是际华的人搭的。
他们带走的是源码。
但编译好的核心库,是用际华提供的工具链生成的。
工具链里动了手脚。
编译的时候,自动把这段死锁逻辑注入到二进制文件里。
源码层面看不到。
代码审查查不出来。
只有反汇编才能发现。
陈天宇走过来了。
香槟瓶放下了。
脸上什么表情都没有。
“怎么回事。”
赵磊抬头看他。
嘴巴张了张,说不出话。
李栋替他说了:“陈总,底层引擎被下了套。
并发到十万的时候自动触发逻辑死锁。
不是软件bug,是编译层面注入的。
查不到,改不掉。”
“重启呢?”
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!