Attempted to use flush to empty out the buffers on a device (that is, read and discard all data). It didn't. After a significant wait then a call to flush, data was still left in the buffers. Flush either needs to be more clear about the fact that it _ONLY_ discards internal buffers or needs to actually deal with OS level buffers.
OS: Sci Liunx 6