[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1305038132-5080-4-git-send-email-joerg.roedel@amd.com>
Date: Tue, 10 May 2011 16:35:32 +0200
From: Joerg Roedel <joerg.roedel@....com>
To: Peter Zijlstra <a.p.zijlstra@...llo.nl>,
Paul Mackerras <paulus@...ba.org>, Ingo Molnar <mingo@...e.hu>,
Arnaldo Carvalho de Melo <acme@...stprotocols.net>
CC: <linux-kernel@...r.kernel.org>, <kvm@...r.kernel.org>,
Joerg Roedel <joerg.roedel@....com>
Subject: [PATCH 3/3] perf, tools: Add support for guest/host-only profiling
To restrict a counter to either host or guest mode this
patch introduces two new event modifiers: G and H.
With G the counter is configured in guest-only mode and with
H in host-only mode.
Signed-off-by: Joerg Roedel <joerg.roedel@....com>
---
tools/perf/util/parse-events.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c
index 952b4ae..21039d2 100644
--- a/tools/perf/util/parse-events.c
+++ b/tools/perf/util/parse-events.c
@@ -723,7 +723,7 @@ parse_event_modifier(const char **strp, struct perf_event_attr *attr)
{
const char *str = *strp;
int exclude = 0;
- int eu = 0, ek = 0, eh = 0, precise = 0;
+ int eu = 0, ek = 0, eh = 0, eg = 0, ehst = 0, precise = 0;
if (*str++ != ':')
return 0;
@@ -740,6 +740,12 @@ parse_event_modifier(const char **strp, struct perf_event_attr *attr)
if (!exclude)
exclude = eu = ek = eh = 1;
eh = 0;
+ } else if (*str == 'G') {
+ eg = 0;
+ ehst = 1;
+ } else if (*str == 'H') {
+ eg = 1;
+ ehst = 0;
} else if (*str == 'p') {
precise++;
} else
@@ -753,6 +759,8 @@ parse_event_modifier(const char **strp, struct perf_event_attr *attr)
attr->exclude_kernel = ek;
attr->exclude_hv = eh;
attr->precise_ip = precise;
+ attr->exclude_host = ehst;
+ attr->exclude_guest = eg;
return 1;
}
return 0;
--
1.7.4.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists