signal may raise OSError