]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
Merge branch 'perf/urgent' into perf/core, to pick up fixes before applying new changes
authorIngo Molnar <mingo@kernel.org>
Sun, 13 Sep 2015 09:25:55 +0000 (11:25 +0200)
committerIngo Molnar <mingo@kernel.org>
Sun, 13 Sep 2015 09:25:55 +0000 (11:25 +0200)
Signed-off-by: Ingo Molnar <mingo@kernel.org>
1  2 
arch/x86/kernel/cpu/perf_event_intel.c

index cd9b6d0b10bf408d04956e45c1a2d77bd3f99b07,f41e4dc781190a7fdc00494904be803aabfdb6b6..3fefebfbdf4bb4f68e5a5bf1647550ad0cd71a75
@@@ -12,7 -12,7 +12,7 @@@
  #include <linux/init.h>
  #include <linux/slab.h>
  #include <linux/export.h>
 -#include <linux/watchdog.h>
 +#include <linux/nmi.h>
  
  #include <asm/cpufeature.h>
  #include <asm/hardirq.h>
@@@ -2316,9 -2316,12 +2316,12 @@@ static struct event_constraint 
  intel_get_event_constraints(struct cpu_hw_events *cpuc, int idx,
                            struct perf_event *event)
  {
-       struct event_constraint *c1 = cpuc->event_constraint[idx];
+       struct event_constraint *c1 = NULL;
        struct event_constraint *c2;
  
+       if (idx >= 0) /* fake does < 0 */
+               c1 = cpuc->event_constraint[idx];
        /*
         * first time only
         * - static constraint: no change across incremental scheduling calls
@@@ -3627,10 -3630,7 +3630,10 @@@ static __init int fixup_ht_bug(void
                return 0;
        }
  
 -      watchdog_nmi_disable_all();
 +      if (lockup_detector_suspend() != 0) {
 +              pr_debug("failed to disable PMU erratum BJ122, BV98, HSD29 workaround\n");
 +              return 0;
 +      }
  
        x86_pmu.flags &= ~(PMU_FL_EXCL_CNTRS | PMU_FL_EXCL_ENABLED);
  
        x86_pmu.commit_scheduling = NULL;
        x86_pmu.stop_scheduling = NULL;
  
 -      watchdog_nmi_enable_all();
 +      lockup_detector_resume();
  
        get_online_cpus();