Don't screw up the intercepted stack in Valgrind
Don't screw up the intercepted stack in Valgrind

When run under Valgrind, the SIGTRAP handler was exiting early without
doing the necessary magic because the struct siginfo that Valgrind gives
us (constructed by Valgrind based on the one from the kernel) differs in
some trivial details from the one the kernel gives us.  Fixed by
checking for both.

loom-project/novaprova,novaprova/novaprova,gnb/novaprova,gnb/novaprova,loom-project/novaprova,loom-project/novaprova,gnb/novaprova,greig-hamilton/novaprova,novaprova/novaprova,greig-hamilton/novaprova,novaprova/novaprova,greig-hamilton/novaprova,novaprova/novaprova,loom-project/novaprova,gnb/novaprova,greig-hamilton/novaprova,gnb/novaprova,greig-hamilton/novaprova,novaprova/novaprova