フォロー

macOSのバージョンを14.3から14.4にアップデートするとJavaがクラッシュするようになるのでアップデートを遅らせてというエントリなんだけど、その内容がエグい。

JVMはJITの実行サイクルの中で保護されたメモリ領域へのアクセスを行うことがあるが、macOSはそれに対してSIGBUSかSIGSEGVを送ってくるのでそれをハンドルしていたのが、14.4になったら突然SIGKILLを送ってくるようになりJVMはそれをハンドルしていないので落ちてしまうというもの。

この変更は14.4のアーリーアクセスには入っていない突然のもので、ユーザーはアップデートしてしまうとrevertすらできないという。Appleは何でこんな破壊的な変更をいきなり入れるのだ。 /

Java users on macOS 14 running on Apple silicon systems should consider delaying the macOS 14.4 update
blogs.oracle.com/java/post/jav

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。