专栏名称: GoCN
最具规模和生命力的 Go 开发者社区
今天看啥  ›  专栏  ›  GoCN

cgo 内存优化后续 - 修了个 bug

GoCN  · 公众号  ·  · 2024-07-08 08:00
    

文章预览

好久没折腾 cgo,上一篇已经是去年了, cgo 内存优化无缘 golang 1.22 [1] 中提到,golang 1.23 会合并回来 眼看 golang 1.23 即将 freeze,于是提了个 PR [2] ,想着开启内存优化 还有 bug 很不幸的是,rsc 说之前 boringcrypto 使用了这个优化,导致了一个 CI 失败 [3] ,需要先修复了 好吧,原来上一篇里有个乌龙,上次我们说,被 revert 的原因是, #cgo 指令的向后兼容性的问题 实际上并不只是这一个原因,而是,确实还有个 bug ... 仔细看了那个 issue,是在 arm64 机器上,并且开启 boringcrypto 特性的时候,才会偶发出现的错误 心想这不会是个 arm64 上的坑吧,难道又要挨个翻 arm64 的指令了... 于是,在阿里云上搞了个 arm64 的机器,发现确实有小概率会测试失败 好吧,能复现就是好的开始,虽然是小概率随机 原因 分析过程就不展开了,有点繁琐,咱们直接说原因 首先 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览