[GHC] #8242: Infinite loop with addCFinalizerToWeak
GHC
ghc-devs at haskell.org
Sun Sep 8 10:56:41 CEST 2013
#8242: Infinite loop with addCFinalizerToWeak
------------------------------------------------+--------------------------
Reporter: akio | Owner:
Type: bug | Status: patch
Priority: normal | Milestone:
Component: Runtime System | Version: 7.6.3
Resolution: | Keywords:
Operating System: Linux | Architecture: x86_64
Type of failure: Incorrect result at runtime | (amd64)
Test Case: | Difficulty:
Blocking: | Unknown
| Blocked By:
| Related Tickets:
------------------------------------------------+--------------------------
Comment (by Austin Seipp <aseipp@…>):
In [changeset:41296315f7b1e0eccfa6c94c49f1cdd977f741fb/ghc]:
{{{
#!CommitTicketReference repository="ghc"
revision="41296315f7b1e0eccfa6c94c49f1cdd977f741fb"
Avoid allocating while holding a lock (#8242)
This reverts commit 6770663f764db76dbb7138ccb3aea0527d194151.
If the program enters the garbage collector with the closure
lock held, it will confuse the garbage collector and will
result in an infinite loop in evacuate().
Signed-off-by: Austin Seipp <aseipp at pobox.com>
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8242#comment:8>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list