第五十六章 联调
 第一个二十四小时——零异常。

    第二个二十四小时——零异常。

    第三个二十四小时的第十九个小时,也就是总运行时间第六十七个小时——系统日志里出现了一条警告:参数共享引擎的环形缓冲区版本号发生了一次回绕。

    左城的心提了一下。

    他立刻查看详细日志。版本号是三十二位无符号整数,理论上的回绕周期是四十多亿次写入。但实际运行中参数刷新率远高于设计预期——因为全链路联调时所有模块的参数请求汇聚在一起,刷新率是单模块测试时的五倍。

    版本号本身的回绕不是问题——无符号整数的回绕是自然的数学行为。但如果有任何模块在比较版本号时用了有符号比较,回绕的瞬间就会出现逻辑错误。

    他用五分钟在代码里搜索了所有版本号比较的语句。

    七处比较,六处用的是无符号比较。

    第七处——渠道调度器里的一个边界检查函数——用了有符号比较。

    方泽写的代码。

    左城没有叫方泽,自己把那行代码改了。有符号比较换成无符号比较,一个单词的差异。

    改完后他重启了测试。

    最后五个小时——零异常。

    七十二小时稳定性测试通过。

    办公室里响起了一阵安静的掌声。和三个月前架构验收时的掌声不同,这次的掌声带着一种劫后馀生的释然。

    左城站在硬件平台前,看着屏幕上稳定跳动的数据曲线,深呼了一口气。

    八月一号。样机交付。

    他做到了。