This patchset enables DMA interface support for writing fw-cfg files in libqtest. The first patch is just a code refactoring so that fw-cfg directory parsing can be part of a separate helper function. The second patch is the actual patch that introduces two new apis for writing and reading fw-cfg files using DMA interface. The apis are tested by writing a new basic qtest for vmcoreinfo device in patch 3.
$ MALLOC_PERTURB_=255 QTEST_QEMU_BINARY=./qemu-system-x86_64 /workspace/qemu-ani/build/tests/qtest/vmcoreinfo-test TAP version 13 # random seed: R02S33ea0ae4568aae69a6191a97e6ea37fc 1..1 # Start of x86_64 tests # Start of vmcoreinfo tests # starting QEMU: exec ./qemu-system-x86_64 -qtest unix:/tmp/qtest-267380.sock -qtest-log /dev/null -chardev socket,path=/tmp/qtest-267380.qmp,id=char0 -mon chardev=char0,mode=control -display none -audio none -device vmcoreinfo -accel qtest ok 1 /x86_64/vmcoreinfo/basic-write # End of vmcoreinfo tests # End of x86_64 tests cc: kra...@redhat.com cc: faro...@suse.de cc: lviv...@redhat.com cc: pbonz...@redhat.com cc: arm...@redhat.com cc: phi...@linaro.org cc: berra...@redhat.com cc: qemu-devel@nongnu.org cc: faro...@suse.de changelog: v3: first working version of the patch. v4: refactoring without any new changes put into a new patch. v5: a new qtest added to exercize the two new write and read apis. all along, other review feedbacks has been taken into account. Ani Sinha (3): libqos/fw_cfg: refactor file directory iteraton to make it more reusable tests/qtest/libqos: add DMA support for writing and reading fw_cfg files tests/qtest/vmcoreinfo: add a unit test to exercize basic vmcoreinfo function MAINTAINERS | 2 + tests/qtest/libqos/fw_cfg.c | 204 ++++++++++++++++++++++++++++++---- tests/qtest/libqos/fw_cfg.h | 6 +- tests/qtest/meson.build | 1 + tests/qtest/vmcoreinfo-test.c | 90 +++++++++++++++ 5 files changed, 280 insertions(+), 23 deletions(-) create mode 100644 tests/qtest/vmcoreinfo-test.c -- 2.45.2