[GHC] #12903: SIGINT is not handled in forked process
GHC
ghc-devs at haskell.org
Fri Dec 2 20:29:23 UTC 2016
#12903: SIGINT is not handled in forked process
-------------------------------------+-------------------------------------
Reporter: qnikst | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Runtime System | Version: 8.0.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s): Phab:D2770
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by Ben Gamari <ben@…>):
In [changeset:"895a131f6e56847d9ebca2e9bfe19a3189e49d72/ghc"
895a131f/ghc]:
{{{
#!CommitTicketReference repository="ghc"
revision="895a131f6e56847d9ebca2e9bfe19a3189e49d72"
Install toplevel handler inside fork.
When rts is forked it doesn't update toplevel handler, so UserInterrupt
exception is sent to Thread1 that doesn't exist in forked process.
We install toplevel handler when fork so signal will be delivered to the
new main thread.
Fixes #12903
Reviewers: simonmar, austin, erikd, bgamari
Reviewed By: bgamari
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D2770
GHC Trac Issues: #12903
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12903#comment:4>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list