Our 'file' chardev backend supports specifying both an
input and an output file, but only if you create it via
the QMP interface -- there is no command-line syntax
support for setting the input file. This patchset adds
an extra 'input-path' option to the chardev.
The specific use case I have is that I'd like to be able to
feed fuzzer reproducer input into qtest without having to use
'-qtest stdio' and put the input onto stdin. Being able to
use a file chardev like this:
-chardev file,id=repro,path=/dev/null,input-path=repro.txt -qtest chardev:repro
means that stdio is free for use by gdb.
The first patch in the series fixes an assertion failure
in the qtest code if you try to pass it a named chardev;
the second patch adds the new option to the file backend.
thanks
-- PMM
Peter Maydell (2):
qtest: Don't assert on "-qtest chardev:myid"
chardev: Allow setting file chardev input file on the command line
chardev/char-file.c | 8 ++++++++
chardev/char.c | 3 +++
softmmu/qtest.c | 2 +-
qemu-options.hx | 10 ++++++++--
4 files changed, 20 insertions(+), 3 deletions(-)
--
2.34.1