Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:94273 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 54544 invoked from network); 27 Jun 2016 11:28:53 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Jun 2016 11:28:53 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 65.55.169.113 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 65.55.169.113 mail-bl2on0113.outbound.protection.outlook.com Received: from [65.55.169.113] ([65.55.169.113:24992] helo=na01-bl2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D0/02-40393-3FD01775 for ; Mon, 27 Jun 2016 07:28:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=0OGEI2tR1xTAMPz58S3Iq7ggW1ESyCJQJ9MfaI4xDx0=; b=6NFuWHmg5dsorEuBzhlliTzW2F5LVu8L9CqvMestJd9dTcQiK6UFYrFCaUR1aQ3LCjHICP/3vDikQXx+LzY5LxctGFKRhHtYc6dskxw/pzQ57QOyS30rI/W1Ao28Bn0V5MuPpaJvsswV7F/tgaLP55PlAIXNPYdZJLoMNr9JD7c= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dmitry@zend.com; Received: from tpl2.home (92.62.57.172) by CY1PR0201MB1787.namprd02.prod.outlook.com (10.163.55.20) with Microsoft SMTP Server (TLS) id 15.1.528.16; Mon, 27 Jun 2016 11:28:46 +0000 To: Pierre Joye , Joe Watkins References: CC: Bob Weinand , PHP internals Message-ID: <0902b9fe-01c4-a4c8-aa86-291c9be603cc@zend.com> Date: Mon, 27 Jun 2016 14:28:31 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: HE1PR06CA0036.eurprd06.prod.outlook.com (10.162.181.174) To CY1PR0201MB1787.namprd02.prod.outlook.com (10.163.55.20) X-MS-Office365-Filtering-Correlation-Id: d68b8ca9-61ba-423f-9054-08d39e7e3531 X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;2:YDvnLnCz4xcjRCs4ccRKHn66FgoesjBntfMyWHZv8cpFn6IHUmfzTM3gfLH/IYZFQwC9LYlnKM1GJyTdnjQgEPUfDtgkHFltVwTr+EJOtGotL+90+Axm/SlW+AaR7eeysfW179UMNw6jtEBM0cF4yRn5VqHDHRGIggJuS3QUO6+tP/OvCb/NElHkMT0Ia87+;3:yjv97C5KWoZ+dqfsfNHulZRZuzNuPogxoB8UaD842pVY5tlAMMENP8sWC4sObEaz2syUH9rOmuzxFoxN9AkB/hHIuoaCeSEy1xDQT4AZh99VZ/6w4tpKFwTkcPyadf8k;25:kYVMoQN9g3uAD9wDTe0H5HdF4jJOF4aafGq7Gg/skEUxzylUb6053Tiv06KohO0mHdx5ItekBzC0sJVOFKdBmqY7UgQ/fZgL5lY3L5l4ZBH6JKz8LsL6k+6U0TcSVEry9ITbRvetBw6rBMZ80K0T+RWD/pdLzYNFQZKy2wX9jZYL1JdSYlFLVvf98QqtsRgAqXLF/FSgmrmKs2HsKtM0haHilXvggIoEZEWP4bOEjcH+qOoLfWCOoDnOEXGFcwg5Wmlyu3ItMRJBHsbBnnC7D9bq6+A2QPwd824SqpAn2hN3jEJFbOmjt10PeoVpe7i2pcFaER9rGk9EP8uTHTkX4w/pMJBH+JdmWIHJdxfgNbPOPNLZjd4aJYWyvsi/WZhPFLrnaRQarZxa+nhRzr/jRr4xKVkvOeWWl836QZYPzGA= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB1787; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;31:w4UgWrDq2b6xUcuvPlpQ5L3juGKVgcrtNcRm6Pe8gLsS+/J92+dxqiI7k6xFVAH1mub8LTzt7jP3f6H8bqiWTR6VRXTN6yB4aBrIUw0i3ZZoaIEOehY0D5rEOq4lmddzJVSr9VkDSfXFDffbGeG7AIveYFOwRMDTRRulDAU68MaN2O6NDORJFBzW55s6RjwmJkLa5QaZb2LoGaeF8q0Gkg==;20:okJj/WcBktto6NhKZPiV5g7/3BuFRstflpyCyPbPb+2TWHft8FtP6NiIzxV7p6W07I38wMT6kztEu2P2EHRXYZNjk9XBuumfTIfN+Q4RYAxR8EvnFvY6VRGTMB4HnpQlYk0tl6KSfRDtxYQ0F5WdT5aDyeczIdGaR+7X4FMWp0T1XmkyetcF/86eK3BOEhISkdrUPV/d6NedVTC0DtyU4ZM4+t+zRos04q6kX4EgBUVflPZeRZol9Mrt7Tw1rBeum99OkgExJ3q+gcRCkCQrVMWXlGSjAupW+f59YGREsvPujblSIuef1dnNk+P8GpOFT42wCbBjdsMmgyqqsB3+m1i7TleTTFhrSC6VP0daGINhKlPiPaSOQhFj13wftmJR/ogKjGQLezdQ2+5O7WqXFgatmUC9lFQx9IlxdZ79lPEGq1zkyDZfsqBnfbwBrWBSHFROBR0uDLDB0f+YNcbLxHVnkEto6tGzykL9wTjtr/8DC1YExuFAZUTMXEf/feUY X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001);SRVR:CY1PR0201MB1787;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB1787; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;4:HXT+VT4oUjBr+iPz5avBOa0EwgtZOU5xKwi2y/X1KQjIOiLfn+vPAuo7LywVDggnV5M1yOhASOELaESxRqEBeyLkunQw2jwAqqhBEkNQDxm4FDN+eLwNMc+TjhwLrQJhCoeNyLotvxoH8ZL2fcpH1uABqB3CmtxpXcxhdHF9DwBAW1va36+GRQP5SgCU8fYYx7kIr9W/330qtg5huZgAxr4U46WiA8nnsoJR4/uER9pohsJmi2n7C9om1yqMnlJkBzDml/N2QbDxIqEpl9PNDlkheWIpenvyZATmLVwAfrtByz5/Fcj2RfRBzz6tOsy2ydWoZe5Rv48c5iatt9egELb72xHFxbzMLxxZ1oAu04V/L8dXbowH+t7Fv8Bs8cIT X-Forefront-PRVS: 09860C2161 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(979002)(6009001)(7916002)(189002)(199003)(24454002)(377454003)(19580405001)(2906002)(8676002)(19580395003)(7846002)(42186005)(64126003)(6116002)(3846002)(50466002)(305945005)(33646002)(586003)(83506001)(15975445007)(31686004)(69596002)(2950100001)(4326007)(54356999)(7736002)(76176999)(65956001)(66066001)(65806001)(86362001)(106356001)(92566002)(31696002)(81156014)(101416001)(21086003)(81166006)(93886004)(230700001)(47776003)(105586002)(189998001)(50986999)(77096005)(36756003)(97736004)(68736007)(4001350100001)(23676002)(5001770100001)(65826006)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR0201MB1787;H:tpl2.home;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: zend.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAyMDFNQjE3ODc7MjM6ZWQycWwvajdhcm03S0ZqZzFxR1ZDNDF3?= =?utf-8?B?ZVBBWm9KcHFqZGhjMllOeDQxQ2lJY0JnR25BRW1jY3RocUlSNE01WDhmTFJv?= =?utf-8?B?b0N6KzNSRHc4VG5lWnRZYzhzUUU2TUtwVWtvWlFzdVNxU1V4RUZlTmlrRGxD?= =?utf-8?B?V2gzUzhPYmJaZWMvcTI4Qzg0RTBCeUljcmxOanMxQXVNUWVMVG50QmxOQmha?= =?utf-8?B?RVZvODBvdThOWVVXYzNDZk5uazR5dWEvZjRmVTA5UGVIME01dlZXTHYrc0s2?= =?utf-8?B?WGdKd1NWNjdoTWhBVDdaSE1LSTlicDQzODNaWXdhWGhmWDNUa295MWRRd3VM?= =?utf-8?B?VUZJZ1AzaTJGd0dhcVhRMUxNM3NKMGw3ODVDN01IcjFteGtSQlZUUWVXVk9j?= =?utf-8?B?R2JTY1hJeXJEcHRaQ0Rwb1RCWUtSb3B1d3BwQTJMVklia01kTFdIdWNnNnpK?= =?utf-8?B?UU5hbHRLZmJOOWxOTCt3K0IvdzVNSmZCbFMzK0VhVVBJWmhOR0F4aVNUNElu?= =?utf-8?B?ZFFyandYSm1GZ2d6Z1dXK0svcGxnS2ZrNjZhcXhPSFNmVzVlTHpZdlF1NzFO?= =?utf-8?B?ZGVQZnArTDgvSTgxcWlMTjM3d2JxZlNQQkJKSVpXanVzVnl3Y0c1QTJNQk1q?= =?utf-8?B?SzZNNFF1aFptKzlrdEkvQmdKUHlsb1hOTDZpMDFIajk4Sk9nUlZNMjRkK1Z1?= =?utf-8?B?MXExbFhpQjZlUFlGWHJnVHFNTW8rS2F1T1JtTmdlajgyenlpZlNjZHRxeDd2?= =?utf-8?B?SUVHT21zV3hOUy8vK0E0UWM5MC81MG5RbnhyazMrNWNRSXdsZHgvYWNkMnRW?= =?utf-8?B?eUR3a0Q4eHdRNjhjT2lwT0prTnZWdW5DVCtzcis4eG1vNjV4bG5jK3kvS0ow?= =?utf-8?B?YUNSd2tIQlFYU3NMMVY4OE44Z2F4ODlxcG9LQmtUYzIrSzdmMlVES2daQUpt?= =?utf-8?B?OVBWakdnaEwzTnRXTE4wVE1qOG8wNVhxUy9qYmtsWFF1dnIrQ3lGOWJ2bElQ?= =?utf-8?B?RWV5ai95QUc2aDd4V2xKWXVUVUdOYXZWb2lnNmJuOVlJM1g0b0trM3dEMkZE?= =?utf-8?B?NU5LenVjSGplOUh6QUJocG1lZklEMk14d09BTzlEMUlqMEhqSDlXSHhzR2FH?= =?utf-8?B?MjEyaGxhOVlQQ0lscWtJdEkwamM4emlTMUZPN3Nadkwxd0NvNU1uSU5EOUp6?= =?utf-8?B?dDhrVFladU9xbEpiTUt0b1B0czhQZFFhU1k2Zk5nUTdtZHl1QlNwQkdiQjNP?= =?utf-8?B?Wlh6UmgyeXY5YU1tbXJsTzh3REZzaHdEWkxLbUJjbmorNnQ1STdVSFNIWUZX?= =?utf-8?B?NktObEJlMU52Q1NwUkRhTURUUEVpcGEzRHlyUTJ0V2I5S2V2U2ZZbk1vYzdz?= =?utf-8?B?dndOQmk1d1NSNTBYTmp6aE04STgxeEM3allxdHVGcHRDQWtsYlJDM2Qxc1RE?= =?utf-8?B?Mk9yOHl1MlIreTI1TTFhMkVhN0N2MEtVM0JMMEwrK09uSG4zaXd4aThSZnpO?= =?utf-8?B?UkNzU25PSUtvbW5PUUpQSzhVeXU3eHVTUFdLVU1MSzVLbm1VR25jOCtlZUlL?= =?utf-8?B?a291RnNkendTSjZwK29jaDh4cmRkblRWVmxyTjZGMTFKSVhUcGt4ckZxMUQz?= =?utf-8?B?Zk55cE9yUTNBeFM0bU5jWkZ4cThzR3R3REFqYmFSYXhHMlA0dHFhRkZWN0JS?= =?utf-8?B?bEpJMW10Z0dCY2pKVi92ajFhcW9iOXJaWmkxUytTSi92ekJ4QURuQ1ZXdjhI?= =?utf-8?B?WFdvOWtsVGZCbFNWSE9PejQvWnVRS2lWZThxQ2VNNmpkeFR4d29rZm1KSjJV?= =?utf-8?B?TDR1dVF0QVIxa0NSWEpXOUszNU9iSWQ2ZDVYK3JVcForQXNsb1ovYWRwd0dW?= =?utf-8?Q?NYcJF0L+5hKfg4Uwy2ClrlsfeRmGZdxhuI?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1787;6:hUCqu8t3k3xnCSL4evWu3Hhmaczrlhmu6XeP6QgsmlvPtaGsAy1VWoBfpTeT6qmd99hkg2lPGfkpwF/4NLIW9MN4r2/ICnRltgEYBefyyuVItBLl2P+CqfFA77B/vyyMKH3ZB1LG6vlMLpglPDPXkQaZSoUoOgTUwULqnbepnFdPpc04zZ+NlA6ZULJjyo9g46RAIu97+FBANwuWMGrzHvcXXD8oBUxOFycO1yoj1Izk1FErufTBzvbMI5OYAScu+gKzdE4ELf/vlhL9Q47/zhAg/Acx/NY2fClVuFhh36M=;5:gKkC4lBSJ8HAsT8cZsor0A0r779g2H6AFYSCQRRDZhATxGJ7jDxQNKrnwk3twzVz+ZjbzTecEWrJOeuwdblgU6tMjEB0pWcQ6M3ReLkkby87iNmppDrGLpaviS19tbPGEkiiTXjrgOex3JRPfeNZNA==;24:yxr8SWSEUQ4jCb2+QQPz2I+c0VCxCrGNYaVMAj2enyrRGTiA1htzorBWev3Z1ArzwFnR8+2MSFp1pnZ1zVCWgsjclc8yfJ5CxVf+q0I+fvU=;7:r3+/pv86M7r7hfkXYju8aV8lH97F2l6q5LrmqmQ62FThEE2dDMf3eFndCVnIVXZHBq/bd71N2z1JsbPm9l2btO3jC+bwIfOHGhApM5hlQG5xY3PMb6pbu7XN2Sa3ITyMxK2HM4C1yGiW99/TzskNHLFPXzmHf3zVaFG+8soxLBqVsHb+RcuRU0NdWs4ViPwa2UQa/NfIp3oUQw3yrqEZyjLoeoElWJ+M/8wpQD8KRVvbnY2xF1T/8qTNpgOdnvr7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2016 11:28:46.9888 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB1787 Subject: Re: [PHP-DEV] [RFC] Asynchronous Signal Handling (withiut TICKs and any additional overhead). From: dmitry@zend.com (Dmitry Stogov) On 06/27/2016 02:05 PM, Pierre Joye wrote: > On Mon, Jun 27, 2016 at 5:08 PM, Joe Watkins wrote: >> Morning, >> >> How is the impact wider than ext/pcntl ? > The implementation is only in pctnl. The feature is used indirectly by > the engine and makes it a core feature. Quote from the RFC: > > "Zend Engine in PHP 7.1 was extended with ability of safe time-out and > interrupt handling. Actually, PHP VM checks for EG(vm_interrupt) flag > on each loop iteration, user function entry or internal function exit, > and call callback function if necessary. > > I propose to use this ability to implement asynchronous signal > handling. Registered signal handlers are going to be called at some > points during user script execution without any overhead." > > and the test: > > ini_set("pcntl.async_signals", "1"); > pcntl_signal(SIGTERM, function ($signo) { echo "Signal handler called!\n"; }); > > echo "Start!\n"; > posix_kill(posix_getpid(), SIGTERM); > $i = 0; // dummy > echo "Done!\n"; > > It affects how signals are handled within the engine, obvioulsy. > > I have no doubt that this RFC will be accepted, by large, so it is not > a big issue. However it does affect the engine so the 2/3 rule > applies. We use 2/3 vote for "a feature affecting the language itself (new syntax for example)", not the engine internals. https://wiki.php.net/RFC/voting#voting