[GHC] #10793: Incorrect blocked on MVar detection
GHC
ghc-devs at haskell.org
Tue Jan 5 11:14:03 UTC 2016
#10793: Incorrect blocked on MVar detection
-------------------------------------+-------------------------------------
Reporter: NeilMitchell | Owner: simonmar
Type: bug | Status: closed
Priority: normal | Milestone:
Component: Runtime System | Version: 7.10.1
Resolution: wontfix | Keywords:
Operating System: Windows | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Changes (by NeilMitchell):
* cc: simonmar (added)
Comment:
That all makes sense. From my perspective, NonTermination and
BlockedIndefinitelyOnMVar are separate analysis passes (which as an
implementation detail you have implemented in one go), and when viewed
that way, having the first analysis raise the exceptions first seems quite
reasonable.
For info, I have a workaround in my case - catch the blocked exception,
sleep for a second, then retry and see if the MVar is now filled. It's
ugly (particularly the 1s sleep), but it works.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10793#comment:4>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list