It appears that if my program attempts to write to a full file system it it will initially error with 'No space left on device' nearly instantly, but if I leave it running for a minute or so it slows down by a couple orders of magnitude. Note this is a minimum test case, this behaviour was first noticed in a Java logging framework, hence the small (512 byte) output chunks and a lot of them. main.c