In perl.git, the branch smoke-me/tonyc/thread-deliver has been created

<http://perl5.git.perl.org/perl.git/commitdiff/4380b5e1e702f930f97b4b3ceef8fe80b32cf58e?hp=0000000000000000000000000000000000000000>

        at  4380b5e1e702f930f97b4b3ceef8fe80b32cf58e (commit)

- Log -----------------------------------------------------------------
commit 4380b5e1e702f930f97b4b3ceef8fe80b32cf58e
Author: Tony Cook <t...@develop-help.com>
Date:   Tue Jun 24 11:41:34 2014 +1000

    bump $XS::APItest::VERSION to 0.62

M       ext/XS-APItest/APItest.pm

commit 41112378fcea4ad5a8b9b1d517c359acd319e699
Author: Tony Cook <t...@develop-help.com>
Date:   Tue Jun 24 11:30:59 2014 +1000

    [perl #81074] signals to the main thread if the child doesn't request them
    
    Also fixes [perl #120951] so that signal handlers called outside of a
    perl thread are marked via the safe signals mechanism to be delivered
    to the main thread.
    
    These changes fix the following circumstances:
    
    - the operating system delivers a signal sent to a process to a child
      thread instead of the main thread when only the main thread has a
      signal handler set.  Linux preferably sends signals to the main
      thread, but can send them to a child thread instead if the
      main thread is busy.  Previously perl would attempt to deliver the
      signal to the child, now it delivers the signal to the main thread
      unless the child has set a handler. [perl #81074]
    
    - a signal is received in the context of a child thread created outside
      of perl itself (eg. by Gtk).  Previously perl would crash.
      [perl #120951]

M       MANIFEST
M       embedvar.h
M       ext/XS-APItest/APItest.xs
M       intrpvar.h
M       makedef.pl
M       mg.c
M       perl.c
M       sv.c
A       t/op/magic_threads.t
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to