http://bugs.python.org/review/12040/diff/2577/6224 File Lib/multiprocessing/forking.py (right): http://bugs.python.org/review/12040/diff/2577/6224#newcode160 Lib/multiprocessing/forking.py:160: r = select.select([self.sentinel], [], [], timeout)[0] I believe you need to handle EINTR on this call and retry the select. http://bugs.python.org/review/12040/diff/2577/6226 File Lib/test/test_multiprocessing.py (right): http://bugs.python.org/review/12040/diff/2577/6226#newcode89 Lib/test/test_multiprocessing.py:89: return handle in select([handle], [], [], timeout)[0] handle EINTR and retry?