On 5/30/23 10:06, Juan Quintela wrote:
Richard Henderson <richard.hender...@linaro.org> wrote:
On 5/30/23 05:28, Juan Quintela wrote:
This was the only caller for read only files.  So change the test for
an assert in qemu_fflush().


Not a fan, as fflush(stdin) is well-defined.

I guess you mean this:

        For input streams associated with seekable files (e.g., disk files, but
        not pipes or terminals), fflush() discards any buffered data  that  has
        been fetched from the underlying file, but has not been consumed by the
        application.

Yes, in that, importantly, it does not assert.


Two things:
- Current code just do nothing for imput streams
- We only call it from qemu_fclose()

Pardon?  There are nearly 30 calls to qemu_fflush.

- If we drop anything from the input stream, migration get broken.

I'm not talking about dropping anything. Obviously QEMUFile works different from stdio, and therefore resetting the file state to that of the unbuffered data is not relevant.



r~

Reply via email to