mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-10-04 18:20:06 +00:00
tracetool: Remove unused vcpu.py script
vcpu.py is pointless since commit 89aafcf2a7
("trace:
remove code that depends on setting vcpu"), remote it.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Message-id: 20240606102631.78152-1-philmd@linaro.org
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
80e8f06021
commit
0e2b9edfb6
|
@ -3232,7 +3232,6 @@ tracetool_depends = files(
|
||||||
'scripts/tracetool/format/log_stap.py',
|
'scripts/tracetool/format/log_stap.py',
|
||||||
'scripts/tracetool/format/stap.py',
|
'scripts/tracetool/format/stap.py',
|
||||||
'scripts/tracetool/__init__.py',
|
'scripts/tracetool/__init__.py',
|
||||||
'scripts/tracetool/vcpu.py'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
qemu_version_cmd = [find_program('scripts/qemu-version.sh'),
|
qemu_version_cmd = [find_program('scripts/qemu-version.sh'),
|
||||||
|
|
|
@ -306,13 +306,7 @@ def build(line_str, lineno, filename):
|
||||||
fmt = [fmt_trans, fmt]
|
fmt = [fmt_trans, fmt]
|
||||||
args = Arguments.build(groups["args"])
|
args = Arguments.build(groups["args"])
|
||||||
|
|
||||||
event = Event(name, props, fmt, args, lineno, filename)
|
return Event(name, props, fmt, args, lineno, filename)
|
||||||
|
|
||||||
# add implicit arguments when using the 'vcpu' property
|
|
||||||
import tracetool.vcpu
|
|
||||||
event = tracetool.vcpu.transform_event(event)
|
|
||||||
|
|
||||||
return event
|
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
"""Evaluable string representation for this object."""
|
"""Evaluable string representation for this object."""
|
||||||
|
|
|
@ -1,59 +0,0 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
|
|
||||||
"""
|
|
||||||
Generic management for the 'vcpu' property.
|
|
||||||
|
|
||||||
"""
|
|
||||||
|
|
||||||
__author__ = "Lluís Vilanova <vilanova@ac.upc.edu>"
|
|
||||||
__copyright__ = "Copyright 2016, Lluís Vilanova <vilanova@ac.upc.edu>"
|
|
||||||
__license__ = "GPL version 2 or (at your option) any later version"
|
|
||||||
|
|
||||||
__maintainer__ = "Stefan Hajnoczi"
|
|
||||||
__email__ = "stefanha@redhat.com"
|
|
||||||
|
|
||||||
|
|
||||||
from tracetool import Arguments, try_import
|
|
||||||
|
|
||||||
|
|
||||||
def transform_event(event):
|
|
||||||
"""Transform event to comply with the 'vcpu' property (if present)."""
|
|
||||||
if "vcpu" in event.properties:
|
|
||||||
event.args = Arguments([("void *", "__cpu"), event.args])
|
|
||||||
fmt = "\"cpu=%p \""
|
|
||||||
event.fmt = fmt + event.fmt
|
|
||||||
return event
|
|
||||||
|
|
||||||
|
|
||||||
def transform_args(format, event, *args, **kwargs):
|
|
||||||
"""Transforms the arguments to suit the specified format.
|
|
||||||
|
|
||||||
The format module must implement function 'vcpu_args', which receives the
|
|
||||||
implicit arguments added by the 'vcpu' property, and must return suitable
|
|
||||||
arguments for the given format.
|
|
||||||
|
|
||||||
The function is only called for events with the 'vcpu' property.
|
|
||||||
|
|
||||||
Parameters
|
|
||||||
==========
|
|
||||||
format : str
|
|
||||||
Format module name.
|
|
||||||
event : Event
|
|
||||||
args, kwargs
|
|
||||||
Passed to 'vcpu_transform_args'.
|
|
||||||
|
|
||||||
Returns
|
|
||||||
=======
|
|
||||||
Arguments
|
|
||||||
The transformed arguments, including the non-implicit ones.
|
|
||||||
|
|
||||||
"""
|
|
||||||
if "vcpu" in event.properties:
|
|
||||||
ok, func = try_import("tracetool.format." + format,
|
|
||||||
"vcpu_transform_args")
|
|
||||||
assert ok
|
|
||||||
assert func
|
|
||||||
return Arguments([func(event.args[:1], *args, **kwargs),
|
|
||||||
event.args[1:]])
|
|
||||||
else:
|
|
||||||
return event.args
|
|
Loading…
Reference in a new issue