Re: [RFC] Additional context in pcntl_signal handler (was Re: [PHP-DEV] pcntl_signal & sa_siginfo)
| From: | Bishop Bettini | Date: | Mon, 04 Jul 2016 22:00:02 +0000 |
| Subject: | Re: [RFC] Additional context in pcntl_signal handler (was Re: [PHP-DEV] pcntl_signal & sa_siginfo) | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-94374@lists.php.net to get a copy of this message | ||
On Thu, Jun 23, 2016 at 1:18 PM, Bishop Bettini <bishop@php.net> wrote:
> Hi All,
>
> David and I would like to propose a second array argument be added to
> signal handlers registered with pcntl_signal
> <http://php.net/manual/en/function.pcntl-signal.php>. The
> array passes
> through kernel-provided signal context like the process ID sending the
> signal.
>
>
> https://wiki.php.net/rfc/additional-context-in-pcntl-signal-handler
>
> RFC links to an implementation. Please try it out and let us know your
> thoughts. This only adds an argument, so no BC break. Maybe too late, but
> it'd be great to get this in 7.1.
>
> On Mon, Jun 13, 2016 at 2:18 PM, David Walker <dave@mudsite.com> wrote:
>
>> Hi All,
>>
>> Long-time lurker, first time questioner here. I'm currently working on a
>> project wherein I end up forking off many subprocesses, but am trying to
>> keep tabs on the progress of individual forks by having the children send
>> a
>> signal back up to their parent every so often.
>>
>> pcntl_socket, allows me to listen for expected user signals from
>> processes,
>> however, the handler only allows a single argument the signalnumber. I
>> would like to extend the handler to accept a possible second argument. If
>> compiled on a system with __siginfo_t it would use SA_SIGINFO when setting
>> up the signal listener, and populate a second argument to the
>> user-callback
>> which could be an array with at leas sa_pid and sa_uid (contents of
>> _kill).
>>
>> So I'd like to source the list to see if this would be something that
>> would
>> be welcomed, or if there would be other ideas on how to get some more info
>> of the signal back to the PHP-side of the pcntl_signal.
>
>
Following a suggestion made earlier, sending notice that voting on this RFC
will open in a few days.
The discussion so far has been recorded in the RFC.
Thoughts appreciated!