Rust
Rust製zlib実装がIntel CPUバグを回避。C言語なら黙って壊れていた
zlibのRust実装「zlib-rs」の最新版0.6.4が6月21日にリリースされた。AArch64のチェックサム修正やAVX-512の最適化も含まれる。だが今回の本題は別にある。Intel Raptor Lake世代のCPUバグに対する回避策だ。 Raptor Lakeが引き起こしたクラッシュ zlib-rsは、Trifecta Tech Foundation(オランダ)が開発するRust製のzlib互換実装で、ISRGのProssimoプロジェクトが初期の開発を支援した。2024年4月の初版から採用が広がり、2026年5月にリリースされたFirefox 151.0.0でgzip圧縮・展開のデフォルトバックエンドに採用されている。 問題が起きたのは、Firefoxがzlib-rsを統合した直後だった。Nightly版でクラッシュレポートが上がり始め、ログには「論理的にありえない境界チェックの失敗」が残っていた。開発者はローカルでは再現できず、レポートが積み重なるにつれてパターンが見えてきた。クラッシュの報告元が、Intel第13・14世代Core(Raptor Lake)に