On Mon, Nov 08, 2021 at 13:05:10 +0100, Kevin Wolf wrote: > Am 06.11.2021 um 07:34 hat Markus Armbruster geschrieben: > > Kevin Wolf <kw...@redhat.com> writes: > > > Am 05.11.2021 um 11:08 hat Markus Armbruster geschrieben: > > >> Kevin Wolf <kw...@redhat.com> writes: > > >> > Am 04.11.2021 um 13:13 hat Markus Armbruster geschrieben:
[...] > > > Peter Maydell also wants to do this > > > only after a big user (read: libvirt) has implemented and is > > > using JSON, basically as a proof that the alternative is working. > > > > > > So this can certainly be done for -object. I believe libvirt also > > > uses JSON for -device now, so this should be fine now, too. > > > > The non-sugar options supporting JSON are -audiodev, -blockdev, -compat, > > -display (partially), -machine (I think), -object. > > > > -netdev is QAPIfied, but still uses QemuOpts. Too late for 6.2, I'm > > afraid. > > Ok. Not sure about the libvirt status for some of these, but -object and Interresting. We don't do JSON for -audiodev, -compat, -display or -machine. -audiodev and -compat are recent enough so I suppose those accepted JSON always. Converting them will be trivial. For -display and -machine we'll need a witness to switch to the new syntax but I think I can convert them in libvirt if it helps qemu to have a more consistent message. > -device are the ones that I know are going to be in the way in the > future, so degrading their non-JSON form would already be helpful.