今日は Azure Pipelines の設定への Mac 用のビルド設定追加、各 sapi モジュールのバージョン指定箇所の修正、.editorconfig の整理、テストの修正、opcache の 32 ビット版でのアライメント修正、BIND_LEXICAL の行番号がおかしかった問題の修正、VM の局所最適化の修正があった!
2019-06-10
Stricted: azure macos
- https://github.com/php/php-src/commit/0741494f302ea7982d3250d4b86338667a830749
- [7.4~]
- Azure Pipelines の設定で、Mac 用のビルド設定を追記
petk: Use PHP_VERSION for zend modules
- https://github.com/php/php-src/commit/5b36c9fef6a03246765d10ea77ad6a68d2843cb6
- 各 sapi モジュールで、zend_module_entry のバージョン指定箇所で NULL だの NO_VERSION_YET だのが指定されていた箇所を PHP_VERSION に修正
petk: Simplify LiteSpeed SAPI module version
- https://github.com/php/php-src/commit/2dd6ec07d1e098e109412c1cc3099f52a1b17b88
- sapi/litespeed で、sapi_module_struct のモジュール名に自前で V7.3.2 などと付けていたのを消した
petk: Extend wildcard files section in EditorConfig [ci skip]
- https://github.com/php/php-src/commit/65ada393602ad6125928c33a5c18dd05c84c29fa
- [7.2~]
- .editorconfig のワイルドカード指定を整理
krakjoe: fix flaky ipv4 loopback test
- https://github.com/php/php-src/commit/52ca8ca7d570dc3b37f8bd03264a4c249f487a33
- [7.4~]
- ext/sockets で、一定範囲で頑張って開いてるポートを探そうとする怪しいテストでポート 0 を使うよう修正
dstogov: Fixed possible misalignment in 32-bit build.
- https://github.com/php/php-src/commit/199eb2b110aa57c423bada077f6c9e71c5d17daf
- [7.2~]
- ext/opcache で、32 ビット版だとアライメントずれてたかもなコードを修正
krakjoe: BIND_LEXICAL has a meaningless line number
- https://github.com/php/php-src/commit/42d60addef7c9a8979529fae55ea2b22ee2c3ae6
- [7.4~]
- BIND_LEXICAL の行番号がおかしかった問題の修正
krakjoe: watchpoints have flaws in implementation
- https://github.com/php/php-src/commit/1e5004060e9e7c3623c863c9b2339678d0f2dc9b
- [7.4~]
- sapi/phpdbg で、watchpoints の実装がなんか壊れてるらしく一旦テストに XFAIL を付けている
dstogov: micro-optimization
- https://github.com/php/php-src/commit/374f7699821eb723a3a82a9854d18c0530b9d4e9
- VM の局所最適化
- LOAD_OPLINE() してた箇所が LOAD_OPLINE_EX() と SAVE_OPLINE_EX() に分かれてるので、ZEND_VM_IP_GLOBAL_REG に応じ
opline = EX(opline)
したりしなかったりの違いが出てる - とはいえ VM のレジスタ割り当ての都合まで見ても分からんねんという気持ちでいる