diff options
author | Olav Haugan <ohaugan@codeaurora.org> | 2016-05-29 19:54:27 -0700 |
---|---|---|
committer | Olav Haugan <ohaugan@codeaurora.org> | 2016-09-24 10:59:59 -0700 |
commit | 639c8ad52d59e7b9447b15c0e9a2ceaa533ad854 (patch) | |
tree | 829e47b662a100022f4f3f1344d9ff7648cd7a1a /kernel | |
parent | e38c1ce12351b6e8bfa8a4237d940449afcc7500 (diff) |
perf: Add cpu isolation awareness
Ensure perf events does not wake up idle cores when core is isolated.
Change-Id: Ifefb2f1cf6c24af7bc46fc62797955b8c8ad5815
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/events/core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c index d6ec580584b6..5beb88f11671 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -3386,7 +3386,8 @@ static int perf_event_read(struct perf_event *event, bool group) * If event is enabled and currently active on a CPU, update the * value in the event structure: */ - if (event->state == PERF_EVENT_STATE_ACTIVE) { + if (event->state == PERF_EVENT_STATE_ACTIVE && + !cpu_isolated(event->oncpu)) { struct perf_read_data data = { .event = event, .group = group, |