两秒。
他转身,对安保组长打了个手势。
安保组长带人冲到大屏幕后面,拔了电源。屏幕黑了。蓝屏没了。
威廉拿起无线麦。
“各位,系统出现了一个小问题。发布会暂时中止。我们的工程师会在最短时间内解决。”
他的声音平稳。
“请各位记者朋友暂时停止拍摄。”
没人停。
快门声反而更密了。
安保人员往记者群那边走,伸手去挡镜头。一个年轻的女记者把安保的手拨开了。另一个扛摄像机的往后退了两步,镜头没放下。
TechPulse的主编站起来了。
“威廉先生,三台样机全部崩溃,这是硬件问题还是系统问题?”
威廉没回答。
“威廉先生,半小时前你说中国企业永远做不出操作系统底层。现在你自己的系统蓝屏了。你怎么解释?”
威廉把麦克风从领口摘下来,攥在手里。
他扫了一眼侧幕。
“陈明辉,周维,郑凯。上来。”
三个人从侧幕跑出来。脸色都不好看。
威廉指着第一台样机。
“查。”
陈明辉从工具箱里拿出调试线,接上样机的串口。笔记本电脑连上了。崩溃日志开始往外吐。
屏幕上一行一行滚。
周维凑过去看。
郑凯在旁边翻内存分配记录。
三千个人看着台上三个人趴在机器旁边翻日志。没人说话。安静得能听见笔记本散热风扇的声音。
两分钟。
陈明辉的手停了。
他盯着屏幕上的一行记录。
sys_logcounteroverflowat1000.Meryallocationtriggered.Noreleasehandlerfound.
他往上翻。找到调用链。
进程调度模块。他们从际华带过来的那套代码。核心逻辑里埋着的。
陈明辉站起来。走到威廉面前。压低声音。
“进程调度逻辑里有个计数器。图形接口调用满十万次之后触发内存泄漏。只分配不释放。”
威廉的脸没变。
“你们写的代码?”
陈明辉摇头。“这段是际华原始代码。我们搬过来的时候没动过。”
威廉看着他。
“你们三个人。四千万美金。就是审这些代码的。”
陈明辉张嘴要说什么。
“这段代码在际华的系统里运行正常。不会触发。因为际华的图形接口是开放协议,不走这个计数器。只有调用微星的闭源图形接口才会计数。”
威廉听懂了。
他们给的代码是干净的。但那套逻辑里藏了个开关。只要微星用自己的闭源接口去跑,就会踩上去。
专门给微星挖的坑。
威廉右手攥着麦克风。手上的力气越来越大。
啪。
麦克风的塑料外壳裂了一道缝。他把碎了的麦克风甩到地上。
台下。观众席。
有人的手机响了。
然后是第二个。第三个。十几个。几十个。
三千个人的口袋里,同时震动。
会展中心的无线网络恢复了全速连接。Sourcee社区的推送通知到了每一部连着WiFi的设备上。
“FireSeedv1.0FullReleaseNowAvailable.”
通知下面带着链接。点进去,是一段三十秒的视频。
FireSeed跑在各种硬件上。2003年的戴尔服务器。联想的旧笔记本。龙芯微的开发板。每一台都运行流畅。每一台都没有蓝屏。
观众席里,低头看手机的人越来越多。
有人把视频外放了。声音不大,但周围的人都听见了。
第五排。一个穿灰色西装的男人站起来了。
ValeyInsider的总编。马修。做科技报道做了二十年。
他举着手机,声音很大。
“各位,我念一下FireSeed1.0的更新日志。”
没人拦他。
“核心更新第三条。”马修看着屏幕念。“重写进程调度逻辑,解决传统闭源系统在多任务处理时因内存分配缺陷导致的系统崩溃问题。”
他把手机放下。
“各位刚才看到了什么?微星的系统因为内存分配问题崩溃了。一个免费的开源项目,在更新日志里明确指出了这个问题,并且解决了