Mutexes and error checking

Joe Marcus Clarke marcus at marcuscom.com
Wed Jul 17 22:50:47 UTC 2013


It seems we might have a discrepancy between the way our pthread
implementation works compared to Linux.  If a mutex is set to NORMAL
type and one goes to unlock it, EPERM is returned unless the current
thread is the mutex owner.  While this sounds perfectly sane, it appears
Linux only returns EPERM if the mutex type is ERRORCHECK.

We are seeing some problems in ported code because of this.  As a
suggestion, if people agree, would it be possible to emulate the
behavior of Linux and only return EPERM if the mutex is of type
ERRORCHECK or RECURSVIE?

Joe
-- 
PGP Key : http://www.marcuscom.com/pgp.asc


More information about the freebsd-threads mailing list