php-master-changes 2019-07-01

今日はビルドシステムのリファクタリング、テストの修正、ドキュメントの更新、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
- https://github.com/php/php-src/commit/778f08ff06987ce4d7c8eaf9381b5d407479a5d9
- [7.4~]
- テストこけの修正

## 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](https://bugs.php.net/bug.php?id=78197): PCRE2 version check
- https://github.com/php/php-src/commit/624488b5e82545f6424998fa66d6bb0f143f81c0
- [7.3~]
- ext/pcre で、PCRE2 のバージョンチェックでビルドに失敗する問題の修正

## petk: Update NEWS [ci skip]
- https://github.com/php/php-src/commit/b039a4115f85993e590c84c43b785ec8a96d329f
- [7.3~]
- NEWS の更新

## nikic: Disable RTLD_DEEPBIND under memory sanitizer
- https://github.com/php/php-src/commit/736172d23d99f90420b917ec8b7999bd56e7ca1c
- [7.4~]
- msan 有効時は [RTLD_DEEPBIND](https://linux.die.net/man/3/dlopen) を無効化するよう修正

## 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
- https://github.com/php/php-src/commit/39a0854307cd63685b2fe158207727a2b8c06cd7
- [7.4~]
- 変数名の修正

## 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 で、[先日の修正](https://qiita.com/sj-i/items/598c40783398b724cb52#cmb69-fix-78189-file-cache-strips-last-character-of-uname-hash)のテストが、別バージョンの処理系で先にテスト実行した後だと正しくない結果を返すような処理だったので修正

## devnexen: opcache huge pages: Little fix for FreeBSD
- https://github.com/php/php-src/commit/994a01ea4339b05811f17c9e3d2bcffe05c4d6c0
- [7.4~]
- ext/opcache で、HugePage サポートで FreeBSD 用の処理修正