TIL exec does not clear signal masks, which was likely responsible for any number of entirely unexplainable crashes caused by SIGSEGV being left unhandled.
At least one bug was masked by this, My crash reporter would crash if the original process crashed to anything but SIGSEGV.