On 06/09/2016 11:34 AM, Lluís Vilanova wrote: > Signed-off-by: Lluís Vilanova <vilan...@ac.upc.edu> > Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com> > --- > monitor.c | 4 +- > qapi/trace.json | 20 ++++++-- > qmp-commands.hx | 18 ++++++- > trace/qmp.c | 143 > ++++++++++++++++++++++++++++++++++++++++++++----------- > 4 files changed, 147 insertions(+), 38 deletions(-) >
> +++ b/qapi/trace.json > @@ -1,6 +1,6 @@ > # -*- mode: python -*- > # > -# Copyright (C) 2011-2014 Lluís Vilanova <vilan...@ac.upc.edu> > +# Copyright (C) 2011-2016 Lluís Vilanova <vilan...@ac.upc.edu> > # > # This work is licensed under the terms of the GNU GPL, version 2 or later. > # See the COPYING file in the top-level directory. > @@ -29,11 +29,12 @@ > # > # @name: Event name. > # @state: Tracing state. > +# @vcpu: Whether this is a per-vCPU event (since 2.6). s/2.6/2.7/ > # > # Since 2.2 > ## > { 'struct': 'TraceEventInfo', > - 'data': {'name': 'str', 'state': 'TraceEventState'} } > + 'data': {'name': 'str', 'state': 'TraceEventState', 'vcpu': 'bool'} } > > ## > # @trace-event-get-state: > @@ -41,13 +42,18 @@ > # Query the state of events. > # > # @name: Event name pattern (case-sensitive glob). > +# @vcpu: #optional The vCPU to check (any by default; since 2.6). and again > # > # Returns: a list of @TraceEventInfo for the matching events > # > +# For any event without the "vcpu" property: > +# - If @name is a pattern and @vcpu is set, events are ignored. > +# - If @name is not a pattern and @vcpu is set, an error is raised. > +# > # Since 2.2 > ## > { 'command': 'trace-event-get-state', > - 'data': {'name': 'str'}, > + 'data': {'name': 'str', '*vcpu': 'int'}, > 'returns': ['TraceEventInfo'] } > > ## > @@ -58,8 +64,14 @@ > # @name: Event name pattern (case-sensitive glob). > # @enable: Whether to enable tracing. > # @ignore-unavailable: #optional Do not match unavailable events with @name. > +# @vcpu: #optional The vCPU to act upon (all by default; since 2.6). and again > +# > +# For any event without the "vcpu" property: > +# - If @name is a pattern and @vcpu is set, events are ignored. > +# - If @name is not a pattern and @vcpu is set, an error is raised. > # > # Since 2.2 > ## > { 'command': 'trace-event-set-state', > - 'data': {'name': 'str', 'enable': 'bool', '*ignore-unavailable': 'bool'} } > + 'data': {'name': 'str', 'enable': 'bool', '*ignore-unavailable': 'bool', > + '*vcpu': 'int'} } > diff --git a/qmp-commands.hx b/qmp-commands.hx > index 28801a2..ae1e533 100644 > --- a/qmp-commands.hx > @@ -4773,7 +4786,6 @@ Move mouse pointer to absolute coordinates (20000, 400). > { "type": "abs", "data" : { "axis": "x", "value" : 20000 } }, > { "type": "abs", "data" : { "axis": "y", "value" : 400 } } ] > } } > <- { "return": {} } > - > EQMP Spurious hunk. -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature