K 10 svn:author V 7 davidxu K 8 svn:date V 27 2012-03-25T02:01:17.702774Z K 7 svn:log V 349 Too eliminate overhead in revision 233103 which enters kernel to unlock a contested mutex which results holding mutex too long, we use 3 state simple mutex when possible, it is purely implemented in userland. The unlocking thread only wakes sleeping thread up but not writes memory, the error in kernel caused by memory error can be safely ignored. END