full_buffers and buffered_bytes must be volatile because they are used from