subprocess: with timeout in popen, when except Timeout exception, don't release the fd, has memory leak