시스템콜 write 로 stdout 출력 에러

hd517의 이미지

안녕하세요.

프로그램상에서 디버깅 라인 구별을 위해서 printf("\n"); 출력을 하는 부분을
"strace -p 프로세스 번호" 로 출력해보면

write(1,"\n",1) = EIO 에러가 발생하고 있습니다.

좀 의심되는 부분은 장비가 여러대 있으면 특정 한 장비에서만 발생한다는 것입니다.

정상적인 장비는 write(1,"\n",1) = 1 로 정상 출력되네요.

다만 프로그램 수행은 STDOUT,STDERR을 출력되지 않게 ./a > /dev/null 2>&1 로 하고 있습니다.

printf는 화면 출력 가능할때 디버깅 할려고 넣었으니
STDOUT이 막혀있는데 왜 넣었냐고 묻지 마세요 ㅎㅎ

stdout 출력인데 하드웨어 에러인 EIO가 발생하니 좀 막막하네요.
장비의 어떤 부분의 에러인지 그냥 프로그램상 에러인지 몰라서 답답하네요.

시스템프로그래머로 입사한지 얼마 안되서 아직 모르는게 많아요 ㅎㅎ
아무쪼록 많은 조언부탁드립니다.