Re: [GHC] #7303: RTS : Race condition with usage of timer_delete
#7303: RTS : Race condition with usage of timer_delete --+- Reporter: erikd| Owner: Type: bug | Status: closed Priority: normal | Milestone: 7.6.2 Component: Compiler |Version: 7.7 Resolution: fixed| Keywords: Os: Linux| Architecture: Unknown/Multiple Failure: Building GHC failed | Difficulty: Unknown Testcase: | Blockedby: Blocking: |Related: --+- Changes (by igloo): * status: merge = closed * resolution: = fixed Comment: Merged as 162b87dfc610efa54ce3276e9a1e90b9dcb141a7 -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7303#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler ___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
Re: [GHC] #7303: RTS : Race condition with usage of timer_delete
#7303: RTS : Race condition with usage of timer_delete -+-- Reporter: erikd | Owner: Type: bug | Status: merge Priority: normal| Milestone: 7.6.2 Component: Compiler | Version: 7.7 Keywords:| Os: Linux Architecture: Unknown/Multiple | Failure: Building GHC failed Difficulty: Unknown |Testcase: Blockedby:|Blocking: Related:| -+-- Changes (by igloo): * difficulty: = Unknown * milestone: = 7.6.2 -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7303#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler ___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
Re: [GHC] #7303: RTS : Race condition with usage of timer_delete
#7303: RTS : Race condition with usage of timer_delete -+-- Reporter: erikd| Owner: Type: bug | Status: patch Priority: normal | Component: Compiler Version: 7.7 | Keywords: Os: Linux| Architecture: Unknown/Multiple Failure: Building GHC failed | Testcase: Blockedby: | Blocking: Related: | -+-- Comment(by erikd@…): commit 5f3c1055c2a5a59117985420909dd9148d7b2ba6 {{{ Author: Erik de Castro Lopo er...@mega-nerd.com Date: Sat Oct 6 17:23:01 2012 +1000 rts: Ignore signal before deleting timer. Fixes #7303. Was getting an ocassional hang or segfault when building GHC in a Qemu user space emulation of ARM. Turned out that the ITIMER_SIGNAL was being delivered *after* the call to timer_delete(). Setting the signal to SIG_IGN before deleting the timer solves the problem. rts/posix/Itimer.c |3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) }}} -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7303#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler ___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
Re: [GHC] #7303: RTS : Race condition with usage of timer_delete
#7303: RTS : Race condition with usage of timer_delete -+-- Reporter: erikd| Owner: Type: bug | Status: merge Priority: normal | Component: Compiler Version: 7.7 | Keywords: Os: Linux| Architecture: Unknown/Multiple Failure: Building GHC failed | Testcase: Blockedby: | Blocking: Related: | -+-- Changes (by erikd): * status: patch = merge -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7303#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler ___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
[GHC] #7303: RTS : Race condition with usage of timer_delete
#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 ___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
Re: [GHC] #7303: RTS : Race condition with usage of timer_delete
#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: | -+-- Comment(by erikd): The patch has been validated on x86-64 linux and powerpc-linux. It also means the Qemu/Arm build works much better (there is still at least one bug in Qemu though). @simonmar : If you'd like, I can commit this directly, but since I was messing with the RTS I thought I better run this past you first. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7303#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler ___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs
Re: [GHC] #7303: RTS : Race condition with usage of timer_delete
#7303: RTS : Race condition with usage of timer_delete -+-- Reporter: erikd| Owner: Type: bug | Status: patch Priority: normal | Component: Compiler Version: 7.7 | Keywords: Os: Linux| Architecture: Unknown/Multiple Failure: Building GHC failed | Testcase: Blockedby: | Blocking: Related: | -+-- Changes (by erikd): * status: new = patch -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7303#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler ___ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs