Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 321829
b: refs/heads/master
c: 26a4f3c
h: refs/heads/master
i:
  321827: b65bfb3
v: v3
  • Loading branch information
Gleb Natapov authored and Thomas Gleixner committed Aug 13, 2012
1 parent 740d868 commit 0b165b5
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: cb37af77124e8532e6ae3f9ca332593ba423b5f8
refs/heads/master: 26a4f3c08de49c1437a7b7f97693cf22d8c31656
10 changes: 9 additions & 1 deletion trunk/arch/x86/kernel/cpu/perf_event_intel.c
Original file line number Diff line number Diff line change
Expand Up @@ -1522,8 +1522,16 @@ static struct perf_guest_switch_msr *intel_guest_get_msrs(int *nr)
arr[0].msr = MSR_CORE_PERF_GLOBAL_CTRL;
arr[0].host = x86_pmu.intel_ctrl & ~cpuc->intel_ctrl_guest_mask;
arr[0].guest = x86_pmu.intel_ctrl & ~cpuc->intel_ctrl_host_mask;
/*
* If PMU counter has PEBS enabled it is not enough to disable counter
* on a guest entry since PEBS memory write can overshoot guest entry
* and corrupt guest memory. Disabling PEBS solves the problem.
*/
arr[1].msr = MSR_IA32_PEBS_ENABLE;
arr[1].host = cpuc->pebs_enabled;
arr[1].guest = 0;

*nr = 1;
*nr = 2;
return arr;
}

Expand Down

0 comments on commit 0b165b5

Please sign in to comment.