the rwlock stub were written before our mutex were recursive, now we just don't need any extra recursive layer in rwlock