--- async-sigs.stderr.exp
+++ async-sigs.stderr.out
@@ -2,7 +2,135 @@
 testing: blocking=0 caught=11 fatal=1... PASSED
 testing: blocking=0 caught=10 fatal=7... PASSED
 testing: blocking=0 caught=10 fatal=1... PASSED
-testing: blocking=1 caught=11 fatal=7... PASSED
+testing: blocking=1 caught=11 fatal=7... 
+valgrind: /usr/src/debug/valgrind/3.22.0/coregrind/m_scheduler/sema.c:102 (vgModuleLocal_sema_down): Assertion 'sema->owner_lwpid != lwpid' failed.
+
+host stacktrace:
+   at 0x........: show_sched_status_wrk (m_libcassert.c:407)
+   by 0x........: report_and_quit (m_libcassert.c:478)
+   by 0x........: vgPlain_assert_fail (m_libcassert.c:544)
+   by 0x........: vgModuleLocal_sema_down (sema.c:102)
+   by 0x........: vgPlain_acquire_BigLock (scheduler.c:420)
+   by 0x........: async_signalhandler (m_signals.c:2552)
+   by 0x........: sync_signalhandler (m_signals.c:2741)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+   by 0x........: vgPlain_string_match (m_seqmatch.c:185)
+
+sched status:
+  running_tid=0
+
+Thread 1: status = VgTs_WaitSys syscall 73 (lwpid 935)
+   at 0x........: pause (pause.c:31)
+   by 0x........: test (async-sigs.c:104)
+   by 0x........: main (async-sigs.c:145)
+client stack range: [0x........ 0x........] client SP: 0x........
+valgrind stack range: [0x........ 0x........] top usage: 12800 of 1048576
+
+
+Note: see also the FAQ in the source distribution.
+It contains workarounds to several common problems.
+In particular, if Valgrind aborted or crashed after
+identifying problems in your program, there's a good chance
+that fixing those problems will prevent Valgrind aborting or
+crashing, especially if it happened in m_mallocfree.c.
+
+If that doesn't help, please report this bug to: www.valgrind.org
+
+In the bug report, send all the above text, the valgrind
+version, and what OS and version you are using.  Thanks.
+
+FAILED: child exited with unexpected status exit 1
 testing: blocking=1 caught=11 fatal=1... PASSED
 testing: blocking=1 caught=10 fatal=7... PASSED
 testing: blocking=1 caught=10 fatal=1... PASSED
