execution: PASS main: attempt write lock main: acquired write lock sig_thread: attemp read lock main: fire SIGUSR1 to sig_thread sig_handler: handled signal SIGUSR1 sig_thread: correctly still blocking after signal handler returns main: unlock write lock sig_thread: acquired read lock sig_thread: unlock read lock Test PASSED