• K
    qapi: Add feature flags to struct types · 6a8c0b51
    Kevin Wolf 提交于
    Sometimes, the behaviour of QEMU changes without a change in the QMP
    syntax (usually by allowing values or operations that previously
    resulted in an error). QMP clients may still need to know whether
    they can rely on the changed behavior.
    
    Let's add feature flags to the QAPI schema language, so that we can make
    such changes visible with schema introspection.
    
    An example for a schema definition using feature flags looks like this:
    
        { 'struct': 'TestType',
          'data': { 'number': 'int' },
          'features': [ 'allow-negative-numbers' ] }
    
    Introspection information then looks like this:
    
        { "name": "TestType", "meta-type": "object",
          "members": [
              { "name": "number", "type": "int" } ],
          "features": [ "allow-negative-numbers" ] }
    
    This patch implements feature flags only for struct types. We'll
    implement them more widely as needed.
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    Message-Id: <20190606153803.5278-2-armbru@redhat.com>
    Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
    Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
    6a8c0b51
unknown-expr-key.err 148 字节