Paolo Bonzini <pbonzini@xxxxxxxxxx> writes: > On 11/03/21 15:08, Markus Armbruster wrote: >>> I would rather keep the OptsVisitor here. Do the same check for JSON >>> syntax that you have in qobject_input_visitor_new_str, and whenever >>> you need to walk all -object arguments, use something like this: >>> >>> typedef struct ObjectArgument { >>> const char *id; >>> QDict *json; /* or NULL for QemuOpts */ >>> QSIMPLEQ_ENTRY(ObjectArgument) next; >>> } >>> >>> I already had patches in my queue to store -object in a GSList of >>> dictionaries, changing it to use the above is easy enough. >> >> I think I'd prefer following -display's precedence. See my reply to >> Kevin for details. > > Yeah, I got independently to the same conclusion and posted patches > for that. I was scared that visit_type_ObjectOptions was too much for > OptsVisitor but it seems to work... We have reason to be scared. I'll try to cover this in my review.