Omoikaneのbaseline JITでAcid3がメモリ異常終了する原因を追った
自作ブラウザOmoikaneのbaseline JITでAcid3が環境ごとに異なるメモリ異常を起こしたので、coreを調べてshared shapeの弱参照キャッシュを修正しました。
COLLECTION
自作ブラウザOmoikaneのbaseline JITでAcid3が環境ごとに異なるメモリ異常を起こしたので、coreを調べてshared shapeの弱参照キャッシュを修正しました。
自作ブラウザOmoikaneで、HTML fragment parser、フォーム検証、Webフォント、CSSカスケード、レイアウトと描画精度の実装をまとめて進めました。
BoaのTest262実行中にallocatorのエラーで落ちた問題を調べたら、Promise解決処理中の保持不足が原因だった。
Boaに追加したスタック保護がASANのfake stackで浅い入力まで拒否していたので、ローカル変数のアドレスからスタックポインタを直接読む方式へ変更しました。
Boaの未最適化パーサーが有効なJavaScriptの解析中に2 MiBのスタックを使い切ってabortしたので、スタック使用量を減らして過深な入力を構文エラーにしました。
BoaのTest262をx86_64とARM64で実行したところ、Float16変換の10ケースだけ結果が違ったので原因を調べました。
CubaseをMCPクライアントから操作するためのRust製Integration Daemonを作りました。