K 10 svn:author V 3 mjg K 8 svn:date V 27 2018-02-16T16:07:58.265956Z K 7 svn:log V 278 MFC r327875,r327905,r327914: mtx: use fcmpset to cover setting MTX_CONTESTED === rwlock: try regular read unlock even in the hard path Saves on turnstile trips if the lock got more readers. === sx: retry hard shared unlock just like in r327905 for rwlocks END