今日は run-tests.php で memcheck 以外の valgrind の tool 指定ができるようにする修正、opcache のバグ /race 修正と最適化処理の修正、リンクの済んでないクラスを利用しようとして SEGV が出るケースがあった問題の修正、socket_select() が参照を含むリソースの配列を渡した際に正常動作しない問題の修正、テストの並列実行対応の改善、php-fpm からの利用の際ランダムに SEGV が出る問題の修正があった!
2019-05-23
krakjoe: add support for valgrind tools to run-tests.php
- https://github.com/php/php-src/commit/536532c57255b8c616d25251031427c5aa8d7d42
- [7.4~]
- run-tests.php で、memcheck 以外の valgrind の tool 指定ができるよう修正
dstogov: Fixed dump of constant flags
- https://github.com/php/php-src/commit/aa9c76d027d65467b4cd8db16fea8053d926e846
- [7.3~]
- ext/opcache で、デバッグ用の zend_dump_unused_op() のコードで定数のフラグの扱いを修正
dstogov: Fixed race condition in opcache restart
- https://github.com/php/php-src/commit/fa6a4483e63d87608a839d04c6e1b9eed9a0430f
- [7.2~]
- ext/opcache で、リスタート時の race を修正
nikic: Don't require NO_ESCAPE for partial arrays in SCCP
- https://github.com/php/php-src/commit/dcccdc471d7c6794ff9b13d3dc9c248bf7c16da9
- [7.4~]
- ext/opcache で、SCCP 最適化での部分配列の扱いを修正
- 最近のバグ修正で NO_ESCAPE の制限なしでも最適化できる範囲が広がった、という奴かな
dstogov: Fixed double mutex unlock
- https://github.com/php/php-src/commit/fdb7fc6153cfa8788d11e3dc74bc4f899bcdd42a
- [7.4~]
- ext/opcache で、accel_finish_startup() 時に二重に mutex を解放する箇所があったのを修正
nikic: Forbid use of not fully linked classes
- https://github.com/php/php-src/commit/64918c770282c0f60b407e8de3201a6b68c88e78
- [7.4~]
- リンクの済んでないクラスを利用しようとして SEGV が出るケースがあった問題の修正
krakjoe: run-tests improvements:
- https://github.com/php/php-src/commit/e1151c9549cf5a7235c1609019f79bbb1bbcdbea
- [7.4~]
- run-tests.php の改善
- memcheck 以外の valgrind ツールを使うため XLEAK セクションを追加
- XLEAK はリークのテスト用に使う
nikic: Fixed bug #78038 socket_select with references
- https://github.com/php/php-src/commit/9a74b23297167ca7956fd21428c8b987e7d99aa5
- [7.2~]
- ext/sockets で、socket_select() が参照を含むリソースの配列を渡した際に正常動作しない問題の修正
cmb69: Prevent potential test conflict
- https://github.com/php/php-src/commit/ced8760ca8533339ba8336b9ee32cbea3c873683
- [7.4~]
- テストの一時ファイルのファイル名衝突を回避して並列実行対策
krakjoe: fix notice in run-tests
- https://github.com/php/php-src/commit/979e7d0feeb3995fde84bdc4e60ba856d6056954
- [7.4~]
- run-tests.php で、配列の要素チェックが足りなかったのを追加
cmb69: Prevent further potential test conflicts
- https://github.com/php/php-src/commit/c70975e0a545b0df6bf5746067ff7c4c5cd6bbf7
- [7.4~]
- windows_links のテスト用の並列実行対策でとりあえず CONFLICTS を用意
nikic: Fix bug #77955
- https://github.com/php/php-src/commit/6f9dfd947302f9a0d2fa6a78bf385b1ca7dafdf3
- [7.3~]
- ext/mysqlnd で、php-fpm からの利用の際ランダムに SEGV が出る問題の修正