
#3553: parallel gc suffers badly if one thread is descheduled -------------------------------------+------------------------------------- Reporter: simonmar | Owner: simonmar Type: bug | Status: closed Priority: normal | Milestone: 6.12.2 Component: Runtime System | Version: 6.10.4 Resolution: fixed | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by nh2): Replying to [comment:8 wuzzeb]:
There is a recent patch to the linux kernel to implement a futux which spins in the kernel, see http://thread.gmane.org/gmane.linux.kernel/970412
This link is dead now. I suspect it was "futex: FUTEX_LOCK with optional adaptive spinning" as described by LWN: https://lwn.net/Articles/387246/ There are now also two newer articles / patch sets about futexes: * https://lwn.net/Articles/704843/ (directly related to the above one) * https://lwn.net/Articles/685769/ -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/3553#comment:16 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler