summaryrefslogtreecommitdiffstats
path: root/qemu/scripts/tracetool.py
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/scripts/tracetool.py
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/scripts/tracetool.py')
-rwxr-xr-xqemu/scripts/tracetool.py139
1 files changed, 0 insertions, 139 deletions
diff --git a/qemu/scripts/tracetool.py b/qemu/scripts/tracetool.py
deleted file mode 100755
index 7b82959e8..000000000
--- a/qemu/scripts/tracetool.py
+++ /dev/null
@@ -1,139 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-"""
-Command-line wrapper for the tracetool machinery.
-"""
-
-__author__ = "Lluís Vilanova <vilanova@ac.upc.edu>"
-__copyright__ = "Copyright 2012-2014, Lluís Vilanova <vilanova@ac.upc.edu>"
-__license__ = "GPL version 2 or (at your option) any later version"
-
-__maintainer__ = "Stefan Hajnoczi"
-__email__ = "stefanha@linux.vnet.ibm.com"
-
-
-import sys
-import getopt
-
-from tracetool import error_write, out
-import tracetool.backend
-import tracetool.format
-
-
-_SCRIPT = ""
-
-def error_opt(msg = None):
- if msg is not None:
- error_write("Error: " + msg + "\n")
-
- backend_descr = "\n".join([ " %-15s %s" % (n, d)
- for n,d in tracetool.backend.get_list() ])
- format_descr = "\n".join([ " %-15s %s" % (n, d)
- for n,d in tracetool.format.get_list() ])
- error_write("""\
-Usage: %(script)s --format=<format> --backends=<backends> [<options>]
-
-Backends:
-%(backends)s
-
-Formats:
-%(formats)s
-
-Options:
- --help This help message.
- --list-backends Print list of available backends.
- --check-backends Check if the given backend is valid.
- --binary <path> Full path to QEMU binary.
- --target-type <type> QEMU emulator target type ('system' or 'user').
- --target-name <name> QEMU emulator target name.
- --probe-prefix <prefix> Prefix for dtrace probe names
- (default: qemu-<target-type>-<target-name>).\
-""" % {
- "script" : _SCRIPT,
- "backends" : backend_descr,
- "formats" : format_descr,
- })
-
- if msg is None:
- sys.exit(0)
- else:
- sys.exit(1)
-
-
-def main(args):
- global _SCRIPT
- _SCRIPT = args[0]
-
- long_opts = ["backends=", "format=", "help", "list-backends",
- "check-backends"]
- long_opts += ["binary=", "target-type=", "target-name=", "probe-prefix="]
-
- try:
- opts, args = getopt.getopt(args[1:], "", long_opts)
- except getopt.GetoptError as err:
- error_opt(str(err))
-
- check_backends = False
- arg_backends = []
- arg_format = ""
- binary = None
- target_type = None
- target_name = None
- probe_prefix = None
- for opt, arg in opts:
- if opt == "--help":
- error_opt()
-
- elif opt == "--backends":
- arg_backends = arg.split(",")
- elif opt == "--format":
- arg_format = arg
-
- elif opt == "--list-backends":
- public_backends = tracetool.backend.get_list(only_public = True)
- out(", ".join([ b for b,_ in public_backends ]))
- sys.exit(0)
- elif opt == "--check-backends":
- check_backends = True
-
- elif opt == "--binary":
- binary = arg
- elif opt == '--target-type':
- target_type = arg
- elif opt == '--target-name':
- target_name = arg
- elif opt == '--probe-prefix':
- probe_prefix = arg
-
- else:
- error_opt("unhandled option: %s" % opt)
-
- if len(arg_backends) == 0:
- error_opt("no backends specified")
-
- if check_backends:
- for backend in arg_backends:
- if not tracetool.backend.exists(backend):
- sys.exit(1)
- sys.exit(0)
-
- if arg_format == "stap":
- if binary is None:
- error_opt("--binary is required for SystemTAP tapset generator")
- if probe_prefix is None and target_type is None:
- error_opt("--target-type is required for SystemTAP tapset generator")
- if probe_prefix is None and target_name is None:
- error_opt("--target-name is required for SystemTAP tapset generator")
-
- if probe_prefix is None:
- probe_prefix = ".".join(["qemu", target_type, target_name])
-
- try:
- tracetool.generate(sys.stdin, arg_format, arg_backends,
- binary=binary, probe_prefix=probe_prefix)
- except tracetool.TracetoolError as e:
- error_opt(str(e))
-
-if __name__ == "__main__":
- main(sys.argv)