昨日追加した Win 11 ARM の CI だけど、どうにも安定せずクラッシュして止まることが多いので一旦 merge 条件からは外したのだけど、これだといつまで経っても解決せんな、ということで考えてクラッシュダンプを GitHub の artifact にアップロードするようにした。
で、ついでに Windows だけじゃなくて Linux と macOS についても中途半端にダンプしているのを全部整頓して artifact にアップロードするようにした。なんかダウンロード手順は複雑なんだけど、どうせ claude がダウンロードして分析するので、これでいいか、となった。
で、ダンプができたので claude に調べろ、と投げたら openssl のバイナリが壊れているので呼び出したら落ちます、という「えっ」という結果だった。
https://github.com/ruby/ruby/pull/19135
claude はこういうときにアセンブラまで調べるので、その内容によると msvc 14.51 でビルドした ARM の openssl はマシン語が壊れていて常にクラッシュするということだったので 14.44 に落としたらクラッシュしなくなった。
これ、MS のコンパイラのバグなので報告した方がいいです、とはいうけど手元に msvc があるわけじゃないので報告するための材料を揃えるのが大変なんだよなあ。誰か ARM マシンください。