
On 3/28/19 2:32 PM, Markus Armbruster wrote:
Adding Markus to CC so we can figure out how to wire up the introspection for such command line options.
query-command-line-options has always been woefully incomplete. Sadly, my replacement is still not ready.
A reliable "witness" could serve a stop gap. Unfortunately, query-qmp-schema doesn't provide one: the series does not change generated qapi-introspect.c.
Need to think some more.
There is no witness in query-qmp-schema.
5. Screw it, create a new query command to return just the information from qemu_options[].
Alternatives 1. to 3. break ABI in different ways. Finding out which of the ABI breaks upset libvirt would be easy enough. But even if one of them is fine with libvirt, ABI breaks are best avoided. Risking one in 4.0 is out of the question, we're far too late in the cycle.
Alternative 5. feels simpler than 4., and is similarly ugly. This might still be acceptable (barely) for 4.0.
Opinions?
Alternative 6: Don't worry about patching q-c-l-o, but instead patch query-qemu-features: https://lists.gnu.org/archive/html/qemu-devel/2019-03/msg07584.html Add a new feature: audiodev-command-line That addition becomes both introspectible (since query-qemu-features options are introspectible regardless of their runtime state) and queryable (not that this feature needs runtime queries, but others might). And, since we're already proposing query-qemu-features for 4.0 for another reason, making it 2 reasons instead of 1 feels like extra justification for getting it done in a timely manner. -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3226 Virtualization: qemu.org | libvirt.org