pthread mutex error building 6.10 on NetBSD

Donn Cave donn at avvanta.com
Thu Jan 1 01:44:07 EST 2009


I tried to build GHC 6.10.1 on NetBSD 4.0 this afternoon, and ran into
an error, where cabal-bin calls the stage2 ghc in utils/installPackage.

pthread_mutex_unlock() is called, evidently from fileLock(), with an
invalid mutex.

NetBSD's pthread implementation differs from Linux in its intolerance
of such things.  I have found errors where someone forgets that a mutex
was never used and tries to unlock it.  I guess you could do that all day
long on Linux without noticing anything, but NetBSD aborts the program.
In the present case, I don't see anything like that wrong in rts/FileLock.c,
though.  I'm stumped.

So I'm checking, has anyone else built 6.10 on NetBSD?

	Donn


More information about the Glasgow-haskell-users mailing list