overhaul rwlocks to address several issues
[musl] / src / thread / cancellation3.c