in reply to Re^2: write to /dev/full does not fail
in thread write to /dev/full does not fail

select(FH); before you increment $|. As-is, you just set autoflush on STDOUT, with no effect on FH.