今日はビルドシステムのリファクタリング、テストの修正、ドキュメントの更新、PCRE2 のバージョンチェックでビルドに失敗する問題の修正、msan 対応の修正、JIT で mod / shift のエラー時に opline の result へ IS_UNDEF を詰めるようにする修正、不使用変数警告の修正、条件コンパイルのインデント修正、関数呼び出しまわりの局所最適化、変数初期化処理の追加、HugePage サポートでの FreeBSD 用の処理修正があった!
2019-07-01
petk: Remove HAVE_DEV_ARANDOM
- https://github.com/php/php-src/commit/1925102fe476e631d14ed3ed26d7d3fc04edcc51
- [7.4~]
- ビルドシステムで、不要なチェック HAVE_DEV_ARANDOM を削除
petk: Remove HAVE_LIMITS_H check
- https://github.com/php/php-src/commit/6c1c66befe3fb590a0e214c059f8b045f388731f
- [7.4~]
- ビルドシステムで、不要な limits.h のチェックを削除
- C89 で標準化されてるでしょ!という
petk: Fix missing file and remove SKIP section
petk: Fix phar tests with hash extension
- https://github.com/php/php-src/commit/839ff378bc884ad9ed51faef894b7802235dbeec
- [7.4~]
- ext/phar で、不要なテストや SKIPIF の削除
- ハッシュ拡張は常時あるのでない時用のテストはいらないとか、Phar::PGP がまだないのである時用のテストはいらないとか
petk: Remove unused build specific symbols
- https://github.com/php/php-src/commit/8bc59a62c43bd38938a076e0c28edc42322dcea1
- [7.4~]
- ビルドシステムで、main/build-defs.h.in の不要シンボルを削除
- 廃止された拡張や SAPI 用じゃんという
petk: Sync functions checks
- https://github.com/php/php-src/commit/9a3c8e51e3ee33a4f9a414f79af09489273e0b92
- [7.4~]
- ビルドシステムで、AC_CHECK_FUNCS の整理
petk: Update changelogs [ci skip]
- https://github.com/php/php-src/commit/aeaee62d9291edf83a5a41c95a321f915addd179
- [7.4~]
- UPGRADING と UPGRADING.INTERNALS の更新
petk: Fix bug #78197: PCRE2 version check
- https://github.com/php/php-src/commit/624488b5e82545f6424998fa66d6bb0f143f81c0
- [7.3~]
- ext/pcre で、PCRE2 のバージョンチェックでビルドに失敗する問題の修正
petk: Update NEWS [ci skip]
nikic: Disable RTLD_DEEPBIND under memory sanitizer
- https://github.com/php/php-src/commit/736172d23d99f90420b917ec8b7999bd56e7ca1c
- [7.4~]
- msan 有効時は RTLD_DEEPBIND を無効化するよう修正
nikic: Add some tolerance to time_sleep_until() test
- https://github.com/php/php-src/commit/5c0a9a4096081b7256dcf5410cce2ae03ffbe041
- [7.4~]
- time_sleep_until() のテストが色々やっても macos でなんかこけるので、対症療法の追加
nikic: Fix out of bounds read in jit_fetch_obj_read
- https://github.com/php/php-src/commit/b7ed20662e47a16740ce19df68bd3335381a3988
- ext/opcache/jit で、jit_fetch_obj_read の境界外読み込みを修正
nikic: Undef opline result on mod/shift error in jit
- https://github.com/php/php-src/commit/4a8fe02c7c17d3d4427e9b0097ac72ed6bc163f7
- ext/opcache/jit で、mod / shift のエラー時に opline の result へ IS_UNDEF を詰めるよう修正
nikic: Msan: Unpoison getrandom() syscall result
- https://github.com/php/php-src/commit/7e6db7006468483227ac04dc2f02feb349fab9e6
- [7.4~]
- getrandom() の結果に __msan_unpoison を指定するよう修正
nikic: Don't use fast_memcpy under msan
- https://github.com/php/php-src/commit/c8af6a7fa70c0722e1a87d48d69e236f4ed7b0e5
- [7.4~]
- ext/opcache で、msan 利用時は fast_memcpy を使わないよう修正
nikic: Msan: Unpoison buffer written by file cache
- https://github.com/php/php-src/commit/da06f7f383e2b54094975b3b49fd05076191976e
- [7.4~]
- ext/opcache で、ファイルキャッシュで書き込まれたバッファに __msan_unpoison を指定するよう修正
nikic: Fix unused variable warnings when mbregex disabled
- https://github.com/php/php-src/commit/7defd5f69c7360ab1755f8a467972b3b012632c8
- [7.4~]
- ext/mbstring で、mbregex なしの際に不使用変数警告が出ていたのを修正
nikic: Run file_put_contents_variantion8 in separate directory
- https://github.com/php/php-src/commit/83ee7b4c07dfbfd0dba36183364b482bddebee35
- [7.4~]
- file_put_contents_variantion8 を独立したディレクトリへ移動
- あんま見てないけどテストの並列実行対策かな
nikic: Clarify #if indentation in time limit implemementation
- https://github.com/php/php-src/commit/01e1e1991d3715c7eaddb27eb7fe88c92c39d074
- [7.4~]
- 条件コンパイルのインデントが変だった箇所の修正
petk: Remove unused check for struct cmsghdr
- https://github.com/php/php-src/commit/c70d9cdb1163e6df9b1ee8fe99a3deb921d3c8cf
- [7.4~]
- ext/sockets で、ビルド時に使いもしない struct cmsghdr のチェックをしていたのを修正
petk: Remove not needed checks for functions
- https://github.com/php/php-src/commit/e558ee79992ed2cb6ce17ad2d81c4d25e6c394f3
- [7.4~]
- ビルドシステムで、使われていない関数のチェックがあったのを削除
petk: Remove TSRM_BASIC_CHECKS
- https://github.com/php/php-src/commit/30c1c53164f8546f906f7200840c4af48f246701
- [7.4~]
- ビルドシステムで、使われていないマクロ TSRM_BASIC_CHECKS の削除
dstogov: Fixed GOTO VM
dstogov: Micro-optimization
- https://github.com/php/php-src/commit/f2b6b2eee89385e5b7733203b21794d026abf2b7
- [7.4~]
- 関数呼び出しまわりの局所最適化
nikic: Initialize last_line in phpdbg globals
- https://github.com/php/php-src/commit/af3e2d3186874e12c0a66f1c3e46ec08399f0818
- [7.4~]
- sapi/phpdbg で、初期化不足の箇所を修正
cmb69: Fix brittle test
- https://github.com/php/php-src/commit/be559e6c37e0618c5e3429c3bfd5223840d3654c
- [7.2~]
- ext/opcache で、先日の修正のテストが、別バージョンの処理系で先にテスト実行した後だと正しくない結果を返すような処理だったので修正
devnexen: opcache huge pages: Little fix for FreeBSD
- https://github.com/php/php-src/commit/994a01ea4339b05811f17c9e3d2bcffe05c4d6c0
- [7.4~]
- ext/opcache で、HugePage サポートで FreeBSD 用の処理修正