[GHC] #7303: RTS : Race condition with usage of timer_delete
GHC
cvs-ghc at haskell.org
Mon Oct 8 08:26:49 CEST 2012
#7303: RTS : Race condition with usage of timer_delete
---------------------------------+------------------------------------------
Reporter: erikd | Owner:
Type: bug | Status: new
Priority: normal | Component: Compiler
Version: 7.7 | Keywords:
Os: Linux | Architecture: Unknown/Multiple
Failure: Building GHC failed | Testcase:
Blockedby: | Blocking:
Related: |
---------------------------------+------------------------------------------
Using Qemu (CPU emulator) to build GHC for Arm, the build ocassionally
dies with either a segfault just before exit or hangs just before exit (ie
the output files are written and seem complete, but GHC does not terminate
cleanly causing the build to halt).
While debugging POSIX timer support in Qemu I wrote a little test program
for POSIX timers and found that under Qemu, about 1 time in 10, the signal
related to the POSIX timer gets delivered *after* the timer is deleted and
causes either a segfault or a hang. While I have only seen this happen for
sure with Qemu/ARM emulation, the asynchronous nature of signals suggests
that this is theoretically possible in real (ie non-emulated) systems.
Already have a tested patch to fix this.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7303>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list