patch applied (ghc): don't closeMutex() the Capability lock

Simon Marlow simonmar at microsoft.com
Thu Aug 31 04:57:05 EDT 2006


Thu Aug 31 01:57:28 PDT 2006  Simon Marlow <simonmar at microsoft.com>
  * don't closeMutex() the Capability lock
  There might be threads in foreign calls that will attempt to return
  via resumeThread() and grab this lock, so we can't safely destroy it.
  
  Fixes one cause of
  
     internal error: ASSERTION FAILED: file Capability.c, line 90
  
  although I haven't repeated that assertion failure in the wild, only
  with a specially crafted test case, so I can't be sure I really got
  it.

    M ./rts/Capability.c -2 +4


More information about the Cvs-ghc mailing list