On Thu, Mar 5, 2015 at 5:27 AM, Xinchen Hui <larue...@php.net> wrote: > Hey internal: > > > There is also a problem we have been suffering from for a quite > long time, that is signal raised at OOM/Timeout when execution is in a > critical area will lead PHP crash or even more big troubles if it is > in shared memory. > > You may still remember we disabled zend signal handlers before > PHP-5.4 was released because it doesn't work well as mod_apache. which > is described in #61083. > > Zend signal is a good way to fix the problem, thus I did some > research then fixed zend signals(make it works with apache2handler), > committed in > https://github.com/php/php-src/commit/fd5a756ad44124ffa7e9a5810a31ff49e91708cf > > And no obviously performance affects in reallife app(benched with > wordpress). > > Next, We may do some further optimizationes based on that. > > For now, I want to make zend signals handler enable by default > (in configure) for PHP7, or maybe totally removed the > --enable-zend-signals option? thus make zend_signal.c always be > compiled and linked. > > Is there any concerns or objections on this?
Generally speaking no, but I would be very careful about the portability parts here, and not only about windows. I would go in two steps, first enable it by default and see which issues exist on the various supported platforms then once everything is ready, we can consider removing the setting. But removing it straight away may force users to simply do not use 7 anymore until things are fixed, if necessary. -- Pierre @pierrejoye | http://www.libgd.org -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php