summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/tools/perf/builtin-kvm.c
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/tools/perf/builtin-kvm.c
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/tools/perf/builtin-kvm.c')
-rw-r--r--ANDROID_3.4.5/tools/perf/builtin-kvm.c142
1 files changed, 0 insertions, 142 deletions
diff --git a/ANDROID_3.4.5/tools/perf/builtin-kvm.c b/ANDROID_3.4.5/tools/perf/builtin-kvm.c
deleted file mode 100644
index 9fc6e0fa..00000000
--- a/ANDROID_3.4.5/tools/perf/builtin-kvm.c
+++ /dev/null
@@ -1,142 +0,0 @@
-#include "builtin.h"
-#include "perf.h"
-
-#include "util/util.h"
-#include "util/cache.h"
-#include "util/symbol.h"
-#include "util/thread.h"
-#include "util/header.h"
-#include "util/session.h"
-
-#include "util/parse-options.h"
-#include "util/trace-event.h"
-
-#include "util/debug.h"
-
-#include <sys/prctl.h>
-
-#include <semaphore.h>
-#include <pthread.h>
-#include <math.h>
-
-static const char *file_name;
-static char name_buffer[256];
-
-static const char * const kvm_usage[] = {
- "perf kvm [<options>] {top|record|report|diff|buildid-list}",
- NULL
-};
-
-static const struct option kvm_options[] = {
- OPT_STRING('i', "input", &file_name, "file",
- "Input file name"),
- OPT_STRING('o', "output", &file_name, "file",
- "Output file name"),
- OPT_BOOLEAN(0, "guest", &perf_guest,
- "Collect guest os data"),
- OPT_BOOLEAN(0, "host", &perf_host,
- "Collect host os data"),
- OPT_STRING(0, "guestmount", &symbol_conf.guestmount, "directory",
- "guest mount directory under which every guest os"
- " instance has a subdir"),
- OPT_STRING(0, "guestvmlinux", &symbol_conf.default_guest_vmlinux_name,
- "file", "file saving guest os vmlinux"),
- OPT_STRING(0, "guestkallsyms", &symbol_conf.default_guest_kallsyms,
- "file", "file saving guest os /proc/kallsyms"),
- OPT_STRING(0, "guestmodules", &symbol_conf.default_guest_modules,
- "file", "file saving guest os /proc/modules"),
- OPT_END()
-};
-
-static int __cmd_record(int argc, const char **argv)
-{
- int rec_argc, i = 0, j;
- const char **rec_argv;
-
- rec_argc = argc + 2;
- rec_argv = calloc(rec_argc + 1, sizeof(char *));
- rec_argv[i++] = strdup("record");
- rec_argv[i++] = strdup("-o");
- rec_argv[i++] = strdup(file_name);
- for (j = 1; j < argc; j++, i++)
- rec_argv[i] = argv[j];
-
- BUG_ON(i != rec_argc);
-
- return cmd_record(i, rec_argv, NULL);
-}
-
-static int __cmd_report(int argc, const char **argv)
-{
- int rec_argc, i = 0, j;
- const char **rec_argv;
-
- rec_argc = argc + 2;
- rec_argv = calloc(rec_argc + 1, sizeof(char *));
- rec_argv[i++] = strdup("report");
- rec_argv[i++] = strdup("-i");
- rec_argv[i++] = strdup(file_name);
- for (j = 1; j < argc; j++, i++)
- rec_argv[i] = argv[j];
-
- BUG_ON(i != rec_argc);
-
- return cmd_report(i, rec_argv, NULL);
-}
-
-static int __cmd_buildid_list(int argc, const char **argv)
-{
- int rec_argc, i = 0, j;
- const char **rec_argv;
-
- rec_argc = argc + 2;
- rec_argv = calloc(rec_argc + 1, sizeof(char *));
- rec_argv[i++] = strdup("buildid-list");
- rec_argv[i++] = strdup("-i");
- rec_argv[i++] = strdup(file_name);
- for (j = 1; j < argc; j++, i++)
- rec_argv[i] = argv[j];
-
- BUG_ON(i != rec_argc);
-
- return cmd_buildid_list(i, rec_argv, NULL);
-}
-
-int cmd_kvm(int argc, const char **argv, const char *prefix __used)
-{
- perf_host = 0;
- perf_guest = 1;
-
- argc = parse_options(argc, argv, kvm_options, kvm_usage,
- PARSE_OPT_STOP_AT_NON_OPTION);
- if (!argc)
- usage_with_options(kvm_usage, kvm_options);
-
- if (!perf_host)
- perf_guest = 1;
-
- if (!file_name) {
- if (perf_host && !perf_guest)
- sprintf(name_buffer, "perf.data.host");
- else if (!perf_host && perf_guest)
- sprintf(name_buffer, "perf.data.guest");
- else
- sprintf(name_buffer, "perf.data.kvm");
- file_name = name_buffer;
- }
-
- if (!strncmp(argv[0], "rec", 3))
- return __cmd_record(argc, argv);
- else if (!strncmp(argv[0], "rep", 3))
- return __cmd_report(argc, argv);
- else if (!strncmp(argv[0], "diff", 4))
- return cmd_diff(argc, argv, NULL);
- else if (!strncmp(argv[0], "top", 3))
- return cmd_top(argc, argv, NULL);
- else if (!strncmp(argv[0], "buildid-list", 12))
- return __cmd_buildid_list(argc, argv);
- else
- usage_with_options(kvm_usage, kvm_options);
-
- return 0;
-}